Ir para o conteúdo

Informes Pix

Consultar Informes

Warning

Funcionalidad disponible desde App Pix v1.3.0.1 y PhastPay-SDK v1.0.0.0.

getReports

Se utiliza la función getReports para consultar el informe de transacciones en un período determinado.

Request

{
  "start_date": "2024-06-01T00:40:01.444Z",
  "end_date": "2024-06-05T00:40:01.444Z",
  "report_type": "SUMMARY"
}

Parámetros

Nombre Tipo Requerido Descripción
request String Si Objeto que contiene la información de la solicitud.
callback GetReportsCallback Si Interfaz que se ejecutará para notificaciones de éxito o error.

Detalle de los Parámetros

request (getReports)

Nombre Tipo Requerido Descripción Por defecto
start_date String No Fecha de inicio en formato UTC -
end_date String No Fecha de fin en formato UTC -
report_type SUMMARY, DETAILED No Indica el tipo de informe a generar: resumido o detallado. SUMMARY

Detalle de los Parámetros

callback (GetReportsCallback)

Nombre Tipo Requerido Descripción
onSuccess String Si Método llamado en caso de éxito.
onError String Si Método llamado en caso de error. La respuesta será una String, en formato JSON, que contiene los campos definidos en la clase IpcResponseError.
fun getReportsService(
    pixClient: PixClient,
    startDate: String,
    endDate: String,
    reportType: ReportType
) {
    val gson: Gson = Gson()

    if (pixClient.isBound()) {
        val getReportsRequest = GetReportsRequest(startDate, endDate, reportType)
        val callback = object : PixClient.ICallbackService {
            override fun onError(response: String?) {
                val responseError = gson.fromJson(response, IpcResponseError::class.java)
                println("Erro $responseError")
            }

            override fun onSuccess(response: String?) {
               println("consultado $response")
            }
        }
          pixClient.getReports(
            gson.toJson(getReportsRequest),
            callback
        )
    }
}

Solicitudes y Respuestas

GetReportsRequest

data class GetReportsRequest(
    @SerializedName("start_date")
    val startDate: String,

    @SerializedName("end_date")
    val endDate: String,

    @SerializedName("report_type")
    val reportType: ReportType
)

IpcResponseError

class IpcResponseError (
    @SerializedName("error_message")
    val errorMessage: String
)