{"swagger":"2.0","info":{"title":"QMenu API","version":"1"},"paths":{"/v1/token":{"post":{"summary":"Get token","description":"Get access token","operationId":"get-token.post./v1/token","consumes":["application/x-www-form-urlencoded"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[{"in":"query","name":"grant_type","type":"string","description":"Default client_credentials","required":true},{"in":"query","name":"client_id","type":"string","required":true},{"in":"query","name":"client_secret","type":"string","required":true},{"in":"query","name":"code","type":"string","description":"Authorization code","required":false}],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Token"}},"400":{"description":"Bad request","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/Error"}}}}},"/v1/menu":{"get":{"summary":"Get menu","description":"Get menu","operationId":"get-menu.get./v1/menu","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Menu"}},"400":{"description":"Bad request","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/Error"}}}}},"/v1/payments":{"get":{"summary":"Get payments","description":"Get payments","operationId":"get-payments.get./v1/payments","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Payment"}},"400":{"description":"Bad request","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/Error"}}}}},"/v1/orders":{"get":{"summary":"Get orders","description":"Get orders by customer","operationId":"get-orders.get./v1/orders","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[{"in":"query","name":"state","type":"string","description":"Order state (NEW, ACCEPTED, PREPARING, PREPARED, DELIVERING, DELIVERED, COMPLETED, CANCELLED)","required":false},{"in":"query","name":"from","type":"string","description":"From date. Default current date. Format: YYYY-MM-DD","required":false},{"in":"query","name":"to","type":"string","description":"To date. Default current date. Format: YYYY-MM-DD","required":false},{"in":"query","name":"offset","type":"integer","description":"Offset. Default 0","required":false},{"in":"query","name":"limit","type":"integer","description":"Records limit. Default 10","required":false}],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Order"}},"400":{"description":"Bad request","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/Error"}}}},"post":{"summary":"Create order","description":"Create order","operationId":"create-order.post./v1/orders","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[{"in":"body","name":"body","description":"Body required in the request","required":true,"schema":{"$ref":"#/definitions/OrderInput"}}],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Order"}},"400":{"description":"Bad request","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/Error"}}}}},"/v1/orders/{id}":{"get":{"summary":"Get order","description":"Get order by ID","operationId":"get-order.get./v1/orders/{id}","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Order"}},"400":{"description":"Bad request","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/Error"}}}},"put":{"summary":"Change order state","description":"Change order state (NEW, ACCEPTED, PREPARING, PREPARED, DELIVERING, DELIVERED, CANCELLED)","operationId":"change-order.put./v1/orders/{id}","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"query","name":"state","type":"string","description":"Order state","required":true}],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Order"}},"400":{"description":"Bad request","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/Error"}}}}},"/v1/orders/{id}/pay":{"post":{"summary":"Pay order","description":"Pay order","operationId":"pay-order.post./v1/orders/{id}/pay","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[{"in":"body","name":"body","description":"Body required in the request","required":true,"schema":{"$ref":"#/definitions/PaymentInput"}},{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Order"}},"400":{"description":"Bad request","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/Error"}}}}},"/v1/kitchens":{"get":{"summary":"Get kitchens","description":"Get all kitchens","operationId":"get-kitchens.get./v1/kitchens","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Kitchen"}},"400":{"description":"Bad request","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/Error"}}}}},"/callback-path/orders":{"post":{"summary":"Order state callback","description":"The OrderStateChangeCallback function is responsible for handling and processing the callback triggered when the state of an order changes. It receives the updated order information as a parameter and performs any necessary actions or updates based on the new state of the order. This function serves as a notification mechanism to respond to order state changes in real-time.","operationId":"order-state-callback.post./callback-path/orders","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Order"}}}}},"/callback-path/kitchens":{"post":{"summary":"Kitchen state callback","description":"The KitchenStateChangeCallback function is responsible for handling and processing the callback triggered when the state of a kitchen task changes. It receives the updated kitchen information as a parameter and performs any necessary actions or updates based on the new state of the kitchen. This function serves as a notification mechanism to respond to kitchen state changes in real-time.","operationId":"kitchen-state-callback.post./callback-path/kitchens","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[],"responses":{"200":{"description":"Successfull response","schema":{"$ref":"#/definitions/Task"}}}}},"/v1/config":{"get":{"summary":"Get config","description":"Get environment configs","operationId":"config-api.get./v1/config","consumes":["application/json"],"produces":["application/json"],"security":[{"Authorization":[]}],"parameters":[],"responses":{"200":{"description":"200 response"}}}}},"definitions":{"Error":{"properties":{"code":{"title":"Error.code","description":"_SUCCESS CODES_\nOK0000 - Success\n\n_ERROR CODES_\n\nClient errors:\n\nCE0000 - Bad request\nCE0001 - Invalid credentials\nCE0002 - Invalid token\nCE0003 - Forbidden\nCE0004 - Not found\nCE0005 - No resource\nCE0006 - Invalid input value\nCE0007 - Missing value\nCE0008 - Too many requests\nCE0009 - Duplicate records\n\nServer error codes:\n\nSE0000 - Server error\nSE0003 - Service unavailable\nSE0004 - Gateway timeout","type":"string"},"message":{"title":"Error.message","description":"Human readable error message\nexample: 'Invalid token'","type":"string"}},"required":["code","message"],"additionalProperties":false,"title":"Error","type":"object"},"Token":{"properties":{"token":{"title":"Token.token","description":"Authorization token","type":"string"}},"required":["token"],"additionalProperties":false,"title":"Token","type":"object"},"Menu":{"properties":{"name":{"title":"Menu.name","type":"string"},"categories":{"items":{"$ref":"#/definitions/Category","title":"Menu.categories.[]"},"title":"Menu.categories","type":"array"}},"required":["name","categories"],"additionalProperties":false,"title":"Menu","type":"object"},"Category":{"properties":{"id":{"title":"Category.id","type":"string"},"icon":{"title":"Category.icon","type":"string"},"name":{"title":"Category.name","type":"string"},"photo":{"title":"Category.photo","type":"string"},"children":{"items":{"$ref":"#/definitions/Category","title":"Category.children.[]"},"title":"Category.children","description":"Sub categories\n@memberof Category","type":"array"},"products":{"items":{"$ref":"#/definitions/Product","title":"Category.products.[]"},"title":"Category.products","description":"Products\n@memberof Category","type":"array"}},"required":["id","icon","name","photo","products"],"additionalProperties":false,"title":"Category","type":"object"},"Product":{"properties":{"name":{"title":"Product.name","type":"string"},"description":{"title":"Product.description","type":"string"},"specification":{"title":"Product.specification","type":"string"},"image":{"title":"Product.image","description":"Product image url","type":"string"},"category":{"title":"Product.category","description":"Category id","type":"string"},"bonus":{"title":"Product.bonus","description":"*\nBonus name","type":"string"},"state":{"title":"Product.state","description":"Product state","type":"string"},"withNote":{"title":"Product.withNote","description":"With note\nTrue - product can have note\nFalse - product can't have note","type":"boolean"},"variants":{"items":{"$ref":"#/definitions/Variant","title":"Product.variants.[]"},"title":"Product.variants","description":"Variant of product\n@type example: Portion","type":"array"}},"required":["name","description","specification","image","state","withNote"],"additionalProperties":false,"title":"Product","type":"object"},"Variant":{"properties":{"id":{"title":"Variant.id","type":"string"},"name":{"title":"Variant.name","type":"string"},"price":{"title":"Variant.price","type":"number"},"salePrice":{"title":"Variant.salePrice","type":"number"},"state":{"title":"Variant.state","description":"Variant state","type":"string"},"code":{"title":"Variant.code","type":"string"},"barCode":{"title":"Variant.barCode","type":"string"},"options":{"items":{"$ref":"#/definitions/Option","title":"Variant.options.[]"},"title":"Variant.options","description":"Additional options\n@type example: {name: 'Add cheese', price: 1000}","type":"array"}},"required":["id","name","price","salePrice","state","code","barCode","options"],"additionalProperties":false,"title":"Variant","type":"object"},"Option":{"properties":{"id":{"title":"Option.id","type":"string"},"name":{"title":"Option.name","type":"string"},"type":{"title":"Option.type","type":"string"},"price":{"title":"Option.price","type":"number"},"state":{"title":"Option.state","type":"string"},"values":{"items":{"title":"Option.values.[]","type":"string"},"title":"Option.values","description":"Option values\nexample: mild, medium, spicy, extra spicy","type":"array"}},"required":["id","name","type","price","state","values"],"additionalProperties":false,"title":"Option","type":"object"},"Order":{"properties":{"id":{"title":"Order.id","type":"string"},"date":{"title":"Order.date","type":"string"},"number":{"title":"Order.number","type":"string"},"state":{"title":"Order.state","description":"Order status\n\n- NEW\n- ACCEPTED\n- CANCELLED\n- PREPARING\n- PREPARED\n- DELIVERING\n- DELIVERED\n- COMPLETED","type":"string"},"paymentState":{"title":"Order.paymentState","description":"_Payment state_\n\n- UNPAID\n- PAID\n- PARTIAL","type":"string"},"address":{"title":"Order.address","type":"string"},"floor":{"title":"Order.floor","type":"number"},"register":{"title":"Order.register","type":"string"},"buyer":{"title":"Order.buyer","type":"string"},"contact":{"title":"Order.contact","type":"string"},"comment":{"title":"Order.comment","type":"string"},"deliveryDate":{"title":"Order.deliveryDate","type":"string"},"totalAmount":{"title":"Order.totalAmount","type":"number"},"discountAmount":{"title":"Order.discountAmount","type":"number"},"taxAmount":{"title":"Order.taxAmount","type":"number"},"cityTax":{"title":"Order.cityTax","type":"string"},"grandTotal":{"title":"Order.grandTotal","type":"number"},"penaltyAmount":{"title":"Order.penaltyAmount","type":"number"},"loyaltyAmount":{"title":"Order.loyaltyAmount","type":"number"},"loyaltyBalance":{"title":"Order.loyaltyBalance","type":"number"},"vatAmount":{"title":"Order.vatAmount","type":"number"},"vatExcludeAmount":{"title":"Order.vatExcludeAmount","type":"number"},"vatIncludeAmount":{"title":"Order.vatIncludeAmount","type":"number"},"vatType":{"title":"Order.vatType","description":"Value added tax\n\n0 - No VAT\n1 - Citizen\n3 - Organization","type":"string"},"vatBillId":{"title":"Order.vatBillId","description":"ДДТД","type":"string"},"createdAt":{"title":"Order.createdAt","type":"string"},"updatedAt":{"title":"Order.updatedAt","type":"string"},"orderedAt":{"title":"Order.orderedAt","type":"string"},"acceptedAt":{"title":"Order.acceptedAt","type":"string"},"preparingAt":{"title":"Order.preparingAt","type":"string"},"preparedAt":{"title":"Order.preparedAt","type":"string"},"deliveringAt":{"title":"Order.deliveringAt","type":"string"},"deliveredAt":{"title":"Order.deliveredAt","type":"string"},"completedAt":{"title":"Order.completedAt","type":"string"},"reviewed":{"title":"Order.reviewed","type":"boolean"},"items":{"items":{"$ref":"#/definitions/OrderItem","title":"Order.items.[]"},"title":"Order.items","type":"array"},"charges":{"items":{"$ref":"#/definitions/OrderCharge","title":"Order.charges.[]"},"title":"Order.charges","type":"array"},"discounts":{"items":{"$ref":"#/definitions/OrderDiscount","title":"Order.discounts.[]"},"title":"Order.discounts","type":"array"},"transactions":{"items":{"$ref":"#/definitions/Transaction","title":"Order.transactions.[]"},"title":"Order.transactions","type":"array"}},"required":["id","date","number","state","paymentState","address","floor","register","buyer","contact","comment","deliveryDate","totalAmount","discountAmount","taxAmount","cityTax","grandTotal","penaltyAmount","loyaltyAmount","loyaltyBalance","vatAmount","vatExcludeAmount","vatIncludeAmount","createdAt","updatedAt","orderedAt","acceptedAt","preparingAt","preparedAt","deliveringAt","deliveredAt","completedAt","reviewed","items","charges","discounts","transactions"],"additionalProperties":false,"title":"Order","type":"object"},"OrderItem":{"properties":{"id":{"title":"OrderItem.id","type":"string"},"name":{"title":"OrderItem.name","type":"string"},"variantName":{"title":"OrderItem.variantName","type":"string"},"code":{"title":"OrderItem.code","type":"string"},"barCode":{"title":"OrderItem.barCode","type":"string"},"image":{"title":"OrderItem.image","type":"string"},"state":{"title":"OrderItem.state","type":"string"},"price":{"title":"OrderItem.price","type":"number"},"quantity":{"title":"OrderItem.quantity","type":"number"},"comment":{"title":"OrderItem.comment","type":"string"},"options":{"items":{"$ref":"#/definitions/OrderItemOption","title":"OrderItem.options.[]"},"title":"OrderItem.options","type":"array"}},"required":["id","name","variantName","code","barCode","image","state","price","quantity","comment","options"],"additionalProperties":false,"title":"OrderItem","type":"object"},"OrderItemOption":{"properties":{"id":{"title":"OrderItemOption.id","type":"string"},"name":{"title":"OrderItemOption.name","type":"string"},"price":{"title":"OrderItemOption.price","type":"number"},"value":{"title":"OrderItemOption.value","type":"string"}},"required":["id","name","price","value"],"additionalProperties":false,"title":"OrderItemOption","type":"object"},"OrderDiscount":{"properties":{"id":{"title":"OrderDiscount.id","type":"string"},"name":{"title":"OrderDiscount.name","type":"string"},"amount":{"title":"OrderDiscount.amount","type":"number"}},"required":["id","name","amount"],"additionalProperties":false,"title":"OrderDiscount","type":"object"},"OrderCharge":{"properties":{"id":{"title":"OrderCharge.id","type":"string"},"name":{"title":"OrderCharge.name","type":"string"},"amount":{"title":"OrderCharge.amount","type":"number"}},"required":["id","name","amount"],"additionalProperties":false,"title":"OrderCharge","type":"object"},"OrderReview":{"properties":{"id":{"title":"OrderReview.id","type":"string"},"type":{"title":"OrderReview.type","description":"Review Type\nS - Service\nD - Delivery","type":"string"},"liked":{"title":"OrderReview.liked","type":"number"},"comment":{"title":"OrderReview.comment","type":"string"},"additional":{"title":"OrderReview.additional","type":"string"},"pictures":{"items":{"title":"OrderReview.pictures.[]","type":"string"},"title":"OrderReview.pictures","type":"array"},"uploads":{"items":{"title":"OrderReview.uploads.[]","type":"string"},"title":"OrderReview.uploads","description":"Upload link for pictures (Pre-signed url)\nOnly available when order review request\n@type example: https://s3.amazonaws.com/toki/merchant/1/review/1/picture/1?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Am\n\n```\n\n // Pre-signed url\n const url = 'https://s3.amazonaws.com/toki/merchant/1/review/1/picture/1?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential';\n\n const options = {\n method: 'PUT',\n headers: {\n 'Content-Type': file.type, // file.type = 'image/jpeg'\n },\n body: file, // file = File object\n };\n\n const response = await fetch(url, options);","type":"array"},"createdAt":{"title":"OrderReview.createdAt","type":"string"},"updatedAt":{"title":"OrderReview.updatedAt","type":"string"}},"required":["id","type","liked","comment","additional","pictures","uploads","createdAt","updatedAt"],"additionalProperties":false,"title":"OrderReview","type":"object"},"OrderInput":{"properties":{"type":{"title":"OrderInput.type","description":"Order Type\n@required example: (Dining, Delivery, TakeAway, PreOrder)","type":"string"},"items":{"items":{"$ref":"#/definitions/OrderItemInput","title":"OrderInput.items.[]"},"title":"OrderInput.items","description":"order items","type":"array"},"address":{"title":"OrderInput.address","description":"Address","type":"string"},"contact":{"title":"OrderInput.contact","description":"Contact","type":"string"},"comment":{"title":"OrderInput.comment","description":"Comment\n@optional example: No onion","type":"string"},"deliveryDate":{"title":"OrderInput.deliveryDate","description":"Delivery date","type":"string"}},"required":["type","items"],"additionalProperties":false,"title":"OrderInput","type":"object"},"OrderItemInput":{"properties":{"id":{"title":"OrderItemInput.id","description":"Variant id\n@required example: 1e9d5b9c-1b0b-4b6e-8f1a-5b9c1b0b4b6e","type":"string"},"quantity":{"title":"OrderItemInput.quantity","description":"Quantity\n@required example: 1\n@min 1","type":"number"},"comment":{"title":"OrderItemInput.comment","description":"Comment\n@type example: No onion","type":"string"},"options":{"items":{"$ref":"#/definitions/OrderItemOptionInput","title":"OrderItemInput.options.[]"},"title":"OrderItemInput.options","description":"Options","type":"array"}},"required":["id","quantity"],"additionalProperties":false,"title":"OrderItemInput","type":"object"},"OrderItemOptionInput":{"properties":{"id":{"title":"OrderItemOptionInput.id","description":"Option id\n@required example: 1e9d5b9c-1b0b-4b6e-8f1a-5b9c1b0b4b6e","type":"string"},"value":{"title":"OrderItemOptionInput.value","description":"Option value\n@optional example: mild","type":"string"}},"required":["id"],"additionalProperties":false,"title":"OrderItemOptionInput","type":"object"},"Payment":{"properties":{"id":{"title":"Payment.id","type":"string"},"name":{"title":"Payment.name","type":"string"},"type":{"title":"Payment.type","type":"string"}},"required":["id","name","type"],"additionalProperties":false,"title":"Payment","type":"object"},"PaymentInput":{"properties":{"payment":{"title":"PaymentInput.payment","description":"Payment id","type":"string"},"amount":{"title":"PaymentInput.amount","description":"Payment amount\n@type example: 1000","type":"number"},"vatType":{"title":"PaymentInput.vatType","description":"Value added tax\n\n0 - No VAT\n1 - Citizen\n3 - Organization","type":"string"},"register":{"title":"PaymentInput.register","description":"Organization registration number","type":"string"},"buyer":{"title":"PaymentInput.buyer","description":"Organization name","type":"string"},"code":{"title":"PaymentInput.code","description":"Payment code","type":"string"}},"required":["payment","amount"],"additionalProperties":false,"title":"PaymentInput","type":"object"},"Transaction":{"properties":{"id":{"title":"Transaction.id","type":"string"},"type":{"title":"Transaction.type","description":"Payment type\n\nCash, CSH - Бэлэн\nCard, CRD - Карт\nInvoice - Нэхэмжлэл\nQPay, QPY, QPay2, QPY2 - QPay\nMonPay, MNP - Monpay\nMNQ - Monpay QR\nSocialPay, SLP - SocialPay\nUNP - UnionPay\nMBK - M-Bank\nUpoint, UPT - UPoint\nGLP - Golomt POS\nToki, TKI - Toki\nTKL - Toki Lunch\nTKP - Toki promo\nAccount - Account\nCUP - Coupon\nVCR - Voucher\nGFT - Gift Card\nLOY - Loyalty\nCTE - Canteen employee\nUBE - UBEats\nXCP - XacPos\nMBP - M-Bank POS","type":"string"},"state":{"title":"Transaction.state","type":"string"},"amount":{"title":"Transaction.amount","type":"number"},"currency":{"title":"Transaction.currency","type":"string"},"description":{"title":"Transaction.description","type":"string"},"links":{"items":{"$ref":"#/definitions/TransactionLink","title":"Transaction.links.[]"},"title":"Transaction.links","type":"array"},"createdAt":{"title":"Transaction.createdAt","type":"string"},"updatedAt":{"title":"Transaction.updatedAt","type":"string"}},"required":["id","type","state","amount","currency","description","createdAt","updatedAt"],"additionalProperties":false,"title":"Transaction","type":"object"},"TransactionLink":{"properties":{"name":{"title":"TransactionLink.name","type":"string"},"description":{"title":"TransactionLink.description","type":"string"},"logo":{"title":"TransactionLink.logo","type":"string"},"url":{"title":"TransactionLink.url","type":"string"}},"required":["name","description","logo","url"],"additionalProperties":false,"title":"TransactionLink","type":"object"},"Kitchen":{"properties":{"id":{"title":"Kitchen.id","type":"string"},"name":{"title":"Kitchen.name","type":"string"}},"required":["id","name"],"additionalProperties":false,"title":"Kitchen","type":"object"},"Task":{"properties":{"id":{"title":"Task.id","type":"string"},"date":{"title":"Task.date","type":"string"},"state":{"title":"Task.state","description":"Task state\n@type example: (PENDING, ONGOING, READY, COMPLETED, CANCELLED)","type":"string"},"kitchenId":{"title":"Task.kitchenId","type":"string"},"orderNo":{"title":"Task.orderNo","type":"string"},"orderType":{"title":"Task.orderType","type":"string"},"table":{"$ref":"#/definitions/Table","title":"Task.table"},"items":{"items":{"$ref":"#/definitions/TaskItem","title":"Task.items.[]"},"title":"Task.items","type":"array"},"createdAt":{"title":"Task.createdAt","type":"string"},"updatedAt":{"title":"Task.updatedAt","type":"string"},"startedAt":{"title":"Task.startedAt","type":"string"},"endedAt":{"title":"Task.endedAt","type":"string"}},"required":["id","date","state","kitchenId","orderNo","orderType","table","items","createdAt","updatedAt","startedAt","endedAt"],"additionalProperties":false,"title":"Task","type":"object"},"TaskItem":{"properties":{"id":{"title":"TaskItem.id","type":"string"},"name":{"title":"TaskItem.name","type":"string"},"quantity":{"title":"TaskItem.quantity","type":"number"},"state":{"title":"TaskItem.state","description":"Task state\n@type example: (PENDING, ONGOING, READY, COMPLETED, CANCELLED)","type":"string"},"comment":{"title":"TaskItem.comment","type":"string"},"startedAt":{"title":"TaskItem.startedAt","type":"string"},"endedAt":{"title":"TaskItem.endedAt","type":"string"},"options":{"items":{"$ref":"#/definitions/TaskItemOption","title":"TaskItem.options.[]"},"title":"TaskItem.options","type":"array"}},"required":["id","name","quantity","state","comment","startedAt","endedAt","options"],"additionalProperties":false,"title":"TaskItem","type":"object"},"TaskItemOption":{"properties":{"id":{"title":"TaskItemOption.id","type":"string"},"name":{"title":"TaskItemOption.name","type":"string"},"value":{"title":"TaskItemOption.value","type":"string"}},"required":["id","name","value"],"additionalProperties":false,"title":"TaskItemOption","type":"object"},"Table":{"properties":{"id":{"title":"Table.id","type":"string"},"name":{"title":"Table.name","type":"string"}},"required":["id","name"],"additionalProperties":false,"title":"Table","type":"object"}},"securityDefinitions":{"Authorization":{"type":"apiKey","name":"Authorization","in":"header"}},"host":"dev-api.qrms.mn","schemes":["https"]}