Verifone Reports API
The Reports API from Verifone — 1 operation(s) for reports.
The Reports API from Verifone — 1 operation(s) for reports.
openapi: 3.0.1
info:
title: 3D Secure 3DS Authentication Reports API
version: 3.43.0
description: Operations for listing and retrieving 3DS authentication records. Use these endpoints to query historical authentication results filtered by amount, currency, card, status, and more.
servers:
- url: https://emea.gsc.verifone.cloud/oidc/3ds-service
description: EMEA Production
- url: https://us.gsc.verifone.cloud/oidc/3ds-service
description: Americas Production
- url: https://nz.gsc.verifone.cloud/oidc/3ds-service
description: New Zealand Production
- url: https://cst.test-gsc.vfims.com/oidc/3ds-service
description: Global Sandbox
- url: https://uscst-gb.gsc.vficloud.net/oidc/3ds-service
description: Americas Sandbox
security:
- BearerAuth: []
- BasicAuth: []
tags:
- name: Reports
paths:
/reports:
get:
tags:
- Reports
summary: Get the list of all reports
description: By passing in the appropriate options, you can search for reports in the system.
operationId: get_the_list_of_all_reports_get
parameters:
- name: pageNumber
in: query
description: Page number for records.
required: false
style: form
explode: true
schema:
minimum: 1
type: integer
default: 1
- name: pageSize
in: query
description: Page size for returned records.
required: false
style: form
explode: true
schema:
maximum: 1000
minimum: 1
type: integer
default: 50
- name: orderBy
in: query
description: 'The 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|'
required: false
style: form
explode: true
schema:
type: string
- name: orderCriteria
in: query
description: 'The ordering criteria of the selected records.
If this parameter not provided, the result will be ordered by <b>createdOn</b>.
|Value|Description|
|--------|-----------|
|createdOn|Date & Time|
|modifiedOn| Date & Time|
|status| Report status|
|mimeType| Mime type|
|reportType| Report type|
|reportUid| Report identifier|'
required: false
style: form
explode: true
schema:
type: string
- name: search
in: query
description: '<b>A filter query in RSQL format.</b>
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=|
<b>RSQL Operators</b>
RSQL Query is composed of one or more expressions, combined to each other with following logical operators:
|Operator|Syntax|
|--------|------|
|Logical AND|<b>;</b> or <b>&</b>|
|Logical OR|<b>,</b>|
<b>RSQL Comparators</b>
|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|
<b>Examples</b>
* /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'
required: false
style: form
explode: false
schema:
type: string
responses:
'200':
description: search results matching criteria
content:
application/json:
schema:
$ref: '#/components/schemas/ReportsResponse'
'400':
description: Bad Request. Unable to interpret the request.
content:
application/json:
schema:
$ref: '#/components/schemas/genericError400'
'401':
description: Unauthorized. Unable to authenticate client to allow request.
content:
application/json:
schema:
$ref: '#/components/schemas/genericError401'
'403':
description: Forbidden. This Feature is not enabled. This feature has not been authorised for the client.
content:
application/json:
schema:
$ref: '#/components/schemas/genericError403'
'404':
description: Not found. The requested resource does not exist.
content:
application/json:
schema:
$ref: '#/components/schemas/genericError404'
'429':
description: Too many requests. Too many requests from the client hit the API.
content:
application/json:
schema:
$ref: '#/components/schemas/genericError429'
'500':
description: Internal error. There was an error processing the request; try again later.
content:
application/json:
schema:
$ref: '#/components/schemas/genericError500'
'503':
description: Service Unavailable. Unable process requests at this time, please try again later.
content:
application/json:
schema:
$ref: '#/components/schemas/genericError503'
'504':
description: Service Unavailable. Unable process requests at this time, please try again later.
content:
application/json:
schema:
$ref: '#/components/schemas/genericError504'
components:
schemas:
ReportRecord:
allOf:
- $ref: '#/components/schemas/Report'
- type: object
properties:
reportUid:
$ref: '#/components/schemas/ReportUid'
createdOn:
type: string
description: The date and time the report was created.
format: date-time
modifiedOn:
type: string
description: The date and time the report was last modified.
format: date-time
status:
$ref: '#/components/schemas/ReportStatusEnum'
ReportUid:
title: Report UID
type: string
description: The unique identifier of that specific report.
format: uuid
MimeType:
type: string
description: The MIME type of this report.
enum:
- application/pdf
- text/csv
- text/plain
ReportStatusEnum:
title: Report status enumeration
type: string
description: The status of the report will be in one of the following states.
enum:
- INITIATED
- INVALID_INPUT_PARAMETERS
- PROCESSING_STARTED
- FAILED
- SUCCESSFUL
genericError400:
title: HTTP 400 Error
required:
- code
- message
- title
- type
type: object
properties:
code:
type: string
enum:
- '400'
default: '400'
title:
type: string
enum:
- Bad Request
default: Bad Request
message:
type: string
default: The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.
timestamp:
type: string
description: "The time that the error occurred. All dates in the JSON payloads are represented in ISO 8601 date-time format. \nAll date-time fields in responses must include the timezone."
format: date-time
type:
type: string
enum:
- INVALID_REQUEST_ERROR
default: INVALID_REQUEST_ERROR
param:
type: string
description: The parameter the error relates to if the error is parameter-specific. You can use this to display a message near the correct form field, for example.
description: The request could not be understood by the server due to malformed syntax.
genericError504:
title: HTTP 504 Error
required:
- code
- message
- title
- type
type: object
properties:
code:
type: string
enum:
- '504'
default: '504'
title:
type: string
enum:
- Gateway Timeout
default: Gateway Timeout
message:
type: string
default: The server, while acting as a gateway or proxy, did not get a response in time from the upstream server that it needed in order to complete the request.
timestamp:
type: string
description: "The time that the error occurred. All dates in the JSON payloads are represented in ISO 8601 date-time format. \nAll date-time fields in responses must include the timezone."
format: date-time
type:
type: string
enum:
- API_ERROR
default: API_ERROR
param:
type: string
description: The parameter the error relates to if the error is parameter-specific. You can use this to display a message near the correct form field, for example.
description: Gateway Timeout Error
genericError429:
title: HTTP 429 Error
required:
- code
- message
- title
- type
type: object
properties:
code:
type: string
enum:
- '429'
default: '429'
title:
type: string
enum:
- Too Many Requests
default: Too Many Requests
message:
type: string
default: The number of requests from this client is restricted to a specified quota.
timestamp:
type: string
description: "The time that the error occurred. All dates in the JSON payloads are represented in ISO 8601 date-time format. \nAll date-time fields in responses must include the timezone."
format: date-time
type:
type: string
enum:
- RATE_LIMIT_ERROR
default: RATE_LIMIT_ERROR
param:
type: string
description: The parameter the error relates to if the error is parameter-specific. You can use this to display a message near the correct form field, for example.
description: The resource exists the number of requests has exceeded the specified quota.
ReportsResponse:
type: object
properties:
totals:
type: integer
description: 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).
reports:
type: array
items:
$ref: '#/components/schemas/ReportRecord'
genericError401:
title: HTTP 401 Error
required:
- code
- message
- title
- type
type: object
properties:
code:
type: string
enum:
- '401'
default: '401'
title:
type: string
enum:
- Unauthorised
default: Unauthorised
message:
type: string
default: The request requires client authentication.
timestamp:
type: string
description: "The time that the error occurred. All dates in the JSON payloads are represented in ISO 8601 date-time format. \nAll date-time fields in responses must include the timezone."
format: date-time
type:
type: string
enum:
- AUTHENTICATION_ERROR
default: AUTHENTICATION_ERROR
param:
type: string
description: The parameter the error relates to if the error is parameter-specific. You can use this to display a message near the correct form field, for example.
description: The request must be authenticated to access the resource.
ReportParameters:
title: Report Parameters
type: object
properties:
batchUUID:
type: string
description: The unique identifier of the settlement batch this report is related to. Mapped to PDSP's `transaction.context.paymentContext.batchUUID`.
format: uuid
settlementBatchFileNumber:
type: string
description: The identifier of the settlement batch file this report is related to. Mapped to PDSP's `transaction.settlementContext.settlementBatchFileNumber`.
correlationId:
type: string
description: Correlation ID.
format: uuid
clearingEntityUid:
type: string
description: Clearing Entity UUID.
format: uuid
clearingAccountUid:
type: string
description: Clearing Account UUID.
format: uuid
clearingDate:
type: string
description: Date & Time.
format: date-time
clearingMerchantName:
type: string
description: Clearing merchant name.
clearingUid:
type: string
description: The clearing UUID.
format: uuid
clearingBankAccount:
type: string
description: The clearing bank account.
bankingPartner:
$ref: '#/components/schemas/BankingPartner'
clearingBankCode:
type: string
description: The clearing bank code.
clearingMerchantId:
type: string
description: The clearing merchant ID.
clearingReference:
type: string
description: The clearing reference.
generatedOn:
type: string
description: The timestamp when the original report was created.
format: date-time
deprecated: true
invoicePeriodFrom:
type: string
description: The start date of the invoicing period.
format: date
invoicePeriodTo:
type: string
description: The end date of the invoicing period.
format: date
invoiceNumber:
type: string
description: Invoice number.
reportDescription:
type: string
description: Description of the report.
reportableDay:
type: string
description: The date the report was generated for.
format: date
description: List of parameters which were basis for the generation of this report.
BankingPartner:
title: Banking partner
type: string
description: The name of the banking partners.
enum:
- DESJARDINS
- IBC
- INTERCARD
ReportTypeEnum:
title: Report type enumeration
type: string
description: 'The type of the report.
|Value|Description|
|--------|-----------|
|ABS_SETTLEMENT_RESPONSE_REPORT|ABS settlement report (generated and returned by ABS during settlement as a ready-made file report)|
|BBX_PARTNER_COMMISSION_REPORT|BBX commission report (generated by BBX as a ready-made file report)|
|INTERCARD_COMMISSION_REPORT|InterCard commission report (generated by InterCard as a ready-made file report)|
|DAILY_TRANSACTION_REPORT|The daily transactions report is generated for each payout to the clearing entity (which e.g. can be either a store, a merchant or even a franchisee level). The content therefore depends on the particular setup. <br/>Please see https://verifone.cloud/docs/in-store-payments/merchant-payout-reports#daily-transactions-report|
|INTERCARD_INVOICE|InterCard invoice (generated by InterCard as a ready-made file report)|
|MERCHANT_SETTLEMENT_REPORT|The merchant settlement report contains a total summary (TS) and summary (S) records for all payment types which contributed to a single payout to the merchant. <br/>Please see https://verifone.cloud/docs/in-store-payments/merchant-payout-reports#merchant-settlement-report|'
enum:
- ABS_SETTLEMENT_RESPONSE_REPORT
- BBX_PARTNER_COMMISSION_REPORT
- DAILY_TRANSACTION_REPORT
- CUSTOM_PDSP_REPORT
- INTERCARD_COMMISSION_REPORT
- INTERCARD_INVOICE
- MERCHANT_SETTLEMENT_REPORT
genericError403:
title: HTTP 403 Error
required:
- code
- message
- title
- type
type: object
properties:
code:
type: string
enum:
- '403'
default: '403'
title:
type: string
enum:
- Forbidden
default: Forbidden
message:
type: string
default: The request requires client authorisation to access resource.
timestamp:
type: string
description: "The time that the error occurred. All dates in the JSON payloads are represented in ISO 8601 date-time format. \nAll date-time fields in responses must include the timezone."
format: date-time
type:
type: string
enum:
- AUTHENTICATION_ERROR
default: AUTHENTICATION_ERROR
param:
type: string
description: The parameter the error relates to if the error is parameter-specific. You can use this to display a message near the correct form field, for example.
description: The request must be authorised to access the resource.
Report:
title: Base report details
required:
- fileName
- mimeType
- reportEntityUid
- reportType
type: object
properties:
reportType:
$ref: '#/components/schemas/ReportTypeEnum'
reportParameter:
$ref: '#/components/schemas/ReportParameters'
mimeType:
$ref: '#/components/schemas/MimeType'
reportEntityUid:
type: string
description: The internally assigned identifier for the entity for which the report was generated.
format: uuid
fileName:
type: string
description: 'The filename of the report including extenstion (e.g. myfile.txt).
Please note that the file extenstion is validated based on the mimeType indicated in the request and
that the reportUid is concatenated to the filename (format: filename_reportUid.ext, e.g. myfile_cb941e2d-f446-413a-8c2b-28e26eb048fc.txt)'
genericError404:
title: HTTP 404 Error
required:
- code
- message
- title
- type
type: object
properties:
code:
type: string
enum:
- '404'
default: '404'
title:
type: string
enum:
- Not Found
default: Not Found
message:
type: string
default: The server cannot find the requested resource.
timestamp:
type: string
description: "The time that the error occurred. All dates in the JSON payloads are represented in ISO 8601 date-time format. \nAll date-time fields in responses must include the timezone."
format: date-time
type:
type: string
enum:
- INVALID_REQUEST_ERROR
default: INVALID_REQUEST_ERROR
param:
type: string
description: The parameter the error relates to if the error is parameter-specific. You can use this to display a message near the correct form field, for example.
description: The server cannot find the requested resource.
genericError500:
title: HTTP 500 Error
required:
- code
- message
- title
- type
type: object
properties:
code:
type: string
enum:
- '500'
default: '500'
title:
type: string
enum:
- Internal Server Error
default: Internal Server Error
message:
type: string
default: The server encountered an unexpected condition which prevented it from fulfilling the request.
timestamp:
type: string
description: "The time that the error occurred. All dates in the JSON payloads are represented in ISO 8601 date-time format. \nAll date-time fields in responses must include the timezone."
format: date-time
type:
type: string
enum:
- API_ERROR
default: API_ERROR
param:
type: string
description: The parameter the error relates to if the error is parameter-specific. You can use this to display a message near the correct form field, for example.
description: Unexpected Server Error
genericError503:
title: HTTP 503 Error
required:
- code
- message
- title
- type
type: object
properties:
code:
type: string
enum:
- '503'
default: '503'
title:
type: string
enum:
- Service Unavailable
default: Service Unavailable
message:
type: string
default: The server is not ready to handle the request. If specified please check the <strong>Retry-After</strong> for the time period specified for recovery/re-attempt of request.
timestamp:
type: string
description: "The time that the error occurred. All dates in the JSON payloads are represented in ISO 8601 date-time format. \nAll date-time fields in responses must include the timezone."
format: date-time
type:
type: string
enum:
- API_ERROR
default: API_ERROR
param:
type: string
description: The parameter the error relates to if the error is parameter-specific. You can use this to display a message near the correct form field, for example.
description: Service Unavailable Error
securitySchemes:
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: 'JWT Bearer token. Pass as: `Authorization: Bearer <token>`. The JWT must be signed with your Verifone-provisioned private key and must include `entity_id`, `sub` (user_id), and `roles` claims.'
BasicAuth:
type: http
scheme: basic
description: 'HTTP Basic authentication. Pass base64-encoded `username:password` as: `Authorization: Basic <credentials>`.'