Consultar pedido
Retorna um pedido completo, com itens, endereços, pagamento, histórico de status e sub-pedidos.
Use esta operação quando você já sabe o id do pedido e precisa do detalhe: os itens comprados, os endereços de cobrança e entrega, o meio de pagamento e o que aconteceu com o pedido até agora. É o passo seguinte natural depois de Listar pedidos, que devolve só o resumo.
A resposta é um envelope com cinco blocos: order, items, addresses, status_history e, quando existem, sub_orders e order_data.
/api/v1/admin/orders/{id}AdminConsulta um pedido
Exige o privilégio view_orders ou manage_orders.
Path parameters
iduuidobrigatório/api/v1/admin/orders/{id}/dataAdminRegistros de metadados (order_data) de um pedido
Devolve apenas a lista de registros auxiliares do pedido (order_data): dados que outras partes da plataforma anexam ao pedido, como o detalhe do pagamento, o rateio de uma promoção ou a resposta de um ERP. O mesmo conteúdo já vem dentro do detalhe, no bloco order_data; use esta rota quando só ele interessa.
Path parameters
iduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/admin/orders/$ORDER_ID" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"order": {
"id": "a8a3c7a3-5f15-45a8-a385-4f20fbf8b722",
"order_number": "PEDIDO-20261010-0004",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"vendor_name": "Loja Seller Teste",
"customer_id": "f12f30a9-cbec-40ba-98f1-b7fa8f2e8e10",
"subtotal": 30000,
"shipping_total": 0,
"tax_total": 0,
"discount_total": 7500,
"total": 22500,
"currency": "BRL",
"payment_method": "pix",
"payment_method_name": "PIX",
"payment_status": "captured",
"sales_channel": "web",
"shipping_method": "Frete Grátis acima de R$199",
"shipping_method_id": "50000000-0000-0000-0000-000000000003",
"shipping_method_name": "Frete Grátis acima de R$199",
"customer_email": "maria.souza@example.com",
"customer_name": "Maria Souza",
"ip_address": "203.0.113.10",
"is_guest": false,
"created_at": "2026-10-11T02:56:25.843882Z",
"updated_at": "2026-10-11T02:56:38.131475Z",
"status": "P",
"status_text": "processing",
"order_id": "a8a3c7a3-5f15-45a8-a385-4f20fbf8b722",
"total_str": "225.00",
"timestamp": 1791687385
},
"items": [
{
"id": "020ead81-da4e-4b70-b80b-88562ba9497a",
"order_id": "a8a3c7a3-5f15-45a8-a385-4f20fbf8b722",
"product_id": "22fbd12a-1b6e-41ea-a84f-4d9cf06c8766",
"product_name": "Camisa do Flamengo Masculina I 26 Adidas",
"product_sku": "FLA-I-26",
"options": {},
"unit_price": 30000,
"quantity": 1,
"discount": 7500,
"tax": 0,
"total": 22500,
"item_id": "020ead81-da4e-4b70-b80b-88562ba9497a",
"amount": 1,
"price_str": "300.00",
"total_str": "225.00"
}
],
"addresses": [
{
"id": "d6038e99-b194-4852-b833-924b1d2cdcbf",
"order_id": "a8a3c7a3-5f15-45a8-a385-4f20fbf8b722",
"address_type": "billing",
"first_name": "Maria",
"last_name": "Souza",
"address_line1": "Avenida Paulista, 1000",
"city": "São Paulo",
"state": "SP",
"postal_code": "01310-100",
"country": "BR",
"district": "Bela Vista",
"phone": "11999990000",
"cpf": "123.456.789-09",
"b_address": "Avenida Paulista, 1000",
"b_zipcode": "01310-100"
}
],
"status_history": [
{
"id": "b5799638-2816-4653-a90a-1f545cc24507",
"order_id": "a8a3c7a3-5f15-45a8-a385-4f20fbf8b722",
"old_status": "pending",
"new_status": "pending",
"notes": "order_created",
"created_at": "2026-10-11T02:56:25.843882Z",
"reason": "order_created"
},
{
"id": "53d32d3d-a6d1-4d8f-87c5-5b9ca63f62ea",
"order_id": "a8a3c7a3-5f15-45a8-a385-4f20fbf8b722",
"old_status": "pending",
"new_status": "processing",
"notes": "Pagamento aprovado",
"created_at": "2026-10-11T02:56:38.131475Z"
}
],
"order_data": [
{
"id": "fd9a0bfd-ae5e-47d9-9e36-2df910de28be",
"order_id": "a8a3c7a3-5f15-45a8-a385-4f20fbf8b722",
"data_type": "promotion",
"data_key": "discount_total",
"data_value": { "discount_total": 7500 },
"created_at": "2026-10-11T02:56:25.843882Z"
}
]
}Campos da resposta
orderobjectorder.parent_iduuidorder.payment_methodstringorder.payment_method_namestringorder.payment_refstringorder.tracking_numberstringorder.shipped_atstringorder.delivered_atstringorder.min_delivery_daysintegerorder.max_delivery_daysintegerorder.customer_notesstringorder.admin_notesstringorder.is_guestbooleantrue quando o pedido foi feito sem cadastro. Nesse caso customer_id é vazio e guest_email, guest_name e guest_phone identificam o comprador.order.assigned_touuidorder.coupon_codestringorder.discount_breakdownarraykind (por exemplo promotion, other), label (texto legível), name (quando há) e amount_cents. A soma dos amount_cents é igual a discount_total.order.payment_adjustment_centsintegerdiscount_total.order.purchase_order_numberstringitemsarrayitems[].iduuiditem_id repete o valor.items[].product_iduuiditems[].variation_iduuiditems[].product_namestringitems[].product_skustringitems[].eanstringitems[].optionsobjectitems[].unit_priceintegeritems[].quantitynumberamount é a mesma quantidade arredondada.items[].discountintegeritems[].taxintegeritems[].totalintegeritems[].notestringaddressesarrayaddress_type: "billing") e de entrega ("shipping"). Cada um traz first_name, last_name, address_line1, address_line2, district, complement, city, state, postal_code, country, phone e cpf.status_historyarraysub_ordersarrayorder_dataarrayid, order_id, data_type, data_key, data_value (JSON livre) e created_at. O conteúdo depende dos módulos ativos na loja; não conte com chaves específicas além das que você mesmo gravou.Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | Id vazio ou inválido no caminho | {"error":"invalid id parameter"} |
| 401 | Sem credenciais ou token expirado | {"error":"invalid or expired token"} |
| 403 | Sem o privilégio view_orders/manage_orders | {"error":"insufficient privileges","privilege_required_any":["manage_orders","view_orders"]} |
| 404 | O pedido não existe (ou o id não é válido) | {"error":"order not found"} |