# Get Campaign Drafts Retrieves a paginated list of campaign drafts, optionally filtered by funding source ID. Endpoint: GET /v2/campaign-manager/campaign-drafts Version: v2 Security: oauth2 ## Query parameters: - `pageNumber` (integer) - `pageSize` (integer) - `fundingSourceId` (string) ## Response 200 fields (application/json): - `pageNumber` (integer) - `pageSize` (integer) - `totalPages` (integer) - `totalItems` (integer) - `data` (array) - `data.id` (string) The unique identifier for the campaign draft. - `data.name` (string,null) The name of the campaign draft. - `data.fundingSourceId` (string,null) The funding source identifier associated with the campaign draft. - `data.welcomeHeadline` (string,null) The welcome headline text that will be displayed in the application welcome screen. - `data.campaignDescription` (string,null) The campaign description of the campaign draft. - `data.campaignManager` (string,null) The name of the campaign manager. - `data.welcomeText` (string,null) The welcome text that will be displayed in the application welcome screen. - `data.iconUrl` (string,null) URL to the campaign's icon image that will be displayed in the application welcome screen. - `data.payoutMethods` (array) Available payout methods for this campaign draft. - `data.payoutMethods.payoutMethodId` (string) The unique identifier of the payout method. - `data.payoutMethods.isDisabled` (boolean) Indicates whether this payout method is disabled for the campaign draft. - `data.payoutMethods.disableReason` (integer) Enum: "Default", "InvalidPhoneNumber", "AmountNotSupported" - `data.expiryDate` (string,null) The date when the campaign expires. - `data.displayEndDate` (string,null) The date informing beneficiaries when is the end of the campaign. - `data.emailTemplates` (object) The dictionary containing the template ids for given template type.If template type is not provided, the default template will be used. - `data.emailTemplates.InitiateEmail` (string) - `data.emailTemplates.ReminderEmail` (string) - `data.emailTemplates.FailureReinitiateEmail` (string) - `data.emailTemplates.OtpEmail` (string) - `data.emailTemplates.PushEmail` (string) - `data.createdOn` (string) The date when the campaign draft was created. - `data.updatedOn` (string) The date when the campaign draft was last updated. - `data.validMobilePhoneNumberRequiredToInitiatePayoutInstructions` (boolean,null) Indicates whether a valid mobile phone number is required to initiate payout instructions.If this is disabled payouts with no phone number will be sent to customers, but some payout methods might be disabled. - `data.otpThresholdAmount` (number,null) The threshold amount below which OTP verification is skipped. Maximum value is $250. ## Response 400 fields (application/problem+json): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null) ## Response 401 fields (application/problem+json): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null) ## Response 403 fields (application/problem+json): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null)