Przejdź do głównej zawartości

Wprowadzenie

Przegląd​

Prosta API do wstrzykiwania zamówień (dalej SOI API) została zaprojektowana w celu szybkiej integracji Syrve z zewnętrznymi usługami zamówień dostawczych, takimi jak strony internetowe restauracji, internetowe agregatory dostaw itp.

SOI API działa na bazie Syrve Live API i pozwala na tworzenie zamówień dostawczych i odbiorczych przy użyciu prostszych struktur danych oraz WebHooks do śledzenia wszelkich zmian w zamówieniach, co znacznie upraszcza rozwój gotowego rozwiązania.

Architektura SOI API może obsługiwać różne formaty przesyłania danych z systemów zewnętrznych do Syrve i może być łatwo rozszerzana.

Przepływ pracy​

Komponenty​

Źródło zamówienia​

Źródło zamówienia lub profil integracji jest tworzony w ramach konta Syrve App™ dla restauracji (lub sieci restauracji). W ramach konta można utworzyć kilka źródeł zamówień, w zależności od liczby obsługiwanych źródeł zewnętrznych.

Aby uzyskać więcej informacji na temat tworzenia profilu, zobacz sekcję Konfigurowanie źródła zamówienia.

Tworzenie zamówienia​

Każde źródło zamówienia udostępnia unikalny punkt końcowy do wstrzykiwania zamówień. System zewnętrzny musi przesłać zamówienie w określonym formacie. Zobacz sekcję Wstrzykiwanie zamówień, aby uzyskać więcej szczegółów.

Aktualizacje statusu zamówienia​

Aby umożliwić otrzymywanie aktualizacji dotyczących bieżącego statusu zamówienia, w profilu integracji znajduje się specjalna właściwość z linkiem do odpowiedniego webhooka w systemie zewnętrznym ('aktualizuj status zamówienia').

Mapowanie menu​

Większość nowoczesnych systemów używa uproszczonej struktury menu do tworzenia zamówień, gdzie każdy element menu jest osobnym rekordem z właściwościami takimi jak SKU/Nazwa/Cena. Aby zachować elastyczność wymaganą w branży restauracyjnej, poszczególne pozycje mogą być łączone w grupy modyfikatorów należące do dania głównego. Każdy modyfikator, z kolei, jest również określany przez parametry SKU/Nazwa/Cena.

Aby nałożyć taką strukturę na strukturę menu w Syrve, która może używać rozmiarów pozycji, schematów modyfikatorów itp., SOI API oferuje dynamiczne możliwości mapowania, kiedy identyfikatory dań w systemie zewnętrznym mogą odpowiadać sekwencji identyfikatorów w Syrve, w tym, jeśli to konieczne, nazwie rozmiaru dania.

Aby uprościć tworzenie takiego mapowania, Syrve oferuje specjalny interfejs użytkownika z możliwością eksportu do formatu Excel. Aby uzyskać więcej szczegółów na temat pracy z interfejsem, zobacz sekcję Mapowanie menu.

Ceny​

W zależności od ustawień Syrve Live API, kontrola cen dla zamówień tworzonych z systemów zewnętrznych może być aktywna lub nie. Jeśli kontrola cen jest włączona, a zamówienie otrzymane z systemu zewnętrznego zawiera cenę różniącą się od tej zdefiniowanej dla odpowiedniej pozycji w Syrve POS, takie zamówienie nie zostanie zaakceptowane przez system. Zaleca się wyłączenie kontroli cen. W takim przypadku, nawet jeśli cena pozycji w systemie zewnętrznym różni się od tej w Syrve POS, zamówienie zostanie utworzone, a cena pozycji z systemu zewnętrznego zostanie zastosowana.