{"info":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","description":"<html><head></head><body><p>CartRover is now <strong>Extensiv Integration Manager</strong></p>\n<p>CartRover is a platform that effortlessly connects your sales channels (carts &amp; marketplaces) with your back-end OMS or WMS system. Integrate with CartRover once and leverage our library of ecommerce integations. <a href=\"https://www.extensiv.com/extensiv-integration-manager?redirect=cartrover\">Learn More</a>.</p>\n<p>The CartRover Orders API is a RESTful service that performs all data communication in JSON format. The order of the fields you submit is not important and the order of fields returned is not guaranteed.</p>\n<p>There are four different levels of API access: Cart, Merchant, Warehouse, Master. Each provides access to different endpoints listed in their sections below.</p>\n<p>All API levels have separate access credentials but use the same authorization procedure and data formats for sending and receiving.</p>\n<p>To monitor the API status and uptime, <a href=\"https://status.extensiv.com/\">subscribe to our status page</a>.</p>\n<p>Base URL: <code>https://api.cartrover.com</code></p>\n<h1 id=\"getting-help\">Getting Help</h1>\n<p>For general CartRover support and information <a href=\"https://extensiv.helpjuice.com/en_US/integration-manager\">view our knowledgebase</a> where you can learn about CartRover and open support tickets.</p>\n<p>When requesting API support please include your API User and the <code>X-CartRover-Process-ID</code> response header value for any specific requests you have made. We recommend you log this response header for every API request you make so that you have it for reference if you ever need to go back and ask about a specific call. Without this value we won't be able to help as much.</p>\n<p>Check out the official sample <a href=\"https://github.com/CartRover/cartrover-php\">CartRover PHP Client</a>. Just include it directly in your project.</p>\n<p>Additional unofficial CartRover Libraries:</p>\n<ul>\n<li><p><a href=\"https://github.com/zgworley/cartrover-ruby-client\">Ruby Client</a></p>\n</li>\n<li><p><a href=\"https://github.com/narch/extensiv_ruby\">Ruby Client</a> - Cart level only</p>\n</li>\n</ul>\n<h1 id=\"authentication\">Authentication</h1>\n<p><a href=\"https://help.extensiv.com/en_US/1620385-how-to-get-extensiv-integration-manager-api-keys\">How To Get CartRover API Keys</a></p>\n<p>Remember to keep your keys secret and secure. You can cycle your API keys in CartRover when viewing them, which will immediately invalidate the previous keys.</p>\n<h2 id=\"basic-auth\">Basic Auth</h2>\n<p>Pass your API User and Key using the <a href=\"https://en.wikipedia.org/wiki/Basic_access_authentication\">Basic Access Authentication</a> standard.</p>\n<ol>\n<li><p>Concatenate the API user and key and place a colon in between: <code>api_user:api_key</code></p>\n</li>\n<li><p>Base 64 encode this string</p>\n</li>\n<li><p>Pass it as a header in the following format: <code>Authorization: Basic BASE64ENCODEDSTRING</code></p>\n</li>\n</ol>\n<h1 id=\"errors\">Errors</h1>\n<p>All endpoints will return errors in the following format.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>success_code</td>\n<td>boolean</td>\n<td>Always FALSE for an error</td>\n</tr>\n<tr>\n<td>error_code</td>\n<td>ENUM</td>\n<td>Invalid - Invalid/Missing data submitted  <br>Failure - Hard error like: Duplicate order  <br>RateLimit - Over API Limit</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Specific Error Message</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"rate-limit\">Rate Limit</h1>\n<p>The CartRover API uses a <a href=\"https://en.wikipedia.org/wiki/Leaky_bucket\">Leaky Bucket</a> algorithm to manage API access. The bucket size is 100 calls, and they refill at rate of 1 call every 0.6 seconds. Currently the New Order API endpoint is NOT rate limited. If we see abuse of the API, all endpoints will be rate limited.</p>\n<p>All endpoints that are rate limited will return the following header with each request. It contains the remaining number of API calls you can currently burst to:</p>\n<blockquote>\n<p>X-CartRover-Api-Minute-Hits-Remaining </p>\n</blockquote>\n<p>If you go over your rate limit, the API will return a standard error with the following code and message:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"success_code\": false,\n    \"error_code\": \"RateLimit\",\n    \"message\": \"Over API Limit. Please slow down requests.\"\n}\n\n</code></pre>\n<h1 id=\"timestamps\">Timestamps</h1>\n<p>Timestamp fields should be submitted to the API in <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO 8601</a> format in order to specify the timezone.</p>\n<p>Timestamp fields returned by the API will be formatted in ISO 8601 and always be in the UTC timezone.</p>\n<blockquote>\n<p>2018-08-27T02:24:58+00:00 </p>\n</blockquote>\n<p>If you are passing a timestamp as a GET parameter, <strong>YOU MUST</strong> percent encode the plus symbol (<code>+</code>) as <code>% 2 B</code> (without spaces)</p>\n<h1 id=\"order-charge-field-definitions\">Order Charge Field Definitions</h1>\n<p>The definitions below are how CartRover uses and calculates price fields. If you do not follow this standard, CartRover cannot guarantee the price information the warehouse receives will be correct.</p>\n<h2 id=\"order-header-fields\">Order Header Fields</h2>\n<p><strong>sub_total:</strong> Sum of Order Line extended_amount fields.</p>\n<ul>\n<li><p>Does not include sales_tax, order_discount, or shipping_handling</p>\n</li>\n<li><p>If loading orders, you may need to add the order_discount to the sub_total if the cart has one and doesn't include it in the sub_total.</p>\n</li>\n</ul>\n<p><strong>order_discount:</strong> Total post-tax discount on order as a positive number.</p>\n<ul>\n<li>Overall order level post-tax discount passed from cart + (Sum of addl_discount from Order Lines)</li>\n</ul>\n<p><strong>sales_tax:</strong> Total tax on order</p>\n<ul>\n<li>If tax is set on Order Line this must match the sum of all order line tax fields. Most interfaces don't set tax on the order line.</li>\n</ul>\n<p><strong>shipping_handling:</strong> Total shipping charge for the order passed from cart. No relation to the order line shipping_surcharge field.</p>\n<p><strong>grand_total:</strong> sub_total + sales_tax + shipping_handling - order_discount</p>\n<p><strong>balance:</strong> Not used right now. Set to 0 or leave off completely.</p>\n<h2 id=\"order-line-fields\">Order Line Fields</h2>\n<p><strong>quantity:</strong> Number/Quantity of this product ordered.</p>\n<p><strong>price:</strong> Cost of a single item. Does not include taxes, discounts, or shipping charges.</p>\n<p><strong>discount:</strong> Pre-tax Discount amounts to be applied to EACH single item as a positive number.</p>\n<p><strong>addl_discount:</strong> Post-tax Discount amount to be applied to the total item line as a positive number.</p>\n<p><strong>tax:</strong> Taxes applied to the total quantity of the total items in this line.</p>\n<p><strong>shipping_surcharge:</strong> Extra shipping charges that were added because of the total items in this line.</p>\n<p><strong>extended_amount:</strong> (price - discount) * quantity</p>\n<ul>\n<li>Does not take addl_discount or tax into account</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Getting Help","slug":"getting-help"},{"content":"Authentication","slug":"authentication"},{"content":"Errors","slug":"errors"},{"content":"Rate Limit","slug":"rate-limit"},{"content":"Timestamps","slug":"timestamps"},{"content":"Order Charge Field Definitions","slug":"order-charge-field-definitions"}],"owner":"38801492","collectionId":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","publishedId":"2sB34oDHpn","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-07-28T18:12:07.000Z"},"item":[{"name":"Cart API","item":[{"name":"View Order","id":"524838f2-bbd4-4217-8bfe-44b51e37b600","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/orders/{{CUST_REF}}","description":"<p>Returns the order with the specified CUST_REF, which is guaranteed to be unique for all orders for a merchant.</p>\n<p>The format of the order returned will match the format of an order passed to the <a href=\"#85fd6ea0-d996-49f2-9992-7262012c82ea\">New Order</a> API Endpoint.</p>\n<p>It will also have a shipments element containing an array of tracking information matching the shipments format from the View Order Status Endpoint.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>include_filtered_items</td>\n<td>Y or N. Default N If Y, items that should not be shipped will be included in response. The filtered_sku field will be set to Y for these items.</td>\n</tr>\n<tr>\n<td>include_order_extras</td>\n<td>Y or N. Default N If Y, order header meta data fields (from original order source) will be returned.</td>\n</tr>\n<tr>\n<td>include_line_extras</td>\n<td>Y or N. Default N If Y, line item meta data fields (from original order source) will be returned.</td>\n</tr>\n<tr>\n<td>include_aliases</td>\n<td>Y or N. Default N If Y, any known aliases will be returned with the item record, including the WMS Master SKU.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Any filters should be passed with the URL as GET arguments</strong></p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","orders","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"5391570d-0585-4658-a7d5-1280909bd93f","name":"View Order","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/orders/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"created_date_time\": \"2019-05-23T23:49:28+00:00\",\n        \"updated_date_time\": \"2019-05-24T19:20:06+00:00\",\n        \"record_no\": null,\n        \"version\": null,\n        \"format\": null,\n        \"cust_ref\": \"TEST07Auto\",\n        \"cust_po_no\": \"TEST07Auto\",\n        \"po_number\": null,\n        \"carrier\": null,\n        \"ship_code\": \"\",\n        \"ship_code_description\": null,\n        \"working_ship_code\": null,\n        \"cust_company\": \"Will Town\",\n        \"cust_title\": null,\n        \"cust_first_name\": null,\n        \"cust_last_name\": null,\n        \"cust_address_1\": \"351 Hatchback Way\",\n        \"cust_address_2\": \"Suite B140\",\n        \"cust_address_3\": null,\n        \"cust_city\": \"Santa Lucia\",\n        \"cust_state\": \"NV\",\n        \"cust_zip\": \"93707\",\n        \"cust_country\": \"USA\",\n        \"cust_phone\": null,\n        \"cust_e_mail\": null,\n        \"ship_company\": \"Will Town\",\n        \"ship_title\": null,\n        \"ship_first_name\": null,\n        \"ship_last_name\": null,\n        \"ship_address_1\": \"351 HITCHCOCK WAY STE B140\",\n        \"ship_address_2\": null,\n        \"ship_address_3\": null,\n        \"ship_city\": \"SANTA BARBARA\",\n        \"ship_state\": \"CA\",\n        \"ship_zip\": \"93105-4016\",\n        \"ship_country\": \"USA\",\n        \"ship_phone\": null,\n        \"ship_e_mail\": null,\n        \"ship_address_type\": null,\n        \"special_services\": null,\n        \"customer_id\": null,\n        \"order_date\": \"2019-05-23\",\n        \"sub_total\": \"0.00\",\n        \"order_discount\": \"0.00\",\n        \"sales_tax\": \"0.00\",\n        \"shipping_handling\": \"0.00\",\n        \"grand_total\": \"0.00\",\n        \"balance\": \"0.00\",\n        \"currency_code\": null,\n        \"credit_card_no\": null,\n        \"expiration_date\": null,\n        \"pay_type\": \"CA\",\n        \"tax_exempt_sw\": null,\n        \"installment_program\": null,\n        \"media_week\": null,\n        \"order_source\": \"APIAccess1\",\n        \"promo_code\": null,\n        \"ani_phone\": null,\n        \"vendor_phone\": null,\n        \"check_account_no\": null,\n        \"check_type\": null,\n        \"check_no\": null,\n        \"check_bank_id\": null,\n        \"check_cust_bank\": null,\n        \"check_cust_id_num\": null,\n        \"check_cust_id_state\": null,\n        \"check_cust_id_mm\": null,\n        \"check_cust_id_dd\": null,\n        \"check_cust_id_yy\": null,\n        \"check_cust_id_type\": null,\n        \"location\": null,\n        \"shipping_instructions\": null,\n        \"ship_account_no\": null,\n        \"ship_account_zip\": null,\n        \"pre_auth_code\": null,\n        \"pre_auth_amt\": \"0.00\",\n        \"pre_auth_id\": null,\n        \"cvv\": null,\n        \"custom_field_1\": null,\n        \"custom_field_2\": null,\n        \"custom_field_3\": null,\n        \"custom_field_4\": null,\n        \"custom_field_5\": null,\n        \"gift_card_sw\": null,\n        \"token_sw\": null,\n        \"cass_code_ship\": \"V\",\n        \"cass_error_ship\": null,\n        \"cass_code_cust\": \"N\",\n        \"cass_error_cust\": null,\n        \"cass_date\": null,\n        \"ncoa_code_ship\": null,\n        \"ncoa_code_cust\": null,\n        \"ncoa_date\": null,\n        \"error_code\": null,\n        \"error_msg\": null,\n        \"ifraud_error_code\": null,\n        \"xfraud_error_code\": null,\n        \"credit_error_code\": null,\n        \"resubmit_date\": null,\n        \"black_list\": null,\n        \"credit_score\": null,\n        \"fraud_score\": null,\n        \"load_override_sw\": null,\n        \"fail_action\": null,\n        \"action_dt\": null,\n        \"filename\": null,\n        \"call_queue\": null,\n        \"clerk_disposition\": null,\n        \"clerk_disp_dt\": null,\n        \"rep_disposition\": null,\n        \"rep_disp_dt\": null,\n        \"duplicate_sw\": null,\n        \"weight\": null,\n        \"org_file_no\": null,\n        \"gift_message\": null,\n        \"gift_wrap\": null,\n        \"delete_date\": null,\n        \"routing_sw\": \"N\",\n        \"sent_to_region\": null,\n        \"accepted_by_region\": null,\n        \"regional_center\": null,\n        \"regional_order_no\": null,\n        \"regional_ship_date\": null,\n        \"regional_retry_sw\": \"N\",\n        \"regional_error\": null,\n        \"regional_attempts\": \"0\",\n        \"first_attempt\": null,\n        \"cancel_date\": null,\n        \"changed_by\": \"Shopping Cart: cartrover\",\n        \"changed_from_server\": \"william-pc\",\n        \"changed_by_user\": \"williamw\",\n        \"cc_last_four\": null,\n        \"expected_delivery_date\": null,\n        \"requested_ship_date\": null,\n        \"latest_ship_date\": null,\n        \"delivered_to_wms_date\": \"2019-05-24T19:20:06+00:00\",\n        \"shipment_pk\": null,\n        \"error_reason\": null,\n        \"mark_in_progress_date\": null,\n        \"extra_system_date_sent\": null,\n        \"sending_canceled\": \"N\",\n        \"shipping_pickup_canceled\": \"N\",\n        \"on_hold\": \"N\",\n        \"inventory_warehouse_pk\": \"1979\",\n        \"items\": [\n            {\n                \"line_no\": \"1\",\n                \"item\": \"C100\",\n                \"lot_number\": null,\n                \"quantity\": \"2\",\n                \"price\": \"0.0000\",\n                \"discount\": \"0.0000\",\n                \"addl_discount\": \"0.0000\",\n                \"extended_amount\": \"0.00\",\n                \"tax\": \"0.00\",\n                \"shipping_surcharge\": \"0.00\",\n                \"line_item_id\": null,\n                \"line_comment\": null,\n                \"Description\": null,\n                \"alt_sku\": null,\n                \"filtered_sku\": \"N\",\n                \"line_location\": \"\"\n            },\n            {\n                \"line_no\": \"2\",\n                \"item\": \"C300\",\n                \"lot_number\": null,\n                \"quantity\": \"1\",\n                \"price\": \"0.0000\",\n                \"discount\": \"0.0000\",\n                \"addl_discount\": \"0.0000\",\n                \"extended_amount\": \"0.00\",\n                \"tax\": \"0.00\",\n                \"shipping_surcharge\": \"0.00\",\n                \"line_item_id\": null,\n                \"line_comment\": null,\n                \"Description\": null,\n                \"alt_sku\": null,\n                \"filtered_sku\": \"N\",\n                \"line_location\": \"\"\n            }\n        ],\n        \"shipments\": []\n    }\n}"},{"id":"2b83f000-22f5-4bb9-bfb3-7c6eca90dea7","name":"View Invalid Order","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/orders/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": false,\n    \"error_code\": \"Invalid\",\n    \"message\": \"Missing or invalid parameter: cust_ref - No such order found.\"\n}"}],"_postman_id":"524838f2-bbd4-4217-8bfe-44b51e37b600"},{"name":"View Order Status","id":"9e5b3003-3e57-48dc-8760-08ba2a01560c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{BASE_URL}}/v1/cart/orders/status/{{CUST_REF}}","description":"<p>This will return the order status and tracking information for the specified CUST_REF.</p>\n<p>CUST_REF is guaranteed to be unique for all orders for a merchant.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cust_ref</td>\n<td>String</td>\n<td>16</td>\n<td></td>\n</tr>\n<tr>\n<td>cust_po_no</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>delivered_to_wms_date</td>\n<td>Timestamp</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>order_status</td>\n<td>Enum</td>\n<td></td>\n<td>One of: new, at_wms, shipped, confirmed, error, canceled</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td><strong>Array</strong></td>\n<td></td>\n<td>Array of 0 or more shipments</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"shipments-array-fields\">Shipments Array Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>carrier</td>\n<td>String</td>\n<td>45</td>\n<td>Carrier reported by WMS</td>\n</tr>\n<tr>\n<td>method</td>\n<td>String</td>\n<td>45</td>\n<td>Ship Method reported by WMS</td>\n</tr>\n<tr>\n<td>tracking_no</td>\n<td>String</td>\n<td>250</td>\n<td>Primary tracking #</td>\n</tr>\n<tr>\n<td>tracking_no_secondary</td>\n<td>String</td>\n<td>100</td>\n<td>Optional secondary tracking #</td>\n</tr>\n<tr>\n<td>sscc_barcode</td>\n<td>String</td>\n<td>45</td>\n<td>Carton Barcode for EDI Orders</td>\n</tr>\n<tr>\n<td>bill_of_lading</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>total_cost</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Shipping cost with all fees</td>\n</tr>\n<tr>\n<td>package_weight_lbs</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Actual shipment weight</td>\n</tr>\n<tr>\n<td>dim_weight_lbs</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Optional dimensional weight</td>\n</tr>\n<tr>\n<td>zone</td>\n<td>String</td>\n<td>4</td>\n<td>Ship-to zone</td>\n</tr>\n<tr>\n<td>delivery_surcharge_type</td>\n<td>String</td>\n<td>45</td>\n<td>Defined by WMS</td>\n</tr>\n<tr>\n<td>whs_location</td>\n<td>String</td>\n<td>45</td>\n<td>Identifies which warehouse shipped package</td>\n</tr>\n<tr>\n<td>box_length_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Length in Inches</td>\n</tr>\n<tr>\n<td>box_width_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Width in Inches</td>\n</tr>\n<tr>\n<td>box_height_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Height in Inches</td>\n</tr>\n<tr>\n<td>date</td>\n<td>Timestamp</td>\n<td></td>\n<td>Shipping date</td>\n</tr>\n<tr>\n<td>tracking_url</td>\n<td>String</td>\n<td></td>\n<td>URL to track shipment</td>\n</tr>\n<tr>\n<td>custom_1</td>\n<td>String</td>\n<td>45</td>\n<td>Defined by WMS</td>\n</tr>\n<tr>\n<td>items</td>\n<td><strong>Array</strong></td>\n<td></td>\n<td>List of items in package if known</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"items-array-fields\">Items Array Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>carrier</td>\n<td>String</td>\n<td>45</td>\n<td>Product SKU - Must match SKU on original order</td>\n</tr>\n<tr>\n<td>quantity</td>\n<td>Int</td>\n<td></td>\n<td>Quantity of item in package</td>\n</tr>\n<tr>\n<td>carton_code</td>\n<td>String</td>\n<td>45</td>\n<td>Carton code/barcode (eg: SSCC-18)</td>\n</tr>\n<tr>\n<td>carton_num</td>\n<td>String</td>\n<td>45</td>\n<td>Carton number (eg: 1, 2, 3, etc)</td>\n</tr>\n<tr>\n<td>box_length_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Length in Inches</td>\n</tr>\n<tr>\n<td>box_width_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Width in Inches</td>\n</tr>\n<tr>\n<td>box_height_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Height in Inches</td>\n</tr>\n<tr>\n<td>package_weight_lbs</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Carton weight in lbs</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","orders","status","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"a8c82194-1bc8-4c42-aa63-b115a468b931","name":"View Order Status","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"url":"{{BASE_URL}}/v1/cart/orders/status/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"cust_ref\": \"349347\",\n        \"cust_po_no\": \"349347\",\n        \"delivered_to_wms_date\": \"2016-08-26T19:16:53+00:00\",\n        \"order_status\": \"shipped\",\n        \"shipments\": [\n            {\n                \"carrier\": \"USPS\",\n                \"method\": \"09\",\n                \"tracking_no\": \"9405510899046006477740\",\n                \"tracking_no_secondary\": null,\n                \"sscc_barcode\": null,\n                \"bill_of_lading\": null,\n                \"total_cost\": \"1.50\",\n                \"package_weight_lbs\": \"0.50\",\n                \"dim_weight_lbs\": null,\n                \"zone\": null,\n                \"delivery_surcharge_type\": null,\n                \"whs_location\": null,\n                \"box_length_in\": null,\n                \"box_width_in\": null,\n                \"box_height_in\": null,\n                \"date\": \"2016-08-27T02:24:58+00:00\",\n                \"custom_1\": null,\n                \"items\": [\n                    {\n                        \"item\": \"CIOPEN\",\n                        \"quantity\": \"1\",\n                        \"carton_code\": null,\n                        \"carton_num\": \"2\",\n                        \"box_length_in\": null,\n                        \"box_width_in\": null,\n                        \"box_height_in\": null,\n                        \"package_weight_lbs\": null\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"9e5b3003-3e57-48dc-8760-08ba2a01560c"},{"name":"List Cart Orders By Status","id":"0fd5dda2-d9dd-49fc-88a2-aa7117a3e37a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{BASE_URL}}/v1/cart/orders/list/at_wms","description":"<p>Returns all orders matching the given status for this cart.</p>\n<p>Possible statuses: new, at_wms, shipped, confirmed, error, canceled, new_or_at_wms, shipped_or_confirmed, any</p>\n<hr />\n<p><strong>Any filters should be passed with the URL as GET arguments.</strong></p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>from_date</td>\n<td>Optional Timestamp</td>\n</tr>\n<tr>\n<td>to_date</td>\n<td>Optional Timestamp</td>\n</tr>\n<tr>\n<td>order_source</td>\n<td>Optional. To get a list call List Setup   Carts: /cart/list   Warning: some sources like CSV carts allow   for multiple order sources in the same cart. There is no way to lookup if   additional sources have been used by a CSV cart. It is not recommended to use   this filter.</td>\n</tr>\n<tr>\n<td>limit</td>\n<td>Number of orders to return at once. Default 20, max 100</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Page of results to return. Default 1</td>\n</tr>\n<tr>\n<td>include_filtered_items</td>\n<td>Y or N. Default N   If Y, items that should not be shipped will   be included in response. The filtered_sku field will be set to Y for   these items.</td>\n</tr>\n<tr>\n<td>include_order_extras</td>\n<td>Y or N. Default N   If Y, order header meta data fields (from   original order source) will be returned.</td>\n</tr>\n<tr>\n<td>include_line_extras</td>\n<td>Y or N. Default N   If Y, line item meta data fields (from   original order source) will be returned.</td>\n</tr>\n<tr>\n<td>include_aliases</td>\n<td>Y or N. Default N   If Y, any known aliases will be returned   with the item record, including the WMS Master SKU.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"date-time-filters\">Date Time Filters</h3>\n<p>The from_date and to_date fields perform a different search depending on the status you are searching. These are designed so you only have to search back though the time of your last successful API call in order to get all the new results. </p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Date   Filter Searches By:</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>new</td>\n<td>Order Created Date</td>\n</tr>\n<tr>\n<td>at_wms</td>\n<td>Order Delivered to WMS Date</td>\n</tr>\n<tr>\n<td>new_or_at_wms</td>\n<td>Order Created Date</td>\n</tr>\n<tr>\n<td>partial</td>\n<td>Shipment Loaded Date</td>\n</tr>\n<tr>\n<td>shipped</td>\n<td>Shipment Loaded Date</td>\n</tr>\n<tr>\n<td>confirmed</td>\n<td>Date Shipment Sent to Cart</td>\n</tr>\n<tr>\n<td>shipped_or_confirmed</td>\n<td>Shipment Loaded Date</td>\n</tr>\n<tr>\n<td>error</td>\n<td>Error Raised Date</td>\n</tr>\n<tr>\n<td>canceled</td>\n<td>Canceled Date</td>\n</tr>\n<tr>\n<td>any</td>\n<td>Order Created Date</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Note:</strong> If you have a lot of orders and your API response time is slow, use narrower date ranges. For example, only search the past hour for shipments instead of the past day. Also consider the <a href=\"#0c5837a3-56d2-4357-bca1-4166fd366c94\">Order Update Webhook</a></p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<p>The response will contain an array of orders with the format/fields of each order matching the <a href=\"#665d1346-78f2-4a6d-a723-2723cdfff7ed\">New Order</a> endpoint POST data.</p>\n<p>Orders may also contain shipment records (if the order is shipped). The <code>shipments</code> element of each order will match to the <code>shipments</code> element of the <a href=\"#e90bdb31-6c37-47fc-8a91-56e6a840f61e\">View Order Status</a> endpoint response.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","orders","list","at_wms"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"18e8eb1f-5c32-43b0-aee4-5a004250e57f","name":"List Cart Orders By Status","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"url":{"raw":"https://api.cartrover.com/v1/cart/orders/list/{{STATUS}}","protocol":"https","host":["api","cartrover","com"],"path":["v1","cart","orders","list","{{STATUS}}"],"query":[{"key":"from_date","value":"{{timestamp}}","description":"See Timestamps section above","disabled":true},{"key":"include_aliases","value":"{{Y_or_N}}","description":"Y or N","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"created_date_time\": \"2016-07-14T19:07:16+00:00\",\n            \"record_no\": \"156\",\n            \"version\": null,\n            \"format\": null,\n            \"cust_ref\": \"156\",\n            \"cust_ref_original\": null,\n            \"cust_po_no\": \"156\",\n            \"cust_po_no_original\": null,\n            \"ship_code\": \"legacy_free_shipping\",\n            \"ship_code_description\": \"Free Shipping\",\n            \"working_ship_code\": null,\n            \"cust_company\": null,\n            \"cust_title\": null,\n            \"cust_first_name\": \"Cart\",\n            \"cust_last_name\": \"Test\",\n            \"cust_address_1\": \"510 N. Milpas St\",\n            \"cust_address_2\": \"\",\n            \"cust_address_3\": null,\n            \"cust_city\": \"Santa Barbara\",\n            \"cust_state\": \"CA\",\n            \"cust_zip\": \"93103\",\n            \"cust_country\": \"USA\",\n            \"cust_phone\": \"18053992278\",\n            \"cust_e_mail\": \"help@cartrover.com\",\n            \"ship_company\": \"CartRover\",\n            \"ship_title\": null,\n            \"ship_first_name\": \"William\",\n            \"ship_last_name\": \"Wynn\",\n            \"ship_address_1\": \"510 N. Milpas St.\",\n            \"ship_address_2\": \"\",\n            \"ship_address_3\": null,\n            \"ship_city\": \"Santa Barbara\",\n            \"ship_state\": \"CA\",\n            \"ship_zip\": \"93103\",\n            \"ship_country\": \"USA\",\n            \"ship_phone\": \"18058982444\",\n            \"ship_e_mail\": \"help@cartrover.com\",\n            \"ship_address_type\": null,\n            \"special_services\": null,\n            \"customer_id\": \"4\",\n            \"order_date\": \"2016-07-14\",\n            \"sub_total\": \"0.00\",\n            \"order_discount\": \"0.00\",\n            \"sales_tax\": \"0.00\",\n            \"shipping_handling\": \"0.00\",\n            \"grand_total\": \"0.00\",\n            \"balance\": \"0.00\",\n            \"currency_code\": \"USD\",\n            \"credit_card_no\": null,\n            \"expiration_date\": null,\n            \"pay_type\": \"CA\",\n            \"tax_exempt_sw\": null,\n            \"installment_program\": null,\n            \"media_week\": null,\n            \"order_source\": \"WooCommerce\",\n            \"promo_code\": null,\n            \"ani_phone\": null,\n            \"vendor_phone\": null,\n            \"check_account_no\": null,\n            \"check_type\": null,\n            \"check_no\": null,\n            \"check_bank_id\": null,\n            \"check_cust_bank\": null,\n            \"check_cust_id_num\": null,\n            \"check_cust_id_state\": null,\n            \"check_cust_id_mm\": null,\n            \"check_cust_id_dd\": null,\n            \"check_cust_id_yy\": null,\n            \"check_cust_id_type\": null,\n            \"location\": null,\n            \"shipping_instructions\": null,\n            \"ship_account_no\": null,\n            \"ship_account_zip\": null,\n            \"pre_auth_code\": null,\n            \"pre_auth_amt\": \"0.00\",\n            \"pre_auth_id\": null,\n            \"cvv\": null,\n            \"custom_field_1\": null,\n            \"custom_field_2\": null,\n            \"custom_field_3\": null,\n            \"custom_field_4\": null,\n            \"custom_field_5\": null,\n            \"gift_card_sw\": null,\n            \"token_sw\": null,\n            \"cass_code_ship\": null,\n            \"cass_error_ship\": null,\n            \"cass_code_cust\": null,\n            \"cass_error_cust\": null,\n            \"cass_date\": null,\n            \"ncoa_code_ship\": null,\n            \"ncoa_code_cust\": null,\n            \"ncoa_date\": null,\n            \"error_code\": null,\n            \"error_msg\": null,\n            \"ifraud_error_code\": null,\n            \"xfraud_error_code\": null,\n            \"credit_error_code\": null,\n            \"resubmit_date\": null,\n            \"black_list\": null,\n            \"credit_score\": null,\n            \"fraud_score\": null,\n            \"load_override_sw\": null,\n            \"fail_action\": null,\n            \"action_dt\": null,\n            \"filename\": null,\n            \"call_queue\": null,\n            \"clerk_disposition\": null,\n            \"clerk_disp_dt\": null,\n            \"rep_disposition\": null,\n            \"rep_disp_dt\": null,\n            \"duplicate_sw\": null,\n            \"weight\": null,\n            \"org_file_no\": null,\n            \"gift_message\": null,\n            \"gift_wrap\": null,\n            \"carrier\": null,\n            \"delete_date\": null,\n            \"routing_sw\": \"N\",\n            \"sent_to_region\": null,\n            \"accepted_by_region\": null,\n            \"regional_center\": null,\n            \"regional_order_no\": null,\n            \"regional_ship_date\": null,\n            \"regional_retry_sw\": \"N\",\n            \"regional_error\": null,\n            \"regional_attempts\": \"0\",\n            \"first_attempt\": null,\n            \"cancel_date\": null,\n            \"cc_last_four\": null,\n            \"expected_delivery_date\": null,\n            \"requested_ship_date\": null,\n            \"delivered_to_wms_date\": \"2017-05-12T21:10:04+00:00\",\n            \"error_reason\": null,\n            \"mark_in_progress_date\": \"2016-07-14T19:07:17+00:00\",\n            \"extra_system_date_sent\": null,\n            \"sending_canceled\": \"N\",\n            \"shipping_pickup_canceled\": \"N\",\n            \"on_hold\": \"N\",\n            \"order_status\": \"shipped\",\n            \"total_qty\": \"1\",\n            \"num_to_ship\": \"-4\",\n            \"num_shipped\": \"5\",\n            \"items\": [\n                {\n                    \"line_no\": \"1\",\n                    \"item\": \"CIOPEN\",\n                    \"lot_number\": null,\n                    \"quantity\": \"1\",\n                    \"price\": \"8.0000\",\n                    \"discount\": \"8.0000\",\n                    \"addl_discount\": \"0.0000\",\n                    \"extended_amount\": \"0.00\",\n                    \"tax\": \"0.00\",\n                    \"shipping_surcharge\": \"0.00\",\n                    \"line_item_id\": null,\n                    \"line_comment\": null,\n                    \"Description\": \"CIO Pen - Test Product\",\n                    \"filtered_sku\": \"N\",\n                    \"line_location\": \"\"\n                }\n            ],\n            \"shipments\": [\n                {\n                    \"carrier\": \"FEDEX\",\n                    \"method\": \"50\",\n                    \"tracking_no\": \"Test456\",\n                    \"tracking_no_secondary\": null,\n                    \"sscc_barcode\": null,\n                    \"bill_of_lading\": null,\n                    \"total_cost\": null,\n                    \"package_weight_lbs\": null,\n                    \"dim_weight_lbs\": null,\n                    \"zone\": null,\n                    \"delivery_surcharge_type\": null,\n                    \"whs_location\": null,\n                    \"box_length_in\": null,\n                    \"box_width_in\": null,\n                    \"box_height_in\": null,\n                    \"date\": \"2016-08-27T06:05:05+00:00\",\n                    \"custom_1\": null,\n                    \"items\": [\n                        {\n                            \"item\": \"CIOPEN\",\n                            \"quantity\": \"1\",\n                            \"carton_code\": \"XXX1234YYY\",\n                            \"carton_num\": \"1\",\n                            \"box_length_in\": null,\n                            \"box_width_in\": null,\n                            \"box_height_in\": null,\n                            \"package_weight_lbs\": \"2.00\"\n                        }\n                    ]\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"0fd5dda2-d9dd-49fc-88a2-aa7117a3e37a"},{"name":"New Order","id":"85fd6ea0-d996-49f2-9992-7262012c82ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"cust_ref\" : \"TEST02\",\n    \"ship_company\" : \"Will Town\",\n    \"ship_address_1\" : \"351 Hitchcock Way\",\n    \"ship_address_2\" : \"Suite B140\",\n    \"ship_city\" : \"Santa Barbara\",\n    \"ship_state\" : \"CA\",\n    \"ship_zip\" : \"93105\",\n    \"ship_country\" : \"USA\",\n    \"ship_is_billing\" : true,\n    \"items\" : \n    [\n        {\n            \"item\" : \"C100\",\n            \"quantity\" : 2\n        },\n        {\n            \"item\" : \"C300\",\n            \"quantity\" : 1\n        }\n    ]\n}"},"url":"{{BASE_URL}}/v1/cart/orders/cartrover","description":"<p>This endpoint expects a json object containing a single order with the fields listed below. The bolded headers are for reference and are not sub-objects. All fields are on the top level except for item information</p>\n<h2 id=\"note\">Note</h2>\n<p>Your warehouse may not pick up or use all of these fields. Any fields they do not use will be ignored.</p>\n<h2 id=\"order-fields\">Order Fields</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cust_ref</td>\n<td>String</td>\n<td>16</td>\n<td>Y</td>\n<td>Unique Order Number. Always check the cust_ref field field in the response! There are multiple reasons CartRover may accept the order, but change the cust_ref value. The most common reasons are: 1) The cust_ref sent was over 16 chars in length and had to be shortened. 2) The cust_ref was already used by a different order source for this merchant and has been modified to ensure uniqueness.</td>\n</tr>\n<tr>\n<td>cust_po_no</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n<td>Optional additional unique order number. Order will reject if value is not unique. This can generally be set to the same value as <code>cust_ref</code>, but supports longer order numbers.</td>\n</tr>\n<tr>\n<td># Shipping Address #</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Not a field</td>\n</tr>\n<tr>\n<td>ship_company</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Required if ship_first_name or ship_last_name not set</td>\n</tr>\n<tr>\n<td>ship_title</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ship_first_name</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Required if ship_company or ship_last_name not set</td>\n</tr>\n<tr>\n<td>ship_last_name</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Required if ship_company or ship_first_name not set</td>\n</tr>\n<tr>\n<td>ship_address_1</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td></td>\n</tr>\n<tr>\n<td>ship_address_2</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ship_address_3</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ship_city</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td></td>\n</tr>\n<tr>\n<td>ship_state</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td></td>\n</tr>\n<tr>\n<td>ship_zip</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td></td>\n</tr>\n<tr>\n<td>ship_country</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td>ISO 2 or 3 character code preferred. If full name is passed, best effort will be made to convert it to an ISO code.</td>\n</tr>\n<tr>\n<td>ship_phone</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ship_e_mail</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ship_address_type</td>\n<td>ENUM</td>\n<td></td>\n<td></td>\n<td>R - Residential, C - Commercial</td>\n</tr>\n<tr>\n<td>ship_is_billing</td>\n<td>Boolean</td>\n<td></td>\n<td></td>\n<td>If true, billing address will be set to the same as the shipping address. Any values passed for billing address will be ignored.</td>\n</tr>\n<tr>\n<td># Billing Address #</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Not a field</td>\n</tr>\n<tr>\n<td>cust_company</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Required if cust_first_name or cust_last_name not set</td>\n</tr>\n<tr>\n<td>cust_title</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cust_first_name</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Required if cust_company or cust_last_name not set</td>\n</tr>\n<tr>\n<td>cust_last_name</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Required if cust_company or cust_first_name not set</td>\n</tr>\n<tr>\n<td>cust_address_1</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cust_address_2</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cust_address_3</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cust_city</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cust_state</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cust_zip</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cust_country</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cust_phone</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cust_e_mail</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>special_services</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>order_date</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Format: YYYY-MM-DD Defaults to current date if not provided.</td>\n</tr>\n<tr>\n<td>shipping_instructions</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ship_account_no</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ship_code</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Shipping Method to be used by the warehouse</td>\n</tr>\n<tr>\n<td>ship_code_description</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>weight</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>gift_message</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>gift_wrap</td>\n<td>ENUM</td>\n<td>Y/N</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>carrier</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>routing_sw</td>\n<td>ENUM</td>\n<td>Y/N</td>\n<td></td>\n<td>Request warehouses system to perform additional routing if supported</td>\n</tr>\n<tr>\n<td># Price Information #</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Not a field</td>\n</tr>\n<tr>\n<td>sub_total</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>order_discount</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>shipping_handling</td>\n<td></td>\n<td></td>\n<td></td>\n<td>The total shipping charge for the order. This has no relation to the order line shipping_surcharge field.</td>\n</tr>\n<tr>\n<td>tax_exempt_sw</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>sales_tax</td>\n<td></td>\n<td></td>\n<td></td>\n<td>If tax is set on the order line then this should match the sum of all order line taxes.</td>\n</tr>\n<tr>\n<td>grand_total</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>balance</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>currency_code</td>\n<td>String</td>\n<td>3</td>\n<td></td>\n<td>ISO 4217 Currency Code - Most systems will assume a default of the local currency</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>promo_code</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>custom_field_1</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>custom_field_2</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>custom_field_3</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>custom_field_4</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>custom_field_5</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td># Payment Information #</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Not a field</td>\n</tr>\n<tr>\n<td>token_sw</td>\n<td>ENUM</td>\n<td>Y/N</td>\n<td></td>\n<td>Y - means credit_card_no is provided and is already tokenized. If passing Credit Card data, this must by Y. CartRover does not allow untokenized credit cards.</td>\n</tr>\n<tr>\n<td>pay_type</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>credit_card_no</td>\n<td></td>\n<td></td>\n<td></td>\n<td>NOTE: CartRover is not PCI Compliant. You may not pass us un-tokenized credit card numbers.</td>\n</tr>\n<tr>\n<td>cc_last_four</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>expiration_date</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cvv</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>pre_auth_code</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>pre_auth_amt</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>pre_auth_id</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>gift_card_sw</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_account_no</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_type</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_no</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_bank_id</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_cust_bank</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_cust_id_num</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_cust_id_state</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_cust_id_mm</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_cust_id_dd</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_cust_id_yy</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>check_cust_id_type</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>installment_program</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>prepaid_order</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>black_list</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>credit_score</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>fraud_score</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ifraud_error_code</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>xfraud_error_code</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>credit_error_code</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cass_code_ship</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cass_error_ship</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cass_code_cust</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cass_error_cust</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cass_date</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ncoa_code_ship</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ncoa_code_cust</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ncoa_date</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>resubmit_date</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>media_week</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>order_source</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Warning: This will override any Order Source value defined in CartRover</td>\n</tr>\n<tr>\n<td>ani_phone</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>vendor_phone</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>location</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>load_override_sw</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>fail_action</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>action_dt</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>filename</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>call_queue</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>clerk_disposition</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>clerk_disp_dt</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>rep_disposition</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>rep_disp_dt</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>duplicate_sw</td>\n<td>ENUM</td>\n<td>Y/N</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>org_file_no</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td># Optional Routing Information #</td>\n<td></td>\n<td></td>\n<td></td>\n<td>Not a field</td>\n</tr>\n<tr>\n<td>regional_center</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>regional_order_no</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>regional_ship_date</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>first_attempt</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>expected_delivery_date</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Format: YYYY-MM-DD  (Can also be submitted as Timestamp)</td>\n</tr>\n<tr>\n<td>requested_ship_date</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Format: YYYY-MM-DD  (Can also be submitted as Timestamp)</td>\n</tr>\n<tr>\n<td>extra_fields</td>\n<td>Array</td>\n<td>30</td>\n<td></td>\n<td>Key-Value list of Order extra field names and values to post. Max 30. Eg: <code>{\"extra_fields\": {\"some_custom_name\":\"Some Custom Value\", \"another_custom_name\":\"Some Other Custom Value\"}}</code></td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>items</td>\n<td>Array</td>\n<td></td>\n<td>Y</td>\n<td>The Items element should contain an array of Items following the format in the Item Fields table below.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"item-fields\">Item Fields</h2>\n<p> An array of items should be listed in the order's items field. Below are the fields allowed for each item.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>line_no</td>\n<td>Int</td>\n<td></td>\n<td></td>\n<td>Optional Line Number</td>\n</tr>\n<tr>\n<td>item</td>\n<td>String</td>\n<td>45</td>\n<td>Y</td>\n<td>Product SKU - Must match product in warehouse</td>\n</tr>\n<tr>\n<td>Description</td>\n<td>String</td>\n<td>250</td>\n<td></td>\n<td>Note the capital \"D\". It's there due to legacy stuff.</td>\n</tr>\n<tr>\n<td>price</td>\n<td>Float</td>\n<td></td>\n<td></td>\n<td>Up to 4 decimals places</td>\n</tr>\n<tr>\n<td>quantity</td>\n<td>Int</td>\n<td></td>\n<td>Y</td>\n<td></td>\n</tr>\n<tr>\n<td>discount</td>\n<td>Float</td>\n<td></td>\n<td></td>\n<td>The discount amount for a single unit or item. Up to 4 decimals places</td>\n</tr>\n<tr>\n<td>addl_discount</td>\n<td>Float</td>\n<td></td>\n<td></td>\n<td>An additional post-tax discount applied to the line item total. Up to 4 decimals places</td>\n</tr>\n<tr>\n<td>extended_amount</td>\n<td>Float</td>\n<td></td>\n<td></td>\n<td>2 decimals places</td>\n</tr>\n<tr>\n<td>tax</td>\n<td>Float</td>\n<td></td>\n<td></td>\n<td>2 decimals places</td>\n</tr>\n<tr>\n<td>shipping_surcharge</td>\n<td>Float</td>\n<td></td>\n<td></td>\n<td>2 decimals places</td>\n</tr>\n<tr>\n<td>line_comment</td>\n<td>String</td>\n<td>250</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>lot_number</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>line_item_id</td>\n<td>String</td>\n<td>14</td>\n<td></td>\n<td>Optional additional line ID from cart</td>\n</tr>\n<tr>\n<td>extra_fields</td>\n<td>Array</td>\n<td>10</td>\n<td></td>\n<td>Key-Value list of Line Item extra field names and values to post. Max 10. Eg: <code>{\"extra_fields\": {\"some_custom_name\":\"Some Custom Value\", \"another_custom_name\":\"Some Other Custom Value\"}}</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","orders","cartrover"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"d188bc23-9ba9-4694-92ea-302310e884ba","name":"Failure Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"cust_ref\" : \"TEST02\",\n    \"ship_company\" : \"Will Town\",\n    \"ship_address_1\" : \"351 Hitchcock Way\",\n    \"ship_address_2\" : \"Suite B140\",\n    \"ship_city\" : \"Santa Barbara\",\n    \"ship_state\" : \"CA\",\n    \"ship_zip\" : \"93105\",\n    \"ship_country\" : \"USA\",\n    \"ship_is_billing\" : true,\n    \"items\" : \n    [\n        {\n            \"item\" : \"C100\",\n            \"quantity\" : 2\n        },\n        {\n            \"item\" : \"C300\",\n            \"quantity\" : 1\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/orders/cartrover"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 14 Jun 2019 20:21:38 GMT"},{"key":"Server","value":"Apache/2.2.34 (Amazon)"},{"key":"X-Powered-By","value":"PHP/7.1.30"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Length","value":"128"},{"key":"Connection","value":"close"},{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": false,\n    \"cust_ref\": \"TEST02\",\n    \"order_number\": \"TEST02\",\n    \"error_code\": \"Failure\",\n    \"message\": \"Duplicate cust_ref: TEST02\"\n}"},{"id":"b786b9af-b33e-4992-96e2-06b0a6e6d3ae","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"cust_ref\" : \"TEST02\",\n    \"ship_company\" : \"Will Town\",\n    \"ship_address_1\" : \"351 Hitchcock Way\",\n    \"ship_address_2\" : \"Suite B140\",\n    \"ship_city\" : \"Santa Barbara\",\n    \"ship_state\" : \"CA\",\n    \"ship_zip\" : \"93105\",\n    \"ship_country\" : \"USA\",\n    \"ship_is_billing\" : true,\n    \"sub_total\" : 14.00,\n    \"order_discount\" : 2.00,\n    \"tax\" : 1.00,\n    \"grand_total\" : 15.00,\n    \"extra_fields\" : {\n        \"some_custom_field\" : \"some_value\",\n        \"Another Field\" : \"Another Value\"\n    },\n    \"items\" : \n    [\n        {\n            \"item\" : \"C100\",\n            \"price\": 4.40,\n            \"quantity\" : 2,\n            \"extended_amount\": 9\n        },\n        {\n            \"item\" : \"C300\",\n            \"quantity\" : 1,\n            \"price\": \"5.00\",\n            \"extended_amount\": 5.00,\n            \"extra_fields\" : {\n                \"some_custom_field\" : \"some_value\",\n                \"Another Field\" : \"Another Value\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/orders/cartrover"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n  \"success_code\": true,\r\n  \"cust_ref\": \"TEST21\",\r\n  \"order_number\": \"TEST21\"\r\n}"}],"_postman_id":"85fd6ea0-d996-49f2-9992-7262012c82ea"},{"name":"New Orders - Batch","id":"419e5cbb-0da2-4d1d-ac14-a4b76e9f6c4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\n    {\n        \"cust_ref\" : \"TEST02\",\n        \"ship_company\" : \"Will Town\",\n        \"ship_address_1\" : \"351 Hitchcock Way\",\n        \"ship_address_2\" : \"Suite B140\",\n        \"ship_city\" : \"Santa Barbara\",\n        \"ship_state\" : \"CA\",\n        \"ship_zip\" : \"93105\",\n        \"ship_country\" : \"USA\",\n        \"ship_is_billing\" : true,\n        \"items\" : \n        [\n            {\n                \"item\" : \"C100\",\n                \"quantity\" : 2\n            },\n            {\n                \"item\" : \"C300\",\n                \"quantity\" : 1\n            }\n        ]\n    },\n    {\n        \"cust_ref\" : \"TEST03\",\n        \"ship_company\" : \"Will Town\",\n        \"ship_address_1\" : \"351 Hitchcock Way\",\n        \"ship_address_2\" : \"Suite B140\",\n        \"ship_city\" : \"Santa Barbara\",\n        \"ship_state\" : \"CA\",\n        \"ship_zip\" : \"93105\",\n        \"ship_country\" : \"USA\",\n        \"ship_is_billing\" : true,\n        \"items\" : \n        [\n            {\n                \"item\" : \"C100\",\n                \"quantity\" : 2\n            },\n            {\n                \"item\" : \"C300\",\n                \"quantity\" : 1\n            }\n        ]\n    }\n]"},"url":"{{BASE_URL}}/v1/cart/orders/batch","description":"<p>This endpoint expects a json array containing a batch of orders. Each order should have the same fields as those listed in the <a href=\"#85fd6ea0-d996-49f2-9992-7262012c82ea\">New Order</a> endpoint. Please see that endpoint for individual order field names.</p>\n<h2 id=\"notes\">Notes</h2>\n<p>Max order batch size: 100</p>\n<p>Your warehouse may not pick up or use all of these fields. Any fields they do not use will be ignored.</p>\n<h3 id=\"array-response-fields\">Array Response Fields</h3>\n<p>The <code>response</code> element of the API response will contain two sub-elements, <code>success</code> and <code>failed</code>. Each of these elements will contain an array of results. Below is the list of all possible fields that may be set for each. See sample response for full details.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cust_ref</td>\n<td>String</td>\n<td></td>\n<td>cust_ref of provided order, if available</td>\n</tr>\n<tr>\n<td>cust_po_no</td>\n<td>String</td>\n<td></td>\n<td>cust_po_no of provided order, if available</td>\n</tr>\n<tr>\n<td>index_pos</td>\n<td>Int</td>\n<td></td>\n<td>In <code>failed</code> array only: 0-index Position of order in input array. Used if input order does not contain a valid order number.</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td></td>\n<td>In <code>failed</code> array only: Error message when loading order</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","orders","batch"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"3edf4a1f-806d-4af2-ba8b-7a01c1481221","name":"Mixed Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"[\n    {\n        \"cust_ref\" : \"TEST02\",\n        \"ship_company\" : \"Will Town\",\n        \"ship_address_1\" : \"351 Hitchcock Way\",\n        \"ship_address_2\" : \"Suite B140\",\n        \"ship_city\" : \"Santa Barbara\",\n        \"ship_state\" : \"CA\",\n        \"ship_zip\" : \"93105\",\n        \"ship_country\" : \"USA\",\n        \"ship_is_billing\" : true,\n        \"sub_total\" : 14.00,\n        \"order_discount\" : 2.00,\n        \"tax\" : 1.00,\n        \"grand_total\" : 15.00,\n        \"extra_fields\" : {\n            \"some_custom_field\" : \"some_value\",\n            \"Another Field\" : \"Another Value\"\n        },\n        \"items\" : \n        [\n            {\n                \"item\" : \"C100\",\n                \"price\": 4.40,\n                \"quantity\" : 2,\n                \"extended_amount\": 9\n            },\n            {\n                \"item\" : \"C300\",\n                \"quantity\" : 1,\n                \"price\": \"5.00\",\n                \"extended_amount\": 5.00,\n                \"extra_fields\" : {\n                    \"some_custom_field\" : \"some_value\",\n                    \"Another Field\" : \"Another Value\"\n                }\n            }\n        ]\n    },\n    {\n        \"cust_ref\" : \"TEST03\",\n        \"ship_company\" : \"Will Town\",\n        \"ship_address_1\" : \"351 Hitchcock Way\",\n        \"ship_address_2\" : \"Suite B140\",\n        \"ship_city\" : \"Santa Barbara\",\n        \"ship_state\" : \"CA\",\n        \"ship_zip\" : \"93105\",\n        \"ship_country\" : \"USA\",\n        \"ship_is_billing\" : true,\n        \"sub_total\" : 14.00,\n        \"order_discount\" : 2.00,\n        \"tax\" : 1.00,\n        \"grand_total\" : 15.00,\n        \"extra_fields\" : {\n            \"some_custom_field\" : \"some_value\",\n            \"Another Field\" : \"Another Value\"\n        },\n        \"items\" : \n        [\n            {\n                \"item\" : \"C100\",\n                \"price\": 4.40,\n                \"quantity\" : 2,\n                \"extended_amount\": 9\n            },\n            {\n                \"item\" : \"C300\",\n                \"quantity\" : 1,\n                \"price\": \"5.00\",\n                \"extended_amount\": 5.00,\n                \"extra_fields\" : {\n                    \"some_custom_field\" : \"some_value\",\n                    \"Another Field\" : \"Another Value\"\n                }\n            }\n        ]\n    },\n    {\n        \"ship_company\" : \"Will Town\",\n        \"ship_address_1\" : \"351 Hitchcock Way\",\n        \"ship_address_2\" : \"Suite B140\",\n        \"ship_city\" : \"Santa Barbara\",\n        \"ship_state\" : \"CA\",\n        \"ship_zip\" : \"93105\",\n        \"ship_country\" : \"USA\",\n        \"ship_is_billing\" : true,\n        \"sub_total\" : 14.00,\n        \"order_discount\" : 2.00,\n        \"tax\" : 1.00,\n        \"grand_total\" : 15.00,\n        \"extra_fields\" : {\n            \"some_custom_field\" : \"some_value\",\n            \"Another Field\" : \"Another Value\"\n        },\n        \"items\" : \n        [\n            {\n                \"item\" : \"C100\",\n                \"price\": 4.40,\n                \"quantity\" : 2,\n                \"extended_amount\": 9\n            },\n            {\n                \"item\" : \"C300\",\n                \"quantity\" : 1,\n                \"price\": \"5.00\",\n                \"extended_amount\": 5.00,\n                \"extra_fields\" : {\n                    \"some_custom_field\" : \"some_value\",\n                    \"Another Field\" : \"Another Value\"\n                }\n            }\n        ]\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/orders/batch"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"success_code\": true,\r\n    \"response\": {\r\n        \"success\": [\r\n            {\r\n                \"cust_ref\": \"TEST02\",\r\n                \"cust_po_no\": \"TEST02\"\r\n            }\r\n        ],\r\n        \"failed\": [\r\n            {\r\n                \"cust_ref\": \"TEST03\",\r\n                \"cust_po_no\": null,\r\n                \"message\": \"OrderDuplicate\"\r\n            },\r\n            {\r\n                \"cust_ref\": null,\r\n                \"cust_po_no\": null,\r\n                \"index_pos\": 2,\r\n                \"message\": \"Order missing required field(s): cust_ref\"\r\n            }\r\n        ]\r\n    }\r\n}"},{"id":"90356c66-81a6-4c7f-abc8-62c89ffea9bd","name":"Failure Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"junk\" : \"Data\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/v1/cart/orders/batch"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 14 Jun 2019 20:21:38 GMT"},{"key":"Server","value":"Apache/2.2.34 (Amazon)"},{"key":"X-Powered-By","value":"PHP/7.1.30"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Length","value":"128"},{"key":"Connection","value":"close"},{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": false,\n    \"error_code\": \"Invalid\",\n    \"message\": \"Invalid API Format\"\n}"}],"_postman_id":"419e5cbb-0da2-4d1d-ac14-a4b76e9f6c4d"},{"name":"Cancel Order In WMS","id":"6ebefe4c-c8e6-4543-a84f-d729ca25813e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{BASE_URL}}/v1/cart/orders/wms_cancel/{{CUST_REF}}","description":"<p>This will attempt to cancel the specified order in both CartRover and the WMS. The response will specify whether or not the order was able to be canceled.</p>\n<p><strong>Note</strong>: This call may take longer than others because CartRover will reach out to the WMS in real time and wait for a response.</p>\n<h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>success</td>\n<td>Boolean</td>\n<td></td>\n<td>Was cancellation successful?</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td></td>\n<td>Reason why cancellation was not successful.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","orders","wms_cancel","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"9ea199be-df50-4cd0-b20b-6446dad03f4f","name":"Cancel Order In WMS","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"url":"https://api.cartrover.com/v1/cart/orders/wms_cancel/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n\t\"success_code\": true,\n\t\"response\": {\n\t\t\"success\": true,\n\t\t\"message\": \"\"\n\t}\n}"}],"_postman_id":"6ebefe4c-c8e6-4543-a84f-d729ca25813e"},{"name":"Update Order Status - Confirmed","id":"27a962b3-8496-4a8b-bc22-453788b6732d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"order_status\":\"confirmed\",\n    \"shipments\": [\n       {\"tracking_no\":\"ABC123456\"},\n       {\"tracking_no\":\"XYZ789012\"}\n    ]\n}"},"url":"{{BASE_URL}}/v1/cart/orders/update/{{CUST_REF}}","description":"<p>Updates the status of the order/shipments with the specified cust_ref.</p>\n<h3 id=\"status-fields\">Status Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>order_status</td>\n<td>ENUM</td>\n<td></td>\n<td>Y</td>\n<td>confirmed</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td>Array</td>\n<td></td>\n<td>Y</td>\n<td>List of tracking records for order to mark confirmed</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"shipment-fields\">Shipment Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>tracking_no</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td>Tracking Number to Confirm</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","orders","update","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"b96c0638-3fcb-4e43-b0c4-2d7604c9f026","name":"Update Order Status - Confirmed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"order_status\":\"confirmed\",\n    \"shipments\": [\n       {\"tracking_no\":\"ABC123456\"},\n       {\"tracking_no\":\"XYZ789012\"}\n    ]\n}"},"url":"{{BASE_URL}}/v1/cart/orders/update/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true\n}"}],"_postman_id":"27a962b3-8496-4a8b-bc22-453788b6732d"},{"name":"List Inventory","id":"d2c3bfd3-b1d2-4f8a-922a-832779463ac7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/v1/merchant/inventory","description":"<p>Returns inventory levels for all products from the warehouse.\n<br /><br />\n<strong>Note:</strong> Any filters should be passed with the URL as GET arguments. </p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>from_date</td>\n<td>Optional Timestamp. Filters by the warehouse loaded_datetime, returning inventory updates loaded in CartRover after the timestamp.</td>\n</tr>\n<tr>\n<td>to_date</td>\n<td>Optional Timestamp. Filters by the warehouse loaded_datetime, returning inventory updates loaded in CartRover before the timestamp. The from_date parameter must be included.</td>\n</tr>\n<tr>\n<td>limit</td>\n<td>Number of products to return at once. Default 20, max 100</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Page of results to return. Default 1</td>\n</tr>\n<tr>\n<td>include_aliases</td>\n<td>N, Y, or ALL. Default N   If Y, aliases will be returned as key-value pairs. If ALL, a numeric list will be returned, each containing: code_type, code</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>Total quantity available. Can be negative if item is   backordered.</td>\n</tr>\n<tr>\n<td>qty_on_hand</td>\n<td>Int</td>\n<td></td>\n<td>Total quantity on hand. Available plus committed or on   hold.</td>\n</tr>\n<tr>\n<td>wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time warehouse last verified qty</td>\n</tr>\n<tr>\n<td>aliases</td>\n<td>Array</td>\n<td></td>\n<td>List of aliases for this product. Only if include_aliases param is passed.</td>\n</tr>\n<tr>\n<td>warehouses</td>\n<td>Array</td>\n<td></td>\n<td>Breakdown of inventory by warehouse</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"warehouse-fields\">Warehouse Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>warehouse</td>\n<td>String</td>\n<td>100</td>\n<td>Warehouse name as setup in CartRover</td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>Quantity for just this warehouse</td>\n</tr>\n<tr>\n<td>qty_on_hand</td>\n<td>Int</td>\n<td></td>\n<td>Quantity for just this warehouse</td>\n</tr>\n<tr>\n<td>loaded_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time CartRover received this quantity from the WMS</td>\n</tr>\n<tr>\n<td>wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time warehouse last verified qty</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-headers\">Response Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Total-Records</td>\n<td>Contains the total number of records that would have been   returned if there was no limit.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","inventory"],"host":["{{base_url}}"],"query":[{"disabled":true,"key":"limit","value":"20"},{"disabled":true,"key":"page","value":"1"},{"disabled":true,"key":"from_date","value":"2018-12-14T20%3A00%3A00%2B00%3A00"},{"disabled":true,"key":"to_date","value":"2020-12-14T21%3A00%3A00%2B00%3A00"}],"variable":[]}},"response":[{"id":"79bf9376-62bd-48f8-ba19-fd7808c32853","name":"List Inventory","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{BASE_URL}}/v1/merchant/inventory?limit=20&page=1","host":["{{BASE_URL}}"],"path":["v1","merchant","inventory"],"query":[{"key":"limit","value":"20"},{"key":"page","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"sku\": \"CIO-1001\",\n            \"qty_available\": 10,\n            \"qty_on_hand\": 15,\n            \"wms_datetime\": \"2016-08-27T02:24:58+00:00\",\n            \"aliases\": {\n            \t\"ALT_CODE\": \"Some Alt Code\",\n            \t\"UPC\": \"SomeUPCCode\"\n            },\n            \"warehouses\": {\n                \"2352\": {\n                    \"warehouse\": \"EAST\",\n                    \"qty_available\": 10,\n                    \"qty_on_hand\": 15,\n                    \"wms_datetime\": \"2016-08-27T02:24:58+00:00\"\n                }\n            }\n        },\n        {\n            \"sku\": \"CIO-1002\",\n            \"qty_available\": 20,\n            \"qty_on_hand\": 20,\n            \"wms_datetime\": \"2016-08-27T02:24:58+00:00\",\n            \"aliases\": [],\n            \"warehouses\": {\n                \"2352\": {\n                    \"warehouse\": \"EAST\",\n                    \"qty_available\": 20,\n                    \"qty_on_hand\": 20,\n                    \"wms_datetime\": \"2016-08-27T02:24:58+00:00\"\n                }\n            }\n        },\n        {\n            \"sku\": \"CIO-1003\",\n            \"qty_available\": 30,\n            \"qty_on_hand\": 30,\n            \"wms_datetime\": \"2016-08-27T02:24:58+00:00\",\n            \"aliases\": [],\n            \"warehouses\": {\n                \"2352\": {\n                    \"warehouse\": \"EAST\",\n                    \"qty_available\": 10,\n                    \"qty_on_hand\": 10,\n                    \"wms_datetime\": \"2014-01-14T01:48:07+00:00\"\n                },\n                \"2489\": {\n                    \"warehouse\": \"WEST\",\n                    \"qty_available\": 20,\n                    \"qty_on_hand\": 20,\n                    \"wms_datetime\": \"2014-01-14T01:48:07+00:00\"\n                }\n            }\n        }\n    ]\n}"}],"_postman_id":"d2c3bfd3-b1d2-4f8a-922a-832779463ac7"},{"name":"Get Product Info","id":"578669ca-b20e-42fc-a574-09421d421b96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/product/{{SKU}}","description":"<p>This will return product and alias details for the specified product from the warehouse.</p>\n<p><strong>Note:</strong> The SKU you use to lookup the product can be either a Master SKU in CartRover, or an alias code. Either match will return the product result.</p>\n<p><strong>Note:</strong> Any filters should be passed with the URL as GET arguments. </p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>include_parent_details</td>\n<td>Accepts 'Y' or 'N'. When 'Y' is passed the response will include the parent product details as well.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td>Always provided</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>150</td>\n<td>Name if known</td>\n</tr>\n<tr>\n<td>description</td>\n<td>Long Text</td>\n<td></td>\n<td>Description if known</td>\n</tr>\n<tr>\n<td>retail_price</td>\n<td>Float</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>wholesale_price</td>\n<td>Float</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>wms_product_main_id</td>\n<td>String</td>\n<td></td>\n<td>Optional additional identifier provided by warehouse</td>\n</tr>\n<tr>\n<td>last_updated_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time product data last changed</td>\n</tr>\n<tr>\n<td>aliases</td>\n<td>Array</td>\n<td></td>\n<td>List of aliases for this product</td>\n</tr>\n<tr>\n<td>extra_fields</td>\n<td>Array</td>\n<td></td>\n<td>List of product details</td>\n</tr>\n<tr>\n<td>parent</td>\n<td>Array</td>\n<td></td>\n<td>List of parent product details</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"alias-fields\">Alias Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code_type</td>\n<td>String</td>\n<td>45</td>\n<td>Code type name. Eg: UPC</td>\n</tr>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>45</td>\n<td>Alias code value</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","product","{{SKU}}"],"host":["{{BASE_URL}}"],"query":[{"disabled":true,"key":"include_parent_details","value":null}],"variable":[]}},"response":[{"id":"7e2cd082-6b52-47bf-962d-7e3d7b149204","name":"Get Product Info","originalRequest":{"method":"GET","header":[],"url":"https://api.cartrover.com/v1/merchant/product/{{SKU}}"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"success_code\": true,\r\n    \"response\": {\r\n        \"sku\": \"CIO-1001\",\r\n        \"name\": null,\r\n        \"description\": \"It's a wonderful product\",\r\n        \"retail_price\": 10.12,\r\n        \"wholesale_price\": null,\r\n        \"weight_lbs\": null,\r\n        \"wms_product_main_id\": null,\r\n        \"last_updated_datetime\": \"2018-01-02 16:26:25\",\r\n        \"aliases\": [\r\n            {\r\n                \"code_type\": \"merchantSKU\",\r\n                \"code\": \"CIO-1001-SKU\"\r\n            },\r\n\t\t\t{\r\n                \"code_type\": \"UPC\",\r\n                \"code\": \"2468NotARealUPCMate\"\r\n            }\r\n        ]\r\n    }\r\n}\r\n"}],"_postman_id":"578669ca-b20e-42fc-a574-09421d421b96"},{"name":"Get Product Inventory","id":"9cd464b3-c299-47ba-92b9-eb21a5bb565c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/inventory/{{SKU}}","description":"<p>This will return inventory levels for the specified product from the warehouse.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>Can be negative if item is backordered</td>\n</tr>\n<tr>\n<td>qty_on_hand</td>\n<td>Int</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time warehouse last verified qty</td>\n</tr>\n<tr>\n<td>warehouses</td>\n<td>Array</td>\n<td></td>\n<td>Breakdown of inventory by warehouse</td>\n</tr>\n</tbody>\n</table>\n</div><p>The qty_available inventory levels of each warehouse entry when added together may not match the summary qty_available field. This is because recent sales for each location cannot be subtracted from available quantity for a specific location if CartRover does not know how they will route. The summary inventory level will always be accurate.</p>\n<hr />\n<h3 id=\"warehouse-fields\">Warehouse Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>warehouse</td>\n<td>String</td>\n<td>100</td>\n<td>Warehouse name as setup in CartRover</td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>Quantity for just this warehouse</td>\n</tr>\n<tr>\n<td>qty_on_hand</td>\n<td>Int</td>\n<td></td>\n<td>Quantity for just this warehouse</td>\n</tr>\n<tr>\n<td>wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time warehouse last verified qty</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","inventory","{{SKU}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"168f1161-eb5a-4986-ab03-66ef3aca5e04","name":"Get Product Inventory","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"url":"https://api.cartrover.com/v1/merchant/inventory/{{SKU}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"sku\": \"CIO-1001\",\n        \"qty_available\": \"15\",\n        \"qty_on_hand\": \"20\",\n        \"wms_datetime\": \"2016-08-27T02:24:58+00:00\",\n        \"warehouses\": {\n            \"2352\": {\n                \"warehouse\": \"EAST\",\n                \"qty_available\": 10,\n                \"qty_on_hand\": 10,\n                \"wms_datetime\": \"2014-01-14T01:48:07+00:00\"\n            },\n            \"2489\": {\n                \"warehouse\": \"WEST\",\n                \"qty_available\": 5,\n                \"qty_on_hand\": 10,\n                \"wms_datetime\": \"2014-01-14T01:48:07+00:00\"\n            }\n        }\n    }\n}"}],"_postman_id":"9cd464b3-c299-47ba-92b9-eb21a5bb565c"},{"name":"List WMS Ship Methods","id":"c43ecfdc-c22b-486a-827b-a3b8f342e02f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/wms/shipmethod/list","description":"<p>Returns an array of acceptable warehouse ship methods. No parameters are required.\n<br /><br />\n<strong>Note:</strong> This list is unlikely to change often, or ever at all. We recommend you cache/store this list and either update it occasionally or as needed on-demand</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>64</td>\n<td>Code Sent to Warehouse</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>255</td>\n<td>Description of Ship Method</td>\n</tr>\n<tr>\n<td>carrier</td>\n<td>String</td>\n<td></td>\n<td>Carrier Code (Optional)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Note:</strong> The codes and descriptions returned are defined by the warehouse and not CartRover. They may differ from what you see here.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","shipmethod","list"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"278bb0ec-3fcc-42bf-a8e1-be2432374dec","name":"List WMS Ship Methods","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/wms/shipmethod/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"success_code\": true,\r\n    \"response\": [\r\n        {\r\n            \"carrier\": \"USPS\",\r\n            \"code\": \"01\",\r\n            \"description\": \"USPS First Class Parcel\"\r\n        },\r\n        {\r\n            \"carrier\": \"USPS\",\r\n            \"code\": \"09\",\r\n            \"description\": \"USPS Priority Mail\"\r\n        },\r\n        {\r\n            \"carrier\": \"UPS\",\r\n            \"code\": \"28\",\r\n            \"description\": \"UPS Next Day Air\"\r\n        },\r\n        {\r\n            \"carrier\": \"FEDEX\",\r\n            \"code\": \"50\",\r\n            \"description\": \"FedEx Ground\"\r\n        },\r\n        {\r\n            \"carrier\": \"\",\r\n            \"code\": \"DB\",\r\n            \"description\": \"DHLGM Parcel Intl Standard\"\r\n        }\r\n    ]\r\n}"}],"_postman_id":"c43ecfdc-c22b-486a-827b-a3b8f342e02f"}],"id":"ae73e48e-bb7a-4954-9022-584b8fed3e0c","description":"<p>Cart API calls are available to users with cart level credentials. These endpoints allow for common actions that a shopping cart or marketplace would want to implement.</p>\n","_postman_id":"ae73e48e-bb7a-4954-9022-584b8fed3e0c","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}}},{"name":"Merchant API","item":[{"name":"Filters","item":[{"name":"List Cart Item Filters","id":"f09a4aee-c40f-48d9-8a42-f9f61f087c85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/filters/item/list/{{ORDER_SOURCE}}","description":"<p>Returns list of configured Item Filters for the given cart.</p>\n<p><strong>Note:</strong> Any filters should be passed with the URL as GET arguments.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>limit</td>\n<td>Number of products to return at once. Default 100, max 1000</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Page of results to return. Default 1</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>items</td>\n<td>Array</td>\n<td>Between 0 and <code>limit</code> elements</td>\n<td>String[] of item codes being filtered</td>\n</tr>\n<tr>\n<td>rules</td>\n<td>Object</td>\n<td></td>\n<td>Fields:  <br />product_filter_type: BLACKLIST, WHITELIST, DISABLED  <br />  <br />product_filter_level: ITEM, ORDER</td>\n</tr>\n<tr>\n<td>page</td>\n<td>int</td>\n<td></td>\n<td>Current page requested</td>\n</tr>\n<tr>\n<td>total_pages</td>\n<td>int</td>\n<td></td>\n<td>Total # of pages given current Page Size/Limit</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-headers\">Response Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Total-Records</td>\n<td>Contains the total number of records that would have been returned if there was no limit.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","filters","item","list","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[{"disabled":true,"description":{"content":"<p>Number of products to return at once. Default 100, max 1000</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"disabled":true,"description":{"content":"<p>Page of results to return. Default 1</p>\n","type":"text/plain"},"key":"page","value":"1"}],"variable":[]}},"response":[{"id":"3ea15b6d-a9cc-4bcf-abd0-d56c848dcb51","name":"List Cart Item Filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.cartrover.com/v1/cart/filters/item/list/Shopify2?limit=20&page=1","protocol":"https","host":["api","cartrover","com"],"path":["v1","cart","filters","item","list","Shopify2"],"query":[{"key":"limit","value":"20","description":"Number of products to return at once. Default 100, max 1000"},{"key":"page","value":"1","description":"Page of results to return. Default 1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"items\": [\n            \"1_2_A_B\",\n            \"1234\",\n            \"5423\",\n            \"654365f\",\n            \"sdfg\"\n        ],\n        \"rules\": {\n            \"product_filter_type\": \"BLACKLIST\",\n            \"product_filter_level\": \"ITEM\"\n        },\n        \"page\": 1,\n        \"total_pages\": 1\n    }\n}"}],"_postman_id":"f09a4aee-c40f-48d9-8a42-f9f61f087c85"},{"name":"Add Cart Item Filters","id":"b182486f-5065-4460-a496-a33e13980808","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        \"SKU_1\",\n        \"SKU_2\"\n    ],\n    \"rules\": {\n        \"product_filter_type\": \"BLACKLIST|WHITELIST|DISABLED\",\n        \"product_filter_level\": \"ITEM|ORDER\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/filters/item/list/{{ORDER_SOURCE}}","description":"<p>Add SKUs to Item Filter list for the given cart. Configure which rules apply to your Filter List.</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>items</td>\n<td>String[]</td>\n<td>Up to 1000 at a time</td>\n<td>N</td>\n<td>Numeric array of item codes/SKUs to add to Filter List. Duplicates will be ignored.</td>\n</tr>\n<tr>\n<td>rules</td>\n<td>Object</td>\n<td></td>\n<td>N</td>\n<td>List of fields below. Rules apply to entire list, not just this batch of items.</td>\n</tr>\n<tr>\n<td>rules.product_filter_type</td>\n<td>String</td>\n<td>BLACKLIST, WHITELIST, DISABLE</td>\n<td></td>\n<td>BLACKLIST - Do not allow items in filter list  <br />WHITELIST - Only allow items in filter list  <br />DISABLE - Ignore filter list</td>\n</tr>\n<tr>\n<td>rules.product_filter_level</td>\n<td>String</td>\n<td>ITEM, ORDER</td>\n<td></td>\n<td>ITEM - Skip item on order if filtered out  <br />ORDER - Skip entire order if any items filtered out</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>records_updated</td>\n<td>int</td>\n<td></td>\n<td>Number of items that were added to filter list. Excludes duplicates.</td>\n</tr>\n<tr>\n<td>rules_updated</td>\n<td>bool</td>\n<td></td>\n<td>Were the filter rules updated. FALSE if rules element was not provided.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","filters","item","list","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"50b9a609-a454-4216-80f6-53399df51cb4","name":"Add Cart Item Filters","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        \"1_2_A_B\",\n        \"XXXY\"\n    ],\n    \"rules\": {\n        \"product_filter_type\": \"BLACKLIST\",\n        \"product_filter_level\": \"ITEM\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/cart/filters/item/list/Shopify2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"records_updated\": 1,\n        \"rules_updated\": true\n    }\n}"}],"_postman_id":"b182486f-5065-4460-a496-a33e13980808"},{"name":"Delete Cart Item Filters","id":"3dae6885-593d-4dc5-81f8-c97eb1094308","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        \"SKU_1\",\n        \"SKU_2\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/filters/item/delete/{{ORDER_SOURCE}}","description":"<p>Delete SKUs from the Item Filter list for the given cart.</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>items</td>\n<td>Array</td>\n<td>Up to 1000 at a time</td>\n<td>N</td>\n<td>String[] of item codes/SKUs to delete from the Filter List.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>success_code</td>\n<td>bool</td>\n<td></td>\n<td>Indicates success</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","filters","item","delete","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"b34ee731-cb25-4430-aea7-d010b1d6edd1","name":"Delete Cart Item Filters","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        \"1_2_A_B\",\n        \"XXXY\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/cart/filters/item/list/Shopify2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true\n}"}],"_postman_id":"3dae6885-593d-4dc5-81f8-c97eb1094308"},{"name":"List Cart Order Filters","id":"84b4a79e-2fb4-46da-9c5f-d98ffbfb380c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/filters/order/list/{{ORDER_SOURCE}}","description":"<p>Returns list of configured Order Filters for the given cart.</p>\n<p><strong>Note:</strong> Any filters should be passed with the URL as GET arguments.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>limit</td>\n<td>Number of products to return at once. Default 100, max 1000</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Page of results to return. Default 1</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>filters</td>\n<td>Array</td>\n<td>Between 0 and limit elements</td>\n<td>Array of order filter objects</td>\n</tr>\n<tr>\n<td>page</td>\n<td>int</td>\n<td>-</td>\n<td>Current page requested</td>\n</tr>\n<tr>\n<td>total_pages</td>\n<td>int</td>\n<td>-</td>\n<td>Total # of pages given current Page Size/Limit</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"filter-object-structure\">Filter Object Structure</h3>\n<p>Each filter object contains:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>field</td>\n<td>String</td>\n<td>The field being filtered (e.g., \"ship_state\", \"cust_country\")</td>\n</tr>\n<tr>\n<td>value</td>\n<td>Array</td>\n<td>Array of string values to filter by</td>\n</tr>\n<tr>\n<td>all_except_sw</td>\n<td>String</td>\n<td>Filter type: N, Y, N_STARTS, Y_STARTS, N_ENDS, Y_ENDS</td>\n</tr>\n<tr>\n<td>filter_type</td>\n<td>String</td>\n<td>Same as all_except_sw</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"valid-field-names\">Valid Field Names</h3>\n<ul>\n<li><p><code>cust_po_no</code> - Customer PO Number</p>\n</li>\n<li><p><code>po_number</code> - PO Number</p>\n</li>\n<li><p><code>cust_company</code> - Customer Company</p>\n</li>\n<li><p><code>cust_first_name</code> - Customer First Name</p>\n</li>\n<li><p><code>cust_last_name</code> - Customer Last Name</p>\n</li>\n<li><p><code>cust_city</code> - Customer City</p>\n</li>\n<li><p><code>cust_state</code> - Customer State</p>\n</li>\n<li><p><code>cust_zip</code> - Customer ZIP</p>\n</li>\n<li><p><code>cust_country</code> - Customer Country</p>\n</li>\n<li><p><code>cust_phone</code> - Customer Phone</p>\n</li>\n<li><p><code>cust_e_mail</code> - Customer Email</p>\n</li>\n<li><p><code>ship_company</code> - Shipping Company</p>\n</li>\n<li><p><code>ship_first_name</code> - Shipping First Name</p>\n</li>\n<li><p><code>ship_last_name</code> - Shipping Last Name</p>\n</li>\n<li><p><code>ship_city</code> - Shipping City</p>\n</li>\n<li><p><code>ship_state</code> - Shipping State</p>\n</li>\n<li><p><code>ship_zip</code> - Shipping ZIP</p>\n</li>\n<li><p><code>ship_country</code> - Shipping Country</p>\n</li>\n<li><p><code>ship_phone</code> - Shipping Phone</p>\n</li>\n<li><p><code>ship_e_mail</code> - Shipping Email</p>\n</li>\n<li><p><code>ship_code</code> - Shipping Code</p>\n</li>\n<li><p><code>carrier</code> - Carrier</p>\n</li>\n<li><p><code>location</code> - Location</p>\n</li>\n</ul>\n<h3 id=\"filter-types-all_except_sw\">Filter Types (all_except_sw)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>N</td>\n<td>Exclude orders matching these values</td>\n</tr>\n<tr>\n<td>Y</td>\n<td>Include only orders matching these values</td>\n</tr>\n<tr>\n<td>N_STARTS</td>\n<td>Exclude orders starting with these values</td>\n</tr>\n<tr>\n<td>Y_STARTS</td>\n<td>Include only orders starting with these values</td>\n</tr>\n<tr>\n<td>N_ENDS</td>\n<td>Exclude orders ending with these values</td>\n</tr>\n<tr>\n<td>Y_ENDS</td>\n<td>Include only orders ending with these values</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-headers\"><strong>Response Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Total-Records</td>\n<td>Contains the total number of records that would have been returned if there was no limit.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","filters","order","list","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[{"disabled":true,"description":{"content":"<p>Number of products to return at once. Default 100, max 1000</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"disabled":true,"description":{"content":"<p>Page of results to return. Default 1</p>\n","type":"text/plain"},"key":"page","value":"1"}],"variable":[]}},"response":[{"id":"1f1f19c3-2afc-4ef8-ad97-b6cf2815a4dd","name":"List Cart Order Filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.cartrover.com/v1/cart/filters/order/list/CommerceHub?limit=20&page=1","protocol":"https","host":["api","cartrover","com"],"path":["v1","cart","filters","order","list","CommerceHub"],"query":[{"key":"limit","value":"20"},{"key":"page","value":"1"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"84b4a79e-2fb4-46da-9c5f-d98ffbfb380c"},{"name":"Add Cart Order Filters","id":"360d315a-0974-43d6-b1ed-05ae029269d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"filters\": [\r\n    {\r\n      \"field\": \"cust_state\",\r\n      \"value\": [\"CA\", \"NY\", \"TX\"],\r\n      \"all_except_sw\": \"N\"\r\n    },\r\n    {\r\n      \"field\": \"cust_country\", \r\n      \"value\": [\"USA\", \"CAN\"],\r\n      \"all_except_sw\": \"N\"\r\n    },\r\n    {\r\n      \"field\": \"cust_company\", \r\n      \"value\": [\"Cartrover\"],\r\n      \"all_except_sw\": \"N\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/filters/order/list/{{ORDER_SOURCE}}","description":"<p>Add Order Filters to Filter List for the given cart. Configure which rules apply to your Filter List.</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>filters</td>\n<td>Object[]</td>\n<td>-</td>\n<td>Y</td>\n<td>Array of filter objects to add to Filter List. Each field can only have one filter.</td>\n</tr>\n<tr>\n<td>filters[].field</td>\n<td>String</td>\n<td>-</td>\n<td>Y</td>\n<td>Field name to filter on. Must be one of the valid filterable fields.</td>\n</tr>\n<tr>\n<td>filters[].value</td>\n<td>String[]</td>\n<td>-</td>\n<td>Y</td>\n<td>Array of values to filter on. Must be non-empty strings.</td>\n</tr>\n<tr>\n<td>filters[].all_except_sw</td>\n<td>String</td>\n<td>-</td>\n<td>Y</td>\n<td>Filter type that determines how the filter is applied.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"valid-field-names\">Valid Field Names</h3>\n<ul>\n<li><p><code>cust_po_no</code> - Customer PO Number</p>\n</li>\n<li><p><code>po_number</code> - PO Number</p>\n</li>\n<li><p><code>cust_company</code> - Customer Company</p>\n</li>\n<li><p><code>cust_first_name</code> - Customer First Name</p>\n</li>\n<li><p><code>cust_last_name</code> - Customer Last Name</p>\n</li>\n<li><p><code>cust_city</code> - Customer City</p>\n</li>\n<li><p><code>cust_state</code> - Customer State</p>\n</li>\n<li><p><code>cust_zip</code> - Customer ZIP</p>\n</li>\n<li><p><code>cust_country</code> - Customer Country</p>\n</li>\n<li><p><code>cust_phone</code> - Customer Phone</p>\n</li>\n<li><p><code>cust_e_mail</code> - Customer Email</p>\n</li>\n<li><p><code>ship_company</code> - Shipping Company</p>\n</li>\n<li><p><code>ship_first_name</code> - Shipping First Name</p>\n</li>\n<li><p><code>ship_last_name</code> - Shipping Last Name</p>\n</li>\n<li><p><code>ship_city</code> - Shipping City</p>\n</li>\n<li><p><code>ship_state</code> - Shipping State</p>\n</li>\n<li><p><code>ship_zip</code> - Shipping ZIP</p>\n</li>\n<li><p><code>ship_country</code> - Shipping Country</p>\n</li>\n<li><p><code>ship_phone</code> - Shipping Phone</p>\n</li>\n<li><p><code>ship_e_mail</code> - Shipping Email</p>\n</li>\n<li><p><code>ship_code</code> - Shipping Code</p>\n</li>\n<li><p><code>carrier</code> - Carrier</p>\n</li>\n<li><p><code>location</code> - Location</p>\n</li>\n</ul>\n<h3 id=\"valid-filter-types-all_except_sw\">Valid Filter Types (all_except_sw)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>N</td>\n<td>Must Match (case sensitive) - Whitelist</td>\n</tr>\n<tr>\n<td>N_STARTS</td>\n<td>Must Start With (case insensitive) - Whitelist</td>\n</tr>\n<tr>\n<td>N_ENDS</td>\n<td>Must End With (case insensitive) - Whitelist</td>\n</tr>\n<tr>\n<td>Y</td>\n<td>Must NOT Match (case sensitive) - Blacklist</td>\n</tr>\n<tr>\n<td>Y_STARTS</td>\n<td>Must NOT Start With (case insensitive) - Blacklist</td>\n</tr>\n<tr>\n<td>Y_ENDS</td>\n<td>Must NOT End With (case insensitive) - Blacklist</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>-</td>\n<td>Success or error message describing the operation result</td>\n</tr>\n<tr>\n<td>records_updated</td>\n<td>int</td>\n<td>-</td>\n<td>Number of filters that were successfully added to filter list</td>\n</tr>\n<tr>\n<td>errors</td>\n<td>String[]</td>\n<td>-</td>\n<td>Array of error messages for filters that failed to be added (only present if there are errors)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","filters","order","list","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"a4d36525-02fb-4124-913b-746f764f4f74","name":"Add Cart Order Filters","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"filters\": [\r\n        {\r\n            \"field\": \"cust_state\",\r\n            \"value\": [\r\n                \"CA\",\r\n                \"NY\",\r\n                \"TX\"\r\n            ],\r\n            \"all_except_sw\": \"N\"\r\n        },\r\n        {\r\n            \"field\": \"cust_country\",\r\n            \"value\": [\r\n                \"USA\",\r\n                \"CAN\"\r\n            ],\r\n            \"all_except_sw\": \"N\"\r\n        },\r\n        {\r\n            \"field\": \"cust_company\",\r\n            \"value\": [\r\n                \"Cartrover\"\r\n            ],\r\n            \"all_except_sw\": \"N\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/filters/order/list/{{ORDER_SOURCE}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"message\": \"Added 3 order filter(s) successfully\",\r\n  \"records_updated\": 3\r\n}"}],"_postman_id":"360d315a-0974-43d6-b1ed-05ae029269d3"},{"name":"Update Cart Order Filters","id":"aea981a8-6942-4467-9491-71c754f00bd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"{{BASE_URL}}/v1/cart/filters/order/list/{{ORDER_SOURCE}}","description":"<p>Update existing Order Filters in Filter List for the given cart. Modify filter rules and values for existing filters.</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>filters</td>\n<td>Object[]</td>\n<td>-</td>\n<td>Y</td>\n<td>Array of filter objects to update in Filter List. Each filter must already exist for the specified field.</td>\n</tr>\n<tr>\n<td>filters[].field</td>\n<td>String</td>\n<td>-</td>\n<td>Y</td>\n<td>Field name to filter on. Must be one of the valid filterable fields and must already exist.</td>\n</tr>\n<tr>\n<td>filters[].value</td>\n<td>String[]</td>\n<td>-</td>\n<td>Y</td>\n<td>Array of values to filter on. Must be non-empty strings.</td>\n</tr>\n<tr>\n<td>filters[].all_except_sw</td>\n<td>String</td>\n<td>-</td>\n<td>Y</td>\n<td>Filter type that determines how the filter is applied.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"valid-field-names\">Valid Field Names</h3>\n<ul>\n<li><p><code>cust_po_no</code> - Customer PO Number</p>\n</li>\n<li><p><code>po_number</code> - PO Number</p>\n</li>\n<li><p><code>cust_company</code> - Customer Company</p>\n</li>\n<li><p><code>cust_first_name</code> - Customer First Name</p>\n</li>\n<li><p><code>cust_last_name</code> - Customer Last Name</p>\n</li>\n<li><p><code>cust_city</code> - Customer City</p>\n</li>\n<li><p><code>cust_state</code> - Customer State</p>\n</li>\n<li><p><code>cust_zip</code> - Customer ZIP</p>\n</li>\n<li><p><code>cust_country</code> - Customer Country</p>\n</li>\n<li><p><code>cust_phone</code> - Customer Phone</p>\n</li>\n<li><p><code>cust_e_mail</code> - Customer Email</p>\n</li>\n<li><p><code>ship_company</code> - Shipping Company</p>\n</li>\n<li><p><code>ship_first_name</code> - Shipping First Name</p>\n</li>\n<li><p><code>ship_last_name</code> - Shipping Last Name</p>\n</li>\n<li><p><code>ship_city</code> - Shipping City</p>\n</li>\n<li><p><code>ship_state</code> - Shipping State</p>\n</li>\n<li><p><code>ship_zip</code> - Shipping ZIP</p>\n</li>\n<li><p><code>ship_country</code> - Shipping Country</p>\n</li>\n<li><p><code>ship_phone</code> - Shipping Phone</p>\n</li>\n<li><p><code>ship_e_mail</code> - Shipping Email</p>\n</li>\n<li><p><code>ship_code</code> - Shipping Code</p>\n</li>\n<li><p><code>carrier</code> - Carrier</p>\n</li>\n<li><p><code>location</code> - Location</p>\n</li>\n</ul>\n<h3 id=\"valid-filter-types-all_except_sw\">Valid Filter Types (all_except_sw)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>N</td>\n<td>Must Match (case sensitive) - Whitelist</td>\n</tr>\n<tr>\n<td>N_STARTS</td>\n<td>Must Start With (case insensitive) - Whitelist</td>\n</tr>\n<tr>\n<td>N_ENDS</td>\n<td>Must End With (case insensitive) - Whitelist</td>\n</tr>\n<tr>\n<td>Y</td>\n<td>Must NOT Match (case sensitive) - Blacklist</td>\n</tr>\n<tr>\n<td>Y_STARTS</td>\n<td>Must NOT Start With (case insensitive) - Blacklist</td>\n</tr>\n<tr>\n<td>Y_ENDS</td>\n<td>Must NOT End With (case insensitive) - Blacklist</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>-</td>\n<td>Success or error message describing the operation result</td>\n</tr>\n<tr>\n<td>updated_filters</td>\n<td>Object[]</td>\n<td>-</td>\n<td>Array of successfully updated filter objects with their current values</td>\n</tr>\n<tr>\n<td>updated_filters[].field</td>\n<td>String</td>\n<td>-</td>\n<td>Field name of the updated filter</td>\n</tr>\n<tr>\n<td>updated_filters[].value</td>\n<td>String[]</td>\n<td>-</td>\n<td>Updated array of filter values</td>\n</tr>\n<tr>\n<td>updated_filters[].all_except_sw</td>\n<td>String</td>\n<td>-</td>\n<td>Updated filter type</td>\n</tr>\n<tr>\n<td>errors</td>\n<td>String[]</td>\n<td>-</td>\n<td>Array of error messages for filters that failed to be updated (only present if there are errors)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","filters","order","list","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"65559c71-687d-497d-99cb-89b891a36e62","name":"Update Cart Order Filters","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"filters\": [\r\n        {\r\n            \"field\": \"cust_state\",\r\n            \"value\": [\r\n                \"CA\",\r\n                \"NY\",\r\n                \"TX\",\r\n                \"FL\"\r\n            ],\r\n            \"all_except_sw\": \"N\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/filters/order/list/{{ORDER_SOURCE}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"message\": \"Updated 1 order filter(s) successfully\",\n    \"updated_filters\": [\n        {\n            \"field\": \"ship_state\",\n            \"value\": [\n                \"CA\",\n                \"NY\",\n                \"TX\",\n                \"FL\"\n            ],\n            \"all_except_sw\": \"N\"\n        }\n    ]\n}"}],"_postman_id":"aea981a8-6942-4467-9491-71c754f00bd9"},{"name":"Delete Cart Order Filters","id":"b3997ad4-2808-460f-92e7-3e4907425a1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{BASE_URL}}/v1/cart/filters/order/delete/{{ORDER_SOURCE}}/{{FIELD}}","description":"<p>Delete an existing Order Filter from Filter List for the given cart. Remove filter rules for a specific field.</p>\n<h3 id=\"url-parameters\">URL Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Data Type</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>order_source</td>\n<td>String</td>\n<td>Y</td>\n<td>The order source identifier for the cart</td>\n</tr>\n<tr>\n<td>field</td>\n<td>String</td>\n<td>Y</td>\n<td>The field name of the filter to delete. Must be one of the valid filterable fields.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"valid-field-names\">Valid Field Names</h3>\n<ul>\n<li><p><code>cust_po_no</code> - Customer PO Number</p>\n</li>\n<li><p><code>po_number</code> - PO Number</p>\n</li>\n<li><p><code>cust_company</code> - Customer Company</p>\n</li>\n<li><p><code>cust_first_name</code> - Customer First Name</p>\n</li>\n<li><p><code>cust_last_name</code> - Customer Last Name</p>\n</li>\n<li><p><code>cust_city</code> - Customer City</p>\n</li>\n<li><p><code>cust_state</code> - Customer State</p>\n</li>\n<li><p><code>cust_zip</code> - Customer ZIP</p>\n</li>\n<li><p><code>cust_country</code> - Customer Country</p>\n</li>\n<li><p><code>cust_phone</code> - Customer Phone</p>\n</li>\n<li><p><code>cust_e_mail</code> - Customer Email</p>\n</li>\n<li><p><code>ship_company</code> - Shipping Company</p>\n</li>\n<li><p><code>ship_first_name</code> - Shipping First Name</p>\n</li>\n<li><p><code>ship_last_name</code> - Shipping Last Name</p>\n</li>\n<li><p><code>ship_city</code> - Shipping City</p>\n</li>\n<li><p><code>ship_state</code> - Shipping State</p>\n</li>\n<li><p><code>ship_zip</code> - Shipping ZIP</p>\n</li>\n<li><p><code>ship_country</code> - Shipping Country</p>\n</li>\n<li><p><code>ship_phone</code> - Shipping Phone</p>\n</li>\n<li><p><code>ship_e_mail</code> - Shipping Email</p>\n</li>\n<li><p><code>ship_code</code> - Shipping Code</p>\n</li>\n<li><p><code>carrier</code> - Carrier</p>\n</li>\n<li><p><code>location</code> - Location</p>\n</li>\n</ul>\n<h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>-</td>\n<td>Success message confirming the filter was deleted</td>\n</tr>\n<tr>\n<td>deleted_filter</td>\n<td>Object</td>\n<td>-</td>\n<td>Object containing the details of the deleted filter</td>\n</tr>\n<tr>\n<td>deleted_filter.field</td>\n<td>String</td>\n<td>-</td>\n<td>Field name of the deleted filter</td>\n</tr>\n<tr>\n<td>deleted_filter.value</td>\n<td>String[]</td>\n<td>-</td>\n<td>Array of filter values that were deleted</td>\n</tr>\n<tr>\n<td>deleted_filter.all_except_sw</td>\n<td>String</td>\n<td>-</td>\n<td>Filter type that was deleted</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","filters","order","delete","{{ORDER_SOURCE}}","{{FIELD}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"0ca2f233-2fbe-4c87-8ac1-ceb84856e8c1","name":"Delete Cart Order Filters","originalRequest":{"method":"DELETE","header":[],"url":"{{BASE_URL}}/v1/cart/filters/order/delete/{{ORDER_SOURCE}}/{{FIELD}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"message\": \"Order filter for field 'cust_state' deleted successfully\",\n    \"deleted_filter\": {\n        \"field\": \"ship_state\",\n        \"value\": [\n            \"CA\",\n            \"NY\",\n            \"TX\"\n        ],\n        \"all_except_sw\": \"N\"\n    }\n}"}],"_postman_id":"b3997ad4-2808-460f-92e7-3e4907425a1a"}],"id":"84e76d98-769a-45ae-a2a9-e42b3ab0d1ed","description":"<p>API endpoints controlling order and item filters</p>\n<p>The filter API endpoints are not yet live, but are coming very soon!</p>\n","_postman_id":"84e76d98-769a-45ae-a2a9-e42b3ab0d1ed","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}}},{"name":"List All Available Carts","id":"e9f7992e-4c7b-4764-9654-16595f1f0168","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/listall","description":"<p>This will return a list of all possible cart and order source connections that can be setup for this CartRover account, as well as the required and optional settings.</p>\n<p>You can optionally include a specific cart ID in the URL to return info for only that specific cart.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>String</td>\n<td></td>\n<td>Unique ID of this Order Source</td>\n</tr>\n<tr>\n<td>oauth</td>\n<td>Boolean</td>\n<td></td>\n<td>True if authorization with this connection is done via oauth.</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td></td>\n<td>User friendly name of this Order Source</td>\n</tr>\n<tr>\n<td>icon</td>\n<td>String</td>\n<td></td>\n<td>Full url path to image of cart logo for hotlinking.  <br />Dimensions: 64x64 px  <br />Format: Transparent png</td>\n</tr>\n<tr>\n<td>channel_type</td>\n<td>String</td>\n<td></td>\n<td>Type of Sales Channel.  <br />One of: API, Shopping Cart, Premium, EDI</td>\n</tr>\n<tr>\n<td>fields</td>\n<td>Array</td>\n<td></td>\n<td>Required credentials. This will contain an array where they key is the API credential key you must provide during setup, and the value is a user friendly name to display.  <br />See example for format.</td>\n</tr>\n<tr>\n<td>services</td>\n<td>Array</td>\n<td></td>\n<td>Available sync services for this Order Source. This will contain an array where they key is the service key you can schedule during setup, and the value is a user friendly name to display.  <br />See example for format.</td>\n</tr>\n<tr>\n<td>sub_carts</td>\n<td>Array</td>\n<td></td>\n<td>List of available marketplaces. If list is provided, you must use one of the sub_cart ids instead of the main cart id when setting up a new connection.  <br />See example for format.</td>\n</tr>\n<tr>\n<td>extra_params</td>\n<td>Array</td>\n<td></td>\n<td>List of available options for this Order Source. Includes options like which order status to pull from cart. All options will either have a default, or are not required.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","listall"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"6210c098-9f9f-43f7-a514-f1723c38781f","name":"List All Available Carts","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic {{BASE64ENCODEDSTRING}}","type":"text"}],"url":"https://api.cartrover.com/v1/cart/listall"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"id\": \"FirstShoppingCart\",\n            \"name\": \"1ShoppingCart\",\n            \"icon\": \"https://app.cartrover.com/img/carts/1shoppingcart.png\",\n            \"fields\": {\n                \"user_key\": \"Merchant ID\",\n                \"password\": \"Merchant Key\"\n            },\n            \"services\": {\n                \"order\": \"Order Download\"\n            },\n            \"sub_carts\": [],\n            \"extra_params\": {\n                \"field\": \"split_name\",\n                \"name\": \"Split Names\",\n                \"extra\": \"1ShoppingCart puts the entire Shipping name into a single field. This option will split it into a First and Last name.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"Y\": \"Yes\",\n                    \"N\": \"No\"\n                },\n                \"default\": \"Y\"\n            }\n        },\n        {\n            \"id\": \"ThreeDCart\",\n            \"name\": \"3DCart\",\n            \"icon\": \"https://app.cartrover.com/img/carts/3dcart.png\",\n            \"fields\": {\n                \"user_key\": \"Store URL\",\n                \"password\": \"User Key\"\n            },\n            \"services\": {\n                \"order\": \"Order Import\",\n                \"confirm\": \"Shipment Upload\",\n                \"inventory\": \"Inventory Upload\"\n            },\n            \"sub_carts\": [],\n            \"extra_params\": {\n                \"field\": \"warehouse_location\",\n                \"name\": \"Warehouse Location\",\n                \"extra\": \"Only pull items with this specific Warehouse Location.\",\n                \"type\": \"text\",\n                \"required\": \"N\",\n                \"default\": \"\",\n                \"conditionals\": [\n                    {\n                        \"conditional_not_value\": [\n                            \"\"\n                        ],\n                        \"field\": \"only_pull_complete_order\",\n                        \"name\": \"Only pull complete orders\",\n                        \"extra\": \"If <b>No</b>, only the matching items in order will be loaded.<br>If <b>Yes</b>, entire order will be skipped if any of the items have a different Warehouse Location.\",\n                        \"type\": \"enum\",\n                        \"values\": {\n                            \"N\": \"No\",\n                            \"Y\": \"Yes\"\n                        },\n                        \"default\": \"N\"\n                    }\n                ]\n            }\n        },\n        {\n            \"id\": \"Amazon\",\n            \"name\": \"Amazon\",\n            \"icon\": \"https://app.cartrover.com/img/carts/amazon.png\",\n            \"fields\": {\n                \"user_key\": \"Seller ID\",\n                \"password\": \"MWS Auth Token\"\n            },\n            \"services\": {\n                \"order\": \"Order Download\",\n                \"confirm\": \"Shipment Upload\",\n                \"inventory\": \"Inventory Upload\"\n            },\n            \"sub_carts\": {\n                \"Amazon_US\": \"Amazon US\",\n                \"Amazon_CBA\": \"Amazon Checkout\",\n                \"Amazon_AU\": \"Amazon Australia\",\n                \"Amazon_BR\": \"Amazon Brazil\",\n                \"Amazon_CA\": \"Amazon Canada\",\n                \"Amazon_CN\": \"Amazon China\",\n                \"Amazon_FR\": \"Amazon France\",\n                \"Amazon_DE\": \"Amazon Germany\",\n                \"Amazon_IN\": \"Amazon India\",\n                \"Amazon_IT\": \"Amazon Italy\",\n                \"Amazon_JP\": \"Amazon Japan\",\n                \"Amazon_MX\": \"Amazon Mexico\",\n                \"Amazon_ES\": \"Amazon Spain\",\n                \"Amazon_UK\": \"Amazon UK\"\n            },\n            \"extra_params\": {\n                \"field\": \"load_prime_orders\",\n                \"name\": \"Prime Orders\",\n                \"extra\": \"Should CartRover load all orders, only prime orders, or only non-prime orders?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"all\": \"Load All Orders\",\n                    \"only_prime\": \"Load Only Prime Orders\",\n                    \"non_prime\": \"Load Only non-Prime Orders\"\n                },\n                \"default\": \"all\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"all\",\n                            \"only_prime\"\n                        ],\n                        \"field\": \"prime_ship_code_prefix\",\n                        \"name\": \"Ship Code prefix for Prime orders\",\n                        \"extra\": \"Prefix the Amazon ship code with this value. EG: \\\"PRIME_\\\" If you use this, don't use the Ship Code field below\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"all\",\n                            \"only_prime\"\n                        ],\n                        \"field\": \"prime_carrier\",\n                        \"name\": \"Carrier for Prime Orders\",\n                        \"extra\": \"Set the Carrier value you would like to load when orders are Seller Fulfilled Prime. Leave blank for default.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"all\",\n                            \"only_prime\"\n                        ],\n                        \"field\": \"prime_ship_code\",\n                        \"name\": \"Ship Code for Prime Orders\",\n                        \"extra\": \"Leave blank for default. Otherwise set the Ship Code value you would like to set when orders are Seller Fulfilled Prime.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"all\",\n                            \"only_prime\"\n                        ],\n                        \"field\": \"prime_writeback\",\n                        \"name\": \"Report back Prime tracking\",\n                        \"extra\": \"If you are purchasing Prime shipping labels from Amazon, make sure this option is disabled. If you are using your own label account, turn this on.\",\n                        \"type\": \"enum\",\n                        \"values\": {\n                            \"N\": \"No\",\n                            \"Y\": \"Yes\"\n                        },\n                        \"default\": \"N\",\n                        \"required\": \"N\"\n                    }\n                ]\n            }\n        }\n    ]\n}"}],"_postman_id":"e9f7992e-4c7b-4764-9654-16595f1f0168"},{"name":"List Specific Available Cart","id":"3249fb5e-98ff-44a8-8bdd-d3cca140eb8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/listall/{{id}}","description":"<p>This will return the single cart and order source connection connected to {{id}} that can be setup for this CartRover account, as well as the required and optional settings.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>String</td>\n<td>Unique ID of this Order Source</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>String</td>\n<td></td>\n<td>Unique ID of this Order Source</td>\n</tr>\n<tr>\n<td>oauth</td>\n<td>Boolean</td>\n<td></td>\n<td>True if authorization with this connection is done via oauth.</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td></td>\n<td>User friendly name of this Order Source</td>\n</tr>\n<tr>\n<td>icon</td>\n<td>String</td>\n<td></td>\n<td>Full url path to image of cart logo for hotlinking.  <br />Dimensions: 64x64 px  <br />Format: Transparent png</td>\n</tr>\n<tr>\n<td>fields</td>\n<td>Array</td>\n<td></td>\n<td>Required credentials. This will contain an array where they key is the API credential key you must provide during setup, and the value is a user friendly name to display.  <br />See example for format.</td>\n</tr>\n<tr>\n<td>services</td>\n<td>Array</td>\n<td></td>\n<td>Available sync services for this Order Source. This will contain an array where they key is the service key you can schedule during setup, and the value is a user friendly name to display.  <br />See example for format.</td>\n</tr>\n<tr>\n<td>sub_carts</td>\n<td>Array</td>\n<td></td>\n<td>List of available marketplaces. If list is provided, you must use one of the sub_cart ids instead of the main cart id when setting up a new connection.  <br />See example for format.</td>\n</tr>\n<tr>\n<td>extra_params</td>\n<td>Array</td>\n<td></td>\n<td>List of available options for this Order Source. Includes options like which order status to pull from cart. All options will either have a default, or are not required.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","listall","{{id}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"7b24d6e8-1515-49a1-9ef6-38d73e0a3b97","name":"List Specific Available Cart","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic {{BASE64ENCODEDSTRING}}","type":"text"}],"url":"https://api.cartrover.com/v1/cart/listall/ShipStation"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"id\": \"ShipStation\",\n            \"oauth\": false,\n            \"name\": \"ShipStation\",\n            \"icon\": \"https://api.cartrover.com/img/carts/shipstation.png\",\n            \"fields\": {\n                \"user_key\": \"API Key\",\n                \"password\": \"API Password\"\n            },\n            \"services\": {\n                \"order\": \"Order Download\",\n                \"confirm\": \"Shipment Upload\"\n            },\n            \"sub_carts\": [],\n            \"extra_params\": [\n                {\n                    \"field\": \"order_status\",\n                    \"name\": \"Order Status\",\n                    \"extra\": \"Only pull orders with the selected Order Status.\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"all\": \"All\",\n                        \"awaiting_payment\": \"Awaiting Payment\",\n                        \"awaiting_shipment\": \"Awaiting Shipment\",\n                        \"pending_fulfillment\": \"Pending Fulfillment\",\n                        \"shipped\": \"Shipped\",\n                        \"on_hold\": \"On Hold\"\n                    },\n                    \"default\": \"awaiting_shipment\"\n                },\n                {\n                    \"field\": \"store_id\",\n                    \"name\": \"Limit to single Store ID\",\n                    \"extra\": \"Leave blank to pull orders from all ShipStation Stores. Put an ID here to pull from just one store.\",\n                    \"type\": \"num\",\n                    \"required\": \"N\"\n                },\n                {\n                    \"field\": \"fulfillment_sku\",\n                    \"name\": \"Use Fulfillment SKU?\",\n                    \"extra\": \"Load the Fulfillment SKU from ShipStation if available? If not available or this setting is disabled, Integration Manager will load the item's main SKU.\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"Y\": \"Yes\",\n                        \"N\": \"No\"\n                    },\n                    \"default\": \"Y\"\n                },\n                {\n                    \"field\": \"load_ship_by_date\",\n                    \"name\": \"Load Ship Date As\",\n                    \"extra\": \"How Integration Manager Should Load shipStation \\\"shipByDate\\\" Field as? <ul><li>First Date Requested to Ship (it will load into Integration Manager requested_ship_date)</li><li>Latest Possible Ship Date (it will load into Integration Manager latest_ship_date)</li>\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"requested_ship_date\": \"First Date Requested to Ship\",\n                        \"latest_ship_date\": \"Latest Possible Ship Date\"\n                    },\n                    \"default\": \"requested_ship_date\"\n                },\n                {\n                    \"field\": \"shipstation_source\",\n                    \"name\": \"Load Original Order Source\",\n                    \"extra\": \"Load the original source/marketplace into Integration Manager as the Order Source?\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"N\": \"No\",\n                        \"Y\": \"Yes\"\n                    },\n                    \"default\": \"N\"\n                },\n                {\n                    \"field\": \"po_identifier\",\n                    \"name\": \"Primary Identifier\",\n                    \"extra\": \"Which ShipStation identifier should we use to map the order to the cust_po_no? <b>NOTE:</b> ShipStation Order number is not unique and errors may occur if order numbers are repeated.\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"orderKey\": \"Order Key\",\n                        \"orderId\": \"Order ID\",\n                        \"orderNumber\": \"Order Number\"\n                    },\n                    \"default\": \"orderKey\",\n                    \"conditionals\": [\n                        {\n                            \"conditional_value\": [\n                                \"orderNumber\"\n                            ],\n                            \"type\": \"longText\",\n                            \"name\": \"<b>Warning:</b> ShipStation Order Numbers are not unique and repeat Order Numbers are possible. This may affect order delivery to the WMS and Shipping Confirmation.\"\n                        }\n                    ]\n                },\n                {\n                    \"field\": \"order_identifier\",\n                    \"name\": \"Secondary Identifier\",\n                    \"extra\": \"Which ShipStation identifier should we use to refer to the order? <b>NOTE:</b> ShipStation Order number is not unique and errors may occur if order numbers are repeated.\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"orderKey\": \"Order Key\",\n                        \"orderId\": \"Order ID\",\n                        \"orderNumber\": \"Order Number\"\n                    },\n                    \"default\": \"orderKey\",\n                    \"conditionals\": [\n                        {\n                            \"conditional_value\": [\n                                \"orderNumber\"\n                            ],\n                            \"type\": \"longText\",\n                            \"name\": \"<b>Warning:</b> ShipStation Order Numbers are not unique and repeat Order Numbers are possible. This may affect order delivery to the WMS and Shipping Confirmation.\"\n                        }\n                    ]\n                },\n                {\n                    \"field\": \"notes_field\",\n                    \"name\": \"Notes Field to Load\",\n                    \"extra\": \"Which ShipStation Notes Field should be loaded as the Shipping Instructions?\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"customerNotes\": \"Customer Notes\",\n                        \"internalNotes\": \"Internal Notes\",\n                        \"both\": \"Both\"\n                    },\n                    \"default\": \"customerNotes\",\n                    \"required\": \"N\"\n                },\n                {\n                    \"field\": \"shipstation_bill_address\",\n                    \"name\": \"Empty Billing Address\",\n                    \"extra\": \"If ShipStation sends an order without a billing address how should Integration Manager handle it?\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"N\": \"Leave Empty\",\n                        \"Y\": \"Use Shipping Address\"\n                    },\n                    \"default\": \"N\"\n                },\n                {\n                    \"name\": \"Tag Filter Options\",\n                    \"type\": \"sectionText\"\n                },\n                {\n                    \"field\": \"filter_by_tag\",\n                    \"name\": \"Filter orders by tags\",\n                    \"extra\": \"Should Integration Manager filter through incoming orders by tags?\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"Y\": \"Yes\",\n                        \"N\": \"No\"\n                    },\n                    \"default\": \"N\",\n                    \"required\": \"N\",\n                    \"conditionals\": [\n                        {\n                            \"conditional_value\": [\n                                \"Y\"\n                            ],\n                            \"field\": \"filter_tag_type\",\n                            \"name\": \"Tag Action\",\n                            \"extra\": \"How should Integration Manager treat the order if it contains the tag?\",\n                            \"type\": \"enum\",\n                            \"values\": {\n                                \"include\": \"Include Only Tagged\",\n                                \"exclude\": \"Exclude Only Tagged\"\n                            },\n                            \"default\": \"Y\",\n                            \"required\": \"N\"\n                        },\n                        {\n                            \"conditional_value\": [\n                                \"Y\"\n                            ],\n                            \"field\": \"filter_tag_name\",\n                            \"name\": \"Tag Name\",\n                            \"extra\": \"Which tag should Integration Manager filter by?\",\n                            \"type\": \"text\"\n                        },\n                        {\n                            \"conditional_value\": [\n                                \"Y\"\n                            ],\n                            \"field\": \"filter_tag_id\",\n                            \"name\": \"Tag ID\",\n                            \"extra\": \"The Tag ID assigned to your tag in ShipStation. Integration Manager will attempt to find this if you do not know it.\",\n                            \"type\": \"text\"\n                        }\n                    ]\n                },\n                {\n                    \"type\": \"sectionText\",\n                    \"name\": \"Shipment Settings\"\n                },\n                {\n                    \"field\": \"ship_code_field\",\n                    \"name\": \"Load Ship Code From\",\n                    \"extra\": \"Should Integration Manager load the Ship Code that is set in ShipStation or the original code from your cart/marketplace?\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"serviceCode\": \"ShipStation Service Code\",\n                        \"requestedShippingService\": \"Origin Cart Shipping Code\"\n                    },\n                    \"default\": \"serviceCode\"\n                },\n                {\n                    \"field\": \"notify_customer\",\n                    \"name\": \"Notify Customer of Shipment?\",\n                    \"extra\": \"Should ShipStation send a Shipping Confirmation Email to customers when we mark an order as shipped?\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"Y\": \"Yes\",\n                        \"N\": \"No\"\n                    },\n                    \"default\": \"Y\",\n                    \"required\": \"N\"\n                },\n                {\n                    \"field\": \"notify_sales_channel\",\n                    \"name\": \"Notify Sales Channel of Shipment?\",\n                    \"extra\": \"Should ShipStation send the tracking details back to the original sales channel?\",\n                    \"type\": \"enum\",\n                    \"values\": {\n                        \"Y\": \"Yes\",\n                        \"N\": \"No\"\n                    },\n                    \"default\": \"Y\",\n                    \"required\": \"N\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"3249fb5e-98ff-44a8-8bdd-d3cca140eb8c"},{"name":"List Setup Carts","id":"add3db2e-b881-4547-ba8e-6a2516291ea2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/list","description":"<p>Returns a list of carts and order sources that have been setup for this merchant.</p>\n<p><strong>Note:</strong> Any filters should be passed with the URL as GET arguments.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>limit</td>\n<td>Number of products to return at once. Default 20, max 100</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Page of results to return. Default 1</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>150</td>\n<td>Name of order source or cart</td>\n</tr>\n<tr>\n<td>order_source</td>\n<td>String</td>\n<td>45</td>\n<td>Unique key used to identify this order source or cart</td>\n</tr>\n<tr>\n<td>channel_id</td>\n<td>String</td>\n<td></td>\n<td>Type of Channel. Examples: Shopify, Magento2</td>\n</tr>\n<tr>\n<td>description</td>\n<td>Long Text</td>\n<td></td>\n<td>Description of connection provided by user during setup.</td>\n</tr>\n<tr>\n<td>discontinued</td>\n<td>Boolean</td>\n<td></td>\n<td>Has this connection been disabled/discontinued?</td>\n</tr>\n<tr>\n<td>icon</td>\n<td>String</td>\n<td>250</td>\n<td>Full url path to image of cart logo for hotlinking. Dimensions: 64x64 px. Format: Transparent png</td>\n</tr>\n<tr>\n<td>services</td>\n<td>Array</td>\n<td></td>\n<td>List of Cart Interface Status information.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","list"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"042a05b1-a079-4f08-b4d6-83529c953135","name":"List Setup Carts","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic {{BASE64ENCODEDSTRING}}","type":"text"}],"url":"https://api.cartrover.com/v1/carts/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"name\": \"CSV Files\",\n            \"order_source\": \"CSV\",\n            \"description\": \"\",\n            \"discontinued\": false,\n            \"icon\": \"https://app.cartrover.com/img/carts/csv_file.png\",\n            \"cart_setup_pk\": 1234,\n            \"services\": []\n        },\n        {\n            \"name\": \"CSV Files\",\n            \"order_source\": \"CSV1\",\n            \"description\": \"Test Disabled\",\n            \"discontinued\": true,\n            \"icon\": \"https://app.cartrover.com/img/carts/csv_file.png\",\n            \"cart_setup_pk\": 3620,\n            \"services\": [\n                {\n                    \"cart_service\": \"order\",\n                    \"enabled\": true,\n                    \"frequency\": \"Every Fifteen Minutes\",\n                    \"service_status\": \"Failed\",\n                    \"last_run_time\": \"2024-02-13 14:07:02\"\n                },\n                {\n                    \"cart_service\": \"confirm\",\n                    \"enabled\": true,\n                    \"frequency\": \"Every Fifteen Minutes\",\n                    \"service_status\": \"Success\",\n                    \"last_run_time\": \"2024-02-13 14:07:02\"\n                },\n                {\n                    \"cart_service\": \"inventory\",\n                    \"enabled\": true,\n                    \"frequency\": \"Every Fifteen Minutes\",\n                    \"service_status\": \"Success\",\n                    \"last_run_time\": \"2024-02-13 14:07:02\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"add3db2e-b881-4547-ba8e-6a2516291ea2"},{"name":"List Warehouses","id":"ca5404b0-1c55-46bc-9d3e-b9c5afec2909","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{BASE_URL}}/v1/merchant/warehouse/list","description":"<p>Returns a list of all warehouses set up in CartRover. Any filters should be passed with the URL as GET arguments.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>include_disabled</td>\n<td>Y or N. Default N   Also return warehouses listed as disabled   in CartRover?</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>inventory_warehouse</td>\n<td>String</td>\n<td></td>\n<td>Warehouse Name within CartRover</td>\n</tr>\n<tr>\n<td>wms_warehouse_name</td>\n<td>String</td>\n<td></td>\n<td>Optional Warehouse Name provided by WMS</td>\n</tr>\n<tr>\n<td>wms_warehouse_id</td>\n<td>String</td>\n<td></td>\n<td>Optional Warehouse ID provided by WMS</td>\n</tr>\n<tr>\n<td>extra_params</td>\n<td>Array</td>\n<td></td>\n<td>List of \"addresses\" and \"contacts\" for   this warehouse.</td>\n</tr>\n<tr>\n<td>disabled</td>\n<td>boolean</td>\n<td></td>\n<td>true if this warehouse is disabled. Disabled warehouses are   not used for inventory sync in CartRover.</td>\n</tr>\n<tr>\n<td>is_default</td>\n<td>boolean</td>\n<td></td>\n<td>true if this is the default warehouse.</td>\n</tr>\n<tr>\n<td>restock_level</td>\n<td>Int</td>\n<td></td>\n<td>Global requested restock level if inventory drops below   this level for any item</td>\n</tr>\n</tbody>\n</table>\n</div><p>The key for each warehouse in the array is the internal CartRover warehouyse id. This is needed for modifying the warehouse fields via the API.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","warehouse","list"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"9a832e23-25a4-40e1-860e-67b7c059f3e6","name":"List Warehouses","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"url":"https://api.cartrover.com/v1/merchant/warehouse/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"2305\": {\n            \"inventory_warehouse\": \"Retail\",\n            \"wms_warehouse_name\": \"Retail\",\n            \"wms_warehouse_id\": null,\n            \"extra_params\": null,\n            \"disabled\": false,\n            \"is_default\": true,\n            \"restock_level\": null\n        },\n        \"2672\": {\n            \"inventory_warehouse\": \"Wholesale\",\n            \"wms_warehouse_name\": \"Wholesale\",\n            \"wms_warehouse_id\": \"Wholesale\",\n            \"extra_params\": {\n                \"addresses\": [\n                    {\n                        \"AddressTypeCode\": \"ATC\",\n                        \"LocationCodeQualifier\": \"ACQ\",\n                        \"AddressLocationNumber\": \"ALN\",\n                        \"AddressName\": \"Some Warehouse\",\n                        \"Address1\": \"510 N. MILPAS ST.\",\n                        \"Address2\": \"\",\n                        \"City\": \"SANTA BARBARA\",\n                        \"State\": \"CA\",\n                        \"PostalCode\": \"93103\",\n                        \"Country\": \"United States\",\n                        \"Cart\": \"2078\"\n                    }\n                ],\n                \"contacts\": []\n            },\n            \"disabled\": false,\n            \"is_default\": false,\n            \"restock_level\": null\n        }\n    }\n}"}],"_postman_id":"ca5404b0-1c55-46bc-9d3e-b9c5afec2909"},{"name":"Create/Edit Warehouse","id":"ecfad051-6f30-4b63-b432-d20b12a7c40e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"inventory_warehouse\": \"New WHS\",\n    \"wms_warehouse_name\": \"New WHS Name\",\n    \"wms_warehouse_id\": \"New WHS ID\",\n    \"default\": false\n}"},"url":"{{BASE_URL}}/v1/merchant/warehouse/{{WAREHOUSE_PK}}","description":"<p>Creates or edits warehouses in CartRover. These are not different integrations, but different physical warehouses.</p>\n<p>Leave off the {{WAREHOUSE_PK}} value to create a new warehouse.</p>\n<p>Pass the value to Edit the specified warehouse. Any fields left off the body will be unchanged.</p>\n<h3 id=\"array-request-fields\">Array Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>inventory_warehouse</td>\n<td>String</td>\n<td>45</td>\n<td>Y</td>\n<td>Name of Warehouse in CartRover</td>\n</tr>\n<tr>\n<td>wms_warehouse_name</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>Optional Name of Warehouse in WMS</td>\n</tr>\n<tr>\n<td>wms_warehouse_id</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>Optional ID of Warehouse in WMS</td>\n</tr>\n<tr>\n<td>default</td>\n<td>Boolean</td>\n<td></td>\n<td>N</td>\n<td>Default false. Make this warehouse the default warehouse?</td>\n</tr>\n<tr>\n<td>disabled</td>\n<td>Boolean</td>\n<td></td>\n<td>N</td>\n<td>Default false. Setting true will disable this warehouse.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>inventory_warehouse</td>\n<td>String</td>\n<td></td>\n<td>Warehouse Name within CartRover</td>\n</tr>\n<tr>\n<td>wms_warehouse_name</td>\n<td>String</td>\n<td></td>\n<td>Optional Warehouse Name provided by WMS</td>\n</tr>\n<tr>\n<td>wms_warehouse_id</td>\n<td>String</td>\n<td></td>\n<td>Optional Warehouse ID provided by WMS</td>\n</tr>\n<tr>\n<td>extra_params</td>\n<td>Array</td>\n<td></td>\n<td>List of \"addresses\" and \"contacts\" for this warehouse.</td>\n</tr>\n<tr>\n<td>disabled</td>\n<td>Boolean</td>\n<td></td>\n<td>True if this warehouse is disabled. Disabled warehouses are not used for inventory sync in CartRover.</td>\n</tr>\n<tr>\n<td>is_default</td>\n<td>Boolean</td>\n<td></td>\n<td>True if this is the default warehouse.</td>\n</tr>\n<tr>\n<td>restock_level</td>\n<td>Int</td>\n<td></td>\n<td>Global requested restock level if inventory drops below this level for any item</td>\n</tr>\n</tbody>\n</table>\n</div><p>If successful, the warehouse will be returend in the same format as the List Warehouses API call.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","warehouse","{{WAREHOUSE_PK}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"e603692c-038f-4cec-827c-ba1ca62d8ff7","name":"Edit Warehouse","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"inventory_warehouse\": \"Georgia Warehouse Name\",\r\n  \"wms_warehouse_name\": \"Georgia\",\r\n  \"wms_warehouse_id\": \"G132\",\r\n  \"default\": true\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/merchant/warehouse/{{WAREHOUSE_PK}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"2305\": {\n            \"inventory_warehouse\": \"Georgia Warehouse Name\",\n            \"wms_warehouse_name\": \"Georgia\",\n            \"wms_warehouse_id\": \"G132\",\n            \"extra_params\": null,\n            \"disabled\": false,\n            \"is_default\": true,\n            \"restock_level\": null\n        }\n    }\n}"}],"_postman_id":"ecfad051-6f30-4b63-b432-d20b12a7c40e"},{"name":"Edit Merchant","id":"c16e71b9-6e18-4da6-b28d-492bd45899d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Test API Merch\",\r\n  \"wms_params\": {\r\n  \t\"ownerCode\": \"123\"\r\n  }\r\n}"},"url":"{{BASE_URL}}/v1/merchant/edit","description":"<p>Edit merchant info including name, wms parameters, and schedules. Any fields left off will be left as-is.</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>80</td>\n<td>Y</td>\n<td>Name of Merchant</td>\n</tr>\n<tr>\n<td>merchant_params</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Array of WMS Merchant level param values to set for this merchant. You can   get a list of valid values from the merchant section of the <a href=\"#99aefc50-34e7-4fa5-b944-9cbb24eaf594\">/wms/params</a>   endpoint.</td>\n</tr>\n<tr>\n<td>wms_params</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Array of WMS level param values to set for this account. You can   get a list of valid values from the wms section of the <a href=\"#99aefc50-34e7-4fa5-b944-9cbb24eaf594\">/wms/params</a>   endpoint. <strong>NOTE:</strong> This field only usable by independant Merchant accounts, not ones that belong to a warehouse account.</td>\n</tr>\n<tr>\n<td>wms_name</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>Change which WMS System to connect this account to. <strong>NOTE:</strong> This field only usable by independant Merchant accounts, not ones that belong to a warehouse account.</td>\n</tr>\n<tr>\n<td>schedules</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>A list of schedules to update with the keys: order, confirm, inventory. Pass \"ON\" or \"OFF\" for each value.</td>\n</tr>\n<tr>\n<td>discontinued</td>\n<td>Boolean</td>\n<td></td>\n<td>N</td>\n<td>true to discontinue Merchant. false to re-enable merchant.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","edit"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"fbc46408-15f6-419e-9cde-020df0228059","name":"Edit Merchant Successful Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Bob's Burgers\",\r\n  \"wms_params\": {\r\n  \t\"ownerCode\": \"123\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/merchant/edit"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true\n}"}],"_postman_id":"c16e71b9-6e18-4da6-b28d-492bd45899d8"},{"name":"List Orders By Status","id":"1025e904-adca-4a18-9eed-008971b84a6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/orders/list/{{STATUS}}","description":"<p>Returns all orders matching the given status for this cart.</p>\n<p><strong>Possible statuses:</strong> new, at_wms, shipped, confirmed, error, canceled, new_or_at_wms, shipped_or_confirmed, any</p>\n<p><strong>New Orders:</strong> After downloading new orders, it is <em><strong>crucial</strong></em> you update the orders as <code>at_wms</code> for accurate inventory and to prevent loading orders multiple times. See: <a href=\"#45da3f75-14cd-461a-ab5f-364cbe105f7b\">Update Order Status - At WMS</a></p>\n<p><strong>Notice:</strong> Due to performance implications, you are highly discouraged from using the <code>new_or_at_wms</code> on a regular basis for loading new orders. Please use the <code>new</code> status instead.</p>\n<h3 id=\"filters\">Filters</h3>\n<p>Any filters should be passed with the URL as GET arguments.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>from_date</td>\n<td>Optional Timestamp</td>\n</tr>\n<tr>\n<td>to_date</td>\n<td>Optional Timestamp</td>\n</tr>\n<tr>\n<td>order_source</td>\n<td>Optional. To get a list call List Setup Carts: /cart/list Warning: some sources like CSV carts allow for multiple order sources in the same cart. There is no way to lookup if additional sources have been used by a CSV cart. It is not recommended to use this filter.</td>\n</tr>\n<tr>\n<td>limit</td>\n<td>Number of orders to return at once. Default 20, max 100</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Page of results to return. Default 1</td>\n</tr>\n<tr>\n<td>include_filtered_items</td>\n<td>Y or N. Default N. If Y, items that should not be shipped will be included in response. The filtered_sku field will be set to Y for these items.</td>\n</tr>\n<tr>\n<td>include_order_extras</td>\n<td>Y or N. Default N. If Y, order header meta data fields (from original order source) will be returned as a key/value array in the order.source_meta field.</td>\n</tr>\n<tr>\n<td>include_line_extras</td>\n<td>Y or N. Default N. If Y, line item meta data fields (from original order source) will be returned as a key/value array in the item.source_meta field.</td>\n</tr>\n<tr>\n<td>include_aliases</td>\n<td>Y or N. Default N. If Y, any known aliases will be returned with the item record, including the WMS Master SKU.</td>\n</tr>\n<tr>\n<td>include_attachments</td>\n<td>Y or N. Default N. If Y, any attachment documents will be included in the 'attachments' element. This could include packing slips or shipping labels.</td>\n</tr>\n</tbody>\n</table>\n</div><p>The from_date and to_date fields perform a different search depending on the status you are searching. These are designed so you only have to search back though the time of your last successful API call in order to get all the new results.</p>\n<h3 id=\"date-time-filters\">Date Time Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Date Filter Searches By:</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>new</td>\n<td>Order Created Date</td>\n</tr>\n<tr>\n<td>at_wms</td>\n<td>Order Delivered to WMS Date</td>\n</tr>\n<tr>\n<td>new_or_at_wms</td>\n<td>Order Created Date</td>\n</tr>\n<tr>\n<td>partial</td>\n<td>Shipment Loaded Date</td>\n</tr>\n<tr>\n<td>shipped</td>\n<td>Shipment Loaded Date</td>\n</tr>\n<tr>\n<td>confirmed</td>\n<td>Date Shipment Sent to Cart</td>\n</tr>\n<tr>\n<td>shipped_or_confirmed</td>\n<td>Shipment Loaded Date</td>\n</tr>\n<tr>\n<td>error</td>\n<td>Error Raised Date</td>\n</tr>\n<tr>\n<td>canceled</td>\n<td>Canceled Date</td>\n</tr>\n<tr>\n<td>any</td>\n<td>Order Created Date</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Note:</strong> If you have a lot of orders and your API response time is slow, use narrower date ranges. For example, only search the past hour instead of the past day.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<p>The response will contain an array of orders with format/fields matching the New Orders endpoint.</p>\n<p>Orders may also contain shipment records. Shipment records will match to the format of the View Order Status endpoint.</p>\n<h4 id=\"multiple-items\">Multiple Items</h4>\n<p>When reading item data, note that there may be multiple lines for the same SKU. If your system cannot handle this, you must check for this and summarize the item's total quantity when loading into your system. When posting back tracking data you may list the item in a single entry instead of breaking into two.</p>\n<h4 id=\"item-sku\">Item SKU</h4>\n<p>The item field will contain the product code as provided by the order source. If you need this translated to another code, ensure you have Product Aliases setup in CartRover and pass the include_aliases field when requesting orders.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","orders","list","{{STATUS}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"cbf13ef9-7634-4371-a70a-92274358b2a5","name":"List Merchant Orders By Status","originalRequest":{"method":"GET","header":[],"url":"https://api.cartrover.com/v1/merchant/orders/list/{{STATUS}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"created_date_time\": \"2016-07-14T19:07:16+00:00\",\n            \"record_no\": \"156\",\n            \"version\": null,\n            \"format\": null,\n            \"cust_ref\": \"156\",\n            \"cust_ref_original\": null,\n            \"cust_po_no\": \"156\",\n            \"cust_po_no_original\": null,\n            \"ship_code\": \"legacy_free_shipping\",\n            \"ship_code_description\": \"Free Shipping\",\n            \"working_ship_code\": null,\n            \"cust_company\": null,\n            \"cust_title\": null,\n            \"cust_first_name\": \"Cart\",\n            \"cust_last_name\": \"Test\",\n            \"cust_address_1\": \"510 N. Milpas St\",\n            \"cust_address_2\": \"\",\n            \"cust_address_3\": null,\n            \"cust_city\": \"Santa Barbara\",\n            \"cust_state\": \"CA\",\n            \"cust_zip\": \"93103\",\n            \"cust_country\": \"USA\",\n            \"cust_phone\": \"18053992278\",\n            \"cust_e_mail\": \"help@cartrover.com\",\n            \"ship_company\": \"CartRover\",\n            \"ship_title\": null,\n            \"ship_first_name\": \"William\",\n            \"ship_last_name\": \"Wynn\",\n            \"ship_address_1\": \"510 N. Milpas St.\",\n            \"ship_address_2\": \"\",\n            \"ship_address_3\": null,\n            \"ship_city\": \"Santa Barbara\",\n            \"ship_state\": \"CA\",\n            \"ship_zip\": \"93103\",\n            \"ship_country\": \"USA\",\n            \"ship_phone\": \"18058982444\",\n            \"ship_e_mail\": \"help@cartrover.com\",\n            \"ship_address_type\": null,\n            \"special_services\": null,\n            \"customer_id\": \"4\",\n            \"order_date\": \"2016-07-14\",\n            \"sub_total\": \"0.00\",\n            \"order_discount\": \"0.00\",\n            \"sales_tax\": \"0.00\",\n            \"shipping_handling\": \"0.00\",\n            \"grand_total\": \"0.00\",\n            \"balance\": \"0.00\",\n            \"currency_code\": \"USD\",\n            \"credit_card_no\": null,\n            \"expiration_date\": null,\n            \"pay_type\": \"CA\",\n            \"tax_exempt_sw\": null,\n            \"installment_program\": null,\n            \"media_week\": null,\n            \"order_source\": \"WooCommerce\",\n            \"promo_code\": null,\n            \"ani_phone\": null,\n            \"vendor_phone\": null,\n            \"check_account_no\": null,\n            \"check_type\": null,\n            \"check_no\": null,\n            \"check_bank_id\": null,\n            \"check_cust_bank\": null,\n            \"check_cust_id_num\": null,\n            \"check_cust_id_state\": null,\n            \"check_cust_id_mm\": null,\n            \"check_cust_id_dd\": null,\n            \"check_cust_id_yy\": null,\n            \"check_cust_id_type\": null,\n            \"location\": null,\n            \"shipping_instructions\": null,\n            \"ship_account_no\": null,\n            \"ship_account_zip\": null,\n            \"pre_auth_code\": null,\n            \"pre_auth_amt\": \"0.00\",\n            \"pre_auth_id\": null,\n            \"cvv\": null,\n            \"custom_field_1\": null,\n            \"custom_field_2\": null,\n            \"custom_field_3\": null,\n            \"custom_field_4\": null,\n            \"custom_field_5\": null,\n            \"gift_card_sw\": null,\n            \"token_sw\": null,\n            \"cass_code_ship\": null,\n            \"cass_error_ship\": null,\n            \"cass_code_cust\": null,\n            \"cass_error_cust\": null,\n            \"cass_date\": null,\n            \"ncoa_code_ship\": null,\n            \"ncoa_code_cust\": null,\n            \"ncoa_date\": null,\n            \"error_code\": null,\n            \"error_msg\": null,\n            \"ifraud_error_code\": null,\n            \"xfraud_error_code\": null,\n            \"credit_error_code\": null,\n            \"resubmit_date\": null,\n            \"black_list\": null,\n            \"credit_score\": null,\n            \"fraud_score\": null,\n            \"load_override_sw\": null,\n            \"fail_action\": null,\n            \"action_dt\": null,\n            \"filename\": null,\n            \"call_queue\": null,\n            \"clerk_disposition\": null,\n            \"clerk_disp_dt\": null,\n            \"rep_disposition\": null,\n            \"rep_disp_dt\": null,\n            \"duplicate_sw\": null,\n            \"weight\": null,\n            \"org_file_no\": null,\n            \"gift_message\": null,\n            \"gift_wrap\": null,\n            \"carrier\": null,\n            \"delete_date\": null,\n            \"routing_sw\": \"N\",\n            \"sent_to_region\": null,\n            \"accepted_by_region\": null,\n            \"regional_center\": null,\n            \"regional_order_no\": null,\n            \"regional_ship_date\": null,\n            \"regional_retry_sw\": \"N\",\n            \"regional_error\": null,\n            \"regional_attempts\": \"0\",\n            \"first_attempt\": null,\n            \"cancel_date\": null,\n            \"cc_last_four\": null,\n            \"expected_delivery_date\": null,\n            \"requested_ship_date\": null,\n            \"delivered_to_wms_date\": \"2017-05-12T21:10:04+00:00\",\n            \"error_reason\": null,\n            \"mark_in_progress_date\": \"2016-07-14T19:07:17+00:00\",\n            \"extra_system_date_sent\": null,\n            \"sending_canceled\": \"N\",\n            \"shipping_pickup_canceled\": \"N\",\n            \"on_hold\": \"N\",\n            \"order_status\": \"shipped\",\n            \"total_qty\": \"1\",\n            \"num_to_ship\": \"-4\",\n            \"num_shipped\": \"5\",\n            \"items\": [\n                {\n                    \"line_no\": \"1\",\n                    \"item\": \"CIOPEN\",\n                    \"lot_number\": null,\n                    \"quantity\": \"1\",\n                    \"price\": \"8.0000\",\n                    \"discount\": \"8.0000\",\n                    \"addl_discount\": \"0.0000\",\n                    \"extended_amount\": \"0.00\",\n                    \"tax\": \"0.00\",\n                    \"shipping_surcharge\": \"0.00\",\n                    \"line_item_id\": null,\n                    \"line_comment\": null,\n                    \"Description\": \"CIO Pen - Test Product\",\n                    \"filtered_sku\": \"N\",\n                    \"line_location\": \"\"\n                }\n            ],\n            \"shipments\": [\n                {\n                    \"carrier\": \"FEDEX\",\n                    \"method\": \"50\",\n                    \"tracking_no\": \"Test456\",\n                    \"tracking_no_secondary\": null,\n                    \"sscc_barcode\": null,\n                    \"bill_of_lading\": null,\n                    \"total_cost\": null,\n                    \"package_weight_lbs\": null,\n                    \"dim_weight_lbs\": null,\n                    \"zone\": null,\n                    \"delivery_surcharge_type\": null,\n                    \"whs_location\": null,\n                    \"box_length_in\": null,\n                    \"box_width_in\": null,\n                    \"box_height_in\": null,\n                    \"date\": \"2016-08-27T06:05:05+00:00\",\n                    \"custom_1\": null,\n                    \"items\": [\n                        {\n                            \"item\": \"CIOPEN\",\n                            \"quantity\": \"1\",\n                            \"carton_code\": \"XXX1234YYY\",\n                            \"carton_num\": \"1\",\n                            \"box_length_in\": null,\n                            \"box_width_in\": null,\n                            \"box_height_in\": null,\n                            \"package_weight_lbs\": \"2.00\"\n                        }\n                    ]\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"1025e904-adca-4a18-9eed-008971b84a6e"},{"name":"View Order","id":"94d24b6e-d8bf-46ea-bae3-c31c9fb97dcb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/orders/{{CUST_REF}}","description":"<p>Returns the order with the specified CUST_REF, which is guaranteed to be unique for all orders for a merchant.</p>\n<p>The format of the order returned will match the format of an order passed to the <a href=\"#85fd6ea0-d996-49f2-9992-7262012c82ea\">New Order</a> Cart level API Endpoint.</p>\n<p>It will also have a shipments element containing an array of tracking information matching the shipments format from the View Order Status Endpoint.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>include_filtered_items</td>\n<td>Y or N. Default N If Y, items that should not be shipped will be included in response. The filtered_sku field will be set to Y for these items.</td>\n</tr>\n<tr>\n<td>include_order_extras</td>\n<td>Y or N. Default N If Y, order header meta data fields (from original order source) will be returned.</td>\n</tr>\n<tr>\n<td>include_line_extras</td>\n<td>Y or N. Default N If Y, line item meta data fields (from original order source) will be returned.</td>\n</tr>\n<tr>\n<td>include_aliases</td>\n<td>Y or N. Default N If Y, any known aliases will be returned with the item record, including the WMS Master SKU.</td>\n</tr>\n<tr>\n<td>include_attachments</td>\n<td>Y or N. Default N If Y, any attachment documents will be included in the 'attachments' element. This could include packing slips or shipping labels.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Any filters should be passed with the URL as GET arguments</strong></p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","orders","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"41eadb1e-c1fb-4770-a7c2-05b68e63382e","name":"View Order","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/orders/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"created_date_time\": \"2019-05-23T23:49:28+00:00\",\n        \"updated_date_time\": \"2019-05-24T19:20:06+00:00\",\n        \"record_no\": null,\n        \"version\": null,\n        \"format\": null,\n        \"cust_ref\": \"TEST07Auto\",\n        \"cust_po_no\": \"TEST07Auto\",\n        \"po_number\": null,\n        \"carrier\": null,\n        \"ship_code\": \"\",\n        \"ship_code_description\": null,\n        \"working_ship_code\": null,\n        \"cust_company\": \"Will Town\",\n        \"cust_title\": null,\n        \"cust_first_name\": null,\n        \"cust_last_name\": null,\n        \"cust_address_1\": \"351 Hatchback Way\",\n        \"cust_address_2\": \"Suite B140\",\n        \"cust_address_3\": null,\n        \"cust_city\": \"Santa Lucia\",\n        \"cust_state\": \"NV\",\n        \"cust_zip\": \"93707\",\n        \"cust_country\": \"USA\",\n        \"cust_phone\": null,\n        \"cust_e_mail\": null,\n        \"ship_company\": \"Will Town\",\n        \"ship_title\": null,\n        \"ship_first_name\": null,\n        \"ship_last_name\": null,\n        \"ship_address_1\": \"351 HITCHCOCK WAY STE B140\",\n        \"ship_address_2\": null,\n        \"ship_address_3\": null,\n        \"ship_city\": \"SANTA BARBARA\",\n        \"ship_state\": \"CA\",\n        \"ship_zip\": \"93105-4016\",\n        \"ship_country\": \"USA\",\n        \"ship_phone\": null,\n        \"ship_e_mail\": null,\n        \"ship_address_type\": null,\n        \"special_services\": null,\n        \"customer_id\": null,\n        \"order_date\": \"2019-05-23\",\n        \"sub_total\": \"0.00\",\n        \"order_discount\": \"0.00\",\n        \"sales_tax\": \"0.00\",\n        \"shipping_handling\": \"0.00\",\n        \"grand_total\": \"0.00\",\n        \"balance\": \"0.00\",\n        \"currency_code\": null,\n        \"credit_card_no\": null,\n        \"expiration_date\": null,\n        \"pay_type\": \"CA\",\n        \"tax_exempt_sw\": null,\n        \"installment_program\": null,\n        \"media_week\": null,\n        \"order_source\": \"APIAccess1\",\n        \"promo_code\": null,\n        \"ani_phone\": null,\n        \"vendor_phone\": null,\n        \"check_account_no\": null,\n        \"check_type\": null,\n        \"check_no\": null,\n        \"check_bank_id\": null,\n        \"check_cust_bank\": null,\n        \"check_cust_id_num\": null,\n        \"check_cust_id_state\": null,\n        \"check_cust_id_mm\": null,\n        \"check_cust_id_dd\": null,\n        \"check_cust_id_yy\": null,\n        \"check_cust_id_type\": null,\n        \"location\": null,\n        \"shipping_instructions\": null,\n        \"ship_account_no\": null,\n        \"ship_account_zip\": null,\n        \"pre_auth_code\": null,\n        \"pre_auth_amt\": \"0.00\",\n        \"pre_auth_id\": null,\n        \"cvv\": null,\n        \"custom_field_1\": null,\n        \"custom_field_2\": null,\n        \"custom_field_3\": null,\n        \"custom_field_4\": null,\n        \"custom_field_5\": null,\n        \"gift_card_sw\": null,\n        \"token_sw\": null,\n        \"cass_code_ship\": \"V\",\n        \"cass_error_ship\": null,\n        \"cass_code_cust\": \"N\",\n        \"cass_error_cust\": null,\n        \"cass_date\": null,\n        \"ncoa_code_ship\": null,\n        \"ncoa_code_cust\": null,\n        \"ncoa_date\": null,\n        \"error_code\": null,\n        \"error_msg\": null,\n        \"ifraud_error_code\": null,\n        \"xfraud_error_code\": null,\n        \"credit_error_code\": null,\n        \"resubmit_date\": null,\n        \"black_list\": null,\n        \"credit_score\": null,\n        \"fraud_score\": null,\n        \"load_override_sw\": null,\n        \"fail_action\": null,\n        \"action_dt\": null,\n        \"filename\": null,\n        \"call_queue\": null,\n        \"clerk_disposition\": null,\n        \"clerk_disp_dt\": null,\n        \"rep_disposition\": null,\n        \"rep_disp_dt\": null,\n        \"duplicate_sw\": null,\n        \"weight\": null,\n        \"org_file_no\": null,\n        \"gift_message\": null,\n        \"gift_wrap\": null,\n        \"delete_date\": null,\n        \"routing_sw\": \"N\",\n        \"sent_to_region\": null,\n        \"accepted_by_region\": null,\n        \"regional_center\": null,\n        \"regional_order_no\": null,\n        \"regional_ship_date\": null,\n        \"regional_retry_sw\": \"N\",\n        \"regional_error\": null,\n        \"regional_attempts\": \"0\",\n        \"first_attempt\": null,\n        \"cancel_date\": null,\n        \"changed_by\": \"Shopping Cart: cartrover\",\n        \"changed_from_server\": \"william-pc\",\n        \"changed_by_user\": \"williamw\",\n        \"cc_last_four\": null,\n        \"expected_delivery_date\": null,\n        \"requested_ship_date\": null,\n        \"latest_ship_date\": null,\n        \"delivered_to_wms_date\": \"2019-05-24T19:20:06+00:00\",\n        \"shipment_pk\": null,\n        \"error_reason\": null,\n        \"mark_in_progress_date\": null,\n        \"extra_system_date_sent\": null,\n        \"sending_canceled\": \"N\",\n        \"shipping_pickup_canceled\": \"N\",\n        \"on_hold\": \"N\",\n        \"inventory_warehouse_pk\": \"1979\",\n        \"items\": [\n            {\n                \"line_no\": \"1\",\n                \"item\": \"C100\",\n                \"lot_number\": null,\n                \"quantity\": \"2\",\n                \"price\": \"0.0000\",\n                \"discount\": \"0.0000\",\n                \"addl_discount\": \"0.0000\",\n                \"extended_amount\": \"0.00\",\n                \"tax\": \"0.00\",\n                \"shipping_surcharge\": \"0.00\",\n                \"line_item_id\": null,\n                \"line_comment\": null,\n                \"Description\": null,\n                \"alt_sku\": null,\n                \"filtered_sku\": \"N\",\n                \"line_location\": \"\"\n            },\n            {\n                \"line_no\": \"2\",\n                \"item\": \"C300\",\n                \"lot_number\": null,\n                \"quantity\": \"1\",\n                \"price\": \"0.0000\",\n                \"discount\": \"0.0000\",\n                \"addl_discount\": \"0.0000\",\n                \"extended_amount\": \"0.00\",\n                \"tax\": \"0.00\",\n                \"shipping_surcharge\": \"0.00\",\n                \"line_item_id\": null,\n                \"line_comment\": null,\n                \"Description\": null,\n                \"alt_sku\": null,\n                \"filtered_sku\": \"N\",\n                \"line_location\": \"\"\n            }\n        ],\n        \"shipments\": []\n    }\n}"},{"id":"9fdaaec3-7db6-46ff-b1b7-f3a6fedaaf8d","name":"View Invalid Order","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/orders/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": false,\n    \"error_code\": \"Invalid\",\n    \"message\": \"Missing or invalid parameter: cust_ref - No such order found.\"\n}"}],"_postman_id":"94d24b6e-d8bf-46ea-bae3-c31c9fb97dcb"},{"name":"View Order Status","id":"6754ef38-98d9-4d4e-be8a-f8a7935dada9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/orders/status/{{CUST_REF}}","description":"<p>This will return the order status and tracking information for the specified CUST_REF.</p>\n<p>CUST_REF is guaranteed to be unique for all orders for a merchant.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cust_ref</td>\n<td>String</td>\n<td>16</td>\n<td></td>\n</tr>\n<tr>\n<td>cust_po_no</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>delivered_to_wms_date</td>\n<td>Timestamp</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>order_status</td>\n<td>Enum</td>\n<td></td>\n<td>One of: new, at_wms, shipped, confirmed, error, canceled</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td><strong>Array</strong></td>\n<td></td>\n<td>Array of 0 or more shipments</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"shipments-array-fields\">Shipments Array Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>carrier</td>\n<td>String</td>\n<td>45</td>\n<td>Carrier reported by WMS</td>\n</tr>\n<tr>\n<td>method</td>\n<td>String</td>\n<td>45</td>\n<td>Ship Method reported by WMS</td>\n</tr>\n<tr>\n<td>tracking_no</td>\n<td>String</td>\n<td>45</td>\n<td>Primary tracking #</td>\n</tr>\n<tr>\n<td>tracking_no_secondary</td>\n<td>String</td>\n<td>45</td>\n<td>Optional secondary tracking #</td>\n</tr>\n<tr>\n<td>sscc_barcode</td>\n<td>String</td>\n<td>45</td>\n<td>Carton Barcode for EDI Orders</td>\n</tr>\n<tr>\n<td>bill_of_lading</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>total_cost</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Shipping cost with all fees</td>\n</tr>\n<tr>\n<td>package_weight_lbs</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Actual shipment weight</td>\n</tr>\n<tr>\n<td>dim_weight_lbs</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Optional dimensional weight</td>\n</tr>\n<tr>\n<td>zone</td>\n<td>String</td>\n<td>4</td>\n<td>Ship-to zone</td>\n</tr>\n<tr>\n<td>delivery_surcharge_type</td>\n<td>String</td>\n<td>45</td>\n<td>Defined by WMS</td>\n</tr>\n<tr>\n<td>whs_location</td>\n<td>String</td>\n<td>45</td>\n<td>Identifies which warehouse shipped package</td>\n</tr>\n<tr>\n<td>box_length_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Length in Inches</td>\n</tr>\n<tr>\n<td>box_width_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Width in Inches</td>\n</tr>\n<tr>\n<td>box_height_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Height in Inches</td>\n</tr>\n<tr>\n<td>date</td>\n<td>Timestamp</td>\n<td></td>\n<td>Shipping date</td>\n</tr>\n<tr>\n<td>tracking_url</td>\n<td>String</td>\n<td></td>\n<td>URL to track shipment</td>\n</tr>\n<tr>\n<td>custom_1</td>\n<td>String</td>\n<td>45</td>\n<td>Defined by WMS</td>\n</tr>\n<tr>\n<td>items</td>\n<td><strong>Array</strong></td>\n<td></td>\n<td>List of items in package if known</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"items-array-fields\">Items Array Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>item</td>\n<td>String</td>\n<td>45</td>\n<td>Product SKU - Must match SKU on original order</td>\n</tr>\n<tr>\n<td>quantity</td>\n<td>Int</td>\n<td></td>\n<td>Quantity of item in package</td>\n</tr>\n<tr>\n<td>carton_code</td>\n<td>String</td>\n<td>45</td>\n<td>Carton code/barcode (eg: SSCC-18)</td>\n</tr>\n<tr>\n<td>carton_num</td>\n<td>String</td>\n<td>45</td>\n<td>Carton number (eg: 1, 2, 3, etc)</td>\n</tr>\n<tr>\n<td>box_length_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Length in Inches</td>\n</tr>\n<tr>\n<td>box_width_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Width in Inches</td>\n</tr>\n<tr>\n<td>box_height_in</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Height in Inches</td>\n</tr>\n<tr>\n<td>package_weight_lbs</td>\n<td>Float</td>\n<td>2 decimal places</td>\n<td>Carton weight in lbs</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","orders","status","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"216423bf-7f3d-4604-806d-c75b928890df","name":"View Order Status","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/orders/status/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"cust_ref\": \"349347\",\n        \"cust_po_no\": \"349347\",\n        \"delivered_to_wms_date\": \"2016-08-26T19:16:53+00:00\",\n        \"order_status\": \"shipped\",\n        \"shipments\": [\n            {\n                \"carrier\": \"USPS\",\n                \"method\": \"09\",\n                \"tracking_no\": \"9405510899046006477740\",\n                \"tracking_no_secondary\": null,\n                \"sscc_barcode\": null,\n                \"bill_of_lading\": null,\n                \"total_cost\": \"1.50\",\n                \"package_weight_lbs\": \"0.50\",\n                \"dim_weight_lbs\": null,\n                \"zone\": null,\n                \"delivery_surcharge_type\": null,\n                \"whs_location\": null,\n                \"box_length_in\": null,\n                \"box_width_in\": null,\n                \"box_height_in\": null,\n                \"date\": \"2016-08-27T02:24:58+00:00\",\n                \"custom_1\": null,\n                \"items\": [\n                    {\n                        \"item\": \"CIOPEN\",\n                        \"quantity\": \"1\",\n                        \"carton_code\": null,\n                        \"carton_num\": \"2\",\n                        \"box_length_in\": null,\n                        \"box_width_in\": null,\n                        \"box_height_in\": null,\n                        \"package_weight_lbs\": null\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"6754ef38-98d9-4d4e-be8a-f8a7935dada9"},{"name":"Update Order Status - Shipped","id":"07c10975-ec50-4ba2-8bd7-cd667cc2f3ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"order_status\":\"shipped\",\n    \"shipments\":[\n        {\n            \"tracking_no\": \"Test123\",\n            \"date\": \"2016-08-27T04:04:04+00:00\",\n            \"carrier\": \"UPS\",\n            \"method\": \"20\"\n        },\n        {\n            \"tracking_no\": \"Test456\",\n            \"date\": \"2016-08-27T05:05:05+00:00\",\n            \"carrier\": \"FEDEX\",\n            \"method\": \"50\"\n        }\n    ]\n    \n}"},"url":"{{BASE_URL}}/v1/merchant/orders/update/{{CUST_REF}}","description":"<p>Updates the status of the order with the specified cust_ref and returns the new status as if using the View Order Status endpoint.</p>\n<p>Consider using <a href=\"#10455179-de02-470e-8768-65ba88c76178\">Batch Mode</a> instead to avoid API rate limits.</p>\n<p>This endpoint can be called multiple times for a single order (with different tracking numbers) to add multiple shipment records to a single order, even if both shipments aren't on the same day.</p>\n<h3 id=\"status-fields\">Status Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>order_status</td>\n<td>ENUM</td>\n<td></td>\n<td>Y</td>\n<td>at_wms or shipped</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td>Array</td>\n<td>0 or more</td>\n<td>Only if order status is shipped</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"shipment-fields\">Shipment Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Required?</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>carrier</td>\n<td>String</td>\n<td>Recommended</td>\n<td>45</td>\n<td>Carrier reported by WMS</td>\n</tr>\n<tr>\n<td>method</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Ship Method reported by WMS</td>\n</tr>\n<tr>\n<td>tracking_no</td>\n<td>String</td>\n<td>Y</td>\n<td>250</td>\n<td>Primary tracking #</td>\n</tr>\n<tr>\n<td>tracking_no_secondary</td>\n<td>String</td>\n<td></td>\n<td>100</td>\n<td>Optional secondary tracking #</td>\n</tr>\n<tr>\n<td>sscc_barcode</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Required for EDI Bulk Orders</td>\n</tr>\n<tr>\n<td>bill_of_lading</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>total_cost</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Shipping cost with all fees</td>\n</tr>\n<tr>\n<td>package_weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Actual shipment weight</td>\n</tr>\n<tr>\n<td>dim_weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Optional dimensional weight</td>\n</tr>\n<tr>\n<td>zone</td>\n<td>String</td>\n<td></td>\n<td>4</td>\n<td>Ship-to zone</td>\n</tr>\n<tr>\n<td>delivery_surcharge_type</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Defined by WMS</td>\n</tr>\n<tr>\n<td>whs_location</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Identify which warehouse shipped package</td>\n</tr>\n<tr>\n<td>box_length_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Length in Inches</td>\n</tr>\n<tr>\n<td>box_width_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Width in Inches</td>\n</tr>\n<tr>\n<td>box_height_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Height in Inches</td>\n</tr>\n<tr>\n<td>date</td>\n<td>Timestamp</td>\n<td></td>\n<td></td>\n<td>Shipping date</td>\n</tr>\n<tr>\n<td>tracking_url</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>URL to track shipment</td>\n</tr>\n<tr>\n<td>invoice_number</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Set the order's invoice #. Only one allowed per order. This will overwrite any previous invoice #</td>\n</tr>\n<tr>\n<td>custom_1</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Defined by WMS</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Array</td>\n<td></td>\n<td></td>\n<td>Optional array of items if providing package contents</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"item-fields\">Item Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Required?</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>item</td>\n<td>String</td>\n<td>Y</td>\n<td>45</td>\n<td>Product SKU - Must match SKU on original order</td>\n</tr>\n<tr>\n<td>quantity</td>\n<td>Int</td>\n<td>Y</td>\n<td></td>\n<td>Quantity of item in package</td>\n</tr>\n<tr>\n<td>carton_code</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Carton code/barcode (eg: SSCC-18)</td>\n</tr>\n<tr>\n<td>carton_num</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Carton number (eg: 1, 2, 3, etc)</td>\n</tr>\n<tr>\n<td>box_length_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Length in Inches</td>\n</tr>\n<tr>\n<td>box_width_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Width in Inches</td>\n</tr>\n<tr>\n<td>box_height_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Height in Inches</td>\n</tr>\n<tr>\n<td>package_weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Carton weight in lbs</td>\n</tr>\n<tr>\n<td>lot_code</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Item Lot / Batch Code</td>\n</tr>\n<tr>\n<td>custom_1</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Custom Field</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","orders","update","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"c4a7be2c-2110-4f64-9f4d-ae3056419fde","name":"Update Order Status - Shipped","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"order_status\": \"shipped\",\r\n  \"shipments\": [\r\n    {\r\n      \"carrier\": \"USPS\",\r\n      \"method\": \"09\",\r\n      \"tracking_no\": \"9405510899046006477740\",\r\n      \"tracking_no_secondary\": null,\r\n      \"total_cost\": \"1.50\",\r\n      \"package_weight_lbs\": \"0.50\",\r\n      \"dim_weight_lbs\": null,\r\n      \"zone\": null,\r\n      \"delivery_surcharge_type\": null,\r\n      \"date\": \"2016-08-27T02:24:58+00:00\",\r\n      \"custom_1\": null\r\n    }\r\n  ]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/merchant/orders/update/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"cust_ref\": \"349347\",\n        \"cust_po_no\": \"349347\",\n        \"delivered_to_wms_date\": \"2016-08-26T19:16:53+00:00\",\n        \"order_status\": \"shipped\",\n        \"shipments\": [\n            {\n                \"carrier\": \"USPS\",\n                \"method\": \"09\",\n                \"tracking_no\": \"9405510899046006477740\",\n                \"tracking_no_secondary\": null,\n                \"sscc_barcode\": null,\n                \"bill_of_lading\": null,\n                \"total_cost\": \"1.50\",\n                \"package_weight_lbs\": \"0.50\",\n                \"dim_weight_lbs\": null,\n                \"zone\": null,\n                \"delivery_surcharge_type\": null,\n                \"date\": \"2016-08-27T02:24:58+00:00\",\n                \"whs_location\": null,\n                \"box_length_in\": null,\n                \"box_width_in\": null,\n                \"box_height_in\": null,\n                \"custom_1\": null,\n                \"items\": [\n                    {\n                        \"item\": \"CIOPEN\",\n                        \"quantity\": \"1\",\n                        \"carton_code\": null,\n                        \"carton_num\": \"2\",\n                        \"box_length_in\": null,\n                        \"box_width_in\": null,\n                        \"box_height_in\": null,\n                        \"package_weight_lbs\": null\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"07c10975-ec50-4ba2-8bd7-cd667cc2f3ad"},{"name":"Update Order Status - At WMS","id":"d41c4f1c-c820-4155-8c6d-a0220341c52f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"order_status\":\"at_wms\"}"},"url":"{{BASE_URL}}/v1/merchant/orders/update/{{CUST_REF}}","description":"<p>Marks orders as successfully delivered to the WMS. This step is crucial for inventory levels and avoiding downloading new orders multiple times.</p>\n<p>Consider using <a href=\"#10455179-de02-470e-8768-65ba88c76178\">Batch Mode</a> instead to avoid API rate limits.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","orders","update","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"cda70a9c-5a24-465d-8d8a-ad5806ae1a0e","name":"Update Order Status - At WMS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\"order_status\":\"at_wms\"}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/merchant/orders/update/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"cust_ref\": \"ABC123\",\n        \"cust_po_no\": \"ABC123\",\n        \"delivered_to_wms_date\": \"2021-09-21T23:55:06+00:00\",\n        \"updated_date_time\": \"2021-09-21T23:55:06+00:00\",\n        \"ship_country\": \"USA\",\n        \"order_status\": \"at_wms\",\n        \"shipments\": []\n    }\n}"}],"_postman_id":"d41c4f1c-c820-4155-8c6d-a0220341c52f"},{"name":"Batch Update Order Status","id":"10455179-de02-470e-8768-65ba88c76178","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n        \"cust_ref\": {{CUST_REF}},\n        \"order_status\": \"at_wms\"\n    },\n    {\n        \"cust_ref\": {{CUST_REF}},\n        \"order_status\":\"shipped\",\n        \"shipments\":[\n            {\n                \"tracking_no\": \"Test123\",\n                \"date\": \"2016-08-27T04:04:04+00:00\",\n                \"carrier\": \"UPS\",\n                \"method\": \"20\"\n            },\n            {\n                \"tracking_no\": \"Test456\",\n                \"date\": \"2016-08-27T05:05:05+00:00\",\n                \"carrier\": \"FEDEX\",\n                \"method\": \"50\"\n            }\n        ]\n        \n    }\n]"},"url":"{{BASE_URL}}/v1/merchant/orders/update","description":"<p>Batch updates the status up to 100 orders at a time and returns a success response for each individual order.</p>\n<p>This endpoint can be called multiple times for a single order (with different tracking numbers) to add multiple shipment records to a single order, even if both shipments aren't on the same day.</p>\n<p>Pass a numeric array of orders to update, each containing the following fields:</p>\n<h3 id=\"order-status-fields\">Order Status Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cust_ref</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td>cust_ref of order to update</td>\n</tr>\n<tr>\n<td>order_status</td>\n<td>ENUM</td>\n<td></td>\n<td>Y</td>\n<td>at_wms or shipped</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td>Array</td>\n<td>0 or more</td>\n<td>Only if order status is shipped</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"shipment-fields\">Shipment Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Required?</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>carrier</td>\n<td>String</td>\n<td>Recommended</td>\n<td>45</td>\n<td>Carrier reported by WMS</td>\n</tr>\n<tr>\n<td>method</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Ship Method reported by WMS</td>\n</tr>\n<tr>\n<td>tracking_no</td>\n<td>String</td>\n<td>Y</td>\n<td>250</td>\n<td>Primary tracking #</td>\n</tr>\n<tr>\n<td>tracking_no_secondary</td>\n<td>String</td>\n<td></td>\n<td>100</td>\n<td>Optional secondary tracking #</td>\n</tr>\n<tr>\n<td>sscc_barcode</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Required for EDI Bulk Orders</td>\n</tr>\n<tr>\n<td>bill_of_lading</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>total_cost</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Shipping cost with all fees</td>\n</tr>\n<tr>\n<td>package_weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Actual shipment weight</td>\n</tr>\n<tr>\n<td>dim_weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Optional dimensional weight</td>\n</tr>\n<tr>\n<td>zone</td>\n<td>String</td>\n<td></td>\n<td>4</td>\n<td>Ship-to zone</td>\n</tr>\n<tr>\n<td>delivery_surcharge_type</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Defined by WMS</td>\n</tr>\n<tr>\n<td>whs_location</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Identify which warehouse shipped package</td>\n</tr>\n<tr>\n<td>box_length_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Length in Inches</td>\n</tr>\n<tr>\n<td>box_width_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Width in Inches</td>\n</tr>\n<tr>\n<td>box_height_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Height in Inches</td>\n</tr>\n<tr>\n<td>date</td>\n<td>Timestamp</td>\n<td></td>\n<td></td>\n<td>Shipping date</td>\n</tr>\n<tr>\n<td>tracking_url</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>URL to track shipment</td>\n</tr>\n<tr>\n<td>invoice_number</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Set the order's invoice #. Only one allowed per order. This will overwrite any previous invoice #</td>\n</tr>\n<tr>\n<td>custom_1</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Defined by WMS</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Array</td>\n<td></td>\n<td></td>\n<td>Optional array of items if providing package contents</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"item-fields\">Item Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Required?</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>item</td>\n<td>String</td>\n<td>Y</td>\n<td>45</td>\n<td>Product SKU - Must match SKU on original order</td>\n</tr>\n<tr>\n<td>quantity</td>\n<td>Int</td>\n<td>Y</td>\n<td></td>\n<td>Quantity of item in package</td>\n</tr>\n<tr>\n<td>carton_code</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Carton code/barcode (eg: SSCC-18)</td>\n</tr>\n<tr>\n<td>carton_num</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Carton number (eg: 1, 2, 3, etc)</td>\n</tr>\n<tr>\n<td>box_length_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Length in Inches</td>\n</tr>\n<tr>\n<td>box_width_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Width in Inches</td>\n</tr>\n<tr>\n<td>box_height_in</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Height in Inches</td>\n</tr>\n<tr>\n<td>package_weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td>2 decimal places</td>\n<td>Carton weight in lbs</td>\n</tr>\n<tr>\n<td>lot_code</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Item Lot / Batch Code</td>\n</tr>\n<tr>\n<td>custom_1</td>\n<td>String</td>\n<td></td>\n<td>45</td>\n<td>Custom Field</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","orders","update"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"7aba4c77-d288-40d3-9fe5-2a55a6a32d3c","name":"Batch Update Order Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"cust_ref\": \"ABC123\",\r\n        \"order_status\": \"at_wms\"\r\n    },\r\n    {\r\n        \"cust_ref\": \"349347\",\r\n        \"order_status\": \"shipped\",\r\n        \"shipments\": [\r\n            {\r\n            \"carrier\": \"USPS\",\r\n            \"method\": \"09\",\r\n            \"tracking_no\": \"9405510899046006477740\",\r\n            \"tracking_no_secondary\": null,\r\n            \"total_cost\": \"1.50\",\r\n            \"package_weight_lbs\": \"0.50\",\r\n            \"dim_weight_lbs\": null,\r\n            \"zone\": null,\r\n            \"delivery_surcharge_type\": null,\r\n            \"date\": \"2016-08-27T02:24:58+00:00\",\r\n            \"custom_1\": null\r\n            }\r\n        ]\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/merchant/orders/update"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\":[\n            {\n                \"cust_ref\": \"ABC123\",\n                \"success\": false,\n                \"message\": \"cust_ref - No such order found.\"\n            },\n            {\n                \"cust_ref\": \"349347\",\n                \"success\": true\n            }\n        ]\n}"}],"_postman_id":"10455179-de02-470e-8768-65ba88c76178"},{"name":"Cancel Order In WMS","id":"e887e4e2-a55e-4a73-8377-3c6638e6f557","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/orders/wms_cancel/{{CUST_REF}}","description":"<p>This will attempt to cancel the specified order in both CartRover and the WMS. The response will specify whether or not the order was able to be canceled.\n<br /><br />\n<strong>Note</strong>: This call may take longer than others because CartRover will reach out to the WMS in real time and wait for a response.</p>\n<h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>success</td>\n<td>Boolean</td>\n<td></td>\n<td>Was cancellation successful?</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td></td>\n<td>Reason why cancellation was not successful.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","orders","wms_cancel","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"ed480f40-065d-4742-92c6-42dec3bea958","name":"Cancel Order In WMS","originalRequest":{"method":"GET","header":[],"url":"https://api.cartrover.com/v1/merchant/orders/wms_cancel/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n  \"success_code\": true,\r\n  \"response\": {\r\n    \"success\": true,\r\n    \"message\": \"\"\r\n  }\r\n}"}],"_postman_id":"e887e4e2-a55e-4a73-8377-3c6638e6f557"},{"name":"Cancel/Refund Order in Cart","id":"752d0e85-94e0-4eb5-9608-d8bcd3f8ea0f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"cust_ref\" : \"TEST01\",\n    \"cancel_order\" : true,\n    \"shipment\" : {\n      \"full_shipping_refund\": true\n    }\n  },\n  {\n    \"cust_ref\" : \"TEST99\",\n    \"cancel_order\" : true,\n    \"shipment\" : {\n      \"full_shipping_refund\": true\n    }\n  }\n]"},"url":"{{BASE_URL}}/v1/merchant/orders/cart_cancel","description":"<p>This will attempt to cancel/refund orders with the originating order source/cart by specifying Shipment and Line items to cancel/refund. The cart's response will be returned. Not all carts support this functionality.</p>\n<p>You may also find the Cancel/Refund Order Logs API endpoint useful to lookup previous cancellation requests.</p>\n<p><strong>Note:</strong> This call may take longer than others because CartRover will reach out to the shopping cart in real time and wait for a response.</p>\n<p><strong>Note:</strong> API call is limited to 10 orders per request.</p>\n<h1 id=\"request\">Request</h1>\n<h3 id=\"array-request-fields\">Array Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cust_ref</td>\n<td>String</td>\n<td>16</td>\n<td>Y</td>\n<td>Unique Order Number</td>\n</tr>\n<tr>\n<td>cancel_order</td>\n<td>Boolean</td>\n<td></td>\n<td>Y</td>\n<td>Set TRUE to cancel order</td>\n</tr>\n<tr>\n<td>refund_note</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Reasons to refund order</td>\n</tr>\n<tr>\n<td>cancel_note</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Reasons to cancel order</td>\n</tr>\n<tr>\n<td>shipment</td>\n<td>Object</td>\n<td></td>\n<td>Y</td>\n<td>Array that contains shipment refund information</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Array</td>\n<td></td>\n<td></td>\n<td>Array that contains detailed order items refund/cancellation</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"shipment-object-fields\">Shipment Object Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>full_shipping_refund</td>\n<td>Boolean</td>\n<td></td>\n<td>Y</td>\n<td>Set TRUE to refund all shipping/handling fees</td>\n</tr>\n<tr>\n<td>refund_amount</td>\n<td>Float</td>\n<td></td>\n<td>Required if full_shipping_refund is set to FALSE</td>\n<td>Specify shipment refund amount. Refund_amount cannot exceed total shipping/handling fees.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"items-array-fields\">Items Array Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td>Unique sku that represents a product in an order</td>\n</tr>\n<tr>\n<td>cancel_quantity</td>\n<td>Int</td>\n<td></td>\n<td>Y</td>\n<td>Qty of the product to be refunded/cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"response\">Response</h1>\n<h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Orders</td>\n<td>Array</td>\n<td></td>\n<td>detailed API response of each order</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"orders-array-fields\">Orders Array Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cust_ref</td>\n<td>String</td>\n<td></td>\n<td>Unique Order Number</td>\n</tr>\n<tr>\n<td>order_cancel_success</td>\n<td>Boolean</td>\n<td></td>\n<td>Order cancellation/refund status. TRUE represent success.</td>\n</tr>\n<tr>\n<td>server_response</td>\n<td>String</td>\n<td></td>\n<td>Detailed API response message. Normally contains error messages if Carts API request failed.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","orders","cart_cancel"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"4bdb5d20-74b6-41ca-8c63-ff91004b32a0","name":"Cancel/Refund Order in Cart","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"[\n  {\n    \"cust_ref\" : \"123456\",\n    \"cancel_order\" : true,\n    \"shipment\" : {\n      \"full_shipping_refund\": true\n    }\n  },\n  {\n  \t\"cust_ref\" : \"1053\",\n  \t\"cancel_order\" : true,\n  \t\"shipment\": {\n  \t\t\"full_shipping_refund\": true\n  \t}\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/merchant/orders/cart_cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n  \"success_code\": true,\r\n  \"response\": {\r\n    \"orders\": [\r\n      {\r\n        \"cust_ref\": \"TEST01\",\r\n        \"order_cancel_success\": true,\r\n        \"server_response\": \"\"\r\n      },\r\n      {\r\n        \"cust_ref\": \"TEST99\",\r\n        \"order_cancel_success\": false,\r\n        \"server_response\": \"Shopify cannot calculate refund amount. Server Response:\\n [refund_line_items.quantity]: cannot refund more items than were purchased\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n"}],"_postman_id":"752d0e85-94e0-4eb5-9608-d8bcd3f8ea0f"},{"name":"List Inventory","id":"a5e6259b-0ffe-4303-ab51-af77937a631c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/inventory","description":"<p>Returns inventory levels for all products from the warehouse.  </p>\n<p><strong>Note:</strong> Any filters should be passed with the URL as GET arguments.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>from_date</td>\n<td>Optional Timestamp. Filters by the warehouse loaded_datetime, returning inventory updates loaded in CartRover after the timestamp.</td>\n</tr>\n<tr>\n<td>to_date</td>\n<td>Optional Timestamp. Filters by the warehouse loaded_datetime, returning inventory updates loaded in CartRover before the timestamp. The from_date parameter must be included.</td>\n</tr>\n<tr>\n<td>limit</td>\n<td>Number of products to return at once. Default 20, max 100</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Page of results to return. Default 1</td>\n</tr>\n<tr>\n<td>include_aliases</td>\n<td>N, Y, or ALL. Default N If Y, aliases will be returned as key-value pairs. If ALL, a numeric list will be returned, each containing: code_type, code</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>Total quantity available. Can be negative if item is backordered.</td>\n</tr>\n<tr>\n<td>qty_on_hand</td>\n<td>Int</td>\n<td></td>\n<td>Total quantity on hand. Available plus committed or on hold.</td>\n</tr>\n<tr>\n<td>wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time warehouse last verified qty</td>\n</tr>\n<tr>\n<td>aliases</td>\n<td>Array</td>\n<td></td>\n<td>List of aliases for this product. Only if include_aliases param is passed.</td>\n</tr>\n<tr>\n<td>warehouses</td>\n<td>Array</td>\n<td></td>\n<td>Breakdown of inventory by warehouse</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"warehouse-fields\">Warehouse Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>warehouse</td>\n<td>String</td>\n<td>100</td>\n<td>Warehouse name as setup in CartRover</td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>Quantity for just this warehouse</td>\n</tr>\n<tr>\n<td>qty_on_hand</td>\n<td>Int</td>\n<td></td>\n<td>Quantity for just this warehouse</td>\n</tr>\n<tr>\n<td>loaded_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time CartRover received this quantity from the WMS</td>\n</tr>\n<tr>\n<td>wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time warehouse last verified qty</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-headers\">Response Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Total-Records</td>\n<td>Contains the total number of records that would have been returned if there was no limit.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","inventory"],"host":["{{BASE_URL}}"],"query":[{"disabled":true,"description":{"content":"<p>Number of products to return at once. Default 20, max 100</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"disabled":true,"description":{"content":"<p>Page of results to return. Default 1</p>\n","type":"text/plain"},"key":"page","value":"1"}],"variable":[]}},"response":[{"id":"7f0ea7e1-54f3-45b3-bddc-65956fb86921","name":"List Inventory","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.cartrover.com/v1/merchant/inventory?limit=20&page=1","protocol":"https","host":["api","cartrover","com"],"path":["v1","merchant","inventory"],"query":[{"key":"limit","value":"20","description":"Number of products to return at once. Default 20, max 100"},{"key":"page","value":"1","description":"Page of results to return. Default 1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"sku\": \"CIO-1001\",\n            \"qty_available\": 10,\n            \"qty_on_hand\": 15,\n            \"wms_datetime\": \"2016-08-27T02:24:58+00:00\",\n            \"aliases\": {\n            \t\"ALT_CODE\": \"Some Alt Code\",\n            \t\"UPC\": \"SomeUPCCode\"\n            },\n            \"warehouses\": {\n                \"2352\": {\n                    \"warehouse\": \"EAST\",\n                    \"qty_available\": 10,\n                    \"qty_on_hand\": 15,\n                    \"wms_datetime\": \"2016-08-27T02:24:58+00:00\"\n                }\n            }\n        },\n        {\n            \"sku\": \"CIO-1002\",\n            \"qty_available\": 20,\n            \"qty_on_hand\": 20,\n            \"wms_datetime\": \"2016-08-27T02:24:58+00:00\",\n            \"aliases\": [],\n            \"warehouses\": {\n                \"2352\": {\n                    \"warehouse\": \"EAST\",\n                    \"qty_available\": 20,\n                    \"qty_on_hand\": 20,\n                    \"wms_datetime\": \"2016-08-27T02:24:58+00:00\"\n                }\n            }\n        },\n        {\n            \"sku\": \"CIO-1003\",\n            \"qty_available\": 30,\n            \"qty_on_hand\": 30,\n            \"wms_datetime\": \"2016-08-27T02:24:58+00:00\",\n            \"aliases\": [],\n            \"warehouses\": {\n                \"2352\": {\n                    \"warehouse\": \"EAST\",\n                    \"qty_available\": 10,\n                    \"qty_on_hand\": 10,\n                    \"wms_datetime\": \"2014-01-14T01:48:07+00:00\"\n                },\n                \"2489\": {\n                    \"warehouse\": \"WEST\",\n                    \"qty_available\": 20,\n                    \"qty_on_hand\": 20,\n                    \"wms_datetime\": \"2014-01-14T01:48:07+00:00\"\n                }\n            }\n        }\n    ]\n}"}],"_postman_id":"a5e6259b-0ffe-4303-ab51-af77937a631c"},{"name":"List Cart Inventory","id":"9237fa1c-9d23-4c60-915e-379ebd88b928","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/inventory/{{ORDER_SOURCE}}","description":"<p>Returns last known inventory levels for a specific cart. This is cached data that can be used to determine which SKUs exist for a given order source as well as what products and inventory levels the order source last reported (Generally refreshed every 4 hours). It may not be available for all carts at all times. Use the List Inventory endpoint to see what products and inventory CartRover actually has on file for the merchant.</p>\n<p><strong>Notices:</strong></p>\n<ul>\n<li>This endpoint contains cart specific data which may differ depending on the cart connected.</li>\n<li>There may be multiple results for a single SKU if the cart allows for it and has set up multiple/different products with the same SKU.</li>\n</ul>\n<p><strong>Note:</strong> Any filters should be passed with the URL as GET arguments. </p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>limit</td>\n<td>Number of products to return at once. Default 20, max 100</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Page of results to return. Default 1</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>product_id</td>\n<td>String</td>\n<td></td>\n<td>The internal ID of the main product from the cart. You shouldn't need this.</td>\n</tr>\n<tr>\n<td>product_variant_id</td>\n<td>String</td>\n<td></td>\n<td>If this item has variants, this identifies this specific variant. You shouldn't need this.</td>\n</tr>\n<tr>\n<td>product_type</td>\n<td>String</td>\n<td></td>\n<td>physical, virtual</td>\n</tr>\n<tr>\n<td>site_inventory_enabled</td>\n<td>Boolean</td>\n<td></td>\n<td>Will return false if we detect the cart is not tracking inventory levels for this product, or doesn't care about them.</td>\n</tr>\n<tr>\n<td>last_cart_inventory</td>\n<td>Int</td>\n<td></td>\n<td>Last inventory level pulled from or pushed to the cart. This is almost always the quantity Available. But for some carts this will be the quantity On Hand.</td>\n</tr>\n<tr>\n<td>date_checked</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time this record was last confirmed/verified.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-headers\">Response Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Total-Records</td>\n<td>Contains the total number of records that would have been   returned if there was no limit.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","inventory","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[{"disabled":true,"description":{"content":"<p>Number of products to return at once. Default 20, max 100</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"disabled":true,"description":{"content":"<p>Page of results to return. Default 1</p>\n","type":"text/plain"},"key":"page","value":"1"}],"variable":[]}},"response":[{"id":"46a60a4e-167b-4370-92fc-7d1865767dd8","name":"List Cart Inventory","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.cartrover.com/v1/cart/inventory/Shopify2?limit=20&page=1","protocol":"https","host":["api","cartrover","com"],"path":["v1","cart","inventory","Shopify2"],"query":[{"key":"limit","value":"20","description":"Number of products to return at once. Default 20, max 100"},{"key":"page","value":"1","description":"Page of results to return. Default 1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"sku\": \"Sample_item_2\",\n            \"product_id\": \"1623500357750\",\n            \"product_variant_id\": \"14764751388790\",\n            \"product_type\": \"physical\",\n            \"site_inventory_enabled\": true,\n            \"last_cart_inventory\": \"1195\",\n            \"date_checked\": \"2021-02-04T20:55:50+00:00\"\n        },\n        {\n            \"sku\": \"Sample_item_3\",\n            \"product_id\": \"1623571202166\",\n            \"product_variant_id\": \"14765643202678\",\n            \"product_type\": \"physical\",\n            \"site_inventory_enabled\": true,\n            \"last_cart_inventory\": \"983\",\n            \"date_checked\": \"2021-02-04T20:55:49+00:00\"\n        },\n        {\n            \"sku\": \"zyx-123\",\n            \"product_id\": \"2050530345078\",\n            \"product_variant_id\": \"19361806745718\",\n            \"product_type\": \"physical\",\n            \"site_inventory_enabled\": true,\n            \"last_cart_inventory\": \"-2\",\n            \"date_checked\": \"2021-02-04T20:55:50+00:00\"\n        }\n    ]\n}"}],"_postman_id":"9237fa1c-9d23-4c60-915e-379ebd88b928"},{"name":"Update Inventory","id":"ee5af99e-5ad9-4781-8b69-9aff686339b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"sku\": \"CIO-1001\",\n    \"qty_available\": \"11\",\n    \"qty_on_hand\": \"15\"\n  },\n  {\n    \"sku\": \"CIO-1002\",\n    \"qty_available\": \"22\",\n    \"qty_on_hand\": \"20\",\n    \"wms_datetime\": \"2016-08-27T02:24:58+00:00\"\n  },\n  {\n    \"sku\": \"CIO-1003\",\n    \"qty_available\": \"33\",\n    \"qty_on_hand\": \"30\",\n    \"wms_datetime\": \"2016-08-27T02:24:58+00:00\"\n  },\n  {\n    \"sku\": \"CIO-1004\"\n  }\n]"},"url":"{{BASE_URL}}/v1/merchant/inventory/update","description":"<p>Updates the inventory levels for products in CartRover. Inventory levels will be pushed to the Order Sources based on each cart's settings. CartRover will keep track of sales between the time you make this call and when the inventory is pushed to the shopping cart. If you pass a SKU that does not exist for the merchant in CartRover, it will be created dynamically and synced to any carts which have a matching SKU.</p>\n<p><strong>Note:</strong> There is an API call limit of 100 products per call.</p>\n<h1 id=\"request\">Request</h1>\n<h3 id=\"array-request-fields\">Array Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td>Y</td>\n<td>Unique product SKU</td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>Y</td>\n<td>Available Quantity</td>\n</tr>\n<tr>\n<td>qty_on_hand</td>\n<td>Int</td>\n<td></td>\n<td>N</td>\n<td>On Hand Quantity. Generally not used.</td>\n</tr>\n<tr>\n<td>wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>N</td>\n<td>Defaults to NOW if not specified. This should be the exact time the WMS verified the quantity. Timestamp will be used for sales calculations.</td>\n</tr>\n<tr>\n<td>wms_product_id</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>Product ID of this product in WMS system.</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>150</td>\n<td>N</td>\n<td>Only loaded if product is brand new. Ignored during update.</td>\n</tr>\n<tr>\n<td>warehouse_pk</td>\n<td>Int</td>\n<td></td>\n<td>N</td>\n<td>Optionally specify which warehouse to load inventory into. If none provided, inventory will be loaded into default warehouse. You can get a list of available warehouses here: <a href=\"#35f15aef-59eb-404e-9087-dd7b38b88716\">List Warehouses: /merchant/warehouse/list</a></td>\n</tr>\n<tr>\n<td>wms_warehouse_id</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>Optionally specify which warehouse to load inventory into using the wms_warehouse_id field. This value is set by your WMS. Ignored if warehouse_pk is provided.</td>\n</tr>\n<tr>\n<td>wms_warehouse_name</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>Optionally specify which warehouse to load inventory into using the wms_warehouse_name field. This value is set by your WMS. Ignored if warehouse_pk is provided.</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"response\">Response</h1>\n<h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>products</td>\n<td>Array</td>\n<td></td>\n<td>detailed API response of each product</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"orders-array-fields\">Orders Array Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td>Unique product SKU</td>\n</tr>\n<tr>\n<td>success</td>\n<td>Boolean</td>\n<td></td>\n<td>Was product inventory successfully updated</td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>New Available Quantity</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td></td>\n<td>Message if product update failed</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","inventory","update"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"5a35aefe-53f6-4daa-b97e-2d4071e240e5","name":"Update Inventory","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"[\n  {\n    \"sku\": \"CIO-1001\",\n    \"qty_available\": 11,\n    \"qty_on_hand\": 15\n  },\n  {\n    \"sku\": \"CIO-1002\",\n    \"qty_available\": 22,\n    \"qty_on_hand\": 20,\n    \"wms_datetime\": \"2016-08-27T02:24:58+00:00\"\n  },\n  {\n    \"sku\": \"CIO-1003\",\n    \"qty_available\": 33,\n    \"qty_on_hand\": 30,\n    \"wms_datetime\": \"2016-08-27T02:24:58+00:00\"\n  },\n  {\n    \"sku\": \"CIO-1004\"\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/merchant/inventory/update"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n  \"success_code\": true,\r\n  \"response\": {\r\n    \"products\": [\r\n      {\r\n        \"sku\": \"CIO-1001\",\r\n        \"success\": true,\r\n        \"qty_available\": \"10\"\r\n      },\r\n      {\r\n        \"sku\": \"CIO-1002\",\r\n        \"success\": true,\r\n        \"qty_available\": \"20\"\r\n      },\r\n      {\r\n        \"sku\": \"CIO-1003\",\r\n        \"success\": true,\r\n        \"qty_available\": \"30\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n"}],"_postman_id":"ee5af99e-5ad9-4781-8b69-9aff686339b5"},{"name":"Get Product Inventory","id":"a1228697-47e4-4a1d-a168-bef607255731","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/inventory/{{SKU}}","description":"<p>Returns inventory levels for the specified product from the warehouse.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td></td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>Can be negative if item is backordered</td>\n</tr>\n<tr>\n<td>qty_on_hand</td>\n<td>Int</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time warehouse last verified qty</td>\n</tr>\n<tr>\n<td>warehouses</td>\n<td>Array</td>\n<td></td>\n<td>Breakdown of inventory by warehouse</td>\n</tr>\n</tbody>\n</table>\n</div><p>The qty_available inventory levels of each warehouse entry when added together may not match the summary qty_available field. This is because recent sales for each location cannot be subtracted from available quantity for a specific location if CartRover does not know how they will route. The summary inventory level will always be accurate.</p>\n<h3 id=\"warehouse-fields\">Warehouse Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>warehouse</td>\n<td>String</td>\n<td>100</td>\n<td>Warehouse name as setup in CartRover</td>\n</tr>\n<tr>\n<td>qty_available</td>\n<td>Int</td>\n<td></td>\n<td>Quantity for just this warehouse</td>\n</tr>\n<tr>\n<td>qty_on_hand</td>\n<td>Int</td>\n<td></td>\n<td>Quantity for just this warehouse</td>\n</tr>\n<tr>\n<td>wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time warehouse last verified qty</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","inventory","{{SKU}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"51d929d9-4ceb-4e30-a279-a590a9e0e66c","name":"Get Product Inventory","originalRequest":{"method":"GET","header":[],"url":"https://api.cartrover.com/v1/merchant/inventory/{{SKU}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"sku\": \"CIO-1001\",\n        \"qty_available\": \"15\",\n        \"qty_on_hand\": \"20\",\n        \"wms_datetime\": \"2016-08-27T02:24:58+00:00\",\n        \"warehouses\": {\n            \"2352\": {\n                \"warehouse\": \"EAST\",\n                \"qty_available\": 10,\n                \"qty_on_hand\": 10,\n                \"wms_datetime\": \"2014-01-14T01:48:07+00:00\"\n            },\n            \"2489\": {\n                \"warehouse\": \"WEST\",\n                \"qty_available\": 5,\n                \"qty_on_hand\": 10,\n                \"wms_datetime\": \"2014-01-14T01:48:07+00:00\"\n            }\n        }\n    }\n}"}],"_postman_id":"a1228697-47e4-4a1d-a168-bef607255731"},{"name":"Get Product Info","id":"eecc7174-7c63-433b-9bd6-feaec8a29886","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/product/{{SKU}}","description":"<p>Returns the product and alias details for the specified product from the warehouse.</p>\n<p><strong>Note:</strong> The SKU you use to lookup the product can be either a Master SKU in CartRover, or an alias code. Either match will return the product result.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td>Always provided</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>150</td>\n<td>Name if known</td>\n</tr>\n<tr>\n<td>description</td>\n<td>Long Text</td>\n<td></td>\n<td>Description if known</td>\n</tr>\n<tr>\n<td>retail_price</td>\n<td>Float</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>wholesale_price</td>\n<td>Float</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>wms_product_main_id</td>\n<td>String</td>\n<td></td>\n<td>Optional additional identifier provided by warehouse</td>\n</tr>\n<tr>\n<td>last_updated_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time product data last changed</td>\n</tr>\n<tr>\n<td>warehouse_product_type</td>\n<td>String</td>\n<td></td>\n<td>Product type if provided by warehouse</td>\n</tr>\n<tr>\n<td>discontinued_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Date product was discontinued. NULL if still active</td>\n</tr>\n<tr>\n<td>sent_to_wms_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time product data was last synced to WMS, if product sync from cart is enabled</td>\n</tr>\n<tr>\n<td>aliases</td>\n<td>Array</td>\n<td></td>\n<td>List of aliases for this product</td>\n</tr>\n<tr>\n<td>extra_fields</td>\n<td>Array</td>\n<td></td>\n<td>Key-value pairs of freeform additional data</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"alias-fields\">Alias Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code_type</td>\n<td>String</td>\n<td>45</td>\n<td>Code type name. Eg: UPC</td>\n</tr>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>45</td>\n<td>Alias code value</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","product","{{SKU}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"20c192c2-ac77-4b4a-8389-abe85e417672","name":"Get Product Data","originalRequest":{"method":"GET","header":[],"url":"https://api.cartrover.com/v1/merchant/product/{SKU}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"sku\": \"{{SKU}}\",\n        \"name\": null,\n        \"description\": \"It's a wonderful product\",\n        \"retail_price\": 10.12,\n        \"wholesale_price\": null,\n        \"weight_lbs\": null,\n        \"wms_product_main_id\": null,\n        \"last_updated_datetime\": \"2023-04-20T22:51:03+00:00\",\n        \"warehouse_product_type\": null,\n        \"discontinued_datetime\": null,\n        \"sent_to_wms_datetime\": \"2023-04-20T22:51:03+00:00\",\n        \"aliases\": [\n            {\n                \"code_type\": \"merchantSKU\",\n                \"code\": \"CIO-1001-SKU\"\n            },\n            {\n                \"code_type\": \"UPC\",\n                \"code\": \"2468NotARealUPCMate\"\n            }\n        ],\n        \"extra_fields\": []\n    }\n}"}],"_postman_id":"eecc7174-7c63-433b-9bd6-feaec8a29886"},{"name":"Upload Product Data","id":"84701695-8f5e-4e45-9647-744b35c5c114","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Test Product\",\n    \"description\": \"It's a wonderful product\",\n    \"retail_price\": 11,\n    \"wholesale_price\": null,\n    \"weight_lbs\": null,\n    \"wms_product_main_id\": null,\n    \"aliases\": {\n        \"UPC\": \"123456789012\",\n        \"ASIN\": [\n            \"DEFG98742SP\",\n            \"DEFG98742SS\"\n        ]\n    },\n    \"extra_fields\": {\n        \"field_1\": \"Whatever\",\n        \"field_2\": null,\n        \"slogan\": \"Baby, you've got a stew going\"\n    }\n}"},"url":"{{BASE_URL}}/v1/merchant/product/{{SKU}}","description":"<p>Update product and alias details for the specified product SKU.\n<br /><br />\n<strong>Note:</strong> The SKU you use to lookup the product can be either a Master SKU in CartRover, or an alias code. Either match will update and return the product result. If no match is found, an error is returned.</p>\n<p><strong>Note:</strong> This endpoint can not currently create a new product. Only update existing ones. To create a new product, call <a href=\"#24668ac3-ce0b-4606-96bb-0ba2ff065987\">Update Inventory</a> which will create a new product if the SKU passed is new.</p>\n<h1 id=\"request\">Request</h1>\n<h3 id=\"array-request-fields\">Array Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>150</td>\n<td>N</td>\n<td>Product Name</td>\n</tr>\n<tr>\n<td>description</td>\n<td>Long Text</td>\n<td></td>\n<td>N</td>\n<td>Product Description</td>\n</tr>\n<tr>\n<td>retail_price</td>\n<td>Float</td>\n<td></td>\n<td></td>\n<td>Retail Price</td>\n</tr>\n<tr>\n<td>wholesale_price</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Wholesale Price</td>\n</tr>\n<tr>\n<td>weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td></td>\n<td>Product Weight (In LBS)</td>\n</tr>\n<tr>\n<td>wms_product_main_id</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>ID of Product in WMS System</td>\n</tr>\n<tr>\n<td>warehouse_product_type</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>Product Type in WMS System</td>\n</tr>\n<tr>\n<td>parent_sku</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>If this item is a variant, provide the parent SKU it belongs under</td>\n</tr>\n<tr>\n<td>aliases</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Array containing list of Aliases to Add/Update</td>\n</tr>\n<tr>\n<td>extra_fields</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Array containing additional custom fields to save with this product</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"aliases-array-fields\">Aliases Array Fields</h3>\n<ul>\n<li>Array Key: Alias Type Name. Eg. UPC, EAN, CUSTOM_ALIAS_TYPE</li>\n<li>Array Value: Alias Value. Must be Unique across all products.<ul>\n<li>Pass <code>NULL</code> to remove specified Alias Type from the product's Alias list.</li>\n<li>You may also pass an array of values to load multiple values for the same key.</li>\n<li>Any previous values for the given key will be removed</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"extra-fields-array-fields\">Extra Fields Array Fields</h3>\n<ul>\n<li>Array Key: Extra Field Name: Eg. supplier_code, tags</li>\n<li>Array Value: Extra Field Value.</li>\n</ul>\n<p><strong>List of standard Extra Fields:</strong></p>\n<p>If using these Extra Field Names, CartRover can sync full product details with any Order Source that supports Product Detail Sync.</p>\n<ul>\n<li>brand</li>\n<li>buy_price</li>\n<li>categories - json encoded array</li>\n<li>image_url<ul>\n<li>For multiple images you can also use image_url_X, where X starts at 1.</li>\n</ul>\n</li>\n<li>image_name<ul>\n<li>Optional field if image_url doesn't include a useful name. Note, each cart will decide whether or not it needs to use the separate name.</li>\n<li>For multiple images you can also use image_name_X, where X starts at 1.</li>\n</ul>\n</li>\n<li>product_type</li>\n<li>supplier_code</li>\n<li>tags - json encoded array</li>\n<li>parent_name<ul>\n<li>Parent product name from WMS</li>\n</ul>\n</li>\n<li>parent_id<ul>\n<li>Parent product id from WMS</li>\n</ul>\n</li>\n<li>attribute_names - json encoded array of the attributes that make up this product. eg: [ \"color\", \"size\", \"fabric\" ]<ul>\n<li>Each attribute name/value should also be saved as a product extra field. Example below:</li>\n<li><code> { \"extra_fields\": {\"attribute_names\": [ \"color\", \"size\", \"fabric\" ], \"color\": \"red\", \"size\": \"large\", \"fabric\": \"silk\"} }</code></li>\n</ul>\n</li>\n<li>country_of_manufacture</li>\n<li>sort_order - Use to provide preferred sort order of variants. Lowest sort comes first.</li>\n<li>min_order_qty</li>\n<li>ship_within_days - How many days will the warehouse guarantee to ship this item within? Int</li>\n<li>returns_allowed - true, false</li>\n<li>warranty - Provide Warranty text</li>\n<li>ca_prop_65 - Provide CA Prop 65 text</li>\n<li>status<ul>\n<li>Allowed values: active, disabled</li>\n</ul>\n</li>\n</ul>\n<p><strong>Marketplace Specific Fields</strong></p>\n<p><strong>Ebay</strong></p>\n<ul>\n<li>ebay_category_id<ul>\n<li>See List: <a href=\"http://developer.ebay.com/Devzone/XML/docs/Reference/eBay/GetCategories.html\">http://developer.ebay.com/Devzone/XML/docs/Reference/eBay/GetCategories.html</a></li>\n</ul>\n</li>\n<li>ebay_condition_id<ul>\n<li>See List: <a href=\"https://developer.ebay.com/devzone/finding/callref/Enums/conditionIdList.html\">https://developer.ebay.com/devzone/finding/callref/Enums/conditionIdList.html</a></li>\n</ul>\n</li>\n<li>ebay_return_cost_paid_by - Buyer, Seller</li>\n<li>ebay_format - Eg. FixedPrice</li>\n<li>ebay_duration - Always: GTC</li>\n<li>ebay_location - Provide Address</li>\n<li>ebay_postal_code</li>\n<li>ebay_refund_option - MoneyBack, MoneyBackOrReplacement</li>\n<li>ebay_returns_within_days<ul>\n<li>Provde an int or a string in the format: DAYS_X</li>\n</ul>\n</li>\n<li>ebay_use_tax_table - true, false</li>\n<li>ebay_shipping_profile - Name: String</li>\n<li>ebay_return_profile - Name: String</li>\n<li>ebay_payment_profile - Name: String</li>\n</ul>\n<p><strong>Joor</strong></p>\n<ul>\n<li>joor_category_id<ul>\n<li>JSON array of IDs. Eg: [123,987]</li>\n<li>If not passed, the above categories list will be used instead and matched using the closest name in Joor.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response-fields---same-as-get-product-data\">Response Fields - Same as Get Product Data</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>45</td>\n<td>Always provided</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>150</td>\n<td>Name if known</td>\n</tr>\n<tr>\n<td>description</td>\n<td>Long Text</td>\n<td></td>\n<td>Description if known</td>\n</tr>\n<tr>\n<td>retail_price</td>\n<td>Float</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>wholesale_price</td>\n<td>Float</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>weight_lbs</td>\n<td>Float</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>wms_product_main_id</td>\n<td>String</td>\n<td></td>\n<td>Optional additional identifier provided by warehouse</td>\n</tr>\n<tr>\n<td>last_updated_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time product data last changed</td>\n</tr>\n<tr>\n<td>aliases</td>\n<td>Array</td>\n<td></td>\n<td>List of aliases for this product</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"alias-fields\">Alias Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code_type</td>\n<td>String</td>\n<td>45</td>\n<td>Code type name. Eg: UPC</td>\n</tr>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>45</td>\n<td>Alias code value</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","product","{{SKU}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"db2a2c3a-103a-43a9-b002-e23e5e9ed189","name":"Upload Product Data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Test Product\",\n    \"description\": \"It's a wonderful product\",\n    \"retail_price\": 11,\n    \"wholesale_price\": null,\n    \"weight_lbs\": null,\n    \"wms_product_main_id\": null,\n    \"aliases\": {\n        \"UPC\": \"123456789012\",\n        \"ASIN\": [\n            \"DEFG98742SP\",\n            \"DEFG98742SS\"\n        ],\n        \"DELETEME\": null\n    },\n    \"extra_fields\": {\n        \"field_1\": \"Whatever\",\n        \"field_2\": null,\n        \"slogan\": \"Baby, you've got a stew going\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/merchant/product/{{SKU}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"sku\": \"{{SKU}}\",\n        \"name\": \"Test Product\",\n        \"description\": \"It's a wonderful product\",\n        \"retail_price\": 11.00,\n        \"wholesale_price\": null,\n        \"weight_lbs\": null,\n        \"wms_product_main_id\": null,\n        \"last_updated_datetime\": \"2018-01-02 16:26:25\",\n        \"warehouse_product_type\": null,\n        \"parent_product_pk\": null,\n        \"aliases\": [\n            {\n                \"code_type\": \"UPC\",\n                \"code\": \"123456789012\"\n            },\n            {\n                \"code_type\": \"ASIN\",\n                \"code\": \"DEFG98742SP\"\n            },\n            {\n                \"code_type\": \"ASIN\",\n                \"code\": \"DEFG98742SS\"\n            }\n        ],\n        \"extra_fields\": {\n            \"field_1\": \"Whatever\",\n            \"slogan\": \"Baby, you've got a stew going\",\n            \"upload_datetime\": null\n        }\n    }\n}"}],"_postman_id":"84701695-8f5e-4e45-9647-744b35c5c114"},{"name":"List Alerts","id":"7edc0f45-5558-4d50-9998-d90ea70ddec6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/alerts","description":"<p>Returns all outstanding alerts for this merchant.</p>\n<h3 id=\"filters\">Filters</h3>\n<p>All filters should be passed in the URL as GET arguments.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>include_dismissed</td>\n<td>Y or N. Default N. If Y, Alerts that are no longer active will also be returned</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>notification_pk</td>\n<td>Int</td>\n<td></td>\n<td>Unique identifier for this alert</td>\n</tr>\n<tr>\n<td>first_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time error first occurred</td>\n</tr>\n<tr>\n<td>last_datetime</td>\n<td>Timestamp</td>\n<td></td>\n<td>Time error most recently occurred or was resolved</td>\n</tr>\n<tr>\n<td>subject</td>\n<td>String</td>\n<td></td>\n<td>Alert subject line / Summary</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td></td>\n<td>Alert message details. May contain newline characters \"\\n\"</td>\n</tr>\n<tr>\n<td>error_type</td>\n<td>String</td>\n<td></td>\n<td>Which process failed. Eg: INVENTORYUPLOAD, ORDERDOWNLOAD, WMSORDERSEND, SHIPCONF</td>\n</tr>\n<tr>\n<td>error_id</td>\n<td>String</td>\n<td></td>\n<td>Specific record that failed. Could be an order number or a product sku</td>\n</tr>\n<tr>\n<td>duplicates</td>\n<td>Int</td>\n<td></td>\n<td>Count of number of times this exact error occurrend</td>\n</tr>\n<tr>\n<td>order_source</td>\n<td>String</td>\n<td></td>\n<td>Order Source name of affected cart. Blank if this not a cart level error.</td>\n</tr>\n<tr>\n<td>dismissed_sw</td>\n<td>Boolean</td>\n<td></td>\n<td>true if alert has already been dismissed</td>\n</tr>\n<tr>\n<td>resolved_automatically</td>\n<td>Boolean</td>\n<td></td>\n<td>true if system auto-resolved this alert. For this to be true, dismissed_sw must also be true</td>\n</tr>\n<tr>\n<td>total_undismissed_alerts</td>\n<td>String</td>\n<td></td>\n<td>Total number of all undismissed alerts for this merchant, including both merchant and cart alerts.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","alerts"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"29341419-552b-4632-b067-6ef207ff9b2b","name":"List Alerts","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.cartrover.com/v1/merchant/alerts?include_dismissed=Y","protocol":"https","host":["api","cartrover","com"],"path":["v1","merchant","alerts"],"query":[{"key":"include_dismissed","value":"Y"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"0\": {\n            \"notification_pk\": 230159397,\n            \"first_datetime\": \"2024-07-07T07:22:40+00:00\",\n            \"last_datetime\": \"2024-07-07T07:22:40+00:00\",\n            \"subject\": \"Error updating Inventory\",\n            \"message\": \"Could not retrieve product list from Walmart for inventory sync. Will try again later automatically later. API response: Unable to load private key\",\n            \"error_type\": \"INVENTORYDOWNLOAD\",\n            \"error_id\": null,\n            \"duplicates\": 1,\n            \"order_source\": \"Walmart\",\n            \"dismissed_sw\": false,\n            \"resolved_automatically\": false\n        },\n        \"1\": {\n            \"notification_pk\": 229938342,\n            \"first_datetime\": \"2024-07-06T07:34:43+00:00\",\n            \"last_datetime\": \"2024-07-06T07:34:43+00:00\",\n            \"subject\": \"API credentials are missing\",\n            \"message\": \"Please make sure that API User Key, Private Key, and Channel Type are not missing.\",\n            \"error_type\": \"ORDERDOWNLOAD\",\n            \"error_id\": null,\n            \"duplicates\": 1,\n            \"order_source\": \"Walmart\",\n            \"dismissed_sw\": false,\n            \"resolved_automatically\": false\n        },\n        \"2\": {\n            \"notification_pk\": 229937321,\n            \"first_datetime\": \"2024-07-06T07:22:42+00:00\",\n            \"last_datetime\": \"2024-07-06T07:22:42+00:00\",\n            \"subject\": \"Error updating Inventory\",\n            \"message\": \"Could not retrieve product list from Walmart for inventory sync. Will try again later automatically later. API response: Unable to load private key\",\n            \"error_type\": \"INVENTORYDOWNLOAD\",\n            \"error_id\": null,\n            \"duplicates\": 1,\n            \"order_source\": \"Walmart\",\n            \"dismissed_sw\": false,\n            \"resolved_automatically\": false\n        },\n        \"3\": {\n            \"notification_pk\": 229712678,\n            \"first_datetime\": \"2024-07-05T07:34:45+00:00\",\n            \"last_datetime\": \"2024-07-05T07:34:45+00:00\",\n            \"subject\": \"API credentials are missing\",\n            \"message\": \"Please make sure that API Key, and Private Key are not missing.\",\n            \"error_type\": \"ORDERDOWNLOAD\",\n            \"error_id\": null,\n            \"duplicates\": 1,\n            \"order_source\": \"BlueCherry\",\n            \"dismissed_sw\": false,\n            \"resolved_automatically\": false\n        },\n        \"4\": {\n            \"notification_pk\": 229712687,\n            \"first_datetime\": \"2024-07-06T08:39:45+00:00\",\n            \"last_datetime\": \"2024-07-06T08:39:45+00:00\",\n            \"subject\": \"API credentials are missing\",\n            \"message\": \"Please make sure that Shopify store credentials not missing.\",\n            \"error_type\": \"ORDERDOWNLOAD\",\n            \"error_id\": null,\n            \"duplicates\": 1,\n            \"order_source\": \"Shopify4\",\n            \"dismissed_sw\": true,\n            \"resolved_automatically\": false\n        },\n        \"total_undismissed_alerts\": 4\n    }\n}"}],"_postman_id":"7edc0f45-5558-4d50-9998-d90ea70ddec6"},{"name":"Dismiss Alerts","id":"70ffc3b3-83d0-4b52-ac07-711f93771b1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    528875,\n    528876,\n    528877,\n    528878,\n    528879\n]","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/merchant/alerts/dismiss","description":"<p>Dismiss oustanding alerts for this merchant.</p>\n<p>Body should be one or more <code>notification_pk</code> obtained from <a href=\"https://developers.cartrover.com/#86a8351d-f11d-4691-9d1e-460179f36957\">GET List Alerts</a></p>\n<p>If there are other alerts for the same merchant with the same subject as one of the <code>notification_pk</code> submitted, they will be dismissed as well without their <code>notification_pk</code> needing to be submitted.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","alerts","dismiss"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"e9343104-8276-4916-a272-5b9b76f6a037","name":"Dismiss Alerts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    528875,\n    528876,\n    528877,\n    528878,\n    528879\n]","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/merchant/alerts/dismiss"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": \"Number of rows updated: 8\"\n}"}],"_postman_id":"70ffc3b3-83d0-4b52-ac07-711f93771b1b"},{"name":"Request Cancel/Refund Logs","id":"e94d5235-0ef3-4905-89e2-af22c69e643a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/orders/cart_cancel/record/{{CUST_REF}}","description":"<p>Retrieves an order's cancel/refund logs by using cust_ref.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>item</td>\n<td>String</td>\n<td></td>\n<td>the unique SKU of order line item.   * SHIPPING_REFUND * represents shipping/handling fees refund.   * ORDER_CANCELED * represents that order has been canceled.</td>\n</tr>\n<tr>\n<td>cancel_refund_qty</td>\n<td>Int</td>\n<td></td>\n<td>Qty of canceled item.</td>\n</tr>\n<tr>\n<td>total_refund</td>\n<td>Float</td>\n<td></td>\n<td>Total refund for that item with cancel_refund_qty</td>\n</tr>\n<tr>\n<td>date</td>\n<td>Timestamp</td>\n<td></td>\n<td>ISO-8601, UTC timezone</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","orders","cart_cancel","record","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"82c81a75-1d08-4dbc-90e4-1d398945db6e","name":"Request Cancel/Refund Logs","originalRequest":{"method":"GET","header":[],"url":"https://api.cartrover.com/v1/merchant/orders/cart_cancel/record/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"item\": \"* SHIPPING_REFUND *\",\n            \"cancel_refund_qty\": \"\",\n            \"total_refund\": \"1.00\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        },\n        {\n            \"item\": \"CIO-3001\",\n            \"cancel_refund_qty\": \"1\",\n            \"total_refund\": \"49.99\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        },\n        {\n            \"item\": \"CIO-3001\",\n            \"cancel_refund_qty\": \"6\",\n            \"total_refund\": \"299.94\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        },\n        {\n            \"item\": \"* ORDER_CANCELED *\",\n            \"cancel_refund_qty\": \"\",\n            \"total_refund\": \"\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        },\n        {\n            \"item\": \"* SHIPPING_REFUND *\",\n            \"cancel_refund_qty\": \"\",\n            \"total_refund\": \"6.95\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        }\n    ]\n}"}],"_postman_id":"e94d5235-0ef3-4905-89e2-af22c69e643a"},{"name":"List Cart Ship Methods","id":"850114aa-7597-4af6-8920-3a97646c7ebb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/shipmethod/list/{{ORDER_SOURCE}}","description":"<p>This endpoint takes a specific order_source and returns the list of ship methods that have been seen from that order source. This can be used to map codes to WMS codes. This list will be automatically populated as new codes are seen from the order source.</p>\n<p>A list of order sources for each merchant can be found using the endpoint: List Setup Carts: /cart/list</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<p>Returns an array of records, each record containing the following fields:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cart_code</td>\n<td>String</td>\n<td>150</td>\n<td>Code sent from order source</td>\n</tr>\n<tr>\n<td>wms_code</td>\n<td>String</td>\n<td>45</td>\n<td>Code this will be mapped to in the warehouse</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>150</td>\n<td>Description of wms_code</td>\n</tr>\n<tr>\n<td>last_seen</td>\n<td>Timestamp</td>\n<td></td>\n<td>The time this ship method was last sent to CartRover on an order</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","shipmethod","list","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"5400267c-d719-406a-b85e-cdf8cce0497a","name":"Cart Ship Method List","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/shipmethod/list/shopify"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"\r\n{\r\n    \"success_code\": true,\r\n    \"response\": [\r\n        {\r\n            \"cart_code\": \"\",\r\n            \"wms_code\": \"01\",\r\n            \"description\": \"USPS First Class Mail\",\r\n            \"last_seen\": \"2016-08-27T02:24:58+00:00\"\r\n        },\r\n        {\r\n            \"cart_code\": \"standard\",\r\n            \"wms_code\": \"09\",\r\n            \"description\": \"USPS Priority Mail\",\r\n            \"last_seen\": \"2016-08-27T02:24:23+00:00\"\r\n        }\r\n    ]\r\n}"}],"_postman_id":"850114aa-7597-4af6-8920-3a97646c7ebb"},{"name":"Update Cart Ship Methods Mapping","id":"8ddc8fcf-11e1-4034-89b7-97d27cd8c60f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"cart_code\": \"23\",\n        \"wms_code\": null\n    },\n    {\n        \"cart_code\": \"UPS Freight\",\n        \"wms_code\": \"20\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/shipmethod/list/{{ORDER_SOURCE}}","description":"<p>This endpoint takes a specific order_source and a list of ship methods to be mapped into specific WMS supported codes. Submitted cart_codes will be added to cart Ship Method list if new, and updated if already existing.</p>\n<p>A list of order sources for each merchant can be found using the endpoint: List Setup Carts: /cart/list</p>\n<p>A list of allowed WMS codes can be found using the endpoint: List WMS Ship Methods: /wms/shipmethod/list</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<p>Submit an array of records, each record containing the following fields:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cart_code</td>\n<td>String</td>\n<td>255</td>\n<td>Y</td>\n<td>Code sent from order source</td>\n</tr>\n<tr>\n<td>wms_code</td>\n<td>String</td>\n<td>64</td>\n<td>Y</td>\n<td>WMS Code to map to. Pass NULL to remove mapping for given cart_code</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-fields\">Response Fields</h3>\n<p>Returns the input array of loaded records on success.</p>\n<p>On failure, returns the following fields:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>message</td>\n<td>String</td>\n<td></td>\n<td>General error message</td>\n</tr>\n<tr>\n<td>error_response.failed_entries</td>\n<td>Array</td>\n<td></td>\n<td>List of failed records</td>\n</tr>\n<tr>\n<td>error_response.failed_entries[].cart_code</td>\n<td>String</td>\n<td></td>\n<td>Submitted cart_code that failed</td>\n</tr>\n<tr>\n<td>error_response.failed_entries[].reason</td>\n<td>String</td>\n<td></td>\n<td>Reason that cart_code mapping failed</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","shipmethod","list","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"ee284638-5608-472d-9638-33c52c408981","name":"Update Mapping Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\n    {\n        \"cart_code\": \"23\",\n        \"wms_code\": null\n    },\n    {\n        \"cart_code\": \"UPS Freight\",\n        \"wms_code\": \"20\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/shipmethod/list/shopify"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"success_code\": true,\r\n    \"response\": [\r\n        {\r\n            \"cart_code\": \"23\",\r\n            \"wms_code\": null\r\n        },\r\n        {\r\n            \"cart_code\": \"UPS Freight\",\r\n            \"wms_code\": \"74\"\r\n        }\r\n    ]\r\n}"},{"id":"9ff1a55d-aafa-4395-b7b6-ab9041413574","name":"Update Mapping Failed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\n    {\n        \"cart_code\": \"23\",\n        \"wms_code\": null\n    },\n    {\n        \"cart_code\": \"UPS Freight\",\n        \"wms_code\": \"20\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/shipmethod/list/shopify"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"success_code\": false,\r\n    \"error_code\": \"Invalid\",\r\n    \"message\": \"Some cart_codes failed\",\r\n    \"error_response\": {\r\n        \"failed_entries\": [\r\n            {\r\n                \"cart_code\": \"UPS Freight\",\r\n                \"reason\": \"Invalid parameter: wms_code - No such code found.\"\r\n            }\r\n        ]\r\n    }\r\n}"}],"_postman_id":"8ddc8fcf-11e1-4034-89b7-97d27cd8c60f"},{"name":"List WMS Ship Methods","id":"3714ab8d-3671-41fc-8618-cc3a2cc13329","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/wms/shipmethod/list","description":"<p>Returns an array of acceptable warehouse ship methods. No parameters are required.\n<br /><br />\n<strong>Note:</strong> This list is unlikely to change often, or ever at all. We recommend you cache/store this list and either update it occasionally or as needed on-demand</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>64</td>\n<td>Code Sent to Warehouse</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>255</td>\n<td>Description of Ship Method</td>\n</tr>\n<tr>\n<td>carrier</td>\n<td>String</td>\n<td></td>\n<td>Carrier Code (Optional)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Note:</strong> The codes and descriptions returned are defined by the warehouse and not CartRover. They may differ from what you see here.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","shipmethod","list"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3714ab8d-3671-41fc-8618-cc3a2cc13329"},{"name":"List Skipped Orders","id":"e7771a66-b86e-4637-902a-d472cfb6d10b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/merchant/skipped_orders","description":"<p>Returns a list of all skipped orders matching the given arguments. Skipped orders are orders sent to CartRover but not loaded because they did not match all required filters (eg. status, date, country filter, etc). Orders will not appear in this list if the order source filtered them out before sending them to CartRover.</p>\n<h3 id=\"arguments\">Arguments</h3>\n<p>Any arguments should be passed with the URL as GET arguments.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>from_date</td>\n<td>Optional Timestamp. Ensure proper URL encoding</td>\n</tr>\n<tr>\n<td>to_date</td>\n<td>Optional Timestamp</td>\n</tr>\n<tr>\n<td>order_source</td>\n<td>Optional. To get a list call List Setup Carts: /cart/list   Warning: some sources like CSV carts allow   for multiple order sources in the same cart. There is no way to lookup if   additional sources have been used by a CSV cart.</td>\n</tr>\n<tr>\n<td>limit</td>\n<td>Number of orders to return at once. Default 20, max 100</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Page of results to return. Default 1</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-fields\">Response Fields</h3>\n<p>The response will contain an array of skipped orders and include the filter reason, filter date and the filter value if applicable.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","merchant","skipped_orders"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e7771a66-b86e-4637-902a-d472cfb6d10b"},{"name":"New Cart","id":"b5e3f171-535d-492f-9f31-ffe7a9d4a033","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"cart_id\": \"Amazon_US\",\n  \"user_key\": \"123AMAZONSELLERID456\",\n  \"password\": \"123MWSAUTHTOKEN456\",\n  \"description\": \"USA Seller Fulfilled\",\n  \"schedules\": {\n      \"order\": \"0\",\n      \"confirm\": \"20\",\n      \"inventory\": \"5\"\n  },\n  \"extra_params\": {\n      \"item_field\": \"ASIN\",\n      \"refund_delay\": \"N\",\n      \"prime_ship_code\": \"PrimeOrder\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/new","description":"<p>Set up a new Order Source connection to CartRover</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cart_id</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td>Which cart to set up. See <a href=\"#e9f7992e-4c7b-4764-9654-16595f1f0168\">/cart/listall</a></td>\n</tr>\n<tr>\n<td>user_key</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>User name/id for this API connection, if needed.</td>\n</tr>\n<tr>\n<td>password</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>User password for this API connection, if needed.</td>\n</tr>\n<tr>\n<td>server_id</td>\n<td>String</td>\n<td>250</td>\n<td>N</td>\n<td>Server URL for this connection, if needed.</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>100</td>\n<td>N</td>\n<td>Optional brief description for this connection</td>\n</tr>\n<tr>\n<td>disable</td>\n<td>Boolean</td>\n<td></td>\n<td>N</td>\n<td>Pass <code>true</code> to keep the cart disabled on initial setup. If field is left off or is <code>false</code>, the cart will be enabled on setup.</td>\n</tr>\n<tr>\n<td>extra_params</td>\n<td>Array</td>\n<td></td>\n<td></td>\n<td>Array of additional settings to set for this cart. You can get a list of valid settings for each cart from the <a href=\"#a1c8ccd4-c9e2-4998-9997-5aeb31601f41\">/cart/listall</a> endpoint and valid WMS options from the <a href=\"#99aefc50-34e7-4fa5-b944-9cbb24eaf594\">/wms/params</a> endpoint.</td>\n</tr>\n<tr>\n<td>schedules</td>\n<td>Array</td>\n<td></td>\n<td></td>\n<td>A list of schedules to set with the keys: order, confirm, inventory. Pass either ON or OFF to enable or disable, or integers as values to set specific schedules: 0- Off, 2- Every Hour, 3- Around Midnight, 5- Every 15 Minutes, 15- Every half hour, 20- Automatic</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>order_source</td>\n<td>String</td>\n<td></td>\n<td>Order Source assigned to this connection</td>\n</tr>\n<tr>\n<td>oauth_link</td>\n<td>String</td>\n<td></td>\n<td>If this connection requires the user to grant access using oauth, it will be provided here.</td>\n</tr>\n<tr>\n<td>test_success</td>\n<td>Boolean</td>\n<td></td>\n<td>Did we successfully connect to the cart.</td>\n</tr>\n<tr>\n<td>test_message</td>\n<td>String</td>\n<td></td>\n<td>A testing result message will be returned. It may be an error message, or brief instructions if additional setup is needed.</td>\n</tr>\n<tr>\n<td>extra_params</td>\n<td>Array</td>\n<td></td>\n<td>List of all params set and their values, even if they are the system default.</td>\n</tr>\n<tr>\n<td>schedules</td>\n<td>Array</td>\n<td></td>\n<td>List of service schedules: order, confirm, inventory. A value of 0 is OFF, anything else means ON.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","new"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"e333289a-d5e9-4283-b626-6075ee1bfe2d","name":"New Cart","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"cart_id\": \"Amazon_US\",\n  \"user_key\": \"123AMAZONSELLERID456\",\n  \"password\": \"123MWSAUTHTOKEN456\",\n  \"description\": \"USA Seller Fulfilled\",\n  \"schedules\": {\n      \"order\": 0,\n      \"confirm\": 0,\n      \"inventory\": 0\n  },\n  \"extra_params\": {\n      \"item_field\": \"ASIN\",\n      \"refund_delay\": \"N\",\n      \"prime_ship_code\": \"PrimeOrder\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/new"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"order_source\": \"Amazon_US\",\n        \"user_key\": \"123AMAZONSELLERID456\",\n        \"server_id\": null,\n        \"description\": \"USA Seller Fulfilled\",\n        \"discontinued\": false,\n        \"icon\": \"https://app.cartrover.com/img/carts/amazon.png\",\n        \"extra_params\": {\n            \"default_unmapped_ship_code\": \":PASSTHROUGH:\",\n            \"reject_unmapped_ship_codes\": \"N\",\n            \"reject_cass_error\": \"Y\",\n            \"validate_address\": \"N\",\n            \"earliest_order_date\": \"2020-09-06\",\n            \"sync_warehouse\": \"ALL\",\n            \"inventory_sync_alias\": \"sku\",\n            \"blank_sku_action\": \"allow\",\n            \"minimum_inventory_level\": 0,\n            \"translate_item_code\": \"cart_sku\",\n            \"item_field\": \"ASIN\",\n            \"prime_ship_code_prefix\": \"\",\n            \"prime_carrier\": \"\",\n            \"prime_ship_code\": \"PrimeOrder\",\n            \"prime_writeback\": \"N\",\n            \"load_prime_orders\": \"all\",\n            \"refund_delay\": \"N\",\n            \"load_shipped_orders\": \"N\",\n            \"fulfillment_channel\": \"MFN\",\n            \"amazon_fulfill_latency\": 2,\n            \"send_amazon_latency\": \"N\"\n        },\n        \"schedules\": {\n            \"order\": 0,\n            \"confirm\": 0,\n            \"inventory\": 0\n        },\n        \"test_success\": false,\n        \"test_message\": \"Please include all required Amazon credentials. \"\n    }\n}"}],"_postman_id":"b5e3f171-535d-492f-9f31-ffe7a9d4a033"},{"name":"Get Cart","id":"cb81bfe8-4426-4e77-a4a1-d01f606534f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/cart/list/{{ORDER_SOURCE}}","description":"<p>Get the details for a specific order source setup. Some API credentials provided when setting up the connection may not be returned in this call.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>include_setup_template</td>\n<td>Y or N (Default N) - If Y, this will return <code>setup_template</code> array, which is all cart setup params, global cart setup params and any wms-specific cart params.</td>\n</tr>\n<tr>\n<td>test_cart</td>\n<td>Y or N (Default N) - If Y, the cart connection will be tested and the result included in the response.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>order_source</td>\n<td>String</td>\n<td></td>\n<td>Order Source assigned to this connection</td>\n</tr>\n<tr>\n<td>channel_id</td>\n<td>String</td>\n<td></td>\n<td>Type of Channel. Examples: Shopify, Magento2</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td></td>\n<td>Description provided during setup if available</td>\n</tr>\n<tr>\n<td>user_key</td>\n<td>String</td>\n<td></td>\n<td>User Name/ID for this connection if it can be shared.</td>\n</tr>\n<tr>\n<td>server_id</td>\n<td>String</td>\n<td></td>\n<td>Server URL for this connection, if available.</td>\n</tr>\n<tr>\n<td>discontinued</td>\n<td>Boolean</td>\n<td></td>\n<td>Has this connection been disabled/discontinued?</td>\n</tr>\n<tr>\n<td>icon</td>\n<td>String</td>\n<td></td>\n<td>Full url path to image of cart logo for hotlinking.  <br />Dimensions: 64x64 px  <br />Format: Transparent png</td>\n</tr>\n<tr>\n<td>test_success</td>\n<td>Boolean</td>\n<td></td>\n<td>Did we successfully connect to the cart.</td>\n</tr>\n<tr>\n<td>test_message</td>\n<td>String</td>\n<td></td>\n<td>A testing result message will be returned. It may be an error message, or brief instructions if additional setup is needed.</td>\n</tr>\n<tr>\n<td>setup_template</td>\n<td>Array</td>\n<td></td>\n<td>(Optional) All possible global cart setup params, connection specific setup params, and wms cart setup params.</td>\n</tr>\n<tr>\n<td>extra_params</td>\n<td>Object</td>\n<td></td>\n<td>All current cart settings and their values as Key-Value pairs.</td>\n</tr>\n<tr>\n<td>schedules</td>\n<td>Array</td>\n<td></td>\n<td>List of service schedules: order, confirm, inventory. A value of 0 is OFF, anything else means ON.</td>\n</tr>\n<tr>\n<td>schedules_available</td>\n<td>Object</td>\n<td></td>\n<td>Key: schedule ID  <br />Value: Schedule name</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","list","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"4ff7b1d3-d8bd-41e1-a851-f40beb03de56","name":"Get Cart","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic {{BASE64ENCODEDSTRING}}","type":"text"}],"url":{"raw":"https://api.cartrover.com/v1/cart/list/{ORDER_SOURCE}?include_setup_template=Y","protocol":"https","host":["api","cartrover","com"],"path":["v1","cart","list","{ORDER_SOURCE}"],"query":[{"key":"include_setup_template","value":"Y"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 01 Mar 2024 00:46:05 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"X-CartRover-Api-Minute-Hits-Remaining","value":"100"},{"key":"X-CartRover-Process-ID","value":"3131530-Sud1MYEAMa"},{"key":"Cache-Control","value":"no-store"}],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"order_source\": \"ShipStation2\",\n        \"server_id\": null,\n        \"description\": \"\",\n        \"discontinued\": true,\n        \"icon\": \"https://api.cartrover.com/img/carts/shipstation.png\",\n        \"schedules\": {\n            \"order\": 0,\n            \"confirm\": 0\n        },\n        \"disabled\": true,\n        \"user_key\": \"\",\n        \"setup_template\": [\n            {\n                \"field\": \"order_status\",\n                \"name\": \"Order Status\",\n                \"extra\": \"Only pull orders with the selected Order Status.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"all\": \"All\",\n                    \"awaiting_payment\": \"Awaiting Payment\",\n                    \"awaiting_shipment\": \"Awaiting Shipment\",\n                    \"pending_fulfillment\": \"Pending Fulfillment\",\n                    \"shipped\": \"Shipped\",\n                    \"on_hold\": \"On Hold\"\n                },\n                \"default\": \"awaiting_shipment\"\n            },\n            {\n                \"field\": \"store_id\",\n                \"name\": \"Limit to single Store ID\",\n                \"extra\": \"Leave blank to pull orders from all ShipStation Stores. Put an ID here to pull from just one store.\",\n                \"type\": \"num\",\n                \"required\": \"N\"\n            },\n            {\n                \"field\": \"fulfillment_sku\",\n                \"name\": \"Use Fulfillment SKU?\",\n                \"extra\": \"Load the Fulfillment SKU from ShipStation if available? If not available or this setting is disabled, Integration Manager will load the item's main SKU.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"Y\": \"Yes\",\n                    \"N\": \"No\"\n                },\n                \"default\": \"Y\"\n            },\n            {\n                \"field\": \"load_ship_by_date\",\n                \"name\": \"Load Ship Date As\",\n                \"extra\": \"How Integration Manager Should Load shipStation \\\"shipByDate\\\" Field as? <ul><li>First Date Requested to Ship (it will load into Integration Manager requested_ship_date)</li><li>Latest Possible Ship Date (it will load into Integration Manager latest_ship_date)</li>\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"requested_ship_date\": \"First Date Requested to Ship\",\n                    \"latest_ship_date\": \"Latest Possible Ship Date\"\n                },\n                \"default\": \"requested_ship_date\"\n            },\n            {\n                \"field\": \"shipstation_source\",\n                \"name\": \"Load Original Order Source\",\n                \"extra\": \"Load the original source/marketplace into Integration Manager as the Order Source?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"N\": \"No\",\n                    \"Y\": \"Yes\"\n                },\n                \"default\": \"N\"\n            },\n            {\n                \"field\": \"po_identifier\",\n                \"name\": \"Primary Identifier\",\n                \"extra\": \"Which ShipStation identifier should we use to map the order to the cust_po_no? <b>NOTE:</b> ShipStation Order number is not unique and errors may occur if order numbers are repeated.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"orderKey\": \"Order Key\",\n                    \"orderId\": \"Order ID\",\n                    \"orderNumber\": \"Order Number\"\n                },\n                \"default\": \"orderKey\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"orderNumber\"\n                        ],\n                        \"type\": \"longText\",\n                        \"name\": \"<b>Warning:</b> ShipStation Order Numbers are not unique and repeat Order Numbers are possible. This may affect order delivery to the WMS and Shipping Confirmation.\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"order_identifier\",\n                \"name\": \"Secondary Identifier\",\n                \"extra\": \"Which ShipStation identifier should we use to refer to the order? <b>NOTE:</b> ShipStation Order number is not unique and errors may occur if order numbers are repeated.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"orderKey\": \"Order Key\",\n                    \"orderId\": \"Order ID\",\n                    \"orderNumber\": \"Order Number\"\n                },\n                \"default\": \"orderKey\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"orderNumber\"\n                        ],\n                        \"type\": \"longText\",\n                        \"name\": \"<b>Warning:</b> ShipStation Order Numbers are not unique and repeat Order Numbers are possible. This may affect order delivery to the WMS and Shipping Confirmation.\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"notes_field\",\n                \"name\": \"Notes Field to Load\",\n                \"extra\": \"Which ShipStation Notes Field should be loaded as the Shipping Instructions?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"customerNotes\": \"Customer Notes\",\n                    \"internalNotes\": \"Internal Notes\",\n                    \"both\": \"Both\"\n                },\n                \"default\": \"customerNotes\",\n                \"required\": \"N\"\n            },\n            {\n                \"field\": \"shipstation_bill_address\",\n                \"name\": \"Empty Billing Address\",\n                \"extra\": \"If ShipStation sends an order without a billing address how should Integration Manager handle it?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"N\": \"Leave Empty\",\n                    \"Y\": \"Use Shipping Address\"\n                },\n                \"default\": \"N\"\n            },\n            {\n                \"name\": \"Tag Filter Options\",\n                \"type\": \"sectionText\"\n            },\n            {\n                \"field\": \"filter_by_tag\",\n                \"name\": \"Filter orders by tags\",\n                \"extra\": \"Should Integration Manager filter through incoming orders by tags?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"Y\": \"Yes\",\n                    \"N\": \"No\"\n                },\n                \"default\": \"N\",\n                \"required\": \"N\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"Y\"\n                        ],\n                        \"field\": \"filter_tag_type\",\n                        \"name\": \"Tag Action\",\n                        \"extra\": \"How should Integration Manager treat the order if it contains the tag?\",\n                        \"type\": \"enum\",\n                        \"values\": {\n                            \"include\": \"Include Only Tagged\",\n                            \"exclude\": \"Exclude Only Tagged\"\n                        },\n                        \"default\": \"Y\",\n                        \"required\": \"N\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"Y\"\n                        ],\n                        \"field\": \"filter_tag_name\",\n                        \"name\": \"Tag Name\",\n                        \"extra\": \"Which tag should Integration Manager filter by?\",\n                        \"type\": \"text\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"Y\"\n                        ],\n                        \"field\": \"filter_tag_id\",\n                        \"name\": \"Tag ID\",\n                        \"extra\": \"The Tag ID assigned to your tag in ShipStation. Integration Manager will attempt to find this if you do not know it.\",\n                        \"type\": \"text\"\n                    }\n                ]\n            },\n            {\n                \"type\": \"sectionText\",\n                \"name\": \"Shipment Settings\"\n            },\n            {\n                \"field\": \"ship_code_field\",\n                \"name\": \"Load Ship Code From\",\n                \"extra\": \"Should Integration Manager load the Ship Code that is set in ShipStation or the original code from your cart/marketplace?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"serviceCode\": \"ShipStation Service Code\",\n                    \"requestedShippingService\": \"Origin Cart Shipping Code\"\n                },\n                \"default\": \"serviceCode\"\n            },\n            {\n                \"field\": \"notify_customer\",\n                \"name\": \"Notify Customer of Shipment?\",\n                \"extra\": \"Should ShipStation send a Shipping Confirmation Email to customers when we mark an order as shipped?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"Y\": \"Yes\",\n                    \"N\": \"No\"\n                },\n                \"default\": \"Y\",\n                \"required\": \"N\"\n            },\n            {\n                \"field\": \"notify_sales_channel\",\n                \"name\": \"Notify Sales Channel of Shipment?\",\n                \"extra\": \"Should ShipStation send the tracking details back to the original sales channel?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"Y\": \"Yes\",\n                    \"N\": \"No\"\n                },\n                \"default\": \"Y\",\n                \"required\": \"N\"\n            },\n            {\n                \"name\": \"General Order Options\",\n                \"type\": \"sectionText\"\n            },\n            {\n                \"field\": \"earliest_order_date\",\n                \"name\": \"Earliest Order Date\",\n                \"extra\": \"Orders that were placed before this date will not be pulled even if they meet all other criteria. This prevents accidentally downloading old orders. The first time we pull orders we will attempt to pull orders back to this date as well.<br><br>Setting a future date is not supported!\",\n                \"type\": \"date\",\n                \"default\": \"2024-04-09\",\n                \"required\": \"Y\"\n            },\n            {\n                \"field\": \"blank_sku_action\",\n                \"name\": \"Blank SKU Action\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"allow\": \"Allow Blank SKU\",\n                    \"refuse\": \"Refuse Order\",\n                    \"skip\": \"Skip Blank SKU\"\n                },\n                \"default\": \"allow\",\n                \"extra\": \"How should Integration Manager treat orders with blank line items? \\n\\t\\t\\t\\t\\t<ul>\\n\\t\\t\\t\\t\\t\\t<li><b>Allow Blank SKU</b>: Order will be downloaded and Integration Manager will attempt to process it normally.</li>\\n\\t\\t\\t\\t\\t\\t<li><b>Refuse Order</b>: The order will be refused by Integration Manager and an alert will be raised.</li>\\n\\t\\t\\t\\t\\t\\t<li><b>Skip Blank SKU</b>: Integration Manager will filter out the blank SKUs and attempt to process remainder of the order normally.</li>\\n\\t\\t\\t\\t\\t</ul>\"\n            },\n            {\n                \"field\": \"translate_item_code\",\n                \"name\": \"Translate Item Code\",\n                \"extra\": \"<ul><li>Should Integration Manager translate item code to alias before sending orders to WMS? </li><li>For those items without selected alias, Integration Manager will use the original Item Code. </li><li>If you selected Cart Item Code, Integration Manager will not perform item code translation. This will let you pass on edits to Order SKUs.</li><li>The default value of \\\"WMS Master SKU\\\" will automatically search through item aliases and if a match is found, convert items to the WMS/OMS primary sku before sending the order to your WMS/OMS.</li><ul>\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"wms_sku\": \"WMS Master SKU\",\n                    \"cart_sku\": \"Cart Item Code\"\n                },\n                \"default\": \"cart_sku\",\n                \"required\": \"Y\"\n            },\n            {\n                \"field\": \"enable_order_prefix\",\n                \"name\": \"Custom Order Prefix\",\n                \"extra\": \"Should Integration Manager add a prefix to all orders downloaded from this cart?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"Y\": \"Enable\",\n                    \"N\": \"Disable\"\n                },\n                \"default\": \"N\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"Y\"\n                        ],\n                        \"field\": \"order_prefix\",\n                        \"name\": \"Prefix\",\n                        \"type\": \"text\",\n                        \"extra\": \"What should Integration Manager prefix the order with? All orders downloaded from this cart will be prefixed with this value. Due to the length requirements of some systems, it is recommended to keep to four characters or less.\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"validate_address\",\n                \"name\": \"Verify Addresses (per order fee)\",\n                \"extra\": \"Correct/Standardize addresses using CASS Certification (<a href='https://help.extensiv.com/en_US/1620387-enable-address-validation' target='_blank'>View Rates</a>)\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"N\": \"Disable\",\n                    \"S\": \"Shipping\",\n                    \"B\": \"Shipping & Billing\"\n                },\n                \"default\": \"N\",\n                \"required\": \"N\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"S\",\n                            \"B\"\n                        ],\n                        \"field\": \"validate_address_intl\",\n                        \"name\": \"Which Countries\",\n                        \"extra\": \"Which Countries should address validation be performed for? International addresses cost more than US addresses\",\n                        \"type\": \"enum\",\n                        \"values\": {\n                            \"N\": \"USA Only\",\n                            \"Y\": \"All Countries\",\n                            \"I\": \"All Except USA\"\n                        },\n                        \"default\": \"N\",\n                        \"required\": \"N\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"S\",\n                            \"B\"\n                        ],\n                        \"field\": \"reject_cass_error\",\n                        \"name\": \"Hold Back orders with Address Error\",\n                        \"extra\": \"If a shipping address fails CASS certification, should we hold it back until it's corrected?\",\n                        \"type\": \"enum\",\n                        \"values\": {\n                            \"N\": \"No\",\n                            \"Y\": \"Yes\"\n                        },\n                        \"default\": \"Y\",\n                        \"required\": \"N\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"reject_unmapped_ship_codes\",\n                \"name\": \"Reject Unmapped Shipping Codes\",\n                \"extra\": \"This will hold back orders with unknown shipping codes until they have been mapped for the given WMS.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"Y\": \"Enable\",\n                    \"N\": \"Disable\"\n                },\n                \"default\": \"N\",\n                \"required\": \"N\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"N\"\n                        ],\n                        \"field\": \"default_unmapped_ship_code\",\n                        \"name\": \"Default Unmapped Ship Code\",\n                        \"extra\": \"If ship code from cart is not mapped, What value should Integration Manager pass through to the WMS/backend.\",\n                        \"type\": \"enum\",\n                        \"values\": {\n                            \":PASSTHROUGH:\": \"Passthrough From Cart\",\n                            \"0\": \"0 - UPS GROUND (UPS)\",\n                            \"1\": \"1 - UPS-1 DAY (UPS)\",\n                            \"100\": \"100 - TRUCK (MISC)\",\n                            ...\n                            \"USPS Standard Post\": \"USPS Standard Post - USPS Standard Post (USPS)\",\n                            \"USPSIDDP\": \"USPSIDDP - USPS Int DDP\",\n                            \"USSM\": \"USSM - USPS Best Way (Cost)\",\n                            \"VAS\": \"VAS - VAS\",\n                            \"WHSTFR\": \"WHSTFR - Warehouse Transfer\",\n                            \"WILL\": \"WILL - Will Call\",\n                            \"YMTO\": \"YMTO - Yamato\"\n                        },\n                        \"default\": \":PASSTHROUGH:\",\n                        \"required\": \"N\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"General Inventory Options\",\n                \"type\": \"sectionText\"\n            },\n            {\n                \"field\": \"minimum_inventory_level\",\n                \"name\": \"Minimum Inventory Level\",\n                \"extra\": \"In order to prevent shopping carts from overselling, item that has less than the Minimum Inventory Level will be set to quantity Zero. <br><br><b>Note</b>: This is only available to carts that utilize Available Quantity during inventory sync. \",\n                \"type\": \"num\",\n                \"default\": 0,\n                \"required\": \"Y\"\n            },\n            {\n                \"field\": \"inventory_sync_alias\",\n                \"name\": \"Push Inventory Using Alias\",\n                \"extra\": \"<ul><li>Product aliases are loaded from your WMS. If your WMS does not support alias sync, you can add them manually in Integration Manager. </li><li>If your shopping cart is using product aliases instead of (Master) SKU, please select alias name.</li> <li>Products that do not contain the chosen alias will be ignored during inventory sync. </li><ul>\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"sku\": \"WMS Master SKU\"\n                },\n                \"default\": \"sku\",\n                \"required\": \"Y\"\n            },\n            {\n                \"field\": \"sync_warehouse\",\n                \"name\": \"Sync Inventory With Location\",\n                \"extra\": \"Sync shopping cart inventory with selected warehouse location.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"1111\": \"undefined\",\n                    \"ALL\": \"**COMBINE ALL LOCATIONS**\"\n                },\n                \"default\": \"ALL\",\n                \"required\": \"Y\"\n            },\n            {\n                \"field\": \"app_owner\",\n                \"type\": \"hidden\",\n                \"default\": \"\",\n                \"required\": \"N\"\n            },\n            {\n                \"field\": \"api_owner_email\",\n                \"type\": \"hidden\",\n                \"default\": \"\",\n                \"required\": \"N\"\n            },\n            {\n                \"field\": \"owner_setup_key\",\n                \"type\": \"hidden\",\n                \"default\": \"\",\n                \"required\": \"N\"\n            },\n            {\n                \"field\": \"first_setup_complete\",\n                \"type\": \"hidden\",\n                \"default\": \"N\",\n                \"required\": \"N\"\n            },\n            {\n                \"field\": \"wms_first_setup_complete\",\n                \"type\": \"hidden\",\n                \"default\": \"N\",\n                \"required\": \"N\"\n            },\n            {\n                \"field\": \"product_filter_level\",\n                \"type\": \"hidden\",\n                \"default\": \"ITEM\",\n                \"required\": \"N\"\n            },\n            {\n                \"field\": \"last_retrieveInventoryLevels\",\n                \"type\": \"hidden\",\n                \"default\": \"\",\n                \"required\": \"N\"\n            },\n            {\n                \"name\": \"Additional Product Options\",\n                \"field\": \"additional_product_options\",\n                \"type\": \"hidden\"\n            },\n            {\n                \"field\": \"auto_product_import\",\n                \"name\": \"Sync Products From Cart\",\n                \"type\": \"hidden\",\n                \"values\": {\n                    \"download\": \"Yes, Cart to WMS\",\n                    \"N\": \"No\"\n                },\n                \"default\": \"N\",\n                \"extra\": \"When enabled, Integration Manager will automatically pull products from this channel and import them into your WMS. \",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"download\"\n                        ],\n                        \"field\": \"download_product_update\",\n                        \"name\": \"Download Product Updates\",\n                        \"extra\": \"When enabled, Integration Manager will automatically pull updated products from this channel and import them into your WMS. When disabled, only new products will be imported.\",\n                        \"type\": \"hidden\",\n                        \"values\": {\n                            \"Y\": \"Yes\",\n                            \"N\": \"No\"\n                        },\n                        \"default\": \"Y\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"download\"\n                        ],\n                        \"field\": \"sync_product_price\",\n                        \"name\": \"Sync Product Price\",\n                        \"extra\": \"Should IM download product price from Order Source and push to Destination?\",\n                        \"type\": \"enum\",\n                        \"values\": {\n                            \"Y\": \"Yes\",\n                            \"N\": \"No\"\n                        },\n                        \"default\": \"Y\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"header\",\n                \"name\": \"3PL WHM Information\",\n                \"extra\": \"\",\n                \"type\": \"headerText\"\n            },\n            {\n                \"field\": \"prevent_duplicate_names\",\n                \"name\": \"Prevent Duplicate Names\",\n                \"extra\": \"This option prevents the Customer Name from populating in both the Company and the Name field in 3W\",\n                \"type\": \"enum\",\n                \"default\": \"Y\",\n                \"values\": {\n                    \"N\": \"No\",\n                    \"Y\": \"Yes\"\n                }\n            },\n            {\n                \"name\": \"Order Settings\",\n                \"type\": \"sectionText\"\n            },\n            {\n                \"field\": \"3PL_deferNotification\",\n                \"name\": \"3PL WHM Order Status\",\n                \"extra\": \"What status should orders load into 3PL WHM as. The default status is \\\"Complete\\\". Changing to \\\"Open\\\" lets you hold/modify the order in 3PL WHM before it ships.\",\n                \"type\": \"enum\",\n                \"default\": \"N\",\n                \"values\": {\n                    \"N\": \"Complete\",\n                    \"Y\": \"Open\"\n                }\n            },\n            {\n                \"field\": \"3PL_ponum\",\n                \"name\": \"3PL WHM PONum\",\n                \"extra\": \"Select a field to send as 3PL WHM PONum. Normally, this field should be <b>PO Number</b>.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"none\": \"DO NOT PASS\",\n                    \"po_number\": \"PO Number\",\n                    \"cust_po_no\": \"Cart Order #\",\n                    \"cust_ref\": \"Cart Order Ref (Short Order #)\",\n                    \"record_no\": \"Record Number (Cart Internal ID #)\",\n                    \"custom_field\": \"Custom Field\"\n                },\n                \"default\": \"po_number\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"custom_field\"\n                        ],\n                        \"field\": \"3PL_ponum_custom\",\n                        \"name\": \"Custom Field for PO Number\",\n                        \"extra\": \"Optional Custom Field from cart to load into 3PL WHM PO Number. Ask Integration Manager support for help identifying custom field name.\",\n                        \"type\": \"text\",\n                        \"required\": \"N\",\n                        \"default\": \"\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"3PL_ship_date_field\",\n                \"name\": \"Earliest Ship Date field\",\n                \"extra\": \"Which Integration Manager field should we place in 3PL WHM Earliest Ship Date field?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"latest_ship_date\": \"Latest Ship Date\",\n                    \"expected_delivery_date\": \"Expected Delivery Date\",\n                    \"requested_ship_date\": \"Requested Ship Date\",\n                    \"order_date\": \"Order Date\",\n                    \"none\": \"None\"\n                },\n                \"default\": \"requested_ship_date\"\n            },\n            {\n                \"field\": \"3PL_ship_cancel_date\",\n                \"name\": \"Ship Cancel Date field\",\n                \"extra\": \"Which Integration Manager field should we place in 3PL WHM Ship Cancel Date field?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"latest_ship_date\": \"Latest Ship Date\",\n                    \"expected_delivery_date\": \"Expected Delivery Date\",\n                    \"requested_ship_date\": \"Requested Ship Date\",\n                    \"order_date\": \"Order Date\",\n                    \"none\": \"None\"\n                },\n                \"default\": \"none\"\n            },\n            {\n                \"field\": \"3PL_department_number\",\n                \"name\": \"Department Number\",\n                \"extra\": \"What should Integration Manager pass to the 3PL WHM Department Number field?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"location\": \"Location Value\",\n                    \"custom_field\": \"Custom Field\"\n                },\n                \"default\": \"location\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"custom_field\"\n                        ],\n                        \"field\": \"3PL_department_number_custom\",\n                        \"name\": \"Custom Field Name\",\n                        \"extra\": \"Name of Custom Field to pass. You can find custom field names when viewing an order in IM.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"3PL_contact_code\",\n                \"name\": \"Contact Code\",\n                \"extra\": \"What should Integration Manager pass to the 3PL WHM Contact Code field?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"custom_field\": \"Custom Field\",\n                    \"none\": \"Do Not Include Contact Code\"\n                },\n                \"default\": \"none\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"custom_field\"\n                        ],\n                        \"field\": \"3PL_contact_code_custom\",\n                        \"name\": \"Custom Field Name\",\n                        \"extra\": \"Name of Custom Field to pass. You can find custom field names when viewing an order in IM.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"3PL_send_price_info\",\n                \"name\": \"Pass In Pricing Info\",\n                \"extra\": \"If <b>Yes</b> is selected, Integration Manager will pass in the following pricing fields: <ul><li>Fulfill Tax</li><li>Fulfill Discount Amount</li><li>Line Item Sales Price</li><li>Line Item Discount Amount</li><li>Line Item Discount Percentage</li></ul>\",\n                \"type\": \"enum\",\n                \"default\": \"N\",\n                \"values\": {\n                    \"Y\": \"Yes\",\n                    \"N\": \"No\"\n                },\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"Y\"\n                        ],\n                        \"field\": \"3PL_send_currency\",\n                        \"name\": \"Include Currency Code\",\n                        \"type\": \"enum\",\n                        \"values\": {\n                            \"Y\": \"Yes\",\n                            \"N\": \"No\"\n                        },\n                        \"default\": \"N\",\n                        \"extra\": \"3PL WHM does not natively support currency codes. If enabled then Integration Manager will passed the currency code under the order saved element \\\"Currency\\\".\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"3PL_send_extra_custom_fields\",\n                \"name\": \"Pass In Extra Custom Fields\",\n                \"type\": \"list\",\n                \"columns\": [\n                    \"Custom Field Name\",\n                    \"Custom Field Value\"\n                ],\n                \"extra\": \"Enter the name for your custom field in column one and its value in column two.<br> If you want to use a value from any of Integration Manager Order Level fields input the name of Integration Manager Order Level field between curly braces: <br> <b>Ex: {payment_method}</b><br> else, DO NOT include curly braces:<br> <b>Ex: pre-paid order</b>\"\n            },\n            {\n                \"name\": \"Order Address Settings\",\n                \"type\": \"sectionText\"\n            },\n            {\n                \"field\": \"3PL_require_name\",\n                \"name\": \"Require Names on Addresses\",\n                \"extra\": \"If you enable this feature, Integration Manager will make sure the customer & shipping name field is always populated.\",\n                \"type\": \"enum\",\n                \"default\": \"Y\",\n                \"values\": {\n                    \"Y\": \"Yes\",\n                    \"N\": \"No\"\n                }\n            },\n            {\n                \"field\": \"3PL_custom_door_number\",\n                \"name\": \"Require Door Number\",\n                \"extra\": \"If provided, this will be passed as the door number on orders sent to 3W\",\n                \"type\": \"text\",\n                \"required\": \"N\",\n                \"default\": \"\"\n            },\n            {\n                \"field\": \"map_ship_address_2\",\n                \"name\": \"Require Address Line 2\",\n                \"extra\": \"What field should Integration Manager use to populate Shipping Address Line 2 field if the order does not include already it?\",\n                \"type\": \"enum\",\n                \"default\": \"none\",\n                \"values\": {\n                    \"ship_address_1\": \"Repeat Address Line 1\",\n                    \"none\": \"Disabled\"\n                }\n            },\n            {\n                \"field\": \"3PL_ship_retailer\",\n                \"name\": \"Ship To Retailer ID\",\n                \"extra\": \"What should Integration Manager pass to the 3PL WHM Ship To Retailer ID field?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"specific_value\": \"Specific Value\",\n                    \"custom_field\": \"Custom Field\"\n                },\n                \"default\": \"specific_value\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"specific_value\"\n                        ],\n                        \"field\": \"3PL_ship_retailer_id\",\n                        \"name\": \"Ship To Retailer ID\",\n                        \"extra\": \"\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"custom_field\"\n                        ],\n                        \"field\": \"3PL_ship_retailer_id_custom\",\n                        \"name\": \"Custom Field Name\",\n                        \"extra\": \"Name of Custom Field to pass. You can find custom field names when viewing an order in IM.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"3PL_sold_retailer\",\n                \"name\": \"Sold/Bill To Retailer ID\",\n                \"extra\": \"What should Integration Manager pass to the 3PL WHM Sold/Bill To Retailer ID field?\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"specific_value\": \"Specific Value\",\n                    \"custom_field\": \"Custom Field\"\n                },\n                \"default\": \"specific_value\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"specific_value\"\n                        ],\n                        \"field\": \"3PL_sold_retailer_id\",\n                        \"name\": \"Sold/Bill To Retailer ID\",\n                        \"extra\": \"\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"custom_field\"\n                        ],\n                        \"field\": \"3PL_sold_retailer_id_custom\",\n                        \"name\": \"Custom Field Name\",\n                        \"extra\": \"Name of Custom Field to pass. You can find custom field names when viewing an order in IM.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"3PL_require_signature\",\n                \"name\": \"Signature Confirmation Type\",\n                \"extra\": \"If your Order requires a Signature, What type of signature should Integration Manager request 3PL WHM to use?.<br><ul><li>Delivery: Recipient receives a text or email notification upon delivery.</li><li>Signature: Recipient must sign for the delivery.</li><li>Adult Signature: Recipient must sign for the delivery and be at least 21 years old.</li><li>Direct Signature: Someone at the delivery address must sign for the delivery (specific to FedEx).</li></ul>\",\n                \"type\": \"enum\",\n                \"default\": \"signature\",\n                \"values\": {\n                    \"delivery\": \"Delivery\",\n                    \"signature\": \"Signature\",\n                    \"adult_signature\": \"Adult Signature\",\n                    \"direct_signature\": \"Direct Signature\"\n                }\n            },\n            {\n                \"name\": \"Order Note Settings\",\n                \"type\": \"sectionText\"\n            },\n            {\n                \"field\": \"3plc_notes_field\",\n                \"name\": \"Notes Field\",\n                \"extra\": \"What field should Integration Manager pass to the Notes field? Default will pass shipping_instructions.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"default\": \"Default\",\n                    \"custom_field\": \"Custom Field\",\n                    \"hard_coded_value\": \"Hard-Coded Value\",\n                    \"none\": \"Do Not Include Notes\"\n                },\n                \"default\": \"default\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"custom_field\"\n                        ],\n                        \"field\": \"notes_field_value\",\n                        \"name\": \"Custom Field Name\",\n                        \"extra\": \"Name of Custom Field to pass. You can find custom field names when viewing an order in IM.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"hard_coded_value\"\n                        ],\n                        \"field\": \"notes_hard_coded\",\n                        \"name\": \"Input Hard-Coded Value\",\n                        \"extra\": \"Input the Hard Coded value that you want to pass to the notes.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"shipping_notes_field\",\n                \"name\": \"Shipping Notes Field\",\n                \"extra\": \"What field should Integration Manager pass to the Shipping Notes field? Default will pass shipping_instructions.\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"default\": \"Default\",\n                    \"custom_field\": \"Custom Field\",\n                    \"hard_coded_value\": \"Hard-Coded Value\",\n                    \"none\": \"Do Not Include Notes\"\n                },\n                \"default\": \"default\",\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"custom_field\"\n                        ],\n                        \"field\": \"shipping_notes_value\",\n                        \"name\": \"Custom Field Name\",\n                        \"extra\": \"Name of Custom Field to pass. You can find custom field names when viewing an order in IM.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    },\n                    {\n                        \"conditional_value\": [\n                            \"hard_coded_value\"\n                        ],\n                        \"field\": \"shipping_notes_hard_coded\",\n                        \"name\": \"Input Hard-Coded Value\",\n                        \"extra\": \"Input the Hard Coded value that you want to pass to the shipping notes.\",\n                        \"type\": \"text\",\n                        \"default\": \"\",\n                        \"required\": \"N\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"Order Line Settings\",\n                \"type\": \"sectionText\"\n            },\n            {\n                \"field\": \"3PL_item_qualifier\",\n                \"name\": \"Line Item Qualifier\",\n                \"extra\": \"Which field should Integration Manager pass in as Line Item Qualifier? Please leave it to NONE if you do not use this field. \",\n                \"type\": \"enum\",\n                \"default\": \"N\",\n                \"values\": {\n                    \"N\": \"NONE\",\n                    \"alt_sku\": \"Alt SKU\",\n                    \"line_comment\": \"Line Comment\",\n                    \"item\": \"Order Item Code\",\n                    \"line_item_id\": \"Line Item ID\",\n                    \"custom_field_1\": \"Custom Field 1\",\n                    \"line_extra_field\": \"Order Line Field\"\n                },\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"line_extra_field\"\n                        ],\n                        \"field\": \"3pl_qualifier_field\",\n                        \"name\": \"Field Name\",\n                        \"type\": \"text\",\n                        \"required\": \"N\",\n                        \"default\": \"\"\n                    }\n                ]\n            },\n            {\n                \"field\": \"item_notes_field\",\n                \"name\": \"Line Item Notes Field\",\n                \"extra\": \"What field should Integration Manager pass to the Line Item Notes field? Default will pass line_comment\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"line_comment\": \"Line Comment\",\n                    \"description\": \"Item Description\"\n                },\n                \"default\": \"line_comment\"\n            },\n            {\n                \"name\": \"3rd Party Shipping Settings\",\n                \"type\": \"sectionText\"\n            },\n            {\n                \"field\": \"3PL_billing_code\",\n                \"name\": \"Billing Code\",\n                \"extra\": \"What Billing Code should be used when loading these orders into 3W?<br>Note that 3PL WHM usually uses \\\"BillThirdParty\\\" for UPS and \\\"Third Party\\\" for FedEx. If you would like to map a carrier and service to a billing code in 3PL WHM select \\\"None\\\".\",\n                \"type\": \"enum\",\n                \"values\": {\n                    \"N\": \"None\",\n                    \"\": \"3PL WHM Default\",\n                    \"ThirdPartyBilling\": \"ThirdPartyBilling\",\n                    \"Collect\": \"Collect - Fedex\",\n                    \"Recipient\": \"Recipient - Fedex\",\n                    \"Sender\": \"Sender - Fedex\",\n                    \"Third Party\": \"Third Party - Fedex\",\n                    \"BillThirdParty\": \"BillThirdParty - UPS\",\n                    \"ConsigneeBilled\": \"ConsigneeBilled -UPS\",\n                    \"FreightCollect\": \"FreightCollect - UPS\",\n                    \"Prepaid\": \"Prepaid - UPS\"\n                },\n                \"required\": \"N\",\n                \"default\": \"\"\n            },\n            {\n                \"field\": \"3PL_ship_account\",\n                \"name\": \"Ship Account #\",\n                \"extra\": \"Pass a shipping account # to 3W? This is often used with a third party billing code.\",\n                \"type\": \"text\",\n                \"required\": \"N\",\n                \"default\": \"\",\n                \"conditionals\": [\n                    {\n                        \"conditional_not_value\": [\n                            \"\"\n                        ],\n                        \"field\": \"3PL_ship_account_zip\",\n                        \"name\": \"Ship Account Zip Code\",\n                        \"extra\": \"When passing a 3rd party account number, you also need to pass the zip code for that account.\",\n                        \"type\": \"text\",\n                        \"required\": \"N\",\n                        \"default\": \"\"\n                    }\n                ]\n            },\n            {\n                \"type\": \"sectionText\",\n                \"name\": \"Product Settings\"\n            },\n            {\n                \"field\": \"inv_unit_identifier\",\n                \"name\": \"Inventory Unit Identifier\",\n                \"extra\": \"Input the Inventory Unit identifier name that you want Integration Manager to send to<br> 3PL WHM when Creating Products. Example: EACH\",\n                \"type\": \"text\",\n                \"default\": \"EACH\",\n                \"required\": \"Y\"\n            },\n            {\n                \"type\": \"sectionText\",\n                \"name\": \"Miscellaneous Settings\"\n            },\n            {\n                \"field\": \"3PL_send_cancel\",\n                \"name\": \"Forward Cancellations to Warehouse\",\n                \"extra\": \"If you enable this feature and Integration Manager supports this feature with your shopping cart, Integration Manager will allow sending cancellation requests through to 3W.\",\n                \"type\": \"enum\",\n                \"default\": \"N\",\n                \"values\": {\n                    \"Y\": \"Yes\",\n                    \"N\": \"No\"\n                },\n                \"conditionals\": [\n                    {\n                        \"conditional_value\": [\n                            \"Y\"\n                        ],\n                        \"field\": \"stop_403_alerts\",\n                        \"name\": \"Ignore Status Alerts\",\n                        \"extra\": \"Should Integration Manager silence alerts when orders can no longer be cancelled due to 3PL WHM status?\",\n                        \"type\": \"enum\",\n                        \"default\": \"N\",\n                        \"values\": {\n                            \"Y\": \"Yes\",\n                            \"N\": \"No\"\n                        }\n                    }\n                ]\n            }\n        ],\n        \"extra_params\": {\n            \"method\": \"get_cartrover_package_html\",\n            \"page\": \"_cart_wms_setup\",\n            \"prevent_duplicate_names\": \"Y\",\n            \"3PL_deferNotification\": \"N\",\n            \"3PL_ponum\": \"po_number\",\n            \"3PL_ponum_custom\": \"\",\n            \"3PL_ship_date_field\": \"requested_ship_date\",\n            \"3PL_delivery_date_field\": \"ExpectedDate\",\n            \"3PL_send_price_info\": \"N\",\n            \"3PL_send_currency\": \"N\",\n            \"3PL_require_name\": \"Y\",\n            \"3PL_custom_door_number\": \"\",\n            \"map_ship_address_2\": \"none\",\n            \"3PL_ship_retailer\": \"specific_value\",\n            \"3PL_ship_retailer_id\": \"\",\n            \"3PL_ship_retailer_id_custom\": \"\",\n            \"3PL_sold_retailer\": \"specific_value\",\n            \"3PL_sold_retailer_id\": \"\",\n            \"3PL_sold_retailer_id_custom\": \"\",\n            \"3PL_require_signature\": \"signature\",\n            \"notes_field\": \"customerNotes\",\n            \"notes_field_value\": \"\",\n            \"notes_hard_coded\": \"\",\n            \"shipping_notes_field\": \"default\",\n            \"shipping_notes_value\": \"\",\n            \"shipping_notes_hard_coded\": \"\",\n            \"3PL_item_qualifier\": \"N\",\n            \"3pl_qualifier_field\": \"\",\n            \"item_notes_field\": \"line_comment\",\n            \"3PL_billing_code\": \"\",\n            \"3PL_ship_account\": \"\",\n            \"3PL_ship_account_zip\": \"\",\n            \"inv_unit_identifier\": \"EACH\",\n            \"3PL_send_cancel\": \"N\",\n            \"stop_403_alerts\": \"N\",\n            \"3plc_notes_field\": \"default\",\n            \"skubana_sales_channel\": \"Test\",\n            \"price_field\": \"price\",\n            \"skubana_currency\": \"USD\",\n            \"order_tags\": \"N\",\n            \"skubana_ship_service\": \"ship_code\",\n            \"skubana_hold_future_orders\": \"N\",\n            \"skubana_hold_days\": \"1\",\n            \"skubana_custom_1\": \"\",\n            \"skubana_custom_1_custom\": \"\",\n            \"skubana_custom_2\": \"\",\n            \"skubana_custom_2_custom\": \"\",\n            \"skubana_custom_3\": \"\",\n            \"skubana_custom_3_custom\": \"\",\n            \"custom_listing_name\": \"N\",\n            \"custom_listing_value\": \"\",\n            \"skubana_overwrite_address\": \"N\",\n            \"skubana_first_name\": \"\",\n            \"skubana_last_name\": \"\",\n            \"skubana_address\": \"\",\n            \"skubana_city\": \"\",\n            \"skubana_state\": \"\",\n            \"skubana_zip\": \"\",\n            \"skubana_country\": \"\",\n            \"skubana_overwrite_phone\": \"N\",\n            \"skubana_phone\": \"\",\n            \"skubana_edi\": \"N\",\n            \"skubana_invoice_num\": \"Y\",\n            \"3PL_ship_cancel_date\": \"expected_delivery_date\",\n            \"earliest_order_date\": \"2023-11-12\",\n            \"blank_sku_action\": \"allow\",\n            \"translate_item_code\": \"cart_sku\",\n            \"enable_order_prefix\": \"N\",\n            \"validate_address_intl\": \"N\",\n            \"reject_cass_error\": \"Y\",\n            \"validate_address\": \"N\",\n            \"default_unmapped_ship_code\": \"0\",\n            \"reject_unmapped_ship_codes\": \"N\",\n            \"minimum_inventory_level\": \"0\",\n            \"inventory_sync_alias\": \"sku\",\n            \"sync_warehouse\": \"ALL\",\n            \"app_owner\": \"\",\n            \"api_owner_email\": \"\",\n            \"owner_setup_key\": \"xxxxxxxxx\",\n            \"first_setup_complete\": \"N\",\n            \"wms_first_setup_complete\": \"N\",\n            \"product_filter_level\": \"ITEM\",\n            \"last_retrieveInventoryLevels\": \"\",\n            \"download_product_update\": \"Y\",\n            \"sync_product_price\": \"Y\",\n            \"auto_product_import\": \"N\",\n            \"3PL_department_number_custom\": \"\",\n            \"3PL_department_number\": \"location\",\n            \"3PL_contact_code_custom\": \"\",\n            \"3PL_contact_code\": \"none\",\n            \"order_status\": \"all\",\n            \"store_id\": \"\",\n            \"fulfillment_sku\": \"Y\",\n            \"load_ship_by_date\": \"requested_ship_date\",\n            \"shipstation_source\": \"N\",\n            \"po_identifier\": \"orderKey\",\n            \"order_identifier\": \"orderKey\",\n            \"shipstation_bill_address\": \"Y\",\n            \"filter_by_tag\": \"N\",\n            \"filter_tag_type\": \"Y\",\n            \"filter_tag_name\": \"\",\n            \"filter_tag_id\": \"\",\n            \"ship_code_field\": \"serviceCode\",\n            \"notify_customer\": \"Y\",\n            \"notify_sales_channel\": \"Y\",\n            \"order_prefix\": \"\"\n        },\n        \"services\": [\n            [\n                {\n                    \"cart_service\": \"order\",\n                    \"enabled\": true,\n                    \"frequency\": \"Off\",\n                    \"service_status\": \"Success\",\n                    \"last_run_time\": \"2023-11-15 12:16:04\"\n                }\n            ]\n        ],\n        \"schedules_available\": {\n            \"order\": {\n                \"0\": \"OFF\",\n                \"5\": \"Every Fifteen Minutes\",\n                \"2\": \"Every Hour\",\n                \"3\": \"Around Midnight\",\n                \"15\": \"Every Half Hour\",\n                \"18\": \"Every Five Minutes\"\n            },\n            \"confirm\": {\n                \"0\": \"OFF\",\n                \"20\": \"Automatic\",\n                \"2\": \"Every Hour\",\n                \"3\": \"Around Midnight\",\n                \"6\": \"Every Fifteen Minutes\",\n                \"15\": \"Every Half Hour\"\n            },\n            \"inventory\": {\n                \"0\": \"OFF\",\n                \"20\": \"Automatic\",\n                \"2\": \"Every Hour\",\n                \"3\": \"Around Midnight\",\n                \"7\": \"Every Fifteen Minutes\",\n                \"15\": \"Every Half Hour\"\n            }\n        }\n    }\n}"}],"_postman_id":"cb81bfe8-4426-4e77-a4a1-d01f606534f8"},{"name":"Update Cart","id":"c985ebed-08c6-4841-8148-0700971f0fe9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"user_key\": \"123AMAZONSELLERID456\",\n  \"password\": \"123MWSAUTHTOKEN456\",\n  \"description\": \"USA Seller Fulfilled\",\n  \"schedules\": {\n      \"order\": \"2\",\n      \"confirm\": \"5\",\n      \"inventory\": \"0\"\n  },\n  \"extra_params\": {\n      \"item_field\": \"ASIN\",\n      \"refund_delay\": \"N\",\n      \"prime_ship_code\": \"PrimeOrder\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/cart/edit/{{ORDER_SOURCE}}","description":"<p>Update the settings for a specific order source connection.</p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>test_cart</td>\n<td>Y or N. Default N If Y, the cart connection will be tested and the result included in the response.</td>\n</tr>\n<tr>\n<td>new_oauth_link</td>\n<td>Y or N. Default N If Y and the cart uses oauth, a new oauth link will be generated and returned.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>user_key</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>User name/id for this API connection, if needed.</td>\n</tr>\n<tr>\n<td>password</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>User password for this API connection, if needed.</td>\n</tr>\n<tr>\n<td>server_id</td>\n<td>String</td>\n<td>250</td>\n<td>N</td>\n<td>Server URL for this connection, if needed.</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>100</td>\n<td>N</td>\n<td>Optional brief description for this connection</td>\n</tr>\n<tr>\n<td>extra_params</td>\n<td>Array</td>\n<td></td>\n<td></td>\n<td>Array of additional settings to set for this cart. You can get a list of valid settings for each cart from the <a href=\"#a1c8ccd4-c9e2-4998-9997-5aeb31601f41\">/cart/listall</a> endpoint and valid WMS options from the <a href=\"#99aefc50-34e7-4fa5-b944-9cbb24eaf594\">/wms/params</a> endpoint.</td>\n</tr>\n<tr>\n<td>schedules</td>\n<td>Array</td>\n<td></td>\n<td></td>\n<td>A list of schedules to set with the keys: order, confirm, inventory. Pass either ON or OFF to enable or disable, or integers as values to set specific schedules: 0- Off, 2- Every Hour, 3- Around Midnight, 5- Every 15 Minutes, 15- Every half hour, 20- Automatic</td>\n</tr>\n<tr>\n<td>disable</td>\n<td>Boolean</td>\n<td></td>\n<td></td>\n<td>Pass true to disable a connection. Pass false to re-enable it. Disabled connections are not billed in the next billing cycle.</td>\n</tr>\n<tr>\n<td>delete</td>\n<td>Boolean</td>\n<td></td>\n<td></td>\n<td>Pass true to delete a connection entirely. This cannot be undone.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>order_source</td>\n<td>String</td>\n<td></td>\n<td>Order Source assigned to this connection</td>\n</tr>\n<tr>\n<td>oauth_link</td>\n<td>String</td>\n<td></td>\n<td>If this connection uses oauth and a new link was requested, it will be provided here.</td>\n</tr>\n<tr>\n<td>test_success</td>\n<td>Boolean</td>\n<td></td>\n<td>If requested, did we successfully connect to the cart. Test is skipped if new oauth link was requested.</td>\n</tr>\n<tr>\n<td>test_message</td>\n<td>String</td>\n<td></td>\n<td>If testing occurred, a0 testing result message will be returned. It may be an error message, or brief instructions if additional setup is needed.</td>\n</tr>\n<tr>\n<td>extra_params</td>\n<td>Array</td>\n<td></td>\n<td>List of all params set and their values, even if they are the system default.</td>\n</tr>\n<tr>\n<td>schedules</td>\n<td>Array</td>\n<td></td>\n<td>List of service schedules: order, confirm, inventory. A value of 0 is OFF, anything else means ON.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","cart","edit","{{ORDER_SOURCE}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c985ebed-08c6-4841-8148-0700971f0fe9"}],"id":"f4558d8d-942a-4bdc-985c-38ca3308e8c7","description":"<p>Merchant API calls are available to users with merchant level credentials. These endpoints allow for common actions that a warehouse or merchant would want to perform in order to receive, and ship their orders. </p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"4c5bdc4c-81f4-418c-b0c4-2d5128fa65cc"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"261194c0-0d07-4184-8b68-1361556798d2"}}],"_postman_id":"f4558d8d-942a-4bdc-985c-38ca3308e8c7","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}}},{"name":"Warehouse API","item":[{"name":"List WMS Params","id":"520e9d35-6a9c-42ca-8d2d-7048fae205ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{BASE_URL}}/v1/wms/params","description":"<p>Get a list of parameters used to configure this warehouse. This will include the available parameters for the following levels: WMS, Merchant, Cart.</p>\n<p>This call is available to both Warehouse and Merchant accounts, but not merchants within a Warehouse account.</p>\n<h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>wms</td>\n<td>Array</td>\n<td></td>\n<td>List of available WMS setup params, a description, and allowed values</td>\n</tr>\n<tr>\n<td>merchant</td>\n<td>Array</td>\n<td></td>\n<td>List of available Merchant setup params, a description, and allowed values</td>\n</tr>\n<tr>\n<td>cart</td>\n<td>Array</td>\n<td></td>\n<td>List of available Cart setup params, a description, and allowed values</td>\n</tr>\n<tr>\n<td>saved_wms_params</td>\n<td>Object</td>\n<td></td>\n<td>Key/Value pairs of current saved merchant level settings</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","params"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"520e9d35-6a9c-42ca-8d2d-7048fae205ce"},{"name":"Edit WMS","id":"7453c170-50bc-4557-bf2d-3255b0e35052","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"wms_name\": \"WMS_3PL\",\r\n  \"wms_params\": {\r\n  \t\"ownerCode\": \"123\"\r\n  }\r\n}"},"url":"{{BASE_URL}}/v1/wms/edit","description":"<p>Edit WMS info including WMS System and wms parameters. Any fields left off will be left as-is.</p>\n<p>This call is available to both Warehouse and Merchant accounts, but not merchants within a Warehouse account.</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>wms_name</td>\n<td>String</td>\n<td></td>\n<td>N</td>\n<td>Change which WMS System to connect this account to.</td>\n</tr>\n<tr>\n<td>wms_params</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Array of WMS level param values to set for this account. You can get a list of valid values from the wms section of the <a href=\"#520e9d35-6a9c-42ca-8d2d-7048fae205ce\">/wms/params</a> endpoint.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","edit"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"f57a463e-d1ec-44fd-9e2a-1f60cabc6444","name":"Edit WMS Successful Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"wms_name\": \"WMS_3PL\",\r\n  \"wms_params\": {\r\n  \t\"ownerCode\": \"123\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.cartrover.com/v1/wms/edit"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true\n}"}],"_postman_id":"7453c170-50bc-4557-bf2d-3255b0e35052"},{"name":"New Merchant","id":"952ce957-7641-4290-9a11-e032c2106470","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Test API Merch\"\r\n}"},"url":"{{BASE_URL}}/v1/wms/merchant","description":"<p>Creates a new merchant user and returns API credentials for that merchant.</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>80</td>\n<td>Y</td>\n<td>Name of Merchant</td>\n</tr>\n<tr>\n<td>user</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Optionally create a new user for this merchant. User will receive a password setup email.</td>\n</tr>\n<tr>\n<td>wms_params</td>\n<td>Array</td>\n<td></td>\n<td></td>\n<td>Array of WMS param values to set for this merchant. You can get a list of valid values from the merchant section of the /wms/params endpoint.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"user-array\">User Array</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>email</td>\n<td>String</td>\n<td>255</td>\n<td>Y</td>\n<td>User email</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>45</td>\n<td>Y</td>\n<td>User Name</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_user</td>\n<td>String</td>\n<td></td>\n<td>API User for new Merchant</td>\n</tr>\n<tr>\n<td>api_key</td>\n<td>String</td>\n<td></td>\n<td>API Key for new Merchant</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","merchant"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"952ce957-7641-4290-9a11-e032c2106470"},{"name":"List WMS Ship Methods","id":"eece9c31-9f53-4e68-8ce7-44bf032545f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/wms/shipmethod/list","description":"<p>Returns an array of acceptable warehouse ship methods. No parameters are required.\n<br /><br />\n<strong>Note:</strong> This list is unlikely to change often, or ever at all. We recommend you cache/store this list and either update it occasionally or as needed on-demand</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>64</td>\n<td>Code Sent to Warehouse</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>255</td>\n<td>Description of Ship Method</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Note:</strong> The codes and descriptions returned are defined by the warehouse and not CartRover. They may differ from what you see here.</p>\n","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","shipmethod","list"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"87e4e22e-21fe-4d8c-a59e-ba292e91eea5","name":"WMS Ship Method List","originalRequest":{"method":"GET","header":[],"url":"https://api.cartrover.com/v1/wms/shipmethod/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"success_code\": true,\r\n    \"response\": [\r\n        {\r\n            \"code\": \"01\",\r\n            \"description\": \"USPS First Class Parcel\",\r\n            \"carrier\": \"USPS\"\r\n        },\r\n        {\r\n            \"code\": \"09\",\r\n            \"description\": \"USPS Priority Mail\",\r\n            \"carrier\": \"USPS\"\r\n        },\r\n        {\r\n            \"code\": \"28\",\r\n            \"description\": \"UPS Next Day Air\",\r\n            \"carrier\": \"UPS\"\r\n        },\r\n        {\r\n            \"code\": \"50\",\r\n            \"description\": \"FedEx Ground\",\r\n            \"carrier\": \"FEDEX\"\r\n        },\r\n        {\r\n            \"code\": \"DB\",\r\n            \"description\": \"DHLGM Parcel Intl Standard\",\r\n            \"carrier\": \"\"\r\n        }\r\n    ]\r\n}"}],"_postman_id":"eece9c31-9f53-4e68-8ce7-44bf032545f4"},{"name":"List Merchants","id":"18bfbb5e-1cbb-460e-b6c6-67cd966da156","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/wms/merchant/list","description":"<p>This will return all merchants belonging to the WMS account.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<p>The response is a numerically indexed array with each element containing the following keys.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_pk</td>\n<td>Int</td>\n<td></td>\n<td>CartRover merchant ID</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td></td>\n<td>Merchant Name</td>\n</tr>\n<tr>\n<td>discontinued_sw</td>\n<td>String</td>\n<td></td>\n<td>Y or N. Y for disabled.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","merchant","list"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"0d6dfffa-bd93-4a22-aaff-6ec938abe068","name":"WMS Merchant List","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/wms/merchant/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"merchant_pk\": \"265\",\n            \"name\": \"test-1-merchant-1\"\n        },\n        {\n            \"merchant_pk\": \"278\",\n            \"name\": \"test-1-merchant-2\"\n        },\n        {\n            \"merchant_pk\": \"279\",\n            \"name\": \"test-1-merchant-3\"\n        },\n        {\n            \"merchant_pk\": \"280\",\n            \"name\": \"test-11@sample.com\"\n        }\n    ]\n}"}],"_postman_id":"18bfbb5e-1cbb-460e-b6c6-67cd966da156"},{"name":"Get Merchant","id":"44428464-3e61-4dd0-ae88-d51811d503f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/wms/merchant/{{MERCHANT_PK}}","description":"<p>This will return details for the specified merchant.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<p>The response element will contain the following keys.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_pk</td>\n<td>Int</td>\n<td></td>\n<td>CartRover merchant ID</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td></td>\n<td>Merchant Name</td>\n</tr>\n<tr>\n<td>discontinued</td>\n<td>Bool</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>merchant_params</td>\n<td>Object</td>\n<td></td>\n<td>Key/Value pairs of current saved merchant level settings</td>\n</tr>\n<tr>\n<td>schedules</td>\n<td>Object</td>\n<td></td>\n<td>Keys: order, shipment, inventory  <br />Values: ID of current schedule.  <br />0 means OFF</td>\n</tr>\n<tr>\n<td>schedules_available</td>\n<td>Object</td>\n<td></td>\n<td>Key: schedule ID  <br />Value: Schedule name</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","merchant","{{MERCHANT_PK}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"f30ea0d5-e3f8-42c8-ba58-5704aa5de522","name":"Get Merchant","originalRequest":{"method":"GET","header":[],"url":"https://api.cartrover.com/v1/wms/merchant/{{MERCHANT_PK}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 16 Oct 2025 15:42:14 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Apache"},{"key":"X-CartRover-Process-ID","value":"229083-31ZJPttix0"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Set-Cookie","value":"PHPSESSID=4o7cd90eaju281ono51o5dbhqr; path=/; secure; HttpOnly; SameSite=None; Partitioned"}],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"name\": \"JP\",\n        \"merchant_pk\": \"809\",\n        \"merchant_params\": {\n            \"partner_id\": \"\",\n            \"customer_code\": \"\",\n            \"company_code\": \"\",\n            \"extra_wms_interface\": \"\",\n            \"tradegecko_prod_details\": \"N\",\n            \"tradegecko_pickup_cancel\": \"N\",\n            \"tradegecko_composite_products\": \"Y\",\n            \"owner_setup_key\": \"B6Dq5gzb\"\n        },\n        \"schedules\": {\n            \"order\": 0,\n            \"shipment\": 0,\n            \"inventory\": 0\n        },\n        \"schedules_available\": {\n            \"order\": {\n                \"0\": \"OFF\",\n                \"5\": \"Every Fifteen Minutes\",\n                \"2\": \"Every Hour\",\n                \"3\": \"Around Midnight\",\n                \"15\": \"Every Half Hour\",\n                \"18\": \"Every Five Minutes\"\n            },\n            \"shipment\": {\n                \"0\": \"OFF\",\n                \"20\": \"Automatic\",\n                \"2\": \"Every Hour\",\n                \"3\": \"Around Midnight\",\n                \"6\": \"Every Fifteen Minutes\",\n                \"15\": \"Every Half Hour\"\n            },\n            \"inventory\": {\n                \"0\": \"OFF\",\n                \"20\": \"Automatic\",\n                \"2\": \"Every Hour\",\n                \"3\": \"Around Midnight\",\n                \"7\": \"Every Fifteen Minutes\",\n                \"15\": \"Every Half Hour\"\n            }\n        },\n        \"discontinued\": false\n    }\n}"}],"_postman_id":"44428464-3e61-4dd0-ae88-d51811d503f2"},{"name":"Cancel/Refund Order in Cart","id":"ce765ecc-8c07-4f1c-a29a-20ff8903652c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\n  {\n    \"cust_ref\" : \"TEST01\",\n    \"merchant_pk\" : 2319,\n    \"cancel_order\" : true,\n    \"shipment\" : {\n      \"full_shipping_refund\": true\n    }\n  },\n  {\n    \"cust_ref\" : \"TEST99\",\n    \"merchant_pk\" : 2319,\n    \"cancel_order\" : true,\n    \"shipment\" : {\n      \"full_shipping_refund\": true\n    }\n  }\n]"},"url":"{{BASE_URL}}/v1/wms/orders/cart_cancel","description":"<p>This will attempt to cancel/refund orders with the originating order source/cart by specifying Shipment and Line items to cancel/refund. The cart's response will be returned. Not all carts support this functionality.</p>\n<p>You may also find the Cancel/Refund Order Logs API endpoint useful to lookup previous cancellation requests.\n<br /><br />\n<strong>Note:</strong> This call may take longer than others because CartRover will reach out to the shopping cart in real time and wait for a response.\n<br />\n<br />\n<strong>Note:</strong> API calls are limited to 10 orders per API Call.</p>\n<h1 id=\"request\">Request</h1>\n<h3 id=\"array-request-fields\">Array Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cust_ref</td>\n<td>String</td>\n<td>16</td>\n<td>Y</td>\n<td>Unique Order Number</td>\n</tr>\n<tr>\n<td>cancel_order</td>\n<td>Boolean</td>\n<td></td>\n<td>Y</td>\n<td>Set TRUE to cancel order</td>\n</tr>\n<tr>\n<td>refund_note</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Reasons to refund order</td>\n</tr>\n<tr>\n<td>cancel_note</td>\n<td>String</td>\n<td></td>\n<td></td>\n<td>Reasons to cancel order</td>\n</tr>\n<tr>\n<td>merchant_pk</td>\n<td>Int</td>\n<td></td>\n<td>Y</td>\n<td>CartRover merchant ID. See <a href=\"#0991239e-1562-4698-9f97-9341f36b1228\">List Merchants</a></td>\n</tr>\n<tr>\n<td>shipment</td>\n<td>Array</td>\n<td></td>\n<td>Y</td>\n<td>Array that contains shipment refund information</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Array</td>\n<td></td>\n<td></td>\n<td>Array that contains detailed order items   refund/cancellation</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"shipment-array-fields\">Shipment Array Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>full_shipping_refund</td>\n<td>Boolean</td>\n<td></td>\n<td>Y</td>\n<td>Set TRUE to refund all shipping/handling fees</td>\n</tr>\n<tr>\n<td>refund_amount</td>\n<td>Float</td>\n<td></td>\n<td>Required if full_shipping_refund is set to FALSE</td>\n<td>Specify shipment refund amount. Refund_amount cannot exceed   total shipping/handling fees.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"items-array-fields\">Items Array Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td>Unique sku that represents a product in an order</td>\n</tr>\n<tr>\n<td>cancel_quantity</td>\n<td>Int</td>\n<td></td>\n<td>Y</td>\n<td>Qty of the product to be refunded/cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"response\">Response</h1>\n<h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Orders</td>\n<td>Array</td>\n<td></td>\n<td>detailed API response of each order</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"orders-array-fields\">Orders Array Fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cust_ref</td>\n<td>String</td>\n<td></td>\n<td>Unique Order Number</td>\n</tr>\n<tr>\n<td>order_cancel_success</td>\n<td>Boolean</td>\n<td></td>\n<td>Order cancellation/refund status. TRUE represent success.</td>\n</tr>\n<tr>\n<td>server_response</td>\n<td>String</td>\n<td></td>\n<td>Detailed API response message. Normally contains error   messages if Carts API request failed.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","orders","cart_cancel"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"eb1df974-cb01-4454-a64c-aa91168df3e3","name":"Cancel/Refund Order in Cart","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"[\n  {\n    \"cust_ref\" : \"TEST01\",\n    \"merchant_pk\" : 2319,\n    \"cancel_order\" : true,\n    \"shipment\" : {\n      \"full_shipping_refund\": true\n    }\n  },\n  {\n    \"cust_ref\" : \"TEST99\",\n    \"merchant_pk\" : 2319,\n    \"cancel_order\" : true,\n    \"shipment\" : {\n      \"full_shipping_refund\": true\n    }\n  }\n]","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/wms/orders/cart_cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"orders\": [\n            {\n                \"cust_ref\": \"TEST01\",\n                \"order_cancel_success\": true,\n                \"server_response\": \"\"\n            },\n            {\n                \"cust_ref\": \"TEST99\",\n                \"order_cancel_success\": false,\n                \"server_response\": \"Shopify cannot calculate refund amount. Server Response:\\n [refund_line_items.quantity]: cannot refund more items than were purchased\"\n            }\n        ]\n    }\n}"}],"_postman_id":"ce765ecc-8c07-4f1c-a29a-20ff8903652c"},{"name":"Request Cancel/Refund Logs","id":"4cd848a7-879a-41d0-92e3-80f0dc761073","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/wms/orders/cart_cancel/record/{{MERCHANT_PK}}/{{CUST_REF}}","description":"<p>Retrieves an order's cancel/refund logs by using cust_ref.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>item</td>\n<td>String</td>\n<td></td>\n<td>the unique SKU of order line item.   * SHIPPING_REFUND * represents shipping/handling fees refund.   * ORDER_CANCELED * represents that order has been canceled.</td>\n</tr>\n<tr>\n<td>cancel_refund_qty</td>\n<td>Int</td>\n<td></td>\n<td>Qty of canceled item.</td>\n</tr>\n<tr>\n<td>total_refund</td>\n<td>Float</td>\n<td></td>\n<td>Total refund for that item with cancel_refund_qty</td>\n</tr>\n<tr>\n<td>date</td>\n<td>Timestamp</td>\n<td></td>\n<td>ISO-8601, UTC timezone</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","wms","orders","cart_cancel","record","{{MERCHANT_PK}}","{{CUST_REF}}"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"e2450f55-4d8f-4d70-9e5a-d7aae3347414","name":"Request Cancel/Refund Logs","originalRequest":{"method":"GET","header":[],"url":"https://api.cartrover.com/v1/wms/orders/cart_cancel/record/{{MERCHANT_PK}}/{{CUST_REF}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": [\n        {\n            \"item\": \"* SHIPPING_REFUND *\",\n            \"cancel_refund_qty\": \"\",\n            \"total_refund\": \"1.00\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        },\n        {\n            \"item\": \"CIO-3001\",\n            \"cancel_refund_qty\": \"1\",\n            \"total_refund\": \"49.99\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        },\n        {\n            \"item\": \"CIO-3001\",\n            \"cancel_refund_qty\": \"6\",\n            \"total_refund\": \"299.94\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        },\n        {\n            \"item\": \"* ORDER_CANCELED *\",\n            \"cancel_refund_qty\": \"\",\n            \"total_refund\": \"\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        },\n        {\n            \"item\": \"* SHIPPING_REFUND *\",\n            \"cancel_refund_qty\": \"\",\n            \"total_refund\": \"6.95\",\n            \"date\": \"2016-09-28T20:16:58+00:00\"\n        }\n    ]\n}"}],"_postman_id":"4cd848a7-879a-41d0-92e3-80f0dc761073"}],"id":"52707280-0b48-477a-92f7-af974fed75fb","description":"<p>Warehouse API calls are only available to users with Warehouse level credentials. These endpoints allow for a warehouse, 3PL, or software provider to manage many merchants at the same time.</p>\n<h1 id=\"merchant-access\">Merchant Access</h1>\n<p>Warehouse account API credentials may also be used to access any Merchant level API calls for accounts they own by passing the following header values (along with the Warehouse API Keys) to identify the desired sub-account with each request:</p>\n<ul>\n<li>X-Merchant-Pk</li>\n</ul>\n<p>Example: X-Merchant-Pk: 1234</p>\n<p>Warehouse account credentials can not be used to access any Cart API calls.</p>\n<p>Each merchant accessed has its own separate rate limit.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"e310676e-80cb-4988-98cc-b523d1c563c9"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"aa2e4c27-9114-42a7-9472-b91621d6eb48"}}],"_postman_id":"52707280-0b48-477a-92f7-af974fed75fb","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}}},{"name":"Webhooks","item":[{"name":"Order Update Webhook","id":"b86696ca-44be-4480-8f89-485400078f0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>The Order Update webhook will be triggered for Cart API keys when the status of an order has changed.</p>\n<p>The following events trigger this webhook:</p>\n<ul>\n<li><p>Order Shipped by Warehouse</p>\n</li>\n<li><p>Order Reloaded by Cart (CSV or API carts only are allowed to do this)</p>\n</li>\n</ul>\n<h2 id=\"x-webhook-event-header\">X-Webhook-Event Header</h2>\n<p>The following value will be posted in the X-Webhook-Event header: <strong>order_update</strong></p>\n<h3 id=\"fields\">Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orders</td>\n<td>Array</td>\n<td></td>\n<td>Array of 1 or more orders</td>\n</tr>\n</tbody>\n</table>\n</div><p>The orders array may contain multiple records if several orders have been updated within a narrow timeframe.</p>\n<h4 id=\"orders-fields\">Orders Fields</h4>\n<p>See <a href=\"#6754ef38-98d9-4d4e-be8a-f8a7935dada9\">View Order Status</a> or sample webhook for a full list of Order and Shipment fields returned</p>\n<h3 id=\"success\">Success</h3>\n<p>Upon a successful 200 response, the order shipment will be marked as confirmed indicating you have received the tracking information.</p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"46852c62-eb7e-44a2-95e5-3876b9db3cc8","id":"46852c62-eb7e-44a2-95e5-3876b9db3cc8","name":"Webhooks","type":"folder"}},"urlObject":{"query":[],"variable":[]}},"response":[{"id":"bca167c9-e1d5-4b97-9d1e-28cd443a3dec","name":"Order Update Webhook","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"},{"key":"X-Webhook-Event","value":"order_update","type":"text"},{"key":"X-Webhook-Signature","value":"SHA-256 signed HMAC of the body","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Webhook-Event","value":"order_update","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"orders\": [{\r\n        \"cust_ref\": \"349347\",\r\n        \"cust_po_no\": \"349347\",\r\n        \"delivered_to_wms_date\": \"2016-04-24T22:19:16+00:00\",\r\n        \"order_status\": \"shipped\",\r\n        \"shipments\": [{\r\n            \"carrier\": \"USPS\",\r\n            \"method\": \"09\",\r\n            \"tracking_no\": \"9405510899046006477740\",\r\n            \"tracking_no_secondary\": null,\r\n            \"total_cost\": \"1.50\",\r\n            \"package_weight_lbs\": \"0.50\",\r\n            \"dim_weight_lbs\": null,\r\n            \"zone\": null,\r\n            \"delivery_surcharge_type\": null,\r\n            \"date\": \"2016-04-25T22:19:16+00:00\",\r\n            \"custom_1\": null,\r\n            \"items\": [\r\n            {\r\n              \"item\": \"CIOPEN\",\r\n              \"quantity\": \"1\",\r\n              \"carton_code\": \"XXX1234YYY\",\r\n              \"carton_num\": \"1\",\r\n              \"box_length_in\": null,\r\n              \"box_width_in\": null,\r\n              \"box_height_in\": null,\r\n              \"package_weight_lbs\": \"2.00\"\r\n            }\r\n          ]\r\n        }]\r\n    }]\r\n}"}],"_postman_id":"b86696ca-44be-4480-8f89-485400078f0b"},{"name":"Order New Webhook","id":"509f7fe0-20d3-4a62-80ef-683571ba2d20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>The Order Update webhook will be triggered for Merchant API keys when a new order is loaded in CartRover.</p>\n<p>The following events trigger this webhook:</p>\n<ul>\n<li>New Order Loaded in CartRover</li>\n</ul>\n<h2 id=\"x-webhook-event-header\">X-Webhook-Event Header</h2>\n<p>The following value will be posted in the X-Webhook-Event header: <strong>order_new</strong></p>\n<h3 id=\"fields\">Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orders</td>\n<td>Array</td>\n<td></td>\n<td>Array of 1 or more orders</td>\n</tr>\n</tbody>\n</table>\n</div><p>The orders array may contain multiple records if several orders have been updated within a narrow timeframe.</p>\n<h4 id=\"orders-fields\">Orders Fields</h4>\n<p>See <a href=\"#85fd6ea0-d996-49f2-9992-7262012c82ea\">New Order</a> or sample webhook endpoint for a full list of order and item fields.</p>\n<p><strong>Note:</strong> The status of an order is not changed automatically when you receive a webhook.</p>\n<h3 id=\"success\">Success</h3>\n<p>Upon a successful 200 response, the order will be marked as <code>at_wms</code> indicating you have received the order.</p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"46852c62-eb7e-44a2-95e5-3876b9db3cc8","id":"46852c62-eb7e-44a2-95e5-3876b9db3cc8","name":"Webhooks","type":"folder"}},"urlObject":{"query":[],"variable":[]}},"response":[{"id":"c82d77b6-c23b-4143-8842-59aa657f9900","name":"Order New Webhook","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"},{"key":"X-Webhook-Event","value":"order_new","type":"text"},{"key":"X-Webhook-Signature","value":"SHA-256 signed HMAC of the body","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Webhook-Event","value":"order_new","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"orders\": [\n\t\t{\n\t\t\t\"created_date_time\": \"2016-07-14T19:07:16+00:00\",\n\t\t\t\"record_no\": \"156\",\n\t\t\t\"version\": null,\n\t\t\t\"format\": null,\n\t\t\t\"cust_ref\": \"156\",\n\t\t\t\"cust_ref_original\": null,\n\t\t\t\"cust_po_no\": \"156\",\n\t\t\t\"cust_po_no_original\": null,\n\t\t\t\"ship_code\": \"legacy_free_shipping\",\n\t\t\t\"ship_code_description\": \"Free Shipping\",\n\t\t\t\"working_ship_code\": null,\n\t\t\t\"cust_company\": null,\n\t\t\t\"cust_title\": null,\n\t\t\t\"cust_first_name\": \"Cart\",\n\t\t\t\"cust_last_name\": \"Test\",\n\t\t\t\"cust_address_1\": \"510 N. Milpas St\",\n\t\t\t\"cust_address_2\": \"\",\n\t\t\t\"cust_address_3\": null,\n\t\t\t\"cust_city\": \"Santa Barbara\",\n\t\t\t\"cust_state\": \"CA\",\n\t\t\t\"cust_zip\": \"93103\",\n\t\t\t\"cust_country\": \"USA\",\n\t\t\t\"cust_phone\": \"18053992278\",\n\t\t\t\"cust_e_mail\": \"help@cartrover.com\",\n\t\t\t\"ship_company\": \"CartRover\",\n\t\t\t\"ship_title\": null,\n\t\t\t\"ship_first_name\": \"William\",\n\t\t\t\"ship_last_name\": \"Wynn\",\n\t\t\t\"ship_address_1\": \"510 N. Milpas St.\",\n\t\t\t\"ship_address_2\": \"\",\n\t\t\t\"ship_address_3\": null,\n\t\t\t\"ship_city\": \"Santa Barbara\",\n\t\t\t\"ship_state\": \"CA\",\n\t\t\t\"ship_zip\": \"93103\",\n\t\t\t\"ship_country\": \"USA\",\n\t\t\t\"ship_phone\": \"18058982444\",\n\t\t\t\"ship_e_mail\": \"help@cartrover.com\",\n\t\t\t\"ship_address_type\": null,\n\t\t\t\"special_services\": null,\n\t\t\t\"customer_id\": \"4\",\n\t\t\t\"order_date\": \"2016-07-14\",\n\t\t\t\"sub_total\": \"0.00\",\n\t\t\t\"order_discount\": \"0.00\",\n\t\t\t\"sales_tax\": \"0.00\",\n\t\t\t\"shipping_handling\": \"0.00\",\n\t\t\t\"grand_total\": \"0.00\",\n\t\t\t\"balance\": \"0.00\",\n\t\t\t\"currency_code\": \"USD\",\n\t\t\t\"credit_card_no\": null,\n\t\t\t\"expiration_date\": null,\n\t\t\t\"pay_type\": \"CA\",\n\t\t\t\"tax_exempt_sw\": null,\n\t\t\t\"installment_program\": null,\n\t\t\t\"media_week\": null,\n\t\t\t\"order_source\": \"WooCommerce\",\n\t\t\t\"promo_code\": null,\n\t\t\t\"ani_phone\": null,\n\t\t\t\"vendor_phone\": null,\n\t\t\t\"check_account_no\": null,\n\t\t\t\"check_type\": null,\n\t\t\t\"check_no\": null,\n\t\t\t\"check_bank_id\": null,\n\t\t\t\"check_cust_bank\": null,\n\t\t\t\"check_cust_id_num\": null,\n\t\t\t\"check_cust_id_state\": null,\n\t\t\t\"check_cust_id_mm\": null,\n\t\t\t\"check_cust_id_dd\": null,\n\t\t\t\"check_cust_id_yy\": null,\n\t\t\t\"check_cust_id_type\": null,\n\t\t\t\"location\": null,\n\t\t\t\"shipping_instructions\": null,\n\t\t\t\"ship_account_no\": null,\n\t\t\t\"ship_account_zip\": null,\n\t\t\t\"pre_auth_code\": null,\n\t\t\t\"pre_auth_amt\": \"0.00\",\n\t\t\t\"pre_auth_id\": null,\n\t\t\t\"cvv\": null,\n\t\t\t\"custom_field_1\": null,\n\t\t\t\"custom_field_2\": null,\n\t\t\t\"custom_field_3\": null,\n\t\t\t\"custom_field_4\": null,\n\t\t\t\"custom_field_5\": null,\n\t\t\t\"gift_card_sw\": null,\n\t\t\t\"token_sw\": null,\n\t\t\t\"cass_code_ship\": null,\n\t\t\t\"cass_error_ship\": null,\n\t\t\t\"cass_code_cust\": null,\n\t\t\t\"cass_error_cust\": null,\n\t\t\t\"cass_date\": null,\n\t\t\t\"ncoa_code_ship\": null,\n\t\t\t\"ncoa_code_cust\": null,\n\t\t\t\"ncoa_date\": null,\n\t\t\t\"error_code\": null,\n\t\t\t\"error_msg\": null,\n\t\t\t\"ifraud_error_code\": null,\n\t\t\t\"xfraud_error_code\": null,\n\t\t\t\"credit_error_code\": null,\n\t\t\t\"resubmit_date\": null,\n\t\t\t\"black_list\": null,\n\t\t\t\"credit_score\": null,\n\t\t\t\"fraud_score\": null,\n\t\t\t\"load_override_sw\": null,\n\t\t\t\"fail_action\": null,\n\t\t\t\"action_dt\": null,\n\t\t\t\"filename\": null,\n\t\t\t\"call_queue\": null,\n\t\t\t\"clerk_disposition\": null,\n\t\t\t\"clerk_disp_dt\": null,\n\t\t\t\"rep_disposition\": null,\n\t\t\t\"rep_disp_dt\": null,\n\t\t\t\"duplicate_sw\": null,\n\t\t\t\"weight\": null,\n\t\t\t\"org_file_no\": null,\n\t\t\t\"gift_message\": null,\n\t\t\t\"gift_wrap\": null,\n\t\t\t\"carrier\": null,\n\t\t\t\"delete_date\": null,\n\t\t\t\"routing_sw\": \"N\",\n\t\t\t\"sent_to_region\": null,\n\t\t\t\"accepted_by_region\": null,\n\t\t\t\"regional_center\": null,\n\t\t\t\"regional_order_no\": null,\n\t\t\t\"regional_ship_date\": null,\n\t\t\t\"regional_retry_sw\": \"N\",\n\t\t\t\"regional_error\": null,\n\t\t\t\"regional_attempts\": \"0\",\n\t\t\t\"first_attempt\": null,\n\t\t\t\"cancel_date\": null,\n\t\t\t\"cc_last_four\": null,\n\t\t\t\"expected_delivery_date\": null,\n\t\t\t\"requested_ship_date\": null,\n\t\t\t\"delivered_to_wms_date\": \"2017-05-12T21:10:04+00:00\",\n\t\t\t\"error_reason\": null,\n\t\t\t\"mark_in_progress_date\": \"2016-07-14T19:07:17+00:00\",\n\t\t\t\"extra_system_date_sent\": null,\n\t\t\t\"sending_canceled\": \"N\",\n\t\t\t\"shipping_pickup_canceled\": \"N\",\n\t\t\t\"on_hold\": \"N\",\n\t\t\t\"order_status\": \"shipped\",\n\t\t\t\"total_qty\": \"1\",\n\t\t\t\"num_to_ship\": \"-4\",\n\t\t\t\"num_shipped\": \"5\",\n\t\t\t\"items\": [\n\t\t\t\t{\n\t\t\t\t\t\"line_no\": \"1\",\n\t\t\t\t\t\"item\": \"CIOPEN\",\n\t\t\t\t\t\"lot_number\": null,\n\t\t\t\t\t\"quantity\": \"1\",\n\t\t\t\t\t\"price\": \"8.0000\",\n\t\t\t\t\t\"discount\": \"8.0000\",\n\t\t\t\t\t\"addl_discount\": \"0.0000\",\n\t\t\t\t\t\"extended_amount\": \"0.00\",\n\t\t\t\t\t\"tax\": \"0.00\",\n\t\t\t\t\t\"shipping_surcharge\": \"0.00\",\n\t\t\t\t\t\"line_item_id\": null,\n\t\t\t\t\t\"line_comment\": null,\n\t\t\t\t\t\"Description\": \"CIO Pen - Test Product\",\n\t\t\t\t\t\"filtered_sku\": \"N\",\n\t\t\t\t\t\"line_location\": \"\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"shipments\": []\n\t\t}\n\t]\n}"}],"_postman_id":"509f7fe0-20d3-4a62-80ef-683571ba2d20"}],"id":"46852c62-eb7e-44a2-95e5-3876b9db3cc8","description":"<p>Webhooks are a tool that allows your application to listen for and respond to specific events within CartRover as they happen. Rather than having to reach out and check if an event has occurred, CartRover will reach out and notify your application when it has.</p>\n<p>Because webhooks originate from CartRover, you will need a publically available URL in order for them to work properly.</p>\n<p><strong>Note:</strong> CartRover uses the following IP addresses which you may need to whitelist: 50.18.194.14, 54.241.171.180</p>\n<h1 id=\"setup-webhooks\">Setup Webhooks</h1>\n<p>In the API Settings, fill out the Optional Webhook URL where CartRover should post data to. If you need CartRover to pass a custom header with each request, you can also enter that information here as well. As soon as you have saved the Webhook URL, you will be subscribed to events.</p>\n<h1 id=\"receiving-webhook-data\">Receiving Webhook Data</h1>\n<p>Webhook data will be POSTed to the specified URL as a JSON string in the body. Below are a few examples of how to receive the data.</p>\n<h2 id=\"php\">PHP</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$body = file_get_contents('php://input');\n\n</code></pre><h2 id=\"python\">Python</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>from flask import request\nbody = request.data\n\n</code></pre><h2 id=\"ruby\">Ruby</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>body = request.raw_post\n\n</code></pre><h1 id=\"responding-to-webhooks\">Responding to Webhooks</h1>\n<p>To acknowledge that you have properly received the data from a webhook post, you must respond with a http status of <strong>200</strong>. Any other http status will be considered a failure. You do not need to return anything in the body of the response. If you do return a body, it will be ignored.</p>\n<p>If you fail to properly respond to a webhook for any reason, it will be automatically re-attempted up to ten times based on the inverse of the natural log.</p>\n<p>Calculation for wait time before next retry:</p>\n<blockquote>\n<p>ceiling(e^x) </p>\n</blockquote>\n<p>Where <strong>x</strong> stands for the number of failed attempts and the result is the number of minutes before the next attempt. Eg: If the webhook post has failed 3 times, the next attempt will be in ceiling(e^3) minutes, or 21 minutes.</p>\n<h1 id=\"verifying-webhooks\">Verifying Webhooks</h1>\n<p>Each Webhook post will include a <strong>X-Webhook-Event</strong> header identifying the specific Webhook event which was triggered. View the event specific documentation below to see what value will be passed for each.</p>\n<p>CartRover will also include a header named <strong>X-Webhook-Signature</strong> with every post. The value of this header will be a SHA-256 signed HMAC of the body of the post. Your CartRover API Key will be used as the key for the HMAC.</p>\n<p><strong>If you do not verify the headers in the post, you cannot guarantee the message came from CartRover.</strong></p>\n<p>Here are some examples of how you can verify this signature in your code:</p>\n<h2 id=\"php-1\">PHP</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$api_key = 'CARTROVER_API_KEY';\n$msg_body = file_get_contents('php://input');\n$signature_sent = $_SERVER['HTTP_X_WEBHOOK_SIGNATURE'];\n$signature_generated = hash_hmac('sha256', $msg_body, $api_key);\nif(!hash_equals($signature_generated, $signature_sent)){\n    // You are not CartRover!\n    exit(0);\n}\n\n</code></pre><h2 id=\"python-1\">Python</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">import hmac\nfrom hashlib import sha256\napi_key = 'CARTROVER_API_KEY'\nmsg_body = request.data\nsignature_generated = hmac.new(api_key, msg_body, sha256).hexdigest()\n\n</code></pre>\n<h2 id=\"ruby-1\">Ruby</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-ruby\">require 'base64'\nrequire 'openssl'\napi_key = 'CARTROVER_API_KEY'\nmsg_body = request.body.read\nsignature_generated = OpenSSL::HMAC.hexdigest(OpenSSL::Digest::SHA256.new, api_key, msg_body)\n\n</code></pre>\n<p>You can also use the optional custom header name/value pair to verify that the request is coming from CartRover. In this case it is up to you to enter secure header values and keep them secret.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"7d5d93ac-ac89-403f-b4c4-f7c15cd0b4a0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"5cd6f00a-2306-4a16-8c4b-789f2315bb58","type":"text/javascript","exec":[""]}}],"_postman_id":"46852c62-eb7e-44a2-95e5-3876b9db3cc8"},{"name":"Master API","item":[{"name":"List Sub Accounts","id":"742337dc-e34a-46ca-bc61-1c6d1f9ac84b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BASE_URL}}/v1/master/list_sub","description":"<p>Get a list of all Sub Accounts</p>\n<p><strong>Note:</strong> Any filters should be passed with the URL as GET arguments. </p>\n<h3 id=\"filters\">Filters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Argument</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>include_discontinued</td>\n<td>N or Y. Default N. If Y, accounts that have been discontinued will be returned as well</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>warehouses</td>\n<td>Array</td>\n<td></td>\n<td>List of Warehouse sub-accounts</td>\n</tr>\n<tr>\n<td>merchants</td>\n<td>Array</td>\n<td></td>\n<td>List of Merchant sub-accounts</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"warehouses-fields\">warehouses Fields</h4>\n<p>warehouses is a numerically indexed array with each element containing the following keys.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>fclient_pk</td>\n<td>Int</td>\n<td></td>\n<td>CartRover warehouse ID</td>\n</tr>\n<tr>\n<td>company</td>\n<td>String</td>\n<td></td>\n<td>Warehouse Company Name</td>\n</tr>\n<tr>\n<td>discontinued_sw</td>\n<td>String</td>\n<td></td>\n<td>Y or N. Y for disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"merchants-fields\">merchants Fields</h4>\n<p>merchants is a numerically indexed array with each element containing the following keys.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_pk</td>\n<td>Int</td>\n<td></td>\n<td>CartRover merchant ID</td>\n</tr>\n<tr>\n<td>company</td>\n<td>String</td>\n<td></td>\n<td>Merchant Company Name</td>\n</tr>\n<tr>\n<td>discontinued_sw</td>\n<td>String</td>\n<td></td>\n<td>Y or N. Y for disabled.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","master","list_sub"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"39f0867e-80d6-430f-abe6-9a10f7582a99","name":"Master Sub Account List","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{BASE_URL}}/v1/master/list_sub?include_discontinued=N","host":["{{BASE_URL}}"],"path":["v1","master","list_sub"],"query":[{"key":"include_discontinued","value":"N"},{"key":"","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"warehouses\": [\n            {\n                \"fclient_pk\": \"227\",\n                \"company\": \"My TEST FF\",\n                \"discontinued_sw\": \"N\"\n            }\n        ],\n        \"merchants\": [\n            {\n                \"merchant_pk\": \"862\",\n                \"company\": \"Big Hats\",\n                \"discontinued_sw\": \"N\"\n            },\n            {\n                \"merchant_pk\": \"861\",\n                \"company\": \"Car Part Depot\",\n                \"discontinued_sw\": \"N\"\n            }\n        ]\n    }\n}"}],"_postman_id":"742337dc-e34a-46ca-bc61-1c6d1f9ac84b"},{"name":"New Merchant Sub Account","id":"e0853649-8985-48fc-a0d6-19b7d640e4b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"company\": {\r\n      \"company\": \"My Company Name\",\r\n      \"phone\": \"1-805-399-2278\"\r\n  },\r\n  \"user\": {\r\n      \"name\": \"Mrs. Bigglesworth\",\r\n      \"email\": \"biggle@evil.com\",\r\n      \"password\": \"Optional Password\",\r\n      \"repeat_password\": \"Optional Password\"\r\n  }\r\n}"},"url":"{{BASE_URL}}/v1/master/merchant","description":"<p>Create a new Standalone Merchant account.</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>company</td>\n<td>Array</td>\n<td></td>\n<td>Y</td>\n<td>Company details</td>\n</tr>\n<tr>\n<td>user</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Optionally create a new user for this merchant.</td>\n</tr>\n<tr>\n<td>wms</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Order Destination Info</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"company-array\">Company Array</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>company</td>\n<td>String</td>\n<td>45</td>\n<td>Y</td>\n<td>Company Name</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>Company Phone Number</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"user-array\">User Array</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>45</td>\n<td>Y</td>\n<td>User Name</td>\n</tr>\n<tr>\n<td>email</td>\n<td>String</td>\n<td>255</td>\n<td>Y</td>\n<td>User email</td>\n</tr>\n<tr>\n<td>password</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>Account activation will be sent if you send the user object with no password.</td>\n</tr>\n<tr>\n<td>repeat_password</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>Must match the password</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"wms-array\">wms Array</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>wms_name</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td>Which WMS should be setup?</td>\n</tr>\n<tr>\n<td>merchant_params</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Array of WMS Merchant level param values to set for this merchant. You can   get a list of valid values from the merchant section of the <a href=\"#99aefc50-34e7-4fa5-b944-9cbb24eaf594\">/wms/params</a>   endpoint.</td>\n</tr>\n<tr>\n<td>wms_params</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Array of WMS level param values to set for this account. You can   get a list of valid values from the wms section of the <a href=\"#99aefc50-34e7-4fa5-b944-9cbb24eaf594\">/wms/params</a>   endpoint. NOTE: This section only usable by independant Merchant accounts, not ones that belong to a warehouse account.</td>\n</tr>\n<tr>\n<td>schedules</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>A list of schedules to update with the keys: order, confirm, inventory. Pass \"ON\" or \"OFF\" for each value.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_pk</td>\n<td>Int</td>\n<td></td>\n<td>Unique identifier for this merchant account</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","master","merchant"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"6f540349-1232-4ca8-8c1d-8c8b3a33afcb","name":"New Merchant Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"company\": {\r\n      \"company\": \"My Company Name\",\r\n      \"phone\": \"1-805-399-2278\"\r\n  },\r\n  \"user\": {\r\n      \"name\": \"Mrs. Bigglesworth\",\r\n      \"email\": \"biggle@evil.com\",\r\n      \"password\": \"Optional Password\",\r\n      \"repeat_password\": \"Optional Password\"\r\n  },\r\n  \"wms\": {\r\n      \"wms_name\": \"WMS_3PL\",\r\n      \"wms_params\": {},\r\n      \"merchant_params\": {},\r\n      \"schedules\": {\r\n          \"order\": \"ON\",\r\n          \"confirm\": \"ON\",\r\n          \"inventory\": \"OFF\"\r\n      }\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/master/merchant"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"merchant_pk\": 1023\n    }\n}"},{"id":"329f23d2-8fd4-4b9e-9e92-b7644d724858","name":"New Merchant Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"company\": {\r\n      \"company\": \"My Company Name\",\r\n      \"phone\": \"1-805-399-2278\"\r\n  },\r\n  \"user\": {\r\n      \"name\": \"Mrs. Bigglesworth\",\r\n      \"email\": \"biggle@evil.com\",\r\n      \"password\": \"Optional Password\",\r\n      \"repeat_password\": \"Optional Password\"\r\n  },\r\n  \"wms\": {\r\n      \"wms_name\": \"WMS_3PL\",\r\n      \"wms_params\": {},\r\n      \"merchant_params\": {},\r\n      \"schedules\": {\r\n          \"order\": \"ON\",\r\n          \"confirm\": \"ON\",\r\n          \"inventory\": \"OFF\"\r\n      }\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/master/merchant"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": false,\n    \"error_code\": \"Invalid\",\n    \"message\": \"Missing or invalid parameter: A user with this E-mail address already exists\"\n}"}],"_postman_id":"e0853649-8985-48fc-a0d6-19b7d640e4b1"},{"name":"New Warehouse Sub Account","id":"c4b05abc-8654-4c5b-985b-22170b18d8bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"company\": {\r\n      \"company\": \"My Company Name\",\r\n      \"phone\": \"1-805-399-2278\"\r\n  },\r\n  \"user\": {\r\n      \"name\": \"Mrs. Bigglesworth\",\r\n      \"email\": \"biggle@evil.com\",\r\n      \"password\": \"Optional Password\",\r\n      \"repeat_password\": \"Optional Password\"\r\n  }\r\n}"},"url":"{{BASE_URL}}/v1/master/warehouse","description":"<p>Create a new Warehouse / 3PL account.</p>\n<h3 id=\"post-fields\">Post Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>company</td>\n<td>Array</td>\n<td></td>\n<td>Y</td>\n<td>Company details</td>\n</tr>\n<tr>\n<td>user</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Optionally create a new user for this warehouse.</td>\n</tr>\n<tr>\n<td>wms</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Order Destination Info</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"company-array\">Company Array</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>company</td>\n<td>String</td>\n<td>45</td>\n<td>Y</td>\n<td>Company Name</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>Company Phone Number</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"user-array\">User Array</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>45</td>\n<td>Y</td>\n<td>User Name</td>\n</tr>\n<tr>\n<td>email</td>\n<td>String</td>\n<td>255</td>\n<td>Y</td>\n<td>User email</td>\n</tr>\n<tr>\n<td>password</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>Account activation will be sent if you send the user object with no password.</td>\n</tr>\n<tr>\n<td>repeat_password</td>\n<td>String</td>\n<td>45</td>\n<td>N</td>\n<td>Must match the password</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"wms-array\">wms Array</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>wms_name</td>\n<td>String</td>\n<td></td>\n<td>Y</td>\n<td>Which WMS should be setup?</td>\n</tr>\n<tr>\n<td>wms_params</td>\n<td>Array</td>\n<td></td>\n<td>N</td>\n<td>Array of WMS level param values to set for this account. You can   get a list of valid values from the wms section of the <a href=\"#99aefc50-34e7-4fa5-b944-9cbb24eaf594\">/wms/params</a>   endpoint. NOTE: This section only usable by independant Merchant accounts, not ones that belong to a warehouse account.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-response-fields\">Array Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Length</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>warehouse_pk</td>\n<td>Int</td>\n<td></td>\n<td>Unique identifier for this warehouse account</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}},"urlObject":{"path":["v1","master","warehouse"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"a749f7ed-8ae1-446c-9f62-49483ebf740d","name":"New Warehouse Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"company\": {\r\n      \"company\": \"My Company Name\",\r\n      \"phone\": \"1-805-399-2278\"\r\n  },\r\n  \"user\": {\r\n      \"name\": \"Mrs. Bigglesworth\",\r\n      \"email\": \"biggle@evil.com\",\r\n      \"password\": \"Optional Password\",\r\n      \"repeat_password\": \"Optional Password\"\r\n  },\r\n  \"wms\": {\r\n      \"wms_name\": \"WMS_3PL\",\r\n      \"wms_params\": {}\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/v1/master/warehouse"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success_code\": true,\n    \"response\": {\n        \"fclient_pk\": 1023\n    }\n}"}],"_postman_id":"c4b05abc-8654-4c5b-985b-22170b18d8bd"}],"id":"17a1bb15-2391-4b23-9ca7-78f8deacd889","description":"<p>Master API calls are only available to software providers or partners managing multiple accounts or whitelabeling CartRover. You must have a CartRover Master Account to access these. These endpoints allow for a company to manage multiple CartRover accounts at the same time.</p>\n<h1 id=\"sub-account-access\">Sub Account Access</h1>\n<p>Master account API credentials may also be used to access any Warehouse or Merchant level API calls for accounts they own by passing the following header values (along with the Master API Keys) to identify the desired sub-account with each request:</p>\n<ul>\n<li>X-Fclient-Pk</li>\n<li>X-Merchant-Pk</li>\n</ul>\n<p>Example: X-Fclient-Pk: 1234</p>\n<p>Master account credentials can not be used to access any Cart API calls.</p>\n<p>Each sub account has its own separate rate limit.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"ec1dead1-18d6-4383-8299-353f35423686"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"9b4e51bd-5743-41b5-919e-af3597268bc9"}}],"_postman_id":"17a1bb15-2391-4b23-9ca7-78f8deacd889","auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"},"isInherited":true,"source":{"_postman_id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","id":"6078c445-8180-4d8e-8a05-fd5b9e5dbb6c","name":"CartRover API","type":"collection"}}},{"name":"Sample Workflows","item":[{"name":"Warehouse or OMS Sample Workflow","item":[],"id":"81e582ab-a059-4df0-9f25-a3e3e3212a08","description":"<p>This sample API workflow covers common functionality that a Warehouse or Order Management System might use when connecting to CartRover via API. We recommend reviewing the main API documentation first which covers things like Authentication and Error handling.</p>\n<h1 id=\"step-1---downloading-new-orders\">Step 1 - Downloading New Orders</h1>\n<p>Use the Merchant <a href=\"#1025e904-adca-4a18-9eed-008971b84a6e\">List Orders by Status: /merchant/orders/list/</a> endpoint and pass <strong>new</strong> as the status.</p>\n<p><strong>Note:</strong> This step is not currently available as a webhook, but this is planned for a future update.</p>\n<h1 id=\"step-2---acknowledge-orders\">Step 2 - Acknowledge Orders</h1>\n<p>Use the Merchant <a href=\"#d41c4f1c-c820-4155-8c6d-a0220341c52f\">Update Order Status: /merchant/orders/update/</a> endpoint to update the order status to <strong>at_wms</strong> once you've loaded the orders. This will let the merchant know via the web screens which orders have been loaded, and will also make sure you don't receive the same orders over and over each time you download new orders. This step is critical to ensure inventory calculations inside CartRover are accurate.</p>\n<h1 id=\"step-3---mark-orders-shipped\">Step 3 - Mark Orders Shipped</h1>\n<p>Use the Merchant <a href=\"#07c10975-ec50-4ba2-8bd7-cd667cc2f3ad\">Update Order Status: /merchant/orders/update/</a> endpoint again to update the order status to <strong>shipped</strong>. When marking orders as shipped, the post data also requires a <strong>shipments</strong> element where you can pass a list of boxes and tracking numbers. If your systems knows the details of which items shipped in which box and other carton details, we recommend passing that data. The minimum required shipment data is a tracking number. If no box or item details are provided, CartRover will assume the entire order was shipped. You can make multiple calls to this endpoint for the same order if multiple packages for the same order ship at different times.</p>\n<h1 id=\"step-4---provide-inventory-levels\">Step 4 - Provide Inventory Levels</h1>\n<p>Use the Merchant <a href=\"#ee5af99e-5ad9-4781-8b69-9aff686339b5\">Update Inventory: /merchant/inventory/update</a> endpoint to post inventory data to CartRover. This information will be forwarded to the order sources connected to CartRover. You can either provides these updates real-time as adjustments occur in your system, or in batches on a regular schedule. CartRover will keep track of sales in between inventory posts to make sure the levels passed to the order sources are correct and account for sales that happened after you posted the inventory data.</p>\n<h1 id=\"useful-optional-calls\">Useful Optional Calls</h1>\n<ul>\n<li><p><a href=\"#eecc7174-7c63-433b-9bd6-feaec8a29886\">Get Product Data: /merchant/product/</a></p>\n</li>\n<li><p><a href=\"#84701695-8f5e-4e45-9647-744b35c5c114\">Upload Product Data: /merchant/product/</a></p>\n</li>\n<li><p><a href=\"#752d0e85-94e0-4eb5-9608-d8bcd3f8ea0f\">Cancel/Refund Order in Cart: /merchant/orders/cart_cancel</a></p>\n</li>\n<li><p><a href=\"#ecfad051-6f30-4b63-b432-d20b12a7c40e\">New Warehouse: /merchant/warehouse</a></p>\n</li>\n<li><p><a href=\"#7edc0f45-5558-4d50-9998-d90ea70ddec6\">List Alerts: /merchant/alerts</a></p>\n</li>\n</ul>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"75d13419-420a-4769-a290-927dd6ad1da8"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"670dfaa4-0626-44f7-9f39-2ea94d9a9d23"}}],"_postman_id":"81e582ab-a059-4df0-9f25-a3e3e3212a08","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b877d3b4-6043-4c58-93a1-2d809347481e","id":"b877d3b4-6043-4c58-93a1-2d809347481e","name":"Sample Workflows","type":"folder"}}},{"name":"Merchant & Cart Setup (Whitelabel) Sample Workflow","item":[],"id":"14d670c1-e463-4c26-8fcd-def6d1f3915e","description":"<p>This sample API workflow shows how you can integrate CartRover tightly into your system and whitelabel much of the functionality. This guide will cover setting up new merchants and order source connections in the background via API calls.</p>\n<p>Note that some connections that require oAuth either cannot be fully white labeled, or require a closer partnership with CartRover in order to fully white label them.</p>\n<h1 id=\"step-1---create-new-merchant\">Step 1 - Create New Merchant</h1>\n<h2 id=\"for-warehouse-accounts\">For Warehouse Accounts</h2>\n<p>Use the <a href=\"#952ce957-7641-4290-9a11-e032c2106470\">New Merchant: /wms/merchant</a> endpoint to create a new merchant user. This will also return API credentials for that merchant. This call uses your Warehouse level API credentials.</p>\n<p><strong>Notice:</strong> There is not currently a way to view the existing merchant API credentials or setup new merchant API credentials through the Warehouse API. The credentials are only returned once when the merchant is first created.</p>\n<h2 id=\"for-master-accounts\">For Master Accounts</h2>\n<p>Use the <a href=\"#e0853649-8985-48fc-a0d6-19b7d640e4b1\">New Merchant Sub Account: /master/merchant</a> endpoint to create a new Merchant Account, or <a href=\"#c4b05abc-8654-4c5b-985b-22170b18d8bd\">New Warehouse Sub Account: /master/warehouse</a> endpoint to create a new Warehouse Account. This return the Account Number for the new account that can be used in subsequent calls. This call uses your Master level API credentials. For more info on accessing your sub-accounts see <a href=\"#742337dc-e34a-46ca-bc61-1c6d1f9ac84b\">Sub Account Access</a>.</p>\n<h1 id=\"step-2---get-list-of-available-carts--their-settings\">Step 2 - Get List of Available Carts &amp; Their Settings</h1>\n<p>Use the <a href=\"#e9f7992e-4c7b-4764-9654-16595f1f0168\">List All Available Carts: /cart/listall</a> endpoint to display a list of available cart connections. This call also lists all required parameters to setup each cart. This call uses the merchant's level API credentials.</p>\n<h1 id=\"step-3---setup-cart-connection\">Step 3 - Setup Cart Connection</h1>\n<p>Use the <a href=\"#b5e3f171-535d-492f-9f31-ffe7a9d4a033\">New Cart: /cart/new</a> endpoint to pass connection credentials and initial settings. CartRover will either save and verify the credentials or return an oauth redirect URL if the connection requires it.</p>\n<h1 id=\"step-4---editmanage-cart-connection\">Step 4 - Edit/Manage Cart Connection</h1>\n<p>Use the <a href=\"#add3db2e-b881-4547-ba8e-6a2516291ea2\">List Setup Carts: /cart/list</a> endpoint to get a list of all order source connections currently set up.</p>\n<p>Use the <a href=\"https://developers.cartrover.com/#cb81bfe8-4426-4e77-a4a1-d01f606534f8\">Get Cart: /cart/list/{order_source}</a> endpoint to get the current settings for a specific order source connection.</p>\n<p>Use the <a href=\"#c985ebed-08c6-4841-8148-0700971f0fe9\">Update Cart: /cart/edit/{order_source}</a> endpoint to update the credentals or settings for a specific order source connection.</p>\n<h1 id=\"step-5---monitor-cart-connection\">Step 5 - Monitor Cart Connection</h1>\n<p>Use the <a href=\"#7edc0f45-5558-4d50-9998-d90ea70ddec6\">List Alerts: /merchants/alerts</a> endpoint to get a list of all active alerts/issues for the merchant. This includes things like orders, tracking, and inventory records that failed to sync across and need to be reviewed/corrected.</p>\n<h1 id=\"next-steps\">Next Steps</h1>\n<p>Once a new cart has been connected, see this guide for how to manage the orders: <a href=\"#81e582ab-a059-4df0-9f25-a3e3e3212a08\">API Sample Workflow - Warehouse or OMS</a></p>\n<h1 id=\"useful-optional-calls\">Useful Optional Calls</h1>\n<ul>\n<li><p><a href=\"#add3db2e-b881-4547-ba8e-6a2516291ea2\">List Setup Carts: /cart/list</a></p>\n</li>\n<li><p><a href=\"#e7771a66-b86e-4637-902a-d472cfb6d10b\">List Skipped orders: /merchant/skipped_orders</a></p>\n</li>\n</ul>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"84019ad1-1543-4774-a6ce-b4e1a24dec4f"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"c8a7c9b6-1fb8-4187-a97d-06c68b5df5a5"}}],"_postman_id":"14d670c1-e463-4c26-8fcd-def6d1f3915e","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b877d3b4-6043-4c58-93a1-2d809347481e","id":"b877d3b4-6043-4c58-93a1-2d809347481e","name":"Sample Workflows","type":"folder"}}}],"id":"b877d3b4-6043-4c58-93a1-2d809347481e","description":"<p>These sample workflows show the basic functionality you will need to implement for certain scenarios. These are a great guide to use to start with if they fit your integration type.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"0a54e414-8541-4403-bc42-23775b4a520b"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"8db6be6d-b6a2-48fa-9478-6580dd50f759"}}],"_postman_id":"b877d3b4-6043-4c58-93a1-2d809347481e"}],"auth":{"type":"basic","basic":{"password":"{{api_key}}","username":"{{api_user}}"}},"event":[{"listen":"prerequest","script":{"id":"5e77313a-67be-4928-86ea-16a1642d89e2","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"d4825b0a-18d6-4779-9656-6b0886f597b1","type":"text/javascript","packages":{},"exec":[""]}}]}