{"info":{"_postman_id":"d0335e02-6405-43c7-974a-58395ab26545","name":"SmilePOS API","description":"<html><head></head><body><p>SmilePOS offers a premium suite of cutting-edge integrations for our global clientele, encompassing online ordering systems, POS platforms, delivery partners, and a wide array of digital solutions within the modern foodservice ecosystem.</p>\n<p>Through our robust and flexible open API, we empower seamless interoperability between your systems and ours—paving the way for impactful collaborations. Join us in shaping dependable, scalable solutions that elevate restaurant operations worldwide.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"43708621","collectionId":"d0335e02-6405-43c7-974a-58395ab26545","publishedId":"2sB2cSh3uw","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-10-22T07:20:22.000Z"},"item":[{"name":"Menu","item":[{"name":"Sync","event":[{"listen":"test","script":{"id":"ec9062d5-14c5-4bfd-a3c9-8f0140d7da39","exec":[""],"type":"text/javascript","packages":{}}}],"id":"077bc5ca-0d6f-435d-9667-92329986d898","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Api-Key","value":"Key","type":"text"},{"key":"X-Server-Authorization","value":"Encryption","type":"text"},{"key":"uniqueIdentifier","value":"UUID","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"company\" : \"analogai\",\r\n    \"storeLinkedOID\" : \"1776225568\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api-gateway.smiledining.com/external/api/v1/menu/sync","description":"<h3 id=\"sync-menu\">Sync Menu</h3>\n<p>This endpoint is used to synchronize the menu for a specific company.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <a href=\"https://api-gateway.smiledining.com/external/api/v1/menu/sync\">https://api-gateway.smiledining.com/external/api/v1/menu/sync</a></p>\n</li>\n<li><p>Header</p>\n<ul>\n<li><p><strong>X-Api-Key</strong> (this key is generated by SmilePOS)</p>\n</li>\n<li><p>The API uses the POST method.</p>\n</li>\n<li><p>The header contains two keys for HMAC authentication:</p>\n<ul>\n<li><p><strong>X-Server-Authorization</strong> – a key used for body encryption with a UUID.</p>\n</li>\n<li><p><strong>uniqueIdentifier</strong> – the UUID.</p>\n</li>\n<li><p>can verify or generate HMAC signatures using this <a href=\"https://www.freeformatter.com/hmac-generator.html\">HMAC Generator Tool</a></p>\n</li>\n</ul>\n</li>\n<li><p><strong>Usage Tips</strong></p>\n<ul>\n<li><p>Choose the correct <strong>hashing algorithm</strong> (SHA-256).</p>\n</li>\n<li><p>Enter your message (usually the raw request body).</p>\n</li>\n<li><p>Use the appropriate secret key (e.g., your X-Server-Authorization value).</p>\n</li>\n<li><p>The generated HMAC should match the one sent in your API request header.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>Body:</p>\n<ul>\n<li><p>company (string, required): The name of the company for which the menu needs to be synchronized.</p>\n</li>\n<li><p>storeLinkedOID (string, required): The unique identifier for the menu.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request can be represented as a JSON schema. Below is a sample representation of the response schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"result\": null,\n    \"status\": 1,\n    \"message\": null\n}\n\n</code></pre>\n<h4 id=\"data\">Data</h4>\n<p>Once this API is processed, the menu data will be sent to your webhook (endpoint). Below is the result.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n\"shop\": {\n    \"name\": \"Fuji Sushi Bar Delivery\",\n    \"address\": \"3828 196th St SW, Lynnwood, WA 98036, USA 98036\",\n    \"phone\": \"2069059015\",\n    \"timeZone\": \"Eastern Standard Time\",\n    \"timeZoneCode\": \"035\",\n    \"status\": \"OPEN\",\n    \"shippingType\": \"2\",\n    \"shopClose\": [\n      {\n        \"startDate\": \"2025-04-17T00:00:00\",\n        \"endDate\": \"2025-04-19T00:00:00\",\n        \"startTime\": \"00:00:00\",\n        \"endTime\": \"16:28:00\",\n        \"reason\": \"Sorry, we are closed.\"\n      }\n    ]\n  },\n    \"menu\": [\n        {\n            \"foodSetId\": 2,\n            \"foodSetName\": \"Thai Menu\",\n            \"foodSetChar\": \"T\",\n            \"foodSetBgColor\": null,\n            \"foodSetSorting\": 1,\n            \"active\": true,\n            \"visible\": false,\n            \"isThirdParty\": false,\n            \"thirdPartyIntegrationsProviderId\": null,\n            \"createOn\": null,\n            \"modifyOn\": null,\n            \"foodCategories\": [\n                {\n                    \"foodCatId\": 64,\n                    \"foodCatName\": \"Appetizer\",\n                    \"foodCatColor\": \"\",\n                    \"foodCatIcon\": \"None\",\n                    \"priority\": false,\n                    \"foodCatSorting\": 10,\n                    \"foodCatParent\": 0,\n                    \"active\": true,\n                    \"visible\": false,\n                    \"foodCatDesc\": null,\n                    \"createOn\": null,\n                    \"modifyOn\": null,\n                    \"foods\": [\n                        {\n                            \"foodId\": 674,\n                            \"foodName\": \"EDAMAME\",\n                            \"foodNameAlt\": \"\",\n                            \"foodPrice\": 0.88,\n                            \"foodShowOption\": false,\n                            \"foodPDANumber\": \"\",\n                            \"plu\": null,\n                            \"foodDesc\": \"\",\n                            \"priority\": false,\n                            \"foodSorting\": 667,\n                            \"modifyOn\": \"2024-01-30T03:49:47\",\n                            \"createOn\": \"2022-06-15T02:44:00\",\n                            \"active\": true,\n                            \"visible\": false,\n                            \"isCommand\": false,\n                            \"printSingle\": true,\n                            \"foodSetId\": 2,\n                            \"foodCatId\": 64,\n                            \"revenueClassId\": 3,\n                            \"taxRateId\": 3,\n                            \"taxRate2Id\": null,\n                            \"image\": null,\n                            \"imageThirdParty\": \"\",\n                            \"qtyLimit\": 0,\n                            \"isLimit\": false,\n                            \"isOutStock\": false,\n                            \"isFree\": true,\n                            \"isShow\": true,\n                            \"isShowInstruction\": false,\n                            \"productId\": \"2,4\",\n                            \"thirdPartyGroupId\": 0,\n                            \"foodBaseId\": null,\n                            \"isThirdParty\": false,\n                            \"thirdPartyIntegrationsProviderId\": null,\n                            \"choiceOptions\": []\n                        },\n                        {\n                            \"foodId\": 675,\n                            \"foodName\": \"GRILLED JUMBO CALAMARI\",\n                            \"foodNameAlt\": \"\",\n                            \"foodPrice\": 2.5,\n                            \"foodShowOption\": false,\n                            \"foodPDANumber\": \"\",\n                            \"plu\": null,\n                            \"foodDesc\": \"togarachi pepper aioli\",\n                            \"priority\": false,\n                            \"foodSorting\": 668,\n                            \"modifyOn\": \"2023-02-07T18:11:11\",\n                            \"createOn\": \"2022-06-15T02:44:00\",\n                            \"active\": true,\n                            \"visible\": false,\n                            \"isCommand\": false,\n                            \"printSingle\": true,\n                            \"foodSetId\": 2,\n                            \"foodCatId\": 64,\n                            \"revenueClassId\": 3,\n                            \"taxRateId\": 3,\n                            \"taxRate2Id\": null,\n                            \"image\": null,\n                            \"imageThirdParty\": \"\",\n                            \"qtyLimit\": 0,\n                            \"isLimit\": false,\n                            \"isOutStock\": false,\n                            \"isFree\": false,\n                            \"isShow\": true,\n                            \"isShowInstruction\": false,\n                            \"productId\": \"2,4\",\n                            \"thirdPartyGroupId\": 0,\n                            \"foodBaseId\": null,\n                            \"isThirdParty\": false,\n                            \"thirdPartyIntegrationsProviderId\": null,\n                            \"choiceOptions\": []\n                        }\n                    ]\n                },\n                {\n                    \"foodCatId\": 65,\n                    \"foodCatName\": \"Soup &amp; Salad\",\n                    \"foodCatColor\": \"\",\n                    \"foodCatIcon\": \"None\",\n                    \"priority\": false,\n                    \"foodCatSorting\": 55,\n                    \"foodCatParent\": 0,\n                    \"active\": true,\n                    \"visible\": false,\n                    \"foodCatDesc\": null,\n                    \"createOn\": null,\n                    \"modifyOn\": null,\n                    \"foods\": [\n                        {\n                            \"foodId\": 686,\n                            \"foodName\": \"MISO SOUP\",\n                            \"foodNameAlt\": \"\",\n                            \"foodPrice\": 0.4,\n                            \"foodShowOption\": false,\n                            \"foodPDANumber\": \"\",\n                            \"plu\": null,\n                            \"foodDesc\": \"japanese soft tofu, seaweed, scallions\",\n                            \"priority\": false,\n                            \"foodSorting\": 679,\n                            \"modifyOn\": null,\n                            \"createOn\": \"2022-06-15T02:50:02\",\n                            \"active\": true,\n                            \"visible\": false,\n                            \"isCommand\": false,\n                            \"printSingle\": true,\n                            \"foodSetId\": 2,\n                            \"foodCatId\": 65,\n                            \"revenueClassId\": 3,\n                            \"taxRateId\": 3,\n                            \"taxRate2Id\": null,\n                            \"image\": null,\n                            \"imageThirdParty\": \"\",\n                            \"qtyLimit\": 0,\n                            \"isLimit\": false,\n                            \"isOutStock\": false,\n                            \"isFree\": false,\n                            \"isShow\": true,\n                            \"isShowInstruction\": false,\n                            \"productId\": \"2,4\",\n                            \"thirdPartyGroupId\": 0,\n                            \"foodBaseId\": null,\n                            \"isThirdParty\": false,\n                            \"thirdPartyIntegrationsProviderId\": null,\n                            \"choiceOptions\": []\n                        },\n                        {\n                            \"foodId\": 690,\n                            \"foodName\": \"TOM KHA SOUP\",\n                            \"foodNameAlt\": \"\",\n                            \"foodPrice\": 0.7,\n                            \"foodShowOption\": false,\n                            \"foodPDANumber\": \"\",\n                            \"plu\": null,\n                            \"foodDesc\": \"coconut milk, lemongrass-herbs broth, roasted chili pastes, mushrooms, scallions, cilantro\",\n                            \"priority\": false,\n                            \"foodSorting\": 683,\n                            \"modifyOn\": null,\n                            \"createOn\": \"2022-06-15T02:50:02\",\n                            \"active\": true,\n                            \"visible\": false,\n                            \"isCommand\": false,\n                            \"printSingle\": true,\n                            \"foodSetId\": 2,\n                            \"foodCatId\": 65,\n                            \"revenueClassId\": 3,\n                            \"taxRateId\": 3,\n                            \"taxRate2Id\": null,\n                            \"image\": null,\n                            \"imageThirdParty\": \"\",\n                            \"qtyLimit\": 0,\n                            \"isLimit\": false,\n                            \"isOutStock\": false,\n                            \"isFree\": false,\n                            \"isShow\": true,\n                            \"isShowInstruction\": false,\n                            \"productId\": \"2,4\",\n                            \"thirdPartyGroupId\": 0,\n                            \"foodBaseId\": null,\n                            \"isThirdParty\": false,\n                            \"thirdPartyIntegrationsProviderId\": null,\n                            \"choiceOptions\": [\n                                {\n                                    \"choiceOptionId\": 1,\n                                    \"choiceOptionName\": \"Meat Option\",\n                                    \"choiceOptionNameAlt\": \"\",\n                                    \"plu\": null,\n                                    \"choiceMulti\": false,\n                                    \"choiceNewLine\": true,\n                                    \"choiceRequire\": true,\n                                    \"choiceSorting\": 1,\n                                    \"hidden\": false,\n                                    \"arrange\": 0,\n                                    \"arrangeName\": null,\n                                    \"maxChoice\": 0,\n                                    \"active\": true,\n                                    \"visible\": false,\n                                    \"modifyOn\": null,\n                                    \"choices\": [\n                                        {\n                                            \"choiceId\": 1,\n                                            \"choiceName\": \"Chicken\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 1,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 1,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 7,\n                                            \"choiceName\": \"Shrimp\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.1,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 13,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 1,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 17,\n                                            \"choiceName\": \"Mild\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 17,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 2,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 18,\n                                            \"choiceName\": \"Medium\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 18,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 2,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 19,\n                                            \"choiceName\": \"Hot\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 19,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 2,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 20,\n                                            \"choiceName\": \"Extra Hot\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 20,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 2,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"choiceOptionId\": 2,\n                                    \"choiceOptionName\": \"Spicy\",\n                                    \"choiceOptionNameAlt\": \"\",\n                                    \"plu\": null,\n                                    \"choiceMulti\": false,\n                                    \"choiceNewLine\": true,\n                                    \"choiceRequire\": false,\n                                    \"choiceSorting\": 2,\n                                    \"hidden\": false,\n                                    \"arrange\": 0,\n                                    \"arrangeName\": null,\n                                    \"maxChoice\": 0,\n                                    \"active\": true,\n                                    \"visible\": false,\n                                    \"modifyOn\": null,\n                                    \"choices\": [\n                                        {\n                                            \"choiceId\": 1,\n                                            \"choiceName\": \"Chicken\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 1,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 1,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 7,\n                                            \"choiceName\": \"Shrimp\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.1,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 13,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 1,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 17,\n                                            \"choiceName\": \"Mild\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 17,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 2,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 18,\n                                            \"choiceName\": \"Medium\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 18,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 2,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 19,\n                                            \"choiceName\": \"Hot\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 19,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 2,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        },\n                                        {\n                                            \"choiceId\": 20,\n                                            \"choiceName\": \"Extra Hot\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.0,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 20,\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 2,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": null,\n                                            \"createOn\": null,\n                                            \"modifyOn\": null\n                                        }\n                                    ]\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    ],\n    \"timeMenu\": [\n        {\n            \"timeMenuId\": 15,\n            \"day\": \"Sunday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeMenuId\": 16,\n            \"day\": \"Monday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeMenuId\": 17,\n            \"day\": \"Tuesday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeMenuId\": 18,\n            \"day\": \"Wednesday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeMenuId\": 19,\n            \"day\": \"Thursday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeMenuId\": 20,\n            \"day\": \"Friday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeMenuId\": 21,\n            \"day\": \"Saturday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        }\n    ],\n    \"timePickup\": [\n        {\n            \"timePickupId\": 22,\n            \"day\": \"Sunday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timePickupId\": 23,\n            \"day\": \"Monday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timePickupId\": 24,\n            \"day\": \"Tuesday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"TimePickupId\": 25,\n            \"Day\": \"Wednesday\",\n            \"TimeStart\": \"00:00:00\",\n            \"TimeEnd\": \"23:59:00\",\n            \"Active\": true\n        },\n        {\n            \"timePickupId\": 26,\n            \"day\": \"Thursday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timePickupId\": 27,\n            \"day\": \"Friday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timePickupId\": 28,\n            \"day\": \"Saturday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        }\n    ],\n    \"timeDelivery\": [\n        {\n            \"timeDeliveryId\": 29,\n            \"day\": \"Sunday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeDeliveryId\": 30,\n            \"day\": \"Monday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeDeliveryId\": 31,\n            \"day\": \"Tuesday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeDeliveryId\": 32,\n            \"day\": \"Wednesday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeDeliveryId\": 33,\n            \"day\": \"Thursday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeDeliveryId\": 34,\n            \"day\": \"Friday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"timeDeliveryId\": 35,\n            \"day\": \"Saturday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        }\n    ],\n    \"foodSetTimeMap\": [\n        {\n            \"foodSetTimeMapId\": 582,\n            \"foodSetId\": 2,\n            \"day\": \"Sunday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 583,\n            \"foodSetId\": 2,\n            \"day\": \"Monday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 584,\n            \"foodSetId\": 2,\n            \"day\": \"Tuesday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 585,\n            \"foodSetId\": 2,\n            \"day\": \"Wednesday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 586,\n            \"foodSetId\": 2,\n            \"day\": \"Thursday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 587,\n            \"foodSetId\": 2,\n            \"day\": \"Friday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 588,\n            \"foodSetId\": 2,\n            \"day\": \"Saturday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 617,\n            \"foodSetId\": 7,\n            \"day\": \"Sunday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 618,\n            \"foodSetId\": 7,\n            \"day\": \"Monday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 619,\n            \"foodSetId\": 7,\n            \"day\": \"Tuesday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 620,\n            \"foodSetId\": 7,\n            \"day\": \"Wednesday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 621,\n            \"foodSetId\": 7,\n            \"day\": \"Thursday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 622,\n            \"foodSetId\": 7,\n            \"day\": \"Friday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        },\n        {\n            \"foodSetTimeMapId\": 623,\n            \"foodSetId\": 7,\n            \"day\": \"Saturday\",\n            \"timeStart\": \"00:00:00\",\n            \"timeEnd\": \"23:59:00\",\n            \"active\": true\n        }\n    ],\n    \"taxRate\": [\n        {\n            \"taxRateId\": 1,\n            \"taxRateName\": \"Beverage\",\n            \"taxRatePercentage\": 7.0,\n            \"markChar\": null,\n            \"markLegend\": null,\n            \"createOn\": null,\n            \"modifyOn\": \"2019-01-01T00:00:44\",\n            \"active\": true\n        },\n        {\n            \"taxRateId\": 2,\n            \"taxRateName\": \"Beer/Wine\",\n            \"taxRatePercentage\": 7.0,\n            \"markChar\": null,\n            \"markLegend\": null,\n            \"createOn\": null,\n            \"modifyOn\": \"2021-06-30T03:38:39\",\n            \"active\": true\n        },\n        {\n            \"taxRateId\": 3,\n            \"taxRateName\": \"Food\",\n            \"taxRatePercentage\": 7.0,\n            \"markChar\": null,\n            \"markLegend\": null,\n            \"createOn\": null,\n            \"modifyOn\": \"2019-01-01T00:00:52\",\n            \"active\": true\n        },\n        {\n            \"taxRateId\": 4,\n            \"taxRateName\": \"Liquor\",\n            \"taxRatePercentage\": 7.0,\n            \"markChar\": null,\n            \"markLegend\": null,\n            \"createOn\": null,\n            \"modifyOn\": \"2021-06-30T03:38:43\",\n            \"active\": true\n        },\n        {\n            \"taxRateId\": 5,\n            \"taxRateName\": \"GiftCard\",\n            \"taxRatePercentage\": 0.0,\n            \"markChar\": null,\n            \"markLegend\": null,\n            \"createOn\": null,\n            \"modifyOn\": \"2021-06-30T03:38:43\",\n            \"active\": true\n        }\n    ],\n    \"utensils\": {\n        \"isEnable\": false,\n        \"price\": \"0.00\"\n    }\n}\n\n</code></pre>\n<h4 id=\"shop\">Shop</h4>\n<p>Shop is a configuration object that defines core shop information, including general details (e.g., name, address, time zone) and operating hours such as open status, shipping methods, and scheduled closure periods.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>shop</code></td>\n<td>object</td>\n<td>Configuration object for shop information and operations.</td>\n</tr>\n<tr>\n<td><code>shop.name</code></td>\n<td>string</td>\n<td>Name of the shop.</td>\n</tr>\n<tr>\n<td><code>shop.address</code></td>\n<td>string</td>\n<td>Street address of the shop.</td>\n</tr>\n<tr>\n<td><code>shop.phone</code></td>\n<td>string</td>\n<td>Shop's contact phone number.</td>\n</tr>\n<tr>\n<td><code>shop.timeZone</code></td>\n<td>string</td>\n<td>Shop’s time zone using <a href=\"https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/timezones-overview?view=azuresql\">Windows Time Zone ID</a>.</td>\n</tr>\n<tr>\n<td><code>shop.timeZoneCode</code></td>\n<td>string</td>\n<td>Short code or identifier for the shop's time zone.</td>\n</tr>\n<tr>\n<td><code>shop.status</code></td>\n<td>string</td>\n<td>Operational status of the shop (e.g., <code>OPEN</code>, <code>CLOSE</code>).</td>\n</tr>\n<tr>\n<td><code>shop.shippingType</code></td>\n<td>string</td>\n<td>Shipping method offered by the shop (<code>0</code> = Pickup, <code>1</code> = Delivery, <code>2</code> = Both).</td>\n</tr>\n<tr>\n<td><code>shop.shopClose</code></td>\n<td>array of objects</td>\n<td>Scheduled closure periods for the shop.</td>\n</tr>\n<tr>\n<td><code>shop.shopClose[].startDate</code></td>\n<td>string</td>\n<td>Start date of the closure in the shop's local time zone (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>shop.shopClose[].endDate</code></td>\n<td>string</td>\n<td>End date of the closure in the shop's local time zone (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>shop.shopClose[].startTime</code></td>\n<td>string</td>\n<td>Daily start time of closure in local time zone (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>shop.shopClose[].endTime</code></td>\n<td>string</td>\n<td>Daily end time of closure in local time zone (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>shop.shopClose[].reason</code></td>\n<td>string</td>\n<td>Reason for the scheduled closure.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"foodset\">FoodSet</h4>\n<p>A Food Set represents a group or collection of menu items. Each food set contains one or more food categories, and each category contains multiple food items.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>foodSetId</code></td>\n<td>int</td>\n<td>Unique identifier for the food set.</td>\n</tr>\n<tr>\n<td><code>foodSetName</code></td>\n<td>string</td>\n<td>Name of the food set.</td>\n</tr>\n<tr>\n<td><code>foodSetChar</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodSetBgColor</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>FoodSetSorting</code></td>\n<td>string</td>\n<td>Sorting order in which the food set is displayed.</td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Date and time when the food set was created (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Date and time when the food set was last modified (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Specifies whether the food set is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Specifies whether the food set is visible in the settings UI.</td>\n</tr>\n<tr>\n<td><code>isThirdParty</code></td>\n<td>boolean</td>\n<td>Specifies whether the food set is used for third-party integration.</td>\n</tr>\n<tr>\n<td><code>thirdPartyIntegrationsProviderId</code></td>\n<td>string</td>\n<td>List of third-party provider IDs (type: array of strings).</td>\n</tr>\n<tr>\n<td><code>foodCategories</code></td>\n<td>array</td>\n<td>A list of food category objects linked to this food set.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"foodcategory\">FoodCategory</h4>\n<p>A Food Category represents a classification or grouping of related food items within a menu. Each category contains one or more food items.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>foodCatId</code></td>\n<td>int</td>\n<td>Unique identifier for the food category.</td>\n</tr>\n<tr>\n<td><code>foodCatName</code></td>\n<td>string</td>\n<td>Name of the food category.</td>\n</tr>\n<tr>\n<td><code>foodCatColor</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodCatIcon</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>priority</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodCatSorting</code></td>\n<td>int</td>\n<td>Sorting order in which the food category is displayed.</td>\n</tr>\n<tr>\n<td><code>foodCatParent</code></td>\n<td>int</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Date and time when the food category was created (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Date and time when the food category was last modified (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Specifies whether the food category is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Specifies whether the food category is visible in the settings UI.</td>\n</tr>\n<tr>\n<td><code>foodCatDesc</code></td>\n<td>string</td>\n<td>Description or details of the food category.</td>\n</tr>\n<tr>\n<td><code>foods</code></td>\n<td>array</td>\n<td>A list of food objects linked to this food category.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"food\">Food</h4>\n<p>A Food item represents an individual menu item that can be ordered by the customer. Each food item may have one or more choice options, or it may have no choice options at all.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>foodId</code></td>\n<td>int</td>\n<td>Unique identifier for the food item.</td>\n</tr>\n<tr>\n<td><code>foodName</code></td>\n<td>string</td>\n<td>Name of the food item.</td>\n</tr>\n<tr>\n<td><code>foodNameAlt</code></td>\n<td>string</td>\n<td>Alternative name(s) for the food item.</td>\n</tr>\n<tr>\n<td><code>foodPrice</code></td>\n<td>decimal</td>\n<td>Price of the food item.</td>\n</tr>\n<tr>\n<td><code>foodShowOption</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodPDANumber</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>plu</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodDesc</code></td>\n<td>string</td>\n<td>Description or details of the food item.</td>\n</tr>\n<tr>\n<td><code>priority</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodSorting</code></td>\n<td>int</td>\n<td>Sorting order in which the food item is displayed.</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Date and time when the food item was last modified.</td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Date and time when the food item was created.</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Indicates whether the food item is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Indicates whether the food item is shown in the settings UI.</td>\n</tr>\n<tr>\n<td><code>isCommand</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>printSingle</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodSetId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Food Set ID.</td>\n</tr>\n<tr>\n<td><code>foodCatId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Food Category ID.</td>\n</tr>\n<tr>\n<td><code>revenueClassId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Revenue Class ID.</td>\n</tr>\n<tr>\n<td><code>taxRateId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Tax Rate ID.</td>\n</tr>\n<tr>\n<td><code>taxRate2Id</code></td>\n<td>int</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>string</td>\n<td>Image filename for the food item.</td>\n</tr>\n<tr>\n<td><code>imageThirdParty</code></td>\n<td>string</td>\n<td>Image filename used for third-party integrations.</td>\n</tr>\n<tr>\n<td><code>qtyLimit</code></td>\n<td>int</td>\n<td>Daily quantity limit (0 = unlimited).</td>\n</tr>\n<tr>\n<td><code>isLimit</code></td>\n<td>boolean</td>\n<td>Whether the daily quantity limit is enabled.</td>\n</tr>\n<tr>\n<td><code>isOutStock</code></td>\n<td>boolean</td>\n<td>Whether the food item is out of stock.</td>\n</tr>\n<tr>\n<td><code>isFree</code></td>\n<td>boolean</td>\n<td>Whether the item can be used as a free promotion item.</td>\n</tr>\n<tr>\n<td><code>isShow</code></td>\n<td>boolean</td>\n<td>Whether to show the item on the ordering screen.</td>\n</tr>\n<tr>\n<td><code>isShowInstruction</code></td>\n<td>boolean</td>\n<td>Whether to show a field for special instructions.</td>\n</tr>\n<tr>\n<td><code>productId</code></td>\n<td>string</td>\n<td>List of linked product IDs (array of strings).</td>\n</tr>\n<tr>\n<td><code>thirdPartyGroupId</code></td>\n<td>int</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodBaseId</code></td>\n<td>int</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>isThirdParty</code></td>\n<td>boolean</td>\n<td>Whether this item is used in third-party integrations.</td>\n</tr>\n<tr>\n<td><code>thirdPartyIntegrationsProviderId</code></td>\n<td>string</td>\n<td>Third-party provider IDs (array of strings).</td>\n</tr>\n<tr>\n<td><code>choiceOptions</code></td>\n<td>array</td>\n<td>A list of Choice Option objects associated with this food.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"choiceoption\">ChoiceOption</h4>\n<p>A Choice Option is a group of related choices that can be selected as add-ons or customizations for a food item. Each choice option contains one or more choices.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>choiceOptionId</code></td>\n<td>int</td>\n<td>Unique identifier for the choice option.</td>\n</tr>\n<tr>\n<td><code>choiceOptionName</code></td>\n<td>string</td>\n<td>Name of the choice option.</td>\n</tr>\n<tr>\n<td><code>choiceOptionNameAlt</code></td>\n<td>string</td>\n<td>Alternative name(s) for the choice option.</td>\n</tr>\n<tr>\n<td><code>plu</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>choiceMulti</code></td>\n<td>boolean</td>\n<td>Whether multiple choices can be selected.</td>\n</tr>\n<tr>\n<td><code>choiceNewLine</code></td>\n<td>boolean</td>\n<td>Whether each choice prints on a new line (POS use).</td>\n</tr>\n<tr>\n<td><code>choiceRequire</code></td>\n<td>boolean</td>\n<td>Whether selecting a choice is mandatory.</td>\n</tr>\n<tr>\n<td><code>choiceSorting</code></td>\n<td>int</td>\n<td>Sorting order for the choice option.</td>\n</tr>\n<tr>\n<td><code>hidden</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>arrange</code></td>\n<td>int</td>\n<td>ID for arranging/grouping choice options.</td>\n</tr>\n<tr>\n<td><code>arrangeName</code></td>\n<td>string</td>\n<td>Name of the arrangement/group.</td>\n</tr>\n<tr>\n<td><code>maxChoice</code></td>\n<td>int</td>\n<td>Maximum number of choices (0 = unlimited).</td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Creation timestamp (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Last modification timestamp.</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Indicates if the choice option is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Indicates if the choice option is visible in the settings UI.</td>\n</tr>\n<tr>\n<td><code>choices</code></td>\n<td>array</td>\n<td>A list of choice objects linked to this choice option.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"choice\">Choice</h4>\n<p>A Choice represents an additional selectable option for a food item. Choices allow customers to customize their order by adding, removing, or selecting from available modifiers (e.g., toppings, sizes, add-ons).</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>choiceId</code></td>\n<td>int</td>\n<td>Unique ID of the choice.</td>\n</tr>\n<tr>\n<td><code>choiceName</code></td>\n<td>string</td>\n<td>Name of the choice.</td>\n</tr>\n<tr>\n<td><code>choiceNameAlt</code></td>\n<td>string</td>\n<td>Alternative name(s) for the choice.</td>\n</tr>\n<tr>\n<td><code>plu</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>choicePrice</code></td>\n<td>decimal</td>\n<td>Price of the choice item.</td>\n</tr>\n<tr>\n<td><code>choiceWeight</code></td>\n<td>decimal</td>\n<td>Weight of the choice item.</td>\n</tr>\n<tr>\n<td><code>choiceSorting</code></td>\n<td>int</td>\n<td>Sorting order for displaying the choice.</td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Date and time when the choice was created.</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Date and time when the choice was last modified.</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Indicates whether the choice is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Indicates whether the choice is shown in the settings UI.</td>\n</tr>\n<tr>\n<td><code>choiceOptionId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Choice Option ID.</td>\n</tr>\n<tr>\n<td><code>choiceTypeId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Choice Type ID.</td>\n</tr>\n<tr>\n<td><code>choiceOperator</code></td>\n<td>string</td>\n<td>Operator configuration for POS use.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"timemenu\">TimeMenu</h4>\n<p>A Time Menu defines the specific time window during which certain food items or menus are available for ordering. It is typically used to control menu availability based on the day and time.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timeMenuId</code></td>\n<td>int</td>\n<td>A unique identifier for the time menu entry.</td>\n</tr>\n<tr>\n<td><code>day</code></td>\n<td>string</td>\n<td>The name of the day this time menu applies to (e.g., \"Monday\", \"Tuesday\").</td>\n</tr>\n<tr>\n<td><code>timeStart</code></td>\n<td>string</td>\n<td>The start time for the time menu on the specified day (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>timeEnd</code></td>\n<td>string</td>\n<td>The end time for the time menu on the specified day (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Specifies whether this time menu is active (<code>true</code> or <code>false</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"timepickup\">TimePickup</h4>\n<p>A Time Pickup defines the specific time window during which customers are allowed to schedule pickup orders. This helps restaurants manage their operations by limiting pickup availability to certain days and times.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timePickupId</code></td>\n<td>int</td>\n<td>A unique identifier for the pickup time rule.</td>\n</tr>\n<tr>\n<td><code>day</code></td>\n<td>string</td>\n<td>The name of the day this pickup time applies to (e.g., \"Monday\", \"Tuesday\").</td>\n</tr>\n<tr>\n<td><code>timeStart</code></td>\n<td>string</td>\n<td>The start time when pickup orders are allowed (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>timeEnd</code></td>\n<td>string</td>\n<td>The end time when pickup orders are allowed (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Specifies whether this pickup time slot is active (<code>true</code> or <code>false</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"timedelivery\">TimeDelivery</h4>\n<p>A Time Delivery defines the specific time window during which customers can schedule delivery orders. This allows restaurants to manage their operations by restricting delivery availability to certain days and times.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timeDeliveryId</code></td>\n<td>int</td>\n<td>A unique identifier for the delivery time rule.</td>\n</tr>\n<tr>\n<td><code>day</code></td>\n<td>string</td>\n<td>The name of the day this delivery time applies to (e.g., \"Monday\", \"Tuesday\").</td>\n</tr>\n<tr>\n<td><code>timeStart</code></td>\n<td>string</td>\n<td>The start time when delivery orders are allowed (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>timeEnd</code></td>\n<td>string</td>\n<td>The end time when delivery orders are allowed (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Specifies whether this delivery time slot is active (<code>true</code> or <code>false</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"foodsettimemap\">FoodSetTimeMap</h4>\n<p>A Food Set Time Map defines the specific days and time periods during which a Food Set is available for ordering.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>foodSetTimeMapId</code></td>\n<td>int</td>\n<td>A unique identifier for the food set time mapping entry.</td>\n</tr>\n<tr>\n<td><code>foodSetId</code></td>\n<td>int</td>\n<td>oreign key referencing the Food Set associated with this time mapping.</td>\n</tr>\n<tr>\n<td><code>day</code></td>\n<td>string</td>\n<td>The name of the day this food set availability applies to (e.g., \"Monday\", \"Tuesday\").</td>\n</tr>\n<tr>\n<td><code>timeStart</code></td>\n<td>string</td>\n<td>The start time when the food set becomes available (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>timeEnd</code></td>\n<td>string</td>\n<td>The end time when the food set is no longer available (format: HH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Specifies whether this food set time mapping is active (<code>true</code> or <code>false</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"taxrate\">TaxRate</h4>\n<p>A Tax Rate represents the percentage of tax applied to a food item. It is used to calculate the applicable tax during order processing.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>taxRateId</code></td>\n<td>int</td>\n<td>A unique identifier for the tax rate.</td>\n</tr>\n<tr>\n<td><code>taxRateName</code></td>\n<td>string</td>\n<td>The name or label of the tax rate.</td>\n</tr>\n<tr>\n<td><code>taxRatePercentage</code></td>\n<td>decimal</td>\n<td>The percentage value of the tax rate (e.g., 7.0 for 7%).</td>\n</tr>\n<tr>\n<td><code>markChar</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>markLegend</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>The date and time when the tax rate was created (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>The date and time when the tax rate was last modified (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Specifies whether this tax rate is active (true or false).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"utensils\">Utensils</h4>\n<p>Utensils is a configuration that determines whether utensil options are offered to customers during the ordering process, and if so, at what price.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>isEnable</code></td>\n<td>boolean</td>\n<td>Indicates whether utensils are enabled (true or false).</td>\n</tr>\n<tr>\n<td><code>price</code></td>\n<td>decimal</td>\n<td>Price of the utensils, if enabled. This can be shown to the customer as an optional charge.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"webhook-data-authentication\">Webhook Data Authentication</h4>\n<p>When sending data to your webhook endpoint, we include both the header information and the HMAC signature, just as you did when sending data to us. This ensures that the data can be verified as originating from our system</p>\n","urlObject":{"protocol":"https","path":["external","api","v1","menu","sync"],"host":["api-gateway","smiledining","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"077bc5ca-0d6f-435d-9667-92329986d898"}],"id":"c881d62b-0bba-41ea-a44d-b7b2794123b7","description":"<p>We use an API called \"Menu\" to transmit structured menu data directly to the partner’s webhook endpoint. This integration allows our system to seamlessly deliver up-to-date menu information—such as item names, prices, categories, and modifiers—ensuring that your platform stays synchronized with the restaurant's current offerings.</p>\n<p>By leveraging this API, partners can receive real-time menu updates with minimal effort, enabling a more streamlined experience for both technical teams and end users.</p>\n<p>Let us know if you require technical documentation or access credentials to get started.</p>\n","_postman_id":"c881d62b-0bba-41ea-a44d-b7b2794123b7"},{"name":"CpxTransaction","item":[{"name":"CreateOrder","id":"48e30d1b-b9c3-41e8-b21f-3c4097400447","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Api-Key","value":"Key","type":"text"},{"key":"X-Server-Authorization","value":"Encryption","type":"text"},{"key":"uniqueIdentifier","value":"UUID","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"externalId\": \"aa997d8a-bb22-407d-887c-2de9bfe0b906\",\n    \"storeLinkedOID\": \"1776225568\",\n    \"customer\": {\n        \"firstName\": \"first name\",\n        \"lastName\": \"last name\",\n        \"email\": \"email@gmail.com\",\n        \"phone\": \"2059059025\",\n        \"address\": {\n            \"fullAddress\": \"19109 36th Ave W #206, Lynnwood, WA 98036, USA\",\n            \"apt\": \"unit 2\",\n            \"city\": \"Lynnwood\",\n            \"state\": \"WA\",\n            \"postal\": \"98036\",\n            \"lat\": \"47.8250942\",\n            \"lng\": \"-122.2798799\"\n        }\n    },\n    \"menu\": [\n        {\n            \"foodSetId\": 2,\n            \"foodSetName\": \"Thai Menu\",\n            \"foodSetChar\": \"T\",\n            \"foodSetBgColor\": null,\n            \"foodSetSorting\": 1,\n            \"createOn\": \"2024-01-02T00:00:00\",\n            \"modifyOn\": null,\n            \"active\": true,\n            \"visible\": false,\n            \"isThirdParty\": false,\n            \"thirdPartyIntegrationsProviderId\": null,\n            \"foodCategories\": [\n                {\n                    \"foodCatId\": 64,\n                    \"foodCatName\": \"Appetizer\",\n                    \"foodCatColor\": \"\",\n                    \"foodCatIcon\": \"None\",\n                    \"priority\": false,\n                    \"foodCatSorting\": 10,\n                    \"foodCatParent\": 0,\n                    \"createOn\": \"2024-01-02T00:00:00\",\n                    \"modifyOn\": null,\n                    \"active\": true,\n                    \"visible\": false,\n                    \"foodCatDesc\": null,\n                    \"foods\": [\n                        {\n                            \"foodId\": 704,\n                            \"foodName\": \"PAD THAI\",\n                            \"foodNameAlt\": \"\",\n                            \"foodPrice\": 18.0,\n                            \"foodShowOption\": false,\n                            \"foodPDANumber\": \"\",\n                            \"plu\": null,\n                            \"foodDesc\": \"Thin rice noodle, egg, scallions, peanuts, bean sprout tofu or chicken or beef or shrimp (+6)\\r\\n\",\n                            \"priority\": false,\n                            \"foodSorting\": 697,\n                            \"modifyOn\": \"2022-06-22T01:05:35\",\n                            \"createOn\": \"2022-06-15T02:52:54\",\n                            \"active\": true,\n                            \"isCommand\": false,\n                            \"printSingle\": true,\n                            \"foodSetId\": 2,\n                            \"foodCatId\": 66,\n                            \"revenueClassId\": 3,\n                            \"taxRateId\": 3,\n                            \"taxRate2Id\": null,\n                            \"image\": null,\n                            \"imageThirdParty\": \"\",\n                            \"qtyLimit\": 0,\n                            \"isLimit\": false,\n                            \"isOutStock\": false,\n                            \"isFree\": false,\n                            \"isShow\": true,\n                            \"isShowInstruction\": false,\n                            \"productId\": \"2,4\",\n                            \"thirdPartyGroupId\": 0,\n                            \"foodBaseId\": null,\n                            \"isThirdParty\": false,\n                            \"pureImageName\": null,\n                            \"visible\": false,\n                            \"thirdPartyIntegrationsProviderId\": null,\n                            \"comment\": \"Note for this food\",\n                            \"choiceOptions\": [\n                                {\n                                    \"choiceOptionId\": 1,\n                                    \"choiceOptionName\": \"Meat Option\",\n                                    \"choiceOptionNameAlt\": \"\",\n                                    \"plu\": null,\n                                    \"choiceMulti\": false,\n                                    \"choiceNewLine\": true,\n                                    \"choiceRequire\": true,\n                                    \"choiceSorting\": 1,\n                                    \"hidden\": false,\n                                    \"arrange\": 0,\n                                    \"arrangeName\": null,\n                                    \"maxChoice\": 0,\n                                    \"createOn\": null,\n                                    \"active\": true,\n                                    \"visible\": false,\n                                    \"modifyOn\": null,\n                                    \"choices\": [\n                                        {\n                                            \"choiceId\": 273,\n                                            \"choiceName\": \"Shrimp\",\n                                            \"choiceNameAlt\": \"\",\n                                            \"plu\": null,\n                                            \"choicePrice\": 0.6,\n                                            \"choiceWeight\": null,\n                                            \"choiceSorting\": 273,\n                                            \"createOn\": \"2024-01-02T00:00:00\",\n                                            \"active\": true,\n                                            \"visible\": false,\n                                            \"choiceOptionId\": 1,\n                                            \"choiceTypeId\": 1,\n                                            \"choiceOperator\": \"+\",\n                                            \"modifyOn\": null\n                                        }\n                                    ]                                    \n                                }\n                            ]\n                        }\n                    ]                    \n                }\n            ]\n        }\n    ],\n    \"ticket\": {\n        \"orderTypeId\": 2,\n        \"deliveryBy\": \"UberEats\",\n        \"orderedAt\": \"2025-04-02T22:37:00\",\n        \"asap\": true,\n        \"scheduleDateTime\": null,\n        \"comment\": \"note for ticket\"\n    },\n    \"payment\": {\n        \"isPayOnline\": true,\n        \"subTotal\": 18.60,\n        \"deliveryCharge\": 8.00,\n        \"otherCharge\": 2.00,\n        \"discountAmount\": 5.00,\n        \"taxAmount\": 1.30,\n        \"isUtensils\": true,\n        \"utensilsAmount\": 2.55,\n        \"tip\": 3.00,\n        \"grandTotal\": 27.45,\n        \"creditCard\": {\n            \"amount\": 30.45,\n            \"creditTypeId\": 0,\n            \"ccCardCompany\": \"VISA\",\n            \"ccCardName\": \"Credit Card Name\",\n            \"ccLastFour\": \"xxxx\",\n            \"ccCardExp\": \"xxx\",\n            \"ccTroutD\": \"62589716-c73d-4fdd-b62c-236c6705dfdd\",\n            \"ccAuthCode\": \"e9f17ee968ee45eab9b410fb6d0af139-8f029bd7adc94c36a181baf6c1db51d1\",\n            \"billingAddress\": \"19109 36th Ave W #206, Lynnwood, WA 98036, USA\",\n            \"billingCity\": \"Lynnwood\",\n            \"billingState\": \"WA\",\n            \"billingPostal\": \"98036\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api-gateway.smiledining.com/external/api/v1/cpxtransaction/createOrder","description":"<h3 id=\"create-order\">Create Order</h3>\n<p>This endpoint is used to create order</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <a href=\"https://api-gateway.smiledining.com/external/api/v1/order/create\">https://api-gateway.smiledining.com/external/api/v1/cpxtransaction/createorder</a></p>\n</li>\n<li><p>Header</p>\n<ul>\n<li><p><strong>X-Api-Key</strong> (this key is generated by SmilePOS)</p>\n</li>\n<li><p>The API uses the POST method.</p>\n</li>\n<li><p>The header contains two keys for HMAC authentication:</p>\n<ul>\n<li><p><strong>X-Server-Authorization</strong> – a key used for body encryption with a UUID.</p>\n</li>\n<li><p><strong>uniqueIdentifier</strong> – the UUID.</p>\n</li>\n<li><p>can verify or generate HMAC signatures using this <a href=\"https://www.freeformatter.com/hmac-generator.html\">HMAC Generator Tool</a></p>\n</li>\n</ul>\n</li>\n<li><p><strong>Usage Tips</strong></p>\n<ul>\n<li><p>The body message has been changed to a single line.</p>\n</li>\n<li><p>Choose the correct <strong>hashing algorithm</strong> (SHA-256).</p>\n</li>\n<li><p>Enter your message (usually the raw request body).</p>\n</li>\n<li><p>Use the appropriate secret key (e.g., your X-Server-Authorization value).</p>\n</li>\n<li><p>The generated HMAC should match the one sent in your API request header.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>externalId</code></td>\n<td>string</td>\n<td>A unique identifier referencing an external system.</td>\n</tr>\n<tr>\n<td><code>storeLinkedOID</code></td>\n<td>string</td>\n<td>The unique identifier for a restaurant account.</td>\n</tr>\n<tr>\n<td><code>customer.firstName</code></td>\n<td>string</td>\n<td>Customer's first name.</td>\n</tr>\n<tr>\n<td><code>customer.lastName</code></td>\n<td>string</td>\n<td>Customer's last name.</td>\n</tr>\n<tr>\n<td><code>customer.email</code></td>\n<td>string</td>\n<td>Customer's email address.</td>\n</tr>\n<tr>\n<td><code>customer.phone</code></td>\n<td>string</td>\n<td>Customer's phone number.</td>\n</tr>\n<tr>\n<td><code>customer.address.fullAddress</code></td>\n<td>string</td>\n<td>Full delivery address.</td>\n</tr>\n<tr>\n<td><code>customer.address.apt</code></td>\n<td>string</td>\n<td>Apartment, suite, or unit number.</td>\n</tr>\n<tr>\n<td><code>customer.address.city</code></td>\n<td>string</td>\n<td>City name.</td>\n</tr>\n<tr>\n<td><code>customer.address.state</code></td>\n<td>string</td>\n<td>Two-letter state abbreviation (e.g., CA).</td>\n</tr>\n<tr>\n<td><code>customer.address.postal</code></td>\n<td>string</td>\n<td>ZIP/Postal code.</td>\n</tr>\n<tr>\n<td><code>customer.address.lat</code></td>\n<td>string</td>\n<td>Latitude coordinate.</td>\n</tr>\n<tr>\n<td><code>customer.address.lng</code></td>\n<td>string</td>\n<td>Longitude coordinate.</td>\n</tr>\n<tr>\n<td><code>menu</code></td>\n<td>array</td>\n<td>An array of selected menu items, including food sets, categories, and options.</td>\n</tr>\n<tr>\n<td><code>ticket.orderTypeId</code></td>\n<td>int</td>\n<td>Type of order. (e.g., 1 = Pickup, 2 = Delivery).</td>\n</tr>\n<tr>\n<td><code>ticket.deliveryBy</code></td>\n<td>string</td>\n<td>Name of the third-party delivery service (e.g., \"Uber Eats\", \"DoorDash\", \"GrubHub\", \"ChowNow\").</td>\n</tr>\n<tr>\n<td><code>ticket.orderedAt</code></td>\n<td>string</td>\n<td>Order date and time in UTC (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>ticket.asap</code></td>\n<td>boolean</td>\n<td>Indicates if the order is ASAP (<code>true</code>) or scheduled (<code>false</code>).</td>\n</tr>\n<tr>\n<td><code>ticket.scheduleDateTime</code></td>\n<td>string</td>\n<td>Scheduled date and time in UTC (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>ticket.comment</code></td>\n<td>string</td>\n<td>Note or special instructions for the ticket.</td>\n</tr>\n<tr>\n<td><code>payment.isPayOnline</code></td>\n<td>boolean</td>\n<td><code>true</code> if payment is made online; <code>false</code> for pay at store.</td>\n</tr>\n<tr>\n<td><code>payment.subTotal</code></td>\n<td>decimal</td>\n<td>Subtotal amount for food items, before additional fees or discounts.</td>\n</tr>\n<tr>\n<td><code>payment.deliveryCharge</code></td>\n<td>decimal</td>\n<td>Fee charged for delivering the order.</td>\n</tr>\n<tr>\n<td><code>payment.otherCharge</code></td>\n<td>decimal</td>\n<td>Any additional charges.</td>\n</tr>\n<tr>\n<td><code>payment.discountAmount</code></td>\n<td>decimal</td>\n<td>Total discount amount applied to the order.</td>\n</tr>\n<tr>\n<td><code>payment.taxAmount</code></td>\n<td>decimal</td>\n<td>Total tax amount calculated for the order.</td>\n</tr>\n<tr>\n<td><code>payment.isUtensils</code></td>\n<td>boolean</td>\n<td><code>true</code> If isUtensils has a value, set it to true; if it doesn't, set it to false.</td>\n</tr>\n<tr>\n<td><code>payment.utensilsAmount</code></td>\n<td>decimal</td>\n<td>Additional charge for utensils, if requested.</td>\n</tr>\n<tr>\n<td><code>payment.tip</code></td>\n<td>decimal</td>\n<td>Tip amount provided by the customer.</td>\n</tr>\n<tr>\n<td><code>payment.grandTotal</code></td>\n<td>decimal</td>\n<td>Final total payable amount excluding tip.</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.amount</code></td>\n<td>decimal</td>\n<td>Total amount charged (Include tip).</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.creditTypeId</code></td>\n<td>int</td>\n<td>Payment method (e.g., 0 = Credit Card, 1 = Apple Pay, 2 = Google Pay).</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.ccCardCompany</code></td>\n<td>string</td>\n<td>Credit card company (e.g., VISA, MasterCard).</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.ccCardName</code></td>\n<td>string</td>\n<td>Name on the credit card.</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.ccLastFour</code></td>\n<td>string</td>\n<td>Last four digits of the credit card.</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.ccCardExp</code></td>\n<td>string</td>\n<td>Credit card expiration date (masked or full).</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.ccTroutD</code></td>\n<td>string</td>\n<td>External Transaction ID</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.ccAuthCode</code></td>\n<td>string</td>\n<td>Authorization code or transaction ID returned by the payment gateway.</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.billingAddress</code></td>\n<td>string</td>\n<td>Billing address of the cardholder.</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.billingCity</code></td>\n<td>string</td>\n<td>City name.</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.billingState</code></td>\n<td>string</td>\n<td>Two-letter state abbreviation (e.g., CA).</td>\n</tr>\n<tr>\n<td><code>payment.creditCard.billingPostal</code></td>\n<td>string</td>\n<td>ZIP code for the billing address.</td>\n</tr>\n</tbody>\n</table>\n</div><p>🧩 <em><strong>Menu → Food Set</strong></em></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>foodSetId</code></td>\n<td>int</td>\n<td>Unique identifier for the food set.</td>\n</tr>\n<tr>\n<td><code>foodSetName</code></td>\n<td>string</td>\n<td>Name of the food set.</td>\n</tr>\n<tr>\n<td><code>foodSetChar</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodSetBgColor</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodSetSorting</code></td>\n<td>string</td>\n<td>Sorting order in which the food set is displayed.</td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Date and time when the food set was created (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Date and time when the food set was last modified (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Specifies whether the food set is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Specifies whether the food set is visible in the settings UI.</td>\n</tr>\n<tr>\n<td><code>isThirdParty</code></td>\n<td>boolean</td>\n<td>Specifies whether the food set is used for third-party integration.</td>\n</tr>\n<tr>\n<td><code>thirdPartyIntegrationsProviderId</code></td>\n<td>string</td>\n<td>List of third-party provider IDs (type: array of strings).</td>\n</tr>\n<tr>\n<td><code>foodCategories</code></td>\n<td>array</td>\n<td>A list of Food Category objects associated with this food set.</td>\n</tr>\n</tbody>\n</table>\n</div><p>🗂️ <em><strong>FoodCategories → Within FoodSet</strong></em></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>foodCatId</code></td>\n<td>int</td>\n<td>Unique identifier for the food category.</td>\n</tr>\n<tr>\n<td><code>foodCatName</code></td>\n<td>string</td>\n<td>Name of the food category.</td>\n</tr>\n<tr>\n<td><code>foodCatColor</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodCatIcon</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>priority</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodCatSorting</code></td>\n<td>int</td>\n<td>Sorting order in which the food category is displayed.</td>\n</tr>\n<tr>\n<td><code>foodCatParent</code></td>\n<td>int</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Date and time when the food category was created (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Date and time when the food category was last modified (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Specifies whether the food category is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Specifies whether the food category is visible in the settings UI.</td>\n</tr>\n<tr>\n<td><code>foodCatDesc</code></td>\n<td>string</td>\n<td>Description or details of the food category.</td>\n</tr>\n<tr>\n<td><code>foods</code></td>\n<td>array</td>\n<td>A list of Food objects associated with this food category.</td>\n</tr>\n</tbody>\n</table>\n</div><p>🍔 <em><strong>Foods → Within FoodCategory</strong></em></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>foodId</code></td>\n<td>int</td>\n<td>Unique identifier for the food item.</td>\n</tr>\n<tr>\n<td><code>foodName</code></td>\n<td>string</td>\n<td>Name of the food item.</td>\n</tr>\n<tr>\n<td><code>foodNameAlt</code></td>\n<td>string</td>\n<td>Alternative name(s) for the food item.</td>\n</tr>\n<tr>\n<td><code>foodPrice</code></td>\n<td>decimal</td>\n<td>Price of the food item.</td>\n</tr>\n<tr>\n<td><code>foodShowOption</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodPDANumber</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>plu</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodDesc</code></td>\n<td>string</td>\n<td>Description or details of the food item.</td>\n</tr>\n<tr>\n<td><code>priority</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodSorting</code></td>\n<td>int</td>\n<td>Sorting order in which the food item is displayed.</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Date and time when the food item was last modified.</td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Date and time when the food item was created.</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Indicates whether the food item is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Indicates whether the food item is shown in the settings UI.</td>\n</tr>\n<tr>\n<td><code>isCommand</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>printSingle</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodSetId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Food Set ID.</td>\n</tr>\n<tr>\n<td><code>foodCatId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Food Category ID.</td>\n</tr>\n<tr>\n<td><code>revenueClassId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Revenue Class ID.</td>\n</tr>\n<tr>\n<td><code>taxRateId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Tax Rate ID.</td>\n</tr>\n<tr>\n<td><code>taxRate2Id</code></td>\n<td>int</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>string</td>\n<td>Image filename for the food item.</td>\n</tr>\n<tr>\n<td><code>imageThirdParty</code></td>\n<td>string</td>\n<td>Image filename used for third-party integrations.</td>\n</tr>\n<tr>\n<td><code>qtyLimit</code></td>\n<td>int</td>\n<td>Daily quantity limit (0 = unlimited).</td>\n</tr>\n<tr>\n<td><code>isLimit</code></td>\n<td>boolean</td>\n<td>Whether the daily quantity limit is enabled.</td>\n</tr>\n<tr>\n<td><code>isOutStock</code></td>\n<td>boolean</td>\n<td>Whether the food item is out of stock.</td>\n</tr>\n<tr>\n<td><code>isFree</code></td>\n<td>boolean</td>\n<td>Whether the item can be used as a free promotion item.</td>\n</tr>\n<tr>\n<td><code>isShow</code></td>\n<td>boolean</td>\n<td>Whether to show the item on the ordering screen.</td>\n</tr>\n<tr>\n<td><code>isShowInstruction</code></td>\n<td>boolean</td>\n<td>Whether to show a field for special instructions.</td>\n</tr>\n<tr>\n<td><code>productId</code></td>\n<td>string</td>\n<td>List of linked product IDs (array of strings).</td>\n</tr>\n<tr>\n<td><code>thirdPartyGroupId</code></td>\n<td>int</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>foodBaseId</code></td>\n<td>int</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>isThirdParty</code></td>\n<td>boolean</td>\n<td>Whether this item is used in third-party integrations.</td>\n</tr>\n<tr>\n<td><code>thirdPartyIntegrationsProviderId</code></td>\n<td>string</td>\n<td>Third-party provider IDs (array of strings).</td>\n</tr>\n<tr>\n<td><code>comment</code></td>\n<td>string</td>\n<td>Note or special instructions for this food.</td>\n</tr>\n<tr>\n<td><code>choiceOptions</code></td>\n<td>array</td>\n<td>A list of Choice Option objects associated with this food.</td>\n</tr>\n</tbody>\n</table>\n</div><p>🧩 <em><strong>ChoiceOptions → Within Food</strong></em></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>choiceOptionId</code></td>\n<td>int</td>\n<td>Unique identifier for the choice option.</td>\n</tr>\n<tr>\n<td><code>choiceOptionName</code></td>\n<td>string</td>\n<td>Name of the choice option.</td>\n</tr>\n<tr>\n<td><code>choiceOptionNameAlt</code></td>\n<td>string</td>\n<td>Alternative name(s) for the choice option.</td>\n</tr>\n<tr>\n<td><code>plu</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>choiceMulti</code></td>\n<td>boolean</td>\n<td>Whether multiple choices can be selected.</td>\n</tr>\n<tr>\n<td><code>choiceNewLine</code></td>\n<td>boolean</td>\n<td>Whether each choice prints on a new line (POS use).</td>\n</tr>\n<tr>\n<td><code>choiceRequire</code></td>\n<td>boolean</td>\n<td>Whether selecting a choice is mandatory.</td>\n</tr>\n<tr>\n<td><code>choiceSorting</code></td>\n<td>int</td>\n<td>Sorting order for the choice option.</td>\n</tr>\n<tr>\n<td><code>hidden</code></td>\n<td>boolean</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>arrange</code></td>\n<td>int</td>\n<td>ID for arranging/grouping choice options.</td>\n</tr>\n<tr>\n<td><code>arrangeName</code></td>\n<td>string</td>\n<td>Name of the arrangement/group.</td>\n</tr>\n<tr>\n<td><code>maxChoice</code></td>\n<td>int</td>\n<td>Maximum number of choices (0 = unlimited).</td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Creation timestamp (format: yyyy-MM-ddTHH:mm:ss).</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Last modification timestamp.</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Indicates if the choice option is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Indicates if the choice option is visible in the settings UI.</td>\n</tr>\n<tr>\n<td><code>choices</code></td>\n<td>array</td>\n<td>A list of Choice objects associated with this choice option.</td>\n</tr>\n</tbody>\n</table>\n</div><p>🧩 <em><strong>Choices → Within ChoiceOption</strong></em></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>choiceId</code></td>\n<td>int</td>\n<td>Unique ID of the choice.</td>\n</tr>\n<tr>\n<td><code>choiceName</code></td>\n<td>string</td>\n<td>Name of the choice.</td>\n</tr>\n<tr>\n<td><code>choiceNameAlt</code></td>\n<td>string</td>\n<td>Alternative name(s) for the choice.</td>\n</tr>\n<tr>\n<td><code>plu</code></td>\n<td>string</td>\n<td><em>(Not in use)</em></td>\n</tr>\n<tr>\n<td><code>choicePrice</code></td>\n<td>decimal</td>\n<td>Price of the choice item.</td>\n</tr>\n<tr>\n<td><code>choiceWeight</code></td>\n<td>decimal</td>\n<td>Weight of the choice item.</td>\n</tr>\n<tr>\n<td><code>choiceSorting</code></td>\n<td>int</td>\n<td>Sorting order for displaying the choice.</td>\n</tr>\n<tr>\n<td><code>createOn</code></td>\n<td>string</td>\n<td>Date and time when the choice was created.</td>\n</tr>\n<tr>\n<td><code>modifyOn</code></td>\n<td>string</td>\n<td>Date and time when the choice was last modified.</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Indicates whether the choice is active.</td>\n</tr>\n<tr>\n<td><code>visible</code></td>\n<td>boolean</td>\n<td>Indicates whether the choice is shown in the settings UI.</td>\n</tr>\n<tr>\n<td><code>choiceOptionId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Choice Option ID.</td>\n</tr>\n<tr>\n<td><code>choiceTypeId</code></td>\n<td>int</td>\n<td>Foreign key linking to the Choice Type ID.</td>\n</tr>\n<tr>\n<td><code>choiceOperator</code></td>\n<td>string</td>\n<td>Operator configuration for POS use.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Response</p>\n<p>The response for this request can be represented as a JSON schema. Below is a sample representation of the response schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"result\": null,\n    \"status\": 1,\n    \"message\": null\n}\n\n</code></pre>\n<p>**<br />Tip: The menu sends date and time data based on the local time zone.**</p>\n","urlObject":{"protocol":"https","path":["external","api","v1","cpxtransaction","createOrder"],"host":["api-gateway","smiledining","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"48e30d1b-b9c3-41e8-b21f-3c4097400447"},{"name":"UpdateStoreLinkedOID","id":"71db1290-d37a-4023-9c1a-72d849bef302","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"X-Api-Key","value":"Key","type":"text"},{"key":"X-Server-Authorization","value":"Encryption","type":"text"},{"key":"uniqueIdentifier","value":"UUID","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"merchantId\" : \"8907315\",\n    \"storeLinkedOID\" : \"1776225568\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api-gateway.smiledining.com/external/api/v1/cpxtransaction/updateStoreLinkedOID","description":"<h3 id=\"update-store-linked-oid\">Update Store Linked OID</h3>\n<p>This endpoint is used to update OID</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <a href=\"https://api-gateway.smiledining.com/external/api/v1/order/create\">https://api-gateway.smiledining.com/external/api/v1/cpxtransaction/updateStoreLinkedOID</a></p>\n</li>\n<li><p>Header</p>\n<ul>\n<li><p><strong>X-Api-Key</strong> (this key is generated by SmilePOS)</p>\n</li>\n<li><p>The API uses the POST method.</p>\n</li>\n<li><p>The header contains two keys for HMAC authentication:</p>\n<ul>\n<li><p><strong>X-Server-Authorization</strong> – a key used for body encryption with a UUID.</p>\n</li>\n<li><p><strong>uniqueIdentifier</strong> – the UUID.</p>\n</li>\n<li><p>can verify or generate HMAC signatures using this <a href=\"https://www.freeformatter.com/hmac-generator.html\">HMAC Generator Tool</a></p>\n</li>\n</ul>\n</li>\n<li><p><strong>Usage Tips</strong></p>\n<ul>\n<li><p>The body message has been changed to a single line.</p>\n</li>\n<li><p>Choose the correct <strong>hashing algorithm</strong> (SHA-256).</p>\n</li>\n<li><p>Enter your message (usually the raw request body).</p>\n</li>\n<li><p>Use the appropriate secret key (e.g., your X-Server-Authorization value).</p>\n</li>\n<li><p>The generated HMAC should match the one sent in your API request header.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchantId</code></td>\n<td>string</td>\n<td>This field represents the Merchant External ID in Maple AI</td>\n</tr>\n<tr>\n<td><code>storeLinkedOID</code></td>\n<td>string</td>\n<td>The unique identifier for a restaurant account.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Response</p>\n<p>The response for this request can be represented as a JSON schema. Below is a sample representation of the response schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"result\": null,\n    \"status\": 1,\n    \"message\": null\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["external","api","v1","cpxtransaction","updateStoreLinkedOID"],"host":["api-gateway","smiledining","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"71db1290-d37a-4023-9c1a-72d849bef302"}],"id":"10b9d596-9665-4707-b388-d1f73be57185","description":"<p>The Order API is used to send and receive order data between partner platforms and our POS system. It acts as a central integration point for managing order-related information in real-time, ensuring that all transactions are seamlessly synchronized.</p>\n<p>This API supports both incoming orders from external channels (such as online ordering platforms or delivery apps) and order status updates or responses from our POS. By using this endpoint, partners can efficiently communicate order details—such as items, modifiers, notes, timestamps, and payment information—directly with our system.</p>\n<p>The Order API is designed to streamline operations, reduce manual errors, and provide a smooth end-to-end order lifecycle for restaurants and their customers.</p>\n<p>Please let us know if you need the full API documentation or sample payloads to begin your integration.</p>\n","_postman_id":"10b9d596-9665-4707-b388-d1f73be57185"}]}