Consultar expedições
Lista e filtra as expedições, lê uma pelo id e consulta os números gerais e as taxas do marketplace.
Quatro leituras para acompanhar o despacho: a lista com filtros, uma expedição com detalhe, os totais por estado com os tempos médios e as taxas que a plataforma cobrou dos sellers.
Listar expedições
/api/v1/admin/fulfillmentsAdminLista as expedições
Exige view_orders ou manage_orders e o módulo fulfillment ligado.
Parâmetros de consulta
pageintegerpadrão: 1per_pageintegerpadrão: 20vendor_iduuidfulfilled_bystringvendormarketplacestatusstringpendingpickingpackedshippeddeliveredreturnedorder_iduuidsearchstringExemplo de requisição
curl "$BASE_URL/api/v1/admin/fulfillments?status=pending&per_page=20" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"fulfillments": [
{
"id": "42f4e4b1-5d78-4ce5-bf0e-355f927168ef",
"order_id": "6af86ed3-d949-474d-8e04-513c6e83bfe4",
"vendor_id": "9d9d9d56-eb43-4719-889d-055632f7c7da",
"fulfilled_by": "vendor",
"status": "pending",
"created_at": "2026-10-11T20:55:25.63652Z",
"updated_at": "2026-10-11T20:55:25.63652Z",
"vendor_name": "Loja Otávio",
"order_number": "PILOT-20261011-0009",
"is_partial": false,
"fees": [],
"fee_total": 0,
"fee_count": 0
}
],
"total": 79,
"page": 1,
"per_page": 20,
"total_pages": 4
}Campos da resposta
fulfillmentsarrayfulfillments[].iduuidfulfillments[].order_iduuidfulfillments[].order_numberstringfulfillments[].vendor_iduuidfulfillments[].vendor_namestringfulfillments[].fulfilled_bystringvendormarketplacefulfillments[].statusstringpendingpickingpackedshippeddeliveredreturnedfulfillments[].tracking_numberstringfulfillments[].tracking_urlstringfulfillments[].carrierstringfulfillments[].picked_atstringpacked_at, shipped_at, delivered_at e returned_at.fulfillments[].notesstringfulfillments[].updated_byuuidfulfillments[].itemsarrayorder_item_id, quantity, product_name. Ausente quando cobre o pedido todo.fulfillments[].is_partialbooleanfulfillments[].feesarray[] se não houver.fulfillments[].fee_totalintegerfulfillments[].fee_countintegerfulfillments[].created_atstringfulfillments[].updated_atstringtotalintegerpageintegerper_pageintegertotal_pagesintegerConsultar uma expedição
/api/v1/admin/fulfillments/{id}AdminLê uma expedição
Exige view_orders ou manage_orders e o módulo fulfillment ligado.
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/admin/fulfillments/$FULFILLMENT_ID" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"id": "42f4e4b1-5d78-4ce5-bf0e-355f927168ef",
"order_id": "6af86ed3-d949-474d-8e04-513c6e83bfe4",
"vendor_id": "9d9d9d56-eb43-4719-889d-055632f7c7da",
"fulfilled_by": "vendor",
"status": "shipped",
"created_at": "2026-10-11T20:55:25.63652Z",
"updated_at": "2026-10-11T20:55:25.63652Z",
"vendor_name": "Loja Otávio",
"order_number": "PILOT-20261011-0009",
"is_partial": false,
"fees": [],
"fee_total": 0,
"fee_count": 0,
"tracking_number": "BR123456789CD",
"tracking_url": "https://rastreamento.correios.com.br/app/index.php?objetos=BR123456789CD",
"carrier": "Correios",
"shipped_at": "2026-10-12T13:02:11.410022Z"
}Os campos são os da listagem, com items e fees completos.
Números gerais
Conta as expedições por estado e calcula os tempos médios, em dias, entre a criação e o envio, e entre o envio e a entrega.
/api/v1/admin/fulfillments/statsAdminNúmeros gerais das expedições
Exige view_orders ou manage_orders e o módulo fulfillment ligado.
Parâmetros de consulta
fulfilled_bystringvendormarketplacevendor ou marketplace.Exemplo de requisição
curl "$BASE_URL/api/v1/admin/fulfillments/stats?fulfilled_by=marketplace" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"total_pending": 77,
"total_picking": 0,
"total_packed": 0,
"total_shipped": 2,
"total_delivered": 0,
"total_returned": 0,
"avg_ship_time_days": 4.9,
"avg_deliver_days": 0
}Campos da resposta
total_pendingintegerpending. O mesmo vale, por estado, para total_picking, total_packed, total_shipped, total_delivered e total_returned.avg_ship_time_daysnumberavg_deliver_daysnumberTaxas do marketplace
Lista as taxas cobradas de um seller (vendor_id) ou de uma expedição (fulfillment_id). Um dos dois filtros é obrigatório; se enviar os dois, vale fulfillment_id.
/api/v1/admin/fulfillments/feesAdminLista as taxas de expedição
Exige view_orders ou manage_orders e o módulo fulfillment ligado.
Parâmetros de consulta
vendor_iduuidfulfillment_id.fulfillment_iduuidvendor_id.pageintegerpadrão: 1per_pageintegerpadrão: 20Exemplo de requisição
curl "$BASE_URL/api/v1/admin/fulfillments/fees?vendor_id=9d9d9d56-eb43-4719-889d-055632f7c7da" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"fees": [
{
"id": "0b8f6a70-3a10-4b45-9d0c-6f1f2a6c1d11",
"fulfillment_id": "42f4e4b1-5d78-4ce5-bf0e-355f927168ef",
"vendor_id": "9d9d9d56-eb43-4719-889d-055632f7c7da",
"order_id": "6af86ed3-d949-474d-8e04-513c6e83bfe4",
"amount": 1250,
"fee_type": "shipping",
"rate_bps": 500,
"base_amount": 25000,
"is_deducted": false,
"created_at": "2026-10-11T20:55:26.100000Z"
}
],
"page": 1,
"per_page": 20,
"total": 1
}Campos da resposta
feesarrayTaxas da página. null quando não há nenhuma.
iduuidfulfillment_iduuidvendor_iduuidorder_iduuidamountintegerfee_typestringshipping).descriptionstringrate_bpsinteger500 = 5%).base_amountintegeris_deductedbooleandeducted_atstringpayout_iduuidcreated_atstringpageintegerper_pageintegertotalintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado | {"error":"invalid or expired token"} |
| 403 | Sem o privilégio exigido | {"error":"insufficient privileges","privilege_required_any":["manage_orders","view_orders"]} |
| 403 | Módulo fulfillment desligado | {"error":"module_disabled","module":"fulfillment"} |
| 400 | fees sem vendor_id nem fulfillment_id | {"error":"vendor_id or fulfillment_id query parameter is required"} |
| 404 | A expedição não existe | {"error":"fulfillment not found"} |
| 500 | id, vendor_id ou order_id que não é UUID; falha interna | {"error":"failed to get fulfillment","detail":"o valor \"bad\" não é um uuid válido..."} |