GETPainel de indicadores
Devolve em uma única chamada os indicadores, gráficos e listas da tela inicial do painel administrativo.
O painel inicial da loja mostra vendas de hoje e do mês, ticket médio, séries diárias, produtos mais vendidos e alertas de estoque baixo. Esta rota entrega tudo isso de uma vez, já comparado com o mês anterior e com o mesmo mês do ano passado. Use-a para montar um painel próprio ou um widget de acompanhamento. Os valores em dinheiro vêm em centavos. Dias e meses são contados no fuso de São Paulo (America/Sao_Paulo).
/api/v1/admin/dashboardAdminIndicadores consolidados do painel
Parâmetros de consulta
periodstringpadrão: 30days7days30days90daysJanela dos gráficos e do ticket médio. Valor desconhecido volta ao padrão.
fromstringInício de uma janela explícita,
YYYY-MM-DD. Só vale se to também for enviado; sozinho é ignorado e vale period.tostringFim da janela explícita,
YYYY-MM-DD. Não pode ser antes de from nem passar de 366 dias de intervalo.Exemplo de requisição
Resposta
200Painel carregado
Campos da resposta
revenue_todayintegerReceita de hoje, em centavos (
5266 = R$ 52,66).revenue_monthintegerReceita do mês corrente, em centavos.
orders_todayintegerPedidos de hoje.
orders_monthintegerPedidos do mês corrente.
avg_order_valueintegerTicket médio do período do gráfico, em centavos.
pending_ordersintegerPedidos ainda pendentes.
active_productsintegerProdutos ativos no catálogo.
active_customersintegerClientes distintos que compraram no período.
active_vendorsintegerSellers (lojistas) ativos.
new_customers_monthintegerClientes novos no mês corrente.
previous_revenue_month / previous_orders_month / previous_new_customers_month / previous_avg_order_valueintegerOs mesmos indicadores do mês calendário anterior, para comparação.
year_ago_revenue_month / year_ago_orders_month / year_ago_new_customers_month / year_ago_avg_order_valueintegerOs mesmos indicadores do mesmo mês um ano atrás.
daily_revenuearraySérie diária do período:
date (YYYY-MM-DD), revenue (centavos), orders e avg_order_value. Um ponto por dia, inclusive dias sem venda.prev_daily_revenuearrayA mesma série para a janela imediatamente anterior, de igual tamanho.
top_productsarrayAté 10 produtos mais vendidos:
product_id, product_name, quantity, revenue (centavos).revenue_by_categoryarrayReceita por categoria:
category_id, category_name, product_count, products_sold, revenue, avg_price.recent_ordersarrayÚltimos pedidos:
id (UUID), order_number, customer_name, status (letra), total (centavos), created_at.low_stockarrayProdutos abaixo do limite de estoque:
id, name, sku, quantity, threshold.generated_atstringQuando o resultado foi montado (RFC 3339, UTC).
warningsarrayNomes dos blocos que falharam ao carregar (por exemplo
top_products). Lista vazia quando tudo carregou.Erros
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 400 | from ou to fora do formato, to antes de from ou intervalo maior que 366 dias. | {"error":"invalid date range","detail":"from/to must be YYYY-MM-DD"} |
| 500 | Falha ao montar o painel. | {"error":"failed to load dashboard data","detail":"..."} |
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário administrador. | {"error":"admin access required"} |