### 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" } } } ``` ```