Resumos de comissões
Totais para o painel: razão de comissões, repasses e fluxo de aprovação por plano.
Três rotas de leitura que agregam números prontos, sem paginação. Todos os valores são inteiros em centavos.
Resumo do razão
Totais do razão e dos repasses, para o painel de comissões. Soma tudo, de todos os sellers e de todo o período.
/api/v1/admin/commission-summaryAdminResumo do razão de comissões
Autenticação: Authorization: Bearer <token> de um administrador com o privilégio view_vendors ou manage_vendors (as escritas exigem manage_vendors). O módulo commissions precisa estar ativo na loja; com o módulo desligado a resposta é 403.
Sem parâmetros.
Exemplo de requisição
curl "$BASE_URL/api/v1/admin/commission-summary" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"total_commissions": 249480071,
"total_vendor_earnings": 2245320655,
"pending_entries": 3,
"pending_amount": 1458,
"confirmed_entries": 41269,
"confirmed_amount": 184042162,
"pending_payouts": 1,
"pending_payout_amount": 99816,
"total_paid_out": 587135876,
"rule_count": 2
}Campos da resposta
total_commissionsintegertotal_vendor_earningsintegerpending_entriesintegerP).pending_amountintegerconfirmed_entriesintegerA).confirmed_amountintegerpending_payoutsintegerpending_payout_amountintegertotal_paid_outintegerrule_countintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido | {"error":"missing authorization header"} |
| 403 | Sem o privilégio exigido, ou módulo desligado | {"error":"module_disabled","module":"commissions"} / {"error":"insufficient privileges","required":"manage_vendors"} |
| 500 | Falha na consulta | {"error":"failed to get commission summary","detail":"..."} |
Resumo do razão (caminho alternativo)
Mesmo resumo da rota anterior, publicado sob /commissions. Não confunda com o resumo do fluxo por plano, que está em /commissions/workflow-summary.
/api/v1/admin/commissions/summaryAdminResumo do razão de comissões (caminho alternativo)
Autenticação: Authorization: Bearer <token> de um administrador com o privilégio view_vendors ou manage_vendors (as escritas exigem manage_vendors). O módulo commissions precisa estar ativo na loja; com o módulo desligado a resposta é 403.
Sem parâmetros.
Exemplo de requisição
curl "$BASE_URL/api/v1/admin/commissions/summary" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"total_commissions": 249480071,
"total_vendor_earnings": 2245320655,
"pending_entries": 3,
"pending_amount": 1458,
"confirmed_entries": 41269,
"confirmed_amount": 184042162,
"pending_payouts": 1,
"pending_payout_amount": 99816,
"total_paid_out": 587135876,
"rule_count": 2
}Campos da resposta
total_commissionsintegertotal_vendor_earningsintegerpending_entriesintegerP).pending_amountintegerconfirmed_entriesintegerA).confirmed_amountintegerpending_payoutsintegerpending_payout_amountintegertotal_paid_outintegerrule_countintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido | {"error":"missing authorization header"} |
| 403 | Sem o privilégio exigido, ou módulo desligado | {"error":"module_disabled","module":"commissions"} / {"error":"insufficient privileges","required":"manage_vendors"} |
| 500 | Falha na consulta | {"error":"failed to get commission summary","detail":"..."} |
Resumo do fluxo por plano
Totais das comissões por plano por estado. É o que alimenta os cartões da aba de fluxo de aprovação.
/api/v1/admin/commissions/workflow-summaryAdminResumo das comissões por plano (pendentes, aprovadas, pagas)
Autenticação: Authorization: Bearer <token> de um administrador com o privilégio view_vendors ou manage_vendors (as escritas exigem manage_vendors). O módulo commissions precisa estar ativo na loja; com o módulo desligado a resposta é 403.
Parâmetros de consulta
vendor_iduuidExemplo de requisição
curl "$BASE_URL/api/v1/admin/commissions/workflow-summary?vendor_id=9d9d9d56-eb43-4719-889d-055632f7c7da" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"total_pending": 7794705,
"total_approved": 0,
"total_paid": 1041,
"total_all_time": 7795746,
"pending_count": 36927,
"approved_count": 0,
"paid_count": 1
}Campos da resposta
total_pendingintegertotal_approvedintegertotal_paidintegertotal_all_timeintegerpending_countintegerapproved_countintegerpaid_countintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido | {"error":"missing authorization header"} |
| 403 | Sem o privilégio exigido, ou módulo desligado | {"error":"module_disabled","module":"commissions"} / {"error":"insufficient privileges","required":"manage_vendors"} |
| 500 | vendor_id que não é UUID ou falha na consulta | {"error":"failed to get workflow summary","detail":"..."} |