Pular para o conteúdo principal
Cada ação é um POST sem corpo em /merchant/v3/orders/{orderId}/<ação>, com exceção do cancelamento e do rastreio. Todas exigem o token no header Authorization.

Respostas

202 Accepted

Confirmar um pedido

Depois de buscar um pedido com evento CREATED, confirme-o quando a loja aceitar.
As demais ações sem corpo seguem exatamente o mesmo formato: troque confirm pelo endpoint da ação.

Preparando um pedido

Depois de confirmar, sinalize que a loja começou a preparar o pedido.

Pronto para pegar um pedido

O pedido está pronto para o cliente retirar ou para o entregador buscar. Obrigatório para pedidos TAKEOUT e INDOOR.

Pedido retirado pelo cliente

Em pedidos TAKEOUT, informe quando o cliente retirar o pedido no estabelecimento.

Despachar um pedido

O pedido saiu para entrega. Obrigatório para pedidos DELIVERY.

Pedido entregue

O pedido chegou ao cliente. Use esta ação para fechar o ciclo de vida do pedido.

Requisitar cancelamento de um pedido

Quando a loja não vai atender o pedido, por exemplo por falta de item ou fora da área de entrega. O pedido é cancelado na hora e gera o evento CANCELLED. A resposta é 200 OK com o id do pedido.
string
Motivo padronizado: SYSTEMIC_ISSUES, DUPLICATE_APPLICATION, UNAVAILABLE_ITEM, RESTAURANT_WITHOUT_DELIVERY_MAN, OUTDATED_MENU, ORDER_OUTSIDE_THE_DELIVERY_AREA, BLOCKED_CUSTOMER, OUTSIDE_DELIVERY_HOURS, INTERNAL_DIFFICULTIES_OF_THE_RESTAURANT ou RISK_AREA.
string
Descrição livre do motivo.
string
AUTO ou MANUAL.
string[]
Itens em falta.
string[]
Itens inválidos.

Aceitar cancelamento de um pedido

POST /merchant/v3/orders/{orderId}/acceptCancellation e POST /merchant/v3/orders/{orderId}/denyCancellation existem por compatibilidade com a especificação Open Delivery e respondem 200 OK. Hoje a DeliveryVip não emite pedidos de cancelamento para o seu sistema responder (veja os eventos previstos na especificação), então você não precisa chamá-los.

Tracking

Envie dados de rastreio da entrega: o último status, problemas, veículo, previsão de chegada, entregador e localização. No acompanhamento do pedido, o cliente vê o link de rastreio e o painel da loja mostra cada atualização em tempo real. Os campos vão na raiz do corpo, como na especificação Open Delivery. Um corpo com campo desconhecido ou type fora da lista é recusado com 422.
O formato antigo, com os campos dentro de deliveryTrackingInfo, continua aceito por compatibilidade. Prefira os campos na raiz.
object
Último evento conhecido da entrega. Obrigatório quando não houver problem.
object
Último problema conhecido da entrega.
object
object
object
object
Latitude, longitude e último endereço conhecido do entregador (lastAddress). Quando enviar lastAddress, inclua distanceToPickup, distanceToDelivery e timestamp.
string
Link de rastreio que o cliente vê no acompanhamento do pedido.
Status da entrega no painel

O status da entrega no painel da loja