Pular para o conteúdo principal
GET
Listar pedidos

Autorizações

Authorization
string
header
obrigatório

Token de acesso opaco emitido pela API de autenticação (POST /authentication/v1/oauth/token).

Parâmetros de caminho

merchantId
string<uuid>
obrigatório

Id (UUID) da loja na plataforma. A loja precisa estar autorizada para o aplicativo.

Parâmetros de consulta

orderType[]
enum<string>[]

Filtra pelo tipo do pedido.

Opções disponíveis:
DELIVERY,
TAKEOUT,
INDOOR,
DINE_IN
starts_at
string<date>

Data inicial (inclusive). Se informada sem ends_in, vai até o fim do dia atual.

ends_in
string<date>

Data final (inclusive). Exige starts_at.

views[]
enum<string>[]

Formato dos complementos dos itens. Por padrão, os complementos vêm achatados em items[].options. Com optionGroups, vêm agrupados em items[].optionGroups. groupOptions é o nome antigo do agrupamento (gera items[].optionsGroup) e está descontinuado.

Opções disponíveis:
optionGroups,
groupOptions
per_page
integer
padrão:30

Itens por página. Padrão 30; valores informados são limitados entre 30 e 250.

Intervalo obrigatório: 30 <= x <= 250
next
string

Cursor da próxima página (valor de X-Next-Cursor). Não pode ser combinado com previous.

previous
string

Cursor da página anterior (valor de X-Previous-Cursor). Não pode ser combinado com next.

Resposta

Página de pedidos.

id
string<uuid>

Id do pedido.

type
enum<string>

Tipo do pedido. Pedidos de consumo no local são retornados como INDOOR.

Opções disponíveis:
DELIVERY,
TAKEOUT,
INDOOR
displayId
string

Código curto do pedido, exibido para a loja e o cliente.

salesChannel
enum<string>

Canal de venda do pedido.

Opções disponíveis:
STORE,
MARKETPLACE,
TABLET,
QRCODE,
TAB
createdAt
string<date-time>

Data e hora de criação do pedido.

orderTiming
enum<string>

Pedido imediato ou agendado.

Opções disponíveis:
INSTANT,
SCHEDULED
preparationStartDateTime
string<date-time>

Início previsto do preparo (atualmente igual a createdAt).

lastEvent
enum<string>

Último evento do pedido, derivado do seu estado atual. Omitido quando o estado não corresponde a nenhum destes valores.

Opções disponíveis:
CREATED,
CONFIRMED,
READY_FOR_PICKUP,
CONCLUDED,
CANCELLED
merchant
object
items
object[]
otherFees
object[]

Taxas do pedido. Presente apenas em pedidos de entrega.

discounts
object[]

Descontos aplicados. Omitido quando o pedido não tem desconto.

total
object

Totais do pedido.

payments
object
loyalty
object

Presente no pedido apenas para aplicativos cujo programa de fidelidade o cliente aderiu. Cada aplicativo recebe somente o bloco do seu próprio programa.

O bloco identifica o cliente no operador e informa o que foi resgatado neste pedido. Ele não traz nenhum valor calculado pela plataforma: as regras de acúmulo pertencem ao operador, que escolhe sua própria base a partir do total do pedido (por exemplo, itemsPrice menos discount, se frete e taxas não devem acumular).

O bloco descreve o pedido como ele está no momento da leitura, não um instante do seu histórico. Um aplicativo que recebe um evento CONCLUDED consulta o pedido e faz o acúmulo; um que recebe um evento CANCELLED estorna o acúmulo que havia concedido para aquele pedido.

Quando um resgate está REVERSED, o saldo voltou para o cliente, que portanto pagou esse valor por outros meios — mas os totais do pedido continuam mostrando o desconto que ele havia financiado. Some redemption.amount.value de volta a qualquer base derivada dos totais do pedido. Um pedido que nunca teve resgate não traz a chave redemption.

customer
object

Cliente. Omitido quando o pedido não tem nome de comprador.

schedule
object

Janela do agendamento. Presente apenas em pedidos agendados.

delivery
object

Dados da entrega. Presente apenas em pedidos de entrega.

takeout
object

Dados da retirada. Presente apenas em pedidos para retirada.

indoor
object

Dados do consumo no local. Presente apenas em pedidos INDOOR.

sendDelivered
boolean

A loja é responsável pelo evento DELIVERED (sem operador logístico externo).

sendPreparing
boolean

A loja deve enviar o evento PREPARING.

sendPickedUp
boolean

A loja é responsável pelo evento PICKED_UP (pedidos para retirada).

sendTracking
boolean

A loja deve enviar atualizações de rastreamento.

extraInfo
string

Observação geral do pedido. Omitida quando vazia.