Verifone Reports API

The Reports API from Verifone — 1 operation(s) for reports.

OpenAPI Specification

verifone-reports-api-openapi.yml Raw ↑
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>`.'