This document's purpose is to provide an introduction to the Instant Item Detail API Client, define the requirements that must be met in order to use the API Client, and define the schema of the API Client.
This API Client was previously offered as the Third Party Label API Client, as its original purpose was to allow third party label service providers with inventory data to update physical or electronic labels. However, due to the data and capabilities that the API Client provides, it was renamed in revision 5.8.180 to the Instant Item Detail API Client. Any previous integrations previously established with the Third Party Label API Client will still be honored and function without issue. Likewise, the original use cases of the API Client are still possible.
This document's intended audience is any user who intends to integrate with, or is interested in integrating with, the Instant Item Detail API Client to obtain inventory data from a CATAPULT system.
The Instant Item Detail API Client - available from ECRS - is a RESTful API Client that allows users to automatically receive updated inventory item data from a CATAPULT system. Specifically, the data will be obtained from the headquarters CATAPULT database.
The Instant Item Detail API Client truly is that; an API Client. As such, the following is true:
To provide the inventory data, the Instant Item Detail API Client will submit a POST request to the specified endpoint/server.
To provide images associated with inventory items, the Instant Item Detail Client will submit a POST request to the specified endpoint/server.
Store-specific inventory data can be obtained from the CATAPULT database using the Instant Item Detail API Client. In a multi-store system, this allows merchants to take advantage of inventory data that is relevant to any desired store, not just generic information.
In CATAPULT Web Office, both the Send items to 3rd party service function (in Inventory Maintenance) and the Export All function (in Third Party Service profiles) allow for data to be resent to the specified endpoint/server. The API Client itself, however, does not have a function or property to resend data.
The Instant Item Detail API Client does not accept or help facilitate queries to the CATAPULT database. Only requests to the specified endpoint/server are possible.
The Instant Item Detail API Client does not currently have a message/activity log that can be queried.
The Instant Item Detail API Client does not send updates to inventory data immediately after the updates have been made (i.e., real-time updates); there is an event that runs every five (5) minutes that sends the updated data.
The Instant Item Detail API Client can only be used with merchants who use the ECRS CATAPULT software suite.
Communication with the Instant Item Detail API Client must occur using Transport Layer Security (TLS).
Where the Instant Item Detail API Client is the entity that submits a request, the server specified by the service provider (i.e., the entity receiving the data from the API Client) must accept POST requests.
For each request submitted by the Instant Item Detail API Client, the endpoint or server that receives that request must provide a true or false response. An optional message can be included with each response that details any noteworthy events or experiences.
The merchant must be running CATAPULT version 5.7.155 or newer at the store(s) where the Instant Item Detail API Client is to pull and send inventory data from. The API Client is not compatible - and cannot be used - with any older versions of CATAPULT.
The merchant must take certain actions within CATAPULT Web Office to set up the Instant Item Detail API Client to facilitate communication with the specified server/endpoint. These actions are detailed in this page of ECRS Docs. While performing these actions, the following data points must be configured:
Additional details on these data points are provided below.
The desired web location where the API Client will send updates to inventory item data. This field is required.
The desired web location where the API Client will send updates to inventory item images. This field is required if images are to be used.
The desired web location where the API Client will send settings (i.e., unique identifier & key/value data) about the Price Label Type(s) assigned to inventory items included in the request. This field is required if the settings for Price Label Types need to be obtained.
The header will contain the desired parameters that are to be included in the header of the API Client's request, each time one is made. The desired parameters must be in a JSON object and formatted as a string.
EXAMPLE: If an API Key needed to be included in the header, the associated JSON object string would be: {"apikey":"BP82MIFJTSJ5EP4MQCBDW7WYYVV0RPQ0"}
The query parameters are those that should be included with the request each time one is performed by the API Client. The desired query parameters must be entered in CATAPULT Web Office in the following format:
param1=val1¶m2=val2¶m3=val3
Each specified query parameter will automatically be added onto the URL specified each time the API Client performs a request.
By default, the Instant Item Detail API Client will only send the required fields, which are:
*Only required when the item's Ordering Information is included in the data sent.
Additional inventory fields can be sent in the Instant Item Detail API Client request, but they must be specified - by code - and provided to the merchant. The available inventory fields that can be sent are detailed in Table 1 below.
| Code | Inventory Field |
|---|---|
| 1 | Item Name |
| 2 | Size |
| 3 | Size Quantity |
| 4 | Size Unit |
| 5 | Memo |
| 6 | Suggested Retail |
| 7 | Country of Origin |
| 8 | Department Name |
| 9 | Department ID |
| 10 | Sub-Department ID |
| 11 | Sub-Department Name |
| 12 | Category ID |
| 13 | Category Name |
| 14 | Sub-Category ID |
| 15 | Sub-Category Name |
| 17 | Variety ID |
| 18 | Variety Name |
| 19 | Brand |
| 20 | Global Power Field 1 |
| 21 | Global Power Field 2 |
| 22 | Global Power Field 3 |
| 23 | Global Power Field 4 |
| 24 | Global Power Field 5 |
| 25 | Global Power Field 6 |
| 26 | Global Power Field 7 |
| 27 | Global Power Field 8 |
| 28 | Store Power Field 1 |
| 29 | Store Power Field 2 |
| 30 | Store Power Field 3 |
| 31 | Store Power Field 4 |
| 32 | Store Power Field 5 |
| 33 | Store Power Field 6 |
| 34 | Store Power Field 7 |
| 35 | Store Power Field 8 |
| 36 | Local |
| 37 | DSD |
| 38 | Discontinued |
| 39 | Location |
| 40 | Shelf Information |
| 41 | Alternate ID Quantity |
| 42 | Regional Descriptor |
| 43 | Production Method |
| 44 | Supplier Name |
| 45 | Supplier Unit ID |
| 46 | Supplier ID |
| 47 | Order Quantity |
| 48 | Order Unit |
| 49 | Weight |
| 50 | Fixed Tare |
| 51 | Percent Tare |
| 52 | Unit of Measure |
| 53 | Tare Type |
| 54 | Zone |
| 55 | Store Street Address |
| 56 | Store City |
| 57 | Store State |
| 58 | Store Postal Code |
| 59 | Additional Receipt Alias |
| 60 | Ingredients |
| 61 | Shelf Life |
| 62 | Description Line 1 |
| 63 | Description Line 2 |
| 64 | Description Line 3 |
| 65 | Description Line 4 |
| 66 | Description Size 1 |
| 67 | Description Size 2 |
| 68 | Description Size 3 |
| 69 | Description Size 4 |
| 70 | Fixed Weight Amount |
| 71 | By Count Quantity |
| 72 | Force Shelf Life Entry |
| 73 | Deli Scale Attribute 1 |
| 74 | Deli Scale Attribute 2 |
| 75 | Deli Scale Attribute 3 |
| 76 | Deli Scale Attribute 4 |
| 77 | Deli Scale Attribute 5 |
| 78 | Deli Scale Attribute 6 |
| 79 | Deli Scale Attribute 7 |
| 80 | Health Attribute 1 |
| 81 | Health Attribute 2 |
| 82 | Health Attribute 3 |
| 83 | Health Attribute 4 |
| 84 | Health Attribute 5 |
| 85 | Health Attribute 6 |
| 86 | Marketing Attribute 1 |
| 87 | Marketing Attribute 2 |
| 88 | Marketing Attribute 3 |
| 89 | Marketing Attribute 4 |
| 90 | Marketing Attribute 5 |
| 91 | Marketing Attribute 6 |
| 92 | Price / Price & Cost Change Worksheet Name |
| 93 | Name of Price Label Type Assigned to Price Level 1 on Price Change or Price & Cost Change Worksheet |
| 94 | Name of Price Label Type Assigned to Price Level 2 on Price Change or Price & Cost Change Worksheet |
| 95 | Name of Price Label Type Assigned to Price Level 3 on Price Change or Price & Cost Change Worksheet |
| 96 | Name of Price Label Type Assigned to Price Level 4 on Price Change or Price & Cost Change Worksheet |
| 97 | Price / Price & Cost Change Start Date |
| 98 | Price / Price & Cost Change End Date |
| 99 | Price / Price & Cost Change Price 1 |
| 100 | Price / Price & Cost Change Price 2 |
| 101 | Price / Price & Cost Change Price 3 |
| 102 | Price / Price & Cost Change Price 4 |
| 103 | Price / Price & Cost Change Price Divider 1 |
| 104 | Price / Price & Cost Change Price Divider 2 |
| 105 | Price / Price & Cost Change Price Divider 3 |
| 106 | Price / Price & Cost Change Price Divider 4 |
| 107 | Price / Price & Cost Change Discount 1 |
| 108 | Price / Price & Cost Change Discount 2 |
| 109 | Price / Price & Cost Change Discount 3 |
| 110 | Price / Price & Cost Change Discount 4 |
| 111 | Price Level 1 Price |
| 112 | Price Level 2 Price |
| 113 | Price Level 3 Price |
| 114 | Price Level 4 Price |
| 115 | Price Level 1 Pricing Divider |
| 116 | Price Level 2 Pricing Divider |
| 117 | Price Level 3 Pricing Divider |
| 118 | Price Level 4 Pricing Divider |
| 119 | Price Level 1 Auto Discount |
| 120 | Price Level 2 Auto Discount |
| 121 | Price Level 3 Auto Discount |
| 122 | Price Level 4 Auto Discount |
| 123 | WebCart Enabled |
| 124 | Weighted Net Sales Grade |
| 125 | Weighted Velocity Grade |
| 126 | Weighted Profit Grade |
| 127 | Weighted Department Grade |
| 128 | Weighted Basket Grade |
| 129 | Percent Net Sales Grade |
| 130 | Percent Velocity Grade |
| 131 | Percent Profit Grade |
| 132 | Percent Department Grade |
| 133 | Percent Basket Grade |
| 134 | Image |
| 135 | Health Attribute Image 1 |
| 136 | Health Attribute Image 2 |
| 137 | Health Attribute Image 3 |
| 138 | Health Attribute Image 4 |
| 139 | Health Attribute Image 5 |
| 140 | Health Attribute Image 6 |
| 141 | Name of Price Label Type Assigned to Price Level 1 of Item |
| 142 | Name of Price Label Type Assigned to Price Level 2 of Item |
| 143 | Name of Price Label Type Assigned to Price Level 3 of Item |
| 144 | Name of Price Label Type Assigned to Price Level 4 of Item |
| 145 | Option to Include Keys & Values of Price Label Types in Request |
| 146 | Unique ID of Price Label Type Assigned to Price Level 1 |
| 147 | Unique ID of Price Label Type Assigned to Price Level 2 |
| 148 | Unique ID of Price Label Type Assigned to Price Level 3 |
| 149 | Unique ID of Price Label Type Assigned to Price Level 4 |
| 150 | Unique ID of Price Label Type Assigned to Price Level 1 on Price Change or Price & Cost Change Worksheet |
| 151 | Unique ID of Price Label Type Assigned to Price Level 2 on Price Change or Price & Cost Change Worksheet |
| 152 | Unique ID of Price Label Type Assigned to Price Level 3 on Price Change or Price & Cost Change Worksheet |
| 153 | Unique ID of Price Label Type Assigned to Price Level 4 on Price Change or Price & Cost Change Worksheet |
Table 1
Note: The Instant Item Detail API Client will send
nullfor any inventory field that is not populated on the associated item.
Revised name of the API Client from "Third Party Label API Client" to Instant Item Detail API Client to better reflect and represent the purpose of the API Client.
The Item Price Label Type Settings endpoint is now available with this API Client. This endpoint provides details (i.e., unique identifier & key/value data) about the Price Label type(s) assigned to inventory items included in the request.
The following properties are now available to be included in the request sent by the API Client:
This endpoint provides item data. This data consists of general information about the item, as well as store-specific information.
Unless otherwise noted, all item data is managed by the merchant in CATAPULT Web Office.
The first request from the Instant Item Detail API Client will contain all eligible inventory items (and their associated data). This initial set of data is determined by the merchant specifying the items in CATAPULT Web Office. Due to the amount of data, the item data will be paginated and potentially result in multiple requests. By default, there will be up to 5,000 items on a single page with each request. If a page does not contain 5,000 items, then it will only display the amount of data available on the page.
Once the initial inventory data has been sent, any updated inventory item data will be automatically included in different requests every five (5) minutes thereafter. This updated inventory data can include new items altogether, or updates to existing items.
| recordID required | string The unique identifier for the item, which will vary in format depending on if the item is a Base Item, or an Alternate ID of the Base Item.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| itemId required | string [ 1 .. 16 ] characters The Item ID (i.e., UPC, PLU, or SKU) of the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| receiptAlias required | string <= 32 characters The Receipt Alias of the item, which is the text that displays on the customer's receipt when the item is purchased. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| itemName | string <= 254 characters The Name of the item, as entered in CATAPULT Web Office. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| size | string <= 20 characters The size of the item, as entered in the Size field on the item's inventory record in CATAPULT Web Office. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sizeQty | number If the Size field is populated correctly on an item's inventory record, this field is the numeric portion of the item's size. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sizeUnit | string <= 20 characters If the Size field is populated correctly on an item's inventory record, this field is the unit of measure for the item's size. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| memo | string <= 254 characters The text entered into the item's Memo field. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| suggestedRetail | number <= 999999999999 characters The entered Suggested Retail price of the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| coolText | string <= 100 characters The item's entered Country of Origin Label. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| deptName | string <= 30 characters The name of the Department that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| deptNumber | integer The ID/Number of the Department that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| subDeptName | string <= 30 characters The name of the Sub-Department that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| subDeptNumber | integer The ID/Number of the Sub-Department that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| categoryName | string <= 30 characters The name of the Category that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| categoryNumber | integer The ID/Number of the Category that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| subCategoryName | string <= 30 characters The name of the Sub-Category that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| subCategoryNumber | integer The ID/Number of the Sub-Category that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| varietyName | string <= 30 characters The name of the Variety that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| varietyNumber | integer The ID/Number of the Variety that the item is assigned to. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| brand | string <= 30 characters The Brand associated with the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| powerField1 | string <= 30 characters The value selected for Power Field 1 on the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| powerField2 | string <= 30 characters The value selected for Power Field 2 on the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| powerField3 | string <= 30 characters The value selected for Power Field 3 on the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| powerField4 | string <= 30 characters The value selected for Power Field 4 on the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| powerField5 | string <= 30 characters The value entered for Power Field 5 on the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| powerField6 | string <= 30 characters The value entered for Power Field 6 on the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| powerField7 | string <= 30 characters The value entered for Power Field 7 on the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| powerField8 | string <= 30 characters The value entered for Power Field 8 on the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| packageQty | number The Alternate ID Quantity of the item (if present). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| regionalDescriptor | string <= 30 characters The item's entered Regional Descriptor (i.e., what region of a country or province an item came from). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| productionMethod | string <= 30 characters The name of the Production Method selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| localReceiptAlias | string <= 32 characters The item's Additional Receipt Alias. The Additional Receipt Alias can be for one of the following languages:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| healthAttr1 | string <= 2 characters The two character Symbol of the first Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| healthAttr2 | string <= 2 characters The two character Symbol of the second Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| healthAttr3 | string <= 2 characters The two character Symbol of the third Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| healthAttr4 | string <= 2 characters The two character Symbol of the fourth Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| healthAttr5 | string <= 2 characters The two character Symbol of the fifth Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| healthAttr6 | string <= 2 characters The two character Symbol of the sixth Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| marketingAttr1 | string <= 30 characters The name/description of the first Marketing Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| marketingAttr2 | string <= 30 characters The name/description of the second Marketing Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| marketingAttr3 | string <= 30 characters The name/description of the third Marketing Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| marketingAttr4 | string <= 30 characters The name/description of the fourth Marketing Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| marketingAttr5 | string <= 30 characters The name/description of the fifth Marketing Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| marketingAttr6 | string <= 30 characters The name/description of the sixth Marketing Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| image | string The name of the image assocated with the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| heathAttrImg1 | string The name of the image assocated with the first Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| heathAttrImg2 | string The name of the image assocated with the second Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| heathAttrImg3 | string The name of the image assocated with the third Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| heathAttrImg4 | string The name of the image assocated with the fourth Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| heathAttrImg5 | string The name of the image assocated with the fifth Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| heathAttrImg6 | string The name of the image assocated with the sixth Health Attribute selected for the item. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array of objects (OrderData) List of all supplier information for this item. An item can have multiple suppliers. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array of objects (Store) List of all store-specific data for this item. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| success required | boolean When requests are sent from either the "Items" or "Images" endpoint, a
|
| message | string Allows you to specify and include any desired text with the provided |
[- {
- "recordID": "4294967296001",
- "itemId": "94011",
- "receiptAlias": "Org Bananas",
- "itemName": "Organic Yellow Bananas",
- "size": "16 OZ",
- "sizeQty": "16",
- "sizeUnit": "OZ",
- "memo": "These bananas are perfect for Banana Bread!",
- "suggestedRetail": 5.99,
- "coolText": "France",
- "deptName": "Produce",
- "deptNumber": "4",
- "subDeptName": "Fruits",
- "subDeptNumber": "8",
- "categoryName": "International Fruits",
- "categoryNumber": "12",
- "subCategoryName": "Shelf-Stable Fruits",
- "subCategoryNumber": "16",
- "varietyName": "Organic Shelf-Stable Fruits",
- "varietyNumber": "20",
- "brand": "Urban Market Deli",
- "powerField1": "string",
- "powerField2": "string",
- "powerField3": "string",
- "powerField4": "string",
- "powerField5": "string",
- "powerField6": "string",
- "powerField7": "string",
- "powerField8": "string",
- "packageQty": "2",
- "regionalDescriptor": "Napa Valley",
- "productionMethod": "Hand Made in Boone NC",
- "localReceiptAlias": "Fromage de chèvre",
- "healthAttr1": "O1",
- "healthAttr2": "GF",
- "healthAttr3": "NG",
- "healthAttr4": "DF",
- "healthAttr5": "K",
- "healthAttr6": "CF",
- "marketingAttr1": "USDA Prime",
- "marketingAttr2": "USDA Choice",
- "marketingAttr3": "USDA Select",
- "marketingAttr4": "Wine Taster Gold Medal",
- "marketingAttr5": "Wine Taster Silver Medal",
- "marketingAttr6": "Wine Taster Bronze Medal",
- "image": "4494967296001.jpg",
- "heathAttrImg1": "4494967296101.png",
- "heathAttrImg2": "4494967296201.jpg",
- "heathAttrImg3": "4494967296301.png",
- "heathAttrImg4": "4494967296401.jpg",
- "heathAttrImg5": "4494967296501.png",
- "heathAttrImg6": "4494967296601.jpg",
- "ordering": [
- {
- "recordID": "4294967298581",
- "supplierID": "33",
- "supplierName": "ECRS Food Supply",
- "deleted": "false",
- "supplierCode": "11060",
- "orderQty": "12",
- "orderUnit": "Case"
}
], - "stores": [
- {
- "recordID": "4294967297054",
- "storeName": "Urban Market",
- "storeNumber": "27",
- "deleted": "false",
- "localPowerField1": "string",
- "localPowerField2": "string",
- "localPowerField3": "string",
- "localPowerField4": "string",
- "localPowerField5": "string",
- "localPowerField6": "string",
- "localPowerField7": "string",
- "localPowerField8": "string",
- "local": true,
- "dsd": true,
- "discontinued": true,
- "location": "Aisle 9",
- "sequenceNumber": "32",
- "weight": "By Pound",
- "fixedTare": "0.250",
- "percentTare": "5",
- "unitOfMeasure": 1,
- "tareType": 0,
- "zone": "Rural Zone",
- "storeStreetAddress": "150 Market Hills Drive",
- "storeCity": "Boone",
- "storeState": "NC",
- "storePostalCode": "28607",
- "ingredients": "Red Potatoes, Dill, Sour Cream, Mayonnaise, Salt, Pepper, Sugar",
- "shelfLife": "5",
- "descLine1": "string",
- "descLine2": "string",
- "descLine3": "string",
- "descLine4": "string",
- "descSize1": 0,
- "descSize2": 0,
- "descSize3": 0,
- "descSize4": 0,
- "fixedWeightAmt": "3",
- "byCountQty": "5",
- "forceShelfLife": "Yes",
- "userAssigned1": "string",
- "userAssigned2": "string",
- "userAssigned3": "string",
- "userAssigned4": "string",
- "userAssigned5": 0,
- "userAssigned6": 0,
- "userAssigned7": 0,
- "wrkName": "string",
- "pclPromoName1": "string",
- "pclPromoName2": "string",
- "pclPromoName3": "string",
- "pclPromoName4": "string",
- "promoStart": "string",
- "promoEnd": "string",
- "promoPrice1": 0,
- "promoPrice2": 0,
- "promoPrice3": 0,
- "promoPrice4": 0,
- "promoDivider1": 0,
- "promoDivider2": 0,
- "promoDivider3": 0,
- "promoDivider4": 0,
- "promoDiscount1": "string",
- "promoDiscount2": "string",
- "promoDiscount3": "string",
- "promoDiscount4": "string",
- "price1": 4.99,
- "price2": 3.99,
- "price3": 2.99,
- "price4": 1.99,
- "divider1": "3",
- "divider2": "3",
- "divider3": "3",
- "divider4": "3",
- "discount1": "string",
- "discount2": "string",
- "discount3": "string",
- "discount4": "string",
- "webCartEnabled": true,
- "weightedNetSalesGrade": 0,
- "weightedVelocityGrade": 0,
- "weightedProfitGrade": 0,
- "weightedDeptGrade": 0,
- "weightedBasketGrade": 0,
- "percentNetSalesGrade": 0,
- "percentVelocityGrade": 0,
- "percentProfitGrade": 0,
- "percentDeptGrade": 0,
- "percentBasketGrade": 0,
- "pclName1": "string",
- "pclName2": "string",
- "pclName3": "string",
- "pclName4": "string",
- "pl1SettingsID": 0,
- "pl2SettingsID": 0,
- "pl3SettingsID": 0,
- "pl4SettingsID": 0,
- "pl1PromoSettingsID": 0,
- "pl2PromoSettingsID": 0,
- "pl3PromoSettingsID": 0,
- "pl4PromoSettingsID": 0
}
]
}
]{- "success": "true",
- "message": "string"
}4494967296501.jpgThis endpoint provides the associated images for items, and they are provided in a standalone request from the Instant Item Detail API Client.
All item images are managed by the merchant - for each item - in CATAPULT Web Office. These images can be item images or Health Attribute images (i.e., icons).
If any new items have images, or if any existing items have updated images, those qualifications will cause the Instant Item Detail API Client to send the associated images in a request. This request will occur prior to the associated item data being sent, which is done in a separate request. Due to the size of the images, the image data will be paginated and potentially result in multiple requests. There will be up to 10 images included in each request (i.e., on each page); this amount cannot be adjusted.
Each image's name - as it appears in the CATAPULT database - will be included in the request from the "Images" endpoint. As such, if item images are needed for each item, the image field must be included in the list of query parameters for the "Items" endpoint request. The image field is required because it specifies the name of the item's associated image (e.g., 4494967296501.jpg).
The following are responsibilities of the service provider regarding item images:
| file | Array of any <binary> [ items <binary > ] An image that will be referenced by an item. This image can either be a product photograph, or an item's Health Attribute icon. |
In CATAPULT, items can be assigned Price Label Types, which are reusable components that contain various settings and data points. Price Label Types can be used to indicate the type of label stock that price labels should be printed on, if the labels can be grayscale or color, and more.
Price Label Types can be assigned to items on any of the four base CATAPULT Price Levels, or on any of the four promotional Price Levels.
This endpoint provides the unique identifier and all associated key/value pairs (i.e., settings) of one or more specified Price Label Types assigned to items.
To use this endpoint, the "Value" field (i.e., Code = 145) must be included in the list of fields that the merchant enables/applies in CATAPULT Web Office. In addition to the "Value" field, at least one of the fields listed below must also be enabled/applied in CATAPULT Web Office. If at least one of the fields are not applied, no useful data will be included in the request from this endpoint.
The data from this endpoint is formatted as a JSON array, with the subsequent data for each Price Label Type formatted as a JSON object within the array.
The settings for each Price Label Type (assigned to an item) will not be included with each item in the request from the Items endpoint. Instead, a reference to the settings of each Price Label Type (included with this endpoint) will be in each applicable item in the Items request. This avoids duplicate data and reduces the overhead for processing the request.
| recordId | number The unique identifier of the specified Price Label Type profile(s). This identifier is automatically assigned to the Price Label Type profile by the CATAPULT database (when the profile is created). | ||||
Array of objects (Value-Settings) The key and value pairs entered for the Price Label Type profile in CATAPULT Web Office. | |||||
Array
| |||||
| success required | boolean When requests are sent from either the "Items" or "Images" endpoint, a
|
| message | string Allows you to specify and include any desired text with the provided |
{- "recordId": 4294697302026,
- "settings": [
- {
- "key": "45",
- "value": "string"
}
]
}{- "success": "true",
- "message": "string"
}