### Simple Sale Action XML Example
Source: https://developers.cj.com/docs/data-imports/action-data
This XML example demonstrates a simple sale action without specifying currency, assuming the advertiser's functional currency. It includes basic action details like amount, type, and order ID.
```xml
2539845
123
MM/DD/YYYY HH12:MI PM
10314
1245
936
19.99
5634
XYZ12345
10/09/2001 04:14 PM
order 145683
10313
1245
936
0
3566
10/09/2001 04:16 PM
lead 456767
10249
1245
936
20.94
5642
JOE44667
10/09/2001 04:17 PM
order-144321
SPRING25
```
--------------------------------
### CJ API: Example Item-Detail Resource Request (cURL)
Source: https://developers.cj.com/docs/rest-apis/commission-detail-%28legacy%29
Demonstrates how to make a GET request to the Item-Detail resource of the CJ API using cURL. This example shows how to specify the original action ID and the requestor's company ID (CID) in the URL, along with the necessary Authorization header.
```curl
curl -s -XGET "https://commission-detail.api.cj.com/v3/item-detail/12345?requestor-cid=4567" -H "Authorization: Bearer "
```
--------------------------------
### CSV Delimited Data File Example
Source: https://developers.cj.com/docs/data-imports/concluded-action-data
An example of a comma-delimited data file formatted for the CJ system. This example includes header-like parameters and data rows with various fields, demonstrating the expected structure.
```csv
&CID=936
&SUBID=123
&DATEFMT=MM/DD/YYYY HH12:MI PM
&PROCESSTYPE=CUSTOMIZED
O-1965,123456,789000,12/01/2014 07:35 AM,30,25.00
O-1970,123456,789000,12/01/2014 07:45 AM,30,10.00,1123999,56892
O-1973,123456,789000,12/01/2014 08:05 PM,30,50.00,3990077,45671,Affiliate-A
```
--------------------------------
### Publisher Link Code Example
Source: https://developers.cj.com/docs/data-imports/action-data
This example demonstrates the HTML code a publisher would obtain from the CJ Account Manager to place a link on their website. It includes the click domain and a session ID.
```html
2539845
123
MM/DD/YYYY HH12:MI PM
GBP
10314
1245
936
-
5125sku
10.47
2
-
6834sku
15.67
1
5634
XYZ12345
10/09/2001 04:14 PM
order 145683
10313
1245
936
-
3520
0
1
3566
10/09/2001 04:16 PM
lead 456767
SPRING25
```
--------------------------------
### Certification Data Formatting for Delimited Files (EPREL Example)
Source: https://developers.cj.com/docs/data-imports/product-feeds
Shows how to format certification data for delimited files, using EPREL as an example. Sub-attributes are specified in the header and values in the body, separated by colons. The default is (certification_authority: certification_name: certification_code).
```text
certification(certification_authority:certification_name:certification_code)
EC:EPREL:123456
```
--------------------------------
### Item SKU and Order Formatting Rules
Source: https://developers.cj.com/docs/data-imports/order-restatements-data
Details the rules and examples for formatting item SKUs, quantities, discounts, and combining multiple items within orders.
```APIDOC
## Item SKU and Order Formatting Rules
### Description
This section outlines the constraints and formatting requirements for item SKU values, unit prices, quantities, and discounts when submitting order data. It also provides examples for single and multiple item entries, with and without discounts.
### Rules for Item SKU Values:
* Alphanumeric
* Exact case match required for reporting and commissions.
* Less than or equal to 100 characters.
* May not contain semicolons.
### Rules for Item Unit Price:
* Represents the unit price after item-level discounts if `Item Discount` is not passed separately.
### Rules for Quantity:
* Must be integers greater than or equal to 1.
### Rules for Multiple Items:
* Must be separated by double semicolons (`;;`).
### Item Discount:
* Optional value for item-based orders.
* Applied at the end of the `Items` field for each item.
* The discount amount applies to the total of each `Item SKU`. For example, an `Item SKU` with an `Item Quantity` of 2 and an `Item Discount` amount of 2.56 distributes the discount across both items for 1.28 per item.
### Examples:
**Single item:**
`sku123;19.99;1`
**Single item with discount:**
`sku123;19.99;1;1.99`
**Multiple items:**
`sku123;19.99;1;;sku456;10.47;3`
**Multiple items with discount:**
`sku123;19.99;1;1.99;;sku456;10.47;3;2.99`
### Conditional Requirement:
Conditionally required. For Approved Advanced Actions, either use `itemSku`, `itemAmount`, `itemQuantity`, and `itemDiscount` (optional) **OR** use the combined `items` field.
```
--------------------------------
### Advanced Conversion Tracking Integration HTML Example
Source: https://developers.cj.com/docs/advertiser-site-tracking/advanced-integration
This section provides an example of the HTML code for an advanced conversion tracking integration using a CJ conversion tag. It demonstrates how to include various parameters within an iframe element.
```APIDOC
## Advanced Conversion Tracking Integration HTML Example
This section provides an example of the HTML code for an advanced conversion tracking integration using a CJ conversion tag. It demonstrates how to include various parameters within an iframe element.
### Request Example
```html
```
**Note:**
* Placeholders with brackets denote the location of required values. Brackets are for illustration purposes only, and should NOT be placed in the actual code.
* The `AMOUNT` and `OID` variables are populated after submission of the action.
* The `TYPE` value is paired with a CJ-assigned Action ID number, which identifies the action that has occurred.
* Once the conversion tag has been configured to dynamically place the transaction information needed by CJ to process orders, place the final version of the conversion tag within the HTML body of the advertiser’s order confirmation page. Place the conversion tag near the top of the page within the opening and closing body `` tags with no visible line breaks.
* At this point, Technical Services will verify action integration to ensure the placement of the correct data.
```
--------------------------------
### CSV Delimited File Example
Source: https://developers.cj.com/docs/data-imports/order-restatements-data
Provides an example of a CSV delimited file structure for data submission.
```APIDOC
## FileExamples
### CSV delimited file example:
```csv
enterpriseId,companyId,subscriptionId,actionTrackerId,orderId,updateTime,itemSku,itemUnitPrice,itemQuantity,itemDiscount,currency,coupon,customerStatus,cp.madeUpCustomParameter
1113122,5566789,264255,155,ABC123,2021-05-12T03:04:05.6-07:00,sku123,19.99,1,3.23,USD,FALLSALE,New,Made Up Parameter Value
```
```
--------------------------------
### Creation API
Source: https://developers.cj.com/docs/advertiser-api-tracking/new-orders
This section details the Creation API endpoint, which allows for the creation of new orders. It includes a sample GraphQL mutation, a cURL command for making the request, and an example of a successful response.
```APIDOC
## POST /graphql
### Description
This endpoint allows for the creation of new orders within the CJ system. It uses a GraphQL mutation to submit order details, including advertiser information, event details, and itemized product information.
### Method
POST
### Endpoint
https://tracking.api.cj.com/graphql
### Parameters
#### Request Body
- **query** (String) - Required - The GraphQL mutation string for creating orders.
### Request Example
```graphql
mutation {
createOrders(newOrders:[{
enterpriseId: ,
actionTrackerId: 18,
eventTime: "2020-05-09T18:08:36.089Z",
orderId:"2011",
cjEvent: "7166ddf3b35b11eb834200a10a1eb972",
amount: 200.75,
discount: 50.50,
verticalParameters: {
advertiserVertical: Travel,
confirmationNumber: "YN25890C",
originCity: "Los Angeles",
originState: "California",
destinationCity: "Seattle",
destinationState: "Washington",
noCancellation: "true"
},
items: [
{ unitPrice: 100.75, quantity: 1, sku: "sku1", discount: 50.50 },
{ unitPrice: 100, quantity: 1, sku: "sku2", discount: 0.00 }
],
coupon: "SALE20",
currency: "USD"
}]) {
orders {
submissionId,
orderReceivedTime,
advertiser { enterpriseId },
actionTracker { id },
eventTime,
orderId,
cjEvent,
amount,
discount,
verticalParameters { advertiserVertical, confirmationNumber, originCity, originState, destinationCity, destinationState, noCancellation },
items {
unitPrice,
quantity,
sku,
discount
},
coupon,
currency
}
errors {
message,
fields
}
}
}
```
### Response
#### Success Response (200)
- **data** (Object) - Contains the result of the mutation.
- **createOrders** (Object) - The result of the createOrders mutation.
- **orders** (Array) - An array of created orders.
- **submissionId** (String) - Unique identifier for the order submission.
- **orderReceivedTime** (String) - Timestamp when the order was received.
- **advertiser** (Object) - Advertiser details.
- **enterpriseId** (String) - The enterprise ID of the advertiser.
- **actionTracker** (Object) - Action tracker details.
- **id** (String) - The ID of the action tracker.
- **eventTime** (String) - Timestamp of the event.
- **orderId** (String) - The order ID.
- **cjEvent** (String) - The CJ event ID.
- **amount** (Number) - The total amount of the order.
- **discount** (Number) - The discount applied to the order.
- **verticalParameters** (Object) - Parameters specific to the advertiser's vertical.
- **advertiserVertical** (String) - The advertiser's vertical.
- **confirmationNumber** (String) - Confirmation number for the order.
- **originCity** (String) - Origin city of the travel.
- **originState** (String) - Origin state of the travel.
- **destinationCity** (String) - Destination city of the travel.
- **destinationState** (String) - Destination state of the travel.
- **noCancellation** (String) - Indicates if cancellation is not allowed.
- **items** (Array) - An array of items in the order.
- **unitPrice** (Number) - The unit price of the item.
- **quantity** (Number) - The quantity of the item.
- **sku** (String) - The SKU of the item.
- **discount** (Number) - The discount applied to the item.
- **coupon** (String) - The coupon code used.
- **currency** (String) - The currency of the order.
- **errors** (Array) - An array of errors, if any occurred.
- **message** (String) - The error message.
- **fields** (Array) - The fields related to the error.
#### Response Example
```json
{
"data": {
"createOrders": {
"orders": [
{
"submissionId": "19fdbe99-9220-11ea-8141-00000a00011b",
"orderReceivedTime": "2021-05-12T14:43:31.018Z",
"advertiser": {
"enterpriseId": "your-enterprise-id"
},
"actionTracker": {
"id": "18"
},
"eventTime": "2020-05-09T18:08:36.089Z",
"orderId": "2011",
"cjEvent": "7166ddf3b35b11eb834200a10a1eb972",
"amount": 200.75,
"discount": 50.5,
"verticalParameters": {
"advertiserVertical": "Travel",
"confirmationNumber": "YN25890C",
"originCity": "Los Angeles",
"originState": "California",
"destinationCity": "Seattle",
"destinationState": "Washington",
"noCancellation": "true"
},
"items": [
{
"unitPrice": 100.75,
"quantity": 1,
"sku": "sku1",
"discount": 50.5
},
{
"unitPrice": 100,
"quantity": 1,
"sku": "sku2",
"discount": 0
}
],
"coupon": "SALE20",
"currency": "USD"
}
],
"errors": null
}
}
}
```
```
--------------------------------
### Create Shopping Products using GraphQL Mutation
Source: https://developers.cj.com/graphql/reference/Product%20Feed
This GraphQL mutation demonstrates how to create new shopping products. It requires an adId and a list of shoppingProducts, each with details like id, title, description, price, availability, condition, and link. The response includes created product details or any errors encountered.
```graphql
mutation {
createShoppingProducts(
adId: "12345678",
shoppingProducts: [
{
id: "P11",
title: "New Earpods",
description: "Noise cancellation enabled earpods",
price: {
amount: "111.5",
currency: "USD"
},
availability: "in stock",
condition: "Used",
link: "https://test.cj.com"
}
]
) {
response {
id
title
price {
amount
}
}
errors {
id
field
messages
warnings
originalValue
}
}
}
```
--------------------------------
### Create Shopping Products using cURL
Source: https://developers.cj.com/graphql/reference/Product%20Feed
This cURL command shows how to create shopping products via the API. It uses a POST request with an Authorization header for the personal access token and sends a JSON payload containing the GraphQL mutation. Ensure you replace '' with your actual token.
```curl
curl 'https://ads.api.cj.com/query' \
-X POST \
-H 'Authorization: Bearer ' \
-d '{"query":"mutation { createShoppingProducts(adId: \"12345678\", shoppingProducts: [{id: \"P11\", title: \"New Earpods\", description: \"Noise cancellation enabled earpods\", price: {amount: \"111.5\", currency: \"USD\"}, availability: \"in stock\", condition: \"Used\", link: \"http://test.cj.com\"}]) { response { id title price{ amount } } errors { id field messages warnings originalValue } } } " }'
```
--------------------------------
### Sample API Response for Product Details
Source: https://developers.cj.com/graphql/reference/Product%20Feed
This JSON object shows a sample response from the CJ API for product details. It includes a list of products, each with its advertiserId, catalogId, id, title, description, price information, and a generated clickUrl. This data is useful for displaying product information on a website.
```json
{
"data": {
"products": {
"resultList": [
{
"description": "The description of the product",
"price": {
"amount": "135.00",
"currency": "GBP"
},
"id": "123456",
"catalogId": "1111",
"title": "The Product's Title",
"linkCode": {
"clickUrl": "https://www.kqzyfj.com/click-9999999-00000000?url=https%3A%2F%2Fwww.cj.com&cjsku=123456"
},
"advertiserId": "1113122"
},
{
"description": "This is another product.",
"price": {
"amount": "63.00",
"currency": "GBP"
},
"id": "654321",
"catalogId": "1111",
"title": "The Second Product",
"linkCode": {
"clickUrl": "https://www.kqzyfj.com/click-9999999-00000000?url=https%3A%2F%2Fwww.cj.com&cjsku=654321"
},
"advertiserId": "1113122"
}
]
}
}
}
```
--------------------------------
### Advertiser Link Destination URL Example
Source: https://developers.cj.com/docs/data-imports/action-data
This snippet shows the basic structure of an advertiser's website domain that will be used as the destination URL for a publisher's link.
```html
http://[ADVERTISER WEB SITE DOMAIN]
```
--------------------------------
### Automated Offer Feed - Sample Request (cURL)
Source: https://developers.cj.com/docs/rest-apis/automated-offer-feed
Example of how to make a GET request to the Automated Offer Feed API using cURL. This demonstrates authentication and common query parameters like website ID, advertiser ID, link type, and records per page.
```curl
curl -s XGET "https://link-search.api.cj.com/v2/link-search?website-id=[YOUR WEBSITE ID HERE]&advertiser-ids=[ADVERTISER ID HERE]&link-type=Content%20Link&records-per-page=100" -H "Authorization: Bearer "
```
--------------------------------
### Installment Object
Source: https://developers.cj.com/graphql/reference/Product%20Feed
Represents an installment plan, including the amount and number of months.
```APIDOC
## Installment Object
### Description
Represents an installment payment plan.
### Fields
- **amount** (AmountWithCurrency) - Amount
- **months** (Int) - Months
```
--------------------------------
### Product Interface Documentation
Source: https://developers.cj.com/graphql/reference/Product%20Feed
Documentation for the 'Product' interface, which represents an advertisable product. It includes details about product attributes, pricing, and shipping information.
```APIDOC
## Product Interface
An advertisable product
Implementations:
---
Shopping
TravelExperience
### Fields
Field| Type| Description| Arguments
---|---|---|---
`adId`| ID!| Advertisers link id|
`additionalImageLink`| [String!] | Up to 24 additional image URLs, separated with commas|
`advertiserCountry`| String| Country that the advertiser is in|
`advertiserId`| ID!| Advertisers account id (CID)|
`advertiserName`| String!| Advertisers Name|
`brand`| String| Product's brand|
`catalogId`| ID| Product feed catalog id|
`customLabel0`| String| Advertiser custom product feed field|
`customLabel1`| String| Advertiser custom product feed field|
`customLabel2`| String| Advertiser custom product feed field|
`customLabel3`| String| Advertiser custom product feed field|
`customLabel4`| String| Advertiser custom product feed field|
`description`| String!| Detailed product description|
`id`| ID!| Unique product identifier|
`imageLink`| String| Main image URL|
`isDeleted`| Boolean!| Whether the product has been deleted by the advertiser|
`itemListId`| ID| Id associated with an advertiser's item list|
`itemListName`| String| The name associated with the advertiser's item list|
`lastUpdated`| Instant!| Last updated date of product|
`link`| String| Landing page URL|
`linkCode`| LinkCode| The link code for the product|
`mobileLink`| String| Mobile-optimized landing page when you have a different URL for mobile and desktop traffic|
`price`| AmountWithCurrency!| Standard pricing|
`salePrice`| AmountWithCurrency| Discounted or sale price|
`salePriceEffectiveDateEnd`| Instant| End date when the product’s sale price applies, if applicable|
`salePriceEffectiveDateStart`| Instant| Start date when the product’s sale price applies, if applicable|
`serviceableAreas`| String| Servicable areas of the product (2 digit country code)|
`shipping`| Shipping| Shipping cost|
`sourceFeedType`| String| The type of the feed the product belongs to (i.e. shopping, travel)|
`targetCountry`| String| The primary country where the product is available for sale, or to be shipped to|
`title`| String| Name of product|
### LinkCode Arguments
Argument| Type| Description
---|---|---
`pid`| ID!| Promotional property ID to use in link code
`shopperId`| ID| Shopper ID
```
--------------------------------
### Delimited Shipping Format Example
Source: https://developers.cj.com/docs/data-imports/product-feeds
Demonstrates how to format shipping information for delimited file types, specifying sub-attributes like country, postal code, service, and price. This format is crucial for correctly parsing shipping data in systems that use delimited files.
```text
shipping(country:postal_code:service:price)
US:93103:flat rate ground:5 USD
```
--------------------------------
### CJ Conversion Tag Example - Single Action
Source: https://developers.cj.com/docs/advertiser-site-tracking/universal-tag-integration
This JavaScript code snippet demonstrates how to configure the CJ Conversion Tag to report a single transaction. It includes required parameters like enterpriseId, orderId, actionTrackerId, and currency, along with optional parameters for user ID, email hash, order amount, discount, coupon, and items. The snippet also includes the CJ Tag script for loading the tag.
```javascript
```
--------------------------------
### CSV Delimited File Example for Order Restatements
Source: https://developers.cj.com/docs/data-imports/order-restatements-data
Provides an example of a CSV delimited file used for order restatements. This format includes fields for enterprise ID, company ID, subscription ID, and item-specific details.
```csv
enterpriseId,companyId,subscriptionId,actionTrackerId,orderId,updateTime,itemSku,itemUnitPrice,itemQuantity,itemDiscount,currency,coupon,customerStatus,cp.madeUpCustomParameter
1113122,5566789,264255,155,ABC123,2021-05-12T03:04:05.6-07:00,sku123,19.99,1,3.23,USD,FALLSALE,New,Made Up Parameter Value
```
--------------------------------
### Response for Creating Shopping Products
Source: https://developers.cj.com/graphql/reference/Product%20Feed
This is an example of a successful response when creating shopping products via the API. It confirms the creation of the product with its ID, title, and price amount. An empty 'errors' array indicates that the operation was successful.
```json
{
"data": {
"createShoppingProducts": {
"response": [
{
"id":"P11",
"title":"New Earpods",
"price":{
"amount":"111.5"
}
}
],
"errors": []
}
}
}
```
--------------------------------
### Integrating CJ Navigation in Existing JavaScript
Source: https://developers.cj.com/docs/publisher-site-tracking/on-click-tracking
This example shows how to modify existing JavaScript code, specifically within a `window.onload` function, to use the CJ JavaScript function for navigation instead of direct `window.location.assign()`. This ensures proper tracking and bounceless redirection.
```javascript
window.onload = function() {
var trackingLink = "https://www.anrdoezrs.net/click-99999-1234567?SID=12345x67890";
if(typeof cj !== 'undefined') {
cj.navigate(trackingLink);
} else {
window.location.assign(trackingLink);
}
}
```
--------------------------------
### Introductory Purchase APR
Source: https://developers.cj.com/docs/data-imports/product-feeds
Provides details on the introductory purchase Annual Percentage Rate (APR) for a product. This includes the APR value, type (Fixed/Variable), and a description.
```APIDOC
## POST /websites/developers_cj/introPurchAPR
### Description
This field gives the information on the introductory purchase Annual Percentage Rate details related to the product.
### Method
POST
### Endpoint
/websites/developers_cj/introPurchAPR
### Parameters
#### Request Body
- **introPurchAPR** (object) - Optional - Nested field for introductory purchase APR details.
- **APR Value** (string) - Required - Annual Percentage Rate value to be applied. Max size 1000 chars.
- **APR Type** (string) - Required - Gives information on whether the value is Fixed/ Variable. Max size 1000 chars.
- **APR Description** (string) - Required - Description of the Annual Percentage Rate field value. Max size 1000 chars.
### Request Example
```json
{
"introPurchAPR": {
"APR Value": "0.00",
"APR Type": "Fixed",
"APR Description": "0% intro APR for 12 months"
}
}
```
### Response
#### Success Response (200)
- **message** (string) - Confirmation message.
#### Response Example
```json
{
"message": "Introductory Purchase APR details updated successfully."
}
```
#### Error Handling
- `%s should be in decimal format`
- `'introPurchAPR' APR Type Fixed should have only one value and for APR type variable can be multiple`
```
--------------------------------
### CSV Delimited File Example for Order Cancellations
Source: https://developers.cj.com/docs/data-imports/order-cancellations-data
An example of a Comma Separated Values (CSV) file used for submitting order cancellations to CJ. This format includes essential fields such as enterpriseId, companyId, subscriptionId, actionTrackerId, orderId, updateTime, and correctionReason.
```csv
enterpriseId,companyId,subscriptionId,actionTrackerId,orderId,updateTime,correctionReason
1113122,5566789,264255,155,ABC123,2021-05-12T03:04:05.6-07:00,InvalidCreditCard
```
--------------------------------
### GET /websites/developers_cj
Source: https://developers.cj.com/graphql/reference/Product%20Feed
Retrieves information about advertiser item lists.
```APIDOC
## GET /websites/developers_cj
### Description
Retrieves information about advertiser item lists, including the name associated with the advertiser's item list.
### Method
GET
### Endpoint
/websites/developers_cj
### Parameters
#### Query Parameters
- **itemListName** (String) - Required - The name associated with the advertiser's item list.
### Response
#### Success Response (200)
- **itemListName** (String) - The name associated with the advertiser's item list.
#### Response Example
{
"itemListName": "ExampleItemList"
}
```
--------------------------------
### Recommended Site Type
Source: https://developers.cj.com/docs/data-imports/product-feeds
Lists recommended or approved site types for the product.
```APIDOC
## Recommended Site Type
### Description
List of recommended or approved site types.
### Method
GET (Assumed, as no method is specified)
### Endpoint
/websites/developers_cj/recommended_site_type (Assumed)
### Parameters
#### Query Parameters
- **recommendedSiteType** (string) - Optional - List of recommended site types, comma-separated. Must be of text format. Max 1000 chars.
### Response
#### Success Response (200)
- **recommendedSiteType** (string) - A comma-separated list of recommended site types.
#### Response Example
{
"recommendedSiteType": "Blog,News"
}
```
--------------------------------
### Introductory Annual Membership Fee Configuration
Source: https://developers.cj.com/docs/data-imports/product-feeds
Configure how the introductory annual membership fee is displayed, including its description and value.
```APIDOC
## Introductory Annual Membership Fee Configuration
### Description
This section details how the introductory annual membership fee should be displayed, including its description and value.
### Method
POST
### Endpoint
/websites/developers_cj/fees/intro_annual_membership
### Parameters
#### Request Body
- **feeDescription** (string) - Required - Description of the fee applicable on the product. Max size 1000 chars.
- **feeValuePercent** (number) - Optional - The percentage value of the fee. Mandatory if `feeValueAmount` is not provided.
- **feeValueAmount** (object) - Optional - The amount value of the fee. Mandatory if `feeValuePercent` is not provided.
- **amount** (number) - Required - The monetary amount of the fee.
- **currency** (string) - Required - The currency code (ISO 4217). Max size 1000 chars. Example: 'USD'.
### Request Example
```json
{
"feeDescription": "Introductory annual membership fee",
"feeValuePercent": 1.0
}
```
### Response
#### Success Response (200)
- **message** (string) - Confirmation message.
#### Response Example
```json
{
"message": "Introductory annual membership fee configured successfully."
}
```
#### Error Handling
- **currency**: Must contain a valid currency according to ISO4217 currency codes.
```
--------------------------------
### CSV Delimited File Example
Source: https://developers.cj.com/docs/data-imports/new-orders-data
An example of a CSV delimited file used for data import. It includes various fields such as enterprise ID, company ID, subscription ID, order details, event time, financial information, and booking specifics. This format is commonly used for batch data processing.
```csv
enterpriseId,companyId,subscriptionId,actionTrackerId,orderId,eventTime,cjEvent,amount,discount,currency,coupon,advertiserVertical,bookingDate,bookingStatus,brand,cp.mkt_channel
112233,5566789,1234,6653,ABC123,2021-05-12T03:04:05.6-07:00,5b1a8148b3a811eb80e89e3f0a1c0e12,49.33,12.76,USD,FALLSALE,Travel,4/11/2021,Confirmed,HotelBookingCo,affiliate
```
--------------------------------
### Get Checksum from Application
Source: https://developers.cj.com/graphql/reference/Product%20Feed
This query is for CJ registered applications only and retrieves a checksum for product feeds.
```APIDOC
## GET /websites/developers_cj/checksumFromApplication
### Description
This query is for CJ registered applications only. For more information please contact CJ Developer Experience Group (dx at cj.com) to discuss your needs.
### Method
GET
### Endpoint
/websites/developers_cj/checksumFromApplication
### Parameters
#### Query Parameters
- **adId** (ID!) - Required - Product feed ad id.
- **advertiserId** (ID!) - Required - Advertiser that owns the products searched for.
### Response
#### Success Response (200)
- **checksumFromApplication** (IdChecksum!) - The checksum for the product feed.
#### Response Example
```json
{
"data": {
"checksumFromApplication": {
"checksum": "a1b2c3d4e5f6"
}
}
}
```
```