Promotions Suite
The Promotions Suite APIs create and update campaign audiences using retail banking member IDs. These APIs support audience list uploads and provide status information while the list is being processed and prepared for use in Promotions Suite.
Note: These endpoints require a V1 OAuth token. See Authentication API documentation
for V1 token endpoint details. Requests are scoped by the fiId path parameter.
End-user benefits
- Upload audience lists through the API instead of using the Promotions Suite UI.
- Monitor processing progress using a
jobId. - Use a new audience list for campaign targeting as soon as the job reaches
Uploading. Members become eligible for the campaign as they are processed.
Integration capabilities
- Create audience lists and track their processing status through the API.
- Monitor upload progress and processing results using a generated jobId.
- Review job details, including member counts, validation results, and processing timestamps.
- Access job status information for up to 30 days after processing completes.
- Handle rate limits when the maximum number of upload jobs are already in progress.
Required headers
| Header | Description |
|---|---|
Authorization | Bearer {token} (OAuth V1) |
di_tid | UUID used to trace and correlate requests across services for debugging and logging. |
Error codes
| HTTP Status Code | Message |
|---|---|
| 400 | User list can't be empty |
| 400 | User list name can't be empty |
| 400 | User list name must not be empty |
| 400 | User list name should not be more than 50 characters |
| 400 | User list name should not contain special characters |
| 400 | User list description should not be more than 200 characters |
| 400 | User list description should not contain special characters |
| 400 | Malformed request: the uuid {jobId} doesn't have the right format. Please check the uuid and retry. |
| 400 | No job status found for the given job ID |
| 401 | There was an authorization error. Check that the correct credentials have been supplied. |
| 404 | No job found for the given jobId and fiId (empty response body) |
| 429 | Too many user lists are awaiting processing. Please try again later. |
| 500 | An unexpected error occurred while handling the request. |
Endpoints
Was this page helpful?