Dados financeiros e auditoria
Consulta a auditoria de crédito, o histórico de pagamentos, o rateio entre sellers e o custo e lucro de um pedido.
Além do pedido em si, a plataforma guarda informações auxiliares que o financeiro, a auditoria e o atendimento consultam: como o limite de crédito do cliente foi usado, como o pagamento foi repartido entre os sellers, quanto custou e quanto lucrou. São rotas de leitura.
Duas delas pertencem a recursos opcionais da loja e respondem 403 module_disabled quando o recurso está desligado: o rateio de pagamento (payment-splits, recurso de pagamentos diretos) e o custo e lucro (custo-lucro). As demais valem para toda loja.
/api/v1/admin/orders/{id}/credit-auditAdminAuditoria do limite de crédito de um pedido
Mostra como o limite de crédito (compra a prazo, boleto faturado) do cliente foi consultado e abatido por este pedido: limite, usado e disponível antes e depois, a decisão e as tentativas de pagamento. Para pedidos antigos, o documento é reconstruído a partir do histórico do limite (reconstructed: true). Exige view_orders ou manage_orders.
Path parameters
iduuidobrigatório/api/v1/admin/orders/{id}/payment-statisticsAdminHistórico de pagamentos do cliente em um pedido
Resume o histórico do comprador (identificado pelo cliente ou pelo e-mail do pedido): quantos pedidos válidos fez nos últimos 4 meses e nos últimos 5 anos. Só entram na contagem os pedidos que contam como receita. Atenção: late_payments hoje vem sempre 0, porque a plataforma ainda não apura atraso de pagamento; só orders_placed é calculado.
Path parameters
iduuidobrigatório/api/v1/admin/orders/{orderID}/payment-splitsAdminDivisão do pagamento de um pedido entre sellers
Mostra como o valor pago foi repartido: a parte de cada seller e a comissão da loja (marketplace). Só existe quando a loja usa pagamentos diretos (split); sem o recurso responde 403.
Path parameters
orderIDuuidobrigatório/api/v1/admin/orders/{id}/custo-lucroAdminCusto, lucro e margem de um pedido
Custo congelado no momento da venda, lucro e margem, por linha e para o pedido. Exige o recurso "Custo e Lucro" da loja.
Path parameters
iduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/admin/orders/$ORDER_ID/credit-audit" -H "Authorization: Bearer $TOKEN"
curl "$BASE_URL/api/v1/admin/orders/$ORDER_ID/payment-statistics" -H "Authorization: Bearer $TOKEN"
curl "$BASE_URL/api/v1/admin/orders/$ORDER_ID/payment-splits" -H "Authorization: Bearer $TOKEN"Resposta
{
"order_id": "fdbcc184-7cdc-4cf9-aaf7-5a1f7b6370e2",
"reconstructed": true,
"payment_attempts": [],
"credit_audit": {
"version": 1,
"source": "local_order_limits",
"customer_id": "f12f30a9-cbec-40ba-98f1-b7fa8f2e8e10",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"order_id": "fdbcc184-7cdc-4cf9-aaf7-5a1f7b6370e2",
"order_amount_cents": 12500,
"payment_method": "boleto-faturado",
"before": { "limit_cents": 50000, "used_cents": 10000, "available_cents": 40000 },
"after": { "limit_cents": 50000, "used_cents": 22500, "available_cents": 27500 },
"deducted_cents": 12500,
"decision_allow": true,
"decision_reason": "ok",
"hash": "208f317f92130823065d55d7eed70a4558c61cc6fb4debe36cfb976223a4a79d"
}
}{
"order_id": "fdbcc184-7cdc-4cf9-aaf7-5a1f7b6370e2",
"last_4_months": { "orders_placed": 3, "late_payments": 0 },
"last_5_years": { "orders_placed": 11, "late_payments": 0 }
}{
"order_id": "e148b6aa-d495-4b89-92ab-f38b5979a43f",
"count": 1,
"splits": [
{
"id": "6d1b0a2e-8f3b-4b9c-b3b6-0c2f9b1e7a55",
"order_id": "0932405c-a8c1-49b3-a7db-61aab4c4d666",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"vendor_name": "Loja Seller Teste",
"recipient_type": "vendor",
"amount": 23241,
"commission_amount": 2324,
"status": "completed",
"payment_method": "pix",
"processed_at": "2026-10-11T21:00:00Z",
"created_at": "2026-10-11T20:14:40Z"
}
]
}{
"order_id": "e148b6aa-d495-4b89-92ab-f38b5979a43f",
"revenue_cents": 190895,
"cost_total_cents": 120000,
"profit_cents": 70895,
"margin_bps": 3713,
"cost_known": true,
"cost_partial": false,
"lines_total": 2,
"lines_costed": 2,
"lines_missing_cost": 0,
"lines_zero_cost": 0,
"revenue_uncosted_cents": 0,
"lines": [
{
"order_item_id": "04b62cb6-7421-41ed-9e27-4eb3c11343c4",
"product_id": "d8a6c5e7-8e44-4055-a0e2-49014f5d17f6",
"product_name": "Notebook Vintage Vermelho",
"sku": "SD-004018-C",
"quantity": 1,
"unit_price_cents": 167895,
"revenue_cents": 167895,
"unit_cost_cents": 100000,
"cogs_total_cents": 100000,
"cost_known": true,
"profit_cents": 67895,
"margin_bps": 4044
}
]
}Campos da resposta
credit_auditobjectnull quando o pedido não passou por controle de crédito (por exemplo, pagamento com cartão); nesse caso payment_attempts ainda traz as tentativas de pagamento.credit_audit.beforeobjectlimit_cents, used_cents, available_cents, tudo em centavos.credit_audit.afterobjectcredit_audit.deducted_centsintegercredit_audit.decision_allowbooleancredit_audit.decision_reasonstringok quando liberado).payment_attemptsarrayid, payment_method, provider, status, amount_cents, details, created_at, updated_at.reconstructedbooleantrue quando o documento foi remontado a partir do histórico do limite, e não gravado no momento do pedido.last_4_monthsobjectorders_placed (pedidos válidos do comprador nos últimos 4 meses) e late_payments (sempre 0 por ora).last_5_yearsobjectorders_placed (últimos 5 anos) e late_payments (sempre 0 por ora).late_sourcestringsplitsarrayrecipient_type é vendor ou marketplace; amount é o valor bruto e commission_amount a comissão da loja, ambos em centavos; status é pending, processing, completed, failed ou refunded.revenue_centsintegercost_total_centsintegerprofit_centsintegernull quando nenhuma linha tem custo.margin_bpsinteger3713 = 37,13%). null sem custo.cost_partialbooleantrue quando só parte das linhas tem custo; o lucro, nesse caso, é parcial.linesarraycogs_total_cents), lucro e margem.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token expirado | {"error":"invalid or expired token"} |
| 403 | Sem view_orders/manage_orders; ou o recurso opcional está desligado | {"error":"insufficient privileges", ...} ou {"error":"module_disabled","module":"custo-e-lucro"} (ou direct-payments) |
| 404 | Pedido inexistente (em payment-splits, um id inexistente devolve 200 com count: 0) | {"error":"order not found"} |
| 500 | Falha interna | {"error":"failed to ..."} |