ApiBrasil.Platform.Reports (APIBrasil v0.0.1)

Copy Markdown View Source

Relatórios e dashboard de consumo (/reports/*, /dashboard/stats).

alias ApiBrasil.Platform.Reports

{:ok, stats} = Reports.dashboard_stats(client)
{:ok, consumo} = Reports.consumption(client, query: %{"from" => "2024-01-01"})

Summary

Functions

Consumo: GET /reports/consumption.

Como consumption/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Uso diário: GET /reports/daily-usage.

Como daily_usage/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Dashboard de relatórios: GET /reports/dashboard.

Como dashboard/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Estatísticas do dashboard: GET /dashboard/stats.

Como dashboard_stats/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Análise por device: GET /reports/device-analysis.

Como device_analysis/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Análise de erros: GET /reports/error-analysis.

Como error_analysis/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Extrato: GET /reports/extract.

Como extract/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Gera o relatório de consumo: POST /reports/generate-consumption-report.

Resumo mensal: GET /reports/monthly-summary.

Como monthly_summary/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Estatísticas rápidas: GET /reports/quick-stats.

Como quick_stats/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Requisições recentes: GET /reports/recent-requests.

Como recent_requests/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Resumo: GET /reports/summary.

Como summary/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Types

result()

@type result() :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}

Functions

consumption(client, opts \\ [])

@spec consumption(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Consumo: GET /reports/consumption.

consumption!(client, opts \\ [])

@spec consumption!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como consumption/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

daily_usage(client, opts \\ [])

@spec daily_usage(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Uso diário: GET /reports/daily-usage.

daily_usage!(client, opts \\ [])

@spec daily_usage!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como daily_usage/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

dashboard(client, opts \\ [])

@spec dashboard(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Dashboard de relatórios: GET /reports/dashboard.

dashboard!(client, opts \\ [])

@spec dashboard!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como dashboard/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

dashboard_stats(client, opts \\ [])

@spec dashboard_stats(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Estatísticas do dashboard: GET /dashboard/stats.

dashboard_stats!(client, opts \\ [])

@spec dashboard_stats!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como dashboard_stats/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

device_analysis(client, opts \\ [])

@spec device_analysis(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Análise por device: GET /reports/device-analysis.

device_analysis!(client, opts \\ [])

@spec device_analysis!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como device_analysis/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

error_analysis(client, opts \\ [])

@spec error_analysis(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Análise de erros: GET /reports/error-analysis.

error_analysis!(client, opts \\ [])

@spec error_analysis!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como error_analysis/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

extract(client, opts \\ [])

@spec extract(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Extrato: GET /reports/extract.

extract!(client, opts \\ [])

@spec extract!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como extract/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

generate_consumption_report(client, body \\ nil, opts \\ [])

@spec generate_consumption_report(ApiBrasil.Client.t(), term(), keyword()) :: result()

Gera o relatório de consumo: POST /reports/generate-consumption-report.

generate_consumption_report!(client, body \\ nil, opts \\ [])

@spec generate_consumption_report!(ApiBrasil.Client.t(), term(), keyword()) :: map()

Como generate_consumption_report/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

monthly_summary(client, opts \\ [])

@spec monthly_summary(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Resumo mensal: GET /reports/monthly-summary.

monthly_summary!(client, opts \\ [])

@spec monthly_summary!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como monthly_summary/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

quick_stats(client, opts \\ [])

@spec quick_stats(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Estatísticas rápidas: GET /reports/quick-stats.

quick_stats!(client, opts \\ [])

@spec quick_stats!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como quick_stats/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

recent_requests(client, opts \\ [])

@spec recent_requests(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Requisições recentes: GET /reports/recent-requests.

recent_requests!(client, opts \\ [])

@spec recent_requests!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como recent_requests/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

summary(client, opts \\ [])

@spec summary(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Resumo: GET /reports/summary.

summary!(client, opts \\ [])

@spec summary!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como summary/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.