Skip to main content
Use a listagem para consultar o histórico de pedidos de uma loja: conciliar o dia, recuperar um pedido que o seu sistema perdeu ou montar relatórios. Para receber pedidos novos, use os eventos, não a listagem. GET /merchant/v3/{merchantId}/orders devolve os pedidos do mais recente para o mais antigo, no mesmo formato de Obter detalhes do pedido.

Requisição

uuid
obrigatório
A loja. O token precisa ter acesso a ela; caso contrário a resposta é 404.

Filtros

date
Primeiro dia do período, no formato AAAA-MM-DD. Considera desde o início do dia, no fuso de Brasília. Sem ends_in, o período vai até o fim do dia de hoje.
date
Último dia do período, no formato AAAA-MM-DD, até o fim do dia. Exige starts_at: enviado sozinho, retorna 406.
string[]
Tipos de pedido: DELIVERY, TAKEOUT ou INDOOR. Repita o parâmetro com colchetes, uma vez por valor.
Diferente do polling de eventos, aqui o filtro orderType precisa dos colchetes (orderType[]=). Sem eles, o filtro é ignorado e a listagem traz todos os tipos.

Formato das opções

string
Envie optionGroups para receber as opções de cada item agrupadas pelo grupo de opções em items[].optionGroups, em vez da lista simples items[].options.

Paginação

integer
padrão:"30"
Pedidos por página, entre 30 e 250. Valores fora dessa faixa são ajustados para o limite mais próximo.
string
Cursor da próxima página, copiado do header X-Next-Cursor da resposta anterior.
string
Cursor da página anterior, copiado do header X-Previous-Cursor. Não envie next e previous juntos: a resposta é 400.
A resposta traz os cursores nos headers X-Next-Cursor e X-Previous-Cursor e as URLs prontas no header Link. Cada header só vem quando existe a página correspondente. Veja Paginação.
1

Primeira página

Chame a listagem com os filtros que você precisa.
2

Leia o cursor

Se a resposta tiver X-Next-Cursor, há mais pedidos.
3

Próxima página

Repita a mesma chamada com next={cursor}, mantendo os filtros, até a resposta vir sem X-Next-Cursor.

Respostas

Cada campo está descrito em Obter detalhes do pedido.
O filtro orderType[]=INDOOR traz os pedidos feitos pelo autoatendimento (comandas e mesas). Pedidos de consumo no local feitos pelo cardápio de delivery também aparecem com type: INDOOR na resposta, mas não entram nesse filtro. Para ter certeza de pegar todos, liste sem filtro de tipo e filtre pelo type no seu sistema.
starts_at e ends_in são datas, sem hora, interpretadas no fuso de Brasília: o período vai de 00:00:00 do primeiro dia a 23:59:59 do último.