Verifone Batch API
The Batch API from Verifone — 1 operation(s) for batch.
The Batch API from Verifone — 1 operation(s) for batch.
openapi: 3.0.1
info:
title: 3D Secure 3DS Authentication Batch 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: Batch
paths:
/orders/batch:
get:
tags:
- Batch
summary: List batches
parameters:
- $ref: '#/components/parameters/customerEntityUidQueryParam'
- name: orderId
description: Verifone allocated ID for the Order
in: query
style: form
explode: true
schema:
$ref: '#/components/schemas/OrderId'
- name: status
in: query
description: Batch status for this request
required: false
explode: true
schema:
$ref: '#/components/schemas/BatchStatus'
- $ref: '#/components/parameters/pageNumberQueryParam'
- $ref: '#/components/parameters/pageSizeQueryParam'
- $ref: '#/components/parameters/startTimeQueryParam'
- $ref: '#/components/parameters/endTimeQueryParam'
- name: populateTransactions
in: query
description: Whether to include transactions
required: false
style: form
explode: false
schema:
type: boolean
default: false
- name: orderBy
in: query
description: The field to order by.Supports startTime,endTime,status,customerEntityUid
required: false
style: form
explode: false
schema:
type: string
operationId: listBatches
responses:
'201':
description: Batch search results
content:
application/json:
schema:
$ref: '#/components/schemas/BatchSearchResponse'
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
'429':
$ref: '#/components/responses/429'
'500':
$ref: '#/components/responses/500'
'503':
$ref: '#/components/responses/503'
'504':
$ref: '#/components/responses/504'
components:
schemas:
httpError404:
title: HTTP 404 Error
type: object
description: The server cannot find the requested resource.
allOf:
- $ref: '#/components/schemas/ErrorResp'
- 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:
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."
type: string
format: date-time
type:
type: string
enum:
- INVALID_REQUEST_ERROR
default: INVALID_REQUEST_ERROR
param:
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.
type: string
required:
- code
- title
- message
- type
additionalProperties: false
OrderStatusEnum:
type: string
enum:
- DRAFT
- SUBMITTED
- INPROGRESS
- COMPLETED
- CANCELLED
- ONHOLD
httpError503:
title: HTTP 503 Error
type: object
description: Service Unavailable Error
allOf:
- $ref: '#/components/schemas/ErrorResp'
- 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:
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."
type: string
format: date-time
type:
type: string
enum:
- API_ERROR
default: API_ERROR
param:
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.
type: string
required:
- code
- title
- message
- type
additionalProperties: false
OrderType:
type: string
enum:
- POIOrder
- MerchantOrder
- POIMaintenanceOrder
- MerchantMaintenanceOrder
- POIAccessoryOrder
- AdditionalServicesOrder
- HardwareOrder
default: MerchantOrder
httpError500:
title: HTTP 500 Error
type: object
description: Unexpected Server Error
allOf:
- $ref: '#/components/schemas/ErrorResp'
- 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:
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."
type: string
format: date-time
type:
type: string
enum:
- API_ERROR
default: API_ERROR
param:
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.
type: string
required:
- code
- title
- message
- type
additionalProperties: false
BatchDetails:
type: object
allOf:
- $ref: '#/components/schemas/BatchDetailsUpdatable'
- properties:
batchId:
$ref: '#/components/schemas/BatchId'
fileCreatedDate:
description: The date time when the file was created on SFTP.
type: string
format: date-time
filePickupDate:
description: The date time when the file was picked up by the batch process.
type: string
format: date-time
fileName:
type: string
maxLength: 200
orderType:
$ref: '#/components/schemas/OrderType'
retryCount:
type: integer
minimum: 0
maximum: 100
default: 0
transactions:
description: Individual transactions of the batch.
type: array
items:
$ref: '#/components/schemas/BatchLineItem'
minItems: 1
completionDate:
type: string
format: date-time
required:
- batchId
- processingStatus
httpError400:
title: HTTP 400 Error
type: object
description: The request could not be understood by the server due to malformed syntax.
allOf:
- $ref: '#/components/schemas/ErrorResp'
- 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:
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."
type: string
format: date-time
type:
type: string
enum:
- INVALID_REQUEST_ERROR
default: INVALID_REQUEST_ERROR
param:
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.
type: string
required:
- code
- title
- message
- type
additionalProperties: false
httpError401:
title: HTTP 401 Error
type: object
description: The request must be authenticated to access the resource.
allOf:
- $ref: '#/components/schemas/ErrorResp'
- 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:
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."
type: string
format: date-time
type:
type: string
enum:
- AUTHENTICATION_ERROR
default: AUTHENTICATION_ERROR
param:
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.
type: string
required:
- code
- title
- message
- type
additionalProperties: false
OrderId:
description: Verifone allocated ID for the Order.
type: string
format: uuid
PagingPageSize:
description: Page size for returned records.
type: integer
minimum: 1
maximum: 100
default: 50
PagingPageNumber:
description: Page number for records.
type: integer
minimum: 1
default: 1
httpError504:
title: HTTP 504 Error
type: object
description: Gateway Timeout Error
allOf:
- $ref: '#/components/schemas/ErrorResp'
- 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:
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."
type: string
format: date-time
type:
type: string
enum:
- API_ERROR
default: API_ERROR
param:
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.
type: string
required:
- code
- title
- message
- type
additionalProperties: false
PagingTotalPages:
description: Total pages of records.
type: integer
BatchStatus:
type: string
enum:
- SUCCESS
- CORRUPT_FILE
- DUPLICATE_FILE_NAME
- NO_FILES_RECEIVED
- INPROGRESS
- PENDING
- TX_COMPLETED
- PARTIAL_SUCCESS
- FORCE_STOPPED
BatchSearchResponse:
type: object
properties:
batches:
type: array
maxItems: 100
items:
$ref: '#/components/schemas/BatchDetails'
metadata:
$ref: '#/components/schemas/PagingMetadata'
required:
- batches
- metadata
httpError429:
title: HTTP 429 Error
type: object
description: The resource exists the number of requests has exceeded the specified quota.
allOf:
- $ref: '#/components/schemas/ErrorResp'
- 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:
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."
type: string
format: date-time
type:
type: string
enum:
- RATE_LIMIT_ERROR
default: RATE_LIMIT_ERROR
param:
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.
type: string
required:
- code
- title
- message
- type
additionalProperties: false
BatchDetailsUpdatable:
description: Modifiable details of a batch.
type: object
properties:
processingStatus:
$ref: '#/components/schemas/BatchStatus'
responseFileSent:
type: boolean
default: false
responseFileName:
type: string
maxLength: 200
PagingMetadata:
title: Paging Metadata Details
description: Metadata for searching/paging.
type: object
properties:
totalPages:
$ref: '#/components/schemas/PagingTotalPages'
pageNumber:
$ref: '#/components/schemas/PagingPageNumber'
pageSize:
$ref: '#/components/schemas/PagingPageSize'
totalItems:
$ref: '#/components/schemas/PagingTotalItems'
required:
- totalPages
- pageNumber
- pageSize
- totalItems
httpError403:
title: HTTP 403 Error
type: object
description: The request must be authorised to access the resource.
allOf:
- $ref: '#/components/schemas/ErrorResp'
- 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:
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."
type: string
format: date-time
type:
type: string
enum:
- AUTHENTICATION_ERROR
default: AUTHENTICATION_ERROR
param:
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.
type: string
required:
- code
- title
- message
- type
additionalProperties: false
BatchId:
description: Idenitifer assigned to the order batch.
type: string
format: uuid
PagingTotalItems:
description: Total number of records.
type: integer
BatchLineItem:
type: object
properties:
orderId:
$ref: '#/components/schemas/OrderId'
requestId:
type: string
maxLength: 36
description: Unique value per line per file
entityType:
type: string
enum:
- MERCHANT_COMPANY
- MERCHANT_SITE
- POI
description: The type of entity that the operation is performed on
operation:
type: string
enum:
- PARTIAL_UPDATE
- TRADING_ADDRESS_UPDATE
- DELETE
description: The operation performed on the entity
entityLogicalId:
type: string
description: The logical identifier of the entity.This could be a MID or a TID
maxLength: 30
keyValues:
type: string
description: Operational parameters defined as key-value pairs
createdDate:
type: string
format: date-time
status:
type: string
description: HTTP Status returned by order API
response:
type: string
description: Response from order API
orderStatus:
description: Status from order API
$ref: '#/components/schemas/OrderStatusEnum'
ErrorResp:
title: Error
description: 'A common Error object returned as part of the API layer.
. This is modified to become the base class for all of the derived HTTP Error Responses.'
type: object
properties:
reversalStatus:
description: 'Indicates to the API client if a technical reversal is required or has been completed by Verifone.
|Value|Description|
|-|-|
|NONE|Reversal status is not set. This indicates the status of reversal processing is not known and the client should implement default reversal processing.|
|REQUIRED|A reversal is required by the client.|
|COMPLETED|A reversal has been completed by verifone or a reversal is not required for this transaction.|'
type: string
enum:
- NONE
- REQUIRED
- COMPLETED
default: NONE
required:
- code
responses:
'500':
description: Internal Error
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/httpError500'
- properties:
param:
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.
type: string
additionalProperties:
type: object
additionalProperties:
type: object
required:
- code
- title
- message
- type
'504':
description: Service Timeout
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/httpError504'
- properties:
param:
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.
type: string
additionalProperties:
type: object
additionalProperties:
type: object
required:
- code
- title
- message
- type
'429':
description: Too Many Requests
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/httpError429'
- properties:
param:
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.
type: string
additionalProperties:
type: object
additionalProperties:
type: object
required:
- code
- title
- message
- type
'401':
description: Unauthorised Request
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/httpError401'
- properties:
param:
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.
type: string
additionalProperties:
type: object
additionalProperties:
type: object
required:
- code
- title
- message
- type
'400':
description: Bad Request
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/httpError400'
- properties:
param:
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.
type: string
additionalProperties:
type: object
additionalProperties:
type: object
required:
- code
- title
- message
- type
'404':
description: Not Found Request
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/httpError404'
- properties:
param:
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.
type: string
additionalProperties:
type: object
additionalProperties:
type: object
required:
- code
- title
- message
- type
'403':
description: Forbidden Request.
content:
application/json:
schema:
$ref: '#/components/schemas/httpError403'
'503':
description: Service Not Available
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/httpError503'
- properties:
param:
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.
type: string
additionalProperties:
type: object
additionalProperties:
type: object
required:
- code
- title
- message
- type
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>`.'