CampaignFlow.Client.CampaignBudgets (CampaignFlow Client v2.0.0)

View Source

Campaign Budget resource operations for the Campaign Flow API.

Summary

Functions

Adds a finance option to a campaign budget.

Creates a new campaign budget.

Retrieves a specific campaign budget by ID.

Retrieves a specific finance option for a campaign budget.

Gets a quote for a finance option.

Lists all campaign budgets.

Lists finance options for a campaign budget.

Removes a finance option from a campaign budget.

Updates an existing campaign budget.

Configures a finance option for a campaign budget.

Functions

add_finance_option(client, budget_id, params)

Adds a finance option to a campaign budget.

Examples

{:ok, option} = CampaignFlow.Client.CampaignBudgets.add_finance_option(client, 123, %{
  option_code: "PREMIUM",
  terms: "12 months"
})

create(client, params)

Creates a new campaign budget.

Examples

{:ok, budget} = CampaignFlow.Client.CampaignBudgets.create(client, %{
  campaign_id: 123,
  amount: 10000.00
})

get(client, id)

Retrieves a specific campaign budget by ID.

Examples

{:ok, budget} = CampaignFlow.Client.CampaignBudgets.get(client, 123)

get_finance_option(client, budget_id, option_code)

Retrieves a specific finance option for a campaign budget.

Examples

{:ok, option} = CampaignFlow.Client.CampaignBudgets.get_finance_option(client, 123, "OPTION_CODE")

get_finance_quote(client, budget_id, option_code)

Gets a quote for a finance option.

Examples

{:ok, quote} = CampaignFlow.Client.CampaignBudgets.get_finance_quote(client, 123, "OPTION_CODE")

list(client, params \\ [])

Lists all campaign budgets.

Options

  • :page - Page number for pagination
  • :per_page - Number of items per page

Examples

{:ok, budgets} = CampaignFlow.Client.CampaignBudgets.list(client)

list_finance_options(client, budget_id)

Lists finance options for a campaign budget.

Examples

{:ok, options} = CampaignFlow.Client.CampaignBudgets.list_finance_options(client, 123)

remove_finance_option(client, budget_id, option_code)

Removes a finance option from a campaign budget.

Examples

{:ok, response} = CampaignFlow.Client.CampaignBudgets.remove_finance_option(client, 123, "OPTION_CODE")

update(client, id, params)

Updates an existing campaign budget.

Examples

{:ok, budget} = CampaignFlow.Client.CampaignBudgets.update(client, 123, %{
  amount: 12000.00
})

update_finance_option(client, budget_id, option_code, params)

@spec update_finance_option(CampaignFlow.Client.t(), integer(), String.t(), map()) ::
  CampaignFlow.Client.Request.response()

Configures a finance option for a campaign budget.

Examples

{:ok, option} = CampaignFlow.Client.CampaignBudgets.update_finance_option(client, 123, "OPTION_CODE", %{
  terms: "24 months"
})