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.