{"info":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","description":"<html><head></head><body><h2 id=\"welcome-to-the-developer-center-for-skytab-venue\">Welcome to the Developer Center for SkyTab Venue!</h2>\n<p>There are a few different types of integrations that utilize SkyTab Venue data. Each integration type will have its own set up steps and APIs needed for the integrations. The main types of integrations SkyTab Venue supports are the following:</p>\n<ul>\n<li><p>Autonomous POS Wallet Integrations</p>\n</li>\n<li><p>Inventory Integrators</p>\n</li>\n<li><p>Menu Board Integrators</p>\n</li>\n<li><p>Mobile Ordering API Documentation</p>\n</li>\n<li><p>Mobile SDK Integrators</p>\n</li>\n</ul>\n<p>Clicking each of the integration types above will bring you to the specific section detailing the steps, APIs, and the testing &amp; certification required for each. You will work with your assigned integration consultant to review the use cases and testing required for certification.</p>\n<p>Once you are ready, you will need API access credentials. For security reasons, we do not currently provide self-provisioned keys so you will need to reach out to your SkyTab Venue contact and request authentication keys. Once you have authentication keys, you will have access to the SkyTab Venue development environment to begin development.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"6667202","collectionId":"d805fb3c-f0d9-4696-befd-ec495af70c6e","publishedId":"S17ox9dw","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"080405","highlight":"146ef6"},"publishDate":"2026-06-23T00:40:12.000Z"},"item":[{"name":"Authentication","item":[{"name":"Get Token","event":[{"listen":"test","script":{"id":"267921e4-e67e-404d-a220-bb52c483dd43","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);","});"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"3f26edb7-29cb-46a4-ba72-6203c16875cf","exec":[""],"type":"text/javascript"}}],"id":"1459acba-d253-490f-a38f-6e37b0a93c71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"app_key\": \"{{app_key}}\",\n\t\"organization_name\": \"{{organization_name}}\",\n\t\"device_id\": \"{{device_id}}\"\n}"},"url":"{{portico_url}}/devices/login","description":"<p>Always ensure you have a bearer token for your request header FIRST, before making a request.</p>\n","urlObject":{"path":["devices","login"],"host":["{{portico_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1459acba-d253-490f-a38f-6e37b0a93c71"}],"id":"756c1eb6-9221-4aed-ae08-1dd0fa6efe28","description":"<p>When requesting access as an integrator, you should receive three things:</p>\n<ul>\n<li>An APP KEY (tied to the organization but specific to the integration)</li>\n<li>An ORGANIZATION NAME (this is the general name of the organization used across our applications)</li>\n<li>A DEVICE ID (this is a user / device identifier tied to your specific use case and can be blocked for security violations)</li>\n</ul>\n<p>These three things together will allow you to retreive an access token through our \"device\" login endpoint. These tokens are short-lived, typically 2 hours, and allow you to access our OAuth 2 integrator endpoints.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"0851724b-7af2-4b09-b863-1a07eaddab3a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"39574bfa-72c1-4f49-9120-2a88ee54bad9","type":"text/javascript","exec":[""]}}],"_postman_id":"756c1eb6-9221-4aed-ae08-1dd0fa6efe28"},{"name":"Ordering Board","item":[{"name":"Get Ordering Board Token","event":[{"listen":"test","script":{"id":"2b3ed4fe-f3b7-4618-b902-3049035fa409","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);","});"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"3176c326-7c18-44be-8771-59718e1186bf","exec":[""],"type":"text/javascript"}}],"id":"ff15567a-8845-462e-a8cd-3b294a95bd96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"app_key\": \"{{ordering_board_app_key}}\",\n\t\"organization_name\": \"{{organization_name}}\",\n\t\"device_id\": \"{{ordering_board_device_id}}\"\n}"},"url":"{{portico_url}}/devices/login","description":"<p>Always ensure you have a bearer token for your request header FIRST, before making a request.</p>\n","urlObject":{"path":["devices","login"],"host":["{{portico_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ff15567a-8845-462e-a8cd-3b294a95bd96"},{"name":"Orders By State","id":"a71b9c52-9796-4700-b742-6ab882bd6ff0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ordering_board_token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"venue_uuid\": \"{{venue_uuid}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/operator/ordering_board/orders_by_state","description":"<p>Get orders metadata by state.</p>\n","urlObject":{"path":["operator","ordering_board","orders_by_state"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[{"id":"99a93265-c3de-4449-bb36-2a868d57d38b","name":"Orders By State","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"venue_uuid\": \"{{venue_uuid}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/operator/ordering_board/orders_by_state"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 03 Feb 2021 22:43:52 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Server","value":"nginx/1.14.0 (Ubuntu)"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Vary","value":"Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"ETag","value":"W/\"3eb11e43bd25664b77c02370cd40c7d1\""},{"key":"Cache-Control","value":"must-revalidate, private, max-age=0"},{"key":"X-Request-Id","value":"7a125fe3-5e50-478a-b415-f881028c3f2f"},{"key":"X-Runtime","value":"0.122616"},{"key":"X-Rack-Cache","value":"miss"},{"key":"Strict-Transport-Security","value":"max-age=300;"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"revenue_centers\": [\n        {\n            \"name\": \"Beers & Brats\",\n            \"uuid\": \"fd35c17a-a815-46df-9d56-585cd4198d04\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        },\n        {\n            \"name\": \"Scan-a-Beer\",\n            \"uuid\": \"8b7c425e-9e30-44e1-ac70-36ade8c2b485\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        },\n        {\n            \"name\": \"No Beers No Brats\",\n            \"uuid\": \"f81c4705-499c-4852-8122-102b011b6c6e\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        },\n        {\n            \"name\": \"Burgers and Brews\",\n            \"uuid\": \"1fe157f7-12b9-4b76-a82e-1cfee3f1f351\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        },\n        {\n            \"name\": \"Shirts & Jerseys\",\n            \"uuid\": \"486f930b-f1bb-40c8-80db-01d80170be81\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        },\n        {\n            \"name\": \"101\",\n            \"uuid\": \"4a9d8b9d-3762-444e-a894-843ea13974d8\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        },\n        {\n            \"name\": \"Suite 203\",\n            \"uuid\": \"ef7f0c71-3f25-4ede-b38e-4cc0e78b8010\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        },\n        {\n            \"name\": \"Quest Test RVC\",\n            \"uuid\": \"6b2aa4be-b5c4-4b12-9132-e6bbc494035c\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        },\n        {\n            \"name\": \"Tax Testing\",\n            \"uuid\": \"cc98eb57-5efa-408d-b1d5-a07a476c8226\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        },\n        {\n            \"name\": \"test\",\n            \"uuid\": \"227f0efb-6e29-476f-94da-3fc176f5911e\",\n            \"order_confirmation_numbers\": {\n                \"being_prepared\": [],\n                \"ready\": []\n            },\n            \"order_window_names\": {}\n        }\n    ],\n    \"ordering_board_message\": \"yoooooooooooo\",\n    \"ordering_board_logo\": \"https://logos-download.com/wp-content/uploads/2018/03/Orlando_Magic_logo_ball-700x700.png\"\n}"}],"_postman_id":"a71b9c52-9796-4700-b742-6ab882bd6ff0"}],"id":"d1904748-7c3c-4112-b235-75cd555100ed","description":"<p>These endpoints are used if you are building your own ordering board and would like to performantly retrieve order data from our system without updating anything.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"0b348340-5349-4338-adc3-c81345be965b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"55ae324c-47fe-4a25-b88c-273f8d32de85","type":"text/javascript","exec":[""]}}],"_postman_id":"d1904748-7c3c-4112-b235-75cd555100ed"},{"name":"Menu Board","item":[{"name":"Get Menu Board Token","event":[{"listen":"test","script":{"id":"267921e4-e67e-404d-a220-bb52c483dd43","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);","});"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"3f26edb7-29cb-46a4-ba72-6203c16875cf","exec":[""],"type":"text/javascript"}}],"id":"86e3074e-da15-4a4a-ba5a-3c8015fe09d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"app_key\": \"{{app_key}}\",\n\t\"organization_name\": \"{{organization_name}}\",\n\t\"device_id\": \"{{device_id}}\"\n}"},"url":"{{portico_url}}/devices/login","description":"<p>Always ensure you have a bearer token for your request header FIRST, before making a request.</p>\n","urlObject":{"path":["devices","login"],"host":["{{portico_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"86e3074e-da15-4a4a-ba5a-3c8015fe09d1"},{"name":"Stand Availability V1","id":"6959fc2c-a630-ceb5-bf6e-8b2dfa6fad26","request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[{"key":"accessToken","value":"{{oauth2_token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{stadium_url}}/external/v1/stands/{{stand_uuid_1}}/availability.json","description":"<p>Returns order-ahead fulfillment slots for a given stand, grouped by date and keyed by stand menu UUID. Use this endpoint to present available pickup time windows to users before they place an order.</p>\n<hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stand_uuid</code></td>\n<td>string (UUID)</td>\n<td>Yes</td>\n<td>The UUID of the stand to retrieve availability for.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>Two-legged OAuth 2.0 via Portico. Pass the access token as a Bearer token in the <code>Authorization</code> header.</p>\n<hr />\n<h2 id=\"response\">Response</h2>\n<p><strong>HTTP 200 OK</strong></p>\n<p>Returns an <code>availability</code> object keyed by stand UUID. Each stand UUID maps to an object keyed by date (<code>YYYY-MM-DD</code>), containing an ordered array of 30-minute fulfillment slots.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"availability\": {\n    \"&lt;stand_uuid&gt;\": {\n      \"&lt;YYYY-MM-DD&gt;\": [\n        {\n          \"slot\": \"11:00 AM\",\n          \"stand_menu_uuids\": [\n            \"&lt;menu_uuid_1&gt;\",\n            \"&lt;menu_uuid_2&gt;\"\n          ]\n        }\n      ]\n    }\n  }\n}\n</code></pre>\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>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>availability</code></td>\n<td>object</td>\n<td>Top-level container.</td>\n</tr>\n<tr>\n<td><code>availability.&lt;stand_uuid&gt;</code></td>\n<td>object</td>\n<td>Keyed by the requested stand's UUID.</td>\n</tr>\n<tr>\n<td><code>availability.&lt;stand_uuid&gt;.&lt;date&gt;</code></td>\n<td>array</td>\n<td>Ordered list of available slots for that date (<code>YYYY-MM-DD</code>).</td>\n</tr>\n<tr>\n<td><code>slot</code></td>\n<td>string</td>\n<td>Human-readable start time of the fulfillment window (e.g. <code>\"11:00 AM\"</code>). Slots are in 30-minute increments.</td>\n</tr>\n<tr>\n<td><code>stand_menu_uuids</code></td>\n<td>array of strings</td>\n<td>UUIDs of stand menus accepting orders at this slot. A slot only appears if at least one menu's <code>order_ahead</code> hours cover it.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"slot-availability-logic\">Slot Availability Logic</h3>\n<ul>\n<li>Dates returned are determined by each stand menu's fulfillment schedule (<code>order_ahead</code> hours) and how many days in advance orders are accepted.</li>\n<li>A slot appears on a date only if at least one stand menu's <code>order_ahead</code> hours cover that time window on that day of the week.</li>\n<li><code>stand_menu_uuids</code> lists all menus whose hours include that slot — useful for filtering menu options at checkout.</li>\n<li>Times are expressed in the stand's configured local timezone.</li>\n</ul>\n<hr />\n<h2 id=\"example-response\">Example Response</h2>\n<p>Request made on <strong>Tuesday, Dec 31, 2013</strong> at 10:00 AM UTC for a stand with two menus:</p>\n<ul>\n<li><code>stand_menu_uuid</code> — accepts orders 3 days in advance; <code>order_ahead</code> hours: Tue 11:00–14:00, Wed 11:00–14:00, Thu 11:00–12:00</li>\n<li><code>stand_menu_uuid2</code> — accepts orders 2 days in advance; <code>order_ahead</code> hours: Wed 11:00–14:00, Thu 12:00–13:00</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"availability\": {\n    \"stand-1-uuid\": {\n      \"2013-12-31\": [\n        { \"slot\": \"11:00 AM\", \"stand_menu_uuids\": [\"stand_menu_uuid\"] },\n        { \"slot\": \"11:30 AM\", \"stand_menu_uuids\": [\"stand_menu_uuid\"] },\n        { \"slot\": \"12:00 PM\", \"stand_menu_uuids\": [\"stand_menu_uuid\"] },\n        { \"slot\": \"12:30 PM\", \"stand_menu_uuids\": [\"stand_menu_uuid\"] },\n        { \"slot\": \"1:00 PM\",  \"stand_menu_uuids\": [\"stand_menu_uuid\"] },\n        { \"slot\": \"1:30 PM\",  \"stand_menu_uuids\": [\"stand_menu_uuid\"] }\n      ],\n      \"2014-01-01\": [\n        { \"slot\": \"11:00 AM\", \"stand_menu_uuids\": [\"stand_menu_uuid\", \"stand_menu_uuid2\"] },\n        { \"slot\": \"11:30 AM\", \"stand_menu_uuids\": [\"stand_menu_uuid\", \"stand_menu_uuid2\"] },\n        { \"slot\": \"12:00 PM\", \"stand_menu_uuids\": [\"stand_menu_uuid\", \"stand_menu_uuid2\"] },\n        { \"slot\": \"12:30 PM\", \"stand_menu_uuids\": [\"stand_menu_uuid\", \"stand_menu_uuid2\"] },\n        { \"slot\": \"1:00 PM\",  \"stand_menu_uuids\": [\"stand_menu_uuid\", \"stand_menu_uuid2\"] },\n        { \"slot\": \"1:30 PM\",  \"stand_menu_uuids\": [\"stand_menu_uuid\", \"stand_menu_uuid2\"] }\n      ],\n      \"2014-01-02\": [\n        { \"slot\": \"11:00 AM\", \"stand_menu_uuids\": [\"stand_menu_uuid\"] },\n        { \"slot\": \"11:30 AM\", \"stand_menu_uuids\": [\"stand_menu_uuid\"] }\n      ]\n    }\n  }\n}\n</code></pre>\n<p><strong>Why Jan 2 only has 2 slots:</strong> That day is Thursday; <code>stand_menu_uuid</code> has hours 11:00–12:00 on Thursdays (yielding 11:00 and 11:30 slots), and <code>stand_menu_uuid2</code>'s Thursday hours (12:00–13:00) fall outside the 2-day advance window when the request is made on Tuesday.</p>\n<hr />\n<h2 id=\"tags\">Tags</h2>\n<p><code>@V1 External</code> <code>@public</code> <code>Concessions</code> <code>Order Ahead</code></p>\n","urlObject":{"path":["external","v1","stands","{{stand_uuid_1}}","availability.json"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6959fc2c-a630-ceb5-bf6e-8b2dfa6fad26"},{"name":"Stands","id":"71a090a9-dbd0-426d-a4d0-b52fcbdf238f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{stadium_url}}/external/v1/stands?product_type=Food&service_type=POS&venue_uuid=6184bec2-cdc5-4dc0-b57f-a3f603f99d0e&exclude_menu=false","description":"<h1 id=\"get-all-stand-info\">Get All Stand Info</h1>\n<p>This API can pull the Stand info and Menu info for an entire venue. There are two required filtering parameters, and other optional filtering parameters.</p>\n<p>Open API Doc Required Fields:</p>\n<ul>\n<li><p>Authorization token in Header</p>\n</li>\n<li><p>venue_uuid - Sent with credentials</p>\n</li>\n<li><p>product_type - Typically “Food” for Menu Board integrations</p>\n</li>\n<li><p>service_type - Typically “POS” for Menu Board integrations</p>\n</li>\n</ul>\n<p>Optional Parameters</p>\n<ul>\n<li>exclude_menu - True / False - “True” will return only the Stand information, including the Stand UUID that can be used on subsequent calls. This response will not include the detailed menu data for each stand which will significantly reduce the size of the response.</li>\n</ul>\n","urlObject":{"path":["external","v1","stands"],"host":["{{stadium_url}}"],"query":[{"key":"product_type","value":"Food"},{"key":"service_type","value":"POS"},{"key":"venue_uuid","value":"6184bec2-cdc5-4dc0-b57f-a3f603f99d0e"},{"key":"exclude_menu","value":"false"}],"variable":[]}},"response":[{"id":"7aa6a254-3886-4693-b2fc-80790dedcaba","name":" When include venue param is true then venue data is returned","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/v5/stands.json"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n {\n  \"active\": true,\n  \"external_ref_id\": null,\n  \"customer_attributes\": null,\n  \"current_stand_menu_uuid\": null,\n  \"rtp_store_number\": null,\n  \"alcohol_limit_message\": \"Only 2 beverages per person are allowed.\",\n  \"alcohol_warning_message\": \"You must be 21 or older to place this order.\",\n  \"express_crowdedness\": \"green\",\n  \"hide_on_map\": false,\n  \"use_item_category_sort_order\": false,\n  \"map_id\": \"22222\",\n  \"map_x\": 111.111,\n  \"map_y\": 222.222,\n  \"apple_pay_merchant_id\": \"apple_pay_test2\",\n  \"name\": \"Stand with Visible Menu\",\n  \"organization_sort_order\": null,\n  \"poi_category\": \"Restaurant\",\n  \"poi_meridian_id\": \"23498underbar12300\",\n  \"poi_name\": \"Poi Stand Name\",\n  \"poi_section\": \"101\",\n  \"product_type\": \"Food\",\n  \"map_detail\": null,\n  \"map_url\": null,\n  \"service_types\": [\n   \"Express Pickup\",\n   \"Express Pickup\"\n  ],\n  \"tout\": {\n   \"size-ratio\": {\n    \"h\": 0.525\n   },\n   \"url\": \"http://assethost.com/levis_stadium/test/stands-tout-stand-1-uuid.webp\"\n  },\n  \"uuid\": \"stand-1-uuid\",\n  \"listing_url\": \"http://assethost.com/test_stand/stand-1-uuid.webp\",\n  \"vendor_id\": \"vendor-id-1\",\n  \"venue\": {\n   \"display_name\": \"Foo Venue 1\",\n   \"organization_name\": \"levis_stadium\"\n  },\n  \"venue_sort_order\": null,\n  \"walkup_crowdedness\": \"green\",\n  \"use_menu_categories\": false,\n  \"use_item_categories\": true,\n  \"ancestor_location_park_resort\": \"Disney's Animal Kingdom Theme Park\",\n  \"ancestor_location_land_area\": \"Discovery Island\"\n },\n {\n  \"active\": true,\n  \"external_ref_id\": null,\n  \"use_item_category_sort_order\": false,\n  \"rtp_store_number\": \"1234\",\n  \"customer_attributes\": null,\n  \"current_stand_menu_uuid\": null,\n  \"alcohol_limit_message\": \"Only 2 beverages per person are allowed.\",\n  \"alcohol_warning_message\": \"You must be 21 or older to place this order.\",\n  \"express_crowdedness\": \"green\",\n  \"hide_on_map\": false,\n  \"map_detail\": null,\n  \"map_id\": \"22222\",\n  \"map_url\": null,\n  \"map_x\": 111.111,\n  \"map_y\": 222.222,\n  \"apple_pay_merchant_id\": \"apple_pay_test2\",\n  \"name\": \"Stand with Combo Meals\",\n  \"organization_sort_order\": null,\n  \"poi_category\": \"Restaurant\",\n  \"poi_meridian_id\": \"23498underbar12300\",\n  \"poi_name\": \"Poi Stand Name\",\n  \"poi_section\": \"101\",\n  \"product_type\": \"Food\",\n  \"service_types\": [\n   \"Express Pickup\"\n  ],\n  \"tout\": {\n   \"size-ratio\": {\n    \"h\": 0.525\n   },\n   \"url\": \"http://assethost.com/levis_stadium/test/stands-tout-stand-3-uuid.webp\"\n  },\n  \"uuid\": \"stand-3-uuid\",\n  \"vendor_id\": \"vendor-id-3\",\n  \"venue\": {\n   \"display_name\": \"Foo Venue 1\",\n   \"organization_name\": \"levis_stadium\"\n  },\n  \"venue_sort_order\": null,\n  \"listing_url\": \"http://assethost.com/test_stand/stand-3-uuid.webp\",\n  \"walkup_crowdedness\": \"green\",\n  \"use_menu_categories\": false,\n  \"use_item_categories\": true,\n  \"ancestor_location_park_resort\": null,\n  \"ancestor_location_land_area\": null\n }\n]"}],"_postman_id":"71a090a9-dbd0-426d-a4d0-b52fcbdf238f"},{"name":"Stand Menus","id":"21adaba7-36d4-42ba-ad2d-4b03d5699d78","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth1","oauth1":{"basicConfig":[{"key":"consumerKey","value":"{{consumer_key}}"},{"key":"consumerSecret","value":"{{consumer_secret}}"}],"advancedConfig":[{"key":"signatureMethod","value":"<signature-method>"},{"key":"version","value":"<version>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{stadium_url}}/external/v1/stands/{{stand_uuid_1}}/stand_menus.json?service_type=Concessions","description":"<h1 id=\"get-single-stand-info\">Get Single Stand Info</h1>\n<p>This API can pull the Stand info and Menu data for a specific stand. There api call requires the authentication token to be included in the header, and the stand_uuid to be included in the URL. This call will pull the data for all Menus configured on the stand, so the response may contain an array of multiple menu’s data.</p>\n<p>Open API Doc Required Fields:</p>\n<ul>\n<li><p>Authorization token in Header</p>\n</li>\n<li><p>Stand UUID - included in URL</p>\n</li>\n</ul>\n<p>Data Mapping</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name in Menu Manager</th>\n<th>Name in API</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Display Name</td>\n<td>“name”</td>\n</tr>\n<tr>\n<td>Description</td>\n<td>“description”</td>\n</tr>\n<tr>\n<td>SKU</td>\n<td>“product_sku”</td>\n</tr>\n<tr>\n<td>Price</td>\n<td>“price_in_cents”</td>\n</tr>\n<tr>\n<td>Availability</td>\n<td>Setting to “Unavailable” removes item from response</td>\n</tr>\n<tr>\n<td>Image</td>\n<td>menu_detail_image_urls</td>\n</tr>\n<tr>\n<td>Display Category</td>\n<td>This returns a UUID, which must be used to map to “item_category_uuid.name”.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["external","v1","stands","{{stand_uuid_1}}","stand_menus.json"],"host":["{{stadium_url}}"],"query":[{"key":"service_type","value":"Concessions"}],"variable":[]}},"response":[{"id":"9c9cd77b-6a89-4551-9391-88351827edfe","name":" service_type specified","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/v5/stands/<string>/stand_menus.json"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"active\": true,\n \"external_ref_id\": null,\n \"rtp_store_number\": null,\n \"current_stand_menu_uuid\": null,\n \"use_item_category_sort_order\": false,\n \"customer_attributes\": null,\n \"ancestor_location_park_resort\": \"Disney's Animal Kingdom Theme Park\",\n \"ancestor_location_land_area\": \"Discovery Island\",\n \"alcohol_limit_message\": \"Only 2 beverages per person are allowed.\",\n \"alcohol_warning_message\": \"You must be 21 or older to place this order.\",\n \"express_crowdedness\": \"green\",\n \"hide_on_map\": false,\n \"item_categories\": [\n  {\n   \"category_type\": null,\n   \"custom_image_url\": null,\n   \"customizations\": false,\n   \"item_category_uuid\": \"aaa\",\n   \"major_category\": true,\n   \"featured\": false,\n   \"name\": \"Entrees\",\n   \"tout\": {\n    \"size-ratio\": {\n     \"h\": 0.525\n    },\n    \"url\": \"http://assethost.com/levis_stadium/test_item_category/aaa.webp\"\n   },\n   \"user_attributes\": null\n  },\n  {\n   \"category_type\": null,\n   \"custom_image_url\": null,\n   \"customizations\": false,\n   \"item_category_uuid\": \"bbb\",\n   \"major_category\": false,\n   \"featured\": false,\n   \"name\": \"Meats\",\n   \"tout\": {\n    \"size-ratio\": {\n     \"h\": 0.525\n    },\n    \"url\": \"http://assethost.com/levis_stadium/test_item_category/bbb.webp\"\n   },\n   \"user_attributes\": null\n  }\n ],\n \"map_detail\": null,\n \"map_id\": \"22222\",\n \"map_url\": null,\n \"map_x\": 111.111,\n \"map_y\": 222.222,\n \"apple_pay_merchant_id\": \"apple_pay_test2\",\n \"name\": \"Stand with Visible Menu\",\n \"organization_sort_order\": null,\n \"poi_category\": \"Restaurant\",\n \"poi_meridian_id\": \"23498underbar12300\",\n \"poi_name\": \"Poi Stand Name\",\n \"poi_section\": \"101\",\n \"product_type\": \"Food\",\n \"service_types\": [\n  \"Express Pickup\",\n  \"Express Pickup\",\n  \"Walkup\",\n  \"In-Seat Delivery\"\n ],\n \"stand_menus\": [\n  {\n   \"alcohol_enabled\": true,\n   \"business_hours_display_string\": null,\n   \"ordering_end_date\": null,\n   \"ordering_start_date\": null,\n   \"packaging_requirements\": [],\n   \"usage_type\": \"pickup\",\n   \"alcohol_limit\": 2,\n   \"stand_uuid\": \"stand-1-uuid\",\n   \"crowdedness\": \"green\",\n   \"delivery_wait_time_in_minutes\": 40,\n   \"disabled_message\": \"This stand is not currently accepting orders.\",\n   \"display_description\": \"Order the basics and get it delivered right to your seat!\",\n   \"display_name\": null,\n   \"end_time\": null,\n   \"is_available\": true,\n   \"list_block\": {\n    \"size-ratio\": {\n     \"h\": 0.3\n    },\n    \"url\": \"http://assethost.com/levis_stadium/test/stand-menus-list-block-delivery_stand_menu.webp\"\n   },\n   \"long_description\": null,\n   \"max_order_amount_in_dollars\": 500,\n   \"menu_items\": [\n    {\n     \"alcohol\": false,\n     \"qr_code\": null,\n     \"order_max_count\": null,\n     \"dining_plan_eligibilities\": null,\n     \"can_enter_notes\": false,\n     \"description\": \"Always worth it\",\n     \"combo_meal\": false,\n     \"custom_image_url\": null,\n     \"default_menu_item_uuids\": [],\n     \"default_price_in_cents\": 1000,\n     \"delivery_fee\": false,\n     \"ingredients\": \"\",\n     \"item_categories\": [\n      {\n       \"sort_order\": 1,\n       \"uuid\": \"aaa\"\n      },\n      {\n       \"sort_order\": 2,\n       \"uuid\": \"bbb\"\n      }\n     ],\n     \"item_category_uuid\": \"bbb\",\n     \"item_category_uuids\": [\n      \"aaa\",\n      \"bbb\"\n     ],\n     \"item_variants\": [\n      {\n       \"default_quantity\": 0,\n       \"inventory_state\": \"available\",\n       \"menu_item_uuid\": \"menu_item_uuid_111\",\n       \"modifier\": false,\n       \"linked_menu_item_uuid\": null,\n       \"name\": null,\n       \"price_after_threshold_in_cents\": 0,\n       \"price_in_cents\": 1000,\n       \"product_sku\": \"9999\"\n      }\n     ],\n     \"marketing_description\": \"Always worth it\",\n     \"max_modifier_count\": 0,\n     \"menu_detail_image_urls\": [\n      \"http://assethost.com/levis_stadium/test_detail/9999.webp\"\n     ],\n     \"menu_featured_image_urls\": [\n      \"http://assethost.com/levis_stadium/test_featured/9999.webp\"\n     ],\n     \"menu_list_image_urls\": [\n      \"http://assethost.com/levis_stadium/test_item/9999.webp\"\n     ],\n     \"message_copy\": null,\n     \"message_header\": null,\n     \"min_modifier_count\": 0,\n     \"name\": \"Butter\",\n     \"nutritional_attributes\": {\n      \"allergens\": {},\n      \"labels\": {\n       \"vegetarian\": true\n      },\n      \"nutritional_values\": []\n     },\n     \"show_quantity\": true,\n     \"special_type\": null,\n     \"variant_group_display_name\": null,\n     \"variant_group_uuid\": null,\n     \"variant_group_name\": null,\n     \"variant_selection_text\": null\n    }\n   ],\n   \"name\": \"dinner\",\n   \"order_now\": true,\n   \"place_order_details\": [\n    \"email\"\n   ],\n   \"service_type\": \"Delivery\",\n   \"service_type_display_name\": \"In-Seat Delivery\",\n   \"short_description\": null,\n   \"show_delivery_wait_warning\": false,\n   \"show_express_pickup_wait_warning\": false,\n   \"show_wait_warning\": false,\n   \"special_event_hours\": null,\n   \"stand_menu_uuid\": \"delivery_stand_menu\",\n   \"start_time\": null,\n   \"tax_rate\": 0,\n   \"tout\": {\n    \"size-ratio\": {\n     \"h\": 0.525\n    },\n    \"url\": \"http://assethost.com/levis_stadium/test/stand-menus-tout-delivery_stand_menu.webp\"\n   },\n   \"uses_qr_code\": false,\n   \"wait_time_in_minutes\": 40,\n   \"wait_warning_message\": \"This stand is currently experiencing longer than average wait times. The current wait time is 40 minutes.\"\n  }\n ],\n \"tout\": {\n  \"size-ratio\": {\n   \"h\": 0.525\n  },\n  \"url\": \"http://assethost.com/levis_stadium/test/stands-tout-stand-1-uuid.webp\"\n },\n \"listing_url\": \"http://assethost.com/test_stand/stand-1-uuid.webp\",\n \"use_item_categories\": true,\n \"use_menu_categories\": false,\n \"uuid\": \"stand-1-uuid\",\n \"vendor_id\": \"vendor-id-1\",\n \"venue_sort_order\": null,\n \"walkup_crowdedness\": \"green\"\n}"}],"_postman_id":"21adaba7-36d4-42ba-ad2d-4b03d5699d78"}],"id":"819a6fda-c10a-4312-a9fa-0dc66a53041d","description":"<p>These endpoints are used if you are building your own menu board and would like to performantly retrieve menu data from our system without updating anything.</p>\n<h2 id=\"background\">Background</h2>\n<p>This article explains the APIs available, the data structure, and best practices for using the SkyTab Venue Menu Board APIs.</p>\n<h2 id=\"instructions\">Instructions</h2>\n<ol>\n<li><p>Authentication</p>\n</li>\n<li><p>Pull All Stand Data</p>\n</li>\n<li><p>Pull Single Stand Data</p>\n</li>\n</ol>\n<p>Pulling all Stand Data will return a large response which may take several seconds to return the data.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>For each new venue a unique set of authentication credentials will be provided, which give access to the specified venue.</p>\n<p>VenueNext uses Oauth2 authentication. For any new implementation, the integrator will receive these values for authentication.</p>\n<ul>\n<li><p>Auth URL</p>\n</li>\n<li><p>“app_key”: “{{thirdparty_app_key}}”,</p>\n</li>\n<li><p>“organization_name”: “{{org_name}}”,</p>\n</li>\n<li><p>“device_id”: “{{thirdparty_device_id}}”</p>\n</li>\n</ul>\n<p>Calling the Authentication URL with those values will return a Bearer token to be added to the Header of subsequent calls.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"845ae8e0-6862-4291-80a0-80fd45024458","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"20500bfd-8b04-4a42-81ff-a3c0e046ead8","type":"text/javascript","exec":[""]}}],"_postman_id":"819a6fda-c10a-4312-a9fa-0dc66a53041d"},{"name":"Virtual Currency","item":[{"name":"Transfers","item":[{"name":"0 - Initialize","item":[{"name":"Transfer to existing user","id":"298384a0-cdce-4b8f-80c5-46ace3d7c5c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a loyalty_user was created with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\", external_user_id: 41726, organization_name: \"test_org\", email: \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\"\nAnd a loyalty_user was created with uuid: \"345e801a-5cb1-4d71-b010-00c388b3bc2f\", external_user_id: 42151, organization_name: \"test_org\", email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\"\nAnd a credit transaction exist with amount: \"150\", comment: \"hundred fifty VN bucks\", user_uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nAnd I have stubbed SecureRandom uuid 3 times\nAnd the time is frozen at \"2017-09-25T17:55:44.000Z\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"recipient_email\": \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\",\nOther \"description\": \"one hundred buck cents for my best friend\",\nOther \"amount\": 100\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"state\": \"accepted\",\nOther \"known_recipient_account\": true,\nOther \"sender_transaction\": {\nOther \"amount\": -100,\nOther \"balance\": 50,\nOther \"comment\": \"one hundred buck cents for my best friend\",\nOther \"display_title\": \"Transfer Sent\",\nOther \"expiration\": null,\nOther \"external_ref_id\": null,\nOther \"hidden\": false,\nOther \"sent_at\": \"2017-09-25T17:55:44Z\",\nOther \"sent_status\": null,\nOther \"type\": \"sent_transfer_transaction\",\nOther \"transaction_uuid\": \"385a5e54-a0ce-46d1-9870-0ee0154143ff\",\nOther \"account_id\": \"41726\",\nOther \"actioned_by\": null,\nOther \"user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther },\nOther \"sending_user\": {\nOther \"uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\",\nOther \"deactivated_at\": null,\nOther \"email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"external_user_id\": \"41726\",\nOther \"first_name\": null,\nOther \"instance\": null,\nOther \"last_name\": null,\nOther \"transactions_synced_at\": null,\nOther \"old_external_user_id\": null,\nOther \"organization_name\": \"test_org\",\nOther \"profile_image_url\": null,\nOther \"sent_at\": null,\nOther \"sent_status\": null\nOther },\nOther \"transfer\": {\nOther \"uuid\": \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\",\nOther \"accepted_at\": \"2017-09-25T17:55:44.000Z\",\nOther \"accepted_transaction_uuid\": \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\",\nOther \"amount\": 100,\nOther \"canceled_at\": null,\nOther \"canceled_transaction_uuid\": null,\nOther \"comment\": \"one hundred buck cents for my best friend\",\nOther \"recipient_email\": \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\",\nOther \"recipient_user_uuid\": \"345e801a-5cb1-4d71-b010-00c388b3bc2f\",\nOther \"state\": \"accepted\",\nOther \"sender_email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"sender_transaction_uuid\": \"385a5e54-a0ce-46d1-9870-0ee0154143ff\",\nOther \"sender_user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"200\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 50 points\nAnd the loyalty_user with uuid: \"345e801a-5cb1-4d71-b010-00c388b3bc2f\" should have 100 points\nOther # Transfer is automatically accepted when going to existing user.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"298384a0-cdce-4b8f-80c5-46ace3d7c5c8"},{"name":"Transfer to existing user (different email casing)","id":"617b3c98-d194-4d92-8c8f-9dfe291a1a24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a loyalty_user was created with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\", external_user_id: 41726, organization_name: \"test_org\", email: \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\"\nAnd a loyalty_user was created with uuid: \"345e801a-5cb1-4d71-b010-00c388b3bc2f\", external_user_id: 42151, organization_name: \"test_org\", email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\"\nAnd a credit transaction exist with amount: \"150\", comment: \"hundred fifty VN bucks\", user_uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nAnd I have stubbed SecureRandom uuid 3 times\nAnd the time is frozen at \"2017-09-25T17:55:44.000Z\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"recipient_email\": \"<a href=\"mailto:Abe.Naki@example.org\">Abe.Naki@example.org</a>\",\nOther \"description\": \"one hundred buck cents for my best friend\",\nOther \"amount\": 100\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"state\": \"accepted\",\nOther \"known_recipient_account\": true,\nOther \"sender_transaction\": {\nOther \"amount\": -100,\nOther \"balance\": 50,\nOther \"comment\": \"one hundred buck cents for my best friend\",\nOther \"display_title\": \"Transfer Sent\",\nOther \"external_ref_id\": null,\nOther \"expiration\": null,\nOther \"hidden\": false,\nOther \"sent_at\": \"2017-09-25T17:55:44Z\",\nOther \"sent_status\": null,\nOther \"type\": \"sent_transfer_transaction\",\nOther \"transaction_uuid\": \"385a5e54-a0ce-46d1-9870-0ee0154143ff\",\nOther \"account_id\": \"41726\",\nOther \"actioned_by\": null,\nOther \"user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther },\nOther \"sending_user\": {\nOther \"uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\",\nOther \"deactivated_at\": null,\nOther \"email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"external_user_id\": \"41726\",\nOther \"transactions_synced_at\": null,\nOther \"first_name\": null,\nOther \"instance\": null,\nOther \"last_name\": null,\nOther \"old_external_user_id\": null,\nOther \"organization_name\": \"test_org\",\nOther \"profile_image_url\": null,\nOther \"sent_at\": null,\nOther \"sent_status\": null\nOther },\nOther \"transfer\": {\nOther \"uuid\": \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\",\nOther \"accepted_at\": \"2017-09-25T17:55:44.000Z\",\nOther \"accepted_transaction_uuid\": \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\",\nOther \"amount\": 100,\nOther \"canceled_at\": null,\nOther \"canceled_transaction_uuid\": null,\nOther \"comment\": \"one hundred buck cents for my best friend\",\nOther \"recipient_email\": \"<a href=\"mailto:Abe.Naki@example.org\">Abe.Naki@example.org</a>\",\nOther \"recipient_user_uuid\": \"345e801a-5cb1-4d71-b010-00c388b3bc2f\",\nOther \"state\": \"accepted\",\nOther \"sender_email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"sender_transaction_uuid\": \"385a5e54-a0ce-46d1-9870-0ee0154143ff\",\nOther \"sender_user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"200\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 50 points\nAnd the loyalty_user with uuid: \"345e801a-5cb1-4d71-b010-00c388b3bc2f\" should have 100 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"617b3c98-d194-4d92-8c8f-9dfe291a1a24"},{"name":"Transfer to non existing user","id":"4ac2c90b-ce55-45bf-90c4-5a8c81ba7d67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a loyalty_user was created with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\", external_user_id: 41726, organization_name: \"test_org\", email: \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\"\nAnd a loyalty user should not exist with email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\"\nAnd a credit transaction exist with amount: \"150\", comment: \"hundred fifty VN bucks\", user_uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nAnd I have stubbed SecureRandom uuid 3 times\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"recipient_email\": \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\",\nOther \"description\": \"one hundred buck cents for my sister\",\nOther \"amount\": 100\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"state\": \"active\",\nOther \"known_recipient_account\": false,\nOther \"sender_transaction\": {\nOther \"amount\": -100,\nOther \"balance\": 50,\nOther \"comment\": \"one hundred buck cents for my sister\",\nOther \"display_title\": \"Transfer Sent\",\nOther \"expiration\": null,\nOther \"external_ref_id\": null,\nOther \"hidden\": false,\nOther \"sent_at\": \"2017-11-27T12:30:00Z\",\nOther \"sent_status\": null,\nOther \"type\": \"sent_transfer_transaction\",\nOther \"transaction_uuid\": \"385a5e54-a0ce-46d1-9870-0ee0154143ff\",\nOther \"account_id\": \"41726\",\nOther \"actioned_by\": null,\nOther \"user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther },\nOther \"sending_user\": {\nOther \"uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\",\nOther \"deactivated_at\": null,\nOther \"email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"external_user_id\": \"41726\",\nOther \"transactions_synced_at\": null,\nOther \"first_name\": null,\nOther \"instance\": null,\nOther \"last_name\": null,\nOther \"old_external_user_id\": null,\nOther \"organization_name\": \"test_org\",\nOther \"profile_image_url\": null,\nOther \"sent_at\": null,\nOther \"sent_status\": null\nOther },\nOther \"transfer\": {\nOther \"uuid\": \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\",\nOther \"accepted_at\": null,\nOther \"accepted_transaction_uuid\": null,\nOther \"amount\": 100,\nOther \"canceled_at\": null,\nOther \"canceled_transaction_uuid\": null,\nOther \"comment\": \"one hundred buck cents for my sister\",\nOther \"recipient_email\": \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\",\nOther \"recipient_user_uuid\": null,\nOther \"state\": \"active\",\nOther \"sender_email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"sender_transaction_uuid\": \"385a5e54-a0ce-46d1-9870-0ee0154143ff\",\nOther \"sender_user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"200\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 50 points\nOther # this scenario works for venuenext backend, but output is slightly different\nOther # sent_at never gets set, and comment remains empty\nOther @experience_only</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"4ac2c90b-ce55-45bf-90c4-5a8c81ba7d67"},{"name":"Transfer with blank description","id":"54a556fd-b6e5-45ba-a33f-b4685254e0ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a loyalty_user was created with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\", external_user_id: 41726, organization_name: \"test_org\", email: \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\"\nAnd a loyalty_user was created with uuid: \"345e801a-5cb1-4d71-b010-00c388b3bc2f\", external_user_id: 42151, organization_name: \"test_org\", email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\"\nAnd a credit transaction exist with amount: \"150\", comment: \"hundred fifty VN bucks\", user_uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nAnd I have stubbed SecureRandom uuid 3 times\nAnd the time is frozen at \"2017-09-25T17:55:44.000Z\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"recipient_email\": \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\",\nOther \"description\": \"\",\nOther \"amount\": 100\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"known_recipient_account\": true,\nOther \"sender_transaction\": {\nOther \"account_id\": \"41726\",\nOther \"actioned_by\": null,\nOther \"amount\": -100,\nOther \"external_ref_id\": null,\nOther \"balance\": 50,\nOther \"comment\": \"\",\nOther \"display_title\": \"Transfer Sent\",\nOther \"expiration\": null,\nOther \"hidden\": false,\nOther \"sent_at\": \"2017-09-25T17:55:44Z\",\nOther \"sent_status\": null,\nOther \"transaction_uuid\": \"385a5e54-a0ce-46d1-9870-0ee0154143ff\",\nOther \"type\": \"sent_transfer_transaction\",\nOther \"user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther },\nOther \"sending_user\": {\nOther \"deactivated_at\": null,\nOther \"email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"external_user_id\": \"41726\",\nOther \"first_name\": null,\nOther \"instance\": null,\nOther \"last_name\": null,\nOther \"transactions_synced_at\": null,\nOther \"old_external_user_id\": null,\nOther \"organization_name\": \"test_org\",\nOther \"profile_image_url\": null,\nOther \"sent_at\": null,\nOther \"sent_status\": null,\nOther \"uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther },\nOther \"state\": \"accepted\",\nOther \"transfer\": {\nOther \"accepted_at\": \"2017-09-25T17:55:44.000Z\",\nOther \"accepted_transaction_uuid\": \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\",\nOther \"amount\": 100,\nOther \"canceled_at\": null,\nOther \"canceled_transaction_uuid\": null,\nOther \"comment\": \"\",\nOther \"recipient_email\": \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\",\nOther \"recipient_user_uuid\": \"345e801a-5cb1-4d71-b010-00c388b3bc2f\",\nOther \"sender_email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"sender_transaction_uuid\": \"385a5e54-a0ce-46d1-9870-0ee0154143ff\",\nOther \"sender_user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\",\nOther \"state\": \"accepted\",\nOther \"uuid\": \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\"\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"200\"</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"54a556fd-b6e5-45ba-a33f-b4685254e0ea"},{"name":"Transfer with not enough funds","id":"9cfff184-fdd6-4c33-8028-95b83d0c2cc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a loyalty_user was created with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\", external_user_id: 41726, organization_name: \"test_org\", email: \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\"\nAnd a loyalty_user was created with uuid: \"345e801a-5cb1-4d71-b010-00c388b3bc2f\", external_user_id: 42151, organization_name: \"test_org\", email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\"\nAnd a credit transaction exist with amount: \"150\", comment: \"hundred fifty VN bucks\", user_uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"recipient_email\": \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\",\nOther \"description\": \"one hundred buck cents\",\nOther \"amount\": 500\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"error_message\": \"Not enough funds to make transfer\",\nOther \"errors\": {\nOther \"amount\": [\nOther \"Not enough funds to make transfer\"\nOther ]\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"422\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 150 points\nAnd the loyalty_user with uuid: \"345e801a-5cb1-4d71-b010-00c388b3bc2f\" should have 0 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"9cfff184-fdd6-4c33-8028-95b83d0c2cc6"}],"id":"889a5cf5-f6dd-4d11-9a1d-3df1934e42a4","_postman_id":"889a5cf5-f6dd-4d11-9a1d-3df1934e42a4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}}},{"name":"1 - Accept","item":[{"name":"Accept transfer | Success","id":"fc0e75fb-6fca-4bdd-9c1b-5d3fae10308d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/unknown","description":"<p>Given a charge transaction exist with amount: \"1000\", comment: \"in escrow for transfer\", user_uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nAnd the time is frozen at \"2017-09-25T15:52:48.116Z\"\nAnd a transfer exist with sender_transaction_uuid: \"385a5e54-a0ce-46d1-9870-0ee0154143ff\", amount: \"1000\", uuid: \"6a4dad03-1b9c-4359-8919-27b193ac52dc\", recipient_email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\"\nWhen a loyalty_user was created with uuid: \"b0d24380-6806-4ce5-8ad7-61986913a201\", external_user_id: 42151, organization_name: \"test_org\", email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 500 points\nAnd the loyalty_user with uuid: \"b0d24380-6806-4ce5-8ad7-61986913a201\" should have 1000 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["unknown"],"host":["{{loyalty_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"fc0e75fb-6fca-4bdd-9c1b-5d3fae10308d"},{"name":"Accept transfer | Success","id":"98c0a1e0-5c1c-4693-bfbe-788ad030696b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/accept?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a charge transaction exist with amount: \"100\", comment: \"in escrow for transfer\", user_uuid: \"c46ea95f-a039-4d24-919e-32171177f101\"\nAnd the time is frozen at \"2017-09-25T15:52:48.116Z\"\nAnd a transfer exist with sender_transaction_uuid: \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\", amount: \"100\", uuid: \"6a4dad03-1b9c-4359-8919-27b193ac52dc\", recipient_email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\", comment: \"Gift for the match\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/accept?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac52dc\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"state\": \"accepted\",\nOther \"accepted_transaction\": {\nOther \"amount\": 100,\nOther \"balance\": 1600,\nOther \"comment\": \"Gift for the match\",\nOther \"display_title\": \"Transfer Accepted\",\nOther \"expiration\": null,\nOther \"external_ref_id\": null,\nOther \"hidden\": false,\nOther \"sent_at\": \"2017-09-25T15:52:48Z\",\nOther \"sent_status\": null,\nOther \"type\": \"accepted_transfer_transaction\",\nOther \"transaction_uuid\": \"6a1fbc56-aae0-406b-b2e1-e6f47e560685\",\nOther \"account_id\": \"42151\",\nOther \"actioned_by\": null,\nOther \"user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther },\nOther \"transfer\": {\nOther \"uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac52dc\",\nOther \"accepted_at\": \"2017-09-25T15:52:48.116Z\",\nOther \"accepted_transaction_uuid\": \"6a1fbc56-aae0-406b-b2e1-e6f47e560685\",\nOther \"amount\": 100,\nOther \"canceled_at\": null,\nOther \"canceled_transaction_uuid\": null,\nOther \"comment\": \"Gift for the match\",\nOther \"recipient_email\": \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\",\nOther \"recipient_user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\",\nOther \"state\": \"accepted\",\nOther \"sender_email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"sender_transaction_uuid\": \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\",\nOther \"sender_user_uuid\": \"c46ea95f-a039-4d24-919e-32171177f101\"\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"200\"\nThen the loyalty_user with uuid: \"c46ea95f-a039-4d24-919e-32171177f101\" should have 1400 points\nAnd the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 1600 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","accept"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"98c0a1e0-5c1c-4693-bfbe-788ad030696b"},{"name":"Accept transfer | Failed, Wrong user","id":"a1292051-bb4b-48c2-9d77-771c10bef8d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/accept?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a charge transaction exist with amount: \"100\", comment: \"in escrow for transfer\", user_uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nAnd a transfer exist with sender_transaction_uuid: \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\", amount: \"100\", uuid: \"6a4dad03-1b9c-4359-8919-27b193ac52dc\", recipient_email: \"<a href=\"mailto:not.abe.naki@example.org\">not.abe.naki@example.org</a>\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/accept?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac52dc\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"error_message\": \"Unable to accept transfer, transfer with uuid: 6a4dad03-1b9c-4359-8919-27b193ac52dc not found\",\nOther \"errors\": {\nOther \"transfer\": [\nOther \"Unable to accept transfer, transfer with uuid: 6a4dad03-1b9c-4359-8919-27b193ac52dc not found\"\nOther ]\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"404\"\nThen the loyalty_user with uuid: \"c46ea95f-a039-4d24-919e-32171177f101\" should have 1500 points\nAnd the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 1400 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","accept"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"a1292051-bb4b-48c2-9d77-771c10bef8d2"},{"name":"Accept transfer | Not found","id":"74b2b3b7-1f4f-4b5a-8029-726cad6ac9f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/accept?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>When the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/accept?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac53dc\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"error_message\": \"Unable to accept transfer, transfer with uuid: 6a4dad03-1b9c-4359-8919-27b193ac53dc not found\",\nOther \"errors\": {\nOther \"transfer\": [\nOther \"Unable to accept transfer, transfer with uuid: 6a4dad03-1b9c-4359-8919-27b193ac53dc not found\"\nOther ]\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"404\"\nThen the loyalty_user with uuid: \"c46ea95f-a039-4d24-919e-32171177f101\" should have 1500 points\nAnd the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 1500 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","accept"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"74b2b3b7-1f4f-4b5a-8029-726cad6ac9f1"},{"name":"Accept transfer | Already canceled","id":"27b89fa5-3e4c-41de-82ac-f5617e8c44ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/accept?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a charge transaction exist with amount: \"100\", comment: \"in escrow for transfer\", user_uuid: \"c46ea95f-a039-4d24-919e-32171177f101\"\nAnd a transfer exist with canceled_at: \"2017-07-13\", sender_transaction_uuid: \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\", amount: \"100\", uuid: \"6a4dad03-1b9c-4359-8919-27b193ac52dc\", recipient_email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\"\nAnd a credit transaction exist with amount: \"100\", comment: \"transfer canceled\", user_uuid: \"c46ea95f-a039-4d24-919e-32171177f101\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/accept?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac52dc\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"error_message\": \"Unable to accept transfer, already canceled\",\nOther \"errors\": {\nOther \"transfer\": [\nOther \"Unable to accept transfer, already canceled\"\nOther ]\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"422\"\nThen the loyalty_user with uuid: \"c46ea95f-a039-4d24-919e-32171177f101\" should have 1500 points\nAnd the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 1500 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","accept"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"27b89fa5-3e4c-41de-82ac-f5617e8c44ef"},{"name":"Accept transfer | Already accepted","id":"88e1e548-5633-4818-a3c0-7772094b4538","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/accept?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a charge transaction exist with amount: \"100\", comment: \"in escrow for transfer\", user_uuid: \"c46ea95f-a039-4d24-919e-32171177f101\"\nAnd a transfer exist with accepted_at: \"2017-07-14\", sender_transaction_uuid: \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\", amount: \"100\", uuid: \"6a4dad03-1b9c-4359-8919-27b193ac52dc\", recipient_email: \"<a href=\"mailto:abe.naki@example.org\">abe.naki@example.org</a>\"\nAnd a credit transaction exist with amount: \"100\", comment: \"transfer completed\", user_uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/accept?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac52dc\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"error_message\": \"Unable to accept transfer, already accepted\",\nOther \"errors\": {\nOther \"transfer\": [\nOther \"Unable to accept transfer, already accepted\"\nOther ]\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"422\"\nThen the loyalty_user with uuid: \"c46ea95f-a039-4d24-919e-32171177f101\" should have 1400 points\nAnd the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 1600 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","accept"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"88e1e548-5633-4818-a3c0-7772094b4538"}],"id":"5604104b-9b34-4891-9a08-9bb6b494764f","_postman_id":"5604104b-9b34-4891-9a08-9bb6b494764f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}}},{"name":"2 - Cancel","item":[{"name":"Cancel transfer | Success","id":"01dbdbb2-672d-417e-9776-a4b787542bc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/cancel?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a transfer exist with sender_transaction_uuid: \"385a5e54-a0ce-46d1-9870-0ee0154143ff\", amount: \"100\", uuid: \"6a4dad03-1b9c-4359-8919-27b193ac52dc\", recipient_email: \"<a href=\"mailto:someone@domain.net\">someone@domain.net</a>\", comment: \"Gift for the match\"\nAnd the time is frozen at \"2017-07-27 12:30:00 UTC\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/cancel?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac52dc\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"state\": \"canceled\",\nOther \"canceled_transaction\": {\nOther \"amount\": 100,\nOther \"balance\": 150,\nOther \"comment\": \"Gift for the match\",\nOther \"display_title\": \"Transfer Canceled\",\nOther \"expiration\": null,\nOther \"hidden\": false,\nOther \"external_ref_id\": null,\nOther \"sent_at\": \"2017-07-27T12:30:00Z\",\nOther \"sent_status\": null,\nOther \"type\": \"canceled_transfer_transaction\",\nOther \"transaction_uuid\": \"6a1fbc56-aae0-406b-b2e1-e6f47e560685\",\nOther \"account_id\": \"41726\",\nOther \"actioned_by\": null,\nOther \"user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nOther },\nOther \"transfer\": {\nOther \"uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac52dc\",\nOther \"accepted_at\": null,\nOther \"accepted_transaction_uuid\": null,\nOther \"amount\": 100,\nOther \"canceled_at\": \"2017-07-27T12:30:00.000Z\",\nOther \"canceled_transaction_uuid\": \"6a1fbc56-aae0-406b-b2e1-e6f47e560685\",\nOther \"comment\": \"Gift for the match\",\nOther \"recipient_email\": \"<a href=\"mailto:someone@domain.net\">someone@domain.net</a>\",\nOther \"recipient_user_uuid\": null,\nOther \"state\": \"canceled\",\nOther \"sender_email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"sender_user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\",\nOther \"sender_transaction_uuid\": \"385a5e54-a0ce-46d1-9870-0ee0154143ff\"\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"200\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 150 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","cancel"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"01dbdbb2-672d-417e-9776-a4b787542bc2"},{"name":"Cancel transfer | Success from second device","id":"17e1497c-3d18-4214-bc62-1e0762cbac85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/cancel?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a loyalty_user was created with uuid: \"1c8dfdfb-cb1b-4b64-9991-d8d7c7f4bb7e\", external_user_id: 41726, organization_name: \"test_org\", email: \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\"\nAnd a charge transaction exist with amount: \"45\", comment: \"in escrow for transfer\", user_uuid: \"1c8dfdfb-cb1b-4b64-9991-d8d7c7f4bb7e\"\nAnd a transfer exist with sender_transaction_uuid: \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\", amount: \"45\", uuid: \"24832c88-343f-4bb9-86b8-ed7260f4135d\", recipient_email: \"<a href=\"mailto:someone@domain.net\">someone@domain.net</a>\", comment: \"Gift for the match\"\nAnd the time is frozen at \"2017-07-27 12:30:00 UTC\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/cancel?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"24832c88-343f-4bb9-86b8-ed7260f4135d\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"state\": \"canceled\",\nOther \"canceled_transaction\": {\nOther \"amount\": 45,\nOther \"balance\": 50,\nOther \"comment\": \"Gift for the match\",\nOther \"display_title\": \"Transfer Canceled\",\nOther \"expiration\": null,\nOther \"external_ref_id\": null,\nOther \"hidden\": false,\nOther \"sent_at\": \"2017-07-27T12:30:00Z\",\nOther \"sent_status\": null,\nOther \"type\": \"canceled_transfer_transaction\",\nOther \"transaction_uuid\": \"b95649e3-cd58-487a-81b7-07863232d9f1\",\nOther \"account_id\": \"41726\",\nOther \"actioned_by\": null,\nOther \"user_uuid\": \"1c8dfdfb-cb1b-4b64-9991-d8d7c7f4bb7e\"\nOther },\nOther \"transfer\": {\nOther \"uuid\": \"24832c88-343f-4bb9-86b8-ed7260f4135d\",\nOther \"accepted_at\": null,\nOther \"accepted_transaction_uuid\": null,\nOther \"amount\": 45,\nOther \"canceled_at\": \"2017-07-27T12:30:00.000Z\",\nOther \"canceled_transaction_uuid\": \"b95649e3-cd58-487a-81b7-07863232d9f1\",\nOther \"comment\": \"Gift for the match\",\nOther \"recipient_email\": \"<a href=\"mailto:someone@domain.net\">someone@domain.net</a>\",\nOther \"recipient_user_uuid\": null,\nOther \"state\": \"canceled\",\nOther \"sender_email\": \"<a href=\"mailto:black@feet.example.org\">black@feet.example.org</a>\",\nOther \"sender_transaction_uuid\": \"15c11fdf-bcb3-4434-83fb-197faac9ae6e\",\nOther \"sender_user_uuid\": \"1c8dfdfb-cb1b-4b64-9991-d8d7c7f4bb7e\"\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"200\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 50 points\nThen the loyalty_user with uuid: \"1c8dfdfb-cb1b-4b64-9991-d8d7c7f4bb7e\" should have 50 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","cancel"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"17e1497c-3d18-4214-bc62-1e0762cbac85"},{"name":"Cancel transfer | Not found","id":"9655f7aa-370e-473a-87ef-a3cebbe4c204","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/cancel?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a transfer exist with sender_transaction_uuid: \"385a5e54-a0ce-46d1-9870-0ee0154143ff\", amount: \"100\", uuid: \"6a4dad03-1b9c-4359-8919-27b193ac52dc\", recipient_email: \"<a href=\"mailto:someone@domain.net\">someone@domain.net</a>\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/cancel?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"1a1dad13-1b1c-1359-1919-17b193ac53dc\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"error_message\": \"Unable to cancel transfer, transfer with uuid: 1a1dad13-1b1c-1359-1919-17b193ac53dc not found\",\nOther \"errors\": {\nOther \"transfer\": [\nOther \"Unable to cancel transfer, transfer with uuid: 1a1dad13-1b1c-1359-1919-17b193ac53dc not found\"\nOther ]\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"404\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 50 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","cancel"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"9655f7aa-370e-473a-87ef-a3cebbe4c204"},{"name":"Cancel transfer | Already canceled","id":"60e749df-0a21-4cce-b0d6-4b417edba9a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/cancel?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a transfer exist with canceled_at: \"2017-07-13\", sender_transaction_uuid: \"385a5e54-a0ce-46d1-9870-0ee0154143ff\", amount: \"100\", uuid: \"6a4dad03-1b9c-4359-8919-27b193ac52dc\", recipient_email: \"<a href=\"mailto:someone@domain.net\">someone@domain.net</a>\"\nAnd a credit transaction exist with amount: \"100\", comment: \"transfer canceled\", user_uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/cancel?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac52dc\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"error_message\": \"Unable to cancel transfer, already canceled\",\nOther \"errors\": {\nOther \"transfer\": [\nOther \"Unable to cancel transfer, already canceled\"\nOther ]\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"422\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 150 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","cancel"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"60e749df-0a21-4cce-b0d6-4b417edba9a5"},{"name":"Cancel transfer | Already accepted","id":"5aa6b638-3faf-4080-9797-0c00203762d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/cancel?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>Given a transfer exist with accepted_at: \"2017-07-14\", sender_transaction_uuid: \"385a5e54-a0ce-46d1-9870-0ee0154143ff\", amount: \"100\", uuid: \"6a4dad03-1b9c-4359-8919-27b193ac52dc\", recipient_email: \"<a href=\"mailto:someone@domain.net\">someone@domain.net</a>\"\nWhen the client_application makes a two legged OAuth \"POST\" Request to \"/external/transfer/cancel?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\" with JSON Request Body:\nOther \"\"\"\nOther {\nOther \"transfer_uuid\": \"6a4dad03-1b9c-4359-8919-27b193ac52dc\"\nOther }\nOther \"\"\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"error_message\": \"Unable to cancel transfer, already accepted\",\nOther \"errors\": {\nOther \"transfer\": [\nOther \"Unable to cancel transfer, already accepted\"\nOther ]\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"422\"\nThen the loyalty_user with uuid: \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\" should have 50 points</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","cancel"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"5aa6b638-3faf-4080-9797-0c00203762d9"}],"id":"1f9a9a51-fff4-45aa-9066-2e835ab87337","_postman_id":"1f9a9a51-fff4-45aa-9066-2e835ab87337","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}}},{"name":"3 - Listing","item":[{"name":"User list the transfers he received","id":"a62ac1e9-f09e-4b1b-9b53-2e6d9279fafe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/received?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>When the client_application makes a two legged OAuth \"GET\" Request to \"/external/transfer/received?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nThen the JSON response should be:\nOther \"\"\"\nOther {\nOther \"error_message\": \"Never used API is buggy, solution not trivial to test, API is disabled.\",\nOther \"errors\": {\nOther \"transfer#received\": [\nOther \"Never used API is buggy, solution not trivial to test, API is disabled.\"\nOther ]\nOther }\nOther }\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"422\"\nOther @guid_api_v3_transfer_sent</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","received"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"a62ac1e9-f09e-4b1b-9b53-2e6d9279fafe"},{"name":"User list his the transfers he sent","id":"43d06e9d-f51d-4e69-9e5f-c2afd5d47526","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{loyalty_url}}/external/transfer/sent?organization_name=test_org&user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78","description":"<p>When the client_application makes a two legged OAuth \"GET\" Request to \"/external/transfer/sent?organization_name=test_org&amp;user_uuid=9df738b7-06a2-4925-90d8-3c73ea2a5d78\"\nThen the JSON response should be:\nOther \"\"\"\nOther [\nOther {\nOther \"accepted_at\": null,\nOther \"accepted_transaction_uuid\": null,\nOther \"amount\": 666,\nOther \"canceled_at\": null,\nOther \"canceled_transaction_uuid\": null,\nOther \"comment\": null,\nOther \"recipient_email\": \"friend1 @example.org\",\nOther \"recipient_user_uuid\": null,\nOther \"sender_email\": \"<a href=\"mailto:test.subject@example.org\">test.subject@example.org</a>\",\nOther \"sender_transaction_uuid\": \"73383599-3fd3-469c-992c-41780d394238\",\nOther \"sender_user_uuid\": \"9df738b7-06a2-4925-90d8-3c73ea2a5d78\",\nOther \"state\": \"active\",\nOther \"uuid\": \"2342f05e-58f9-4c1f-a1d2-bb0012925254\"\nOther }\nOther ]\nOther \"\"\"\nAnd the Response HTTP Status Code should be \"200\"</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","transfer","sent"],"host":["{{loyalty_url}}"],"query":[{"key":"organization_name","value":"test_org"},{"key":"user_uuid","value":"9df738b7-06a2-4925-90d8-3c73ea2a5d78"}],"variable":[]}},"response":[],"_postman_id":"43d06e9d-f51d-4e69-9e5f-c2afd5d47526"}],"id":"d8e3cfac-3059-492c-a090-82215fc163ac","_postman_id":"d8e3cfac-3059-492c-a090-82215fc163ac","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}}}],"id":"243a23a5-0758-4ce3-bb30-ce2d7909c31f","_postman_id":"243a23a5-0758-4ce3-bb30-ce2d7909c31f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}}},{"name":"Get  Token","event":[{"listen":"test","script":{"id":"267921e4-e67e-404d-a220-bb52c483dd43","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);","});"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"3f26edb7-29cb-46a4-ba72-6203c16875cf","exec":[""],"type":"text/javascript"}}],"id":"5373c145-9ad0-4e8b-8fbe-58846ae5ecf8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"app_key\": \"{{app_key}}\",\n\t\"organization_name\": \"{{organization_name}}\",\n\t\"device_id\": \"{{device_id}}\"\n}"},"url":"{{portico_url}}/devices/login","description":"<p>Always ensure you have a bearer token for your request header FIRST, before making a request.</p>\n","urlObject":{"path":["devices","login"],"host":["{{portico_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5373c145-9ad0-4e8b-8fbe-58846ae5ecf8"},{"name":"Bulk Adjust","id":"5ce8f921-dce2-4c95-9b67-a8e9b166fa52","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"organization_name\": \"test_org\",\n  \"adjustments\": [\n    {\n      \"account_id\": \"+1555999222\",\n      \"description\": \"Season Incentive\",\n      \"amount\": 75000,\n      \"hidden_transaction\": false,\n      \"expiration\": \"2022-02-03T18:31:10.434Z\",\n      \"instance\": \"arena\"\n    },\n    {\n      \"account_id\": \"+15552229999\",\n      \"description\": \"Guest Recovery\",\n      \"amount\": 1250,\n      \"hidden_transaction\": false,\n      \"expiration\": \"2022-02-03T18:31:10.434Z\",\n      \"instance\": \"arena\"\n    },\n    {\n      \"account_id\": \"4567890\",\n      \"description\": \"Stadium Bucks Removal\",\n      \"amount\": -1785,\n      \"hidden_transaction\": false,\n      \"instance\": \"arena\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{loyalty_url}}/external/transactions/bulk_adjust","description":"<p><a href=\"https://www.timestamp-converter.com/\">ISO 8601 Date/Time Generator</a></p>\n<p>Expirations can only be applied to transactions containing a positive amount. If an expiration is not needed on a transaction, pass null or remove that attribute altogether.</p>\n<p>If your organization does not have instances enabled, do not pass the instance attribute.</p>\n","urlObject":{"path":["external","transactions","bulk_adjust"],"host":["{{loyalty_url}}"],"query":[],"variable":[]}},"response":[{"id":"3ba48f44-b9f8-48ce-b6f1-7478c5416c23","name":"Bulk Adjust","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"organization_name\": \"test_org\",\n  \"adjustments\": [\n    {\n      \"account_id\": \"1234\",\n      \"description\": \"January Reward\",\n      \"amount\": 1250\n    },\n    {\n      \"account_id\": \"2345\",\n      \"description\": \"January Reward\",\n      \"amount\": 1250\n    },\n    {\n      \"account_id\": \"4567\",\n      \"description\": \"January Reward\",\n      \"amount\": -1250\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{loyalty_url}}/external/transactions/bulk_adjust"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"adjustments\": [\n        {\n            \"account_id\": \"1234\",\n            \"description\": \"January Reward\",\n            \"amount\": 1250\n        },\n        {\n            \"account_id\": \"2345\",\n            \"description\": \"January Reward\",\n            \"amount\": 1250\n        },\n        {\n            \"account_id\": \"4567\",\n            \"description\": \"January Reward\",\n            \"amount\": -1250\n        }\n    ]\n}"}],"_postman_id":"5ce8f921-dce2-4c95-9b67-a8e9b166fa52"},{"name":"User Balance","id":"768115c2-9a85-45d1-abfe-4bd7d7fa15a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{loyalty_url}}/external/transactions/balance?account_id=17557517&instance=arena","description":"<p><a href=\"https://www.timestamp-converter.com/\">ISO 8601 Date/Time Generator</a></p>\n<p>Expirations can only be applied to transactions containing a positive amount. If an expiration is not needed on a transaction, pass null or remove that attribute altogether.</p>\n<p>If your organization does not have instances enabled, do not pass the instance attribute.</p>\n","urlObject":{"path":["external","transactions","balance"],"host":["{{loyalty_url}}"],"query":[{"key":"account_id","value":"17557517"},{"key":"instance","value":"arena"}],"variable":[]}},"response":[{"id":"622dc5b9-aeb1-40d8-b103-86c26d01dceb","name":"Bulk Adjust","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"organization_name\": \"test_org\",\n  \"adjustments\": [\n    {\n      \"account_id\": \"1234\",\n      \"description\": \"January Reward\",\n      \"amount\": 1250\n    },\n    {\n      \"account_id\": \"2345\",\n      \"description\": \"January Reward\",\n      \"amount\": 1250\n    },\n    {\n      \"account_id\": \"4567\",\n      \"description\": \"January Reward\",\n      \"amount\": -1250\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{loyalty_url}}/external/transactions/bulk_adjust"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"adjustments\": [\n        {\n            \"account_id\": \"1234\",\n            \"description\": \"January Reward\",\n            \"amount\": 1250\n        },\n        {\n            \"account_id\": \"2345\",\n            \"description\": \"January Reward\",\n            \"amount\": 1250\n        },\n        {\n            \"account_id\": \"4567\",\n            \"description\": \"January Reward\",\n            \"amount\": -1250\n        }\n    ]\n}"}],"_postman_id":"768115c2-9a85-45d1-abfe-4bd7d7fa15a7"},{"name":"User Transactions","id":"3c06c20d-226d-4efb-b850-4b5661bb1fb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{loyalty_url}}/external/transactions?account_id=17557517&instance=arena","description":"<p><a href=\"https://www.timestamp-converter.com/\">ISO 8601 Date/Time Generator</a></p>\n<p>Expirations can only be applied to transactions containing a positive amount. If an expiration is not needed on a transaction, pass null or remove that attribute altogether.</p>\n<p>If your organization does not have instances enabled, do not pass the instance attribute.</p>\n","urlObject":{"path":["external","transactions"],"host":["{{loyalty_url}}"],"query":[{"key":"account_id","value":"17557517"},{"key":"instance","value":"arena"}],"variable":[]}},"response":[{"id":"3ef9bbc6-4eaf-49ed-904f-f98d4917c81e","name":"Bulk Adjust","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"organization_name\": \"test_org\",\n  \"adjustments\": [\n    {\n      \"account_id\": \"1234\",\n      \"description\": \"January Reward\",\n      \"amount\": 1250\n    },\n    {\n      \"account_id\": \"2345\",\n      \"description\": \"January Reward\",\n      \"amount\": 1250\n    },\n    {\n      \"account_id\": \"4567\",\n      \"description\": \"January Reward\",\n      \"amount\": -1250\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{loyalty_url}}/external/transactions/bulk_adjust"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"adjustments\": [\n        {\n            \"account_id\": \"1234\",\n            \"description\": \"January Reward\",\n            \"amount\": 1250\n        },\n        {\n            \"account_id\": \"2345\",\n            \"description\": \"January Reward\",\n            \"amount\": 1250\n        },\n        {\n            \"account_id\": \"4567\",\n            \"description\": \"January Reward\",\n            \"amount\": -1250\n        }\n    ]\n}"}],"_postman_id":"3c06c20d-226d-4efb-b850-4b5661bb1fb0"}],"id":"4c800a98-c1ab-4f6f-ae17-8ef9b5ec871d","description":"<h1 id=\"background\">Background</h1>\n<p>This article explains the APIs available, the data structure, and best practices for using the SkyTab Venue Loyalty APIs.</p>\n<h1 id=\"📘-instructions\">📘 Instructions</h1>\n<ol>\n<li><p>Authentication</p>\n</li>\n<li><p>Assign Affiliations</p>\n</li>\n<li><p>Assign Virtual Currency</p>\n</li>\n<li><p>Integrate Mobile Wallet SDK</p>\n</li>\n</ol>\n<h1 id=\"📋-authentication\">📋 Authentication</h1>\n<p>For each new venue a unique set of authentication credentials will be provided, which give access to the specified venue.</p>\n<p>Authentication: VenueNext uses Oauth2 authentication. For any new implementation, the integrator will receive these values for authentication.</p>\n<p><a href=\"https://docs.venuenext.com/#1c977993-1e70-4ab5-9e17-2cbd8ebd9126\">Authentication</a>: VenueNext uses Oauth2 authentication. For any new implementation, the integrator will receive these values for authentication.</p>\n<ul>\n<li><p>Auth URL</p>\n</li>\n<li><p>“app_key”: “{{thirdparty_app_key}}”,</p>\n</li>\n<li><p>“organization_name”: “{{org_name}}”,</p>\n</li>\n<li><p>“device_id”: “{{thirdparty_device_id}}”</p>\n</li>\n</ul>\n<p>Calling the Authentication URL with those values will return a Bearer token to be added to the Header of subsequent calls.</p>\n<h1 id=\"📋-assign-affiliations\">📋 Assign Affiliations</h1>\n<p>This API can assign affiliations to specific loyalty users based on their loyalty user ID. Affiliations are used in the VenueNext system to link to discounts that specific users should receive when scanning their QR code during checkout, or using mobile ordering. The creation of the discounts is done in the VenueNext menu management portal. The Loyalty provider will solely be responsible for identifying which users should be eligible for certain promotions by managing the user affiliation assignments.</p>\n<p>Required Fields:</p>\n<ul>\n<li><p>Authorization token in Header</p>\n</li>\n<li><p>organization_name - Sent with credentials</p>\n</li>\n<li><p>user_uuid - Must match the user_uuid being passed in when launching the wallet SDK</p>\n</li>\n<li><p>Affiliation name - Must match an affiliation name already configured in SkyTab Venue</p>\n</li>\n</ul>\n<p>Optional Parameters</p>\n<ul>\n<li>expiration - This will set the date and time the user’s expiration will be removed from their account.</li>\n</ul>\n<p>Example Request:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST: https://stadium.qa.mars.vnops.net/external/user_promotions?org=possandbox\nBody:\n{\n    \"user_promotions\": [\n        {\n            \"user_uuid\": \"86f6e624-f999-4ea8-9e9e-1c95babc8283\",\n            \"organization_name\": \"possandbox\",\n            \"instance\": \"possandbox\",\n            \"affiliations\": [\n                \"Season Ticket Member\"\n            ],\n            \"expiration\": \"2025-08-06T03:59:59.000Z\"\n        }\n    ]\n}\n\n</code></pre><h1 id=\"📋-award-virtual-currency\">📋 Award Virtual Currency</h1>\n<p>This API can grant Virtual Currency to an account. Virtual Currency can be redeemed using the SkyTab Venue Wallet. This API can be used to update Virtual Currency to multiple users in one call. It accepts a full array of user adjustments.</p>\n<p>Required Fields:</p>\n<ul>\n<li><p>Authorization token in Header</p>\n</li>\n<li><p>organization_name - Sent with credentials</p>\n</li>\n<li><p>instance - Sent with credentials</p>\n</li>\n<li><p>user_uuid - Must match the user_uuid being passed in when launching the wallet SDK</p>\n</li>\n<li><p>hidden_transaction - true/false - this hides the details of the adjustment from the user’s activity thread.</p>\n</li>\n</ul>\n<p>Optional Parameters</p>\n<ul>\n<li>expiration - This will set the date and time the user’s expiration will be removed from their account.</li>\n</ul>\n<p>Example Request:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST - https://loyalty.qa.mars.vnops.net/external/transactions/bulk_adjust\nBody:\n{\n  \"organization_name\": \"possandbox\",\n  \"adjustments\": [\n    {\n      \"account_id\": \"+18136009591\",\n      \"description\": \"Season Incentive\",\n      \"amount\": 2500,\n      \"hidden_transaction\": false,\n      \"expiration\": \"2025-09-03T18:31:10.434Z\"\n    }\n  ]\n}\n\n</code></pre>","_postman_id":"4c800a98-c1ab-4f6f-ae17-8ef9b5ec871d","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}}},{"name":"Content Management","item":[{"name":"Venues","item":[{"name":"Venues Index V1","id":"6b98768c-7432-48e4-9bc6-6580b06ce350","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/venues","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","venues"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6b98768c-7432-48e4-9bc6-6580b06ce350"},{"name":"Venues Show V1","id":"be3d0495-d5d3-45e8-9bcc-811043541f54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{stadium_url}}/external/venues/cubs-dev","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","venues","cubs-dev"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"be3d0495-d5d3-45e8-9bcc-811043541f54"},{"name":"Venues Create V1 ","event":[{"listen":"prerequest","script":{"id":"36f01ef5-e4d8-4571-a03e-0a0dab031b80","exec":[""],"type":"text/javascript"}}],"id":"1b9026cd-ffa6-4f39-a5f0-2351587e5c05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"venues\": [\n      {\n        \"name\": \"API Test Venue\",\n        \"display_name\": \"API Test Venue\",\n        \"external_ref_id\": \"venue-external-ref-1\", \n        \"time_zone\": \"Eastern Time (US & Canada)\",\n        \"address\": \"123 Main St, New York, NY 10101\",\n        \"phone_info\": \"555 123 1234\",\n        \"service_charge_legal\": \"Tip\",\n        \"terms_of_service\": \"TOS\",\n        \"description\": \"Venue suites description\"\n      }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/venues","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","venues"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1b9026cd-ffa6-4f39-a5f0-2351587e5c05"},{"name":"Venues Update V1","id":"46ec8088-81e3-44b6-beda-c68badc06e66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"venues\": [\n      {\n        \"name\": \"Updated API Test Venue Name\",\n        \"display_name\": \"API Test Venue\",\n        \"external_ref_id\": \"venue-external-ref-1\", \n        \"time_zone\": \"Eastern Time (US & Canada)\",\n        \"address\": \"123 Main St, New York, NY 10102\",\n        \"phone_info\": \"555 123 1234\",\n        \"service_charge_legal\": \"Tip\",\n        \"terms_of_service\": \"TOS\"\n      }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/venues","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","venues"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"46ec8088-81e3-44b6-beda-c68badc06e66"},{"name":"Venues Delete V1","id":"5f4d283f-b17f-4230-b5b0-b6a3ec3c22ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{stadium_url}}/external/venues/venue-external-ref-1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","venues","venue-external-ref-1"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f4d283f-b17f-4230-b5b0-b6a3ec3c22ad"}],"id":"4d46b3bc-7fde-4547-93ea-26a6ceae9733","_postman_id":"4d46b3bc-7fde-4547-93ea-26a6ceae9733","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Stands","item":[{"name":"Stand Index V1","id":"984b7c4a-2168-4d74-8699-bb394dd8be42","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/stands?organization_name={{organization_name}}&venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","stands"],"host":["{{stadium_url}}"],"query":[{"key":"organization_name","value":"{{organization_name}}"},{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"984b7c4a-2168-4d74-8699-bb394dd8be42"},{"name":"Stand Show V1","id":"0232f5ca-7ac6-4a60-af46-d15532189b35","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/stands/stand-external-ref-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","stands","stand-external-ref-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"0232f5ca-7ac6-4a60-af46-d15532189b35"},{"name":"Stand Create V1","id":"7e3b5adc-836b-4ae6-b326-5bf581c581c6","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" { \n \t\"stands\": [\n\t    {\n\t      \"external_ref_id\": \"stand-external-ref-1\",\n\t      \"name\": \"External API Test Stand\",\n\t      \"venue_uuid\": \"{{venue_uuid}}\"\n\t    }\n\t]\n}"},"url":"{{stadium_url}}/external/stands","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","stands"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7e3b5adc-836b-4ae6-b326-5bf581c581c6"},{"name":"Stand Update V1","id":"4dea259e-836e-4d77-b29f-1ac85e617045","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" { \n \t\"stands\": [\n\t    {\n\t      \"external_ref_id\": \"stand-external-ref-1\",\n\t      \"name\": \"Test Stand Updated Name\",\n\t      \"venue_uuid\": \"{{venue_uuid}}\"\n\t    }\n\t]\n}"},"url":"{{stadium_url}}/external/stands/{{stand_external_ref_id}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","stands","{{stand_external_ref_id}}"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4dea259e-836e-4d77-b29f-1ac85e617045"},{"name":"Stand Delete V1","id":"cce39765-c717-4fa2-9526-a9424b13d74c","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/stands/stand-external-ref-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","stands","stand-external-ref-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"cce39765-c717-4fa2-9526-a9424b13d74c"}],"id":"584039cc-15ce-4f92-bf7d-6271265b484a","description":"<h1 id=\"📘-stands--external-api\"><strong>📘 Stands – External API</strong></h1>\n<h2 id=\"🧾-what-this-is\"><strong>🧾 What This Is</strong></h2>\n<p>A <strong>Stand</strong> represents a physical location where items (such as food or merchandise) are sold. Stands are tied to a venue and may be configured to serve different types of products (e.g. food, beverages). They help define which menus and items are available at specific locations in a venue.</p>\n<h2 id=\"🔗-how-it-connects-to-other-objects\"><strong>🔗 How It Connects to Other Objects</strong></h2>\n<ul>\n<li><p>Each Stand is linked to: </p>\n<ul>\n<li><p>One <strong>Venue</strong> (via venue_uuid, required in API requests)</p>\n</li>\n<li><p>Multiple <strong>Menus</strong> (only active ones are included)</p>\n</li>\n<li><p>Multiple <strong>Items</strong>, indirectly through menus</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"🔍-available-api-calls\"><strong>🔍 Available API Calls</strong></h2>\n<h3 id=\"get-externalstandsexternal_ref_id\"><strong>GET /external/stands/{external_ref_id}</strong></h3>\n<p>Returns a single stand by its external_ref_id</p>\n<p><strong>Optional Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>exclude_menu</td>\n<td>Boolean</td>\n<td>✅</td>\n<td>true</td>\n<td>Exclude the menu for performance reasons</td>\n</tr>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference id of the stand</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>The venue_uuid of the stand</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"post-externalstands\"><strong>POST /external/stands</strong></h3>\n<p>Creates new stands.</p>\n<p><strong>Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference ID of the stand</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Human-readable name of the stand</td>\n</tr>\n<tr>\n<td>product_type</td>\n<td>String</td>\n<td>❌</td>\n<td>FOOD_DRINK</td>\n<td>Type of product this stand serves</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique ID of the venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"put-externalstands\"><strong>PUT /external/stands</strong></h3>\n<p>Updates existing stands. Must include identifying information in the payload (e.g., external_ref_id).</p>\n<p><strong>Selected Updatable Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique ID of the stand</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Human-readable name of the stand</td>\n</tr>\n<tr>\n<td>product_type</td>\n<td>String</td>\n<td>❌</td>\n<td>FOOD_DRINK</td>\n<td>Type of product this stand serves</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique ID of the venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"delete-externalstandsexternal_ref_id\"><strong>DELETE /external/stands/{external_ref_id}</strong></h3>\n<p>Soft-deletes a stand.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference id of the stand</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"📋-field-reference\"><strong>📋 Field Reference</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>deleted_at</td>\n<td>DateTime</td>\n<td>null</td>\n<td>Timestamp of soft deletion (used internally)</td>\n</tr>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>Unique identifier for the stand</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>—</td>\n<td>Name of the stand</td>\n</tr>\n<tr>\n<td>product_type</td>\n<td>String</td>\n<td>FOOD_DRINK</td>\n<td>Category of items sold (e.g., food, beverage)</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>—</td>\n<td>The venue to which this stand belongs</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔗-relationship-summary\"><strong>🔗 Relationship Summary</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>This object…</strong></th>\n<th><strong>Connects to…</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Is part of a…</td>\n<td>Venue</td>\n<td>Every stand is located at a specific venue</td>\n</tr>\n<tr>\n<td>Includes…</td>\n<td>Menus</td>\n<td>Each stand may offer one or more menus</td>\n</tr>\n<tr>\n<td>Offers…</td>\n<td>Items</td>\n<td>Items available at the stand (via menus)</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"584039cc-15ce-4f92-bf7d-6271265b484a","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Menus","item":[{"name":"Menu Index V1","event":[{"listen":"test","script":{"id":"d1ee0a7d-53c0-40bb-9004-7a349474c96f","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"ff64ecbe-c201-4fe0-9d90-4861b8b5eeed","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/menus?stand_id=158","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","menus"],"host":["{{stadium_url}}"],"query":[{"key":"stand_id","value":"158"}],"variable":[]}},"response":[],"_postman_id":"ff64ecbe-c201-4fe0-9d90-4861b8b5eeed"},{"name":"Menu Show V1","event":[{"listen":"test","script":{"id":"25160ef5-7499-4cb2-a35e-6e9cc12d60c8","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"bd4eb7fd-ddd8-47e3-baa3-0ae9dbd85c3e","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/menus/event-menu-WNBA-extref?stand_id=158","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","menus","event-menu-WNBA-extref"],"host":["{{stadium_url}}"],"query":[{"key":"stand_id","value":"158"}],"variable":[]}},"response":[],"_postman_id":"bd4eb7fd-ddd8-47e3-baa3-0ae9dbd85c3e"},{"name":"Menu Create V1","event":[{"listen":"test","script":{"id":"ebd4e148-f989-452a-98f4-bf91741b1e98","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"c4e05703-2884-4443-84fc-abc3363ac0c4","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":" { \n\t\"menus\": [\n\t    {\n\t      \"external_ref_id\": \"coffee-menu-ref\",\n\t      \"name\": \"Coffee\",\n\t      \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t      \"sales_event_type_external_ref_id\": \"sports-event-ref-1\",\n\t      \"service_type\": \"POS\",\n\t      \"type\": \"StandMenu::EventMenu\",\n\t      \"subtype\": \"coffee\"\n\t    },\n\t    {\n\t      \"external_ref_id\": \"cordial-menu-ref\",\n\t      \"name\": \"Cordial\",\n\t      \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t      \"sales_event_type_external_ref_id\": \"sports-event-ref-1\",\n\t      \"service_type\": \"POS\",\n\t      \"type\": \"StandMenu::EventMenu\",\n\t      \"subtype\": \"cordial\"\n\t    },\n\t    {\n\t      \"external_ref_id\": \"day-of-event-menu-ref\",\n\t      \"name\": \"Day of Event Menu Name\",\n\t      \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t      \"sales_event_type_external_ref_id\": \"sports-event-ref-1\",\n\t      \"service_type\": \"POS\",\n\t      \"type\": \"StandMenu::EventMenu\",\n\t      \"subtype\": \"day_of_event\"\n\t    },\n\t    {\n\t      \"external_ref_id\": \"dessert-menu-ref\",\n\t      \"name\": \"Dessert\",\n\t      \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t      \"sales_event_type_external_ref_id\": \"sports-event-ref-1\",\n\t      \"service_type\": \"POS\",\n\t      \"type\": \"StandMenu::EventMenu\",\n\t      \"subtype\": \"dessert\"\n\t    },\n\t    {\n\t      \"external_ref_id\": \"pre-order-menu-ref\",\n\t      \"name\": \"Pre-order\",\n\t      \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t      \"sales_event_type_external_ref_id\": \"sports-event-ref-1\",\n\t      \"service_type\": \"POS\",\n\t      \"type\": \"StandMenu::EventMenu\",\n\t      \"subtype\": \"preorder\"\n\t    },\n\t    {\n\t      \"external_ref_id\": \"restock-menu-ref\",\n\t      \"name\": \"Restock\",\n\t      \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t      \"sales_event_type_external_ref_id\": \"sports-event-ref-1\",\n\t      \"service_type\": \"POS\",\n\t      \"type\": \"StandMenu::EventMenu\",\n\t      \"subtype\": \"restock\"\n\t    }\n\t]\n}"},"url":"{{stadium_url}}/external/menus","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","menus"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c4e05703-2884-4443-84fc-abc3363ac0c4"},{"name":"Menu Update V1","event":[{"listen":"test","script":{"id":"d29c4303-8a5f-4713-b5ed-22489cc4adae","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"9c7e2db7-8293-4cdd-9728-5d2855ddab7c","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" { \n\t\"menus\": [\n\t    {\n\t      \"external_ref_id\": \"coffee-menu-ref\",\n\t      \"name\": \"Coffee Updated Name\",\n\t      \"sales_event_type_external_ref_id\": \"sales-event-type-sports-1\",\n\t      \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t      \"service_type\": \"POS\",\n\t      \"type\": \"StandMenu::EventMenu\",\n\t      \"subtype\": \"coffee\"\n\t    }\n\t]\n}"},"url":"{{stadium_url}}/external/menus","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","menus"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9c7e2db7-8293-4cdd-9728-5d2855ddab7c"},{"name":"Menu Delete V1","event":[{"listen":"test","script":{"id":"9d5fba3f-ef45-4565-a9a1-9d0dd6015b7b","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"257034d4-15bd-4044-b2fb-c88672deb7dd","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/menus/coffee-menu-ref?stand_id=169","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","menus","coffee-menu-ref"],"host":["{{stadium_url}}"],"query":[{"key":"stand_id","value":"169"}],"variable":[]}},"response":[],"_postman_id":"257034d4-15bd-4044-b2fb-c88672deb7dd"},{"name":"Multi Menu Create V1","event":[{"listen":"test","script":{"id":"d3f60d77-eb37-4ad3-807e-d1b8cba3cf86","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"2de0b467-b088-43c8-9b31-0d0affcfc5af","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"sales_event_types\": [\n    \t{\n            \"external_ref_id\": \"sporting-event-external-ref-1\",\n            \"name\": \"Sporting Event\"\n        }\n    ],\n    \"sales_events\": [\n        {\n            \"external_ref_id\": \"sales-event-external-ref-123\",\n            \"sales_event_type_external_ref_id\": \"sporting-event-external-ref-1\",\n            \"name\": \"Sports Match\",\n            \"print_group_display_name\": \"Some print group display name\",\n            \"start_time\": \"2020-08-04 16:00:00 UTC\"\n        }\n    ],\n    \"item_catgories\": [\n        {\n            \"external_ref_id\": \"381\",\n            \"product_type\": \"Food\",\n            \"name\": \"Food\",\n            \"color\": \"#660066\",\n            \"type\": \"ItemCategory\",\n            \"uuid\": \"499288aa-b18a-486f-b1f8-a032a7f13872\",\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        },\n        {\n            \"external_ref_id\": \"382\",\n            \"product_type\": \"Food\",\n            \"name\": \"Dessert Cart\",\n            \"color\": \"#99FFFF\",\n            \"type\": \"ItemCategory\",\n            \"uuid\": \"f9ef8439-0ad2-4800-8d50-830202621efd\",\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        }\n    ],\n    \"items\": [\n        {\n            \"external_ref_id\": \"5\",\n            \"product_sku\": \"sku-5\",\n            \"name\": \"Bay City Roller Dogs\",\n            \"item_category_external_ref_ids\": [\n                \"381\"\n            ],\n            \"menu_external_ref_ids\": [\n                \"preorder-ref\",\n                \"day-of-event-ref\"\n            ],\n            \"whole_price\": 11000,\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        },\n        {\n            \"external_ref_id\": \"20\",\n            \"product_sku\": \"sku-20\",\n            \"name\": \"Taste Club-Chicken Tenders\",\n            \"item_category_external_ref_ids\": [\n                \"381\"\n            ],\n            \"menu_external_ref_ids\": [\n                \"preorder-ref\",\n                \"day-of-event-ref\"\n            ],\n            \"whole_price\": 1095,\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        },\n        {\n            \"external_ref_id\": \"630\",\n            \"product_sku\": \"sku-630\",\n            \"name\": \"Taffy Apple\",\n            \"item_category_external_ref_ids\": [\n                \"382\"\n            ],\n            \"menu_external_ref_ids\": [\n                \"preorder-ref\",\n                \"day-of-event-ref\",\n                \"dessert-ref\"\n            ],\n            \"whole_price\": 700,\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        },\n        {\n            \"external_ref_id\": \"634\",\n            \"product_sku\": \"sku-634\",\n            \"name\": \"Chicago-Style Cheesecake\",\n            \"item_category_external_ref_ids\": [\n                \"381\"\n            ],\n            \"menu_external_ref_ids\": [\n                \"preorder-ref\"\n            ],\n            \"whole_price\": 7500,\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        },\n        {\n            \"external_ref_id\": \"642\",\n            \"name\": \"Carrot Cake (Slice)\",\n            \"item_category_external_ref_ids\": [\n                \"382\"\n            ],\n            \"menu_external_ref_ids\": [\n                \"preorder-ref\",\n                \"day-of-event-ref\",\n                \"dessert-ref\"\n            ],\n            \"whole_price\": 1000,\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        }\n    ],\n    \"menus\": [\n        {\n            \"external_ref_id\": \"preorder-ref\",\n            \"name\": \"Pre Order\",\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n            \"service_type\": \"POS\",\n            \"subtype\": \"preorder\"\n        },\n        {\n            \"external_ref_id\": \"day-of-event-ref\",\n            \"name\": \"Day of Event Menu\",\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n            \"service_type\": \"POS\",\n            \"subtype\": \"day_of_event\"\n        },\n        {\n            \"external_ref_id\": \"dessert-ref\",\n            \"name\": \"Dessert Menu\",\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n            \"service_type\": \"POS\",\n            \"subtype\": \"dessert\"\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/multi/menus","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","multi","menus"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2de0b467-b088-43c8-9b31-0d0affcfc5af"},{"name":"Multi Menu Update V1","event":[{"listen":"test","script":{"id":"65fcc081-8c55-49bb-9e6c-e90f9871bdc7","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"e9086915-377f-4639-9eda-75816738e9e0","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"sales_event_types\": [\n    \t{\n            \"external_ref_id\": \"sporting-event-external-ref-1\",\n            \"name\": \"Sporting Event Updated Name\"\n        }\n    ],\n    \"sales_events\": [\n        {\n            \"external_ref_id\": \"sales-event-external-ref-123\",\n            \"sales_event_type_external_ref_id\": \"sporting-event-external-ref-1\",\n            \"name\": \"Sports Match\",\n            \"print_group_display_name\": \"Some print group display name\",\n            \"start_time\": \"2020-08-04 18:00:00 UTC\"\n        }\n    ],\n    \"item_catgories\": [\n        {\n            \"external_ref_id\": \"381\",\n            \"product_type\": \"Food\",\n            \"name\": \"Food Entrees\",\n            \"color\": \"#660066\",\n            \"type\": \"ItemCategory\",\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        }\n    ],\n    \"items\": [\n        {\n            \"external_ref_id\": \"20\",\n            \"product_sku\": \"sku-20\",\n            \"name\": \"Taste Club-Chicken Tenders\",\n            \"item_category_external_ref_ids\": [\n                \"381\"\n            ],\n            \"menu_external_ref_ids\": [\n                \"preorder-ref\",\n                \"day-of-event-ref\"\n            ],\n            \"whole_price\": 1200,\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        },\n        {\n            \"external_ref_id\": \"630\",\n            \"product_sku\": \"sku-630\",\n            \"name\": \"Taffy Apple\",\n            \"item_category_external_ref_ids\": [\n                \"382\"\n            ],\n            \"menu_external_ref_ids\": [\n                \"preorder-ref\",\n                \"day-of-event-ref\",\n                \"dessert-ref\"\n            ],\n            \"whole_price\": 1100,\n            \"venue_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        }\n    ],\n    \"menus\": [\n    \t\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/multi/menus","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","multi","menus"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9086915-377f-4639-9eda-75816738e9e0"}],"id":"4e470f22-5638-4325-8c2e-38e626b1cccd","description":"<h1 id=\"📘-stand-menu--external-api\"><strong>📘 Stand Menu – External API</strong></h1>\n<h2 id=\"🧾-what-this-is\"><strong>🧾 What This Is</strong></h2>\n<p>A <strong>Stand Menu</strong> defines the list of available items for a specific stand. Menus determine what is shown to guests at particular stands and may differ depending on events, sales types, or configurations. Each menu is tied to one specific stand.</p>\n<h2 id=\"🔗-how-it-connects-to-other-objects\"><strong>🔗 How It Connects to Other Objects</strong></h2>\n<ul>\n<li><p>Each <strong>Stand Menu</strong>: </p>\n<ul>\n<li><p>Belongs to one <strong>Stand</strong> (the physical location)</p>\n</li>\n<li><p>Belongs to one <strong>Sales Event Type</strong> (e.g., concert, game day)</p>\n</li>\n<li><p>May be linked to one <strong>Configuration Model</strong></p>\n</li>\n<li><p>Contains many <strong>Menu Items</strong> (which refer to specific sellable items)</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"🔍-available-api-calls\"><strong>🔍 Available API Calls</strong></h2>\n<h3 id=\"get-externalmenu\"><strong>GET /external/menu</strong></h3>\n<p>Returns a list of menus. You can filter using the stand_id.</p>\n<p><strong>Optional Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>stand_id</td>\n<td>ID</td>\n<td>❌</td>\n<td>-</td>\n<td>Returns only menus for a stand</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"post-externalmenu\"><strong>POST /external/menu</strong></h3>\n<p>Creates new menus for stands.</p>\n<p><strong>Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique identifier of the menu</td>\n</tr>\n<tr>\n<td>stand_external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>ID of the stand this menu belongs to</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Human-friendly name for the menu</td>\n</tr>\n<tr>\n<td>service_type</td>\n<td>String</td>\n<td>❌</td>\n<td>CONCESSIONS</td>\n<td>Type of service this menu is for</td>\n</tr>\n<tr>\n<td>sales_event_type_external_ref_id</td>\n<td>Integer</td>\n<td>❌</td>\n<td>—</td>\n<td>If applicable, links menu to a specific event type</td>\n</tr>\n<tr>\n<td>configuration_model_id</td>\n<td>Integer</td>\n<td>❌</td>\n<td>—</td>\n<td>Optional config model controlling behavior</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"put-externalmenu\"><strong>PUT /external/menu</strong></h3>\n<p>Updates menus. Use this call to change the name or service type of an existing menu.</p>\n<p><strong>Updatable Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference for system mapping</td>\n</tr>\n<tr>\n<td>stand_external_ref_id</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>ID of the stand this menu belongs to</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Human-friendly name for the menu</td>\n</tr>\n<tr>\n<td>service_type</td>\n<td>String</td>\n<td>❌</td>\n<td>CONCESSIONS</td>\n<td>Type of service this menu is for</td>\n</tr>\n<tr>\n<td>sales_event_type_external_ref_id</td>\n<td>Integer</td>\n<td>❌</td>\n<td>—</td>\n<td>If applicable, links menu to a specific event type</td>\n</tr>\n<tr>\n<td>configuration_model_id</td>\n<td>Integer</td>\n<td>❌</td>\n<td>—</td>\n<td>Optional config model controlling behavior</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"delete-externalmenu\"><strong>DELETE /external/menu</strong></h3>\n<p>Removes a menu (soft deletion). You must provide identifying information.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique identifier of the menu</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"📋-field-reference\"><strong>📋 Field Reference</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>Unique ID of the menu</td>\n</tr>\n<tr>\n<td>stand_external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>ID of the stand this menu belongs to</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>—</td>\n<td>Name of the menu</td>\n</tr>\n<tr>\n<td>service_type</td>\n<td>String</td>\n<td>CONCESSIONS</td>\n<td>Type of service offered by this menu</td>\n</tr>\n<tr>\n<td>sales_event_type_external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>Links to a sales event type (e.g., special event)</td>\n</tr>\n<tr>\n<td>configuration_model_id</td>\n<td>Integer</td>\n<td>—</td>\n<td>Optional config behavior object</td>\n</tr>\n<tr>\n<td>deleted_at</td>\n<td>DateTime</td>\n<td>null</td>\n<td>Marks menu as deleted (soft deletion)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔗-relationship-summary\"><strong>🔗 Relationship Summary</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>This object…</strong></th>\n<th><strong>Connects to…</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Is for a…</td>\n<td>Stand</td>\n<td>This menu is displayed at a specific stand</td>\n</tr>\n<tr>\n<td>Can trigger…</td>\n<td>Alerts and Rules</td>\n<td>Based on venue-defined logic or conditions</td>\n</tr>\n<tr>\n<td>Contains…</td>\n<td>Menu Items</td>\n<td>Each menu includes many sellable items</td>\n</tr>\n<tr>\n<td>Linked optionally to…</td>\n<td>Sales Event Type</td>\n<td>Used for customizing menus by event</td>\n</tr>\n<tr>\n<td>May follow rules from…</td>\n<td>Configuration Model</td>\n<td>Optional behavioral control settings</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"4e470f22-5638-4325-8c2e-38e626b1cccd","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Items","item":[{"name":"Items Index V1","id":"a24ae707-2597-4515-bb19-ecf454b504c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/items?venue_uuid={{venue_uuid}}&per=25&page=1&sort_by=name&sort_order=asc&search_by=name&search_for=Test","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","items"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"},{"key":"per","value":"25"},{"key":"page","value":"1"},{"key":"sort_by","value":"name"},{"key":"sort_order","value":"asc"},{"key":"search_by","value":"name"},{"key":"search_for","value":"Test"}],"variable":[]}},"response":[],"_postman_id":"a24ae707-2597-4515-bb19-ecf454b504c1"},{"name":"Items Show V1","id":"a0e7a0cf-c78d-471e-aa1f-9b9ab41e9228","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/items/service-charge-external-id?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","items","service-charge-external-id"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"a0e7a0cf-c78d-471e-aa1f-9b9ab41e9228"},{"name":"Items Create V1","event":[{"listen":"test","script":{"id":"b39144b3-3ece-4cb7-80bf-381a200043f7","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"e70b8e70-3b14-4226-9c37-031ec5eea4c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        {            \n            \"name\": \"Test-Cheesesteak\",\n            \"price\": \"10.0\",\n            \"description\": null,\n            \"barcode\": \"123456\",\n            \"marketing_description\": null,\n            \"external_ref_id\": \"test-1003-test\",\n            \"on_hand_quantity\": null,\n            \"inventory_state\": \"available\",\n            \"product_sku\": \"test-cheesesteak1003-test\",\n            \"alcohol\": false,\n            \"deleted_at\": null,\n            \"item_variant_group_uuid\": null,\n            \"item_variant_group_name\": null,\n            \"item_variant_name\": null,\n            \"display_name\": \"test-Cheesesteak\",\n            \"special_type\": null,\n            \"modifier\": false,\n            \"default_quantity\": 0,\n            \"locked\": false,\n            \"display_description\": null,\n            \"minimum_modifier_count\": 0,\n            \"maximum_modifier_count\": 0,\n            \"combo_meal\": false,\n            \"taxable\": false,\n            \"one_source_item_id\": null,\n            \"customer_attributes\": null,\n            \"department_id\": null,\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"discountable\": true,\n            \"item_variant_group_display_name\": null,\n            \"routing_group_uuid\": null,\n            \"custom_image_url\": null,\n            \"order_max_count\": null,\n            \"inventory_threshold\": null,\n            \"rate\": null,\n            \"order_min_count\": null,\n            \"tax_inclusive\": false,\n            \"service_charge_applicable\": true,\n            \"reporting_category_uuid\": null,\n            \"sort_order\": 10,\n            \"tax_class_uuid\": \"730c76b7-eb67-40a3-9726-47794ae2130b\",\n            \"menu_uuids\": [\n                \"730c76b7-eb67-40a3-9726-47794ae2130a\",\n                \"bbea75f4-48e7-4ef4-b7e7-6e352b27a35c\",\n                \"6ef322e9-3f27-4cbd-9c0d-1edce3505365\",\n                \"c4b5b478-0139-4899-853b-0ed315434d4e\",\n                \"ebcb5a12-368f-4f2f-8556-b07c6e6a3211\",\n                \"39301322-3914-4ab6-ac5f-aa254d948920\",\n                \"4e1cf233-feaf-49ac-ab53-4145e2a5ccf9\",\n                \"1f235bc3-24e4-4ce8-ae75-5aa04267f24f\",\n                \"28cf0406-299d-465e-af61-014f8bff2276\",\n                \"31ddb063-b112-47d4-90b6-6b0a1f6639b2\"\n            ],\n            \"menu_external_ref_ids\": [\n                \"external-day-of-event\",\n                \"external-ref-coffee-cart\",\n                \"external-ref-cordial-cart\",\n                \"external-ref-dessert\",\n                \"event-menu-Concert-extref\",\n                \"event-menu-NBA-extref\",\n                \"event-menu-NHL-extref\",\n                \"event-menu-WNBA-extref\"\n            ],\n            \"menu_preferences\": {\n                \"730c76b7-eb67-40a3-9726-47794ae2130a\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": null\n                },\n                \"bbea75f4-48e7-4ef4-b7e7-6e352b27a35c\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": \"789354cd-a6b6-4f56-af1c-b8662e0b85db\"\n                },\n                \"6ef322e9-3f27-4cbd-9c0d-1edce3505365\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": null\n                },\n                \"c4b5b478-0139-4899-853b-0ed315434d4e\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": null\n                },\n                \"ebcb5a12-368f-4f2f-8556-b07c6e6a3211\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": null\n                },\n                \"39301322-3914-4ab6-ac5f-aa254d948920\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": null\n                },\n                \"4e1cf233-feaf-49ac-ab53-4145e2a5ccf9\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": null\n                },\n                \"1f235bc3-24e4-4ce8-ae75-5aa04267f24f\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": null\n                },\n                \"28cf0406-299d-465e-af61-014f8bff2276\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": null\n                },\n                \"31ddb063-b112-47d4-90b6-6b0a1f6639b2\": {\n                    \"price\": \"10.0\",\n                    \"taxable\": false,\n                    \"order_min_count\": null,\n                    \"order_max_count\": null,\n                    \"routing_group_uuid\": null\n                }\n            },\n            \"item_category_uuids\": [\n                \"0dd75808-18e9-44da-88d6-a804ee492ff0\",\n                \"32bfdf87-9e0a-4855-801e-1dfd98a66bb8\"\n            ],\n            \"item_category_external_ref_ids\": [\n                \"my-category-1\",\n                \"my-category-2\"\n            ]\n        }\n    ]\n}\n"},"url":"{{stadium_url}}/external/items","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","items"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e70b8e70-3b14-4226-9c37-031ec5eea4c4"},{"name":"Items Update V1","event":[{"listen":"test","script":{"id":"86e37445-b452-4794-8601-a855dbea8f9b","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"370d4c65-0bfc-46fb-af8d-6db9c06390c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        {\n            \"uuid\": \"94681b94-ead4-480a-9e38-0d3fc21cb414\",\n            \"alcohol\": false,\n            \"barcode\": \"\",\n            \"deleted_at\": false,\n            \"description\": \"\",\n            \"discountable\": false,\n            \"display_name\": \"6-pack Aquafina\",\n            \"inventory_state\": \"lowOnInventory\",\n            \"menu_preferences\": {\n                \"a7b5400e-ab2b-42d7-99ef-fcb448f0f258\": {\n                    \"whole_price\": 1599\n                }\n            },\n            \"menu_uuids\": [\n                \"55559869-3e16-4acd-87e5-a35f7e49a8de\",\n                \"a7b5400e-ab2b-42d7-99ef-fcb448f0f258\"\n            ],\n            \"name\": \"6-pack Aquafina\",\n            \"price\": \"16.99\",\n            \"product_sku\": \"bev-10002\",\n            \"rate\": \"0.2\",\n            \"reporting_category_uuid\": \"ef82188b-e781-4f0c-9adc-38a613d27f1e\",\n            \"taxable\": false,\n            \"sort_order\": 10,\n            \"tax_inclusive\": false,\n            \"tax_class_uuid\": \"730c76b7-eb67-40a3-9726-47794ae2130b\"\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/items","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","items"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"370d4c65-0bfc-46fb-af8d-6db9c06390c0"},{"name":"Items Delete V1","id":"23875c50-39a2-4fab-a927-f2cb69b71d48","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"url":"{{stadium_url}}/external/items/service-charge-external-id?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","items","service-charge-external-id"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"23875c50-39a2-4fab-a927-f2cb69b71d48"}],"id":"6bbe7d1b-f017-4021-9ec7-e9efb87f3ecf","description":"<h1 id=\"📘-items--external-api\"><strong>📘 Items – External API</strong></h1>\n<h2 id=\"🧾-what-this-is\"><strong>🧾 What This Is</strong></h2>\n<p>An <strong>Item</strong> is a sellable product — for example, a food item, beverage, or piece of merchandise. Items define what can be shown on menus and sold at stands across a venue. Each item can be associated with categories, pricing rules, routing groups (for kitchen display), and upsell logic.</p>\n<h2 id=\"🔗-how-it-connects-to-other-objects\"><strong>🔗 How It Connects to Other Objects</strong></h2>\n<ul>\n<li><p>Each <strong>Item</strong>: </p>\n<ul>\n<li><p>May appear in many <strong>Menus</strong> across one or more <strong>Stands</strong></p>\n</li>\n<li><p>May have a <strong>Routing Group</strong> indicating where to print the item (e.g., kitchen display)</p>\n</li>\n<li><p>Can be categorized using <strong>Base Categories</strong> and <strong>Modifier Categories</strong></p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"🔍-available-api-calls\"><strong>🔍 Available API Calls</strong></h2>\n<h3 id=\"get-externalitems\"><strong>GET /external/items</strong></h3>\n<p>Returns a list of items filtered by venue.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>the venue_uuid of the item</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"get-externalitemsexternal_ref_id\"><strong>GET /external/items/{external_ref_id}</strong></h3>\n<p>Returns a single item by its external_ref_id</p>\n<p><strong>Optional Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>external ref id of item</td>\n</tr>\n<tr>\n<td>uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>the uuid of the item</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>the venue_uuid of the item</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"post-externalitems\"><strong>POST /external/items</strong></h3>\n<p>Creates new items that can be used in one or more menus.</p>\n<p><strong>Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Optional item description</td>\n</tr>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference ID for item</td>\n</tr>\n<tr>\n<td>menu_external_ref_ids</td>\n<td>Array[String]</td>\n<td>❌</td>\n<td>—</td>\n<td>The list of menus to which to link this item</td>\n</tr>\n<tr>\n<td><a href=\"https://venuenext.github.io/skytab-venue-api-docs/api/inventory/Item#menu_preferences\">menu_preferences</a></td>\n<td>Array[Object]</td>\n<td>❌</td>\n<td>—</td>\n<td>The list of preferences, keyed by stand menu external ID, of this item in each stand menu</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Human-readable name of the item</td>\n</tr>\n<tr>\n<td>price</td>\n<td>Decimal</td>\n<td>✅</td>\n<td>—</td>\n<td>Sale price of the item</td>\n</tr>\n<tr>\n<td>rate</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Tax rate of the item</td>\n</tr>\n<tr>\n<td>routing_group_external_ref_id</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>ID for the routing group this item should print to</td>\n</tr>\n<tr>\n<td>tax_class_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>Optional tax classification</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>Venue that this item belongs to</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>Menu_Preferences (part of payload for POST or PUT)</strong></p>\n<p>Each object in menu_preferences has the uuid of a <a href=\"https://venuenext.github.io/skytab-venue-api-docs/api/inventory/Stand_Menu\">Stand Menu</a> as a key and the following structure as the value of that key</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>order_max_count</td>\n<td>Integer</td>\n<td>❌</td>\n<td>—</td>\n<td>maximum amount of items for an order</td>\n</tr>\n<tr>\n<td>order_min_count</td>\n<td>Integer</td>\n<td>❌</td>\n<td>—</td>\n<td>minimum amount of items for an order</td>\n</tr>\n<tr>\n<td>price</td>\n<td>Decimal</td>\n<td>✅</td>\n<td>—</td>\n<td>price of the item</td>\n</tr>\n<tr>\n<td>routing_group_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>the uuid for the routing group of printers for the item</td>\n</tr>\n<tr>\n<td>taxable</td>\n<td>Boolean</td>\n<td>✅</td>\n<td>false</td>\n<td>whether the item is taxable</td>\n</tr>\n<tr>\n<td>tax_class_id</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>the class of taxes applied to the item</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"put-externalitems\"><strong>PUT /external/items</strong></h3>\n<p>Updates existing items. Requires identifying the item by external_ref_id.</p>\n<p><strong>Updatable Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Optional item description</td>\n</tr>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference ID for item</td>\n</tr>\n<tr>\n<td>menu_external_ref_ids</td>\n<td>Array[String]</td>\n<td>❌</td>\n<td>—</td>\n<td>The list of menus to which to link this item</td>\n</tr>\n<tr>\n<td><a href=\"https://venuenext.github.io/skytab-venue-api-docs/api/inventory/Item#menu_preferences\">menu_preferences</a></td>\n<td>Array[Object]</td>\n<td>❌</td>\n<td>—</td>\n<td>The list of preferences, keyed by stand menu external ID, of this item in each stand menu</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Human-readable name of the item</td>\n</tr>\n<tr>\n<td>price</td>\n<td>Decimal</td>\n<td>❌</td>\n<td>—</td>\n<td>Sale price of the item</td>\n</tr>\n<tr>\n<td>routing_group_external_ref_id</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>ID for the routing group this item should print to</td>\n</tr>\n<tr>\n<td>tax_class_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>Optional tax classification</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>Venue that this item belongs to</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"delete-externalitemsexternal_ref_id\"><strong>DELETE /external/items/{external_ref_id}</strong></h3>\n<p>Soft-deletes the item specified by the external_ref_id by marking it as removed.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique external reference ID of the item to remove</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"📋-field-reference\"><strong>📋 Field Reference</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>deleted_at</td>\n<td>DateTime</td>\n<td>null</td>\n<td>Timestamp of soft deletion</td>\n</tr>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>External mapping reference</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>—</td>\n<td>Item name</td>\n</tr>\n<tr>\n<td>price</td>\n<td>Decimal</td>\n<td>—</td>\n<td>Retail price</td>\n</tr>\n<tr>\n<td>routing_group_external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>Routing logic (e.g., kitchen printer group)</td>\n</tr>\n<tr>\n<td>tax_class_uuid</td>\n<td>UUID</td>\n<td>—</td>\n<td>Tax category (if used)</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>—</td>\n<td>Linked venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔗-relationship-summary\"><strong>🔗 Relationship Summary</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>This object…</strong></th>\n<th><strong>Connects to…</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Appears in…</td>\n<td>Menus via Menu Items</td>\n<td>An item can show up in many menus</td>\n</tr>\n<tr>\n<td>Belongs to…</td>\n<td>Venue</td>\n<td>Every item is scoped to a venue</td>\n</tr>\n<tr>\n<td>Uses…</td>\n<td>Routing Group</td>\n<td>Defines where items are sent (kitchen, bar, etc.)</td>\n</tr>\n<tr>\n<td>Categorized with…</td>\n<td>Item Categories</td>\n<td>For organizational and functional grouping</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"6bbe7d1b-f017-4021-9ec7-e9efb87f3ecf","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Stand Item Attributes","item":[{"name":"Stand Item Attributes Index V1","id":"d7dd9c37-8e27-4372-88d9-6576869a1ec6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/stand_item_attributes?stand_uuid={{stand_uuid_1}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","stand_item_attributes"],"host":["{{stadium_url}}"],"query":[{"key":"stand_uuid","value":"{{stand_uuid_1}}"}],"variable":[]}},"response":[],"_postman_id":"d7dd9c37-8e27-4372-88d9-6576869a1ec6"},{"name":"Stand Item Attributes Create V1","event":[{"listen":"test","script":{"id":"b39144b3-3ece-4cb7-80bf-381a200043f7","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"dda8d615-0fcb-485b-b621-6d85198d654e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"stand_item_attributes\": [\n        {            \n            \"item_uuid\": \"daf0b06d-8ec8-4ded-85dd-9281f78b00b0\",\n            \"stand_uuid\": \"5EEBFD62-7D90-483E-BBB8-608B359133E6\",\n            \"on_hand_quantity\": null,\n            \"inventory_threshold\": 0,\n            \"order_max_count\": 0,\n            \"order_min_count\": 0,\n        }\n    ]\n}\n"},"url":"{{stadium_url}}/external/stand_item_attributes","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","stand_item_attributes"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"dda8d615-0fcb-485b-b621-6d85198d654e"}],"id":"d323e446-0f01-4e1a-b3b7-79dfa35c997f","_postman_id":"d323e446-0f01-4e1a-b3b7-79dfa35c997f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Item Categories","item":[{"name":"Item Categories Index V1","id":"c4166f02-7d9a-44c1-adb1-73f26f87a373","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/item_categories?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","item_categories"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"c4166f02-7d9a-44c1-adb1-73f26f87a373"},{"name":"Item Categories Show V1","id":"a6e26568-20ed-4c6a-b4cc-460ac8c03c0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/item_categories/10231?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","item_categories","10231"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"a6e26568-20ed-4c6a-b4cc-460ac8c03c0d"},{"name":"Item Categories Create V1","id":"e85a10a5-edea-4b3c-85db-2a66afb5c9ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"item_categories\": [\n        {\n\t      \"name\": \"Entrees\",\n\t      \"external_ref_id\": \"major-category-external-ref\",\n\t      \"product_type\": \"Food\",\n\t      \"major_category\": true,\n\t      \"category_display\": true,\n\t      \"type\": \"ItemCategory\",\n          \"venue_uuid\": \"{{venue_uuid}}\",\n\t      \"color\": \"#00FFAA\",\n\t\t  \"tax_id\": \"TAX1\",\n          \"rev_id\": \"REV1\"\n        },\n        {\n\t      \"name\": \"Vegetable Entrees\",\n\t      \"external_ref_id\": \"veg-entrees-external-ref\",\n\t      \"product_type\": \"Food\",\n\t      \"category_display\": true,\n\t      \"type\": \"ItemCategory\",\n\t      \"venue_uuid\": \"{{venue_uuid}}\",\n\t      \"color\": \"#00FFAA\",\n\t\t  \"tax_id\": \"TAX1\",\n          \"rev_id\": \"REV1\"\n        },\n        {\n\t      \"name\": \"Toppings Modifiers\",\n\t      \"external_ref_id\": \"modifiers-external-ref\",\n\t      \"product_type\": \"Food\",\n\t      \"category_display\": true,\n\t      \"type\": \"ModifierItemCategory\",\n\t      \"venue_uuid\": \"{{venue_uuid}}\",\n\t\t  \"tax_id\": \"TAX1\",\n          \"rev_id\": \"REV1\",\n\t      \"color\": \"#00FFAA\"\n        },\n        {\n\t      \"name\": \"Open Modifier Category\",\n\t      \"external_ref_id\": \"open-modifiers-external-ref\",\n\t      \"product_type\": \"Food\",\n\t      \"category_display\": true,\n\t      \"type\": \"ModifierItemCategory\",\n\t      \"venue_uuid\": \"{{venue_uuid}}\",\n\t\t  \"tax_id\": \"TAX1\",\n          \"rev_id\": \"REV1\",\n\t      \"color\": \"#00FFAA\"\n        },\n        {\n\t      \"name\": \"Packages\",\n\t      \"external_ref_id\": \"packages-external-ref\",\n\t      \"product_type\": \"Food\",\n\t      \"category_display\": true,\n\t      \"type\": \"ItemCategory\",\n\t      \"venue_uuid\": \"{{venue_uuid}}\",\n\t\t  \"tax_id\": \"TAX1\",\n          \"rev_id\": \"REV1\",\n\t      \"color\": \"#00FFAA\"\n        },\n        {\n\t      \"name\": \"Best of the Club Package Items\",\n\t      \"external_ref_id\": \"best-of-club-package-external-ref\",\n\t      \"product_type\": \"Food\",\n\t      \"category_display\": true,\n\t      \"type\": \"PackageItemCategory\",\n\t      \"venue_uuid\": \"{{venue_uuid}}\",\n\t\t  \"tax_id\": \"TAX1\",\n          \"rev_id\": \"REV1\",\n\t      \"color\": \"#00FFAA\"\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/item_categories","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","item_categories"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e85a10a5-edea-4b3c-85db-2a66afb5c9ed"},{"name":"Item Categories Update V1","id":"4ffbe4bd-54c9-4613-a334-3735cfb0cc19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"item_categories\": [\n        {\n\t      \"name\": \"Warm Entrees\",\n\t      \"external_ref_id\": \"10231\",\n\t      \"product_type\": \"Food\",\n\t      \"major_category\": true,\n\t      \"type\": \"ItemCategory\",\n\t      \"venue_uuid\": \"{{venue_uuid}}\",\n\t\t  \"tax_id\": \"TAX1\",\n          \"rev_id\": \"REV1\",\n\t      \"color\": \"#00FFAA\"\n        }        \n    ]\n}"},"url":"{{stadium_url}}/external/item_categories","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","item_categories"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4ffbe4bd-54c9-4613-a334-3735cfb0cc19"},{"name":"Item Categories Delete V1","id":"2988390a-125d-4ebc-b37d-4eca43feff87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/item_categories/veg-entrees-external-ref","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","item_categories","veg-entrees-external-ref"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2988390a-125d-4ebc-b37d-4eca43feff87"}],"id":"2a76b4f9-0cd1-40d4-8f6c-bf9bdc3336cb","description":"<h1 id=\"📘-items--external-api\"><strong>📘 Items – External API</strong></h1>\n<h2 id=\"🧾-what-this-is\"><strong>🧾 What This Is</strong></h2>\n<p>An <strong>Item Category</strong> groups together items under logical or functional labels, such as <em>“Entrees”</em>, <em>“Drinks”</em>, <em>“Modifiers”</em>, or <em>“Combos”</em>. These categories help structure menus and filters for customers and internal systems. Item categories are flexible and used both for display and reporting.</p>\n<h2 id=\"🔗-how-it-connects-to-other-objects\"><strong>🔗 How It Connects to Other Objects</strong></h2>\n<ul>\n<li><p>Each <strong>Item Category</strong>:</p>\n<ul>\n<li><p>Can be applied to multiple <strong>Items</strong></p>\n</li>\n<li><p>Is scoped to a <strong>Venue</strong></p>\n</li>\n<li><p>May be used for <strong>display</strong> or <strong>reporting</strong></p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"🔍-available-api-calls\"><strong>🔍 Available API Calls</strong></h2>\n<h3 id=\"get-externalitem_category\"><strong>GET /external/item_category</strong></h3>\n<p>Returns a list of item categories, optionally filtered by venue.</p>\n<p><strong>Optional Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>-</td>\n<td>Only return categories for this venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"post-externalitem_category\"><strong>POST /external/item_category</strong></h3>\n<p>Creates new categories that can be used to organize or filter items.</p>\n<p><strong>Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference for system mapping</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Name of the category (e.g., “Beverages”)</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>The venue this category applies to</td>\n</tr>\n<tr>\n<td>category_type</td>\n<td>String</td>\n<td>❌</td>\n<td>varies</td>\n<td>Optional type (e.g., display_categories, reporting_categories)</td>\n</tr>\n<tr>\n<td>product_type</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Product type tied to this category</td>\n</tr>\n<tr>\n<td>major_category</td>\n<td>Boolean</td>\n<td>❌</td>\n<td>false</td>\n<td>Marks this category as a primary grouping</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"put-externalitem_category\"><strong>PUT /external/item_category</strong></h3>\n<p>Updates existing categories. Requires the category’s external_ref_id.</p>\n<p><strong>Updatable Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference for system mapping</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Name of the category (e.g., “Beverages”)</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>The venue this category applies to</td>\n</tr>\n<tr>\n<td>category_type</td>\n<td>String</td>\n<td>❌</td>\n<td>varies</td>\n<td>Optional type (e.g., display_categories, reporting_categories)</td>\n</tr>\n<tr>\n<td>product_type</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Product type tied to this category</td>\n</tr>\n<tr>\n<td>major_category</td>\n<td>Boolean</td>\n<td>❌</td>\n<td>false</td>\n<td>Marks this category as a primary grouping</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"delete-externalitem_category\"><strong>DELETE /external/item_category</strong></h3>\n<p>Soft-deletes the category. You must provide the external_ref_id.</p>\n<p><strong>Optional Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>-</td>\n<td>External reference for system mapping</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"📋-field-reference\"><strong>📋 Field Reference</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>External mapping reference</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>—</td>\n<td>Category name</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>—</td>\n<td>Venue this applies to</td>\n</tr>\n<tr>\n<td>category_type</td>\n<td>String</td>\n<td>—</td>\n<td>Role of the category (display, modifier, reporting)</td>\n</tr>\n<tr>\n<td>major_category</td>\n<td>Boolean</td>\n<td>false</td>\n<td>Whether this is a primary group</td>\n</tr>\n<tr>\n<td>combo_main</td>\n<td>Boolean</td>\n<td>false</td>\n<td>Whether this is the main item in a combo</td>\n</tr>\n<tr>\n<td>product_type</td>\n<td>String</td>\n<td>—</td>\n<td>Product grouping</td>\n</tr>\n<tr>\n<td>deleted_at</td>\n<td>DateTime</td>\n<td>null</td>\n<td>Timestamp of soft deletion</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔗-relationship-summary\"><strong>🔗 Relationship Summary</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>This object…</strong></th>\n<th><strong>Connects to…</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Categorizes…</td>\n<td>Items</td>\n<td>Used to organize and group items logically</td>\n</tr>\n<tr>\n<td>Applies to…</td>\n<td>Venue</td>\n<td>Each category is scoped to a specific venue</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"2a76b4f9-0cd1-40d4-8f6c-bf9bdc3336cb","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Printing","item":[{"name":"Printers","item":[{"name":"Printers Index V1","id":"6cabd0ad-cfcb-4cb5-b19c-c0ebb2d84c07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/printers?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printers"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"6cabd0ad-cfcb-4cb5-b19c-c0ebb2d84c07"},{"name":"Printers Show V1","id":"a6021754-1f20-439d-935a-64b89e7049aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/printers/amber-thermal-7?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printers","amber-thermal-7"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"a6021754-1f20-439d-935a-64b89e7049aa"},{"name":"Printers Create V1","id":"6897d9b9-8321-4850-b230-3050277cf546","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"printers\": [\n        {\n            \"external_ref_id\": \"printer-external-ref-1\",\n            \"name\": \"Test Printer\",\t\t\t\n\t        \"venue_uuid\": \"{{venue_uuid}}\",\n            \"port\": \"2020\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/printers","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printers"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6897d9b9-8321-4850-b230-3050277cf546"},{"name":"Printers Update V1","id":"e2454089-fbdc-48b3-ab50-b005858fa293","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"printers\": [\n        {\n            \"external_ref_id\": \"amber-thermal-7\",\n            \"name\": \"Updated Printer name\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"port\": \"3030\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/printers","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printers"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e2454089-fbdc-48b3-ab50-b005858fa293"},{"name":"Printers Delete V1","id":"72e93008-9fab-41b7-af40-af4494ea1fda","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/printers/printer-external-ref-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printers","printer-external-ref-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"72e93008-9fab-41b7-af40-af4494ea1fda"},{"name":"Multi Printer Create V1","event":[{"listen":"test","script":{"id":"c8c03c6c-4fbb-4e00-8d9c-2c2507a17f08","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"7cb83dd1-7f51-4e87-8c06-f50ff68adc27","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"printers\": [\n        {\n            \"external_ref_id\": \"printer-ref-1\",\n            \"name\": \"Test Printer\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"port\": \"2020\"\n        }\n    ],\n    \"production_lines\": [\n        {\n            \"external_ref_id\": \"production-line-ref-1\",\n            \"name\": \"Test Production Line\",\n            \"printer_external_ref_ids\": [\n              \"printer-ref-1\"\n            ],\n            \"venue_uuid\": \"{{venue_uuid}}\",\n        }\n    ],\n\t\"routing_groups\": [\n        {\n            \"external_ref_id\": \"routing-group-ref-1\",\n            \"name\": \"My Routing Group\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"printer_external_ref_ids\": [\n                \"printer-ref-1\"\n            ],\n            \"available\": true\n        }\n    ]   \n}\n"},"url":"{{stadium_url}}/external/multi/printers","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","multi","printers"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7cb83dd1-7f51-4e87-8c06-f50ff68adc27"}],"id":"1fbb2dfd-b80d-4c15-a0d2-97130f33864d","_postman_id":"1fbb2dfd-b80d-4c15-a0d2-97130f33864d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Production Lines","item":[{"name":"Production Lines Index V1","id":"34974866-5a0a-4a74-8cd3-4a6d1d6068c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/production_lines?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","production_lines"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"34974866-5a0a-4a74-8cd3-4a6d1d6068c1"},{"name":"Production Lines Show V1","id":"156a0012-71f7-406c-9d7e-831f69987cf0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/production_lines/prod-line-external-ref-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","production_lines","prod-line-external-ref-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"156a0012-71f7-406c-9d7e-831f69987cf0"},{"name":"Production Lines Create V1","id":"2273d987-01bb-47c4-a0a1-138d4cb3fd71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"production_lines\": [\n        {\n            \"external_ref_id\": \"prod-line-external-ref-1\",\n            \"name\": \"My Production Line\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"stand_id\": 111,\n            \"printer_external_ref_ids\": [\n                \"printer-external-ref-1\"\n            ],\n            \"available\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/production_lines","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","production_lines"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2273d987-01bb-47c4-a0a1-138d4cb3fd71"},{"name":"Production Lines Update V1","id":"0d2c1b32-a073-44b5-8b84-0cba5b9df99e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"production_lines\": [\n        {\n            \"external_ref_id\": \"prod-line-external-ref-1\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"name\": \"My Production Line Updated Name\",\n            \"printer_external_ref_ids\": [\n                \"printer-external-ref-1\"\n            ],\n            \"available\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/production_lines","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","production_lines"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0d2c1b32-a073-44b5-8b84-0cba5b9df99e"},{"name":"Production Lines Delete V1","id":"1da95737-b5b8-43dd-9ff2-e07cfd108be1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/production_lines/prod-line-external-ref-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","production_lines","prod-line-external-ref-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"1da95737-b5b8-43dd-9ff2-e07cfd108be1"}],"id":"c5feabc4-3272-4b57-8259-48297febbcc4","_postman_id":"c5feabc4-3272-4b57-8259-48297febbcc4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Printer Sets","item":[{"name":"Printer Sets Index V1","id":"ed4c5c16-9064-4c10-834f-e73967ed947a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/printer_sets?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printer_sets"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"ed4c5c16-9064-4c10-834f-e73967ed947a"},{"name":"Printer Sets Show V1","id":"65c37a79-1760-4d69-b94e-d269f87f9729","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/printer_sets/prod-line-external-ref-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printer_sets","prod-line-external-ref-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"65c37a79-1760-4d69-b94e-d269f87f9729"},{"name":"Printer Sets Create V1","id":"044c72f8-a190-4630-b727-f64ae3b02903","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"printer_sets\": [\n        {\n            \"external_ref_id\": \"prod-line-external-ref-1\",\n            \"name\": \"My Production Line\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"stand_id\": 111,\n            \"printer_external_ref_ids\": [\n                \"printer-external-ref-1\"\n            ],\n            \"available\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/printer_sets","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printer_sets"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"044c72f8-a190-4630-b727-f64ae3b02903"},{"name":"Printer Sets Update V1","id":"923715e9-995c-41c6-951d-c78bd8e44a86","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"printer_sets\": [\n        {\n            \"external_ref_id\": \"prod-line-external-ref-1\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"name\": \"My Production Line Updated Name\",\n            \"printer_external_ref_ids\": [\n                \"printer-external-ref-1\"\n            ],\n            \"available\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/printer_sets","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printer_sets"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"923715e9-995c-41c6-951d-c78bd8e44a86"},{"name":"Printer Sets Delete V1","id":"edef7676-c399-42ae-9fbc-2444494c6074","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/printer_sets/prod-line-external-ref-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","printer_sets","prod-line-external-ref-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"edef7676-c399-42ae-9fbc-2444494c6074"}],"id":"7d98af1e-cdf6-4938-87df-99f4d1cf9dcc","_postman_id":"7d98af1e-cdf6-4938-87df-99f4d1cf9dcc","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Routing Groups","item":[{"name":"Routing Groups Index V1","id":"806c35a5-bca1-4885-97ee-97d393d6e1c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/routing_groups?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","routing_groups"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"806c35a5-bca1-4885-97ee-97d393d6e1c4"},{"name":"Routing Groups Show V1","id":"39ce7234-31c3-4675-95e0-5453ce91fa1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/routing_groups/routing-group-external-ref-2?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","routing_groups","routing-group-external-ref-2"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"39ce7234-31c3-4675-95e0-5453ce91fa1f"},{"name":"Routing Groups Create V1","id":"10218e25-c68d-4e93-a13b-f223dca83145","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"routing_groups\": [\n        {\n            \"external_ref_id\": \"routing-group-external-ref-2\",\n            \"name\": \"My Routing Group\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"printer_external_ref_ids\": [\n                \"printer-external-ref-1\"\n            ],\n            \"available\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/routing_groups","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","routing_groups"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"10218e25-c68d-4e93-a13b-f223dca83145"},{"name":"Routing Groups Update V1","id":"0edec85e-81f6-4d89-8b1d-36b5d4dbf27b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"routing_groups\": [\n        {\n            \"external_ref_id\": \"routing-group-external-ref-2\",\n            \"name\": \"Updated Routing Group Name\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"printer_external_ref_ids\": [\n                \"printer-external-ref-1\"\n            ],\n            \"available\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/routing_groups","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","routing_groups"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0edec85e-81f6-4d89-8b1d-36b5d4dbf27b"},{"name":"Routing Groups Delete V1","id":"c63e1571-9137-46e0-b3e6-c01a6a478d07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/routing_groups/routing-group-external-ref-2?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","routing_groups","routing-group-external-ref-2"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"c63e1571-9137-46e0-b3e6-c01a6a478d07"}],"id":"53d8e2de-b35d-40b6-b9af-a50bd7215975","_postman_id":"53d8e2de-b35d-40b6-b9af-a50bd7215975","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}}],"id":"78c7ffdb-200e-4ff1-888a-fb247b2b5c0a","_postman_id":"78c7ffdb-200e-4ff1-888a-fb247b2b5c0a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Tax Classes + Rules","item":[{"name":"Tax Rules | List","id":"b316c4f3-de59-437f-acb9-3a025e7bb49d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"venue_uuid\": \"{{venue_uuid}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/tax_rules/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_rules",""],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b316c4f3-de59-437f-acb9-3a025e7bb49d"},{"name":"Tax Rules | Get","id":"45a1516b-78e4-424b-a541-45e29f9d0045","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{stadium_url}}/external/tax_rules/{{tax_rule_uuid}}.json","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_rules","{{tax_rule_uuid}}.json"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"45a1516b-78e4-424b-a541-45e29f9d0045"},{"name":"Tax Rules | Create","id":"b3664591-b922-479a-a3e0-fb9f6a82337a","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_rules\": [\n    {\n      \"name\": \"State Sales Tax\",\n      \"rate\": 0.10,\n      \"revenue_code\": \"123\",\n      \"display_revenue_code\": true,\n      \"venue_uuid\": \"{{venue_uuid}}\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/tax_rules.json","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_rules.json"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b3664591-b922-479a-a3e0-fb9f6a82337a"},{"name":"Tax Rules | Update","id":"868ffb84-f2f5-4554-91d5-af5aef4a1ee8","request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_rules\": [\n    {\n      \"id\": \"<tax-rule-uuid>\",\n      \"name\": \"Updated Tax Rule Name\",\n      \"rate\": 0.10,\n      \"revenue_code\": \"321\",\n      \"display_revenue_code\": true,\n      \"venue_uuid\": \"{{venue_uuid}}\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/tax_rules.json","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_rules.json"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"868ffb84-f2f5-4554-91d5-af5aef4a1ee8"},{"name":"Tax Rules | Delete","id":"5b728a0d-24b7-4e20-bab0-1395fc109b41","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"{{stadium_url}}/external/tax_rules/{{tax_rule_uuid}}.json","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_rules","{{tax_rule_uuid}}.json"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5b728a0d-24b7-4e20-bab0-1395fc109b41"},{"name":"Tax Classes | List","id":"f53ad27b-6588-41f1-b91a-a6a65dbb8a88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"venue_uuid\": \"{{venue_uuid}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/tax_classes/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_classes",""],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f53ad27b-6588-41f1-b91a-a6a65dbb8a88"},{"name":"Tax Classes | Get","id":"95a5bcad-71ac-4e4b-89c8-7abab13b53f5","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{stadium_url}}/external/tax_classes/{{tax_class_uuid}}.json","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_classes","{{tax_class_uuid}}.json"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"95a5bcad-71ac-4e4b-89c8-7abab13b53f5"},{"name":"Tax Classes | Create","id":"987e9bb7-4baa-4ce1-87fd-38fe2af07c35","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_classes\": [\n    {\n      \"name\": \"Standard Sales Tax\",\n      \"type\": \"exclusive\",\n      \"venue_uuid\": \"{{venue_uuid}}\",\n      \"tax_rules\": [\n        \"<tax-rule-uuid>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/tax_classes.json","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_classes.json"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"987e9bb7-4baa-4ce1-87fd-38fe2af07c35"},{"name":"Tax Classes | Update","id":"5f37569a-f36b-4aee-9c02-dae9898fa8ce","request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_classes\": [\n    {\n      \"id\": \"<tax-class-uuid>\",\n      \"name\": \"Updated Tax Class Name\",\n      \"type\": \"inclusive\",\n      \"venue_uuid\": \"{{venue_uuid}}\",\n      \"tax_rules\": [\n        \"<tax-rule-uuid>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/tax_classes.json","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_classes.json"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f37569a-f36b-4aee-9c02-dae9898fa8ce"},{"name":"Tax Classes | Delete","id":"1c848625-c1a0-4d7f-aaf5-94e644f83050","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"{{stadium_url}}/external/tax_classes/{{tax_class_uuid}}.json","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax_classes","{{tax_class_uuid}}.json"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1c848625-c1a0-4d7f-aaf5-94e644f83050"}],"id":"55a35b42-8988-408a-81e8-8e0788de29a4","description":"<h1 id=\"📘-tax-classes--rules--external-api\"><strong>📘 Tax Classes + Rules – External API</strong></h1>\n<h2 id=\"🧾-what-this-is\"><strong>🧾 What This Is</strong></h2>\n<p>A <strong>Tax Class</strong> groups one or more <strong>Tax Rules</strong> (rates) that apply to items within a venue.<br />Tax Classes can be:</p>\n<ul>\n<li><p><strong>ExclusiveTaxClass</strong> → the tax is <strong>added</strong> on top of the item price.</p>\n</li>\n<li><p><strong>InclusiveTaxClass</strong> → the tax is <strong>included</strong> in the item price.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"🔗-how-it-connects-to-other-objects\"><strong>🔗 How It Connects to Other Objects</strong></h2>\n<ul>\n<li><p>Each Tax Class is linked to:</p>\n<ul>\n<li><p>One <strong>Venue</strong> (via venue_uuid, required in API requests)</p>\n</li>\n<li><p>One or more <strong>Tax Rules</strong></p>\n</li>\n<li><p>Multiple <strong>Items</strong></p>\n</li>\n<li><p>Multiple <strong>Stands</strong>, indirectly through Items</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"🔍-available-api-calls\"><strong>🔍 Available API Calls</strong></h2>\n<h3 id=\"get-externaltaxclasses\"><strong>GET /external/tax/classes</strong></h3>\n<p>Returns a list of tax classes.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique ID of the venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"get-externaltaxclassesexternal_ref_id\"><strong>GET /external/tax/classes/{external_ref_id}</strong></h3>\n<p>Returns an individual tax class</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique ID of the tax class</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>The unique ID of the venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"post-externaltaxclasses\"><strong>POST /external/tax/classes</strong></h3>\n<p>Creates new tax classes.</p>\n<p><strong>Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique ID of the tax class</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Human-readable name of the tax class</td>\n</tr>\n<tr>\n<td>tax_rules</td>\n<td>Array</td>\n<td>❌</td>\n<td>[]</td>\n<td>List of associated Tax Rule IDs</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique ID of the venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"put-externaltaxclasses\"><strong>PUT /external/tax/classes</strong></h3>\n<p>Updates existing Tax Classes. Must include identifying information (e.g., external_ref_id).</p>\n<p><strong>Updatable Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique ID of the tax class</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Updated human-readable name</td>\n</tr>\n<tr>\n<td>tax_rules</td>\n<td>Array</td>\n<td>❌</td>\n<td>[]</td>\n<td>Updated list of Tax Rule IDs</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique ID of the venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"delete-externaltaxclasses\"><strong>DELETE /external/tax/classes</strong></h3>\n<p>Soft-deletes a tax class by setting deleted_at. Include identifying info in the request body.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique identifier of the tax class</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>The unique ID of the venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"📋-field-reference\"><strong>📋 Field Reference</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>Unique identifier for the tax class</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>—</td>\n<td>Name of the tax class</td>\n</tr>\n<tr>\n<td>tax_rules</td>\n<td>Array</td>\n<td>[]</td>\n<td>IDs of related Tax Rules</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>—</td>\n<td>The venue this tax class belongs to</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔗-relationship-summary\"><strong>🔗 Relationship Summary</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>This object…</strong></th>\n<th><strong>Connects to…</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Belongs to…</td>\n<td>Venue</td>\n<td>Every tax class belongs to a specific venue</td>\n</tr>\n<tr>\n<td>Includes…</td>\n<td>Tax Rules</td>\n<td>Each tax class can have multiple tax rules</td>\n</tr>\n<tr>\n<td>Applies to…</td>\n<td>Items</td>\n<td>Items can use tax classes for tax behavior</td>\n</tr>\n<tr>\n<td>Indirectly connects…</td>\n<td>Stands</td>\n<td>Through items served at stands</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"📘-tax-rules--external-api\"><strong>📘 Tax Rules – External API</strong></h1>\n<h2 id=\"🧾-what-this-is-1\"><strong>🧾 What This Is</strong></h2>\n<p>A <strong>Tax Rule</strong> represents a specific, configurable tax rate definition that applies to items.<br />It defines the name, percentage rate, and optional revenue code for compliance and reporting.</p>\n<hr />\n<h2 id=\"🔗-how-it-connects-to-other-objects-1\"><strong>🔗 How It Connects to Other Objects</strong></h2>\n<ul>\n<li><p>Each Tax Rule is linked to: </p>\n<ul>\n<li><p>One <strong>Venue</strong> (via <code>venue_uuid</code>, required in API requests)</p>\n</li>\n<li><p>May be included in one or more <strong>Tax Classes</strong></p>\n</li>\n<li><p>Indirectly affects <strong>Items</strong> through assigned tax classes</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"🔍-available-api-calls-1\"><strong>🔍 Available API Calls</strong></h2>\n<h3 id=\"get-externaltaxrules\"><strong>GET /external/tax/rules</strong></h3>\n<p>Returns a list of tax rules.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>The venue_uuid of the tax_rule</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"get-externaltaxrulesexternal_ref_id\"><strong>GET /external/tax/rules/{external_ref_id}</strong></h3>\n<p>Returns a list of tax rules. You can optionally filter by venue_uuid.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>uuid</td>\n<td>external_ref_id</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique identifier of the tax rule</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>The venue_uuid of the tax_rule</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"post-externaltaxrules\"><strong>POST /external/tax/rules</strong></h3>\n<p>Creates new tax rules.</p>\n<p><strong>Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>display</td>\n<td>Boolean</td>\n<td>❌</td>\n<td>—</td>\n<td>Whether the tax rule is displayed</td>\n</tr>\n<tr>\n<td>exempt</td>\n<td>Boolean</td>\n<td>❌</td>\n<td>—</td>\n<td>Whether the tax rule is exempt</td>\n</tr>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique identifier of the tax rule</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Human-readable name of the tax rule</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>The unique ID of the venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"put-externaltaxrules\"><strong>PUT /external/tax/rules</strong></h3>\n<p>Updates existing tax rules. Must include identifying information (e.g., venue_uuid).</p>\n<p><strong>Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>display</td>\n<td>Boolean</td>\n<td>❌</td>\n<td>—</td>\n<td>Whether the tax rule is displayed</td>\n</tr>\n<tr>\n<td>exempt</td>\n<td>Boolean</td>\n<td>❌</td>\n<td>—</td>\n<td>Whether the tax rule is exempt</td>\n</tr>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique identifier of the tax rule</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Updated name of the tax rule</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>The unique ID of the venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"delete-externaltaxrulesexternal_ref_id\"><strong>DELETE /external/tax/rules/{external_ref_id}</strong></h3>\n<p>Soft-deletes a tax rule.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>string</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique identifier of the tax rule</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>The venue_uuid of the item</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"📋-field-reference-1\"><strong>📋 Field Reference</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>—</td>\n<td>Name of the tax rule</td>\n</tr>\n<tr>\n<td>uuid</td>\n<td>String</td>\n<td>—</td>\n<td>Unique identifier for the tax rule</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>—</td>\n<td>The venue this tax rule belongs to</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔗-relationship-summary-1\"><strong>🔗 Relationship Summary</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>This object…</strong></th>\n<th><strong>Connects to…</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Belongs to…</td>\n<td>Venue</td>\n<td>Every tax rule is tied to a specific venue</td>\n</tr>\n<tr>\n<td>May be part of…</td>\n<td>Tax Classes</td>\n<td>Tax rules are grouped into classes for applying multiple taxes</td>\n</tr>\n<tr>\n<td>Applies to…</td>\n<td>Items (indirectly)</td>\n<td>Through tax classes assigned to items</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"55a35b42-8988-408a-81e8-8e0788de29a4","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Moneyball (Legacy) Taxes","item":[{"name":"Tax Rules","item":[{"name":"Tax Rules Index V1","event":[{"listen":"test","script":{"id":"52b78fba-2eda-4b2c-a02f-c1ff0786c312","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"769785db-7a94-4df7-983a-4bb597c87656","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/tax/rules?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rules"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"769785db-7a94-4df7-983a-4bb597c87656"},{"name":"Tax Rules Show V1","event":[{"listen":"test","script":{"id":"3303d607-6d68-4ff0-b856-0d41a9423d56","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"3424a45f-343f-48da-9715-16d2c370a93e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/tax/rules/kramer-rule-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rules","kramer-rule-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"3424a45f-343f-48da-9715-16d2c370a93e"},{"name":"Tax Rules Create V1","event":[{"listen":"test","script":{"id":"e76408d3-06da-4cd7-b38c-60e430a56c02","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"503df623-917c-4325-9977-c36e4a2fddd3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"venue_uuid\": \"{{venue_uuid}}\",\n    \"tax_rules\": [\n        {\n            \"external_ref_id\": \"test-tax-rule-external-ref 123\",\n            \"name\": \"Test Tax Rule 123\",\n            \"display\": true,\n            \"exempt\": true\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/tax/rules","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rules"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"503df623-917c-4325-9977-c36e4a2fddd3"},{"name":"Tax Rules Update V1","event":[{"listen":"test","script":{"id":"4e3d6af0-7344-48a7-997a-cb16eeb50203","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"1fb5b268-c6e7-413e-a47c-895df019aec9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"venue_uuid\": \"{{venue_uuid}}\",\n    \"tax_rules\": [\n        {\n            \"external_ref_id\": \"test-tax-rule-external-ref\",\n            \"uuid\": \"04b6b217-7b44-4181-83e9-eae1f11e0526\",\n            \"name\": \"Test Tax Rule\",\n            \"display\": true,\n            \"exempt\": true\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/tax/rules","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rules"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1fb5b268-c6e7-413e-a47c-895df019aec9"},{"name":"Tax Rules Delete V1","event":[{"listen":"test","script":{"id":"e2e5f334-81bb-4d0c-a8f6-80af2c55bae5","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"3d087283-8ea4-418c-b071-64525f474c37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/tax/rules/test-tax-rule-external-ref?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rules","test-tax-rule-external-ref"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"3d087283-8ea4-418c-b071-64525f474c37"}],"id":"0d696afd-5b65-4c3b-9c28-178a75141194","_postman_id":"0d696afd-5b65-4c3b-9c28-178a75141194","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Tax Classes","item":[{"name":"Tax Classes Index V1","event":[{"listen":"test","script":{"id":"c5425bf2-3c17-4fa5-a768-737fb2720a87","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"db4ef1ce-f8e9-4676-a260-01653f39c8c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/tax/classes?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","classes"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"db4ef1ce-f8e9-4676-a260-01653f39c8c5"},{"name":"Tax Classes Show V1","event":[{"listen":"test","script":{"id":"7ccdb169-da1b-48df-a908-0e22775ac466","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"f6ed3405-547b-4907-b572-811d5f1042c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/tax/classes/kramer-tax-class-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","classes","kramer-tax-class-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"f6ed3405-547b-4907-b572-811d5f1042c5"},{"name":"Tax Classes Create V1","event":[{"listen":"test","script":{"id":"1beb6bef-318d-491a-be6a-a529612c0b07","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"fbb3bf23-1303-49b5-a507-6c2f686e2711","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"venue_uuid\": \"{{venue_uuid}}\",\n    \"tax_classes\": [\n        {\n            \"external_ref_id\": \"test-tax-clazz-external-ref-id-123\",\n            \"name\": \"Test Tax Clazz 123\",\n            \"tax_rules\": [\n                \"f61cb337-de09-409c-b934-eceb25ba4f8c\"\n            ]\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/tax/classes","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","classes"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"fbb3bf23-1303-49b5-a507-6c2f686e2711"},{"name":"Tax Classes Update V1","event":[{"listen":"test","script":{"id":"57ddea39-96ac-4f44-8c8b-b8dd75489f33","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"7ce6bed0-8e04-47b1-a841-8d90175a03bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"venue_uuid\": \"{{venue_uuid}}\",\n    \"tax_classes\": [\n        {\n            \"uuid\": \"2b209d5b-a4df-4784-b115-32625af7655e\",\n            \"external_ref_id\": \"test-tax-class-external-ref-id\",\n            \"name\": \"Updated Test Tax Class Name\",\n            \"tax_rules\": [\n                \"04b6b217-7b44-4181-83e9-eae1f11e0526\"\n            ]\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/tax/classes","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","classes"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7ce6bed0-8e04-47b1-a841-8d90175a03bb"},{"name":"Tax Classes Delete V1","event":[{"listen":"test","script":{"id":"47bfbb9d-e81b-4dc6-aeae-2953c81f879e","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"255f6a8e-f4b9-4528-908b-10dafa1805e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/tax/classes/test-tax-class-external-ref-id?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","classes","test-tax-class-external-ref-id"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"255f6a8e-f4b9-4528-908b-10dafa1805e7"}],"id":"69d5dfde-2ad1-446f-a929-d975b519e03a","_postman_id":"69d5dfde-2ad1-446f-a929-d975b519e03a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Tax Components","item":[{"name":"Tax Components Index V1","event":[{"listen":"test","script":{"id":"05b640c6-5aa2-4217-93c1-98c2473c9742","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"0e6e3695-6c30-42e0-b4c2-be6e15667588","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{            \n    \"tax_rule_uuid\": \"cda69569-8a16-4eb0-85d1-0615ed91f66e\"\n}"},"url":"{{stadium_url}}/external/tax/rule_components","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rule_components"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0e6e3695-6c30-42e0-b4c2-be6e15667588"},{"name":"Tax Components Show V1","event":[{"listen":"test","script":{"id":"671dbb67-6e5e-4353-9534-c3eb72598999","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"4f341161-a8fb-4063-9192-e3d88a6105eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"tax_rule_uuid\": \"04b6b217-7b44-4181-83e9-eae1f11e0526\"\n}"},"url":"{{stadium_url}}/external/tax/rule_components/test-tax-comp-external-ref-3","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rule_components","test-tax-comp-external-ref-3"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4f341161-a8fb-4063-9192-e3d88a6105eb"},{"name":"Tax Components Create V1","event":[{"listen":"test","script":{"id":"49a6da09-be56-47be-9056-d9d523f669aa","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"b1e20a6f-2c3a-48cf-a26f-794165da9a37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"venue_uuid\": \"0eae79f8-c49c-4e7a-bc42-699a3c9bb887\",\n    \"tax_rule_components\": [\n        {\n            \"external_ref_id\": \"test-tax-comp-external-ref-3\",\n            \"rule_number\": 1,\n            \"maximum\": 10,\n            \"tax_rule_uuid\": \"04b6b217-7b44-4181-83e9-eae1f11e0526\",\n            \"tax_amount\": 9.75,\n            \"multiplicative\": true,\n            \"repeat\": false\n        },\n        {\n            \"external_ref_id\": \"test-tax-comp-external-ref-4\",\n            \"rule_number\": 1,\n            \"maximum\": 10,\n            \"tax_rule_uuid\": \"04b6b217-7b44-4181-83e9-eae1f11e0526\",\n            \"tax_amount\": -9.75,\n            \"multiplicative\": true,\n            \"repeat\": false\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/tax/rule_components","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rule_components"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b1e20a6f-2c3a-48cf-a26f-794165da9a37"},{"name":"Tax Components Update V1","event":[{"listen":"test","script":{"id":"d34459ca-081e-444a-9822-7ae02a6972cd","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"27842b2e-6cdb-4dac-9c9b-755492289789","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"venue_uuid\": \"0eae79f8-c49c-4e7a-bc42-699a3c9bb887\",\n    \"tax_rule_components\": [\n        {\n            \"external_ref_id\": \"test-tax-comp-external-ref-3\",\n            \"rule_number\": 1,\n            \"maximum\": 11,\n            \"tax_rule_uuid\": \"04b6b217-7b44-4181-83e9-eae1f11e0526\",\n            \"tax_amount\": 9.75,\n            \"multiplicative\": true,\n            \"repeat\": false\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/tax/rule_components","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rule_components"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"27842b2e-6cdb-4dac-9c9b-755492289789"},{"name":"Tax Components Delete V1","event":[{"listen":"test","script":{"id":"feca4ca3-69c0-4144-af8f-e148ed1d0583","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"1f95c775-8c7e-40f2-9e0e-1117545dc7d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"tax_rule_uuid\": \"04b6b217-7b44-4181-83e9-eae1f11e0526\"\n}"},"url":"{{stadium_url}}/external/tax/rule_components/test-tax-comp-external-ref-3","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","tax","rule_components","test-tax-comp-external-ref-3"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1f95c775-8c7e-40f2-9e0e-1117545dc7d0"}],"id":"130a5ec3-6459-48ee-9c89-a58790ccda9e","_postman_id":"130a5ec3-6459-48ee-9c89-a58790ccda9e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}}],"id":"bfdbf0fc-0c05-49c8-a599-640f66006d90","_postman_id":"bfdbf0fc-0c05-49c8-a599-640f66006d90","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Promotions","item":[{"name":"Promotions Index V1","id":"ee854517-f489-4d89-a197-f97e7c9a1622","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{stadium_url}}/external/promotions?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","promotions"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"ee854517-f489-4d89-a197-f97e7c9a1622"},{"name":"Promotions Show V1","id":"6c87417f-07ac-4dcf-9817-e1fac597bafb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{stadium_url}}/external/promotions/4444","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","promotions","4444"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6c87417f-07ac-4dcf-9817-e1fac597bafb"},{"name":"Promotions Create V1","event":[{"listen":"test","script":{"id":"0cf73977-6116-4039-a5d4-4ef7d8e55318","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"d6d7ce58-78dc-4fcd-ad10-afef15574503","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"promotions\": [\n        {\n            \"name\": \"Test Promomotion Name!\",\n            \"display_name\": \"test promotion\",\n            \"description\": \"this is a test promotion\",\n            \"long_description\": \"this is a test promotion and this is the long description\",\n            \"disclaimer\": \"this can be used for all items\",\n            \"revenue_code\": \"\",\n            \"external_ref_id\": \"ref-123\",\n            \"discount_type\": \"\",\n            \"active\": true,\n            \"redemption_method\": \"auto\",\n            \"check_level\": false,\n            \"priority\": 1,\n            \"discount_category_code\": \"\",\n            \"discount_category_description\": \"\",\n            \"start_date\": \"2020-01-01T00:00:00Z\",\n            \"local_time\": \"Central Time (US & Canada)\",\n            \"days_of_week\": [\n                \"sunday\",\n                \"monday\",\n                \"tuesday\",\n                \"wednesday\",\n                \"thursday\",\n                \"friday\",\n                \"saturday\"\n            ],\n            \"number_of_uses\": 0,\n            \"venues\": [],\n            \"locations\": [],\n            \"stackable\": \"stackable_with_discounts\",\n            \"customer_external_ref_ids\": [\n                \"54321\"\n            ],\n            \"range_and_adjustments\": [\n            \t{\n    \t\t\t\t\"relative\": true,\n    \t\t\t\t\"percent_amount\": 10\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"inclusion_adjustment_target\": {\n\t\t\t\t\"item_categories\": [\n    \t\t\t\t\"example-category-external-ref\"\n    \t\t\t],\n    \t\t\t\"menu_items\": [\n    \t\t\t\t\"example-menu-item-external-ref\"\n    \t\t\t]\n\t\t\t}, \n\t\t\t\"exclusive_adjustment_target\": {\n    \t\t\t\"item_categories\": [],\n    \t\t\t\"menu_items\": []\n\t\t\t},\n            \"menus\": []\n        }\n    ]\n}"},"url":"{{stadium_url}}/external/promotions","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","promotions"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d6d7ce58-78dc-4fcd-ad10-afef15574503"},{"name":"Promotions Update V1","event":[{"listen":"test","script":{"id":"6fc2f0fa-a8ce-44d5-b39c-9583c4a291bf","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"4fbf1e3e-9a65-4e19-8af3-c06ba917c3eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"promotions\": [\n      {\n        \"name\": \"cubs-marketing-10-percent-off\",\n        \"display_name\": \"10% Off\",\n        \"description\": \"Cubs Marketing Group, Suite 101\",\n        \"long_description\": \"this is a test promotion and this is the long description\",\n        \"disclaimer\": \"this can be used for all items\",\n        \"revenue_code\": \"\",\n        \"external_ref_id\": \"1010666\",\n        \"discount_type\": \"\",\n        \"active\": true,\n        \"redemption_method\": \"auto\",\n        \"check_level\": false,\n        \"priority\": 3,\n        \"discount_category_code\": \"\",\n        \"discount_category_description\": \"\",\n        \"start_date\": \"2020-02-01T07:00:00Z\",\n        \"local_time\": \"Central Time (US & Canada)\",\n        \"days_of_week\": [\"sunday\", \"monday\", \"tuesday\", \"wednesday\", \"thursday\", \"friday\", \"saturday\"],\n        \"number_of_uses\": 0,\n        \"venues\": [\"{{venue_uuid}}\"],\n        \"locations\": [],\n        \"stackable\": \"stackable_with_discounts\",\n        \"customer_external_ref_ids\": [\"54321\"],\n        \"menus\": [],\n        \"promo_code\": \"\",\n        \"end_date\": \"2021-02-01T07:00:00Z\",\n        \"organization\": \"cubs\",\n        \"affiliations\": null,\n        \"ranges_and_adjustments\": [\n          {\n            \"relative\": true,\n            \"percent_amount\": 10\n          }\n      ]\n      }\n  ]\n}"},"url":"{{stadium_url}}/external/promotions","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","promotions"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4fbf1e3e-9a65-4e19-8af3-c06ba917c3eb"},{"name":"Promotions Delete V1","event":[{"listen":"test","script":{"id":"368c966b-c5fb-41ab-8b7e-74b5e775ed69","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"ff01c374-d6d3-449a-a83d-1a32af4ce130","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/promotions/test-ref-1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","promotions","test-ref-1"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ff01c374-d6d3-449a-a83d-1a32af4ce130"}],"id":"d11e7c27-06b6-43c0-ba10-9c0638b9b523","_postman_id":"d11e7c27-06b6-43c0-ba10-9c0638b9b523","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Sales Event Types","item":[{"name":"Sales Event Type Index V1","id":"e26a53ec-95f9-4ff0-baa3-1f04ad6cf39a","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/sales_event_types","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_event_types"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e26a53ec-95f9-4ff0-baa3-1f04ad6cf39a"},{"name":"Sales Event Type Show V1 ","id":"0bdedab9-0e82-4966-bd7e-44759e853502","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/sales_event_types/sales-event-type-sports-1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_event_types","sales-event-type-sports-1"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0bdedab9-0e82-4966-bd7e-44759e853502"},{"name":"Sales Event Type Create V1","id":"9bf01e80-fef5-4cb7-b71f-7822ce50daf8","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"sales_event_types\": [\n        {\n            \"external_ref_id\": \"sales-event-type-sports-1\",\n            \"name\": \"Sports Event\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/sales_event_types","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_event_types"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9bf01e80-fef5-4cb7-b71f-7822ce50daf8"},{"name":"Sales Event Type Update V1","id":"c996ec0c-b866-4aec-9d79-6e80265b1efc","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"sales_event_types\": [\n        {\n            \"external_ref_id\": \"sales-event-type-sports-1\",\n            \"name\": \"Updated Event Type Name\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/sales_event_types","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_event_types"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c996ec0c-b866-4aec-9d79-6e80265b1efc"},{"name":"Sales Event Type Delete V1","id":"dd45d91c-6c55-430b-979d-b24776057117","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/sales_event_types/sales-event-type-sports-1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_event_types","sales-event-type-sports-1"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"dd45d91c-6c55-430b-979d-b24776057117"}],"id":"b167c1f8-5c2e-4c23-a315-06282895b568","description":"<h1 id=\"📘-sales-event-types--external-api\"><strong>📘 Sales Event Types – External API</strong></h1>\n<h2 id=\"🧾-what-this-is\"><strong>🧾 What This Is</strong></h2>\n<p>A <strong>Sales Event Type</strong> defines a category or context for an event, such as <em>“Game Day”</em>, <em>“Concert”</em>, or <em>“Happy Hour”</em>. These event types are used to group and customize how menus, prices, and configurations behave during specific types of sales events.</p>\n<h2 id=\"🔗-how-it-connects-to-other-objects\"><strong>🔗 How It Connects to Other Objects</strong></h2>\n<ul>\n<li><p>Each <strong>Sales Event Type</strong>: </p>\n<ul>\n<li><p>Can be associated with <strong>Menus</strong> for specific events</p>\n</li>\n<li><p>Can trigger <strong>Overrides</strong> for item properties during the event</p>\n</li>\n<li><p>Is scoped to a specific <strong>Venue</strong> and optionally to an <strong>Organization</strong></p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"🔍-available-api-calls\"><strong>🔍 Available API Calls</strong></h2>\n<h3 id=\"get-externalsales_event_types\"><strong>GET /external/sales_event_types</strong></h3>\n<p>Returns a list of sales event types</p>\n<h3 id=\"get-externalsales_event_typesexternal_ref_id\"><strong>GET /external/sales_event_types/{external_ref_id}</strong></h3>\n<p>Returns a single sales event type</p>\n<p><strong>Optional Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique identifier of the event type</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"post-externalsales_event_types\"><strong>POST /external/sales_event_types</strong></h3>\n<p>Creates new sales event types.</p>\n<p><strong>Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference for linking with outside systems</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Display name for the event type</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>The venue this event type belongs to</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"put-externalsales_event_types\"><strong>PUT /external/sales_event_types</strong></h3>\n<p>Updates existing sales event types using its external_ref_id.</p>\n<p><strong>Updatable Fields</strong>:</p>\n<p>Same as POST.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External reference for linking with outside systems</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Display name for the event type</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>The venue this event type belongs to</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"delete-externalsales_event_types\"><strong>DELETE /external/sales_event_types</strong></h3>\n<p>Deletes the event type permanently (not soft deletion). You must specify the external_ref_id of the event type.</p>\n<p><strong>Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>ID</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique identifier of the event type</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"📋-field-reference\"><strong>📋 Field Reference</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>External system identifier</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>—</td>\n<td>Event type name (e.g., “Concert”)</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>—</td>\n<td>Venue this event type belongs to</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔗-relationship-summary\"><strong>🔗 Relationship Summary</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>This object…</strong></th>\n<th><strong>Connects to…</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Is used by…</td>\n<td>Stand Menus</td>\n<td>To define special menus for event types</td>\n</tr>\n<tr>\n<td>Controls…</td>\n<td>Item Property Overrides</td>\n<td>Item behavior during this event</td>\n</tr>\n<tr>\n<td>Belongs to…</td>\n<td>Venue / Organization</td>\n<td>Context in which this event type is used</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"b167c1f8-5c2e-4c23-a315-06282895b568","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Sales Events","item":[{"name":"Sales Event Index V1","id":"f3cb2cde-4a2d-4e33-8883-64a3e2bf9116","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/sales_events?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_events"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"f3cb2cde-4a2d-4e33-8883-64a3e2bf9116"},{"name":"Sales Event Show V1","id":"d769ef70-b377-4df4-b132-7f9308a7072f","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/sales_events/sports-event-ref-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_events","sports-event-ref-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"d769ef70-b377-4df4-b132-7f9308a7072f"},{"name":"Sales Event Create V1","id":"f502ae0b-e9a2-41a9-88c4-642e39194e63","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"sales_events\": [\n        {\n            \"external_ref_id\": \"sports-event-ref-1\",\n            \"sales_event_type_name\": \"Sports Event\",\n            \"name\": \"Sports Event\",\n            \"print_group_display_name\": \"Some print group display name\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"start_time\": \"2020-08-04 16:00:00 UTC\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/sales_events","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_events"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f502ae0b-e9a2-41a9-88c4-642e39194e63"},{"name":"Sales Event Update V1","id":"eaf05612-6697-4b9c-971a-747120ee1311","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"sales_events\": [\n        {\n            \"external_ref_id\": \"sports-event-ref-1\",\n            \"sales_event_type_external_ref_id\": \"sales-event-type-sports-1\",\n            \"name\": \"Updated Event Name\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"print_group_display_name\": \"Updated print group display name\",\n            \"start_time\": \"2020-08-04 16:00:00 UTC\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/sales_events","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_events"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"eaf05612-6697-4b9c-971a-747120ee1311"},{"name":"Sales Event Delete V1","id":"9ad91c5d-7d9d-4362-aeb3-ea515435ad45","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/sales_events/sports-event-ref-1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","sales_events","sports-event-ref-1"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9ad91c5d-7d9d-4362-aeb3-ea515435ad45"}],"id":"17b10fa3-adca-4651-94bb-ec4d478a3dd4","description":"<h1 id=\"📘-sales-event--external-api\"><strong>📘 Sales Event – External API</strong></h1>\n<h2 id=\"🧾-what-this-is\"><strong>🧾 What This Is</strong></h2>\n<p>A <strong>Sales Event</strong> represents a specific scheduled instance of activity at a venue — for example, a baseball game, concert, or special event. It defines the time window during which sales can occur and optionally ties into menus, printer routing, and payment tracking.</p>\n<h2 id=\"🔗-how-it-connects-to-other-objects\"><strong>🔗 How It Connects to Other Objects</strong></h2>\n<ul>\n<li><p>Each <strong>Sales Event</strong>: </p>\n<ul>\n<li><p>Is categorized by a <strong>Sales Event Type</strong> (e.g., “Game Day”)</p>\n</li>\n<li><p>Is associated with <strong>Orders</strong> and <strong>Customer Payments</strong></p>\n</li>\n<li><p>Is scoped to a <strong>Venue</strong></p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"🔍-available-api-calls\"><strong>🔍 Available API Calls</strong></h2>\n<h3 id=\"get-externalsales_event\"><strong>GET /external/sales_event</strong></h3>\n<p>Returns a list of sales events. Filterable by venue_uuid.</p>\n<p><strong>Optional Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>Return only sales events for a venue</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"post-externalsales_event\"><strong>POST /external/sales_event</strong></h3>\n<p>Creates new sales events.</p>\n<p><strong>Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External system reference for this event</td>\n<td></td>\n</tr>\n<tr>\n<td>locked</td>\n<td>Boolean</td>\n<td>❌</td>\n<td>false</td>\n<td>If true, prevents changes or orders</td>\n<td>\\</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Name of the event (e.g., “Saturday Game”)</td>\n<td></td>\n</tr>\n<tr>\n<td>sales_event_type_external_ref_Id</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>ID linking this event to a type (e.g., Game Day)</td>\n<td></td>\n</tr>\n<tr>\n<td>start_time</td>\n<td>DateTime</td>\n<td>✅</td>\n<td>—</td>\n<td>Start of the event window</td>\n<td></td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>✅</td>\n<td>—</td>\n<td>Venue where this event takes place</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"put-externalsales_event\"><strong>PUT /external/sales_event</strong></h3>\n<p>Updates existing sales events. Must include id.</p>\n<p><strong>Updatable Fields</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>External system reference for this event</td>\n</tr>\n<tr>\n<td>locked</td>\n<td>Boolean</td>\n<td>❌</td>\n<td>false</td>\n<td>If true, prevents changes or orders</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>Name of the event (e.g., “Saturday Game”)</td>\n</tr>\n<tr>\n<td>sales_event_type_external_ref_Id</td>\n<td>String</td>\n<td>❌</td>\n<td>—</td>\n<td>ID linking this event to a type (e.g., Game Day)</td>\n</tr>\n<tr>\n<td>start_time</td>\n<td>DateTime</td>\n<td>❌</td>\n<td>—</td>\n<td>Start of the event window</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>❌</td>\n<td>—</td>\n<td>Venue where this event takes place</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"delete-externalsales_event\"><strong>DELETE /external/sales_event</strong></h3>\n<p>Deletes a sales event permanently. You must specify the id.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>String</td>\n<td>✅</td>\n<td>—</td>\n<td>Unique identifier of the event</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"📋-field-reference\"><strong>📋 Field Reference</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>External reference string</td>\n</tr>\n<tr>\n<td>locked</td>\n<td>Boolean</td>\n<td>false</td>\n<td>Whether the event is locked for changes</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>—</td>\n<td>Descriptive name for the event</td>\n</tr>\n<tr>\n<td>sales_event_type_external_ref_id</td>\n<td>String</td>\n<td>—</td>\n<td>Associated sales event type</td>\n</tr>\n<tr>\n<td>start_time</td>\n<td>DateTime</td>\n<td>—</td>\n<td>When the event starts</td>\n</tr>\n<tr>\n<td>venue_uuid</td>\n<td>UUID</td>\n<td>—</td>\n<td>Venue hosting the event</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔗-relationship-summary\"><strong>🔗 Relationship Summary</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>This object…</strong></th>\n<th><strong>Connects to…</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Uses…</td>\n<td>Sales Event Type</td>\n<td>To classify the event</td>\n</tr>\n<tr>\n<td>Routes orders via</td>\n<td>Printer Set</td>\n<td>For kitchen or production stations</td>\n</tr>\n<tr>\n<td>Includes…</td>\n<td>Orders, Payments</td>\n<td>Transactions tied to this event</td>\n</tr>\n<tr>\n<td>Is part of…</td>\n<td>A Venue</td>\n<td>Each event belongs to one venue</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"17b10fa3-adca-4651-94bb-ec4d478a3dd4","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Settings","item":[{"name":"Settings Index V1","id":"2233853b-54e3-48dd-a8c3-9e3234fbc6e3","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/settings?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","settings"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"2233853b-54e3-48dd-a8c3-9e3234fbc6e3"},{"name":"Settings Create V1","id":"eba1af02-bbe9-4de4-8d15-4141e3419a35","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"settings\": [\n        {\n            \"name\": \"setting-name\",\n            \"value\": \"setting-value\",\n            \"venue_uuid\": \"{{venue_uuid}}\",\n            \"revenue_center_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\",\n            \"menu_uuid\": \"44a1672d-72bb-482d-abfe-a7cabcc32f06\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/settings","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","settings"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"eba1af02-bbe9-4de4-8d15-4141e3419a35"}],"id":"eccf8d99-6a7e-4af5-900f-18fc08b2d533","_postman_id":"eccf8d99-6a7e-4af5-900f-18fc08b2d533","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Customers","item":[{"name":"Customer Payments","item":[{"name":"Customer Payment Index V1","id":"4895924d-2767-4ef9-8cc2-170fc1c1d089","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/customer/payments","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","customer","payments"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4895924d-2767-4ef9-8cc2-170fc1c1d089"},{"name":"Customer Payment Show V1","id":"599cd75b-6331-44da-9e71-3dca172f60e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/customer/payments/11111","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","customer","payments","11111"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"599cd75b-6331-44da-9e71-3dca172f60e6"},{"name":"Customer Payment Create V1","id":"d1c95046-f290-4f82-bbc3-567de92a04bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customer_payments\": [\n    {\n      \"external_ref_id\": \"11111\",\n      \"customer_external_ref_id\": \"54321\", \n      \"token\": \"some-token\",\n      \"user_attributes\": {\n        \"freedompay_store_id\": \"some-id\",\n        \"freedompay_terminal_id\": \"some-id\"\n      },\n      \"sales_event_external_ref_id\": \"external-event-id-1\",\n      \"nickname\": \"A payment nickname\",\n      \"short_description\": \"A description for payment display\"\n    }\n  ]\n}\n","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/customer/payments","urlObject":{"path":["external","customer","payments"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d1c95046-f290-4f82-bbc3-567de92a04bc"},{"name":"Customer Payment Update V1","id":"54c141d5-3363-4008-8753-8eb7e9d6ba94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customer_payments\": [\n    {\n      \"external_ref_id\": \"11111\",\n      \"customer_external_ref_id\": \"54321\", \n      \"token\": \"some-other-token\",\n      \"payment_type\": \"credit_card\",\n      \"sales_event_external_ref_id\": \"external-event-id-1\",\n      \"nickname\": \"Updated payment nickname\",\n      \"short_description\": \"A description for payment display\"\n    }\n  ]\n}\n","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/customer/payments","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","customer","payments"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"54c141d5-3363-4008-8753-8eb7e9d6ba94"},{"name":"Customer Payment Delete V1","id":"2a17d27f-4503-465a-9b79-b153509dcbe3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/customer/payments/11111","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","customer","payments","11111"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2a17d27f-4503-465a-9b79-b153509dcbe3"}],"id":"01f407cc-c419-4038-ae45-90630e71885a","_postman_id":"01f407cc-c419-4038-ae45-90630e71885a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Ordering Preferences","item":[{"name":"Ordering Preferences Index V1","id":"49784182-18bd-467b-8a18-b5d572d8b803","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/ordering_preferences","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","ordering_preferences"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"49784182-18bd-467b-8a18-b5d572d8b803"},{"name":"Ordering Preferences Show V1","id":"6ac28ac1-5f0d-4da3-8e57-310d841362e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/ordering_preferences/op-ref-1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","ordering_preferences","op-ref-1"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6ac28ac1-5f0d-4da3-8e57-310d841362e6"},{"name":"Ordering Preferences Create V1","id":"a9bff700-28bb-4667-95c0-22966e0007bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"ordering_preferences\": [\n        {\n            \"external_ref_id\": \"op-ref-1\",\n            \"customer_external_ref_id\": \"54321\",\n            \"type\": \"Customer::StandPreference\",\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t    \t\"sales_event_external_ref_id\": \"sports-event-ref-1\"\n        },\n        {\n            \"external_ref_id\": \"op-ref-3\",\n            \"should_visit\": true,\n            \"menu_subtype\": \"cordial\",\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t    \t\"sales_event_external_ref_id\": \"sports-event-ref-1\",\n            \"customer_external_ref_id\": \"54321\",\n            \"type\": \"Customer::FlagsPreference\"\n        },\n        {\n            \"external_ref_id\": \"op-ref-4\",\n            \"lock_refrigerator\": true,\n            \"lock_liquor_cabinet\": true,\n            \"present_bill\": true,\n            \"tax_exempt\": true,\n            \"should_visit\": true,\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t    \t\"sales_event_external_ref_id\": \"sports-event-ref-1\",\n            \"customer_external_ref_id\": \"54321\",\n            \"type\": \"Customer::FlagsPreference\"\n        },\n        {\n            \"external_ref_id\": \"op-ref-5\",\n            \"customer_external_ref_id\": \"54321\",\n            \"type\": \"Customer::GratuityPreference\",\n            \"gratuity\": 500,\n            \"max_gratuity\": 1000,\n            \"gratuity_is_adjustable\": true,\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t    \t\"sales_event_external_ref_id\": \"sports-event-ref-1\",\n            \"menu_subtype\": \"coffee\"\n        },\n        {\n            \"external_ref_id\": \"op-ref-6\",\n            \"customer_external_ref_id\": \"54321\",\n            \"type\": \"Customer::GratuityPreference\",\n            \"gratuity\": 20,\n            \"menu_subtype\": \"coffee\",\n            \"gratuity_is_percentage\": true\n        },\n        {\n            \"external_ref_id\": \"op-ref-7\",\n            \"customer_external_ref_id\": \"54321\",\n            \"type\": \"Customer::NotesPreference\",\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t    \t\"sales_event_external_ref_id\": \"sports-event-ref-1\",\n\t    \t\"discount_description\": \"5% off day of event menu\",\n            \"host\": \"Host Name\",\n            \"notes\": \"Notes for suite managers; can't edit these in the manager app\",\n            \"pos_notes\": \"Notes for attendants using the POS; can be edited in the manager app\"\n        },\n        {\n            \"external_ref_id\": \"op-ref-8\",\n            \"customer_external_ref_id\": \"54321\",\n            \"customer_payment_external_ref_ids\": [\n                \"11111\"\n            ],\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t    \t\"sales_event_external_ref_id\": \"sports-event-ref-1\",\n\t    \t\"menu_subtype\": \"coffee\",\n            \"type\": \"Customer::PaymentPreference\"\n        },\n        {\n            \"external_ref_id\": \"op-ref-9\",\n            \"customer_external_ref_id\": \"54321\",\n            \"receipt_email\": \"email@example.com\",\n            \"provide_receipt\": true,\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\",\n\t    \t\"sales_event_external_ref_id\": \"sports-event-ref-1\",\n            \"type\": \"Customer::ReceiptPreference\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/ordering_preferences","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","ordering_preferences"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a9bff700-28bb-4667-95c0-22966e0007bd"},{"name":"Ordering Preferences Update V1","id":"c61c111e-eba7-470a-9c0d-fef1f09d3541","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"ordering_preferences\": [\n        {\n            \"external_ref_id\": \"op-ref-3\",\n            \"lock_refrigerator\": false,\n            \"lock_liquor_cabinet\": false,\n            \"present_bill\": true,\n            \"tax_exempt\": false,\n            \"should_visit\": true,\n            \"menu_subtype\": \"cordial\",\n            \"customer_external_ref_id\": \"54321\",\n            \"type\": \"Customer::FlagsPreference\"\n        },\n        {\n            \"external_ref_id\": \"op-ref-4\",\n            \"customer_external_ref_id\": \"54321\",\n            \"type\": \"Customer::GratuityPreference\",\n            \"gratuity\": 500,\n            \"max_gratuity\": 750,\n            \"gratuity_is_adjustable\": true,\n            \"revenue_center_external_ref_id\": \"stand-external-ref-1\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/ordering_preferences","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","ordering_preferences"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c61c111e-eba7-470a-9c0d-fef1f09d3541"},{"name":"Ordering Preferences Delete V1","id":"875823b8-b36f-4784-9f2e-4ccf31ab3906","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/ordering_preferences/11111","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","ordering_preferences","11111"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"875823b8-b36f-4784-9f2e-4ccf31ab3906"}],"id":"64bbbc16-364d-4a9c-854f-daea72ba1ed8","_postman_id":"64bbbc16-364d-4a9c-854f-daea72ba1ed8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Customer Index V1","id":"6cebb579-88a9-4365-ac3e-260796b204f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/customers","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","customers"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6cebb579-88a9-4365-ac3e-260796b204f1"},{"name":"Customer Show V1","id":"0309f20b-88b0-481c-9e61-3fe1d9d49346","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/customers/54321","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","customers","54321"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0309f20b-88b0-481c-9e61-3fe1d9d49346"},{"name":"Customer Create V1","id":"5c532c96-9e33-4077-8575-94fb81e3c279","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customers\": [\n    {\n      \"external_ref_id\": \"54321\",\n      \"name\": \"Customer Name\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/customers","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","customers"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5c532c96-9e33-4077-8575-94fb81e3c279"},{"name":"Customer Update V1","id":"7c591e4d-d8ec-4168-a1be-8068054ca00a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customers\": [\n    {\n      \"external_ref_id\": \"54321\",\n      \"name\": \"Updated Customer Name\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/customers","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","customers"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7c591e4d-d8ec-4168-a1be-8068054ca00a"},{"name":"Customer Delete V1","id":"89a7e6b8-bce6-4fb5-97cd-cf220a4a7309","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/customers/54321","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","customers","54321"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"89a7e6b8-bce6-4fb5-97cd-cf220a4a7309"}],"id":"e0899a9d-f7de-4f66-8028-8f0978b21876","_postman_id":"e0899a9d-f7de-4f66-8028-8f0978b21876","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Attendants","item":[{"name":"Attendants Index V1","id":"917cfd87-8c24-4f2a-90b4-154fc15924be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{stadium_url}}/external/attendants?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","attendants"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"917cfd87-8c24-4f2a-90b4-154fc15924be"},{"name":"Attendants Show V1","id":"02aefb2e-cb01-46d2-8349-57861aacb404","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{stadium_url}}/external/attendants/employee-id-123?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","attendants","employee-id-123"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"02aefb2e-cb01-46d2-8349-57861aacb404"},{"name":"Attendants Create V1","id":"f09950db-872b-44e6-bc85-0eed1895da0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"attendants\": [\n    {\n      \"employee_id\": \"employee-id-123\",\n      \"name\": \"Max Powers\",\n      \"pin_number\": \"654321\",\n      \"venue_uuid\": \"{{venue_uuid}}\"\n    }\n  ]\n}\n","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/attendants","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","attendants"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f09950db-872b-44e6-bc85-0eed1895da0b"},{"name":"Attendants Update V1","id":"2450f15d-0cfe-4298-a2b1-098d75fc3490","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"attendants\": [\n    {\n      \"employee_id\": \"employee-id-123\",\n      \"name\": \"Max Powerzz\",\n      \"pin_number\": \"654321\",\n      \"venue_uuid\": \"{{venue_uuid}}\"\n    }\n  ]\n}\n","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/attendants","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","attendants"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2450f15d-0cfe-4298-a2b1-098d75fc3490"},{"name":"Attendants Delete V1","id":"55fe123d-22c5-44f1-a5ca-5df4fbc6cf52","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{stadium_url}}/external/attendants/employee-id-1?venue_uuid={{venue_uuid}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","attendants","employee-id-1"],"host":["{{stadium_url}}"],"query":[{"key":"venue_uuid","value":"{{venue_uuid}}"}],"variable":[]}},"response":[],"_postman_id":"55fe123d-22c5-44f1-a5ca-5df4fbc6cf52"}],"id":"8a98b523-40a1-4600-9fa6-a2a1d13cd458","_postman_id":"8a98b523-40a1-4600-9fa6-a2a1d13cd458","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Reporting","item":[{"name":"Create SimVen Report","id":"6c3aa2f7-2a72-427e-b5e4-2833f7819429","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"venue_uuid\": \"{{venue_uuid}}\", \n    \"start_date\": \"2020-12-11\", \n    \"end_date\": \"2020-12-12\", \n    \"web_order\": true\n}\n","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/reports/sim_ven_report","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","reports","sim_ven_report"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6c3aa2f7-2a72-427e-b5e4-2833f7819429"}],"id":"ce77bb7d-6d0c-4158-a6d6-9c31516a4f5c","_postman_id":"ce77bb7d-6d0c-4158-a6d6-9c31516a4f5c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"User Promotions","item":[{"name":"User Promotions Index V1","id":"7165a481-b41a-43c9-80a2-d35cbef36e73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/user_promotions?organization_name={{organization_name}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","user_promotions"],"host":["{{stadium_url}}"],"query":[{"key":"organization_name","value":"{{organization_name}}"}],"variable":[]}},"response":[],"_postman_id":"7165a481-b41a-43c9-80a2-d35cbef36e73"},{"name":"User Promotions Create V1","id":"71cb24b1-6070-4ccf-b49f-296a095800c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user_promotions\": [\n        {\n            \"user_uuid\": \"646403fc-3c64-4737-a4de-7471d9b3337cf\",\n            \"organization_name\": \"venuenext\",\n            \"instance\": \"arena\",\n            \"affiliations\": [],\n            \"promotion_uuid\": \"02e27e70-6f02-4360-bb61-dac1875bd211\",\n            \"expiration\": \"2023-12-31T21:00:00-06:00\"\n        }\n    ]    \n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/user_promotions","description":"<p>An expiration is required on all <code>user_promotions</code>.</p>\n<p>Promotion UUIDs and Affiliations should always be passed in separately, not on the same object.</p>\n<p>If a <code>user_promotion</code> is created and a user already has an existing <code>user_promotion</code> with that Promotion UUID or Affiliation, the existing will be overwritten.</p>\n<h4 id=\"important\">Important</h4>\n<p>A <code>user_promotion.uuid</code> should NOT be specified/passed in when creating user promotions. Our platform will assign one automatically.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","user_promotions"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"71cb24b1-6070-4ccf-b49f-296a095800c5"},{"name":"User Promotion Delete V1","id":"03d1730f-9a51-4a46-aa2f-7bc9d8998360","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/user_promotions/user-promo-uuid-test-1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}},"urlObject":{"path":["external","user_promotions","user-promo-uuid-test-1"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"03d1730f-9a51-4a46-aa2f-7bc9d8998360"}],"id":"3a2f46ff-e813-484e-a182-af63be9ba431","_postman_id":"3a2f46ff-e813-484e-a182-af63be9ba431","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":true,"source":{"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","name":"Content Management","type":"folder"}}},{"name":"Get Content Mangement Token","event":[{"listen":"test","script":{"id":"267921e4-e67e-404d-a220-bb52c483dd43","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);","});"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"3f26edb7-29cb-46a4-ba72-6203c16875cf","exec":[""],"type":"text/javascript"}}],"id":"6d72ee61-8ab0-4697-a812-e10a9f7bce41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"app_key\": \"{{app_key}}\",\n\t\"organization_name\": \"{{organization_name}}\",\n\t\"device_id\": \"{{device_id}}\"\n}"},"url":"{{portico_url}}/devices/login","description":"<p>Always ensure you have a bearer token for your request header FIRST, before making a request.</p>\n","urlObject":{"path":["devices","login"],"host":["{{portico_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6d72ee61-8ab0-4697-a812-e10a9f7bce41"}],"id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad","description":"<p>These endpoints are used if you are trying to manage content in our system. These endpoints directly manipulate production data and should be used with caution. Please consult the VenueNext engineering team for more information about responsibly managing data in your system. Any unauthorized or inappropriate use will result in the decommissioning of your OAuth 2 credentials.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{oauth2_token}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"4925d171-a1b9-49eb-a9ab-f33d178f94e9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"2243a0ff-949d-4874-b95c-e5d49a437bf0","type":"text/javascript","exec":[""]}}],"_postman_id":"d55eafeb-cc9c-48d2-813c-8232f4f8f8ad"},{"name":"Pre-orders","item":[{"name":"Get Pre-Order Token","event":[{"listen":"test","script":{"id":"267921e4-e67e-404d-a220-bb52c483dd43","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);","});"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"3f26edb7-29cb-46a4-ba72-6203c16875cf","exec":[""],"type":"text/javascript"}}],"id":"a9e57591-c978-4ea4-a795-ad8870065c7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"app_key\": \"{{app_key}}\",\n\t\"organization_name\": \"{{organization_name}}\",\n\t\"device_id\": \"{{device_id}}\"\n}"},"url":"{{portico_url}}/devices/login","description":"<p>Always ensure you have a bearer token for your request header FIRST, before making a request.</p>\n","urlObject":{"path":["devices","login"],"host":["{{portico_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a9e57591-c978-4ea4-a795-ad8870065c7d"},{"name":"Multi Order Create V1","event":[{"listen":"test","script":{"id":"23a6ca3c-474c-40cb-a9c6-d812e6c772f3","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([201,202]);","});"],"type":"text/javascript"}}],"id":"dee82917-5981-4ce7-a789-218c9f86b5c2","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_payments\": [\n    {\n      \"external_ref_id\": \"987654321\",\n      \"customer_external_ref_id\": \"98765\", \n      \"token\": \"some-token\",\n      \"payment_type\": \"credit_card\",\n      \"short_description\": \"A description for payment display\"\n    }\n  ],\n  \"customers\": [\n    {\n      \"external_ref_id\": \"98765\",\n      \"name\": \"Delta Airlines\"\n    }\n  ],\n  \"payments\": [\n    {\n      \"external_ref_id\": \"order-101-payment-ref\",\n      \"order_external_ref_id\": \"order-ext-ref-101\",\n      \"amount_in_cents\": 1000,\n      \"payment_type\": \"direct_bill\",\n      \"short_description\": \"A description for payment display\"\n    }            \n  ],\n  \"orders\": [\n    {\n      \"external_ref_id\": \"order-ext-ref-101\",\n      \"user_name\": \"Johnny McTester\",\n      \"menu_external_ref_id\": \"day-of-event-menu-ref\",\n      \"service_type\": \"POS\",\n      \"customer_external_ref_id\": \"98765\",\n      \"sales_event_external_ref_id\": \"sales-event-1\",\n      \"stand_external_ref_id\": \"stand-external-ref-1\"\n    }\n  ],\n  \"line_items\": [\n    {\n      \"external_ref_id\": \"li-ext-ref-101\",\n      \"order_external_ref_id\": \"order-ext-ref-101\",\n      \"quantity\": 1,\n      \"whole_price\": \"900\",\n      \"item_external_ref_id\": \"regular-item-external-id\"\n    },\n    {\n      \"external_ref_id\": \"li-ext-ref-102\",\n      \"order_external_ref_id\": \"order-ext-ref-101\",\n      \"quantity\": 1,\n      \"whole_price\": \"700\",\n      \"item_external_ref_id\": \"regular-item-external-id\"\n    },\n    {\n      \"external_ref_id\": \"li-ext-ref-103\",\n      \"order_external_ref_id\": \"order-ext-ref-101\",\n      \"quantity\": 1,\n      \"whole_price\": \"100\",\n      \"item_external_ref_id\": \"modifier-item-external-id\",\n      \"modified_line_item_external_ref_id\": \"li-ext-ref-101\"\n    }\n  ],\n  \"ordering_preferences\": [\n    {\n      \"external_ref_id\": \"56565\",\n      \"customer_external_ref_id\": \"56789\",\n      \"customer_payment_external_ref_id\": \"987654321\",\n      \"type\": \"Customer::PaymentPreference\"\n    }\n  ]\n}"},"url":"{{stadium_url}}/external/multi/orders","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","multi","orders"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"dee82917-5981-4ce7-a789-218c9f86b5c2"},{"name":"Batch Capture by Event","event":[{"listen":"prerequest","script":{"id":"9af3b263-d64d-4625-ae3c-161e5b588e9d","exec":[""],"type":"text/javascript"}}],"id":"cc069795-34fc-4253-8e76-8f0ec42ee07c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/orders/batch_capture?sales_event_external_ref_id=my_event","urlObject":{"path":["external","orders","batch_capture"],"host":["{{stadium_url}}"],"query":[{"key":"sales_event_external_ref_id","value":"my_event"}],"variable":[]}},"response":[],"_postman_id":"cc069795-34fc-4253-8e76-8f0ec42ee07c"},{"name":"Batch Capture by RVC","event":[{"listen":"prerequest","script":{"id":"9ed74f65-d7e8-4b79-9a95-411f8f606950","exec":[""],"type":"text/javascript"}}],"id":"21437a2d-9879-414e-823c-10b35c9723cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{stadium_url}}/external/orders/batch_capture?revenue_center_external_ref_id=my_stand_id","urlObject":{"path":["external","orders","batch_capture"],"host":["{{stadium_url}}"],"query":[{"key":"revenue_center_external_ref_id","value":"my_stand_id"}],"variable":[]}},"response":[],"_postman_id":"21437a2d-9879-414e-823c-10b35c9723cf"}],"id":"d5d4c7ce-5a2a-4cfe-8c3f-76f2b2cc8fbb","description":"<p>These endpoints are used if you are placing pre-orders in our system or attempting to close out event orders at the end of the evening.</p>\n","_postman_id":"d5d4c7ce-5a2a-4cfe-8c3f-76f2b2cc8fbb","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}}},{"name":"Ordering","item":[{"name":"Get External Ordering Token","event":[{"listen":"test","script":{"id":"267921e4-e67e-404d-a220-bb52c483dd43","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);","});"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"3f26edb7-29cb-46a4-ba72-6203c16875cf","exec":[""],"type":"text/javascript"}}],"id":"aa4c1b9d-4329-463f-ab03-7e3e2a2b492c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"app_key\": \"{{app_key}}\",\n\t\"organization_name\": \"{{organization_name}}\",\n\t\"device_id\": \"{{device_id}}\"\n}"},"url":"{{portico_url}}/devices/login","description":"<p>Always ensure you have a bearer token for your request header FIRST, before making a request.</p>\n","urlObject":{"path":["devices","login"],"host":["{{portico_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"aa4c1b9d-4329-463f-ab03-7e3e2a2b492c"},{"name":"Order Total","id":"aed4d367-051f-48bd-a59f-ce41ef248450","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"stand_menu_uuid\": \"{{stand_menu_uuid}}\",\n    \"order_menu_items\": [\n        {\n            \"uuid\": \"2d1ec50e-9d59-499c-9008-9c4d629b948f\",\n            \"menu_item_uuid\": \"feac366c-66e4-4f41-a00c-b6839546a7f6\",\n            \"quantity\": 1,\n            \"price\": 12.99,\n            \"modifiers\": [\n            []\n            ],\n            \"notes\": null\n        },\n        {\n            \"uuid\": \"2c1ed50e-8d59-499d-9118-9c4d629b948a\",\n            \"menu_item_uuid\": \"4a9101e9-a999-40bd-a492-c79919f6835b\",\n            \"quantity\": 1,\n            \"price\": 14.99,\n            \"modifiers\": [\n            []\n            ],\n            \"notes\": null\n        }\n    ],    \n    \"user_uuid\": \"{{user_uuid1}}\",\n    \"device_uuid\": \"{{device_uuid}}\"\n}"},"url":"{{stadium_url}}/external/v1/orders/total","urlObject":{"path":["external","v1","orders","total"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[{"id":"09ce6ca8-2f07-495d-9bd1-99945c9f6d0e","name":" Get order total with promotions with alternate tax setup","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"payments\": \"[{\\\"payment_type\\\": \\\"credit_card\\\", \\\"amount_in_cents\\\": 1598}]\",\n    \"stand_menu_uuid\": \"sm-uuid-1\",\n    \"order_menu_items\": \"[{\\\"menu_item_uuid\\\": \\\"mi-uuid-1\\\", \\\"quantity\\\": 1, \\\"payment_type\\\": \\\"credit_card\\\", \\\"modifiers\\\": [[{\\\"menu_item_uuid\\\": \\\"mi-uuid-2\\\", \\\"quantity\\\": 1, \\\"payment_type\\\": \\\"credit_card\\\"}]]}, {\\\"menu_item_uuid\\\": \\\"mi-uuid-3\\\", \\\"quantity\\\": 1, \\\"payment_type\\\": \\\"credit_card\\\", \\\"modifiers\\\": [[]]}]\",\n    \"user_uuid\": \"user-uuid-1\",\n    \"device_uuid\": \"device-uuid-1\",\n    \"email\": \"some@example.com\",\n    \"source_device_uuid\": \"99999999-abcd-ef00-0000-000000000001\"\n}"},"url":"{{stadium_url}}/external/v1/orders/total"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"discount_amount_in_cents\": -50,\n \"promotions\": [\n  {\n   \"uuid\": \"abd55406-787f-4f00-b9d5-89c61108895d\",\n   \"promo_code\": \"NOTAPROMO1\",\n   \"redemption_method\": \"auto\",\n   \"name\": \"Not_A_Promo_1\",\n   \"description\": \"This is not a promo ... 1\",\n   \"display_name\": \"First promo that is not a promo\",\n   \"long_description\": \"I would just like to say that this is not a promo ... 1\",\n   \"disclaimer\": \"This is an illegal promotion.\",\n   \"discount_category_code\": \"somecode\",\n   \"discount_category_description\": \"some code description\",\n   \"revenue_code\": \"01\",\n   \"external_ref_id\": \"abcde12345\",\n   \"discount_type\": \"0101\",\n   \"applies\": false,\n   \"error_code\": \"MONEYBALL-2\",\n   \"error_message\": \"Ineligible promo code\",\n   \"discount_amount_in_cents\": 0,\n   \"percent_off\": 0\n  },\n  {\n   \"uuid\": \"f5928a33-756e-4b7c-a631-5ff5339c010a\",\n   \"promo_code\": \"NOTAPROMO2\",\n   \"name\": \"Not_A_Promo_2\",\n   \"description\": \"This is not a promo ... 2\",\n   \"display_name\": \"Second promo that is not a promo\",\n   \"long_description\": \"I would just like to say that this is not a promo ... 2\",\n   \"disclaimer\": \"This is also an illegal promotion.\",\n   \"discount_category_code\": \"somecode\",\n   \"discount_category_description\": \"some code description\",\n   \"revenue_code\": \"01\",\n   \"external_ref_id\": \"abcde12345\",\n   \"discount_type\": \"0101\",\n   \"applies\": true,\n   \"discount_amount_in_cents\": -150,\n   \"percent_off\": 10\n  }\n ],\n \"source_device_uuid\": \"f0000000-def1-ce00-0000-000000000001\",\n \"line_item_errors\": null,\n \"discount_rate\": 0.0345,\n \"nutritional_attributes\": {\n  \"nutritional_values\": []\n },\n \"service_charge_in_cents\": null,\n \"tax_amount_in_cents\": 95,\n \"tax_rate\": 0,\n \"tip_suggestions\": [\n  {\n   \"tip_amount_in_cents\": 218,\n   \"tip_display\": \"Tip 15%\"\n  },\n  {\n   \"tip_amount_in_cents\": 290,\n   \"tip_display\": \"Tip 20%\"\n  },\n  {\n   \"tip_amount_in_cents\": 363,\n   \"tip_display\": \"Tip 25%\"\n  }\n ],\n \"total_amount_in_cents\": 1545,\n \"totals_with_payment_types\": [\n  {\n   \"payment_type\": \"credit_card\",\n   \"tax_amount_in_cents\": 95,\n   \"total_amount_in_cents\": 1545\n  }\n ],\n \"line_items\": [\n  {\n   \"line_item_uuid\": \"line_item_uuid_1\",\n   \"menu_item_uuid\": \"mi-uuid-1\",\n   \"parent_line_item_uuid\": null,\n   \"name\": \"Hot Dog\",\n   \"tax_amount_in_cents\": 32,\n   \"total_amount_in_cents\": 532,\n   \"quantity\": 1,\n   \"promotions\": null\n  },\n  {\n   \"line_item_uuid\": \"line_item_uuid_2\",\n   \"menu_item_uuid\": \"mi-uuid-2\",\n   \"parent_line_item_uuid\": \"line_item_uuid_1\",\n   \"tax_amount_in_cents\": 0,\n   \"quantity\": 1,\n   \"name\": \"Mustard\",\n   \"total_amount_in_cents\": 0,\n   \"promotions\": null\n  },\n  {\n   \"line_item_uuid\": \"line_item_uuid_3\",\n   \"menu_item_uuid\": \"mi-uuid-3\",\n   \"parent_line_item_uuid\": null,\n   \"tax_amount_in_cents\": 63,\n   \"quantity\": 1,\n   \"name\": \"Beer\",\n   \"total_amount_in_cents\": 1013,\n   \"promotions\": [\n    {\n     \"uuid\": \"abd55406-787f-4f00-b9d5-89c61108895d\",\n     \"discount_amount_in_cents\": -50\n    }\n   ]\n  }\n ]\n}"},{"id":"882641c7-6cd0-41e7-a1b8-27330d674910","name":" Required params not provided","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"payments\": \"[{\\\"payment_type\\\": \\\"credit_card\\\", \\\"amount_in_cents\\\": 1598}]\",\n    \"stand_menu_uuid\": \"sm-uuid-1\",\n    \"order_menu_items\": \"[{\\\"menu_item_uuid\\\": \\\"mi-uuid-1\\\", \\\"quantity\\\": 1, \\\"payment_type\\\": \\\"credit_card\\\", \\\"modifiers\\\": [[{\\\"menu_item_uuid\\\": \\\"mi-uuid-2\\\", \\\"quantity\\\": 1, \\\"payment_type\\\": \\\"credit_card\\\"}]]}, {\\\"menu_item_uuid\\\": \\\"mi-uuid-3\\\", \\\"quantity\\\": 1, \\\"payment_type\\\": \\\"credit_card\\\", \\\"modifiers\\\": [[]]}]\",\n    \"user_uuid\": \"user-uuid-1\",\n    \"device_uuid\": \"device-uuid-1\",\n    \"email\": \"some@example.com\",\n    \"source_device_uuid\": \"99999999-abcd-ef00-0000-000000000001\"\n}"},"url":"{{stadium_url}}/external/v1/orders/total"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"error_categories\": [\n  \"MISSING_PARAMETERS\"\n ],\n \"error_message\": \"stand_menu_uuid is required but was not provided\",\n \"errors\": {\n  \"stand_menu_uuid\": [\n   \"stand_menu_uuid is required but was not provided\"\n  ]\n }\n}"}],"_postman_id":"aed4d367-051f-48bd-a59f-ce41ef248450"},{"name":"Create Order","id":"ae10096b-9861-45f2-bfaf-48f3aeb6084a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"order_number\": \"9767\",\n    \"payments\": [\n        {\n        \"payment_type\": \"freedompay_credit\",\n        \"amount_in_cents\": 2798\n        }\n    ],\n    \"stand_menu_uuid\": \"{{stand_menu_uuid}}\",\n    \"order_menu_items\": [\n        {\n            \"uuid\": \"2d1ec50e-9d59-499c-9008-9c4d629b948f\",\n            \"menu_item_uuid\": \"feac366c-66e4-4f41-a00c-b6839546a7f6\",\n            \"quantity\": 1,\n            \"price\": 12.99,\n            \"modifiers\": [\n            []\n            ],\n            \"notes\": null\n        },\n        {\n            \"uuid\": \"2c1ed50e-8d59-499d-9118-9c4d629b948a\",\n            \"menu_item_uuid\": \"4a9101e9-a999-40bd-a492-c79919f6835b\",\n            \"quantity\": 1,\n            \"price\": 14.99,\n            \"modifiers\": [\n            []\n            ],\n            \"notes\": null\n        }\n    ],\n    \"user_attributes\": {\n        \"last_4\": \"1234\",\n        \"freedompay_request_id\": \"01Z12345123451234512345123451234\",\n        \"freedompay_merchant_reference_code\": \"729376a9-e167-406b-bf5b-ca7b88351556\",\n        \"freedompay_invoice_number\": \"1231231231\",\n        \"freedompay_issuer_name\": \"AMEX\",\n        \"freedompay_store_id\": \"abc123\",\n        \"freedompay_terminal_id\": \"abc123\",\n        \"authorization_code\": \"123123\",\n        \"processor_transaction_id\": \"123123123\",\n        \"reconciliation_id\": \"123123123\",\n        \"approval_code\": \"123123\",\n        \"auth_status\": \"ONLINE_APPROVAL\",\n        \"masked_card_number\": \"***********1234\",\n        \"masked_pan\": \"123400000001234\",\n        \"device_id\": \"ced4b415-9c36-4a1d-ad25-213d3f225c0a\"\n    }    \n}"},"url":"{{stadium_url}}/external/v1/orders?user_uuid=test_user&instance=test_instance","urlObject":{"path":["external","v1","orders"],"host":["{{stadium_url}}"],"query":[{"key":"user_uuid","value":"test_user"},{"key":"instance","value":"test_instance"}],"variable":[]}},"response":[{"id":"7a642fe4-924d-4178-88a6-1443d9096de4","name":" Product sku menu item uuid mismatch 3 modifier levels deep","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"payments\": \"[{\\\"payment_type\\\": \\\"credit_card\\\", \\\"amount_in_cents\\\": 1065, \\\"external_transaction_id\\\": \\\"1234\\\"}]\",\n    \"stand_menu_uuid\": \"sm-uuid-1\",\n    \"order_menu_items\": \"[{\\\"menu_item_uuid\\\": \\\"mi-uuid-1\\\", \\\"quantity\\\": 2, \\\"payment_type\\\": \\\"credit_card\\\", \\\"category_uuid\\\": \\\"category-uuid-6\\\"}]\",\n    \"email\": \"some@example.com\",\n    \"user_attributes\": \"{\\\"entitlements\\\": {\\\"rtp\\\": [{\\\"category_code\\\": \\\"1234\\\"}]}, \\\"arrival_window\\\": {\\\"booking_id\\\": \\\"1234\\\",\\\"start_date_time\\\": \\\"2018-01-23T16:30:00-05:00\\\",\\\"end_date_time\\\": \\\"2018-01-23T17:00:00-05:00\\\",\\\"time_zone\\\": \\\"Eastern Time (US & Canada)\\\",\\\"grace_period\\\": \\\"30000\\\"}}\"\n}"},"url":{"raw":"{{stadium_url}}/external/v1/orders?user_uuid=test_user&instance=test_instance","host":["{{stadium_url}}"],"path":["external","v1","orders"],"query":[{"key":"user_uuid","value":"test_user"},{"key":"instance","value":"test_instance"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"error_categories\": [\n  \"INVALID_ORDER_PARAMETERS\"\n ],\n \"error_message\": \"Menu Item with UUID: 'mi-uuid-7' does not belong to Item with product sku: '101'\",\n \"errors\": {\n  \"line_items\": [\n   \"Menu Item with UUID: 'mi-uuid-7' does not belong to Item with product sku: '101'\"\n  ]\n }\n}"},{"id":"e2b69453-8632-4ee9-bce0-6bfb2e59a7ad","name":" Successful order with 100% off promotion","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"payments\": \"[{\\\"payment_type\\\": \\\"credit_card\\\", \\\"amount_in_cents\\\": 1065, \\\"external_transaction_id\\\": \\\"1234\\\"}]\",\n    \"stand_menu_uuid\": \"sm-uuid-1\",\n    \"order_menu_items\": \"[{\\\"menu_item_uuid\\\": \\\"mi-uuid-1\\\", \\\"quantity\\\": 2, \\\"payment_type\\\": \\\"credit_card\\\", \\\"category_uuid\\\": \\\"category-uuid-6\\\"}]\",\n    \"email\": \"some@example.com\",\n    \"user_attributes\": \"{\\\"entitlements\\\": {\\\"rtp\\\": [{\\\"category_code\\\": \\\"1234\\\"}]}, \\\"arrival_window\\\": {\\\"booking_id\\\": \\\"1234\\\",\\\"start_date_time\\\": \\\"2018-01-23T16:30:00-05:00\\\",\\\"end_date_time\\\": \\\"2018-01-23T17:00:00-05:00\\\",\\\"time_zone\\\": \\\"Eastern Time (US & Canada)\\\",\\\"grace_period\\\": \\\"30000\\\"}}\"\n}"},"url":{"raw":"{{stadium_url}}/external/v1/orders?user_uuid=test_user&instance=test_instance","host":["{{stadium_url}}"],"path":["external","v1","orders"],"query":[{"key":"user_uuid","value":"test_user"},{"key":"instance","value":"test_instance"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"call_to_action\": \"I'm Here, Prepare My Order\",\n \"can_modify\": false,\n \"cancellable\": true,\n \"subtotal\": \"0.00\",\n \"tax_rate\": 0,\n \"payment_transaction_totals\": [],\n \"created_at\": 1,\n \"totals_with_payment_types\": [],\n \"credit_card_type\": null,\n \"customer_id\": null,\n \"discount_amount_in_cents\": \"-500\",\n \"promotions\": [\n  {\n   \"applies\": true,\n   \"description\": \"This is not a promo ... 3\",\n   \"disclaimer\": \"This is an illegal promotion.\",\n   \"discount_amount_in_cents\": -500,\n   \"discount_category_code\": \"somecode\",\n   \"discount_category_description\": \"some code description\",\n   \"discount_type\": \"0101\",\n   \"display_name\": \"Third promo that is not a promo\",\n   \"external_ref_id\": \"abcde12345\",\n   \"long_description\": \"I would just like to say that this is not a promo ... 3\",\n   \"name\": \"Not_A_Promo_3\",\n   \"percent_off\": 100,\n   \"promo_code\": \"NOTAPROMO3\",\n   \"redemption_method\": \"auto\",\n   \"revenue_code\": \"01\",\n   \"uuid\": \"45a55406-787f-4f00-b9d5-89c61108895d\"\n  }\n ],\n \"email\": \"some@example.com\",\n \"friend_name\": null,\n \"friend_phone\": null,\n \"fulfillment_date\": \"2016-01-01\",\n \"last_four\": null,\n \"line_items\": [\n  {\n   \"item_special_type\": null,\n   \"item_uuid\": \"item-uuid-1\",\n   \"product_sku\": \"99\",\n   \"uuid\": 1,\n   \"alcohol\": false,\n   \"menu_item_uuid\": \"mi-uuid-1\",\n   \"customer_attributes\": null,\n   \"external_ref_id\": null,\n   \"notes\": null,\n   \"name\": \"Hot Dog\",\n   \"payment_type\": 1,\n   \"price\": \"5.00\",\n   \"tax\": \"0.00\",\n   \"tax_rules\": null,\n   \"user_attributes\": {\n    \"category_name\": \"Mains\",\n    \"category_uuid\": \"category-uuid-6\"\n   },\n   \"rate\": null,\n   \"promotions\": [\n    {\n     \"discount_amount_in_cents\": -500,\n     \"uuid\": \"45a55406-787f-4f00-b9d5-89c61108895d\"\n    }\n   ],\n   \"quantity\": 1,\n   \"discount_amount_in_cents\": \"-500\",\n   \"modifiers\": [\n    []\n   ]\n  }\n ],\n \"nutritional_attributes\": {\n  \"nutritional_values\": []\n },\n \"order_visible_until\": 1,\n \"packaging_requirement_copy\": null,\n \"packaging_requirement_display_name\": null,\n \"packaging_requirements_enabled\": false,\n \"payment_authorized_at\": 1,\n \"payment_refunded_at\": null,\n \"payment_settled_at\": null,\n \"payment_voided_at\": null,\n \"product_type\": \"Food\",\n \"qr_code_data\": null,\n \"receipt_url\": \"https://magic-test.ordernext.com/orders/ab2f2236-d6f2-450e-8f6b-281d030a637c\",\n \"report_problem_visible_at\": 1,\n \"runner_number\": null,\n \"runner_photo_url\": null,\n \"seat\": null,\n \"service_type\": \"Concessions\",\n \"service_type_display_name\": \"Express Pickup\",\n \"show_qr_code\": false,\n \"stand\": {\n  \"active\": true,\n  \"alcohol_limit_message\": \"Only 2 beverages per person are allowed.\",\n  \"alcohol_warning_message\": \"You must be 21 or older to place this order.\",\n  \"ancestor_location_land_area\": null,\n  \"ancestor_location_park_resort\": null,\n  \"express_crowdedness\": \"green\",\n  \"hide_on_map\": false,\n  \"map_detail\": null,\n  \"map_id\": \"22222\",\n  \"map_url\": null,\n  \"map_x\": 111.111,\n  \"map_y\": 222.222,\n  \"name\": \"Stand 999\",\n  \"poi_category\": \"Restaurant\",\n  \"poi_meridian_id\": \"23498underbar12300\",\n  \"poi_name\": \"Poi Stand Name\",\n  \"poi_section\": \"101\",\n  \"product_type\": \"Food\",\n  \"service_types\": null,\n  \"listing_url\": \"http://assethost.com/test_stand/stand-uuid-1.webp\",\n  \"tout\": {\n   \"size-ratio\": {\n    \"h\": 0.525\n   },\n   \"url\": \"http://assethost.com/orlando_magic/test/stands-tout-stand-uuid-1.webp\"\n  },\n  \"uuid\": \"stand-uuid-1\",\n  \"vendor_id\": null,\n  \"walkup_crowdedness\": \"green\"\n },\n \"stand_menu_end_time\": null,\n \"stand_menu_start_time\": null,\n \"stand_menu_uuid\": \"sm-uuid-1\",\n \"stand_name\": \"Stand 999\",\n \"stand_uuid\": \"stand-uuid-1\",\n \"state\": \"queued\",\n \"state_description\": \"Your order is in queued state\",\n \"state_display_name\": \"Queued\",\n \"state_image\": [\n  \"http://assethost.com/orlando_magic/test/concessions_queued.webp\"\n ],\n \"state_instructions\": \"Your order is in queued state\",\n \"tip\": \"0.00\",\n \"total\": \"0.00\",\n \"total_in_yards\": null,\n \"updated_at\": 1,\n \"usage_type\": \"pickup\",\n \"user_attributes\": {\n  \"entitlements\": {\n   \"rtp\": [\n    {\n     \"category_code\": \"1234\"\n    }\n   ]\n  },\n  \"arrival_window\": {\n   \"booking_id\": \"1234\",\n   \"end_date_time\": \"2018-01-23T17:00:00-05:00\",\n   \"grace_period\": \"30000\",\n   \"start_date_time\": \"2018-01-23T16:30:00-05:00\",\n   \"time_zone\": \"Eastern Time (US & Canada)\"\n  },\n  \"line_item_tax_in_cents\": {}\n },\n \"user_can_submit\": false,\n \"user_name\": \"Cucumber User\",\n \"user_notes\": null,\n \"user_location\": null,\n \"uses_qr_code\": false,\n \"uuid\": \"ab2f2236-d6f2-450e-8f6b-281d030a637c\"\n}"}],"_postman_id":"ae10096b-9861-45f2-bfaf-48f3aeb6084a"},{"name":"Create Order with Fulfillment Slot","id":"2a554d24-bba7-4f00-9471-3cb828a96ff1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"order_number\": \"9767\",\n    \"fulfillment_date\": \"2026-01-01\",\n    \"fulfillment_slot\": \"13:00\",\n    \"payments\": [\n        {\n        \"payment_type\": \"freedompay_credit\",\n        \"amount_in_cents\": 2798\n        }\n    ],\n    \"stand_menu_uuid\": \"{{stand_menu_uuid}}\",\n    \"order_menu_items\": [\n        {\n            \"uuid\": \"2d1ec50e-9d59-499c-9008-9c4d629b948f\",\n            \"menu_item_uuid\": \"feac366c-66e4-4f41-a00c-b6839546a7f6\",\n            \"quantity\": 1,\n            \"price\": 12.99,\n            \"modifiers\": [\n            []\n            ],\n            \"notes\": null\n        },\n        {\n            \"uuid\": \"2c1ed50e-8d59-499d-9118-9c4d629b948a\",\n            \"menu_item_uuid\": \"4a9101e9-a999-40bd-a492-c79919f6835b\",\n            \"quantity\": 1,\n            \"price\": 14.99,\n            \"modifiers\": [\n            []\n            ],\n            \"notes\": null\n        }\n    ],\n    \"user_attributes\": {\n        \"last_4\": \"1234\",\n        \"freedompay_request_id\": \"01Z12345123451234512345123451234\",\n        \"freedompay_merchant_reference_code\": \"729376a9-e167-406b-bf5b-ca7b88351556\",\n        \"freedompay_invoice_number\": \"1231231231\",\n        \"freedompay_issuer_name\": \"AMEX\",\n        \"freedompay_store_id\": \"abc123\",\n        \"freedompay_terminal_id\": \"abc123\",\n        \"authorization_code\": \"123123\",\n        \"processor_transaction_id\": \"123123123\",\n        \"reconciliation_id\": \"123123123\",\n        \"approval_code\": \"123123\",\n        \"auth_status\": \"ONLINE_APPROVAL\",\n        \"masked_card_number\": \"***********1234\",\n        \"masked_pan\": \"123400000001234\",\n        \"device_id\": \"ced4b415-9c36-4a1d-ad25-213d3f225c0a\"\n    }    \n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/v1/orders?user_uuid=test_user&instance=test_instance","urlObject":{"path":["external","v1","orders"],"host":["{{stadium_url}}"],"query":[{"key":"user_uuid","value":"test_user"},{"key":"instance","value":"test_instance"}],"variable":[]}},"response":[],"_postman_id":"2a554d24-bba7-4f00-9471-3cb828a96ff1"},{"name":"Update Order","id":"75983c24-ca6f-4404-827d-1d9db3e0e6e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"arrival_window\": {\n        \"booking_id\": \"1234\",\n        \"start_date_time\": \"2018-01-23T16:30:00-05:00\",\n        \"end_date_time\": \"2018-01-23T17:00:00-05:00\",\n        \"time_zone\": \"Invalid Zone\",\n        \"grace_period\": \"30000\"\n    },\n    \"state\": \"completed\",\n    \"user_notes\": \"Customer is vegetarian.\"\n}"},"url":"{{stadium_url}}/external/v1/orders/{{order_uuid_1}}","urlObject":{"path":["external","v1","orders","{{order_uuid_1}}"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[{"id":"dedfe2e7-1bda-492c-9b2b-113278e98746","name":" Successful update","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"arrival_window\": \"{\\\"booking_id\\\": \\\"1234\\\",\\\"start_date_time\\\": \\\"2018-01-23T16:30:00-05:00\\\",\\\"end_date_time\\\": \\\"2018-01-23T17:00:00-05:00\\\",\\\"time_zone\\\": \\\"Eastern Time (US & Canada)\\\",\\\"grace_period\\\": \\\"30000\\\"}\"\n}"},"url":{"raw":"{{baseUrl}}/v5/orders/:uuid.json","host":["{{baseUrl}}"],"path":["v5","orders",":uuid.json"],"variable":[{"key":"uuid.json"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"call_to_action\": \"CONCESSIONS PROCESSING CALL TO ACTION TEXT - STAND MENU LEVEL\",\n \"can_modify\": false,\n \"cancellable\": false,\n \"created_at\": 1,\n \"credit_card_type\": null,\n \"customer_id\": null,\n \"discount_amount_in_cents\": \"0\",\n \"promotions\": [],\n \"email\": null,\n \"friend_name\": null,\n \"friend_phone\": null,\n \"fulfillment_date\": \"2016-01-01\",\n \"last_four\": null,\n \"line_items\": [],\n \"nutritional_attributes\": {\n  \"nutritional_values\": []\n },\n \"order_visible_until\": 1,\n \"packaging_requirement_copy\": null,\n \"packaging_requirement_display_name\": null,\n \"packaging_requirements_enabled\": false,\n \"payment_authorized_at\": 1,\n \"payment_refunded_at\": null,\n \"payment_settled_at\": null,\n \"payment_transaction_totals\": [],\n \"payment_voided_at\": null,\n \"product_type\": \"Food\",\n \"qr_code_data\": null,\n \"receipt_url\": \"https://magic-test.ordernext.com/orders/342f2236-d6f2-450e-8f6b-281d030a637c\",\n \"report_problem_visible_at\": 1,\n \"runner_number\": null,\n \"runner_photo_url\": null,\n \"seat\": null,\n \"service_type\": \"Concessions\",\n \"service_type_display_name\": \"Express Pickup\",\n \"show_qr_code\": false,\n \"stand\": {\n  \"active\": true,\n  \"alcohol_limit_message\": \"Only 2 beverages per person are allowed.\",\n  \"alcohol_warning_message\": \"You must be 21 or older to place this order.\",\n  \"ancestor_location_land_area\": null,\n  \"ancestor_location_park_resort\": null,\n  \"express_crowdedness\": \"green\",\n  \"hide_on_map\": false,\n  \"map_detail\": null,\n  \"map_id\": \"22222\",\n  \"map_url\": null,\n  \"map_x\": 111.111,\n  \"map_y\": 222.222,\n  \"name\": \"Stand 999\",\n  \"poi_category\": \"Restaurant\",\n  \"poi_meridian_id\": \"23498underbar12300\",\n  \"poi_name\": \"Poi Stand Name\",\n  \"listing_url\": \"http://assethost.com/test_stand/stand-uuid-1.webp\",\n  \"poi_section\": \"101\",\n  \"product_type\": \"Food\",\n  \"service_types\": null,\n  \"tout\": {\n   \"size-ratio\": {\n    \"h\": 0.525\n   },\n   \"url\": \"http://assethost.com/orlando_magic/test/stands-tout-stand-uuid-1.webp\"\n  },\n  \"uuid\": \"stand-uuid-1\",\n  \"vendor_id\": null,\n  \"walkup_crowdedness\": \"green\"\n },\n \"stand_menu_end_time\": null,\n \"stand_menu_start_time\": null,\n \"stand_menu_uuid\": \"sm-uuid-1\",\n \"stand_name\": \"Stand 999\",\n \"stand_uuid\": \"stand-uuid-1\",\n \"state\": \"processing\",\n \"state_description\": \"Your order is in processing state\",\n \"state_display_name\": \"Processing\",\n \"state_image\": [\n  \"http://assethost.com/orlando_magic/test/concessions_processing.webp\"\n ],\n \"state_instructions\": \"Your order is in processing state\",\n \"subtotal\": \"0.00\",\n \"tax_rate\": 0,\n \"tip\": \"0.00\",\n \"total\": \"0.00\",\n \"total_in_yards\": null,\n \"totals_with_payment_types\": [],\n \"updated_at\": 1,\n \"usage_type\": \"pickup\",\n \"user_attributes\": {\n  \"arrival_window\": {\n   \"booking_id\": \"1234\",\n   \"end_date_time\": \"2018-01-23T17:00:00-05:00\",\n   \"grace_period\": \"30000\",\n   \"start_date_time\": \"2018-01-23T16:30:00-05:00\",\n   \"time_zone\": \"Eastern Time (US & Canada)\"\n  },\n  \"line_item_tax_in_cents\": {}\n },\n \"user_can_submit\": false,\n \"user_name\": \"Name\",\n \"user_notes\": null,\n \"user_location\": null,\n \"uses_qr_code\": false,\n \"uuid\": \"342f2236-d6f2-450e-8f6b-281d030a637c\"\n}"},{"id":"bba5b3de-3ba6-4961-8232-13524c5098cd","name":" Required params missing","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"arrival_window\": \"{\\\"booking_id\\\": \\\"1234\\\",\\\"start_date_time\\\": \\\"2018-01-23T16:30:00-05:00\\\",\\\"end_date_time\\\": \\\"2018-01-23T17:00:00-05:00\\\",\\\"time_zone\\\": \\\"Eastern Time (US & Canada)\\\",\\\"grace_period\\\": \\\"30000\\\"}\"\n}"},"url":{"raw":"{{baseUrl}}/v5/orders/:uuid.json","host":["{{baseUrl}}"],"path":["v5","orders",":uuid.json"],"variable":[{"key":"uuid.json"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"error_categories\": [\n  \"MISSING_PARAMETERS\"\n ],\n \"error_message\": \"arrival_window is required but was not provided\",\n \"errors\": {\n  \"arrival_window\": [\n   \"arrival_window is required but was not provided\"\n  ]\n }\n}"},{"id":"666d75e5-88ab-4793-a536-f108077e73d6","name":" Invalid order","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"arrival_window\": \"{\\\"booking_id\\\": \\\"1234\\\",\\\"start_date_time\\\": \\\"2018-01-23T16:30:00-05:00\\\",\\\"end_date_time\\\": \\\"2018-01-23T17:00:00-05:00\\\",\\\"time_zone\\\": \\\"Eastern Time (US & Canada)\\\",\\\"grace_period\\\": \\\"30000\\\"}\"\n}"},"url":{"raw":"{{baseUrl}}/v5/orders/:uuid.json","host":["{{baseUrl}}"],"path":["v5","orders",":uuid.json"],"variable":[{"key":"uuid.json"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"error_categories\": [\n  \"INVALID_PARAMETERS\"\n ],\n \"error_message\": \"Unknown order! uuid: 342f2236-d6f2-450e-8f6b-281d030a637c\",\n \"errors\": {\n  \"order\": [\n   \"Unknown order! uuid: 342f2236-d6f2-450e-8f6b-281d030a637c\"\n  ]\n }\n}"}],"_postman_id":"75983c24-ca6f-4404-827d-1d9db3e0e6e9"},{"name":"Get Order","id":"cbe178ca-6bd9-4a02-94ac-3fa7d98e3028","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{stadium_url}}/external/v1/orders/{{order_uuid_1}}","urlObject":{"path":["external","v1","orders","{{order_uuid_1}}"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[{"id":"abd34fcf-e139-4613-870e-4ab100d4a4a7","name":" Invalid UUID","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/v5/orders/:uuid.json","host":["{{baseUrl}}"],"path":["v5","orders",":uuid.json"],"variable":[{"key":"uuid.json"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"error_categories\": [\n  \"INVALID_PARAMETERS\"\n ],\n \"error_message\": \"Unknown order! uuid: invalid-uuid\",\n \"errors\": {\n  \"order\": [\n   \"Unknown order! uuid: invalid-uuid\"\n  ]\n }\n}"},{"id":"884c0cb4-9b6f-45f6-9d39-df20102a722d","name":" Get order for a user","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{stadium_url}}/v5/orders/:uuid.json","host":["{{stadium_url}}"],"path":["v5","orders",":uuid.json"],"variable":[{"key":"uuid.json"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"call_to_action\": \"CONCESSIONS PROCESSING CALL TO ACTION TEXT - VENUE LEVEL\",\n \"can_modify\": false,\n \"cancellable\": false,\n \"order_submission_result\": {\n  \"confirmation_number\": \"conf_no-1234\",\n  \"order_number\": \"conf_no-1234\",\n  \"success\": true\n },\n \"created_at\": 1,\n \"subtotal\": \"5.00\",\n \"tax_rate\": 0,\n \"credit_card_type\": null,\n \"customer_id\": null,\n \"discount_amount_in_cents\": \"0\",\n \"promotions\": [],\n \"payment_transaction_totals\": [\n  {\n   \"payment_type\": \"credit_card\",\n   \"total_amount_in_cents\": 533\n  }\n ],\n \"totals_with_payment_types\": [\n  {\n   \"payment_type\": \"credit_card\",\n   \"tax_amount_in_cents\": 33,\n   \"total_amount_in_cents\": 533,\n   \"user_attributes\": [\n    {\n     \"last_4\": 1111\n    }\n   ]\n  }\n ],\n \"email\": null,\n \"friend_name\": null,\n \"friend_phone\": null,\n \"fulfillment_date\": \"2016-01-01\",\n \"last_four\": 1111,\n \"line_items\": [\n  {\n   \"item_special_type\": null,\n   \"product_sku\": \"99\",\n   \"alcohol\": false,\n   \"item_uuid\": \"item-uuid-1\",\n   \"uuid\": 1,\n   \"menu_item_uuid\": \"mi-uuid-1\",\n   \"customer_attributes\": null,\n   \"modifiers\": [\n    []\n   ],\n   \"name\": \"Hot Dog\",\n   \"external_ref_id\": null,\n   \"payment_type\": 1,\n   \"notes\": null,\n   \"price\": \"5.00\",\n   \"discount_amount_in_cents\": \"0\",\n   \"promotions\": null,\n   \"quantity\": 1,\n   \"rate\": null,\n   \"tax\": \"0.33\",\n   \"tax_rules\": null,\n   \"user_attributes\": null\n  },\n  {\n   \"item_special_type\": \"tax\",\n   \"name\": \"Tax\",\n   \"price\": \"0.33\",\n   \"quantity\": 1\n  }\n ],\n \"nutritional_attributes\": {\n  \"nutritional_values\": []\n },\n \"order_visible_until\": 1,\n \"packaging_requirement_copy\": null,\n \"packaging_requirement_display_name\": null,\n \"packaging_requirements_enabled\": false,\n \"payment_authorized_at\": 1,\n \"payment_refunded_at\": null,\n \"payment_settled_at\": null,\n \"payment_voided_at\": null,\n \"product_type\": \"Food\",\n \"qr_code_data\": \"conf_no-1234\",\n \"receipt_url\": \"https://magic-test.ordernext.com/orders/514c1e93-6df3-48e0-b392-acd4914b4551\",\n \"report_problem_visible_at\": 1,\n \"runner_number\": null,\n \"runner_photo_url\": null,\n \"seat\": null,\n \"service_type\": \"Concessions\",\n \"service_type_display_name\": \"Express Pickup\",\n \"show_qr_code\": false,\n \"stand\": {\n  \"active\": true,\n  \"alcohol_limit_message\": \"Only 2 beverages per person are allowed.\",\n  \"alcohol_warning_message\": \"You must be 21 or older to place this order.\",\n  \"ancestor_location_land_area\": null,\n  \"ancestor_location_park_resort\": null,\n  \"express_crowdedness\": \"green\",\n  \"hide_on_map\": false,\n  \"map_detail\": null,\n  \"map_id\": \"22222\",\n  \"map_url\": null,\n  \"map_x\": 111.111,\n  \"map_y\": 222.222,\n  \"name\": \"Stand 999\",\n  \"poi_category\": \"Restaurant\",\n  \"poi_meridian_id\": \"23498underbar12300\",\n  \"poi_name\": \"Poi Stand Name\",\n  \"poi_section\": \"101\",\n  \"product_type\": \"Food\",\n  \"service_types\": null,\n  \"listing_url\": \"http://assethost.com/test_stand/stand-uuid-1.webp\",\n  \"tout\": {\n   \"size-ratio\": {\n    \"h\": 0.525\n   },\n   \"url\": \"http://assethost.com/orlando_magic/test/stands-tout-stand-uuid-1.webp\"\n  },\n  \"uuid\": \"stand-uuid-1\",\n  \"vendor_id\": null,\n  \"walkup_crowdedness\": \"green\"\n },\n \"stand_menu_end_time\": null,\n \"stand_menu_start_time\": null,\n \"stand_menu_uuid\": \"sm-uuid-1\",\n \"stand_name\": \"Stand 999\",\n \"stand_uuid\": \"stand-uuid-1\",\n \"state\": \"processing\",\n \"state_description\": \"Your order is in processing state\",\n \"state_display_name\": \"Processing\",\n \"state_image\": [\n  \"http://assethost.com/orlando_magic/test/concessions_processing.webp\"\n ],\n \"state_instructions\": \"Your order is in processing state\",\n \"tip\": \"0.00\",\n \"total\": \"5.33\",\n \"total_in_yards\": null,\n \"updated_at\": 1,\n \"usage_type\": \"pickup\",\n \"user_attributes\": {\n  \"line_item_tax_in_cents\": {\n   \"line_item_uuid_1\": 33\n  }\n },\n \"user_can_submit\": false,\n \"user_name\": \"John Smith\",\n \"user_notes\": null,\n \"user_location\": null,\n \"uses_qr_code\": false,\n \"uuid\": \"514c1e93-6df3-48e0-b392-acd4914b4551\"\n}"}],"_postman_id":"cbe178ca-6bd9-4a02-94ac-3fa7d98e3028"},{"name":"Get Users Orders","id":"7dfc1ab9-39e5-48c1-9e64-d83fddd65c04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{stadium_url}}/external/v1/orders?user_uuid=test_user&instance=test_instance","urlObject":{"path":["external","v1","orders"],"host":["{{stadium_url}}"],"query":[{"key":"user_uuid","value":"test_user"},{"key":"instance","value":"test_instance"}],"variable":[]}},"response":[{"id":"78402222-5512-42b8-9f10-2a4019ab23e0","name":" Invalid UUID","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/v5/orders/:uuid.json","host":["{{baseUrl}}"],"path":["v5","orders",":uuid.json"],"variable":[{"key":"uuid.json"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"error_categories\": [\n  \"INVALID_PARAMETERS\"\n ],\n \"error_message\": \"Unknown order! uuid: invalid-uuid\",\n \"errors\": {\n  \"order\": [\n   \"Unknown order! uuid: invalid-uuid\"\n  ]\n }\n}"},{"id":"4054ea5c-c4b7-418f-99cb-4d9337577ea8","name":" Get order for a user","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{stadium_url}}/v5/orders/:uuid.json","host":["{{stadium_url}}"],"path":["v5","orders",":uuid.json"],"variable":[{"key":"uuid.json"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"call_to_action\": \"CONCESSIONS PROCESSING CALL TO ACTION TEXT - VENUE LEVEL\",\n \"can_modify\": false,\n \"cancellable\": false,\n \"order_submission_result\": {\n  \"confirmation_number\": \"conf_no-1234\",\n  \"order_number\": \"conf_no-1234\",\n  \"success\": true\n },\n \"created_at\": 1,\n \"subtotal\": \"5.00\",\n \"tax_rate\": 0,\n \"credit_card_type\": null,\n \"customer_id\": null,\n \"discount_amount_in_cents\": \"0\",\n \"promotions\": [],\n \"payment_transaction_totals\": [\n  {\n   \"payment_type\": \"credit_card\",\n   \"total_amount_in_cents\": 533\n  }\n ],\n \"totals_with_payment_types\": [\n  {\n   \"payment_type\": \"credit_card\",\n   \"tax_amount_in_cents\": 33,\n   \"total_amount_in_cents\": 533,\n   \"user_attributes\": [\n    {\n     \"last_4\": 1111\n    }\n   ]\n  }\n ],\n \"email\": null,\n \"friend_name\": null,\n \"friend_phone\": null,\n \"fulfillment_date\": \"2016-01-01\",\n \"last_four\": 1111,\n \"line_items\": [\n  {\n   \"item_special_type\": null,\n   \"product_sku\": \"99\",\n   \"alcohol\": false,\n   \"item_uuid\": \"item-uuid-1\",\n   \"uuid\": 1,\n   \"menu_item_uuid\": \"mi-uuid-1\",\n   \"customer_attributes\": null,\n   \"modifiers\": [\n    []\n   ],\n   \"name\": \"Hot Dog\",\n   \"external_ref_id\": null,\n   \"payment_type\": 1,\n   \"notes\": null,\n   \"price\": \"5.00\",\n   \"discount_amount_in_cents\": \"0\",\n   \"promotions\": null,\n   \"quantity\": 1,\n   \"rate\": null,\n   \"tax\": \"0.33\",\n   \"tax_rules\": null,\n   \"user_attributes\": null\n  },\n  {\n   \"item_special_type\": \"tax\",\n   \"name\": \"Tax\",\n   \"price\": \"0.33\",\n   \"quantity\": 1\n  }\n ],\n \"nutritional_attributes\": {\n  \"nutritional_values\": []\n },\n \"order_visible_until\": 1,\n \"packaging_requirement_copy\": null,\n \"packaging_requirement_display_name\": null,\n \"packaging_requirements_enabled\": false,\n \"payment_authorized_at\": 1,\n \"payment_refunded_at\": null,\n \"payment_settled_at\": null,\n \"payment_voided_at\": null,\n \"product_type\": \"Food\",\n \"qr_code_data\": \"conf_no-1234\",\n \"receipt_url\": \"https://magic-test.ordernext.com/orders/514c1e93-6df3-48e0-b392-acd4914b4551\",\n \"report_problem_visible_at\": 1,\n \"runner_number\": null,\n \"runner_photo_url\": null,\n \"seat\": null,\n \"service_type\": \"Concessions\",\n \"service_type_display_name\": \"Express Pickup\",\n \"show_qr_code\": false,\n \"stand\": {\n  \"active\": true,\n  \"alcohol_limit_message\": \"Only 2 beverages per person are allowed.\",\n  \"alcohol_warning_message\": \"You must be 21 or older to place this order.\",\n  \"ancestor_location_land_area\": null,\n  \"ancestor_location_park_resort\": null,\n  \"express_crowdedness\": \"green\",\n  \"hide_on_map\": false,\n  \"map_detail\": null,\n  \"map_id\": \"22222\",\n  \"map_url\": null,\n  \"map_x\": 111.111,\n  \"map_y\": 222.222,\n  \"name\": \"Stand 999\",\n  \"poi_category\": \"Restaurant\",\n  \"poi_meridian_id\": \"23498underbar12300\",\n  \"poi_name\": \"Poi Stand Name\",\n  \"poi_section\": \"101\",\n  \"product_type\": \"Food\",\n  \"service_types\": null,\n  \"listing_url\": \"http://assethost.com/test_stand/stand-uuid-1.webp\",\n  \"tout\": {\n   \"size-ratio\": {\n    \"h\": 0.525\n   },\n   \"url\": \"http://assethost.com/orlando_magic/test/stands-tout-stand-uuid-1.webp\"\n  },\n  \"uuid\": \"stand-uuid-1\",\n  \"vendor_id\": null,\n  \"walkup_crowdedness\": \"green\"\n },\n \"stand_menu_end_time\": null,\n \"stand_menu_start_time\": null,\n \"stand_menu_uuid\": \"sm-uuid-1\",\n \"stand_name\": \"Stand 999\",\n \"stand_uuid\": \"stand-uuid-1\",\n \"state\": \"processing\",\n \"state_description\": \"Your order is in processing state\",\n \"state_display_name\": \"Processing\",\n \"state_image\": [\n  \"http://assethost.com/orlando_magic/test/concessions_processing.webp\"\n ],\n \"state_instructions\": \"Your order is in processing state\",\n \"tip\": \"0.00\",\n \"total\": \"5.33\",\n \"total_in_yards\": null,\n \"updated_at\": 1,\n \"usage_type\": \"pickup\",\n \"user_attributes\": {\n  \"line_item_tax_in_cents\": {\n   \"line_item_uuid_1\": 33\n  }\n },\n \"user_can_submit\": false,\n \"user_name\": \"John Smith\",\n \"user_notes\": null,\n \"user_location\": null,\n \"uses_qr_code\": false,\n \"uuid\": \"514c1e93-6df3-48e0-b392-acd4914b4551\"\n}"}],"_postman_id":"7dfc1ab9-39e5-48c1-9e64-d83fddd65c04"},{"name":"Order Refund Mutation Create V1 (with line_item_uuids)","id":"e9cbce7b-6944-3e59-1f72-4f9822a93a9a","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n   \"order_mutations\":[\n      {\n         \"creator_id\":\"e5c95423-4e97-4155-8a4e-9dfa44414fae\",\n         \"approver_id\":\"e5c95423-4e97-4155-8a4e-9dfa44414fae\",\n         \"uuid\":\"6afe9986-4a53-426f-946b-395aa443281b\",\n         \"mutation_payload\":{\n            \"line_item_uuids\":[\n               \"a351c4ca-58ac-4ed3-9636-fe19ed081662\",\n               \"86784088-9d1b-4475-b782-794637c23de2\"\n            ]\n         },\n         \"object_uuid\":\"{{order_uuid}}\",\n         \"reason\":\"Some reason for refund\",\n         \"sweep\":false,\n         \"type\":\"Order::Mutation::Refund\"\n      }\n   ]\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/order_mutations","description":"<p>Creates a new unswept refund order mutation targeting specific line items via line_item_uuids in the mutation_payload.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}},"urlObject":{"path":["external","order_mutations"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9cbce7b-6944-3e59-1f72-4f9822a93a9a"}],"id":"eeab8577-dda2-40a5-a539-7233143e297f","description":"<h2 id=\"mobile-ordering-integration-overview\">Mobile Ordering Integration Overview</h2>\n<p>Integrators can utilize SkyTab Venue’s APIs to creating their own mobile ordering UI. This will allow integrators to control the user interface, discounts and payment process. Mobile Ordering menus and items can be configured in SkyTab venue’s menu manager, and pulled in via API to display in the integrators interface. User Promotions can also be configured in SkyTab venues menu manager, and the integrator can decide which users are eligible for the promotions and pass in specific discount codes to be used when totaling and completing the order.</p>\n<p>When using the mobile ordering APIs the payment process is handled by the integrator, typically with a card not present integration with the Shift4 gateway. However, orders can be submitted to VenueNext without any payment information, as it is the responsibility of the integrator to confirm payment for the order.</p>\n<p>This documentation outlines the typical flow of a mobile ordering integration, however the specific use cases required for the integration should be reviewed before development and certification.</p>\n<h2 id=\"mobile-ordering-api-flow\">Mobile Ordering API Flow</h2>\n<ul>\n<li><p><strong>Get Stands</strong> or <strong>Get Stand Menus</strong> These APIs can be used to pull the list of Stands and their Menus. The Get Stands call will pull all stands that contain a menu with the Product Type and Service Type parameters passed into the call. For a typical Mobile Ordering integration, the product_type of Food and service_type of “Concessions” are used, but that could change depending on Menu configuration. </p>\n<ul>\n<li>Optional Parameters - exclude_menu - True / False - “True” will return only the Stand information, including the Stand UUID that can be used on the Get Stand Menu calls. This response will not include the detailed menu data for each stand which will significantly reduce the size of the response.</li>\n</ul>\n</li>\n<li><p>Check if stand is accepting mobile orders - Some integrations require the ability to turn off mobile ordering on demand. Typically, this is used at sporting events when the stand will not want mobile orders submitted towards the end of the event. If a stand has had their Status changed to no longer accept mobile orders in the Status app. The response to the Get Stand Menu call will contain</p>\n</li>\n</ul>\n<p>\"order_now\": false </p>\n<ul>\n<li><p>Parse the menu data in the API response - The response contains the list of categories, items, and all relevant details. </p>\n<ul>\n<li><p>Identifying Modifiers </p>\n<ul>\n<li><p>Some categories are: “modifier”: true</p>\n</li>\n<li><p>IF category is “modifier”: true - then all items in this category are part of the “modifier group”</p>\n</li>\n<li><p>IF an item has a “modifier group” then the “item_category_uuid” of the modifier category will be listed in the “modifiers” array of the item.</p>\n</li>\n<li><p>The “modifiers” array will also include the minimum_modifier_count and maximum_modifier_count required for that item.</p>\n</li>\n<li><p>IF category is “modifier”: true - then do not display as an actual category</p>\n</li>\n</ul>\n</li>\n<li><p>Submit the cart for <strong>Order Total:</strong> - The cart contents can be sent to the Totals call to retrieve back the final total of the order to charge the user. The response will contain subtotal, any applicable taxes, applied discounts, tip, and service charge fees in the total_amount_in_cents value. </p>\n<ul>\n<li><p>A “promo_code” can be submitted to the Totals call in a promotions array to apply a promotion to an order. If the promo code is valid the discount amount will be listed and included in the total amount to charge the user.</p>\n</li>\n<li><p>An order UUID is returned from the Totals call, which should be included in the body of the Orders call when placing the order, along with the promo code, to apply the promotion to the final order.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Order Submit</strong> The same cart contents that is sent to the Totals call can be sent to the Submit call to Post the order to the system for fulfilment. Some additional data is also needed in the request body when submitting the order for fulfilment. </p>\n<ul>\n<li><p>The “uuid” value returned from the totals request.</p>\n</li>\n<li><p>A “payments” array including details of the captured payment, which includes </p>\n<ul>\n<li><p>“payment_type”</p>\n</li>\n<li><p>“amount_in_cents” - this must match the amount returned in the totals call</p>\n</li>\n<li><p>“external_transaction_id” - this should be a unique identifier to match to the processed transaction.</p>\n</li>\n</ul>\n</li>\n<li><p>User Information for order updates and receipt.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","_postman_id":"eeab8577-dda2-40a5-a539-7233143e297f","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}}},{"name":"3rd Party POS","item":[{"name":"Get Authorization Token","id":"1c977993-1e70-4ab5-9e17-2cbd8ebd9126","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"app_key\": \"{{thirdparty_app_key}}\",\n\t\"organization_name\": \"{{organization_name}}\",\n\t\"device_id\": \"{{thirdparty_device_id}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{portico_url}}/devices/login","description":"<p>Get token for making nonce requests</p>\n","urlObject":{"path":["devices","login"],"host":["{{portico_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1c977993-1e70-4ab5-9e17-2cbd8ebd9126"},{"name":"Nonce Info","id":"d3054049-d849-4869-9981-9851b44350ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"discount_charge_qr\": \"9a61o4awu82p1pi0\",\n  \"revenue_center\": \"revenuecenter123\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/discount_charge_nonces//info","description":"<p>Get discount charge info for the specified discount charge qr nonce</p>\n","urlObject":{"path":["external","discount_charge_nonces","","info"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[{"id":"aa736e98-1e50-4760-bce5-1f51513f9ac1","name":"Expired Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"discount_charge_qr\": \"9a61o4awu82p1pi0\",\n  \"merchant_account_id\": \"merchant_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/discount_charge_nonces//info"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"strict-transport-security","value":"max-age=15768000"},{"key":"vary","value":"Origin"},{"key":"Content-Length","value":"187"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"errors\": {\n        \"discount_charge_qr\": [\n            \"discount_charge_qr expired at 2021-08-13T17:39:34Z\"\n        ]\n    },\n    \"error_message\": \"discount_charge_qr expired at 2021-08-13T17:39:34Z\"\n}"},{"id":"e394eaad-0eea-4969-877b-98b694f935e1","name":"Nonce Info Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"discount_charge_qr\": \"u0v0iorx85ra70km\",\n  \"merchant_account_id\": \"merchant_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/discount_charge_nonces//info"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"strict-transport-security","value":"max-age=15768000"},{"key":"vary","value":"Origin"},{"key":"Content-Length","value":"88"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"season_ticket_holder\": false,\n    \"affiliations\": [\n        \"Preferred Card Holder\"\n    ]\n}"}],"_postman_id":"d3054049-d849-4869-9981-9851b44350ed"},{"name":"Charge Nonce","id":"a82bb9da-e70f-4cc6-a1f7-1124df849886","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"discount_charge_qr\": \"9a61o4awu82p1pi0\",  \n    \"amount_in_cents\": 100,\n    \"merchant_account_id\": \"merchant_id\",\n    \"revenue_center\": \"revenuecenter123\",    \n    \"check_num\": 1234,\n    \"payment_types\": [\n        \"shift4_token\", \n        \"credit_card\", \n        \"freedompay_credit\"\n    ]    \n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/discount_charge_nonces/charge","description":"<p>Charge the user associated with the discount_charge_nonce the requested amount</p>\n<p>Payment types can be restricted to specific tenders and can be passed in the \"payment_types\" array. If you do not want to restrict payment types, you should not send in this array.</p>\n","urlObject":{"path":["external","discount_charge_nonces","charge"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[{"id":"d46343da-83af-48c4-a5fa-69e6287de03d","name":"Charge Nonce Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"discount_charge_qr\": \"u0v0iorx85ra70km\",  \n    \"amount_in_cents\": 100,\n    \"merchant_account_id\": \"merchant_id\",\n    \"revenue_center\": \"001\",\n    \"revenue_center_name\": \"Fan Shop\",\n    \"check_num\": \"1234\",\n    \"check_id\": \"1234\",\n    \"user_id\": \"user-id-1\",\n    \"user_name\": \"test\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/discount_charge_nonces/charge"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"strict-transport-security","value":"max-age=15768000"},{"key":"vary","value":"Origin"},{"key":"Content-Length","value":"36"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"charged_amount_in_cents\": 100\n}"},{"id":"e0c5ad7a-5553-4190-a223-5af95fd64a58","name":"Expired Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"discount_charge_qr\": \"9a61o4awu82p1pi0\",\n  \"merchant_account_id\": \"merchant_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/discount_charge_nonces/charge"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"strict-transport-security","value":"max-age=15768000"},{"key":"vary","value":"Origin"},{"key":"Content-Length","value":"187"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"errors\": {\n        \"discount_charge_qr\": [\n            \"discount_charge_qr expired at 2021-08-13T17:39:34Z\"\n        ]\n    },\n    \"error_message\": \"discount_charge_qr expired at 2021-08-13T17:39:34Z\"\n}"}],"_postman_id":"a82bb9da-e70f-4cc6-a1f7-1124df849886"},{"name":"Refund Nonce","id":"7da40ee8-20ff-4018-862b-87f2ee752fce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"discount_charge_qr\": \"9a61o4awu82p1pi0\",\n    \"amount_in_cents\": 100    \n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/discount_charge_nonces/refund","description":"<p>Refund a charge associated with the discount_charge_nonce</p>\n","urlObject":{"path":["external","discount_charge_nonces","refund"],"host":["{{stadium_url}}"],"query":[],"variable":[]}},"response":[{"id":"225c4be4-ac9a-4dce-a02b-6cbb20aa94a3","name":"Refund Nonce Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"discount_charge_qr\": \"u0v0iorx85ra70km\",\n    \"amount_in_cents\": 100,    \n    \"revenue_center\": \"001\",    \n    \"check_num\": \"1234\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/discount_charge_nonces/refund"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"strict-transport-security","value":"max-age=15768000"},{"key":"vary","value":"Origin"},{"key":"Content-Length","value":"37"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"refunded_amount_in_cents\": 100\n}"},{"id":"8a5cae8d-1dd9-45e5-9e46-aa39450246a2","name":"Refund Nonce Failure","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"discount_charge_qr\": \"n6xngmbwjonxg72h\",\n    \"amount_in_cents\": 100,    \n    \"revenue_center\": \"001\",    \n    \"check_num\": \"1234\"\n}","options":{"raw":{"language":"json"}}},"url":"{{stadium_url}}/external/discount_charge_nonces/refund"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"strict-transport-security","value":"max-age=15768000"},{"key":"vary","value":"Origin"},{"key":"Content-Length","value":"220"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"errors\": {\n        \"discount charge nonce payment\": [\n            \"Requested discount_charge_nonce has no existing payment group\"\n        ]\n    },\n    \"error_message\": \"Requested discount_charge_nonce has no existing payment group\"\n}"}],"_postman_id":"7da40ee8-20ff-4018-862b-87f2ee752fce"}],"id":"75a166a2-e8c3-4d75-9f51-8ffe61f9ecf6","description":"<img src=\"https://venuenext.github.io/skytab-venue-api-docs/assets/images/docs/wallet_diagram.png\" alt=\"Image\" />\n\n<h2 id=\"creating-autonomous-orders\">Creating Autonomous Orders</h2>\n<ul>\n<li><p>Auth call (Oauth2 protocol - this will retrieve Oauth token to be added to the header in subsequent calls)</p>\n</li>\n<li><p>Validate QR Code </p>\n<ul>\n<li><p>This call contains the following parameters: </p>\n<ul>\n<li><p>The code, a string representing the decoded QR code (nonce) from the VenueNext (VN) wallet</p>\n</li>\n<li><p>The store_id, an external reference ID for the revenue center in VN</p>\n</li>\n</ul>\n</li>\n<li><p>This API will return <code>allow</code> if the user has a credit card stored in the VN wallet and the preauthorization is successful for the configured amount</p>\n</li>\n<li><p>This API will return <code>deny</code> for the following error conditions and be listed in the return value message: </p>\n<ul>\n<li><p><strong>Nonce not found</strong> - the nonce that was scanned does not exist in the system</p>\n</li>\n<li><p><strong>Nonce expired</strong> - the nonce that was scanned has already expired, nonces are valid for 5 minutes</p>\n</li>\n<li><p><strong>Nonce already used</strong> - the nonce that was scanned was previously scanned inside the defined rescan time allowance setting</p>\n</li>\n</ul>\n</li>\n<li><p>This API will return <code>deny</code> if the user does not have a credit card stored in the VN wallet and preauthorization is off</p>\n</li>\n<li><p>This API will return a <code>401</code> if the user does not have credit card stored in the VN wallet or the card fails the preauthorization</p>\n</li>\n</ul>\n</li>\n<li><p>Create Order </p>\n<ul>\n<li><p>This call contains the following parameters: </p>\n<ul>\n<li><p>The items, an array including item SKU and quantity for each item in the cart </p>\n<ul>\n<li>These SKUs must exist in the menu in VN, which corresponds to the revenue center mapped to the store_id being passed in</li>\n</ul>\n</li>\n<li><p>The store_id, an external reference ID for the revenue center in VN, that includes in the Item SKUs being passed in</p>\n</li>\n<li><p>The cart_id, an integration internal ID that can be passed in to VN. This ID is not validated on the VN side.</p>\n</li>\n</ul>\n</li>\n<li><p>This API will return the generated order id if successful</p>\n</li>\n<li><p>This API will return <code>nonce</code> already used if the nonce has already been used for an order.</p>\n</li>\n<li><p>This API will return <code>SKU not found</code> and return the SKU ID if the Item SKU is not assigned to the menu in VN</p>\n</li>\n<li><p>This API will return <code>failed to create or finalize order</code> if the card capture for the total amount failed</p>\n</li>\n</ul>\n</li>\n</ul>\n","_postman_id":"75a166a2-e8c3-4d75-9f51-8ffe61f9ecf6","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","id":"d805fb3c-f0d9-4696-befd-ec495af70c6e","name":"Shift4 Venue Integrator APIs","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[]}},"event":[{"listen":"prerequest","script":{"id":"3a672e8f-7940-45c6-b328-d24510cc33c2","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c2968aed-2c3e-44d2-80ed-4f8c5743cd3b","type":"text/javascript","exec":[""]}}]}