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 eventoCREATED, confirme-o quando a loja aceitar.
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 pedidosTAKEOUT e INDOOR.
Pedido retirado pelo cliente
Em pedidosTAKEOUT, informe quando o cliente retirar o pedido no estabelecimento.
Despachar um pedido
O pedido saiu para entrega. Obrigatório para pedidosDELIVERY.
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 eventoCANCELLED. 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 outype 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.
Exemplo completo
Exemplo completo

O status da entrega no painel da loja