Matheus
de0b632fc9
feat(frontend): Relatórios > Consumo (tenant)
...
GET /reports/consumo agrega os 2 ledgers imutáveis de uso (UsageEvent +
AIUsageRecord — os mesmos que o RatingEngine usa pra faturar) por meter/tipo no mês
corrente: chamadas, minutos, dias ativos, armazenamento de gravação, tokens de IA.
Nunca calcula valor em dinheiro (isso é billing/RatingEngine, platform-only) —
decisão deliberada pra não duplicar essa lógica fora dele. Devolve também os limites
do plano (maxMonthlyCalls/maxRecordingStorageGb) pra comparação.
Tela /app/relatorios/consumo reaproveita o InstrumentTile do dashboard, zeros
honestos em vez de esconder seção. Testado ponta a ponta contra o tenant Acme real
(2 dias-tronco já ledgerados aparecem certos, resto zerado por não ter chamada
rodada ainda).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01BFaBaBSQGhyXGEgtTYZGV8
2026-08-30 08:22:34 -03:00
..
2026-08-30 00:22:18 -03:00
2026-08-30 00:22:18 -03:00
2026-08-30 00:22:18 -03:00
2026-08-30 00:22:18 -03:00
2026-08-29 16:37:32 -03:00
2026-08-29 16:37:32 -03:00
2026-08-29 16:37:32 -03:00
2026-08-29 16:37:32 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-30 08:16:38 -03:00
2026-08-30 08:16:38 -03:00
2026-08-29 10:55:08 -03:00
2026-08-29 10:55:08 -03:00
2026-08-29 10:55:08 -03:00
2026-08-29 10:55:08 -03:00
2026-08-30 08:16:38 -03:00
2026-08-30 08:16:38 -03:00
2026-08-30 08:22:34 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 16:10:45 -03:00
2026-08-29 16:10:45 -03:00
2026-08-29 16:10:45 -03:00
2026-08-29 16:10:45 -03:00
2026-08-29 16:10:45 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 16:20:01 -03:00
2026-08-29 16:30:33 -03:00
2026-08-29 16:30:33 -03:00
2026-08-29 16:30:33 -03:00
2026-08-30 00:44:09 -03:00
2026-08-30 00:44:09 -03:00
2026-08-30 00:44:09 -03:00
2026-08-30 00:44:09 -03:00
2026-08-29 19:17:39 -03:00
2026-08-29 19:17:39 -03:00
2026-08-29 19:17:39 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 20:04:05 -03:00
2026-08-29 20:31:12 -03:00
2026-08-29 20:31:12 -03:00
2026-08-29 20:31:12 -03:00
2026-08-29 20:41:19 -03:00
2026-08-29 19:50:12 -03:00
2026-08-29 19:50:12 -03:00
2026-08-29 20:31:12 -03:00
2026-08-29 20:04:05 -03:00
2026-08-29 20:31:12 -03:00
2026-08-29 19:50:12 -03:00
2026-08-29 19:50:12 -03:00
2026-08-29 19:50:12 -03:00
2026-08-29 19:50:12 -03:00
2026-08-29 19:50:12 -03:00
2026-08-29 20:04:05 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 16:30:33 -03:00
2026-08-29 16:30:33 -03:00
2026-08-29 16:30:33 -03:00
2026-08-29 10:17:06 -03:00
2026-08-29 10:17:06 -03:00
2026-08-29 10:17:06 -03:00
2026-08-29 10:17:06 -03:00
2026-08-29 10:17:06 -03:00
2026-08-29 10:17:06 -03:00
2026-08-29 10:17:06 -03:00
2026-08-29 10:17:06 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 09:30:16 -03:00
2026-08-29 14:34:24 -03:00
2026-08-29 14:34:24 -03:00
2026-08-29 16:20:01 -03:00
2026-08-29 14:34:24 -03:00
2026-08-29 14:34:24 -03:00
2026-08-29 16:30:33 -03:00
2026-08-29 16:30:33 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 00:54:29 -03:00
2026-08-29 09:30:16 -03:00
2026-08-29 09:30:16 -03:00
2026-08-29 09:30:16 -03:00
2026-08-29 09:30:16 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-29 11:50:09 -03:00
2026-08-30 08:16:38 -03:00
2026-08-29 10:55:08 -03:00
2026-08-29 10:55:08 -03:00
2026-08-29 10:55:08 -03:00
2026-08-29 10:55:08 -03:00
2026-08-29 10:55:08 -03:00