Indicadores e relatórios
Como ler as vendas, o saldo e os relatórios de um seller (lojista) pela API do painel do seller.
Um seller (lojista) vende dentro do marketplace da loja e acompanha o próprio negócio no painel do seller. Esta seção documenta as rotas de leitura desse painel, sob /api/v1/vendor: o resumo da conta, o saldo financeiro, as análises por período, os relatórios de vendas (com exportação em CSV) e os relatórios agendados por e-mail. Todas as rotas devolvem somente os dados do próprio seller: o seller é identificado pelo token, nunca por um parâmetro.
Como funciona
Pense em três camadas, da mais simples para a mais detalhada:
- Resumo da conta
GET /vendor/dashboard(ou/vendor/stats, é o mesmo) devolve cinco números para o cabeçalho do painel.GET /vendor/revenuesoma a receita de um intervalo eGET /vendor/balancemostra o que o seller tem a receber. - Análises por período
/vendor/analytics/*devolve indicadores com comparação contra o período anterior e contra o mesmo período do ano passado, receita por dia, ranking de produtos e pedidos por status. - Relatórios e exportação
/vendor/reports/*entrega relatórios mais completos (vendas com série temporal, produtos, pedidos, categorias) e/vendor/reports/exportbaixa o mesmo dado em CSV. Para receber o CSV por e-mail em dias fixos, crie um relatório agendado em/vendor/scheduled-reports.
Conceitos-chave
Período nomeado e janela de datas
Dois estilos de filtro convivem. Rotas de indicadores aceitam um período nomeado em period: today, 7days, 30days, 90days ou all. Rotas de séries e relatórios pedem uma janela explícita, com start/end ou from/to, em YYYY-MM-DD, e as duas pontas entram inteiras.
Status de pedido
Os pedidos têm um status de uma letra, e cada loja pode ter o seu alfabeto (por exemplo O pendente, P processando, C entregue, I cancelado, R reembolsado). As rotas de status devolvem status (a letra), code (nome interno), name (nome em português para exibir) e type (grupo: initial, processing, shipped, complete, cancelled, refunded).
Saldo do seller
O saldo é calculado a partir das comissões. A plataforma retém uma comissão sobre cada venda (definida pelo plano ou pelo acordo do seller) e o restante é do seller. Os campos de saldo separam o que já pode ser repassado do que ainda está em liquidação.
Endpoints
| Método | Caminho | Para que serve | Página |
|---|---|---|---|
| GET | /api/v1/vendor/dashboard | Cinco números do cabeçalho do painel. | Resumo da conta |
| GET | /api/v1/vendor/stats | Igual a /dashboard. | Resumo da conta |
| GET | /api/v1/vendor/revenue | Receita entregue de um intervalo. | Resumo da conta |
| GET | /api/v1/vendor/balance | Saldo financeiro do seller. | Resumo da conta |
| GET | /api/v1/vendor/analytics/stats | Indicadores com comparativos. | Análises |
| GET | /api/v1/vendor/analytics/daily-revenue | Receita e pedidos por dia. | Análises |
| GET | /api/v1/vendor/analytics/top-products | Produtos mais vendidos. | Análises |
| GET | /api/v1/vendor/analytics/orders-by-status | Pedidos por status. | Análises |
| GET | /api/v1/vendor/reports/sales | Vendas com série e comparação. | Relatórios |
| GET | /api/v1/vendor/reports/products | Desempenho de produtos. | Relatórios |
| GET | /api/v1/vendor/reports/orders | Pedidos por status e indicadores. | Relatórios |
| GET | /api/v1/vendor/reports/revenue-by-category | Receita por categoria. | Relatórios |
| GET | /api/v1/vendor/reports/export | Baixa um relatório em CSV. | Exportar CSV |
| GET | /api/v1/vendor/scheduled-reports | Lista os agendamentos. | Relatórios agendados |
| POST | /api/v1/vendor/scheduled-reports | Cria um agendamento. | Relatórios agendados |
| PUT | /api/v1/vendor/scheduled-reports/{id}/toggle | Liga ou desliga. | Relatórios agendados |
| DELETE | /api/v1/vendor/scheduled-reports/{id} | Apaga. | Relatórios agendados |
| GET | /api/v1/vendor/metrics-config | Quais status e cartões o seller usa nas métricas. | Configuração de métricas |
Erros comuns
- Somar
/statse/analytics/statse esperar o mesmo número. O resumo da conta (/stats,/dashboard) conta todos os sub-pedidos do seller, inclusive cancelados;analytics/statsexclui cancelados, reembolsados, recusados, estornados e anulados da receita e do total. - Esquecer o intervalo.
daily-revenue,top-products,revenuee todos osreports/*exigem as duas datas. Sem elas a resposta é400. - Pedir mais de um ano. Janelas acima de 366 dias são recusadas com
date range must not exceed 1 year. Divida a consulta em anos. - Tratar centavos como reais.
380377é R$ 3.803,77. Só o CSV usa reais. - Chamar com token de administrador. Estas rotas pedem um token de usuário seller; o de administrador recebe
403. - Achar que 403 é erro de token. Se o token está certo, olhe o privilégio do usuário e se o módulo
analytics(oumetrics-config) está ligado na loja. - Esperar o CSV como JSON.
reports/exportdevolve um arquivo com separador;e BOM UTF-8, não JSON.