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. PENDING → CONFIRMED → PREPARING → READY_FOR_PICKUP → PICKED_UP → DELIVERED

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.