Fetch all Coupon Files from the Coupon List

This API allows you to retrieve the details of each file in the given coupon list that is added and not deleted. The information retrieved will include the file's status, the number of coupons added from each file, and the respective file's addition date, thereby providing a comprehensive breakdown of each file's information for improved management and tracking.

API Endpoint

API Endpoint
GET https://api-0X.moengage.com/v1/coupon-list/{{coupon_list_id}}/files

Each customer is hosted on a different data center; you can find your data center number (value of X) by checking the data center and API endpoint mapping page.

Authentication

The API request will be authenticated through Basic Authentication. Basic Authentication sends a Base64-encoded string containing your username and password with every API request. It encodes a 'username: password' string in Base64 and appends the encoded string with 'Basic '. This string is included in the authorization header as shown below:

{"Authorization": "Basic Base64_ENCODED_APPKEY_APIKEY"}

You can obtain the username and password details from the MoEngage Dashboard.

  1. Navigate to Settings > Account > APIs.
  2. Copy the following details:
    • Username: Under Workspace ID (earlier App ID), click the copy icon to copy the username.
    • Password: In the API keys section, click the copy icon in the Campaign report/Business events/Custom templates/Catalog API tile to copy the API key.
  3. Use these details to authenticate the API requests.

Request Headers

Key Required Sample Values Description

Authorization

Required

{"Authorization": "Basic Base64_ENCODED_APPKEY_APIKEY"}

This authentication parameter, used for access control, must be passed in the request. To generate the authentication header, refer to Authentication.

MOE-APPKEY Required

{“MOE-APPKEY”: “Workspace ID”}

This is the workspace ID (earlier APP ID) of your MoEngage workspace. The MOE-APPKEY has to be passed in the request. You can find your MoEngage Workspace ID in the MoEngage Dashboard:

Settings -> Account -> APIs -> Workspace ID (earlier app id)

For more information, refer to Authentication.

info

Information

There is no request body or content to send for this request except for headers.

Response

Status Key Data Type Description
Success

coupon_list_id

String

This field contains the coupon list ID from which you fetched the coupon files.

name

String

This field contains the coupon file name.

Note: This is an optional field.

status

String

This field shows one of the following statuses of the fetched coupon files:

  • PENDING

file_url

String

This field consists of the file path of the coupon list.

created_at

String

This field consists of the date and time the coupon file was created.

updated_at

String

This field consists of the date and time of the most recent update to the coupon file.

created_by String

This field consists of the name of the subscriber who uploaded the coupon file.

Note: This is an optional field.

_id

String

This field contains the unique ID corresponding to a successful coupon file fetch request. This ID is also used to update and archive coupon files from the coupon list.

added_coupons integer

This field consists of the available number of coupons added to the coupon list.

callback_url String

This field consists of the callback URL.

Note: This is an optional field.

Failure error code String

Each error codes are unique and serve as a shorthand representation for the type of error, providing a quick reference that can be used to diagnose, troubleshoot, and address the problem based on a predefined set of error conditions.

message String

Along with the error code, a detailed message is also provided in the response, describing the specifics of the request failure and the nature of the error.

Refer to the Sample Response section for examples.

Response Codes

Status Code Request State Description

200

Success

Indicates that the request was successful and the coupon files have been fetched.

400

Bad request

Possible issues include duplicates, such as coupon list names, invalid data types, or missing mandatory attributes. For more information, refer to Error Messages.

401

Unauthenticated

Your request is unauthorized.

403

Forbidden

Your account does not have access to the Coupon Management features.

500

Internal server error

This response is returned when the system runs into an unexpected error.

Error Messages

Status Code Error code Description
401 request-unauthenticated Your request is unauthorized. Verify your credentials and try again.
403 request-forbidden Your account does not have access to the Coupon Management features. Contact the MoEngage team for further assistance.
500 unexpected-error Something went wrong with your request. Contact the MoEngage team for further assistance.

Sample cURL Request

cURL
curl --location 'https://api-0X.moengage.com/v1/coupon-list/{{coupon_list_id}}/files' \
--header 'MOE-APPKEY: {{Workspace_ID or APP_ID}}' \
--header 'Authorization: Basic {{Authorization_Key}}' \

Sample Response

200 401 403 500
{
  "data": [
    {
      "coupon_list_id": "673eddd448fbdf5b8f97b6c3",
      "name": "Coupon_file_1",
      "status": "SUCCESSFUL",
      "file_url": "{{File_URL}}",
"created_at": "2024-02-08T01:00:00", "updated_at": "2024-02-08T01:00:00", "created_by": "john.doe@example.com", "_id": "1234",
"added_coupons": 1000, "callback_url": "test" }, { "coupon_list_id": "673eddd448fbdf5b8f97b6c4", "name": "Coupon_file_2", "status": "SUCCESSFUL", "file_url": "{{File_URL}}",
"created_at": "2024-03-08T01:00:00", "updated_at": "2024-04-08T01:00:00", "created_by": "harry.joseph@example.com", "_id": "1235",
"added_coupons": 1000, "callback_url": "test" } ] }

Postman Collections

We have made it easy for you to test the APIs. Click here to view it in Postman.

Previous

Next

Was this article helpful?
0 out of 0 found this helpful

How can we improve this article?