Кешування рахунків
Кешування рахунків пидвищує швидкодію в отриманні рахунку для гостя. Expirenza віддає рахунок з "власного кеша", замість того щоб робити запити до POS.
Процес виглядає так:
Раз на 5 секунд необхідно відправляти інформацію про всі замовлення в стані New (нове) або Bill (надруковано пречек). Якщо сервер не отримує вебхук протягом 15 секунд - вважає замовлення неактуальними. Віддавати треба замовлення що є на столі, так і пусті замовлення, а також ті що змінились з моменту останнього оновлення.
Потребує реалізації linkedTo та positionId у getBill.
Після необхідно додати в versionInfo в implementedFeature відповідний об'єкт реалізованого функціоналу - BILL_V2 та ORDERS_CACHE.
Restaurant ID
ORDERS_CACHETimestamp in UTC
2024-09-30T13:47:57ZRequest received and processed successfully
No content
Request received and processed successfully
No content
Команда ordersCacheUpdate
ordersCacheUpdateКоманда надсилається з сервера Expirenza в вебсокет, сервер надсилає перелік замовлень по яким треба обов'язково передати розгорнуту інформацію в при наступному виклику /calback/webhook (Той що ORDERS_CACHE).
Відповідати на команду не потрібно.
Команда використовується для синхронізації з інтеграцією у випадку якщо сервер не отримав один або декілька вебхуків і ревізія замовлень які присилає інтеграція відрізняється від тих що є на сервері, сервер “просить” надіслати замовлення по яким є втрачені зміни ще раз.
Сервер надсилатиме повідомлення в такому форматі:
Вебхук фінального статусу замовлення
Структура самого замовлення не відрізняється від ORDERS_CACHE, відрізняється лише назва деяких полів.
Необхідно відправляти при отриманні фінального статуса по рахунку (Closed/Deleted) Якщо сервер не відповів 200, необхідно повторити відправку через деякий час ~1-5 хвилин.
Restaurant ID
BILL_CLOSED2024-09-30T15:29:04.9036828Z492fa768-2fb0-4b30-9f5a-db9c17db3fff12024.09.30 18:28:592024.09.30 18:27:46133264140Closed1400ab41df0-f4ae-4fbe-959f-ecaba7c85c85Максимейко Наталіяtrue2024.09.30 18:28:59140e6ad6ef3-bbdb-41c4-8fd3-dd06911420741865768CommonRequest received and processed successfully
No content
Request received and processed successfully
No content
Last updated