# Campaign Manager API

The Campaign Manager API provides programmatic access to create and manage payout campaigns,
payout instructions, and reports. This API powers the Talli console interface and can be integrated with
third-party systems to automate workflows.

## Key Resources

- **Campaigns**: Create and manage fund distribution campaigns.
- **Campaign drafts**: Create and manage campaign drafts.
- **Payout Instructions**: Send and track payments to beneficiaries.
- **Payout Methods**: View available payment methods (PayPal, ACH, gift cards, etc.).
- **Payouts**: Details about selected payout
  - Gift Cards: View details of a gift card requested by the beneficiary
  - Prepaid Cards: View details of a prepaid card requested by the beneficiary
  - Transfers: View details of Paypal, Venmo or ACH transfer requested by the beneficiary
- **Reports**: Access analytics and statistics about campaign performance.
- **Funds holders**: Create and manage funds holders.
- **Templates**: Create and manage templates.
- **Users**: View members of your organization
- **Roles**: View roles that can be assigned to members of your organization
- **Invitation**: Create and manage invitations to your organization
- **Bank Accounts**: Create and manage bank accounts.

## Authentication

All requests require OAuth 2.0 authentication using Auth0 with appropriate scopes.

Version: v2
License: Proprietary and Confidential

## Security

### oauth2

Auth0 Authentication (OAuth2, Authorization Code Flow)

Type: oauth2
Authorization URL: https://talli-ai.us.auth0.com/authorize
Token URL: https://talli-ai.us.auth0.com/oauth/token
Scopes:
- `campaigns:view`: campaigns:view
- `campaigns:create`: campaigns:create
- `campaigns:edit`: campaigns:edit
- `campaigns:sendReminders`: campaigns:sendReminders
- `campaigns:setPassword`: campaigns:setPassword
- `distributions:view`: distributions:view
- `distributions:create`: distributions:create
- `distributions:edit`: distributions:edit
- `distributions:sendReminders`: distributions:sendReminders
- `distributions:setPassword`: distributions:setPassword
- `users:manage`: users:manage
- `users:view`: users:view
- `payoutInstructions:view`: payoutInstructions:view
- `payoutInstructions:sendReminder`: payoutInstructions:sendReminder
- `payoutInstructions:cancel`: payoutInstructions:cancel
- `payoutInstructions:tryRestore`: payoutInstructions:tryRestore
- `payoutInstructions:create`: payoutInstructions:create
- `payoutInstructions:update`: payoutInstructions:update
- `payoutInstructions:initiate`: payoutInstructions:initiate
- `payoutInstructions:reinitiate`: payoutInstructions:reinitiate
- `payoutMethods:view`: payoutMethods:view
- `reports:view`: reports:view
- `fundsHolders:view`: fundsHolders:view
- `fundsHolders:manage`: fundsHolders:manage
- `linkedAccounts:create`: linkedAccounts:create
- `templates:view`: templates:view
- `templates:create`: templates:create
- `templates:edit`: templates:edit
- `templates:sendPreview`: templates:sendPreview
- `roles:view`: roles:view
- `invitations:view`: invitations:view
- `invitations:create`: invitations:create
- `invitations:delete`: invitations:delete
- `bankAccounts:view`: bankAccounts:view
- `bankAccounts:create`: bankAccounts:create
- `admin:manage`: admin:manage
- `admin:failPermanently`: admin:failPermanently
- `admin:triggerTransfer`: admin:triggerTransfer
- `admin:publishMessages`: admin:publishMessages
- `lithic:view`: lithic:view
- `scheduledJobs:manage`: scheduledJobs:manage
- `transfers:tagCampaign`: transfers:tagCampaign

### oauth2-token-only

[object Object]

Type: apiKey
In: header
Name: Authorization

