A estrutura do feed de dados de pedidos completo é definida pelo esquema de inventário relacional. O feed de dados de ordenação completo consiste nas seguintes entidades de nível superior:
- Entidades
Restaurant
: quais restaurantes você atende. - Entidades
Service
: horário, local e condições do serviço. - Entidades
Menu
: detalhes do cardápio de cada restaurante.
O diagrama a seguir mostra como as entidades Service
, Restaurant
e Menu
representam um único restaurante:
Diretrizes gerais
Restaurantes por arquivo: cada arquivo de dados precisa representar um restaurante com as entidades
Service
eMenu
relacionadas. Use nomes de arquivo que possam ajudá-lo a pesquisar um arquivo para um restaurante.Formato do arquivo de dados: os arquivos de dados precisam ser formatados em arquivos JSON separados por nova linha (formato ndjson).
Valores de DateTime e Time: para propriedades que exigem um valor
DateTime
ouTime
, use os formatos especificados nos formatos DateTime e Time. Por exemplo,2017-05-01T06:30:00+05:30
paraDateTime
eT08:08:00+05:30
paraTime
.IDs: use uma propriedade
@id
para identificar todas as entidades únicas em um tipo de entidade. O tamanho máximo é de 300 caracteres. Um@id
é um identificador exclusivo da entidade desse tipo. No entanto, os IDs podem se sobrepor entre as entidades. Por exemplo, suponha que você defina uma entidadeService
com a propriedade@id
definida comoa16
. Não é possível criar outra entidadeService
com um@id
dea16
. No entanto, você pode usara16
como o valor@id
de uma entidadeMenu
.Geração de ID: mantenha os IDs estáveis. Não use UUIDs nem os altere/aleatórios entre os uploads de feeds. Isso permite um suporte mais fácil para problemas relacionados à entidade.
Valores nulos: não use o valor
null
no lugar dos objetos. Se um objeto for opcional, omita-o do seu feed.
Bibliotecas de cliente
O gerador de códigos do cliente na seção "Ferramentas" está disponível para validar o feed de dados completo de pedidos.