Skip to content

Detalhes de Pedidos ​

Esta seção contém informações sobre os endpoints de detalhes de pedidos da API OpenDelivery. Através destas rotas, é possível consultar informações detalhadas sobre pedidos específicos.

Visão Geral ​

O módulo de detalhes de pedidos permite que aplicações externas obtenham informações completas sobre um pedido, incluindo itens, valores, status atual e histórico de eventos, seguindo o padrão OpenDelivery.

Endpoints Principais ​

MétodoEndpointDescrição
GET/opendelivery/v1/orders/{orderId}Obtém detalhes completos de um pedido específico

Parâmetros de Consulta ​

Consulta de Pedido Específico ​

ParâmetroLocalizaçãoTipoDescrição
orderIdpathstringID único do pedido (UUID)

Limites de Uso (Rate Limiting) ​

Este endpoint possui 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).

Estrutura de Dados ​

Os detalhes de um pedido incluem as seguintes informações principais:

  • Informações básicas: ID do pedido, status atual, datas de criação e atualização
  • Itens: Lista de produtos solicitados, com quantidades e valores
  • Valor total: Soma dos valores dos itens e taxas adicionais
  • Informações do cliente: Nome, endereço, telefone (quando disponíveis)
  • Informações de entrega: Endereço, horário estimado, instruções especiais (para pedidos de entrega)

Exemplo de Resposta ​

json
{
    "id": "00cf66ff-429d-4c61-9872-0fa5f2a3b66a",
    "type": "TAKEOUT",
    "items": [
        {
            "id": "19277",
            "ean": "",
            "name": "Água",
            "unit": "UN",
            "index": 0,
            "indoor": {
                "productionPoint": ""
            },
            "options": [],
            "quantity": 1,
            "unitPrice": {
                "value": 1.5,
                "currency": "BRL"
            },
            "totalPrice": {
                "value": 1.5,
                "currency": "BRL"
            },
            "externalCode": "",
            "optionsPrice": {
                "value": 0,
                "currency": "BRL"
            },
            "originalPrice": {
                "value": 1.5,
                "currency": "BRL"
            },
            "subtotalPrice": {
                "value": 1.5,
                "currency": "BRL"
            },
            "scalePriceApplied": false,
            "specialInstructions": ""
        }
    ],
    "total": {
        "discount": {
            "value": 0,
            "currency": "BRL"
        },
        "otherFees": {
            "value": 0,
            "currency": "BRL"
        },
        "itemsPrice": {
            "value": 1.5,
            "currency": "BRL"
        },
        "orderAmount": {
            "value": 1.5,
            "currency": "BRL"
        }
    },
    "takeout": {
        "mode": "DEFAULT",
        "takeoutDateTime": "2025-06-24T16:53:54.416Z"
    },
    "customer": {
        "id": "443401",
        "name": "gvyvyuhv buvivbivbi",
        "email": "",
        "phone": {
            "number": "+5515998555464",
            "extension": ""
        },
        "documentNumber": "",
        "ordersCountOnMerchant": 0
    },
    "merchant": {
        "id": "2241",
        "name": "Kaffe Cafeteria Aoba"
    },
    "payments": {
        "methods": [
            {
                "type": "PENDING",
                "brand": "",
                "value": 1.5,
                "method": "OTHER",
                "currency": "BRL",
                "changeFor": 0,
                "methodInfo": "",
                "transaction": {
                    "acquirerDocument": "",
                    "authorizationCode": ""
                }
            }
        ],
        "pending": 1.5,
        "prepaid": 0
    },
    "createdAt": "2025-06-24T16:53:52.922Z",
    "displayId": "443401",
    "lastEvent": "DELIVERED",
    "orderTiming": "SCHEDULED",
    "preparationStartDateTime": "2025-06-24T16:53:52.922Z"
}

Códigos de Status ​

CódigoDescrição
200Sucesso
400Requisição inválida
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.