## Download OpenAPI description

 - [Campaign Manager API](https://docs.talli.ai/_bundle/Reference/swagger.yaml)

## campaigns

 - [GET /v2/campaign-manager/campaigns](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns/get.md): Retrieves a paginated list of campaigns, optionally filtered by a payout instruction ID or a bank account ID. To include details about total funds received and statistics on the statuses of the payout
 - [POST /v2/campaign-manager/campaigns](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns/post.md): Creates a new campaign with the specified data.
 - [PATCH /v2/campaign-manager/campaigns/{id}](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bid%7D/patch.md): Patches an existing campaign with the provided data. Note: The icon needs to be patched separately.
 - [GET /v2/campaign-manager/campaigns/{id}](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bid%7D/get.md): Retrieves a single campaign based on provided identifier
 - [PATCH /v2/campaign-manager/campaigns/{id}/campaign-icon](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bid%7D~1campaign-icon/patch.md): Patches an existing campaign with the provided icon file.
 - [POST /v2/campaign-manager/campaigns/{id}/payout-instructions/:upload](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bid%7D~1payout-instructions~1:upload/post.md): Uploads a file with payout instructions to the given campaign. The maximum size of the file is 262144000 bytes
 - [GET /v2/campaign-manager/campaigns/payout-instructions/:get-sample-file](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1payout-instructions~1:get-sample-file/get.md): Retrieves a sample beneficiaries file in the expected format
 - [POST /v2/campaign-manager/campaigns/{campaignId}/payout-instructions/:send-reminders](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bcampaignid%7D~1payout-instructions~1:send-reminders/post.md): Sends reminders for a given campaign. The endpoint allows send reminders either to the specified list of IDs or to payout instructions in the specified statuses. If neither of the above is specified,
 - [POST /v2/campaign-manager/campaigns/{campaignId}/payout-instructions/:initiate](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bcampaignid%7D~1payout-instructions~1:initiate/post.md): Initiates payout instructions from given campaign.
 - [POST /v2/campaign-manager/campaigns/{campaignId}/:set-password](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bcampaignid%7D~1:set-password/post.md): Allows to set a password for the campaign. From that moment on, each beneficiary will be asked to enter the password when attempting to redeem funds. Once set, the password cannot be removed, it can o
 - [GET /v2/campaign-manager/campaigns/{id}/account-details](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bid%7D~1account-details/get.md): Retrieves a single bank account based on provided campaign identifier
 - [GET /v2/campaign-manager/campaigns/{id}/withdrawal-accounts](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bid%7D~1withdrawal-accounts/get.md): Retrieves a list of return external accounts for particular campaign
 - [POST /v2/campaign-manager/campaigns/{id}/withdrawal-accounts](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bid%7D~1withdrawal-accounts/post.md): Creates a new withdrawal account associated with a bank account
 - [GET /v2/campaign-manager/campaigns/{id}/transactions](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bid%7D~1transactions/get.md): Retrieves a list of transactions tagged with the specific campaign. When 'aggregate' is set to true, InternalTransfer transactions are aggregated by UTC date and status, while other transaction types
 - [POST /v2/campaign-manager/campaigns/{campaignId}/:refund](https://docs.talli.ai/reference/swagger/campaigns/paths/~1v2~1campaign-manager~1campaigns~1%7Bcampaignid%7D~1:refund/post.md): Triggers a money movement from a campaign bank account to return external account.
## payout-instructions

 - [GET /v2/campaign-manager/payout-instructions](https://docs.talli.ai/reference/swagger/payout-instructions/getpayoutinstruction.md): Retrieves a paginated list of payout instructions, optionally filtered by campaign id, status, external id, or email. A payout instruction represents an intention to pay a specific amo
 - [POST /v2/campaign-manager/payout-instructions](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions/post.md): Creates a new payout instruction with the specified campaign and recipient details. Note that creating a payout instruction does not automatically send it to the beneficiary or allocat
 - [GET /v2/campaign-manager/payout-instructions/{id}](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions~1%7Bid%7D/get.md): Retrieves a single payout instruction based on provided identifier. Creating a payout instruction does not automatically distribute funds to the beneficiary; it requires subsequent ini
 - [PATCH /v2/campaign-manager/payout-instructions/{id}](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions~1%7Bid%7D/patch.md): Patches an existing payout instruction with the provided data. Note: This operation might be pefrormed only for payout instructions that have not been redeemed or requested. Note2: If the email is cha
 - [GET /v2/campaign-manager/payout-instructions/{id}/activity](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions~1%7Bid%7D~1activity/get.md): Retrieves the complete activity history for a specific payout instruction, including status changes, notifications sent, and actions performed by both administrators and beneficiaries.
 - [GET /v2/campaign-manager/payout-instructions/{id}/payout](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions~1%7Bid%7D~1payout/get.md): Retrieves the payout details for a specific payout instruction. A payout is created when a beneficiary acts on a payout instruction and selects a specific payout method to receive thei
 - [POST /v2/campaign-manager/payout-instructions/{id}/:initiate](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions~1%7Bid%7D~1:initiate/post.md): Initiates the payout process for a specific payout instruction using the specified notification channel. This action allocates funds from the associated campaign to this payout instruc
 - [POST /v2/campaign-manager/payout-instructions/{id}/:reinitiate](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions~1%7Bid%7D~1:reinitiate/post.md): Reinitiates a payout instruction by publishing a command to send the payout notification again through the specified communication channel. The payout instruction must be in a state that allows reinit
 - [POST /v2/campaign-manager/payout-instructions/{id}/:cancel](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions~1%7Bid%7D~1:cancel/post.md): Cancels a specific payout instruction with the provided cancellation reason. This halts the payout process and prevents the beneficiary from claiming the funds. If fund
 - [POST /v2/campaign-manager/payout-instructions/{id}/:try-restore](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions~1%7Bid%7D~1:try-restore/post.md): Attempts to restore a payout instruction when a payment was requested but not successfully processed (e.g., a PayPal transfer that the beneficiary hasn't accepted). This action attempt
 - [POST /v2/campaign-manager/payout-instructions/{id}/:send-reminder](https://docs.talli.ai/reference/swagger/payout-instructions/paths/~1v2~1campaign-manager~1payout-instructions~1%7Bid%7D~1:send-reminder/post.md): Sends a reminder notification to the beneficiary about their pending payout instruction. This can be used when a beneficiary has not claimed their funds after the initial notification
## payout-methods

 - [GET /v2/campaign-manager/payout-methods](https://docs.talli.ai/reference/swagger/payout-methods/paths/~1v2~1campaign-manager~1payout-methods/get.md): Retrieves the list of available payout methods that can be used to distribute funds to beneficiaries. Each payout method represents a different way for beneficiaries to receive their
 - [GET /v2/campaign-manager/payout-methods/{id}](https://docs.talli.ai/reference/swagger/payout-methods/paths/~1v2~1campaign-manager~1payout-methods~1%7Bid%7D/get.md): Retrieves a specific payout method by its unique identifier. This endpoint provides detailed information about a single payout method, including its name, category, r
## reports

 - [GET /v2/campaign-manager/reports/campaigns/{campaignId}/payout-methods](https://docs.talli.ai/reference/swagger/reports/paths/~1v2~1campaign-manager~1reports~1campaigns~1%7Bcampaignid%7D~1payout-methods/get.md): Retrieves a report detailing the distribution of payout methods selected by beneficiaries for a specific campaign.
 - [GET /v2/campaign-manager/reports/campaigns/{campaignId}/conversion](https://docs.talli.ai/reference/swagger/reports/paths/~1v2~1campaign-manager~1reports~1campaigns~1%7Bcampaignid%7D~1conversion/get.md): Retrieves a report analyzing conversion metrics for a specific campaign, including notification delivery and payout claim rates.
 - [GET /v2/campaign-manager/reports/campaigns/{campaignId}/statistics](https://docs.talli.ai/reference/swagger/reports/paths/~1v2~1campaign-manager~1reports~1campaigns~1%7Bcampaignid%7D~1statistics/get.md): Retrieves comprehensive statistics for a specific campaign, including overall performance metrics, budget utilization, and timeline analysis.
 - [GET /v2/campaign-manager/reports/campaigns/{campaignId}/payouts-history](https://docs.talli.ai/reference/swagger/reports/paths/~1v2~1campaign-manager~1reports~1campaigns~1%7Bcampaignid%7D~1payouts-history/get.md): Retrieves a historical record of all payouts processed for a specific campaign, including timestamps, amounts, and status changes.
 - [GET /v2/campaign-manager/reports/campaigns/{campaignId}/basic](https://docs.talli.ai/reference/swagger/reports/paths/~1v2~1campaign-manager~1reports~1campaigns~1%7Bcampaignid%7D~1basic/get.md): Retrieves a basic CSV report for a specific campaign with sorting and pagination options. The report contains fundamental information about payout instructions and their current status.
## ach-transfers

 - [GET /v2/campaign-manager/ach-transfers/{id}](https://docs.talli.ai/reference/swagger/ach-transfers/paths/~1v2~1campaign-manager~1ach-transfers~1%7Bid%7D/get.md): Retrieves an ACH transfer by its unique identifier. Returns 404 if no valid transfer is found.
 - [GET /v2/campaign-manager/ach-transfers](https://docs.talli.ai/reference/swagger/ach-transfers/paths/~1v2~1campaign-manager~1ach-transfers/get.md): Retrieves an ACH transfer by its associated payout instruction ID. Returns 404 if no valid transfer is found for the given payout instruction.
## gift-cards

 - [GET /v2/campaign-manager/gift-cards/{id}](https://docs.talli.ai/reference/swagger/gift-cards/paths/~1v2~1campaign-manager~1gift-cards~1%7Bid%7D/get.md): Retrieves a gift card by its unique identifier. Returns 404 if there is no valid card.
 - [GET /v2/campaign-manager/gift-cards](https://docs.talli.ai/reference/swagger/gift-cards/paths/~1v2~1campaign-manager~1gift-cards/get.md): Retrieves a gift card by its associated payout instruction ID. Returns 404 if no valid card is found for the given payout instruction.
## paypal-transfers

 - [GET /v2/campaign-manager/paypal-transfers/{id}](https://docs.talli.ai/reference/swagger/paypal-transfers/paths/~1v2~1campaign-manager~1paypal-transfers~1%7Bid%7D/get.md): Retrieves a PayPal transfer by its unique identifier. Returns 404 if no valid transfer is found.
 - [GET /v2/campaign-manager/paypal-transfers](https://docs.talli.ai/reference/swagger/paypal-transfers/paths/~1v2~1campaign-manager~1paypal-transfers/get.md): Retrieves a PayPal transfer by its associated payout instruction ID. Returns 404 if no valid transfer is found for the given payout instruction.
## prepaid-cards

 - [GET /v2/campaign-manager/prepaid-cards/{id}](https://docs.talli.ai/reference/swagger/prepaid-cards/paths/~1v2~1campaign-manager~1prepaid-cards~1%7Bid%7D/get.md): Retrieves a prepaid card by its unique identifier. Returns 404 if no valid card is found.
 - [GET /v2/campaign-manager/prepaid-cards](https://docs.talli.ai/reference/swagger/prepaid-cards/paths/~1v2~1campaign-manager~1prepaid-cards/get.md): Retrieves a prepaid card by its associated payout instruction ID. Returns 404 if no valid card is found for the given payout instruction.
## venmo-transfers

 - [GET /v2/campaign-manager/venmo-transfers/{id}](https://docs.talli.ai/reference/swagger/venmo-transfers/paths/~1v2~1campaign-manager~1venmo-transfers~1%7Bid%7D/get.md): Retrieves a Venmo transfer by its unique identifier. Returns 404 if no valid transfer is found.
 - [GET /v2/campaign-manager/venmo-transfers](https://docs.talli.ai/reference/swagger/venmo-transfers/paths/~1v2~1campaign-manager~1venmo-transfers/get.md): Retrieves a Venmo transfer by its associated payout instruction ID. Returns 404 if no valid transfer is found for the given payout instruction.
## funds-holders

 - [GET /v2/campaign-manager/funds-holders](https://docs.talli.ai/reference/swagger/funds-holders/paths/~1v2~1campaign-manager~1funds-holders/get.md): Retrieves a paginated list of funds holders for the organization. Funds holders represent accounts that can be used to fund campaigns, including the primary organizatio
 - [POST /v2/campaign-manager/funds-holders](https://docs.talli.ai/reference/swagger/funds-holders/paths/~1v2~1campaign-manager~1funds-holders/post.md): Creates a new settlement fund (FBO account) for the organization. The settlement fund inherits business details from the organization's primary account and requires a s
 - [GET /v2/campaign-manager/funds-holders/{id}](https://docs.talli.ai/reference/swagger/funds-holders/paths/~1v2~1campaign-manager~1funds-holders~1%7Bid%7D/get.md): Retrieves a specific funds holder by its unique identifier. Returns the funds holder details including banking information and current status.
## users

 - [GET /v2/campaign-manager/users](https://docs.talli.ai/reference/swagger/users/paths/~1v2~1campaign-manager~1users/get.md): Retrieves a paginated list of users in the current organization. Optional pagination parameters: pageNumber (default: 1) and pageSize (default: 50, max: 100).
 - [GET /v2/campaign-manager/users/{id}](https://docs.talli.ai/reference/swagger/users/paths/~1v2~1campaign-manager~1users~1%7Bid%7D/get.md): Retrieves a single user by ID with assigned role.
 - [DELETE /v2/campaign-manager/users/{id}](https://docs.talli.ai/reference/swagger/users/paths/~1v2~1campaign-manager~1users~1%7Bid%7D/delete.md): Deletes a user from the organization.
 - [PUT /v2/campaign-manager/users/{id}/role](https://docs.talli.ai/reference/swagger/users/paths/~1v2~1campaign-manager~1users~1%7Bid%7D~1role/put.md): Change user's role. A user may only be assigned to one role.
## roles

 - [GET /v2/campaign-manager/roles](https://docs.talli.ai/reference/swagger/roles/paths/~1v2~1campaign-manager~1roles/get.md): Retrieves a list of available roles with their associated permissions. Each role includes its name and a list of permissions that the role grants.
## invitations

 - [GET /v2/campaign-manager/invitations](https://docs.talli.ai/reference/swagger/invitations/paths/~1v2~1campaign-manager~1invitations/get.md): Retrieves a paginated list of pending invitations for the organization.
 - [POST /v2/campaign-manager/invitations/bulk](https://docs.talli.ai/reference/swagger/invitations/paths/~1v2~1campaign-manager~1invitations~1bulk/post.md): Creates multiple invitations at once (maximum 5 invitations per request).
 - [DELETE /v2/campaign-manager/invitations/{id}](https://docs.talli.ai/reference/swagger/invitations/paths/~1v2~1campaign-manager~1invitations~1%7Bid%7D/delete.md): Cancels a pending invitation.
## bank-accounts

 - [POST /v2/campaign-manager/bank-accounts](https://docs.talli.ai/reference/swagger/bank-accounts/paths/~1v2~1campaign-manager~1bank-accounts/post.md): Creates a new bank account
 - [GET /v2/campaign-manager/bank-accounts](https://docs.talli.ai/reference/swagger/bank-accounts/paths/~1v2~1campaign-manager~1bank-accounts/get.md): Retrieves a paginated list of bank accounts for the organization.
 - [GET /v2/campaign-manager/bank-accounts/{id}](https://docs.talli.ai/reference/swagger/bank-accounts/paths/~1v2~1campaign-manager~1bank-accounts~1%7Bid%7D/get.md): Retrieves a single bank account based on provided identifier
 - [GET /v2/campaign-manager/bank-accounts/{id}/transactions](https://docs.talli.ai/reference/swagger/bank-accounts/paths/~1v2~1campaign-manager~1bank-accounts~1%7Bid%7D~1transactions/get.md): Retrieves a paginated list of all transactions for the given bank account, regardless of campaign. Supports filtering by transaction type and optional aggregation of internal transfers by date and sta
 - [PATCH /v2/campaign-manager/bank-accounts/transfers/{id}/tags](https://docs.talli.ai/reference/swagger/bank-accounts/paths/~1v2~1campaign-manager~1bank-accounts~1transfers~1%7Bid%7D~1tags/patch.md): Sets the tags on an existing bank account funding transfer.
 - [GET /v2/campaign-manager/bank-accounts/{id}/withdrawal-accounts](https://docs.talli.ai/reference/swagger/bank-accounts/paths/~1v2~1campaign-manager~1bank-accounts~1%7Bid%7D~1withdrawal-accounts/get.md): Retrieves a paginated list of withdrawal accounts for a bank account
 - [POST /v2/campaign-manager/bank-accounts/{id}/withdrawal-accounts](https://docs.talli.ai/reference/swagger/bank-accounts/paths/~1v2~1campaign-manager~1bank-accounts~1%7Bid%7D~1withdrawal-accounts/post.md): Creates a new withdrawal account associated with a bank account
 - [POST /v2/campaign-manager/bank-accounts/{id}/:withdraw](https://docs.talli.ai/reference/swagger/bank-accounts/paths/~1v2~1campaign-manager~1bank-accounts~1%7Bid%7D~1:withdraw/post.md): Triggers a money movement from a bank account to a withdrawal account.
## campaign-drafts

 - [GET /v2/campaign-manager/campaign-drafts](https://docs.talli.ai/reference/swagger/campaign-drafts/paths/~1v2~1campaign-manager~1campaign-drafts/get.md): Retrieves a paginated list of campaign drafts, optionally filtered by funds holder ID.
 - [POST /v2/campaign-manager/campaign-drafts](https://docs.talli.ai/reference/swagger/campaign-drafts/paths/~1v2~1campaign-manager~1campaign-drafts/post.md): Creates a new campaign draft. All fields are optional as drafts can be saved in incomplete state.
 - [GET /v2/campaign-manager/campaign-drafts/{id}](https://docs.talli.ai/reference/swagger/campaign-drafts/paths/~1v2~1campaign-manager~1campaign-drafts~1%7Bid%7D/get.md)
 - [PATCH /v2/campaign-manager/campaign-drafts/{id}](https://docs.talli.ai/reference/swagger/campaign-drafts/paths/~1v2~1campaign-manager~1campaign-drafts~1%7Bid%7D/patch.md)
 - [DELETE /v2/campaign-manager/campaign-drafts/{id}](https://docs.talli.ai/reference/swagger/campaign-drafts/paths/~1v2~1campaign-manager~1campaign-drafts~1%7Bid%7D/delete.md): Deletes a campaign draft by ID.
 - [PATCH /v2/campaign-manager/campaign-drafts/{id}/campaign-icon](https://docs.talli.ai/reference/swagger/campaign-drafts/paths/~1v2~1campaign-manager~1campaign-drafts~1%7Bid%7D~1campaign-icon/patch.md): Updates the icon for an existing campaign draft.
 - [POST /v2/campaign-manager/campaign-drafts/{id}/:promote](https://docs.talli.ai/reference/swagger/campaign-drafts/paths/~1v2~1campaign-manager~1campaign-drafts~1%7Bid%7D~1:promote/post.md)
## portfolio

 - [GET /v2/campaign-manager/portfolio/organization-statistics](https://docs.talli.ai/reference/swagger/portfolio/paths/~1v2~1campaign-manager~1portfolio~1organization-statistics/get.md): Returns org-wide summary: total balance, total beneficiaries with 30-day trend, and total payouts with 30-day trend.
 - [GET /v2/campaign-manager/portfolio/redemption-activity](https://docs.talli.ai/reference/swagger/portfolio/paths/~1v2~1campaign-manager~1portfolio~1redemption-activity/get.md): Returns redemption activity data points for the specified time range (30, 90, or all days).
 - [GET /v2/campaign-manager/portfolio/dashboard](https://docs.talli.ai/reference/swagger/portfolio/paths/~1v2~1campaign-manager~1portfolio~1dashboard/get.md): Retrieves a paginated list of all campaigns for the organization with key metrics per campaign, ordered by expiry date with expired campaigns last.
## templates

 - [GET /v2/campaign-manager/templates/template-type-schemas](https://docs.talli.ai/reference/swagger/templates/paths/~1v2~1campaign-manager~1templates~1template-type-schemas/get.md): Retrieves a list of template types.
 - [GET /v2/campaign-manager/templates/{id}](https://docs.talli.ai/reference/swagger/templates/paths/~1v2~1campaign-manager~1templates~1%7Bid%7D/get.md): Retrieves a single template based on provided identifier.
 - [PUT /v2/campaign-manager/templates/{id}](https://docs.talli.ai/reference/swagger/templates/paths/~1v2~1campaign-manager~1templates~1%7Bid%7D/put.md): Updates an existing template with the provided template.
 - [GET /v2/campaign-manager/templates](https://docs.talli.ai/reference/swagger/templates/paths/~1v2~1campaign-manager~1templates/get.md): Retrieves a paginated list of templates, optionally filtered by template type.
 - [POST /v2/campaign-manager/templates](https://docs.talli.ai/reference/swagger/templates/paths/~1v2~1campaign-manager~1templates/post.md): Creates a new template with the specified details.
 - [POST /v2/campaign-manager/templates/:send-preview](https://docs.talli.ai/reference/swagger/templates/paths/~1v2~1campaign-manager~1templates~1:send-preview/post.md): Sends a notification preview to the specified recipient using the provided template model.
