Для розділення рахунку необхідно відокремити окремий рахунок від оригінального замовлення з блюдами яки обрав гість для оплати.
Процес розділення рахунку
Для індикації того що конкретний рахунок можна розділити, при передачі /callback/getBill параметр "splitAvailable" має містити значення true.
Для коректної роботи сервісу при передачі /callback/getBill також має бути вказаний параметр "positionId": "string"
За замовчуванням для ресторану ця функціональність вимкенна.
Для її активації зверніться до аккаунт-менеджера що веде ресторан.
При розділенні рахунку, Expirenza надсилатиме наступне повідомлення:
Скопіювати знижки (за наявності) в створене замовлення
Скопіювати деталі оригінального замовлення:
Номер столу
Офіціант
Тип замовлення
У відповідь в коллбек ми очікуємо 2 рахунки (orders):
1) "Parent" - нова версія рахунку після відокремлення страв
2) Дочірній об'єкт - те що обрав юзер при розділенні рахунку.
Відповідь обробки операції необхідно надіслати в наступному вигляді, відповідь аналогічна getBill:
Сервіс для отримання результатів розділення рахунку
post
Header parameters
restoIdstringRequired
restoId
Body
errorCodestringOptional
Код помилки, якщо операція не успішна
errorMessagestringOptional
Текст помилки, якщо операція не успішна
rIDstringOptional
Ідентифікатор запиту в системі Expirenza
Example: Look for payload example: /callback/splitOrder
statestring · enumRequired
Стан
Possible values:
substatestringOptional
Підхід. TABLE_NOT_FOUND|ORDER_NOT_FOUND
Pattern: TABLE_NOT_FOUND|ORDER_NOT_FOUND
tableNumberinteger · int32Optional
Номер столу
Responses
200
OK
No content
201
Created
401
Unauthorized
403
Forbidden
404
Not Found
post
callback/splitOrder
No content
Payload example: /callback/splitOrderF.A.Q
Q. Як відпрацьовується ситуація, коли одну і ту ж позицію забрали різні гості?
A. Хто перший забрав позицію - той і оплачує. Решта гостей отримають помилку.
Q. Чи можна поділити блюдо по 0.5 на гостя? Приклад: Один салат розділити на двох.