Zamawianie przy stoliku przez QR
Gdy klient skanuje kod QR stolika, OpenApp mapuje kod QR na lokalizację restauracji i identyfikator stolika w POS. OpenApp tworzy lub dołącza do sesji stolika, w której klienci mogą dodawać wybrane produkty.
OpenApp pyta POS o bieżący stan stolika lub otwartego rachunku przy rozpoczęciu sesji, gdy stan musi zostać odświeżony oraz przed działaniami wpływającymi na płatność. POS zwraca bieżący stan stolika albo powód odrzucenia.
Typy wiadomości:
| Typ wiadomości | Kierunek | Cel |
|---|---|---|
| TableOrderSnapshotRequested | OpenApp -> POS | Zażądaj bieżącego stanu stolika POS lub otwartego rachunku. |
| TableOrderSnapshotResolutionResult | POS -> OpenApp | Zwróć ustalony stan stolika albo szczegóły odrzucenia. |
| OrderItemsSubmittedToPos | OpenApp -> POS | Wyślij wybrane produkty sesji stolika do zamówienia POS. |
| OrderMutationResult | POS -> OpenApp | Potwierdź zaakceptowane produkty albo odrzuć je z powodów biznesowych. |
Typowe powody odrzucenia to brak towaru, niewystarczający stan magazynowy, produkt wycofany z listy, zamknięte zamówienie i zmiana ceny.
Zmiany zamówienia w POS
POS powinien powiadamiać OpenApp o istotnych zmianach zamówienia przy stoliku po stronie POS. Obejmuje to pozycje dodane przez kelnera, anulacje kuchni, wydane pozycje, rabaty, usunięte pozycje i zamknięcie zamówienia.
OpenApp aktualizuje sesję widoczną dla klienta i samodzielnie wyprowadza powiadomienia klienta. POS nie musi kierować powiadomień bezpośrednio do użytkowników OpenApp.
Typ wiadomości:
| Typ wiadomości | Kierunek | Cel |
|---|---|---|
| TableOrderSnapshotChanged | POS -> OpenApp | Powiadom OpenApp o zmianach stanu zamówienia po stronie POS. |
Typowe typy zmian obejmują pozycję dodaną przez kelnera, pozycję anulowaną, pozycję wydaną, pozycję zaktualizowaną i zamknięte zamówienie.