Skip to content

Ações de Pedidos

Esta seção contém informações sobre os endpoints de ações de pedidos da API OpenDelivery. Através destas rotas, é possível atualizar o status de pedidos conforme eles avançam em seu ciclo de vida.

Visão Geral

O módulo de ações de pedidos permite que aplicações externas atualizem o status de um pedido, seguindo o fluxo definido pelo padrão OpenDelivery, garantindo a consistência das informações entre diferentes sistemas.

Endpoints Principais

MétodoEndpointDescrição
POST/opendelivery/v1/orders/{orderId}/confirmConfirma um pedido
POST/opendelivery/v1/orders/{orderId}/preparingAtualiza o status do pedido para em preparação
POST/opendelivery/v1/orders/{orderId}/readyForPickupAtualiza o status do pedido para pronto para retirada
POST/opendelivery/v1/orders/{orderId}/pickedUpAtualiza o status do pedido para retirado
POST/opendelivery/v1/orders/{orderId}/dispatchDespacha um pedido para entrega
POST/opendelivery/v1/orders/{orderId}/deliveredMarca um pedido como entregue

Limites de Uso (Rate Limiting)

Estes endpoints possuem as seguintes restrições de uso:

LimiteJanela de Tempo
100 requisições1 minuto

Quando o limite é excedido, a API retorna o código de status HTTP 429 (Too Many Requests).

Status de Pedidos

De acordo com o padrão OpenDelivery, os pedidos podem passar pelos seguintes status:

StatusDescrição
PENDINGPedido recebido, aguardando confirmação
CONFIRMEDPedido confirmado pelo estabelecimento
PREPARINGPedido em preparação
READY_FOR_PICKUPPedido pronto para retirada/entrega
PICKED_UPPedido retirado pelo entregador
DELIVEREDPedido entregue ao cliente
CANCELEDPedido cancelado

Fluxo de Status

O fluxo padrão de um pedido segue a seguinte sequência:

  1. PENDINGCONFIRMEDPREPARINGREADY_FOR_PICKUPPICKED_UPDELIVERED

Alternativamente, um pedido pode ser cancelado a partir de qualquer status anterior a DELIVERED.

Códigos de Status

CódigoDescrição
202Status atualizado com sucesso (Accepted)
400Requisição inválida ou transição de status não permitida
401Não autorizado
404Pedido não encontrado
429Limite de requisições excedido

Documentação Completa

Para informações detalhadas sobre parâmetros, payload e exemplos adicionais, consulte a documentação técnica completa.