Struktura pliku danych dotyczących zamówień jest zdefiniowana przez schemat relacyjnych zasobów reklamowych. Pełny plik danych dotyczący porządkowania składa się z tych elementów najwyższego poziomu:
- Elementy (
Restaurant
): restauracje, które obsługujesz. - Elementy (
Service
): czas, lokalizacja i warunki korzystania z usługi. - Elementy (
Menu
): szczegóły menu każdej restauracji.
Ten diagram pokazuje, w jaki sposób elementy Service
, Restaurant
i Menu
reprezentują jedną restaurację:
Ogólne wskazówki
Liczba restauracji w pliku: każdy plik danych powinien reprezentować 1 restaurację z powiązanymi z nią elementami
Service
iMenu
. Używaj nazw plików, które ułatwiają wyszukiwanie pliku z restauracją.Format pliku danych: pliki danych muszą być sformatowane w plikach JSON rozdzielanych znakami nowego wiersza (w formacie ndjson).
Wartości daty i godziny: w przypadku właściwości, które wymagają wartości
DateTime
lubTime
, używaj formatów określonych w formatach daty i godziny. Na przykład2017-05-01T06:30:00+05:30
w przypadkuDateTime
iT08:08:00+05:30
w przypadkuTime
.Identyfikatory: użyj właściwości
@id
do identyfikowania wszystkich unikalnych elementów w ramach typu encji. Maksymalna długość to 300 znaków.@id
to unikalny identyfikator elementu danego typu, ale identyfikatory mogą się pokrywać w przypadku różnych jednostek. Załóżmy np., że zdefiniujesz encjęService
z właściwością@id
ustawioną naa16
. Nie możesz utworzyć kolejnego elementuService
z wartością@id
o wartościa16
. Możesz jednak użyća16
jako wartości@id
elementuMenu
.Generowanie identyfikatorów: zadbaj o to, aby identyfikatory były stabilne – nie używaj identyfikatorów UUID ani w inny sposób zmieniaj ich/randomizuj między kolejnymi przesyłaniem plików danych. Ułatwia to rozwiązywanie problemów związanych z podmiotami.
Wartości null: nie używaj wartości
null
zamiast obiektów. Jeśli obiekt jest opcjonalny, musisz pominąć go w pliku danych.
Biblioteki klienta
Generator kodu klienta w sekcji Narzędzia jest dostępny do weryfikacji pełnego pliku danych służącego do składania zamówień.