ReportRequestBuilder
.Os dados de transações/relatórios duram no banco de dados por 90 dias.
Não é possível enviar os relatórios via sms.
Os relatórios consolidado e detalhado podem ser gerados utilizando um intervalo customizado, ou um padrão do tipo hoje, ontem ou anteontem.
Exemplos:
Para gerar um relatório de intervalo fixo:
/* Hoje -> */ ReportFilter(threshold = ReportThreshold.TODAY)
/* Ontem -> */ ReportFilter(threshold = ReportThreshold.YESTERDAY)
/* Anteontem -> */ ReportFilter(threshold = ReportThreshold.DAY_BEFORE_YESTERDAY)
Para gerar um relatório customizado, é preciso passar os parâmetros de data e hora de início/fim, além do tipo, conforme abaixo:
ReportFilter(
threshold = ReportThreshold.CUSTOM,
fromDate = DateParameters(18, 05, 2023),
fromTime = TimeParameters(0, 0),
toDate = DateParameters(20, 05, 2023),
toTime = TimeParameters(23, 59)
)
data class DateParameters(
val day: Int,
val month: Int,
val year: Int
)
data class TimeParameters(
val hour: Int,
val minute: Int
)
// Este exemplo representa um intervalo do início do dia 18/05/2023 até o fim do dia 20/05/2023
Este request retorna uma data class chamada ReportData, que pode conter um relatório consolidado, detalhado, ou de turno.
data class ReportData(
val consolidatedReportData: ConsolidatedReportData? = null,
val detailedReportData: DetailedReportData? = null,
val closedShiftsReportData: ClosedShiftsReportData? = null
)