List & Download Reports
The Reporting API exposes two operations for working with reports: a list endpoint to search and paginate available reports, and a download endpoint to retrieve the report file itself. These are used in sequence — list first to find the reportUid, then download to fetch the file.
How It Works
Step 1 — Get the list of all reports
By passing in the appropriate options, you can search for reports in the system.
Bearer Authentication scheme.
To use this authentication method indicate Authorization: Bearer <JWT> in the header.
Please replace the value of <JWT> with the JWT generated for that user.
Example
Authorization: Bearer eyJ0eX... (please note that for security reasons the JWT in this example is limited to 6 characters)
Page number for records.
1Example: 1Page size for returned records.
50Example: 50The ordering sequence of the selected records. If this parameter is not provided, descending order will be chosen.
| Value | Description |
|---|---|
| ASC | Ascending order |
| DESC | Descending order |
The ordering criteria of the selected records.
If this parameter not provided, the result will be ordered by createdOn.
| Value | Description |
|---|---|
| createdOn | Date & Time |
| modifiedOn | Date & Time |
| status | Report status |
| mimeType | Mime type |
| reportType | Report type |
| reportUid | Report identifier |
A filter query in RSQL format.
The returned reports are limited to those that can be retrieved by the user. Please note that if
reportEntityUid is not provided as a search criteria, only records will be returned for the current
reportEntityUid assigend to that user (and does not include descendants).
| Criteria | Description | Operator Used |
|---|---|---|
| createdOn | The date and time the report was created (Date & Time) | ==,=lt=,=le=,=gt=,=ge=,=in=,=out= |
| modifiedOn | Date & Time | ==,=lt=,=le=,=gt=,=ge=,=in=,=out= |
| status | Report status | ==,=in=,=out= |
| mimeType | Mime type | ==,=in=,=out= |
| reportType | Report type | ==,=in=,=out= |
| reportUid | Report identifier | ==,=regex=,=in=,=out= |
| reportEntityUid | Report entity UUID | ==,=in= |
| reportParameter.batchUUID | The unique identifier of the settlement batch this report is related to. Mapped to PDSP's transaction.context.paymentContext.batchUUID. |
==,=in= |
| reportParameter.settlementBatchFileNumber | The identifier of the settlement batch file this report is related to. Mapped to PDSP's transaction.settlementContext.settlementBatchFileNumber. |
==,=regex=,=in=,=out= |
| reportParameter.clearingEntityUid | Clearing entity UUID | ==,=in= |
| reportParameter.clearingAccountUid | clearingAccountUid | ==,=in= |
| reportParameter.clearingDate | clearingDate (Date & Time) | ==,=lt=,=le=,=gt=,=ge=,=in=,=out= |
| reportParameter.clearingMerchantName | clearingMerchantName | ==,=regex=,=in=,=out= |
| reportParameter.clearingUid | clearingUid | ==,=in= |
| reportParameter.clearingBankAccount | clearingBankAccount | ==,=in= |
| reportParameter.bankingPartner | bankingPartner | ==,=regex=,=in=,=out= |
| reportParameter.clearingBankCode | clearingBankCode | ==,=regex=,=in=,=out= |
| reportParameter.clearingMerchantId | clearingMerchantId | ==,=regex=,=in=,=out= |
| reportParameter.clearingReference | clearingReference | ==,=regex=,=in=,=out= |
| reportParameter.generatedOn (deprecated) | generatedOn | ==,=lt=,=le=,=gt=,=ge=,=in=,=out= |
| reportParameter.invoicePeriodFrom | invoicePeriodFrom | ==,=lt=,=le=,=gt=,=ge=,=in=,=out= |
| reportParameter.invoicePeriodTo | invoicePeriodTo | ==,=lt=,=le=,=gt=,=ge=,=in=,=out= |
| reportParameter.invoiceNumber | invoiceNumber | ==,=regex=,=in=,=out= |
| reportParameter.reportDescription | reportDescription | ==,=regex=,=in=,=out= |
| reportParameter.reportableDay | reportableDay | ==,=lt=,=le=,=gt=,=ge=,=in=,=out= |
RSQL Operators RSQL Query is composed of one or more expressions, combined to each other with following logical operators:
| Operator | Syntax |
|---|---|
| Logical AND | ; or & |
| Logical OR | , |
RSQL Comparators
| Comparator | Description |
|---|---|
| == | equal |
| != | not equal |
| =lt= | less than |
| =le= | less than and equal to |
| =gt= | greater than |
| =ge= | greater than and equal to |
| =regex= | pattern matching |
| =in= | multiple arguments search |
| =out= | exclude |
Examples
-
/reports?search=reportType=in=(MERCHANT_SETTLEMENT_REPORT,DAILY_TRANSACTION_REPORT);createdOn=gt=2020-09-20T00:00:00.000Z
-
/reports?search=reportEntityUid=in=(2cbc7ec7-49dd-4e70-be98-dd751cf8640b,0d7e19f7-94d5-49ad-890d-1ce636912fb7,a3ca2522-2810-4db1-b535-6e449c3cea6c)
-
/reports?search=reportParameter.clearingReference==12345
search results matching criteria
Total number of reports. The total number of reports matching the search criteria, which can be larger than the number of elements in the array "reports" (which is upper bound by the "pageSize" parameter from the query request).
Bad Request. Unable to interpret the request.
Unauthorized. Unable to authenticate client to allow request.
Forbidden. This Feature is not enabled. This feature has not been authorised for the client.
Not found. The requested resource does not exist.
Too many requests. Too many requests from the client hit the API.
Internal error. There was an error processing the request; try again later.
Service Unavailable. Unable process requests at this time, please try again later.
Service Unavailable. Unable process requests at this time, please try again later.
GET /oidc/report-engine/api/v1/reports HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"totals": 1,
"reports": [
{
"reportType": "ABS_SETTLEMENT_RESPONSE_REPORT",
"reportParameter": {
"batchUUID": "04f5ea24-cc4f-11e8-a8d5-f2801f1b9fd1",
"settlementBatchFileNumber": "text",
"correlationId": "123e4567-e89b-12d3-a456-426614174000",
"clearingEntityUid": "123e4567-e89b-12d3-a456-426614174000",
"clearingAccountUid": "123e4567-e89b-12d3-a456-426614174000",
"clearingDate": "2026-01-01T00:00:00.000Z",
"clearingMerchantName": "text",
"clearingUid": "123e4567-e89b-12d3-a456-426614174000",
"clearingBankAccount": "text",
"bankingPartner": "DESJARDINS",
"clearingBankCode": "text",
"clearingMerchantId": "text",
"clearingReference": "text",
"invoicePeriodFrom": "2026-01-01",
"invoicePeriodTo": "2026-01-01",
"invoiceNumber": "text",
"reportDescription": "text",
"reportableDay": "2026-01-01"
},
"mimeType": "application/pdf",
"reportEntityUid": "03f2dc18-ac4f-11e8-a8d5-d7341f1b9fc3",
"fileName": "text",
"reportUid": "04f5ea24-cc4f-11e8-a8d5-f2801f1b9fd1",
"createdOn": "2026-01-01T00:00:00.000Z",
"modifiedOn": "2026-01-01T00:00:00.000Z",
"status": "INITIATED"
}
]
}Pagination
RSQL Search Filter
The search parameter accepts a query in RSQL format. If reportEntityUid is not included, results are limited to the current user's entity (descendants are not included).
createdOn
Date & time report was created
==, =lt=, =le=, =gt=, =ge=, =in=, =out=
modifiedOn
Date & time last modified
==, =lt=, =le=, =gt=, =ge=, =in=, =out=
status
Report status
==, =in=, =out=
mimeType
MIME type
==, =in=, =out=
reportType
Report type
==, =in=, =out=
reportUid
Report identifier
==, =regex=, =in=, =out=
reportEntityUid
Report entity UUID
==, =in=
reportParameter.batchUUID
Settlement batch UUID
==, =in=
reportParameter.settlementBatchFileNumber
Settlement batch file number
==, =regex=, =in=, =out=
reportParameter.clearingEntityUid
Clearing entity UUID
==, =in=
reportParameter.clearingDate
Clearing date & time
==, =lt=, =le=, =gt=, =ge=, =in=, =out=
reportParameter.clearingReference
Clearing reference
==, =regex=, =in=, =out=
reportParameter.invoiceNumber
Invoice number
==, =regex=, =in=, =out=
reportParameter.reportableDay
Date report was generated for
==, =lt=, =le=, =gt=, =ge=, =in=, =out=
Logical operators combine expressions:
Logical AND
; or &
Logical OR
,
Comparators:
==
Equal
!=
Not equal
=lt=
Less than
=le=
Less than or equal to
=gt=
Greater than
=ge=
Greater than or equal to
=regex=
Pattern matching
=in=
Multiple value match
=out=
Exclude
Filter by report type and creation date:
Filter by multiple entity UIDs:
Filter by clearing reference:
Report Types
Contains total summary (TS) and summary (S) records for all payment types contributing to a single merchant payout.
See the Merchant Payout Reports documentation for format details.
Generated for each payout to a clearing entity (store, merchant, or franchisee level). Content depends on the specific setup.
See the Daily Transaction Report documentation for format details.
ABS settlement report — generated and returned by ABS during settlement as a ready-made file.
BBX_PARTNER_COMMISSION_REPORT — BBX commission report generated by BBX as a ready-made file.
INTERCARD_COMMISSION_REPORT — InterCard commission report generated by InterCard as a ready-made file.
INTERCARD_INVOICE — InterCard invoice generated by InterCard as a ready-made file.
Report Status Values
A report in the response will have one of the following status values:
INITIATED
Report has been requested
PROCESSING_STARTED
Report generation is in progress
SUCCESSFUL
Report is ready to download
FAILED
Report generation failed
INVALID_INPUT_PARAMETERS
Report was rejected due to invalid parameters
Only attempt to download a report with status SUCCESSFUL. Attempting to download a report in any other state will return a 404.
Step 2 — Download specific report
Download specific report.
Bearer Authentication scheme.
To use this authentication method indicate Authorization: Bearer <JWT> in the header.
Please replace the value of <JWT> with the JWT generated for that user.
Example
Authorization: Bearer eyJ0eX... (please note that for security reasons the JWT in this example is limited to 6 characters)
The unique identifier of that specific report.
04f5ea24-cc4f-11e8-a8d5-f2801f1b9fd1Search results matching the criteria.
Bad Request. Unable to interpret the request.
Unauthorized. Unable to authenticate client to allow request.
Forbidden. This Feature is not enabled. This feature has not been authorised for the client.
Not found. The requested resource does not exist.
Too many requests. Too many requests from the client hit the API.
Internal error. There was an error processing the request; try again later.
Service Unavailable. Unable process requests at this time, please try again later.
Service Unavailable. Unable process requests at this time, please try again later.
GET /oidc/report-engine/api/v1/reports/{reportUid} HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
binaryThe response body is the raw report file. The Content-Type header reflects the file format:
application/pdf
PDF document
text/csv
Comma-separated values
text/plain
Plain text
Deprecated Search Criteria
The reportParameter.generatedOn search criterion is deprecated. Use createdOn or reportParameter.reportableDay instead.
Was this helpful?
