openapi: 3.0.3
info:
title: DN Online & Mobile API
description: Diebold Nixdorf Online & Mobile API.
version: 3.2.1
contact:
name: Diebold Nixdorf
email: info.de@dieboldnixdorf.com
externalDocs:
description: Find out more about Swagger
url: http://swagger.io
tags:
- name: Transaction Middleware
externalDocs:
description: Product page
url: https://www.dieboldnixdorf.com/en-us/banking/portfolio/software/
servers:
- url: http://localhost:8080/tm-om-api/v4
description: Transaction Middleware (VTE) 3.0+
- url: https://localhost:8080/tm-om-api/v4
description: Transaction Middleware (VTE) 3.0+
paths:
/getRsaKey:
get:
tags:
- Accessibility API
summary: Returns the public key (RSA) for API request encryption.
description: "If the client decides to use the __RSA/AES__ encryption scheme the __/getRsaKey__ endpoint can be used\
\ to obtain the server's public RSA key in PEM format. \n\nThe client is liable to encrypt all security relevant request\
\ parameters and parts of the request body (where applicable) with a 256 bit AES key of his own choosing.\n\nThe key\
\ parameters and initialization vector (128 bit) must be encrypted with the server's public RSA key and transmitted\
\ alongside the request."
operationId: getRsaKey
responses:
'200':
$ref: '#/components/responses/getRsaKeyResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getEcKey:
get:
tags:
- Accessibility API
summary: Returns the public key (ECIES) of the server system.
description: 'If the client decides to use the __ECIES__ encryption scheme the __/getEcKey__ endpoint can be used to
obtain the servers public EC key in PEM format.
This key is used to encrypt critical request parameters and parts of the request body (where applicable).
### NOTE:
The ECIES implementation of iOS is not standard-compliant. At least until now.
In contrary to the description
provided, Apple does not use authentication data in GCM.
That''s why __for iOS clients the RSA/AES based solution
MUST be used__ by using the __/getRsaKey__ endpoint.'
operationId: getEcKey
responses:
'200':
$ref: '#/components/responses/getEcKeyResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getVersion:
get:
tags:
- Accessibility API
summary: Returns API version info.
description: Returns API version information.
operationId: getVersion
responses:
'200':
$ref: '#/components/responses/getVersionResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getAccounts:
get:
tags:
- Account Management API
summary: Returns a list of accounts for the given consumerId.
description: "Returns a list of accounts for the given consumerId (see __GetAccountsResponsePayload__).\n\n### Example\
\ Response: \n\n {\n \"responseStatus\": {\n \"success\": true,\n \"error\": null\
\ \n },\n \"cryptoEnvelope\": {\n \"keyParams\": null,\n \
\ \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\n \
\ }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt the response\
\ payload. After the payload encryption the key parameters are encrypted with the client's public RSA key (see __clientSecretparam__).\
\ The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity that is attached to the response\
\ body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__) to encrypt the\
\ response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached to the response\
\ body."
operationId: getAccounts
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
responses:
'200':
$ref: '#/components/responses/getAccountsResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getAccountTypes:
get:
tags:
- Account Management API
summary: Returns a list of supported account types.
description: "Returns a list of supported account types (see __GetAccountTypesResponsePayload__).\n\n### Example Response:\
\ \n\n {\n \"responseStatus\": {\n \"success\": true,\n \"error\": null \
\ \n },\n \"cryptoEnvelope\": {\n \"keyParams\": null,\n \"payload\"\
: \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\n }\n }\n\
\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt the response payload.\
\ After the payload encryption the key parameters are encrypted with the client's public RSA key (see __clientSecretparam__).\
\ The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity that is attached to the response\
\ body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__) to encrypt the\
\ response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached to the response\
\ body."
operationId: getAccountTypes
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
responses:
'200':
$ref: '#/components/responses/getAccountTypesResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/checkAccount:
get:
tags:
- Account Management API
summary: Check for account.
description: "Check if a given account does exist (see __CheckAccountResponse__).\n### Example Response:\n\n {\n\
\ \"responseStatus\": {\n \"success\": true\n }\n }"
operationId: checkAccount
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
- $ref: '#/components/parameters/accountNumberParam'
- $ref: '#/components/parameters/accountTypeParam'
responses:
'200':
$ref: '#/components/responses/checkAccountResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/createTransfer:
post:
tags:
- Account Management API
summary: Create a transfer of funds request.
description: "Create a transfer of funds request. Returns a referenceId if the transfer was created successfully (see\
\ __CreateTransferResponsePayload__).\n\nThe transfer's source account must be owned by the customer with the given\
\ consumerId (see __CreateTransferRequestPayload__).\n\n### Example Response: \n\n {\n \"responseStatus\"\
: {\n \"success\": true,\n \"error\": null \n },\n \"cryptoEnvelope\"\
: {\n \"keyParams\": null,\n \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\
\n }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt\
\ the response payload. After the payload encryption the key parameters are encrypted with the client's public RSA\
\ key (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: createTransfer
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/createTransferRequestBody'
responses:
'200':
$ref: '#/components/responses/createTransferResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getTransactions:
get:
tags:
- Account Management API
summary: Returns all transactions for the given account and consumerId.
description: "Returns all transactions for the given account and consumerId (see __GetTransactionsResponsePayload__).\n\
### Example Response: \n\n {\n \"responseStatus\": {\n \"success\": true,\n \"error\"\
: null \n },\n \"cryptoEnvelope\": {\n \"keyParams\": null,\n \
\ \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\n\
\ }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt the\
\ response payload. After the payload encryption the key parameters are encrypted with the client's public RSA key\
\ (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: getTransactions
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
- $ref: '#/components/parameters/accountNumberParam'
- $ref: '#/components/parameters/accountTypeParam'
- name: endDate
in: query
description: "The __endDate__ parameter can be used to delimit the results by the transactions' creation date. The\
\ validation pattern is __ISO-8601 Date__ (YYYY-MM-DD). If __endDate__ is not provided the date of the current\
\ day is used.\n\nBy default all transactions within 10 days prior to the given __endDate__ are selected. The 10\
\ day offset can be adjusted on the server's configuration page in OCM. The configuration parameters are as follows:\n\
\n \"configurationParams\": [\n {\n \"owner\": \"OM-API\",a\n \"sectionName\": \"API\",\n\
\ \"name\": \"getTransactions.endDateOffset\",\n \"value\": \"10\",\n \"secure\": false,\n\
\ \"description\": \"StartDate offset in days.\"\n }\n ]"
schema:
type: string
pattern: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))
example: '2022-01-31'
responses:
'200':
$ref: '#/components/responses/getTransactionsResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getScheduledTransactions:
get:
tags:
- Account Management API
summary: Returns all scheduled transactions for the given account and consumerId.
description: "Returns all scheduled transactions for the given account and consumerId (see __GetScheduledTransactionsResponsePayload__).\n\
### Example Response: \n\n {\n \"responseStatus\": {\n \"success\": true,\n \"error\"\
: null \n },\n \"cryptoEnvelope\": {\n \"keyParams\": null,\n \
\ \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\n\
\ }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt the\
\ response payload. After the payload encryption the key parameters are encrypted with the client's public RSA key\
\ (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: getScheduledTransactions
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
- $ref: '#/components/parameters/accountNumberParam'
- $ref: '#/components/parameters/accountTypeParam'
responses:
'200':
$ref: '#/components/responses/getScheduledTransactionsResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getAccountDetails:
get:
tags:
- Account Management API
summary: Returns detailed information for the given account and consumerId.
description: "Returns detailed information for the given account and consumerId (see __GetAccountDetailsResponsePayload__).\n\
### Example Response: \n\n {\n \"responseStatus\": {\n \"success\": true,\n \"error\"\
: null \n },\n \"cryptoEnvelope\": {\n \"keyParams\": null,\n \
\ \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\n\
\ }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt the\
\ response payload. After the payload encryption the key parameters are encrypted with the client's public RSA key\
\ (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: getAccountDetails
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
- $ref: '#/components/parameters/accountNumberParam'
- $ref: '#/components/parameters/accountTypeParam'
responses:
'200':
$ref: '#/components/responses/getAccountDetailsResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getStandingOrders:
get:
tags:
- Standing Order API
summary: Returns a list of standing orders for the given consumerId.
description: "Returns a list of standing orders for the given consumerId (see __GetStandingOrdersResponsePayload__).\n\
### Example Response: \n\n {\n \"responseStatus\": {\n \"success\": true,\n \"error\"\
: null \n },\n \"cryptoEnvelope\": {\n \"keyParams\": null,\n \
\ \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\n\
\ }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt the\
\ response payload. After the payload encryption the key parameters are encrypted with the client's public RSA key\
\ (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: getStandingOrders
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
responses:
'200':
$ref: '#/components/responses/getStandingOrdersResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/createStandingOrder:
post:
tags:
- Standing Order API
summary: Create a standing order for the given account and consumerId.
description: "Create a standing order (recurring transfer) for the given account and consumerId. Returns a referenceId\
\ if the transfer was created successfully (see __CreateTransferResponsePayload__).\n\nThe transfer's source account\
\ must be owned by the customer with the given consumerId. Additionally a period for the recurring transaction must\
\ be specified (see __StandingOrderRequestPayload__).\n\n### Example Response: \n\n {\n \"responseStatus\"\
: {\n \"success\": true,\n \"error\": null \n },\n \"cryptoEnvelope\"\
: {\n \"keyParams\": null,\n \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\
\n }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt\
\ the response payload. After the payload encryption the key parameters are encrypted with the client's public RSA\
\ key (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: createStandingOrder
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/standingOrderRequestBody'
responses:
'200':
$ref: '#/components/responses/createStandingOrderResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/updateStandingOrder:
post:
tags:
- Standing Order API
summary: Update an existing standing order by the given referenceId.
description: "Update a standing order with the given __referenceId__ (see __CreateTransferResponsePayload__).\n\nThe\
\ request body's __CryptoEnvelope__ carries the same payload as in a __/createStandingOrder__ request. The __referenceId__\
\ parameter is used to identify and update the stored standing order. \n### Example Response: \n\n {\n \"\
responseStatus\": {\n \"success\": true,\n \"error\": null \n },\n\
\ \"cryptoEnvelope\": {\n \"keyParams\": null,\n \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\
\n }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt\
\ the response payload. After the payload encryption the key parameters are encrypted with the client's public RSA\
\ key (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: updateStandingOrder
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/referenceIdParam'
requestBody:
$ref: '#/components/requestBodies/standingOrderRequestBody'
responses:
'200':
$ref: '#/components/responses/updateStandingOrderResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/deleteStandingOrder:
post:
tags:
- Standing Order API
summary: Delete an existing standing order.
description: "Delete a standing order with the given __referenceID__ (see __referenceIdParam__).\n### Example Response:\
\ \n\n {\n \"responseStatus\": {\n \"success\": true,\n \"error\": null \
\ \n }\n }"
operationId: deleteStandingOrder
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/referenceIdParam'
responses:
'200':
$ref: '#/components/responses/deleteStandingOrderResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/createCashout4Me:
post:
tags:
- Prestaged Transaction API
summary: Create a prestaged cashout (withdrawal) transaction.
description: "Create a prestaged cashout (withdrawal) transaction request. The server creates the transaction if the\
\ request can be validated and processed successfully. It is mapped to the consumerId and has a configurable lifetime\
\ after which the transaction expires (via OCM). To execute the transaction at an ATM or with a contact-less mobile\
\ application (see __/executePrestagedTransaction__) an accessCode is returned in the response. Optionally this code\
\ can be sent by Email or SMS.\n\nThe request data payload is described by the __CreateCashout4MeRequestPayload__\
\ schema.\n\nWhen the transaction was created successfully the server returns details about the transaction (see\
\ __CreateCashout4MeResponsePayload__).\n### Example Response: \n\n {\n \"responseStatus\": {\n \
\ \"success\": true,\n \"error\": null \n },\n \"cryptoEnvelope\"\
: {\n \"keyParams\": null,\n \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\
\n }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt\
\ the response payload. After the payload encryption the key parameters are encrypted with the client's public RSA\
\ key (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: createCashout4Me
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/createCashout4MeRequestBody'
responses:
'200':
$ref: '#/components/responses/createCashout4MeResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/createCashout2You:
post:
tags:
- Prestaged Transaction API
summary: Create a prestaged cash out transaction request.
description: "Create a prestaged cashout (withdrawal) transaction request. The server creates the transaction if the\
\ request can be validated and processed successfully. It is mapped to the consumerId and has a configurable lifetime\
\ after which the transaction expires (via OCM). To execute the transaction at an ATM or with a contact-less mobile\
\ application (see __/executePrestagedTransaction__) an accessCode is created and sent to a third party member. This\
\ step is __not__ optional for this request type. The accessCode can be sent by Email or SMS.\n\nThe request data\
\ payload is described by the __CreateCashout2YouRequestPayload__ schema.\n\nWhen the transaction was created successfully\
\ the server returns details about the transaction (see __CreateCashout2YouResponsePayload__).\n\n### Example Response:\
\ \n\n {\n \"responseStatus\": {\n \"success\": true,\n \"error\": null \
\ \n },\n \"cryptoEnvelope\": {\n \"keyParams\": null,\n \"payload\"\
: \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\n }\n }\n\
\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt the response payload.\
\ After the payload encryption the key parameters are encrypted with the client's public RSA key (see __clientSecretparam__).\
\ The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity that is attached to the response\
\ body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__) to encrypt the\
\ response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached to the response\
\ body."
operationId: createCashout2You
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/createCashout2YouRequestBody'
responses:
'200':
$ref: '#/components/responses/createCashout2YouResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/createDeposit:
post:
tags:
- Prestaged Transaction API
summary: Create a prestaged cashin/deposit transaction request.
description: "## Creating a prestaged cashin/deposit transaction request.\nThe __/createDeposit__ endpoint expects only\
\ one required property - besides the credentials - to form a valid request. The __targetAccount__ property is used\
\ to designate where the deposited money should be transferred. The optional __amount__ property is not required because\
\ the general assumption is that ahead of time, nobody knows which amount will be deposited. The currency for the\
\ deposited amount defaults to a configurable value on the server side, e.g. __USD__.\n\nIf the __targetAccount__\
\ is a foreign currency account the optional __amount__ property should be used to designate the foreign currency,\
\ e.g. __EUR__. The __amount__ property's value cannot be __null__ but any other string encoded value like __\"20.00\"\
__ suffices to pass schema validation.\n\n \"amount\": {\n \"value\": \"20.00\",\n \"currency\":\
\ \"EUR\"\n }\n\nIn the server's response the amount will have the same value except for split deposits.\n## Split\
\ deposits\nThe pupose of split depoits is to transfer funds on different accounts owned by the client in one transaction.\
\ The intention to create a split deposit is indicated by the presence of the __splitData__ porperty in the request.\
\ The property is an array of __AccountWithAmount__ objects, each containg a __ShortAccountInfo__ and an __Amount__\
\ object. They are not limited in numbers and may not contain negative amounts. When the transaction is executed the\
\ splits are handled first and in the order they were defined. See the following request body as example.\n### Example:\
\ default currency split request\n\n {\n \"targetAccount\": {\n \"accountNumber\": \"78001\"\
,\n \"accountType\": \"CHECKING\",\n \"bankCode\": \"12345678\"\n },\n \"splitData\"\
: [\n {\n \"account\": {\n \"accountNumber\": \"780015\",\n \
\ \"accountType\": \"CHECKING\"\n },\n \"amount\": {\n \
\ \"value\": \"30.00\",\n \"currency\": \"USD\"\n }\n },\n \
\ {\n \"account\": {\n \"accountNumber\": \"888805\",\n \
\ \"accountType\": \"CHECKING\"\n },\n \"amount\": {\n \"value\"\
: \"20.00\",\n \"currency\": \"USD\"\n }\n }\n ]\n }\n\nFor\
\ the __targetAccount__ as in the previous example we don't need to specify an amount. The default currency will be\
\ used. This does not apply to the split amounts. The client must provide value and currency since he wants to split\
\ a specific amount from the otherwise unknown deposit amount. Furthermore the currency must match the __targetAccount__'s\
\ currency (or default currency).\nWhen a split deposit is indicated all split amounts will be summed up and added\
\ to the target account's amount. When no amount for the target account was specified the value will just represent\
\ the sum of all splits. The calculated sum is the total amount for that prestaged deposit and the value is assigned\
\ to the __targetAccount__'s __amount__ property. The value should be interpreted as the minimum amount that must\
\ be deposited to satisfy all transactions in the split deposit. See the following response body as example.\n###\
\ Example: default currency split response\n\n {\n \"responseStatus\": {\n \"success\": true,\n\
\ \"error\": null\n },\n \"prestagedTransactionInfo\": {\n \"transactionId\":\
\ \"813984698b1542d18de24220b79ab011\",\n \"amount\": {\n \"value\": \"50.00\",\n \
\ \"currency\": \"USD\"\n },\n \"isSplitDeposit\": false,\n \"splitData\"\
: [\n {\n \"account\": {\n \"accountNumber\": \"780015\"\
,\n \"accountType\": \"CHECKING\"\n },\n \"amount\":\
\ {\n \"value\": \"30.00\",\n \"currency\": \"USD\"\n \
\ }\n },\n {\n \"account\": {\n \"accountNumber\"\
: \"888805\",\n \"accountType\": \"CHECKING\"\n },\n \
\ \"amount\": {\n \"value\": \"20.00\",\n \"currency\": \"USD\"\n \
\ }\n }\n ],\n \"transactionType\": \"DEPOSIT\",\n \
\ \"accessCode\": \"5169\",\n \"dateCreated\": \"2020-09-15T14:59:30.857+02:00\",\n \"dateValidFrom\"\
: \"2020-09-15T14:59:30.857+02:00\",\n \"dateValidTo\": \"2020-09-15T15:59:30.857+02:00\",\n \
\ \"transactionState\": \"PENDING\"\n }\n }\n\nA split deposit can also be setup using foreign currencies\
\ but all amounts are required to use that foreign currency in the request.\n### Example: foreign currency split request\n\
\n {\n \"targetAccount\": {\n \"accountNumber\": \"78001\",\n \"accountType\": \"\
CHECKING\",\n \"bankCode\": \"12345678\"\n },\n \"amount\": {\n \"value\": \"\
70.00\",\n \"currency\": \"EUR\"\n },\n \"splitData\": [\n {\n \
\ \"account\": {\n \"accountNumber\": \"780015\",\n \"accountType\": \"CHECKING\"\
\n },\n \"amount\": {\n \"value\": \"30.00\",\n \
\ \"currency\": \"EUR\"\n }\n },\n {\n \"account\":\
\ {\n \"accountNumber\": \"888805\",\n \"accountType\": \"CHECKING\"\n \
\ },\n \"amount\": {\n \"value\": \"20.00\",\n \"currency\"\
: \"EUR\"\n }\n }\n ]\n }\n\n### Example: foreign currency split response\n\n\
\ {\n \"responseStatus\": {\n \"success\": true,\n \"error\": null\n },\n \
\ \"prestagedTransactionInfo\": {\n \"transactionId\": \"813984698b1542d18de24220b79ab011\",\n \
\ \"amount\": {\n \"value\": \"120.00\",\n \"currency\": \"EUR\"\n \
\ },\n \"isSplitDeposit\": false,\n \"splitData\": [\n {\n \
\ \"account\": {\n \"accountNumber\": \"780015\",\n \"accountType\"\
: \"CHECKING\"\n },\n \"amount\": {\n \"value\": \"30.00\"\
,\n \"currency\": \"EUR\"\n }\n },\n {\n \
\ \"account\": {\n \"accountNumber\": \"888805\",\n \
\ \"accountType\": \"CHECKING\"\n },\n \"amount\": {\n \
\ \"value\": \"20.00\",\n \"currency\": \"EUR\"\n }\n \
\ }\n ],\n \"transactionType\": \"DEPOSIT\",\n \"accessCode\": \"5169\",\n \
\ \"dateCreated\": \"2020-09-15T14:59:30.857+02:00\",\n \"dateValidFrom\": \"2020-09-15T14:59:30.857+02:00\"\
,\n \"dateValidTo\": \"2020-09-15T15:59:30.857+02:00\",\n \"transactionState\": \"PENDING\"\n\
\ }\n }\n\n## Executing the prestaged transaction\nWhen the prestaged transaction is executed and __splitData__\
\ was not defined in the request, all deposited funds will be transferred to the __targetAccount__.\nWhen __splitData__\
\ was defined in the request the split deposit transactions are handled first and in the order they were defined.\
\ From the __default currency split request__ example that would be\n1. __30__ __USD__ to account __780015__ 2. __20__\
\ __USD__ to account __888805__ 3. Any additional funds to account __78001__\nIf the deposited funds are not sufficient\
\ to satisfy the split amounts they are skipped and step __3.__ is executed.\n\nWhen the transaction was created successfully\
\ the server returns details about the transaction (see __CreateDepositResponsePayload__).\n### Example Response:\
\ \n\n {\n \"responseStatus\": {\n \"success\": true,\n \"error\": null \
\ \n },\n \"cryptoEnvelope\": {\n \"keyParams\": null,\n \"payload\"\
: \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\n }\n }\n\
\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt the response payload.\
\ After the payload encryption the key parameters are encrypted with the client's public RSA key (see __clientSecretparam__).\
\ The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity that is attached to the response\
\ body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__) to encrypt the\
\ response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached to the response\
\ body."
operationId: createDeposit
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/createDepositRequestBody'
responses:
'200':
$ref: '#/components/responses/createDepositResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/createBranchDeposit:
post:
tags:
- Prestaged Transaction API
summary: Create a prestaged deposit transaction request.
description: "Create a branch based prestaged deposit transaction request. The server creates the transaction if the\
\ request can be validated and processed successfully. It is mapped to the consumerId and has an __infinite__ lifetime.\
\ To execute the transaction at a Cash-Recycler ATM or with a contact-less mobile application (see __/executePrestagedTransaction__)\
\ an accessCode is created and sent to a third party member. This step is __not__ optional for this request type.\
\ The accessCode can be sent by Email or SMS.\n\nWhen the transaction was created successfully the server returns\
\ details about the transaction (see __CreateBranchDepositResponsePayload__).\n### Example Response: \n\n {\n\
\ \"responseStatus\": {\n \"success\": true,\n \"error\": null \n\
\ },\n \"cryptoEnvelope\": {\n \"keyParams\": null,\n \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\
\n }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt\
\ the response payload. After the payload encryption the key parameters are encrypted with the client's public RSA\
\ key (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: createBranchDeposit
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/createBranchDepositRequestBody'
responses:
'200':
$ref: '#/components/responses/createBranchDepositResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/deletePrestagedTransaction:
post:
tags:
- Prestaged Transaction API
summary: Delete existing prestaged transactions.
description: "Delete a prestaged transaction with the given __referenceID__ (see __referenceIdParam__). The transaction\
\ can be of any kind of the supported prestaged transactions.\n### Example Response: \n\n {\n \"responseStatus\"\
: {\n \"success\": true,\n \"error\": null \n }\n }"
operationId: deletePrestagedTransaction
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/referenceIdParam'
responses:
'200':
$ref: '#/components/responses/deletePrestagedTransactionResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getPrestagedTransactions:
get:
tags:
- Prestaged Transaction API
summary: Returns a list of all prestaged transactions for the given consumerId.
description: "Returns a list of all prestaged transactions for the given consumerId (see __GetPrestagedTransactionsResponsePayload__).\
\ \n### Example Response: \n\n {\n \"responseStatus\": {\n \"success\": true,\n \
\ \"error\": null \n },\n \"cryptoEnvelope\": {\n \"keyParams\":\
\ null,\n \"payload\": \"1Dbp80MYqQ/z3+dzIVqxBhHXg6Awu/S1XVbK7OcbHZCw5ubyMrv4TjZLq5+U6bvtiRBWFeitgcWWb8Ng+TjOWQ==\"\
\n }\n }\n\n\n__Using RSA/AES:__\nThe server generates an AES key (256 bit) and iv (128 bit) to encrypt\
\ the response payload. After the payload encryption the key parameters are encrypted with the client's public RSA\
\ key (see __clientSecretparam__). The encrypted key parameters and payload are stored in a __CryptoEnvelope__ entity\
\ that is attached to the response body.\n\n__Using ECIES:__\nThe server uses the client's EC public key (see __clientSecretParam__)\
\ to encrypt the response payload. The encrypted payload is stored in a __CryptoEnvelope__ entity that is attached\
\ to the response body."
operationId: getPrestagedTransactions
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
- $ref: '#/components/parameters/accountNumberParam'
- $ref: '#/components/parameters/accountTypeParam'
responses:
'200':
$ref: '#/components/responses/getPrestagedTransactionsResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/executePrestagedTransaction:
post:
tags:
- Prestaged Transaction API
summary: Execute a prestaged transaction at an ATM with an accessCode.
description: "Execute a prestaged transaction at an ATM with an accessCode. When the customer creates a prestaged transaction\
\ or receives an accessCode from a third party member, the transaction (deposit/withdrawal) tied to that accessCode\
\ can be executed contact-less at an ATM supporting the feature. The ATM presents a QR-Code that must be scanned\
\ by the mobile application. It contains a JSON Web Token (JWT) with information like the ATM's __nodeId__ and a\
\ __tokenUUID__ which both have to be provided in the request together with the __accessCode__ (see __ExecutePrestagedTransactionRequestPayload__).\n\
\nWhen two-step-verification is enabled (via OCM) the first request is denied with a RESUBMIT / TWO_STEP_ATM_VALIDATION_REQUIRED\
\ response. The ATM will flash lights or play a sound to indicate that the transaction is going to be executed at\
\ the ATM next to the customer. The customer then verifies by setting the __additionalSecurity__ property to true.\
\ Ideally the customer is guided through the process by his mobile banking application.\n### Example Response: \n\n\
\ {\n \"responseStatus\": {\n \"success\": true,\n \"error\": null \
\ \n }\n }"
operationId: executePrestagedTransaction
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
requestBody:
$ref: '#/components/requestBodies/executePrestagedTransactionRequestBody'
responses:
'200':
$ref: '#/components/responses/executePrestagedTransactionResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getLocations:
post:
tags:
- Miscellaneous API
summary: Get all ATM locations.
description: Returns all locations of ATMs within a given radius.
operationId: getLocations
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/getLocationsRequestBody'
responses:
'200':
$ref: '#/components/responses/getLocationsResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/createDispute:
post:
tags:
- Account Management API
summary: File a dispute
description: File a dispute for the transaction with the given transactionId. An email with the textual content provided
by the user is send to the bank authorities to handle the issue.
operationId: createDispute
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/referenceIdParam'
requestBody:
$ref: '#/components/requestBodies/createDisputeRequestBody'
responses:
'200':
$ref: '#/components/responses/createDisputeResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getCreditors:
get:
tags:
- Miscellaneous API
summary: Get a list of system wide defined payees.
description: 'Retrieves a list of payees. Just to make it clear once and for all, the workflow is as follows: First
the mobile app calls ''getCreditors'' to get a list of all system wide available creditors. This list is displayed
to the customer, using the provided data (CreditorData), to enable the customer to choose the right one creditor.
The customer selects the creditor from this list to whom he wishes to pay an invoice. The app uses the provided data
from the response of the call "getCreditors" to show the customer (already) fields with which he can further limit
the invoice to be paid if necessary. Thereafter the app calls ''getSinglePaymentOrderData'' again with the ''creditorId''
of the selected creditor and - if there was any input from the customer - a pre-filled object of SinglePaymentOrderRequestData.
The server answers again with a SinglePaymentOrderResponseData object, which contains the PaymentOrderData, which
was found in the servers database. The returned PaymentOrderData should uniquely identify a certain payment transaction
of the customer. The mobile app presents the payment data to the customer and the customer fills in or corrects -
any - missing transaction data/fields. Finally the app calls ''createTransfer'' using the whole (entered or corrected)
data for a transfer transaction.'
operationId: getCreditors
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
responses:
'200':
$ref: '#/components/responses/getCreditorsResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getSinglePaymentOrderData:
get:
tags:
- Miscellaneous API
summary: Get the details of a system wide defined creditor as returned in the getCreditorsResponse of a getCreditors
call.
description: Retrieve creditor details.
operationId: getSinglePaymentOrderData
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/referenceIdParam'
responses:
'200':
$ref: '#/components/responses/getSinglePaymentOrderDataResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getPreferences:
get:
tags:
- Miscellaneous API
summary: Get a list of user defined parameters.
description: Retrieves a list of parameters.
operationId: getPreferences
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
- $ref: '#/components/parameters/panParam'
- $ref: '#/components/parameters/scopeParam'
responses:
'200':
$ref: '#/components/responses/getPreferencesResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/setPreferences:
post:
tags:
- Miscellaneous API
summary: Set a list of user defined parameters, which can be used to store any information.
description: Set a list of parameters.
operationId: setPreferences
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
requestBody:
$ref: '#/components/requestBodies/setPreferencesRequestBody'
responses:
'200':
$ref: '#/components/responses/setPreferencesResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getClientBranding:
get:
tags:
- Miscellaneous API
summary: Get the client branding file.
description: Retrieves the base64 encoded client branding data.
operationId: getClientBranding
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
responses:
'200':
$ref: '#/components/responses/getClientBrandingResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/updateAccountNickName:
post:
tags:
- Account Management API
summary: Update the account nickname.
description: Update the account nickname.
operationId: updateAccountNickName
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/bankCodeParam'
requestBody:
$ref: '#/components/requestBodies/updateAccountNickNameRequestBody'
responses:
'200':
$ref: '#/components/responses/updateAccountNickNameResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/getGenericTransactionOrders:
get:
tags:
- Miscellaneous API
summary: Get a list of system defined generic transaction orders.
description: Returns a list of generic transaction orders.
operationId: getGenericTransactionOrders
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
responses:
'200':
$ref: '#/components/responses/getGenericTransactionOrdersResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/executeGenericTransactionOrder:
post:
tags:
- Miscellaneous API
summary: 'Set a list of user defined parameters, which can be used to store any information.
'
description: Set a list of parameters.
operationId: executeGenericTransactionOrder
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/executeGenericTransactionOrderRequestBody'
responses:
'200':
$ref: '#/components/responses/executeGenericTransactionOrderResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/registerForRemoteNotifications:
post:
tags:
- Miscellaneous API
summary: Register a mobile device - either iOS or Android - for remote notifications.
description: 'The /registerForRemoteNotifications API endpoint can be used to Register a mobile device - either iOS
or Android - for remote notifications using Apple Push Notifictions or Google Cloud Messages.
'
operationId: registerForRemoteNotifications
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/manageRemoteNotificationsRequestBody'
responses:
'200':
$ref: '#/components/responses/manageRemoteNotificationsResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/unregisterForRemoteNotifications:
post:
tags:
- Miscellaneous API
summary: Register a mobile device - either iOS or Android - for remote notifications.
description: 'The /registerForRemoteNotifications API endpoint can be used to Register a mobile device - either iOS
or Android - for remote notifications using Apple Push Notifictions or Google Cloud Messages.
'
operationId: unregisterForRemoteNotifications
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/manageRemoteNotificationsRequestBody'
responses:
'200':
$ref: '#/components/responses/manageRemoteNotificationsResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/sepa-instant/pushPayment:
get:
tags:
- SEPA Credit Transfer Instant API
summary: Get the status of a SEPA Instant credit transfer
description: 'Get the status of a SEPA instant credit transfer inititated by the payer
'
operationId: getPushPayment
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
- $ref: '#/components/parameters/referenceIdParam'
responses:
'200':
$ref: '#/components/responses/getPushPaymentResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
post:
tags:
- SEPA Credit Transfer Instant API
summary: Create a SEPA instant payment request
description: 'Create a push payment to transfer credits.
'
operationId: createPushPayment
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/createPushPaymentRequestBody'
responses:
'200':
$ref: '#/components/responses/createPushPaymentResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
delete:
tags:
- SEPA Credit Transfer Instant API
summary: Cancel a SEPA instant payment request
description: 'Cancel a push payment.
'
operationId: cancelPushPayment
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
responses:
'200':
$ref: '#/components/responses/cancelPushPaymentResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
/sepa-instant/pullPayment:
get:
tags:
- SEPA Credit Transfer Instant API
summary: Get the status of a SEPA instant pull payment
description: 'When a merchant (payee) issues a payment on the clients (payer) behalf a notification is sent to the client.
By using a HTTP GET the client can review the status and details of the (pending) transaction.
'
operationId: getPullPayment
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
responses:
'200':
$ref: '#/components/responses/getPullPaymentResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
post:
tags:
- SEPA Credit Transfer Instant API
summary: Authorize a pending SEPA instant payment request (pull payment)
description: 'When a merchant (payee) issues a payment on the clients (payer) behalf a notification is sent to the client.
By unsing a HTTP POST the client authorizes the pending transaction for further processing.
'
operationId: authorizePullPayment
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
requestBody:
$ref: '#/components/requestBodies/authorizePullPaymentRequestBody'
responses:
'200':
$ref: '#/components/responses/authorizePullPaymentResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
delete:
tags:
- SEPA Credit Transfer Instant API
summary: Cancel a pending SEPA instant payment request (pull payment)
description: 'When a merchant (payee) issues a payment on the clients (payer) behalf a notification is sent to the client.
By unsing a HTTP DELETE the client cancels the pending transaction.
'
operationId: cancelPullPayment
parameters:
- $ref: '#/components/parameters/clientSecretParam'
- $ref: '#/components/parameters/sessionTokenParam'
- $ref: '#/components/parameters/consumerIdParam'
responses:
'200':
$ref: '#/components/responses/cancelPullPaymentResponse'
'400':
$ref: '#/components/responses/badRequestResponse'
'401':
$ref: '#/components/responses/unauthorizedResponse'
'404':
$ref: '#/components/responses/notFoundResponse'
default:
$ref: '#/components/responses/defaultResponse'
components:
securitySchemes:
bearerAuth:
description: When using the bearer authentication method an access token has to be provided in the HTTP authorization
header. When using openIdConnect as security scheme the access token has to be provided in the Authorization header
with the bearer scheme while the id token has to be provided in the __consumerIdParam__ which must also be encrypted.
type: http
scheme: bearer
parameters:
sessionTokenParam:
name: Dn-Tm-Omapi-Session-Token
in: header
description: A unique identifier of a consumer session (within an external system), which is required to validate the
consumer session. The default implementation expects in the sessionToken parameter a valid openId Connect id_token.
Moreover, the default implementation expects in the authorization header of the http request the authorization schema
"Bearer" followed by a valid openId Connect access token. This parameter should be encrypted and encoded in base64.
required: true
schema:
type: string
minLength: 1
consumerIdParam:
name: Dn-Tm-Omapi-Consumer-Id
in: header
description: A unique identifier of a consumer (within an external system), which is required to identify the consumer.
Maybe the consumerId is moreover/also used to authorize the consumer against an external system. This parameter should
be encrypted and encoded in base64.
required: true
schema:
type: string
minLength: 1
referenceIdParam:
name: Dn-Tm-Omapi-Reference-Id
in: header
description: A unique identifier referring to a transaction in TM. This parameter should be encrypted and encoded in
base64.
required: true
schema:
type: string
minLength: 1
panParam:
name: Dn-Tm-Omapi-Pan
in: header
description: The PAN of the card to get the preferences for. This parameter should be encrypted and encoded in base64.
required: true
schema:
type: string
pattern: ^\d+$
format: PAN
minLength: 13
maxLength: 19
example: '4761739028380180'
scopeParam:
name: Dn-Tm-Omapi-Scope
in: header
required: true
description: The 'scope' of the preferences. If the scope is not given, all preferences are returned without taking
any certain scope into account.
schema:
type: string
minLength: 1
maxLength: 255
accountNumberParam:
name: Dn-Tm-Omapi-Account-Number
in: header
required: true
description: 'The account number. The length varies greatly. In Europe defined by ISO 13616/2007 See also: https://en.wikipedia.org/wiki/International_Bank_Account_Number
This parameter should be encrypted and encoded in base64.
'
schema:
type: string
minLength: 2
maxLength: 32
example: DE19123412341234123412
bankCodeParam:
name: Dn-Tm-Omapi-Bankcode
in: header
required: false
description: "Contains the BIC (aka. bank identifier code)\n The BIC - also known as SWIFT-code - as defined by ISO\
\ 9362 is required in/for cross border transfers/transactions.\n Please see: https://en.wikipedia.org/wiki/ISO_9362\n\
\ This field can also be used to send/receive an ABA RTN (ABA routing transit number) or Canadian TN(Canadian transit\
\ number).\n See also: https://en.wikipedia.org/wiki/Routing_transit_number\n This parameter should be encrypted\
\ and encoded in base64.\n"
schema:
type: string
pattern: ^[A-Za-z0-9]*$
minLength: 8
maxLength: 11
accountTypeParam:
name: Dn-Tm-Omapi-Account-Type
in: header
required: true
description: 'The default account type is 820000 (NOT_SPECIFIED). Please see: /getAccountTypes for all possible values.
This parameter should be encrypted and encoded in base64.
'
schema:
type: string
minLength: 1
maxLength: 64
clientSecretParam:
name: Dn-Tm-Omapi-Client-Secret
in: header
required: true
description: "Depending on the crypto scheme (RSA/AES or ECIES) the client intends to use the corresponding properties\
\ of the __CryptoParams__ schema defined by OM-API should be filled accordingly and sent back to the server as stringified\
\ JSON. For example:\n\n__Using RSA/AES:__\n\n cryptoParams: {\n aesKeyParams: {\n \
\ key: \"uMSlxHYT+ttxz0T+nL+A344iP6ujJdodCn6k5MmjWDC0T+MFCXcs1OjXK1DaYFaP3v1mqN9+uh58FE0VxcwFGaRSp6uDfbl9Oaji7v0vDS9mMFa4hzMoiiYBmRKUemTNkJOcgCpDi7kDNHPB+gpqYyc4dMFfPvSCG/SYv7CFXTA=\"\
,\n iv: \"FgZ/HdtOhroVzRd802X3NgHCuiqBjCM+6Q/6PS0lUrROBe8T+me444KpKt112gLwHck7nmOVkZJPznWf7bpX6dh+mcIQ/3B7PJ3xGEsHbmSXEAK10C+AKwXpI9Sdig8feP2QT+Hd0d1qGk0X93OFaJ/zfqs/MNIesNTVAY2YBIw=\"\
\n },\n rsaPublicKey:\"-----BEGIN PUBLIC KEY-----\\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCeB05D31/zFICpf9JJWDo1ZVXt\\\
npYwvJa6ka0g0EHN95C8fvMguNDmprslmsOqaJYplmknWpWjbHAtIPpqrtY3H6eWP\\nELkBN2hitJlQQjf1y2jsWHsSH7BsVY5z1hCzJySFE7Q1ae9WuYj3RTsq+4ZZpEk7\\\
nCjRdjA26emVkCR3vWwIDAQAB\\n-----END PUBLIC KEY-----\"\n }\n\nThe property __rsaPublicKey__ is used to\
\ send the client's public key to the server in order to create encrypted responses. It is recommended to use __rsaPublicKey__\
\ key size of - at least - 1024 bit.\nThe property __aesKeyParams__ is used to send the client's AES key (256bit)\
\ and iv (128bit) to the server. Both values __must__ be encrypted with the servers public RSA key (see __/getRsaKey__).\n\
\n__Using ECIES:__\n\n cryptoParams: {\n \"ecPublicKey\":{\n \"publicKeyPem\":\"\
-----BEGIN PUBLIC KEY-----\\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHPMaBu6d0BR6QFw3VKwPipuAdDPL\\nG36/aoyTx7iTK1xgoi7X9aMmT1x3Qh1+S1zVhBh2LDDEljHkkVyHrl4bOg==\\\
n-----END PUBLIC KEY-----\\n\"\n }\n }\n\nThe property __ecPublicKey__ is used to send the\
\ client's public key to the server in order to create encrypted responses."
schema:
type: string
minLength: 1
requestBodies:
createTransferRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateTransferRequest'
description: The request body used for /createTransfer requests
required: true
createDisputeRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDisputeRequest'
description: The request body used for /createDispute requests
required: true
standingOrderRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/StandingOrderRequest'
description: The request body used for /createStandingOrder and /updateStandingOrder requests
required: true
updateAccountNickNameRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateAccountNickNameRequest'
description: The request body used for /updateAccountNickName requests
required: true
executeGenericTransactionOrderRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ExecuteGenericTransactionOrderRequest'
description: The request body used for /executeGenericTransactionOrder requests
required: true
setPreferencesRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SetPreferencesRequest'
description: The request body used for /setPreferences requests
required: true
getSinglePaymentOrderDataRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SinglePaymentOrderRequest'
description: The request body used for /getSinglePaymentOrderData requests
required: true
getLocationsRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/GetLocationsRequest'
description: The request body used for /getLocations requests
required: true
createBranchDepositRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateBranchDepositRequest'
description: The request body used for /createBranchDeposit requests
required: true
createDepositRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDepositRequest'
description: The request body used for /createDeposit requests
required: true
createCashout2YouRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateCashout2YouRequest'
description: The request body used for /createCashout2You requests
required: true
createCashout4MeRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateCashout4MeRequest'
description: The request body used for /createCashout4Me requests
required: true
executePrestagedTransactionRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ExecutePrestagedTransactionRequest'
description: The request body used for /executePrestagedTransaction requests
required: true
manageRemoteNotificationsRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ManageRemoteNotificationsRequest'
description: 'The request body used for /executeProcess requests
'
required: true
createPushPaymentRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePushPaymentRequest'
description: The request body used for CreatePushPaymentRequest
required: true
authorizePullPaymentRequestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AuthorizePullPaymentRequest'
description: The request body used for AuthorizePullPaymentRequest
required: true
responses:
getRsaKeyResponse:
description: Returns the API's public RSA key.
content:
application/json:
schema:
$ref: '#/components/schemas/GetRsaKeyResponse'
getEcKeyResponse:
description: Returns the API's public EC key as PEM.
content:
application/json:
schema:
$ref: '#/components/schemas/GetEcKeyResponse'
getVersionResponse:
description: Returns the API's version information.
content:
application/json:
schema:
$ref: '#/components/schemas/GetVersionResponse'
checkAccountResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CheckAccountResponse'
createBranchDepositResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CreateBranchDepositResponse'
createCashout2YouResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CreateCashout2YouResponse'
createCashout4MeResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CreateCashout4MeResponse'
createDepositResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDepositResponse'
createDisputeResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDisputeResponse'
createStandingOrderResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CreateTransferResponse'
createTransferResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CreateTransferResponse'
deletePrestagedTransactionResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/DeletePrestagedTransactionResponse'
deleteStandingOrderResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/DeleteStandingOrderResponse'
executePrestagedTransactionResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/ExecutePrestagedTransactionResponse'
getAccountDetailsResponse:
description: Returns numerous details regarding the given account.
content:
application/json:
schema:
$ref: '#/components/schemas/GetAccountDetailsResponse'
getAccountsResponse:
description: Returns a list of accounts.
content:
application/json:
schema:
$ref: '#/components/schemas/GetAccountsResponse'
getAccountTypesResponse:
description: Returns a fixed list of available account types.
content:
application/json:
schema:
$ref: '#/components/schemas/GetAccountTypesResponse'
getCreditorsResponse:
description: Returns the list of pending prestaged transactions.
content:
application/json:
schema:
$ref: '#/components/schemas/GetCreditorsResponse'
getClientBrandingResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/GetClientBrandingResponse'
getGenericTransactionOrdersResponse:
description: Returns the list of generic transaction orders.
content:
application/json:
schema:
$ref: '#/components/schemas/GetGenericTransactionOrdersResponse'
getLocationsResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/GetLocationsResponse'
getPreferencesResponse:
description: Returns the preferences key-value map.
content:
application/json:
schema:
$ref: '#/components/schemas/GetPreferencesResponse'
getPrestagedTransactionsResponse:
description: Returns a list of prestaged transactions.
content:
application/json:
schema:
$ref: '#/components/schemas/GetPrestagedTransactionsResponse'
getScheduledTransactionsResponse:
description: Returns an array of transactions for the given account, which are scheduled to be executed in the future.
content:
application/json:
schema:
$ref: '#/components/schemas/GetScheduledTransactionsResponse'
getSinglePaymentOrderDataResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/GetSinglePaymentOrderDataResponse'
getStandingOrdersResponse:
description: Returns a list of standing orders.
content:
application/json:
schema:
$ref: '#/components/schemas/GetStandingOrdersResponse'
getTransactionsResponse:
description: Returns an array of transactions.
content:
application/json:
schema:
$ref: '#/components/schemas/GetTransactionsResponse'
executeGenericTransactionOrderResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/ExecuteGenericTransactionOrderResponse'
setPreferencesResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/SetPreferencesResponse'
updateAccountNickNameResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateAccountNickNameResponse'
updateStandingOrderResponse:
description: No further data are returned in case of a successful call.
content:
application/json:
schema:
$ref: '#/components/schemas/CreateTransferResponse'
manageRemoteNotificationsResponse:
description: Returns the response status when subscribing/unsubscribing for remote notifications.
content:
application/json:
schema:
$ref: '#/components/schemas/ManageRemoteNotificationsResponse'
getPushPaymentResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/GetPushPaymentResponse'
createPushPaymentResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePushPaymentResponse'
cancelPushPaymentResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CancelPushPaymentResponse'
getPullPaymentResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/GetPullPaymentResponse'
authorizePullPaymentResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/AuthorizePullPaymentResponse'
cancelPullPaymentResponse:
description: Returns the response status.
content:
application/json:
schema:
$ref: '#/components/schemas/CancelPullPaymentResponse'
authErrorResponse:
description: The authentication failed. A redirect URL is returned where the client can get a new valid open ID Connect
id_token.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
unauthorizedResponse:
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
badRequestResponse:
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
notFoundResponse:
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
defaultResponse:
description: Unexpected error. Please see/inspect 'code' and 'message' properties of the error for more/detailed informations.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
Error:
type: object
description: "The error property is optional. It is set only if an error has been detected.
Each request has its\
\ number range used for error codes (see ResponseBase schema). This is the list of the actual error codes for each\
\ request:
\n | Request Name | Error | Error Code |\n |---------------|-------|-------------|\n | *Account\
\ Management API*\n | | | |\n | getAccounts | SERVER_FAILURE | 2870000 |\n | | SYSTEM_ERROR\
\ | 2870001 |\n | | REQUEST_DATA_INVALID | 2870002 |\n | | NO_RESULT | 2870003 |\n \
\ | | HOST_OFFLINE | 2870004 |\n | | HOST_COMMUNICATION_ERROR | 2870005 |\n | \
\ | VERIFICATION_FAILED | 2870015 |\n | | | |\n | getAccountTypes | SERVER_FAILURE | 2870100 |\n\
\ | | VERIFICATION_FAILED | 2870115 |\n | | | |\n | getAccountDetails | SERVER_FAILURE | 2870200\
\ |\n | | SYSTEM_ERROR | 2870201 |\n | | REQUEST_DATA_INVALID | 2870202 |\n | \
\ | NO_RESULT | 2870203 |\n | | HOST_OFFLINE | 2870204 |\n | | HOST_COMMUNICATION_ERROR\
\ | 2870205 |\n | | VERIFICATION_FAILED | 2870215 |\n | | | |\n | getTransactions | SERVER_FAILURE\
\ | 2870300 |\n | | SYSTEM_ERROR | 2870301 |\n | | REQUEST_DATA_INVALID | 2870302 |\n\
\ | | NO_RESULT | 2870303 |\n | | HOST_OFFLINE | 2870304 |\n | | HOST_COMMUNICATION_ERROR\
\ | 2870305 |\n | | VERIFICATION_FAILED | 2870315 |\n | | | |\n | getScheduledTransactions\
\ | SERVER_FAILURE | 2870400 |\n | | SYSTEM_ERROR | 2870401 |\n | | REQUEST_DATA_INVALID\
\ | 2870402 |\n | | NO_RESULT | 2870403 |\n | | HOST_OFFLINE | 2870404 |\n | \
\ | HOST_COMMUNICATION_ERROR | 2870405 |\n | | VERIFICATION_FAILED | 2870415 |\n | \
\ | | |\n | checkAccount | SERVER_FAILURE | 2870500 |\n | | SYSTEM_ERROR | 2870501 |\n | \
\ | REQUEST_DATA_INVALID | 2870502 |\n | | NO_RESULT | 2870503 |\n | | HOST_OFFLINE\
\ | 2870504 |\n | | HOST_COMMUNICATION_ERROR | 2870505 |\n | | VERIFICATION_FAILED |\
\ 2870515 |\n | | | |\n | createTransfer | SERVER_FAILURE | 2870600 |\n | | SYSTEM_ERROR |\
\ 2870601 |\n | | REQUEST_DATA_INVALID | 2870602 |\n | | NO_RESULT | 2870603 |\n |\
\ | HOST_OFFLINE | 2870604 |\n | | HOST_COMMUNICATION_ERROR | 2870605 |\n | \
\ | LIMIT_EXCEEDED | 2870606 |\n | | INSUFFICIENT_FUNDS | 2870607 |\n | | ACCOUNT_TYPE_INVALID\
\ | 2870608 |\n | | VERIFICATION_FAILED | 2870615 |\n | | | |\n | createDispute | SERVER_FAILURE\
\ | 2870700 |\n | | SYSTEM_ERROR | 2870701 |\n | | MESSAGE_NOT_SENT | 2870700 |\n |\
\ | REQUEST_DATA_INVALID | 2870703 |\n | | VERIFICATION_FAILED | 2870715 |\n | \
\ | | |\n | *Standing Order API*\n | | | |\n | getStandingOrders | SERVER_FAILURE | 2871000 |\n | \
\ | REQUEST_DATA_INVALID | 2871002 |\n | | CONSUMER_NOT_FOUND | 2871012 |\n | \
\ | VERIFICATION_FAILED | 2871015 |\n | | | |\n | createStandingOrder | SERVER_FAILURE | 2871100 |\n \
\ | | REQUEST_DATA_INVALID | 2871102 |\n | | VERIFICATION_FAILED | 2871115 |\n | \
\ | | |\n | updateStandingOrder | SERVER_FAILURE | 2871200 |\n | | SYSTEM_ERROR | 2871201 |\n | \
\ | REQUEST_DATA_INVALID | 2871202 |\n | | STANDINGORDER_NOT_FOUND | 2871209 |\n | \
\ | VERIFICATION_FAILED | 2871215 |\n | | | |\n | deleteStandingOrder | SERVER_FAILURE | 2871300\
\ |\n | | REQUEST_DATA_INVALID | 2871302 |\n | | STANDINGORDER_NOT_FOUND | 2871309 |\n\
\ | | VERIFICATION_FAILED | 2871315 |\n | | | |\n | updateAccountNickname | SERVER_FAILURE\
\ | 2871400 |\n | | SYSTEM_ERROR | 2871401 |\n | | REQUEST_DATA_INVALID | 2871402 |\n\
\ | | NO_RESULT | 2871403 |\n | | HOST_OFFLINE | 2871404 |\n | | HOST_COMMUNICATION_ERROR\
\ | 2871405 |\n | | SERVICE_NOT_SUPPORTED | 2871413 |\n | | EXT_RESPONSE_NO_MATCHING_RECORD_FOUND\
\ | 2871414 |\n | | VERIFICATION_FAILED | 2871415 |\n | | | |\n | *Prestaged Transaction API*\n\
\ | | | |\n | createCashout4Me | SERVER_FAILURE | 2872000 |\n | | SYSTEM_ERROR | 2872001 |\n\
\ | | REQUEST_DATA_INVALID | 2872002 |\n | | NO_RESULT | 2872003 |\n | \
\ | HOST_OFFLINE | 2872004 |\n | | HOST_COMMUNICATION_ERROR | 2872005 |\n | | VERIFICATION_FAILED\
\ | 2872015 |\n | | | |\n | createCashout2You | SERVER_FAILURE | 2872100 |\n | | SYSTEM_ERROR\
\ | 2872101 |\n | | REQUEST_DATA_INVALID | 2872102 |\n | | NO_RESULT | 2872103 |\n \
\ | | HOST_OFFLINE | 2872104 |\n | | HOST_COMMUNICATION_ERROR | 2872105 |\n | \
\ | VERIFICATION_FAILED | 2872115 |\n | | | |\n | createDeposit | SERVER_FAILURE | 2872200 |\n |\
\ | SYSTEM_ERROR | 2872201 |\n | | REQUEST_DATA_INVALID | 2872202 |\n | \
\ | NO_RESULT | 2872203 |\n | | HOST_OFFLINE | 2872204 |\n | | HOST_COMMUNICATION_ERROR\
\ | 2872205 |\n | | VERIFICATION_FAILED | 2872215 |\n | | | |\n | createBranchDeposit | SERVER_FAILURE\
\ | 2872300 |\n | | SYSTEM_ERROR | 2872301 |\n | | REQUEST_DATA_INVALID | 2872302 |\n\
\ | | NO_RESULT | 2872303 |\n | | HOST_OFFLINE | 2872304 |\n | | HOST_COMMUNICATION_ERROR\
\ | 2872305 |\n | | VERIFICATION_FAILED | 2872315 |\n | | | |\n | deletePrestagedTransaction\
\ | SERVER_FAILURE | 2872400 |\n | | RESERVED | 2872400 |\n | | REQUEST_DATA_INVALID\
\ | 2872402 |\n | | VERIFICATION_FAILED | 2872415 |\n | | | |\n | getPrestagedTransactions\
\ | SERVER_FAILURE | 2872500 |\n | | SYSTEM_ERROR | 2872501 |\n | | REQUEST_DATA_INVALID\
\ | 2872502 |\n | | NO_RESULT | 2872503 |\n | | HOST_OFFLINE | 2872504 |\n | \
\ | HOST_COMMUNICATION_ERROR | 2872505 |\n | | VERIFICATION_FAILED | 2872515 |\n | \
\ | | |\n | executePrestagedTransaction | SERVER_FAILURE | 2872600 |\n | | SYSTEM_ERROR | 2872601\
\ |\n | | REQUEST_DATA_INVALID | 2872602 |\n | | VERIFICATION_FAILED | 2872615 |\n \
\ | | | |\n | *Miscellaneous API*\n | | | |\n | getCreditors | SERVER_FAILURE | 2874000 |\n | \
\ | SYSTEM_ERROR | 2874001 |\n | | REQUEST_DATA_INVALID | 2874002 |\n | \
\ | VERIFICATION_FAILED | 2874015 |\n | | | |\n | getSinglePaymentOrderData | SERVER_FAILURE | 2874100 |\n\
\ | | RESERVED | 2874100 |\n | | REQUEST_DATA_INVALID | 2874102 |\n | \
\ | CONSUMER_NOT_FOUND | 2874112 |\n | | VERIFICATION_FAILED | 2874115 |\n | | | |\n | getPreferences\
\ | SERVER_FAILURE | 2874200 |\n | | RESERVED | 2874200 |\n | | REQUEST_DATA_INVALID\
\ | 2874202 |\n | | RESPONSE_NO_CONSUMER_ID_AVAILABLE | 2874210 |\n | | RESPONSE_NO_PREFERENCES_AVAILABLE\
\ | 2874211 |\n | | VERIFICATION_FAILED | 2874215 |\n | | | |\n | setPreferences | SERVER_FAILURE\
\ | 2874300 |\n | | RESERVED | 2874300 |\n | | REQUEST_DATA_INVALID | 2874302 |\n |\
\ | VERIFICATION_FAILED | 2874315 |\n | | | |\n | getClientBranding | SERVER_FAILURE | 2874400\
\ |\n | | RESERVED | 2874400 |\n | | REQUEST_DATA_INVALID | 2874402 |\n | \
\ | VERIFICATION_FAILED | 2874415 |\n | | | |\n | getGenericTransactionOrders | SERVER_FAILURE | 2874500\
\ |\n | | RESERVED | 2874500 |\n | | REQUEST_DATA_INVALID | 2874502 |\n | \
\ | VERIFICATION_FAILED | 2874515 |\n | | | |\n | executeGenericTransactionOrder | SERVER_FAILURE |\
\ 2874600 |\n | | RESERVED | 2874600 |\n | | REQUEST_DATA_INVALID | 2874602 |\n | \
\ | VERIFICATION_FAILED | 2874615 |\n | | | |\n | getLocations | SERVER_FAILURE | 2873000 |\n\
\ | | SYSTEM_ERROR | 2873001 |\n | | REQUEST_DATA_INVALID | 2873002 |\n | \
\ | NO_RESULT | 2873003 |\n | | VERIFICATION_FAILED | 2873015 |\n | | | |\n | *Accessibility\
\ API*\n | | | |\n | getRsaKey | SERVER_FAILURE | 2875000 |\n | | VERIFICATION_FAILED | 2875015\
\ |\n | | | |\n | getEcKey | SERVER_FAILURE | 2875100 |\n | | VERIFICATION_FAILED | 2875115\
\ |\n | | | |\n | getVersion | SERVER_FAILURE | 2875200 |\n | | VERIFICATION_FAILED | 2875215\
\ |"
required:
- code
properties:
code:
description: An error code as outlined in the PC/E documentation.
type: integer
format: int32
minimum: 0
example: 850004
message:
description: An optional, additional message which describes the error.
type: string
maxLength: 255
example: Internal server error. A database connection could not be established.
ResponseBase:
description: "Every number used by OM-API is within a certain number range.
The OM-API V4 number range is 2870000\
\ - 2879999.
Within that range, every requests group has its number range of 1000:
\n | Request Group | Number\
\ Range |\n |---------------|------------------------------------|\n | Account Management\
\ API | 2870000-2870999 |\n | Standing Order API | 2871000-2871999 |\n | Prestaged Transaction\
\ API | 2872000-2872999 |\n | Miscellaneous API | 2873000-2873999 |\n | Accessibility API\
\ | 2874000-2874999 |\nWithin each group range, every belonging request has its number range of 100:\n\
\
\n | Request Name | Number Range |\n |---------------|------------------------------------|\n\
\ | *Account Management API*\n | getAccounts | 2870000-2870099 |\n | getAccountTypes \
\ | 2870100-2870199 |\n | getAccountDetails | 2870200-2870299 |\n | getTransactions \
\ | 2870300-2870399 |\n | getScheduledTransactions | 2870400-2870499 |\n | checkAccount\
\ | 2870500-2870599 |\n | createTransfer | 2870600-2870699 |\n | createDispute\
\ | 2870700-2870799 |\n | \n | *Standing Order API*\n | getStandingOrders \
\ | 2871000-2871099 |\n | createStandingOrder | 2871100-2871199 |\n | updateStandingOrder \
\ | 2871200-2871299 |\n | deleteStandingOrder | 2871300-2871399 |\n | updateAccountNickname\
\ | 2871400-2871499 |\n | \n | *Prestaged Transaction API*\n | createCashout4Me \
\ | 2872000-2872099 |\n | createCashout2You | 2872100-2872199 |\n | createDeposit \
\ | 2872200-2872299 |\n | createBranchDeposit | 2872300-2872399 |\n | deletePrestagedTransaction\
\ | 2872400-2872499 |\n | getPrestagedTransactions | 2872500-2872599 |\n | executePrestagedTransaction\
\ | 2872600-2872699 |\n | \n | *Miscellaneous API*\n | getCreditors | 2874000-2874099\
\ |\n | getSinglePaymentOrderData | 2874100-2874199 |\n | getPreferences | 2874200-2874299\
\ |\n | setPreferences | 2874300-2874399 |\n | getClientBranding | 2874400-2874499\
\ |\n | getGenericTransactionOrders | 2874500-2874599 |\n | performGenericTransactionOrder | 2874600-2874699\
\ |\n | getLocations | 2874700-2874799 |\n | \n | *Accessibility API*\n | getRsaKey\
\ | 2875000-2875099 |\n | getEcKey | 2875100-2875199 |\n | getVersion\
\ | 2875200-2875299 |\n
\n The numbers in the ranges are used primarily for the error\
\ codes (see Error schema)."
type: object
required:
- success
properties:
success:
description: 'Returns True or False to indicate the success of the API call.
The The error property is optional.
It is set only if an error has been detected.
'
type: boolean
example: true
error:
$ref: '#/components/schemas/Error'
Credentials:
description: Schema to easily generate a Credentials object for server side validation of the user credentials. The
Credentials object contains the sessionToken and the consumerId.
type: object
required:
- sessionToken
- consumerId
properties:
sessionToken:
type: string
description: A unique identifier of a consumer (within an external system) which is required to authorize access
to the system.
example: 46CAADAB87D847B08B0A4F46973EA2E8
consumerId:
type: string
minLength: 1
description: A unique identifier of a consumer (within an external system) which is required to identify the consumer
and authorize access to the system.
example: 46CAADAB87D847B08B0A4F46973EA2E8
KeyValuePair:
description: A key value pair to store/retrieve a key and a value as strings in a generic way. Used in some API calls/objects.
type: object
required:
- key
- value
properties:
key:
description: A unique key which identifies a certain value.
type: string
minimum: 1
maximum: 255
example: this-is-a-sample-key
value:
description: The assigned value of the key. It contains a maximum of 1MB data.
type: string
minLength: 0
maxLength: 1048576
example: this-is-a-sample-value
OmApiSupplementaryData:
type: object
description: / Represents supplementary data as a collection of TM facets.
It is assumed, that the TM facets can
be obtained from the request data in the following way...
FacetContainer container = FacetContainerMapperUtil.fromJsonMap(facets);
properties:
facets:
type: object
additionalProperties: false
OmapiDate:
type: string
pattern: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))
description: 'The date pattern is defined "YYYY-MM-DD", with YYYY as 4-digit year, MM as 2-digit month and DD as 2-digit
day of month.
Date string as defined by date-time - RFC3339
Please see: https://tools.ietf.org/html/rfc3339
'
example: '2020-01-31'
MsisdnString:
type: string
format: ^\+(?:[0-9]\x20?){6,14}[0-9]$
description: The numbers must start with a plus sign, followed by the country code and national number regarding ITU-T
E.123 and ITU-T E.164 Phone numbers cannot contain more than 15 digits. The shortest international phone numbers in
use contain seven digits.
MSISDN:
type: object
required:
- MSISDN
properties:
MSISDN:
$ref: '#/components/schemas/MsisdnString'
MailAddressString:
type: string
format: ^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$
description: A valid eMail addressas defined by RFC5322.
MailAddress:
type: object
required:
- MailAddress
properties:
MailAddress:
$ref: '#/components/schemas/MailAddressString'
NotificationReceiver:
type: object
required:
- destinationOfNotification
properties:
name:
type: string
minLength: 1
example: Mary-Jane
surname:
type: string
minLength: 1
example: Blunt
title:
type: string
minLength: 1
example: Mrs.
destinationOfNotification:
$ref: '#/components/schemas/SendToSpec'
SendToSpec:
oneOf:
- $ref: '#/components/schemas/MSISDN'
- $ref: '#/components/schemas/MailAddress'
RsaPublicKey:
allOf:
- $ref: '#/components/schemas/PublicKeyPem'
EcPublicKey:
allOf:
- $ref: '#/components/schemas/PublicKeyPem'
PublicKeyPem:
description: A holder object for PEM formatted public keys
type: object
required:
- publicKeyPem
properties:
publicKeyPem:
type: string
minLength: 1
example: '"-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEt0 GMNz1Geam/Jw4lbIoPcspDbWt2\n84U+yYZqnqMIa5gQZyJNsTRdvDfb2jdP3MUVBJM
UoOeuGTF/cJy4uQ587w==\n-----END PUBLIC KEY-----\n"'
AesKeyParams:
description: A holder object for AES symmetric key params.
required:
- key
- iv
properties:
key:
description: The Base64 encoded (and encrypted) AES key (256bit).
type: string
example: MTI4MzI1Mjc2NTI=
iv:
description: The Base64 encoded (and encrypted) AES iv (128bit).
type: string
example: MTI4MzI1Mjc2NTI=
AesKeyByteParams:
description: A holder object for AES symmetric key params. For encryption of the AES key params the public RSA key of
the server must be used for requests. In the response the server will use the clients public RSA key.
required:
- key
- iv
properties:
key:
description: The Base64 encoded (and encrypted) AES key.
type: string
format: byte
example: MTI4MzI1Mjc2NTI=
iv:
description: The Base64 encoded (and encrypted) AES iv.
type: string
format: byte
example: MTI4MzI1Mjc2NTI=
CryptoParams:
type: object
properties:
rsaPublicKey:
$ref: '#/components/schemas/RsaPublicKey'
ecPublicKey:
$ref: '#/components/schemas/EcPublicKey'
aesKeyParams:
$ref: '#/components/schemas/AesKeyParams'
CryptoEnvelope:
type: object
required:
- payload
description: Object holding a cryptographically secured request properties.
properties:
keyParams:
$ref: '#/components/schemas/AesKeyParams'
payload:
type: string
minLength: 1
example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+
AccountNumber:
description: 'The account number. The length varies greatly. In Europe defined by ISO 13616/2007
See also:
https://en.wikipedia.org/wiki/International_Bank_Account_Number
'
type: string
minLength: 2
maxLength: 32
example: DE19123412341234123412
AccountWarning:
description: Warnings regarding the bank account of a user.
type: object
properties:
effectiveDate:
description: Date since the warning is active.
type: string
maxLength: 255
example: Thu Nov 28 10:40:41 CET 2019
expirationDate:
description: Date where the warning will expire.
type: string
maxLength: 255
example: Thu Nov 28 10:40:41 CET 2019
warningCode:
description: A warning code.
type: string
maxLength: 255
example: A3056-XT
warningText:
description: Warning description text.
type: string
maxLength: 255
example: Too much money in the bank
category:
description: The warning category
type: string
maxLength: 255
example: SEVERE_WARNINGS
SwiftCode:
description: 'Contains the BIC (aka. bank identifier code)
The BIC - also known as SWIFT-code - as defined by ISO 9362 is required in/for cross border transfers/transactions.
Please see: https://en.wikipedia.org/wiki/ISO_9362
This field can also be used to send/receive an ABA RTN (ABA routing transit number) or Canadian TN (Canadian transit
number).
See also: https://en.wikipedia.org/wiki/Routing_transit_number
The bank code is NOT required!
'
type: string
pattern: ^[A-Z0-9]+$
minLength: 8
maxLength: 11
AdditionalCreditorFieldDescription:
description: A key value pair to store/retrieve a key and a value as strings in a generic way. Used in some API calls/objects.
type: object
required:
- fieldName
- minFieldLength
- maxFieldLength
properties:
fieldName:
description: A unique key which identifies a certain value.
type: string
minimum: 1
maximum: 255
example: invoice number
minFieldLength:
description: Conatains the minimum length of the input field.
type: integer
example: 10
maxFieldLength:
description: Conatains the maximum length of the input field.
type: integer
example: 55
Currency:
description: 'The currency code as defined by ISO 20022, ActiveCurrencyCode
See also: https://en.wikipedia.org/wiki/ISO_4217
'
type: string
minLength: 3
maxLength: 3
pattern: '[A-Z]{3,3}'
example: USD
Amount:
description: The basic type of an amount.
type: object
required:
- value
- currency
properties:
value:
description: The amount value of the given currency. As defined by ISO 20022, CurrencyAndAmount.
type: string
pattern: '[0-9]{1,13}\.[0-9]{1,3}'
minimum: 0
example: 345.67
currency:
$ref: '#/components/schemas/Currency'
TypedAmount:
description: An enhanced type of amount carrying additional type data.
allOf:
- $ref: '#/components/schemas/Amount'
type: object
properties:
amounttype:
type: string
TransactionComment:
type: string
minimum: 1
maximum: 255
description: A comment field to provide more context to the transaction
example: A very important transaction
Recipient:
type: string
minimum: 1
maximum: 255
description: A field to provide more context about the transaction recipient
example: Mr. Smith
MediaType:
type: string
enum:
- CASH
- CHECK
- MIXED
WorkstationType:
type: string
enum:
- TYPE_INVALID
- TYPE_ATM
- TYPE_STP
- TYPE_SST
- TYPE_POS
- TYPE_CRS
- TYPE_CCDM
description: "The type of the device at the location, such as Automated Teller Machine (ATM), Self Service Terminal\
\ (SST), Statement Printer (SP)\n\n | Symbolic name | Comment |\n |---------------|------------------------------------|\n\
\ | TYPE_INVALID | Invalid type information/Unknown |\n | TYPE_ATM | Automated Teller Machine (CashOut)\
\ |\n | TYPE_STP | Statement printer |\n | TYPE_SST | Self Service Terminal \
\ |\n | TYPE_POS | Point of Sales |\n | TYPE_CRS | Cash Recycler (Cash in/Cash\
\ out) |\n | TYPE_CCDM | Check/Cash Deposit Module |\n
\n"
example: TYPE_ATM
WorkstationStatus:
type: string
enum:
- UNKNOWN
- OPEN_CONSUMER
- OPEN_CONSUMER_WITH_RESTRICTIONS
- GREEN_IT
- CLOSE_CONSUMER
description: "The required current state of the the device(s) near to the given location, such as\n Online, Online\
\ with restrictions, ...\n If the array is empty, all states of devices are considered.\n\n | Symbolic name \
\ | Comment \
\ |\n |----------------------------------|------------------------------------------------------------------------------------------------------|\n\
\ | UNKNOWN | The device status is unknown or not one of the following states. \
\ |\n | OPEN_CONSUMER | The device (e.g. the ATM) is ready to serve\
\ customers. |\n | OPEN_CONSUMER_WITH_RESTRICTIONS | The device is\
\ ready, but has (some) limitations, e.g. not all transactions are supported right now. |\n | GREEN_IT \
\ | The device is in GeenIT mode. |\n | CLOSE_CONSUMER\
\ | The device is NOT ready to serve customers. However this does not seem to make sense. \
\ |"
example: OPEN_CONSUMER
RequiredTransactions:
type: object
required:
- transactions
properties:
transactions:
type: array
items:
type: string
description: 'The type of transactions supported by the machine.
'
example:
- WITHDRAWAL
- DEPOSIT
- CHECK_DEPOSIT
SupportedTransactions:
type: object
required:
- transactions
properties:
transactions:
type: array
items:
type: string
description: 'The type of transactions supported by the machine.
'
example:
- WITHDRAWAL
- DEPOSIT
- CHECK_DEPOSIT
GetLocationsTransactionConstants:
type: string
enum:
- WITHDRAWAL
- DEPOSIT
- CHECK_DEPOSIT
- CHECK_CASHING
- CASH_PAYMENT
- PSWITHDRAWAL
- PSDEPOSIT
description: 'GetLocationsTransactionConstants are mapped to TM transaction constants or service transaction constants.
These must be specified in the workstation profile to get a match.
| Symbolic name | Comment | TM Transaction Constant | |-------------------|--------------------------------------------------------|-------------------------------|
| WITHDRAWAL | The machine supports cash out transactions | WITHDRAWAL | | DEPOSIT |
The machine supports cash in transactions | DEPOSIT & MIXED_MEDIA_PAYMENT | | CHECK_DEPOSIT | The
machine supports check deposit transactions | CHECK_DEPOSIT | | CHECK_CASHING | The machine
supports check cashing transactions | CHECK_CASHING | | CASH_PAYMENT | The machine supports
cash payment transactions | CASH_PAYMENT | | PSWITHDRAWAL | The machine supports prestaged
cash out transactions | PRESTAGED_WITHDRAWAL | | PSDEPOSIT | The machine supports prestaged cash
in transactions | PRESTAGED_DEPOSIT |
'
OmapiAccountType:
type: string
enum:
- NOT_SPECIFIED
- GIRO
- LOAN
- SAVINGS
- SECURITIES_DEPOSIT
- SAVINGS_SECURITIES_DEPOSIT
- GIRO_SECURITIES_DEPOSIT
- FIXED_TERM_DEPOSIT
- CREDIT_CARD
- MORTGAGE
- FOREIGN_CURRENCY
- EXTERNAL
- CHECKING
- UNIVERSAL
- SPENDING_POWER
- FEE_COLLECTION_ACCOUNT
- ATM
- VENDOR
- SHAREHOLDER
- GENERAL_LEDGER
- CASH_RESERVE
- LOAN_DENIAL
- LEASE
- CONSUMER_LOAN
- COMMERCIAL_LOAN
- RETIREMENT_LOAN
- EXTERNAL_LOAN
- SHARE
- INDIVIDUAL_RETIREMENT
- CARD_PAN
- HEALTH_SAVINGS
- CREDIT
- CREDIT_LINE
- CERTIFIED_DEPOSIT
- INSTALLMENT
example: GIRO
description: 'The default account type is 820000 (NOT_SPECIFIED). Please see: /getAccountTypes for all possible values.'
ShortAccountInfo:
description: An object used to hold only essential account data which is used in the context of API requests, e.g. prestaged
transactions.
type: object
required:
- accountNumber
- accountType
properties:
accountNumber:
$ref: '#/components/schemas/AccountNumber'
bankCode:
$ref: '#/components/schemas/SwiftCode'
accountType:
$ref: '#/components/schemas/OmapiAccountType'
AccountInfo:
type: object
required:
- accountNumber
- accountType
properties:
accountNumber:
$ref: '#/components/schemas/AccountNumber'
accountType:
$ref: '#/components/schemas/OmapiAccountType'
bankCode:
$ref: '#/components/schemas/SwiftCode'
accountName:
type: string
maxLength: 255
description: The account name which is displayed to the user.
example: Personal Checking Account
accountOwnerName:
type: string
maxLength: 255
description: The name of the account owner.
example: Betty Adams
accountStatus:
type: string
maxLength: 255
description: Status description of the account.
accountOwnership:
type: string
maxLength: 255
minLength: 1
description: Ownership description of the account.
example: Betty Adams
accountWarnings:
type: array
items:
$ref: '#/components/schemas/AccountWarning'
accountCurrency:
$ref: '#/components/schemas/Currency'
amounts:
type: array
items:
$ref: '#/components/schemas/TypedAmount'
possibleTransactions:
description: A list of possible transactions, which can be used on this account.
type: array
items:
type: string
description: Transaction name
example: WITHDRAWAL,CASH_IN,LOAD_PREPAID
properties:
description: A list of addtional account properties.
type: array
items:
$ref: '#/components/schemas/KeyValuePair'
OmApiAccountRef:
type: object
required:
- accountNumber
- accountType
properties:
accountNumber:
$ref: '#/components/schemas/AccountNumber'
accountType:
$ref: '#/components/schemas/OmapiAccountType'
Address:
type: object
required:
- street
- streetno
- city
- zipcode
properties:
street:
type: string
maxLength: 255
description: The name of the street.
example: Mainstreet
streetno:
type: string
maxLength: 255
description: The street number of this address.
example: '119'
city:
type: string
maxLength: 255
description: The name of the city.
example: New York
zipcode:
type: string
maxLength: 255
description: The zip code of this city.
example: NY 5467
countrycode:
type: string
maxLength: 255
description: 'The ISO 3166 (alpha-3) country code of this address.
See also: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
'
example: USA
AccountWithAmount:
type: object
required:
- account
- amount
properties:
account:
$ref: '#/components/schemas/ShortAccountInfo'
amount:
$ref: '#/components/schemas/Amount'
transactionComment:
$ref: '#/components/schemas/TransactionComment'
DenominationAlgorithm:
type: object
required:
- algorithm
properties:
algorithm:
type: string
enum:
- EVENLY_MIXED
- HIGH_NOTES_PREFERED
- LOW_NOTES_PREFERED
description: 'The denomination algorithm determines the number and type of notes to be output at the ATM for that
cashout transaction.
| Symbolic name | Comment | |---------------------|------------------------------------------------------------------------------------------------------|
| EVENLY_MIXED | The denomination mix is based on thresholds and the available cassettes. The amount is
decreased by | | | the highest possible note as long as the remaining amount is lower as
the threshold for this note. | | | This is to be continued with lower notes until the remaining
amount is 0. | | HIGH_NOTES_PREFERED | As few notes as possible are extracted from
the cash units, i.e. the cash units with notes of high | | | value are preferred. | | LOW_NOTES_PREFERED |
Here the MANY_UNITS algorithm is used. However if one kind of denomination accumulate to more than | | |
66% of the requested amount one of this notes is divided into lower denominations until the sum of | | |
values of that denomination is below 66% of the complete amount. |'
example: EVENLY_MIXED
PaymentType:
type: object
required:
- paymentType
properties:
paymentType:
type: string
enum:
- LOAN
- CREDIT_CARD
- BILL
- SEPA
- NOT_SPECIFIED
description: "The payment type of a transfer transaction.\n| Symbolic name | Comment \
\ | |---------------|----------------------------------------------------------------|\
\ | LOAN | Payment to/from Loan account. | | CREDIT_CARD | Payment\
\ from Credit card account. | | BILL | Payment to/from Bill account. \
\ | | SEPA | Payment to/from SEPA account. \
\ | | NOT_SPECIFIED | The payment type has not been specified or is simply unknown. | \n
\n"
example: LOAN
PaymentSubType:
type: object
required:
- paymentSubType
properties:
paymentSubType:
type: string
enum:
- PRINCIPAL
- REGULAR
- PAYOFF
- INST
- NOT_SPECIFIED
description: "The payment sub type (especially for loan payment) of a transfer transaction.\n| Symbolic name | Comment\
\ | |---------------|--------------------------------------------------------------------|\
\ | NOT_SPECIFIED | The payment sub type has not been specified or is simply unknown. | | REGULAR | Payment\
\ sub type regular/common payment. | | PRINCIPAL | Payment type sub type is PRINCIPAL.\
\ | | PAYOFF | Paying Off the Loan Balance. \
\ | | INST | SEPA Instant paymen. Only valid with PaymentType == SEPA. |\n
\n"
example: REGULAR
GenericTransactionOrderField:
type: object
required:
- fieldId
- fieldOrderNo
- active
- textId
properties:
fieldId:
type: string
maxLength: 32
description: A unique identifier (UUID) for a field in a generic transaction order. It should not be displayed to
the customer but used to identifiy a certain field
example: 228A57E6FCE947BCB26A7DD516A24959
fieldOrderNo:
type: integer
description: Defines order id of that field. Each field have a unique field order id. The mobile client or web view
should arrange the fields according to their field numbers.
example: 1
active:
type: boolean
description: Defines if the field is 'active'.
example: true
textId:
type: string
maxLength: 50
description: Contains the text id, which is used to get the correct translatio out of the languageProperties of
the generic transaction order the field belongs to.
example: no_of_checkbooks
inputType:
type: integer
enum:
- 1
- 2
- 3
description: The input type of the input field as specified | Value | meaning | | 1 | NUMERIC |
| 2 | ALPHA_NUMERIC | | 3 | OPTION |
example: 1
selectOptions:
type: string
maxLength: 250
description: '''Contains the possible, selectable options of an options field as json object (array). This a value
should only be used as long as the inputType is 3 (OPTION). The language specific value has to be picked up by
the UI according the users UI language from the language properties of the generic order.'''
example: '["shipping_option_Home_address","shipping_option_Branch_pickup"]'
GenericTransactionOrderRequestField:
type: object
required:
- fieldId
- fieldValue
properties:
fieldId:
type: string
maxLength: 32
description: A unique identifier (UUID) for a field in a generic transaction order. It should not be displayed to
the customer but used to identifiy a certain field
example: 228A57E6FCE947BCB26A7DD516A24959
fieldValue:
type: string
maxLength: 255
description: 'Contains the (user input) value of that field. Allowed characters are: ^([\s]*[a-zA-Z0-9]*[\s_.''-ßöÖäÄüÜ$€?!:;@]?[,]?)*$'
example: '1'
GenericTransactionOrder:
type: object
required:
- genericTransactionOrderId
- genericTransactionOrderTypeId
- shippingAddress
- languageProperties
- fields
properties:
genericTransactionOrderId:
type: string
maxLength: 32
description: A unique identifier (UUID) for generic transaction order type. It should not be displayed to the customer
but used to identifiy a certain generic transaction order type
example: 228A57E6FCE947BCB26A7DD516A24959
genericTransactionOrderTypeId:
type: string
maxLength: 50
description: A symbolic name for that generic transaction order type.
example: Checkbook
shippingAddress:
type: string
maxLength: 100
description: The address where the result/outcome of that generic transaction order should be shipped to.
example: 26 Shelly Lane, Bella Vista, Arkansas, USA
languageProperties:
type: string
maxLength: 2000
description: A JSON object, which contains the language properties.
example: '{"de":{"shipping_option_Home_address":"Postanschift","no_of_checks":"Anzahl Schecks pro Buch","shipping_option_Branch_pickup":"Filialabholung","Checkbook":"Scheck-Buch","no_of_checkbooks":"Anzahl
Scheckbücher","shipping_option":"Versandoptionen"},"en":{"shipping_option_Home_address":"Home address","no_of_checks":"No
of checks per book","shipping_option_Branch_pickup":"Branch pickup","Checkbook":"Checkbook","no_of_checkbooks":"No
of checkbooks","shipping_option":"Shipping options"}}'
fields:
type: array
items:
$ref: '#/components/schemas/GenericTransactionOrderField'
description: The fields of that order type.
CreditorData:
type: object
required:
- paymentCode
- paymentSubCode
- paymentType
- creditorId
properties:
paymentCode:
type: string
maxLength: 20
description: A unique identifier for the payment code
example: '32435545'
paymentSubCode:
type: string
maxLength: 20
description: A unique identifier for the payment sub code
example: '32435545'
description:
type: string
maxLength: 255
description: A description
example: A description of a creditor.
paymentType:
$ref: '#/components/schemas/PaymentType'
billerNetworkId:
type: string
maxLength: 20
description: The biller network Id.
example: '32435545'
institution:
type: string
maxLength: 40
description: Institution of the creditor.
example: '32435545'
partialPaymentsAllowed:
type: boolean
description: Is set to true, if partial payments are allowed for this creditor.
example: false
active:
type: boolean
description: Is set to true, if this creditor is active/can be used.
example: true
paymentGroup:
type: string
maxLength: 70
description: The payment group of the creditor.
example: Payment group
creditorId:
type: string
maxLength: 255
description: A unique identifier for the creditor
example: '32435545'
additionalFields:
type: array
items:
$ref: '#/components/schemas/AdditionalCreditorFieldDescription'
SinglePaymentOrderResponseData:
type: object
properties:
sourceAccount:
$ref: '#/components/schemas/ShortAccountInfo'
targetAccount:
$ref: '#/components/schemas/ShortAccountInfo'
requestedAmount:
$ref: '#/components/schemas/Amount'
paymentType:
$ref: '#/components/schemas/PaymentType'
paymentSubType:
$ref: '#/components/schemas/PaymentSubType'
usageText:
type: string
maxLength: 255
description: The usage text message.
example: Invoice# 2273355A
senderName:
type: string
maxLength: 255
description: The name of the sender.
example: A. Rich. Guy
receiverName:
type: string
maxLength: 255
description: The name of the receiver.
example: A. Poor Guy
orderId:
type: string
maxLength: 255
description: An optional field for an orderId or somethimg like that.
example: Order# 9832327A565
referenceNumber:
type: string
maxLength: 255
description: An optional field for an reference num,ber or somethimg like that.
example: Reference# 935546655
scheduledDate:
$ref: '#/components/schemas/OmapiDate'
Location:
type: object
required:
- locationId
- status
- latitude
- longitude
properties:
locationId:
type: string
maxLength: 255
description: A unique identifier for a ATM, Branch, ...
example: '32435545'
type:
$ref: '#/components/schemas/WorkstationType'
status:
$ref: '#/components/schemas/WorkstationStatus'
address:
$ref: '#/components/schemas/Address'
latitude:
type: number
format: double
minimum: -90
maximum: 90
description: 'The latitude of the location. Format: DD.dddd. Range form -90.000000 to +90.000000'
example: 51.367043
longitude:
type: number
format: double
minimum: -180
maximum: 180
description: 'The longitude of the location. Format: DDD.dddd. Range form -180.000000 to +180.000000'
example: 12.481767
supportedTransactions:
type: array
items:
$ref: '#/components/schemas/GetLocationsTransactionConstants'
Transaction:
type: object
required:
- amount
- transactionDate
- transactionComments
properties:
amount:
$ref: '#/components/schemas/Amount'
sourceAccount:
$ref: '#/components/schemas/OmApiAccountRef'
targetAccount:
$ref: '#/components/schemas/OmApiAccountRef'
referenceId:
type: string
maxLength: 255
description: The reference Id, if there is any aka. primanota
example: '87536789'
transactionID:
type: string
maxLength: 255
description: The transaction Id, if there is any.
example: '97536789'
transactionDate:
type: string
pattern: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))
description: 'The date when the transaction was executed, if the transaction is part of a getTransactionsResponse.
The date at which the transaction should be executed, if the transaction is part of the response to a getScheduledTransactionsRequest.
The date pattern is defined "YYYY-MM-DD", with YYYY as 4-digit year, MM as 2-digit month and DD as 2-digit day
of month.
As defined by date-time - RFC3339
Please see: https://tools.ietf.org/html/rfc3339
An example of a valid date is: 2017-01-31
'
example: '2017-01-31'
transactionComments:
type: string
maxLength: 255
example: Thanks for your credit.
ScheduledTransaction:
type: object
properties:
amount:
$ref: '#/components/schemas/Amount'
fromAccountNumber:
$ref: '#/components/schemas/AccountNumber'
fromAccountType:
type: string
maxLength: 255
description: The source account type.
toAccountNumber:
$ref: '#/components/schemas/AccountNumber'
toAccountType:
type: string
maxLength: 255
description: The beneficiary account type.
referenceId:
type: string
maxLength: 255
description: The reference Id, if there is any aka. primanota
example: '87536789'
transactionID:
type: string
maxLength: 255
description: The transaction Id, if there is any.
example: '97536789'
transactionType:
type: string
maxLength: 255
description: The type of the transaction (Fiserv and Fiserv DNA only)
nextTransactionDate:
type: string
pattern: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))
description: 'The date at which the transaction should be executed.
The date pattern is defined "YYYY-MM-DD", with YYYY as 4-digit year, MM as 2-digit month and DD as 2-digit day
of month.
As defined by date-time - RFC3339
Please see: https://tools.ietf.org/html/rfc3339
An example of a valid date is: 2017-01-31
'
example: '2017-01-31'
lastTransactionDate:
type: string
pattern: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))
description: 'The date at which the transaction was last executed.
The date pattern is defined "YYYY-MM-DD", with YYYY as 4-digit year, MM as 2-digit month and DD as 2-digit day
of month.
As defined by date-time - RFC3339
Please see: https://tools.ietf.org/html/rfc3339
An example of a valid date is: 2017-01-31
'
example: '2017-01-31'
transactionComments:
type: string
maxLength: 255
example: Thanks for your credit.
frequency:
type: string
maxLength: 255
PrestagedTransactionData:
description: Data of a prestaged transaction as returned when an overdraft confirmation is requested
type: object
properties:
amount:
$ref: '#/components/schemas/Amount'
fromAccountNumber:
$ref: '#/components/schemas/AccountNumber'
fromAccountType:
type: string
maxLength: 255
description: The source account type.
transactionID:
type: string
maxLength: 255
description: The transaction Id, if there is any.
example: '97536789'
validFromDate:
type: string
pattern: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))
description: 'The date from which the prestaged transaction is valid.
The date pattern is defined "YYYY-MM-DD", with YYYY as 4-digit year, MM as 2-digit month and DD as 2-digit day
of month.
As defined by date-time - RFC3339
Please see: https://tools.ietf.org/html/rfc3339
An example of a valid date is: 2017-01-31
'
example: '2017-01-31'
validToDate:
type: string
pattern: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))
description: 'The date until the prestaged transaction is valid.
The date pattern is defined "YYYY-MM-DD", with YYYY as 4-digit year, MM as 2-digit month and DD as 2-digit day
of month.
As defined by date-time - RFC3339
Please see: https://tools.ietf.org/html/rfc3339
An example of a valid date is: 2017-01-31
'
example: '2017-01-31'
RequestedTransactionData:
description: Data of a requested scheduled transactions (formerly known as turnover position) from backend host as returned
when an overdraft confirmation is requested
type: object
properties:
amount:
$ref: '#/components/schemas/Amount'
fromAccountNumber:
$ref: '#/components/schemas/AccountNumber'
fromAccountType:
type: string
maxLength: 255
description: The source account type.
referenceId:
type: string
maxLength: 255
description: The reference Id, if there is any aka. primanota
example: '87536789'
valueDate:
type: string
pattern: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))
description: 'The transaction date.
The date pattern is defined "YYYY-MM-DD", with YYYY as 4-digit year, MM as 2-digit month and DD as 2-digit day
of month.
As defined by date-time - RFC3339
Please see: https://tools.ietf.org/html/rfc3339
An example of a valid date is: 2017-01-31
'
example: '2017-01-31'
entryText:
type: string
maxLength: 255
example: Thanks.
StandingOrder:
description: The StandingOrder model object
type: object
required:
- orderId
- amount
- sourceAccount
- beneficiaryAccount
- receiverName
- recurrenceType
- startDate
- endAfter
properties:
orderId:
type: string
amount:
$ref: '#/components/schemas/Amount'
sourceAccount:
$ref: '#/components/schemas/ShortAccountInfo'
beneficiaryAccount:
$ref: '#/components/schemas/ShortAccountInfo'
receiverName:
type: string
minLength: 1
maxLength: 255
transactionComment:
type: string
minLength: 1
maxLength: 255
recurrenceType:
type: string
enum:
- DAILY
- WEEKLY
- MONTHLY
- YEARLY
firstExecutionDate:
$ref: '#/components/schemas/OmapiDate'
lastExecutionDate:
$ref: '#/components/schemas/OmapiDate'
lastExecutionState:
type: string
nextExecutionDate:
$ref: '#/components/schemas/OmapiDate'
endAfter:
type: string
description: This string can contain different values:
1.) The parameter contains "NO_END". In this case the
execution will happen as long as the standing order exists. Pay attention to the capitalization! 2.) The parameter
contains a positive and integer number. The standing order is executed as often as defined by this positive, integer
number in the parameter "endAfter". 3.) The parameter contains a values which matches a date with the pattern
like '([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))'. In this case the date defines the latest execution date.
example: '1'
PrestagedTransactionType:
type: string
enum:
- CASHOUT
- DEPOSIT
- SPLIT
- BRANCH_DEPOSIT
description: "The type of a prestaged transaction.\n| Symbolic name | Comment \
\ | |----------------|----------------------------------------------------------| | CASHOUT | It\
\ was a cashout (credit) transaction. | | DEPOSIT | It was a cashin (debit/deposit) transaction.\
\ | | BRANCH_DEPOSIT | It was a cashin (debit/deposit) transaction in a branch. | | SPLIT | It\
\ was a split deposit as part of a cashin transaction. |\n
\n"
example: CASHOUT, DEPOSIT, SPLIT or BRANCH_DEPOSIT
PrestagedTransactionState:
type: string
enum:
- FAILED
- CREATED
- PENDING
- PAYED
- EXPIRED
description: "The state of a prestaged transaction.\n| Symbolic name | Comment \
\ | |---------------|----------------------------------------------------------------------------------------------------|\
\ | FAILED | The pending transaction failed for whatever reason, e.g. expired or so. It's a final state. \
\ | | CREATED | The pending transaction has been created. State will asynchronously change to PENDING immediately.\
\ | | PENDING | The transaction is valid and pending. \
\ | | PAYED | The transaction has been executed and is in a final state. \
\ | | EXPIRED | The transaction is expired. This is a final state too. \
\ |\n\n
\n"
example: PENDING
CardlessModeEnum:
type: string
enum:
- SELF
- OTHER
- MEANINGLESS
description: 'The type of a prestaged transaction.
| Symbolic name | Comment | |---------------|--------------------------------------------------------------------------------------|
| SELF | It was a cashout (credit) transaction for the customer himself. | | OTHER |
It was a cashout (credit) transaction for a different person. Not for the customer. | | MEANINGLESS | It wasn''t
a cashout (credit) transaction, so the the ''cardlessMode'' is meaningless. |
'
example: SELF
CommonPrestagedTransactionInfo:
type: object
discriminator:
propertyName: modelType
required:
- transactionId
- transactionType
- accessCode
- dateValidFrom
- transactionState
properties:
modelType:
type: string
transactionId:
type: string
minLength: 1
description: The transaction ID of the newly created prestaged transaction.
example: 5c2af6a642984309b4f094671824c730
businessCorrelationId:
$ref: '#/components/schemas/BusinessCorrelationId'
amount:
$ref: '#/components/schemas/Amount'
transactionType:
$ref: '#/components/schemas/PrestagedTransactionType'
transactionComment:
$ref: '#/components/schemas/TransactionComment'
dateCreated:
type: string
format: yyyy-MM-dd HH:mm:ssZ
description: 'The date when the prestaged transaction was created. As defined by date-time - RFC3339. Please see:
https://tools.ietf.org/html/rfc3339'
example: '2017-10-02T15:00:00.05Z'
dateValidFrom:
type: string
format: yyyy-MM-dd HH:mm:ssZ
description: 'The date from which the prestaged transaction is valid. As defined by date-time - RFC3339. Please
see: https://tools.ietf.org/html/rfc3339'
example: '2017-10-02T15:00:00.05Z'
dateValidTo:
type: string
format: yyyy-MM-dd HH:mm:ssZ
description: 'The date until the prestaged transaction is valid. As defined by date-time - RFC3339. Please see:
https://tools.ietf.org/html/rfc3339'
example: '2017-10-01T18:00:00.00Z'
transactionState:
$ref: '#/components/schemas/PrestagedTransactionState'
PrestagedCashoutTransactionInfo:
allOf:
- $ref: '#/components/schemas/CommonPrestagedTransactionInfo'
type: object
required:
- denominationAlgorithm
properties:
accessCode:
type: string
minLength: 1
description: The access code of the newly created prestaged transaction.
example: 0815
cardlessMode:
$ref: '#/components/schemas/CardlessModeEnum'
denominationAlgorithm:
$ref: '#/components/schemas/DenominationAlgorithm'
msisdn:
$ref: '#/components/schemas/MsisdnString'
mailAddress:
$ref: '#/components/schemas/MailAddressString'
recipient:
$ref: '#/components/schemas/Recipient'
PrestagedDepositTransactionInfo:
allOf:
- $ref: '#/components/schemas/CommonPrestagedTransactionInfo'
type: object
properties:
intendedMediaType:
$ref: '#/components/schemas/MediaType'
accessCode:
type: string
minLength: 1
description: The access code of the newly created prestaged transaction.
example: 0815
isSplitDeposit:
type: boolean
description: Indicates if a deposit transaction is part of a split deposit. This additional indicator is necessary
since split deposits are embedded into the context of their parent deposit transaction when queried with __/getPrestagedTransactions__.
splitData:
type: array
items:
$ref: '#/components/schemas/AccountWithAmount'
description: If the request contains the member splitData, the prestaged cashin will be processed as a split cashin.
PrestagedSplitDepositTransactionInfo:
allOf:
- $ref: '#/components/schemas/CommonPrestagedTransactionInfo'
type: object
properties:
isSplitDeposit:
type: boolean
description: Indicates if a deposit transaction is part of a split deposit. This additional indicator is necessary
since split deposits are embedded into the context of their parent deposit transaction when queried with __/getPrestagedTransactions__.
PrestagedBranchDepositTransactionInfo:
allOf:
- $ref: '#/components/schemas/CommonPrestagedTransactionInfo'
type: object
properties:
intendedMediaType:
$ref: '#/components/schemas/MediaType'
accessCode:
type: string
minLength: 1
description: The access code of the newly created prestaged transaction.
example: 0815
description:
type: string
minLength: 0
maxLength: 255
description: An optional description text, to provide more context for the /createBranchDeposit request.
transferText:
type: string
minLength: 0
maxLength: 255
description: An optional transfer text, to provide more context for the /createBranchDeposit request.
MobileDeviceType:
type: string
enum:
- APPLE
- ANDROID
description: This enum defines which type of mobile device will receive the remote notifications.
PushPaymentData:
allOf:
- $ref: '#/components/schemas/Transaction'
BusinessCorrelationId:
type: string
minLength: 1
description: "The businessCorrelationId of the newly created prestaged transaction. The businessCorrelationId is used\
\ for logging and tracing purposes inside Transaction Middleware. \nFor example, when a client creates a prestaged\
\ cash out transaction which is to be executed later, those two otherwise distinct calls can be \"correlated\" together\
\ using the businessCorrelationId. The id generated on transaction creation must be provided to the /executePrestagedTransaction\
\ endpoint to make use of this feature."
example: 886aaaf82a3d4e4ebe4667a2402592c9
CreateBranchDepositRequestPayload:
type: object
required:
- targetAccount
- destinationOfAccessCode
description: Schema to easily generate a crypto payload for /createBranchDeposit requests
properties:
targetAccount:
$ref: '#/components/schemas/ShortAccountInfo'
intendedMediaType:
$ref: '#/components/schemas/MediaType'
owner:
type: string
description: 'The owner of the account. '
maxLength: 128
example: Bill Gates
description:
type: string
description: An optional description of the deposit request.
example: It is always nice to put more money to my account.
transactionComment:
$ref: '#/components/schemas/TransactionComment'
destinationOfAccessCode:
$ref: '#/components/schemas/SendToSpec'
notificationReceiver:
$ref: '#/components/schemas/NotificationReceiver'
CreateCashout2YouRequestPayload:
type: object
required:
- amount
- sourceAccount
- destinationOfAccessCode
- secureCode
- overdraftConfirmed
description: Schema to easily generate a crypto payload for /createCashout2You requests
properties:
amount:
$ref: '#/components/schemas/Amount'
sourceAccount:
$ref: '#/components/schemas/ShortAccountInfo'
transactionComment:
$ref: '#/components/schemas/TransactionComment'
recipient:
$ref: '#/components/schemas/Recipient'
destinationOfAccessCode:
$ref: '#/components/schemas/SendToSpec'
secureCode:
type: string
minLength: 1
pattern: ^\d+$
description: The secure code of the prestaged tranasction. This code must be transmitted from the initiator to the
receiver of the cashout transaction for authorization purpose, e.g. by a phone call or SMS.
example: 0815
denominationAlgorithm:
$ref: '#/components/schemas/DenominationAlgorithm'
overdraftConfirmed:
type: boolean
description: Check for overdraft situation. If a overdraft situation occurs a special error code is sent back to
the client to inform the client regarding this situation.
example: true
notificationReceiver:
$ref: '#/components/schemas/NotificationReceiver'
SupplementaryData:
$ref: '#/components/schemas/OmApiSupplementaryData'
CreateCashout4MeRequestPayload:
type: object
required:
- amount
- sourceAccount
- overdraftConfirmed
description: Schema to easily generate a crypto payload for /createCashout4Me requests
properties:
amount:
$ref: '#/components/schemas/Amount'
sourceAccount:
$ref: '#/components/schemas/ShortAccountInfo'
transactionComment:
$ref: '#/components/schemas/TransactionComment'
denominationAlgorithm:
$ref: '#/components/schemas/DenominationAlgorithm'
overdraftConfirmed:
type: boolean
description: Check for overdraft situation. If a overdraft situation occurs a special error code is send back to
the client to inform the client regarding this situation.
example: true
destinationOfAccessCode:
$ref: '#/components/schemas/SendToSpec'
notificationReceiver:
$ref: '#/components/schemas/NotificationReceiver'
SupplementaryData:
$ref: '#/components/schemas/OmApiSupplementaryData'
CreateDepositRequestPayload:
type: object
required:
- targetAccount
description: Schema to easily generate a crypto payload for /createDeposit requests
properties:
targetAccount:
$ref: '#/components/schemas/ShortAccountInfo'
amount:
$ref: '#/components/schemas/Amount'
intendedMediaType:
$ref: '#/components/schemas/MediaType'
splitData:
type: array
items:
$ref: '#/components/schemas/AccountWithAmount'
description: If the request contains the member splitData, the prestaged cashin will be processed as a split cashin.
transactionComment:
$ref: '#/components/schemas/TransactionComment'
destinationOfAccessCode:
$ref: '#/components/schemas/SendToSpec'
notificationReceiver:
$ref: '#/components/schemas/NotificationReceiver'
CreateDisputeRequestPayload:
type: object
required:
- dispute
description: Schema to easily generate a crypto payload for /createDispute requests
properties:
dispute:
type: string
minLength: 1
description: The dispute message sent to the institute
example: I did not buy this!
CreateTransferRequestPayload:
type: object
required:
- amount
- sourceAccount
- targetAccount
- receiverName
description: Schema to easily generate a crypto payload for /createTransfer requests
properties:
amount:
$ref: '#/components/schemas/Amount'
sourceAccount:
$ref: '#/components/schemas/ShortAccountInfo'
targetAccount:
$ref: '#/components/schemas/ShortAccountInfo'
paymentType:
$ref: '#/components/schemas/PaymentType'
paymentSubType:
$ref: '#/components/schemas/PaymentSubType'
receiverName:
type: string
minLength: 1
maxLength: 255
description: The name of the receiver
example: John D. Rockefeller
transactionComments:
type: string
maxLength: 255
example: Thanks for your credit.
ExecutePrestagedTransactionRequestPayload:
type: object
required:
- nodeId
- accessCode
- tokenUUID
description: Schema to easily generate a crypto payload for /executePrestagedTransaction requests.
properties:
businessCorrelationId:
$ref: '#/components/schemas/BusinessCorrelationId'
tokenUUID:
type: string
minLength: 1
description: The tokenUUID of the QR-Code encoded JWT that is scanned from the ATM. The tokenUUID resides in the
JWT's claimSet as __tokenClaim__.
example: 6d1b8551-6e7b-49c1-a540-00b0b8fc8a15
nodeId:
type: string
minLength: 1
description: The nodeId of the device where the QR-Code encoded JWT was obtained from. The nodeId resides in the
JWT's claimSet as __nodeIdClaim__.
example: 273645
accessCode:
type: string
minLength: 1
description: The accessCode that was provided in the response when the prestaged transaction was created.
example: 6680
latitude:
type: string
minLength: 1
pattern: ^[+-]?(([1-8]\d|[0-9])(\.\d{1,6})?|90(\.0{1,6})?)$
description: 'Optional latitude of the customer''s location when executing the prestaged transaction. Valid range:
-90 to +90 degrees with up to 6 decimal places (e.g. 51.367000).'
example: '51.367000'
longitude:
type: string
minLength: 1
pattern: ^[+-]?((1[0-7]\d|[1-9]\d|[0-9])(\.\d{1,6})?|180(\.0{1,6})?)$
description: 'Optional longitude of the customer''s location when executing the prestaged transaction. Valid range:
-180 to +180 degrees with up to 6 decimal places (e.g. 12.481500).'
example: '12.481500'
additionalSecurity:
type: boolean
description: When additionalSecurity is used (true) the ATM which provided the QR-Code encoded JWT will make itself
recognizable to the customer according to it's capabilities e.g. blink indicator lights or play audible sounds.
The parameter is optional but may be required from the server side with an appropriate response.
SupplementaryData:
$ref: '#/components/schemas/OmApiSupplementaryData'
GetLocationsRequestPayload:
type: object
required:
- latitude
- longitude
- radius
- wkstStates
- requiredTransactions
description: Schema to easily generate a crypto payload for /getLocations requests.
properties:
latitude:
type: number
format: double
description: 'The latitude of the location. Format: DD.dddd. Range form -90.0000 to +90.0000'
example: 51.367
longitude:
type: number
format: double
description: 'The longitude of the location. Format: DDD.dddd. Range form -180.0000 to +180.0000'
example: 12.4815
radius:
type: integer
minimum: 0
maximum: 1000
description: The radius in kilometer to search for locations.
example: 15
wkstStates:
type: array
items:
$ref: '#/components/schemas/WorkstationStatus'
requiredTransactions:
type: array
items:
$ref: '#/components/schemas/GetLocationsTransactionConstants'
ExecuteGenericTransactionOrderRequestPayload:
type: object
required:
- genericTransactionOrderId
- fields
description: Schema to easily generate a crypto payload for /executeGenericTransactionOrder requests.
properties:
genericTransactionOrderId:
type: string
maxLength: 32
description: A unique identifier (UUID) for generic transaction order type. It should not be displayed to the customer
but used to identifiy a certain generic transaction order type
example: 228A57E6FCE947BCB26A7DD516A24959
fields:
type: array
items:
$ref: '#/components/schemas/GenericTransactionOrderRequestField'
description: The fields of that generic order transaction.
AuthorizePullPaymentRequestPayload:
type: object
required:
- transactionId
- end2endId
- iban
description: Schema to easily generate a crypto payload for /sepa/confirmInstantPayment requests.
properties:
transactionId:
type: string
minLength: 1
end2endId:
type: string
minLength: 1
iban:
type: string
minLength: 1
CreatePushPaymentRequestPayload:
type: object
required:
- sourceAccount
- targetAccount
- requestedAmount
- paymentType
- paymentSubType
- senderName
- receiverName
description: Schema to easily generate a crypto payload for /getSinglePaymentOrderData requests.
properties:
sourceAccount:
$ref: '#/components/schemas/ShortAccountInfo'
targetAccount:
$ref: '#/components/schemas/ShortAccountInfo'
requestedAmount:
$ref: '#/components/schemas/Amount'
paymentType:
$ref: '#/components/schemas/PaymentType'
paymentSubType:
$ref: '#/components/schemas/PaymentSubType'
usageText:
type: string
maxLength: 255
description: The usage text message.
example: Invoice# 2273355A
senderName:
type: string
maxLength: 255
description: The name of the sender.
example: A. Rich. Guy
senderCountry:
type: string
maxLength: 2
description: The country of the sender.
example: DE
receiverName:
type: string
maxLength: 255
description: The name of the receiver.
example: A. Poor Guy
receiverCountry:
type: string
maxLength: 2
description: The country of the sender.
example: DE
orderId:
type: string
maxLength: 255
description: An optional field for an orderId or something like that.
example: Order# 9832327A565
referenceNumber:
type: string
maxLength: 255
description: An optional field for a reference number or something like that.
example: Reference# 935546655
scheduledDate:
$ref: '#/components/schemas/OmapiDate'
SetPreferencesRequestPayload:
type: object
required:
- pan
description: Schema to easily generate a crypto payload for /setPreferences requests.
properties:
pan:
type: string
pattern: ^\d+$
minLength: 13
maxLength: 19
description: The PAN of the card to get the preferences for.
example: '4761739028380180'
scope:
type: string
minLength: 1
description: If given, the 'scope' will be used to set the given preferences. If the scope is not given, the default
scope will be used.
example: defaultInvoiceRecipient
preferences:
type: array
items:
$ref: '#/components/schemas/KeyValuePair'
SinglePaymentOrderRequestPayload:
type: object
description: Schema to easily generate a crypto payload for /getSinglePaymentOrderData requests.
properties:
sourceAccount:
$ref: '#/components/schemas/OmApiAccountRef'
targetAccount:
$ref: '#/components/schemas/OmApiAccountRef'
requestedAmount:
$ref: '#/components/schemas/Amount'
paymentType:
$ref: '#/components/schemas/PaymentType'
paymentSubType:
$ref: '#/components/schemas/PaymentSubType'
usageText:
type: string
maxLength: 255
description: The usage text message.
example: Invoice# 2273355A
senderName:
type: string
maxLength: 255
description: The name of the sender.
example: A. Rich. Guy
receiverName:
type: string
maxLength: 255
description: The name of the receiver.
example: A. Poor Guy
orderId:
type: string
maxLength: 255
description: An optional field for an orderId or something like that.
example: Order# 9832327A565
referenceNumber:
type: string
maxLength: 255
description: An optional field for a reference number or something like that.
example: Reference# 935546655
scheduledDate:
$ref: '#/components/schemas/OmapiDate'
StandingOrderRequestPayload:
type: object
required:
- createTransferRequest
- recurrenceType
- startDate
- endAfter
description: 'Schema to easily generate a crypto payload for /createStandingOrder and /updateStandingOrder requests.
The __createTransferRequest__ property uses the same schema as the __CreateTransferRequestPayload__ but should be
used __unencrypted__ in this context. It will be encrypted with the __StandingOrderRequestPayload__.'
properties:
createTransferRequest:
$ref: '#/components/schemas/CreateTransferRequestPayload'
recurrenceType:
type: string
enum:
- DAILY
- WEEKLY
- MONTHLY
- YEARLY
description: The recurrence of a standing order transaction defines the execution frequency regarding the next possible
transactions.
example: MONTHLY
startDate:
$ref: '#/components/schemas/OmapiDate'
endAfter:
type: string
description: This string can contain different values:
1.) The parameter contains "NO_END". In this case the
execution will happen as long as the standing order exists. Pay attention to the capitalization! 2.) The parameter
contains a positive and integer number. The standing order is executed as often as defined by this positive, integer
number in the parameter "endAfter". 3.) The parameter conatins a values which matches a date with the pattern
like '([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))'. In this case the date defines the latest execution date.
example: '1'
UpdateAccountNickNameRequestPayload:
type: object
required:
- account
- accountName
description: Schema to easily generate a crypto payload for /updateAccountNickName requests.
properties:
account:
$ref: '#/components/schemas/OmApiAccountRef'
accountName:
type: string
minLength: 1
maxLength: 255
description: The new name of the account
example: FastCashAccount
GetAccountsResponsePayload:
type: object
required:
- accounts
properties:
accounts:
type: array
items:
$ref: '#/components/schemas/AccountInfo'
GetCreditorsResponsePayload:
type: object
properties:
creditors:
type: array
items:
$ref: '#/components/schemas/CreditorData'
GetSinglePaymentOrderDataResponsePayload:
type: object
properties:
singlePaymentOrderData:
$ref: '#/components/schemas/CreditorData'
GetPreferencesResponsePayload:
type: object
properties:
preferences:
type: array
items:
$ref: '#/components/schemas/KeyValuePair'
GetClientBrandingResponsePayload:
type: object
properties:
clientBranding:
type: string
minLength: 0
description: The returned client branding data is ALWAYS base64 encoded
GetAccountTypesResponsePayload:
type: object
required:
- accounts
properties:
accounts:
type: array
items:
$ref: '#/components/schemas/OmapiAccountType'
example:
- GIRO
- SAVINGS
- SECURITIES_DEPOSIT
GetTransactionsResponsePayload:
type: object
properties:
transactions:
type: array
items:
$ref: '#/components/schemas/Transaction'
GetScheduledTransactionsResponsePayload:
type: object
properties:
transactions:
type: array
items:
$ref: '#/components/schemas/ScheduledTransaction'
GetAccountDetailsResponsePayload:
type: object
required:
- accountDetails
properties:
accountDetails:
$ref: '#/components/schemas/AccountInfo'
CreateCashout4MeResponsePayload:
type: object
required:
- prestagedTransactionInfo
properties:
prestagedTransactionInfo:
$ref: '#/components/schemas/PrestagedCashoutTransactionInfo'
lastScheduledTransactions:
type: array
items:
$ref: '#/components/schemas/ScheduledTransaction'
prestagedTransactions:
type: array
items:
$ref: '#/components/schemas/PrestagedTransactionData'
requestedTransactions:
type: array
items:
$ref: '#/components/schemas/RequestedTransactionData'
CreateCashout2YouResponsePayload:
type: object
required:
- prestagedTransactionInfo
properties:
prestagedTransactionInfo:
$ref: '#/components/schemas/PrestagedCashoutTransactionInfo'
lastScheduledTransactions:
type: array
items:
$ref: '#/components/schemas/ScheduledTransaction'
prestagedTransactions:
type: array
items:
$ref: '#/components/schemas/PrestagedTransactionData'
requestedTransactions:
type: array
items:
$ref: '#/components/schemas/RequestedTransactionData'
CreateDepositResponsePayload:
type: object
required:
- prestagedTransactionInfo
properties:
prestagedTransactionInfo:
$ref: '#/components/schemas/PrestagedDepositTransactionInfo'
CreateBranchDepositResponsePayload:
type: object
required:
- prestagedTransactionInfo
properties:
prestagedTransactionInfo:
$ref: '#/components/schemas/PrestagedBranchDepositTransactionInfo'
GetPrestagedTransactionsResponsePayload:
type: object
properties:
accountInfo:
$ref: '#/components/schemas/ShortAccountInfo'
transactions:
type: array
items:
type: object
GetStandingOrdersResponsePayload:
type: object
properties:
standingOrders:
type: array
items:
$ref: '#/components/schemas/StandingOrder'
GetLocationsResponsePayload:
type: object
properties:
locations:
type: array
items:
$ref: '#/components/schemas/Location'
GetGenericTransactionOrdersResponsePayload:
type: object
properties:
genericTransactionOrders:
type: array
items:
$ref: '#/components/schemas/GenericTransactionOrder'
CreateTransferResponsePayload:
type: object
required:
- referenceId
properties:
referenceId:
type: string
description: 'The unique identifier of the create transfer transaction. '
example: 46CAADAB-87D8-47B0-8B0A-4F46973EA2E8
ManageRemoteNotificationsPayload:
type: object
required:
- mobileDeviceType
- deviceToken
- applicationId
- displayName
- locale
properties:
mobileDeviceType:
$ref: '#/components/schemas/MobileDeviceType'
deviceToken:
type: string
minLength: 8
description: "The base64 encoded device identifier, which is send to Apple Push Notification Service (APNS) or Google\
\ Cloud Messaging Service (Firebase/GCM).
If the device is an Android device, please see: https://firebase.google.com/docs/cloud-messaging/android/client
\n\
\ For Apple devices, please see: https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1
\n\
\ The deviceToken is expected to be a base64-encoded string, since the native deviceToken on a mobile device,\
\ such as Apple devices, is a bunch of binary data."
example: hNpl+kKYBLZl1JMGOCiKxBK/lzRDasJkRVSp6D81hqk=
applicationId:
type: string
minLength: 6
description: Please provide a unique device and application specific identifier.
This identifier is used to
identify __this__ device and the coresponding application on __that__ device in the TM database. The applicationId
sould be the same in all calls of a certain mobile device and the coresponding application. For iOS it is the
bundle identifier, such as de.wincor.MobileBankingDemoApp, which you can get by calling [[NSBundle mainBundle]
bundleIdentifier];
example: de.wincor.MobileBankingDemoApp
displayName:
type: string
minLength: 6
description: This string is used to display a human readable form of the applicationId.
This is useful, for
example, when notifications are to be assigned to this application on this device in an administrative, manual
process.
example: Mobile Banking Demo App
welcomeMessage:
type: string
description: This string is used - __if set__ - to send an initial message to the customers phone, right after receiving
the registerForRemoteNotifications call.
example: Welcome to your Mobile Banking Demo App. We'll keep you informed regarding important events of your account.
locale:
type: string
minLength: 2
description: 'An ISO 639 alpha-2 or alpha-3 language code maybe with an appended "-" or "_" and an ISO 3166 alpha-2
or alpha-3 country code. Example: de_DE, en_US
'
GetPushPaymentResponsePayload:
type: object
required:
- pushPaymentData
description: Bla bla bla, Mr. Freeman
properties:
pushPaymentData:
$ref: '#/components/schemas/PushPaymentData'
CreateBranchDepositRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __CreateBranchDepositRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateCashout2YouRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __CreateCashout2YouRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateCashout4MeRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __CreateCashout4MeRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateDepositRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __CreateDepositRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateDisputeRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __CreateDisputeRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateTransferRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __CreateTransferRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
ExecutePrestagedTransactionRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __ExecutePrestagedTransactionRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetLocationsRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __GetLocationsRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
ExecuteGenericTransactionOrderRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __ExecuteGenericTransactionOrderRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
ManageRemoteNotificationsRequest:
type: object
required:
- cryptoEnvelope
description: "The request body only holds one property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n\
\ required:\n - payload\n description: >-\n Object holding cryptographically secured request/response\
\ properties.\n properties:\n payload:\n type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __ManageRemoteNotificationsPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreatePushPaymentRequest:
type: object
required:
- cryptoEnvelope
description: "The request body only holds one property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n\
\ required:\n - payload\n description: >-\n Object holding cryptographically secured request/response\
\ properties.\n properties:\n payload:\n type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __CreatePushPaymentRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
AuthorizePullPaymentRequest:
type: object
required:
- cryptoEnvelope
description: "The request body only holds one property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n\
\ required:\n - payload\n description: >-\n Object holding cryptographically secured request/response\
\ properties.\n properties:\n payload:\n type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __AuthorizePullPaymentRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
SetPreferencesRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __SetPreferencesRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
SinglePaymentOrderRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __SinglePaymentOrderRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
StandingOrderRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __StandingOrderRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
UpdateAccountNickNameRequest:
type: object
required:
- cryptoEnvelope
description: "With OM-API v3 encryption is used for all endpoints. The request body is therefore specified to contain\
\ only on property, the __CryptoEnvelope__:\n\n CryptoEnvelope:\n type: object\n required:\n - payload\n\
\ description: >-\n Object holding cryptographically secured request properties.\n properties:\n payload:\n\
\ type: string\n minLength: 1\n example: BB20WIJRTz/T9vkGhETgpehzc6dDoioQ9DJV4lRA6ICaWwLPLDE+\n\
\nThe __CryptoEnvelope__ has a __payload__ property which represents an encrypted JSON string of the actual request\
\ object which is specified by the schema __UpdateAccountNickNameRequestPayload__."
properties:
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CheckAccountResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
CreateDisputeResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
DeletePrestagedTransactionResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
DeleteStandingOrderResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
ExecutePrestagedTransactionResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
GetAccountsResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetAccountsResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetEcKeyResponse:
type: object
required:
- responseStatus
- ecKeyAsPem
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
ecPublicKey:
$ref: '#/components/schemas/EcPublicKey'
GetRsaKeyResponse:
type: object
required:
- responseStatus
- rsaPublicKey
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
rsaPublicKey:
$ref: '#/components/schemas/RsaPublicKey'
GetVersionResponse:
type: object
required:
- encryptionRequired
- responseStatus
properties:
encryptionRequired:
type: boolean
description: true, if enrcryption of request and response payloads is required.
example: true
versionInfo:
type: array
items:
type: string
minLength: 1
description: OM-API version info
responseStatus:
$ref: '#/components/schemas/ResponseBase'
GetCreditorsResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetCreditorsResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetSinglePaymentOrderDataResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetSinglePaymentOrderDataResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetPreferencesResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetPreferencesResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetClientBrandingResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetClientBrandingResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetAccountTypesResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetAccountTypesResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetTransactionsResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetTransactionsResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetScheduledTransactionsResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetScheduledTransactionsResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetAccountDetailsResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetAccountDetailsResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateCashout4MeResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __CreateCashout4MeResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateCashout2YouResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema CreateCashout2YouResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateDepositResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __CreateDepositResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateBranchDepositResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __CreateBranchDepositResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetPrestagedTransactionsResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetPrestagedTransactionsResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetStandingOrdersResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetStandingOrdersResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreateTransferResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __CreateTransferResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetGenericTransactionOrdersResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetGenericTransactionOrdersResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
GetLocationsResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetLocationsResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
ExecuteGenericTransactionOrderResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
GetPushPaymentResponse:
type: object
required:
- responseStatus
description: The response data is contained in the __CryptoEnvelope__'s property __payload__ as encrypted and stringified
JSON object using the schema __GetPushPaymentResponsePayload__
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
cryptoEnvelope:
$ref: '#/components/schemas/CryptoEnvelope'
CreatePushPaymentResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
CancelPushPaymentResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
GetPullPaymentResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
AuthorizePullPaymentResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
CancelPullPaymentResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
SetPreferencesResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
UpdateAccountNickNameResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
ManageRemoteNotificationsResponse:
type: object
required:
- responseStatus
properties:
responseStatus:
$ref: '#/components/schemas/ResponseBase'
security:
- bearerAuth: []