mirror of
https://github.com/gcatanese/adyen-openapi.git
synced 2026-03-10 08:01:24 +00:00
12815 lines
452 KiB
YAML
12815 lines
452 KiB
YAML
openapi: 3.1.0
|
|
info:
|
|
title: Configuration API
|
|
description: "The Configuration API allows you to manage your balance platform where\
|
|
\ you can create account holders, balance accounts, cards, and business accounts.\n\
|
|
\n## Authentication\nEach request to the Configuration API must be signed with\
|
|
\ an API key. Generate an API key in your Customer Area if you have a [platform\
|
|
\ setup](https://docs.adyen.com/platforms/manage-access/api-credentials-web-service/#generate-api-key)\
|
|
\ or [marketplace setup](https://docs.adyen.com/marketplaces/manage-access/api-credentials-web-service/#generate-api-key).\n\
|
|
\n If you have an Adyen Issuing integration, [generate an API key](https://docs.adyen.com/issuing/manage-access/api-credentials-web-service/#generate-api-key)\
|
|
\ in your Balance Platform Customer Area.\n\nTo connect to the API, add an `X-API-Key`\
|
|
\ header with the API key as the value, for example:\n\n ```\ncurl\n-H \"Content-Type:\
|
|
\ application/json\" \\\n-H \"X-API-Key: YOUR_API_KEY\" \\\n...\n```\n\n## Versioning\n\
|
|
The Configuration API supports [versioning](https://docs.adyen.com/development-resources/versioning)\
|
|
\ using a version suffix in the endpoint URL. This suffix has the following format:\
|
|
\ \"vXX\", where XX is the version number.\n\nFor example:\n```\nhttps://balanceplatform-api-test.adyen.com/bcl/v2/accountHolders\n\
|
|
```\n## Going live\nWhen going live, generate an API key in your [live Customer\
|
|
\ Area](https://ca-live.adyen.com/ca/) if you have an Adyen for Platforms integration\
|
|
\ or [live Balance Platform Customer Area](https://balanceplatform-live.adyen.com/balanceplatform/)\
|
|
\ if you have an Adyen Issuing integration.You can then use the API key to send\
|
|
\ requests to `https://balanceplatform-api-live.adyen.com/bcl/v2`."
|
|
termsOfService: https://www.adyen.com/legal/terms-and-conditions
|
|
contact:
|
|
name: Adyen Developer Experience team
|
|
url: https://github.com/Adyen/adyen-openapi
|
|
version: '2'
|
|
x-publicVersion: true
|
|
servers:
|
|
- url: https://balanceplatform-api-test.adyen.com/bcl/v2
|
|
tags:
|
|
- name: Platform
|
|
- name: Account holders
|
|
- name: Balance accounts
|
|
- name: Balances
|
|
- name: Payment instruments
|
|
- name: Payment instrument groups
|
|
- name: Authorized card users
|
|
- name: Transaction rules
|
|
- name: Bank account validation
|
|
- name: Network tokens
|
|
- name: Grant accounts
|
|
- name: Grant offers
|
|
- name: Card orders
|
|
- name: Manage card PIN
|
|
- name: Transfer routes
|
|
- name: SCA device management
|
|
- name: Manage SCA devices
|
|
paths:
|
|
/accountHolders:
|
|
post:
|
|
tags:
|
|
- Account holders
|
|
summary: Create an account holder
|
|
description: 'Creates an account holder linked to a [legal entity](https://docs.adyen.com/api-explorer/#/legalentity/latest/post/legalEntities).
|
|
|
|
|
|
'
|
|
operationId: post-accountHolders
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AccountHolderInfo'
|
|
examples:
|
|
createAccountHolder:
|
|
$ref: '#/components/examples/post-accountHolders-createAccountHolder'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AccountHolder'
|
|
examples:
|
|
createAccountHolder:
|
|
$ref: '#/components/examples/post-accountHolders-createAccountHolder-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: createAccountHolder
|
|
/accountHolders/{id}:
|
|
get:
|
|
tags:
|
|
- Account holders
|
|
summary: Get an account holder
|
|
description: Returns an account holder.
|
|
operationId: get-accountHolders-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the account holder.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AccountHolder'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-accountHolders-id-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 3
|
|
x-methodName: getAccountHolder
|
|
patch:
|
|
tags:
|
|
- Account holders
|
|
summary: Update an account holder
|
|
description: Updates an account holder. When updating an account holder resource,
|
|
if a parameter is not provided in the request, it is left unchanged.
|
|
operationId: patch-accountHolders-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the account holder.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AccountHolderUpdateRequest'
|
|
examples:
|
|
requestAccountHolderCapability:
|
|
$ref: '#/components/examples/patch-accountHolders-id-requestAccountHolderCapability'
|
|
updateAccountHolderStatus:
|
|
$ref: '#/components/examples/patch-accountHolders-id-updateAccountHolderStatus'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AccountHolder'
|
|
examples:
|
|
requestAccountHolderCapability:
|
|
$ref: '#/components/examples/patch-accountHolders-id-requestAccountHolderCapability-200'
|
|
updateAccountHolderStatus:
|
|
$ref: '#/components/examples/patch-accountHolders-id-updateAccountHolderStatus-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: updateAccountHolder
|
|
/accountHolders/{id}/balanceAccounts:
|
|
get:
|
|
tags:
|
|
- Account holders
|
|
summary: Get all balance accounts of an account holder
|
|
description: "Returns a paginated list of the balance accounts associated with\
|
|
\ an account holder. To fetch multiple pages, use the query parameters. \n\
|
|
\nFor example, to limit the page to 5 balance accounts and skip the first\
|
|
\ 10, use `/accountHolders/{id}/balanceAccounts?limit=5&offset=10`."
|
|
operationId: get-accountHolders-id-balanceAccounts
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the account holder.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: offset
|
|
in: query
|
|
description: The number of items that you want to skip.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
- name: limit
|
|
in: query
|
|
description: The number of items returned per page, maximum 100 items. By
|
|
default, the response returns 10 items per page.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaginatedBalanceAccountsResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-accountHolders-id-balanceAccounts-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 4
|
|
x-methodName: getAllBalanceAccountsOfAccountHolder
|
|
/accountHolders/{id}/taxForms:
|
|
get:
|
|
tags:
|
|
- Account holders
|
|
summary: Get a tax form
|
|
description: Generates a tax form for account holders operating in the US. For
|
|
more information, refer to US tax forms for [marketplaces](https://docs.adyen.com/marketplaces/us-tax-forms/)
|
|
or [platforms](https://docs.adyen.com/platforms/us-tax-forms/) .
|
|
operationId: get-accountHolders-id-taxForms
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the account holder.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: formType
|
|
in: query
|
|
description: The type of tax form you want to retrieve. Accepted values are
|
|
**US1099k** and **US1099nec**
|
|
required: true
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
enum:
|
|
- US1099k
|
|
- US1099nec
|
|
x-enum:
|
|
- value: US1099k
|
|
- value: US1099nec
|
|
- name: year
|
|
in: query
|
|
description: The tax year in YYYY format for the tax form you want to retrieve
|
|
required: true
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/GetTaxFormResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-accountHolders-id-taxForms-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 5
|
|
x-methodName: getTaxForm
|
|
/accountHolders/{id}/transactionRules:
|
|
get:
|
|
tags:
|
|
- Account holders
|
|
summary: Get all transaction rules for an account holder
|
|
description: Returns a list of transaction rules associated with an account
|
|
holder.
|
|
operationId: get-accountHolders-id-transactionRules
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the account holder.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRulesResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 18
|
|
x-methodName: getAllTransactionRulesForAccountHolder
|
|
/balanceAccounts:
|
|
post:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Create a balance account
|
|
description: Creates a balance account that holds the funds of the associated
|
|
account holder.
|
|
operationId: post-balanceAccounts
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalanceAccountInfo'
|
|
examples:
|
|
createBalanceAccount:
|
|
$ref: '#/components/examples/post-balanceAccounts-createBalanceAccount'
|
|
createBalanceAccountCAD:
|
|
$ref: '#/components/examples/post-balanceAccounts-createBalanceAccountCAD'
|
|
createBalanceAccountGBP:
|
|
$ref: '#/components/examples/post-balanceAccounts-createBalanceAccountGBP'
|
|
createBalanceAccountUSD:
|
|
$ref: '#/components/examples/post-balanceAccounts-createBalanceAccountUSD'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalanceAccount'
|
|
examples:
|
|
createBalanceAccount:
|
|
$ref: '#/components/examples/post-balanceAccounts-createBalanceAccount-200'
|
|
createBalanceAccountCAD:
|
|
$ref: '#/components/examples/post-balanceAccounts-createBalanceAccountCAD-200'
|
|
createBalanceAccountGBP:
|
|
$ref: '#/components/examples/post-balanceAccounts-createBalanceAccountGBP-200'
|
|
createBalanceAccountUSD:
|
|
$ref: '#/components/examples/post-balanceAccounts-createBalanceAccountUSD-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: createBalanceAccount
|
|
/balanceAccounts/{balanceAccountId}/sweeps:
|
|
get:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Get all sweeps for a balance account
|
|
description: 'Returns a list of the sweeps configured for a balance account.
|
|
|
|
|
|
To fetch multiple pages, use the query parameters. For example, to limit the
|
|
page to 5 sweeps and to skip the first 10, use `/balanceAccounts/{balanceAccountId}/sweeps?limit=5&offset=10`.'
|
|
operationId: get-balanceAccounts-balanceAccountId-sweeps
|
|
parameters:
|
|
- name: balanceAccountId
|
|
in: path
|
|
description: The unique identifier of the balance account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: offset
|
|
in: query
|
|
description: The number of items that you want to skip.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
- name: limit
|
|
in: query
|
|
description: The number of items returned per page, maximum 100 items. By
|
|
default, the response returns 10 items per page.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalanceSweepConfigurationsResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-balanceAccounts-balanceAccountId-sweeps-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 7
|
|
x-methodName: getAllSweepsForBalanceAccount
|
|
post:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Create a sweep
|
|
description: 'Creates a sweep that results in moving funds from or to a balance
|
|
account.
|
|
|
|
|
|
A sweep pulls in or pushes out funds based on a defined schedule, amount,
|
|
currency, and a source or a destination.'
|
|
operationId: post-balanceAccounts-balanceAccountId-sweeps
|
|
parameters:
|
|
- name: balanceAccountId
|
|
in: path
|
|
description: The unique identifier of the balance account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/CreateSweepConfigurationV2'
|
|
examples:
|
|
createSweep-pull:
|
|
$ref: '#/components/examples/post-balanceAccounts-balanceAccountId-sweeps-createSweep-pull'
|
|
createSweep-push:
|
|
$ref: '#/components/examples/post-balanceAccounts-balanceAccountId-sweeps-createSweep-push'
|
|
createSweep-push-priorities:
|
|
$ref: '#/components/examples/post-balanceAccounts-balanceAccountId-sweeps-createSweep-push-priorities'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/SweepConfigurationV2'
|
|
examples:
|
|
createSweep-pull:
|
|
$ref: '#/components/examples/post-balanceAccounts-balanceAccountId-sweeps-createSweep-pull-200'
|
|
createSweep-push:
|
|
$ref: '#/components/examples/post-balanceAccounts-balanceAccountId-sweeps-createSweep-push-200'
|
|
createSweep-push-priorities:
|
|
$ref: '#/components/examples/post-balanceAccounts-balanceAccountId-sweeps-createSweep-push-priorities-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 5
|
|
x-methodName: createSweep
|
|
/balanceAccounts/{balanceAccountId}/sweeps/{sweepId}:
|
|
get:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Get a sweep
|
|
description: Returns a sweep.
|
|
operationId: get-balanceAccounts-balanceAccountId-sweeps-sweepId
|
|
parameters:
|
|
- name: balanceAccountId
|
|
in: path
|
|
description: The unique identifier of the balance account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: sweepId
|
|
in: path
|
|
description: The unique identifier of the sweep.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/SweepConfigurationV2'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-balanceAccounts-balanceAccountId-sweeps-sweepId-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 8
|
|
x-methodName: getSweep
|
|
delete:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Delete a sweep
|
|
description: Deletes a sweep for a balance account.
|
|
operationId: delete-balanceAccounts-balanceAccountId-sweeps-sweepId
|
|
parameters:
|
|
- name: balanceAccountId
|
|
in: path
|
|
description: The unique identifier of the balance account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: sweepId
|
|
in: path
|
|
description: The unique identifier of the sweep.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'204':
|
|
description: 'No Content - look at the actual response code for the status
|
|
of the request. '
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 9
|
|
x-methodName: deleteSweep
|
|
patch:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Update a sweep
|
|
description: Updates a sweep. When updating a sweep resource, note that if a
|
|
request parameter is not provided, the parameter is left unchanged.
|
|
operationId: patch-balanceAccounts-balanceAccountId-sweeps-sweepId
|
|
parameters:
|
|
- name: balanceAccountId
|
|
in: path
|
|
description: The unique identifier of the balance account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: sweepId
|
|
in: path
|
|
description: The unique identifier of the sweep.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/UpdateSweepConfigurationV2'
|
|
examples:
|
|
updateSweep-status:
|
|
$ref: '#/components/examples/patch-balanceAccounts-balanceAccountId-sweeps-sweepId-updateSweep-status'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/SweepConfigurationV2'
|
|
examples:
|
|
updateSweep-status:
|
|
$ref: '#/components/examples/patch-balanceAccounts-balanceAccountId-sweeps-sweepId-updateSweep-status-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 6
|
|
x-methodName: updateSweep
|
|
/balanceAccounts/{id}:
|
|
get:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Get a balance account
|
|
description: Returns a balance account and its balances for the default currency
|
|
and other currencies with a non-zero balance.
|
|
operationId: get-balanceAccounts-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the balance account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalanceAccount'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-balanceAccounts-id-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 3
|
|
x-methodName: getBalanceAccount
|
|
patch:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Update a balance account
|
|
description: Updates a balance account.
|
|
operationId: patch-balanceAccounts-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the balance account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalanceAccountUpdateRequest'
|
|
examples:
|
|
updateBalanceAccount:
|
|
$ref: '#/components/examples/patch-balanceAccounts-id-updateBalanceAccount'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalanceAccount'
|
|
examples:
|
|
updateBalanceAccount:
|
|
$ref: '#/components/examples/patch-balanceAccounts-id-updateBalanceAccount-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: updateBalanceAccount
|
|
/balanceAccounts/{id}/paymentInstruments:
|
|
get:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Get payment instruments linked to a balance account
|
|
description: "Returns a paginated list of the payment instruments associated\
|
|
\ with a balance account. \n\nTo fetch multiple pages, use the query parameters.For\
|
|
\ example, to limit the page to 3 payment instruments which are in active\
|
|
\ status and to skip the first 6, use `/balanceAccounts/{id}/paymentInstruments?limit=3&offset=6&status=active`."
|
|
operationId: get-balanceAccounts-id-paymentInstruments
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the balance account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: offset
|
|
in: query
|
|
description: The number of items that you want to skip.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
- name: limit
|
|
in: query
|
|
description: The number of items returned per page, maximum 100 items. By
|
|
default, the response returns 10 items per page.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
- name: status
|
|
in: query
|
|
description: The status of the payment instruments that you want to get. By
|
|
default, the response includes payment instruments with any status.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaginatedPaymentInstrumentsResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-balanceAccounts-id-paymentInstruments-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 4
|
|
x-methodName: getPaymentInstrumentsLinkedToBalanceAccount
|
|
/balanceAccounts/{id}/transactionRules:
|
|
get:
|
|
tags:
|
|
- Balance accounts
|
|
summary: Get all transaction rules for a balance account
|
|
description: Returns a list of transaction rules associated with a balance account.
|
|
operationId: get-balanceAccounts-id-transactionRules
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the balance account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRulesResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 18
|
|
x-methodName: getAllTransactionRulesForBalanceAccount
|
|
/balancePlatforms/{id}:
|
|
get:
|
|
tags:
|
|
- Platform
|
|
summary: Get a balance platform
|
|
description: Returns a balance platform.
|
|
operationId: get-balancePlatforms-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the balance platform.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalancePlatform'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-balancePlatforms-id-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: getBalancePlatform
|
|
/balancePlatforms/{id}/accountHolders:
|
|
get:
|
|
tags:
|
|
- Platform
|
|
summary: Get all account holders under a balance platform
|
|
description: "Returns a paginated list of all the account holders that belong\
|
|
\ to the balance platform. To fetch multiple pages, use the query parameters.\
|
|
\ \n\nFor example, to limit the page to 5 account holders and to skip the\
|
|
\ first 20, use `/balancePlatforms/{id}/accountHolders?limit=5&offset=20`."
|
|
operationId: get-balancePlatforms-id-accountHolders
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the balance platform.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: offset
|
|
in: query
|
|
description: The number of items that you want to skip.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
- name: limit
|
|
in: query
|
|
description: The number of items returned per page, maximum 100 items. By
|
|
default, the response returns 10 items per page.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaginatedAccountHoldersResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-balancePlatforms-id-accountHolders-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: getAllAccountHoldersUnderBalancePlatform
|
|
/balancePlatforms/{id}/transactionRules:
|
|
get:
|
|
tags:
|
|
- Platform
|
|
summary: Get all transaction rules for a balance platform
|
|
description: Returns a list of transaction rules associated with a balance platform.
|
|
operationId: get-balancePlatforms-id-transactionRules
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the balance platform.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRulesResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 5
|
|
x-methodName: getAllTransactionRulesForBalancePlatform
|
|
/cardorders:
|
|
get:
|
|
tags:
|
|
- Card orders
|
|
summary: Get a list of card orders
|
|
description: Returns a paginated list of card orders.
|
|
operationId: get-cardorders
|
|
parameters:
|
|
- name: id
|
|
in: query
|
|
description: 'The unique identifier of the card order. '
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
- name: cardManufacturingProfileId
|
|
in: query
|
|
description: The unique identifier of the card manufacturer profile.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
- name: status
|
|
in: query
|
|
description: The status of the card order.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
- name: txVariantCode
|
|
in: query
|
|
description: 'The unique code of the card manufacturer profile.
|
|
|
|
|
|
Possible values: **mcmaestro**, **mc**, **visa**, **mcdebit**. '
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
- name: createdSince
|
|
in: query
|
|
description: Only include card orders that have been created on or after this
|
|
point in time. The value must be in ISO 8601 format. For example, **2021-05-30T15:07:40Z**.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
format: date-time
|
|
- name: createdUntil
|
|
in: query
|
|
description: Only include card orders that have been created on or before
|
|
this point in time. The value must be in ISO 8601 format. For example, **2021-05-30T15:07:40Z**.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
format: date-time
|
|
- name: lockedSince
|
|
in: query
|
|
description: Only include card orders that have been locked on or after this
|
|
point in time. The value must be in ISO 8601 format. For example, **2021-05-30T15:07:40Z**.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
format: date-time
|
|
- name: lockedUntil
|
|
in: query
|
|
description: Only include card orders that have been locked on or before this
|
|
point in time. The value must be in ISO 8601 format. For example, **2021-05-30T15:07:40Z**.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
format: date-time
|
|
- name: serviceCenter
|
|
in: query
|
|
description: 'The service center at which the card is issued. The value is
|
|
case-sensitive. '
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
- name: offset
|
|
in: query
|
|
description: 'Specifies the position of an element in a list of card orders.
|
|
The response includes a list of card orders that starts at the specified
|
|
offset.
|
|
|
|
|
|
**Default:** 0, which means that the response contains all the elements
|
|
in the list of card orders.'
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
- name: limit
|
|
in: query
|
|
description: The number of card orders returned per page. **Default:** 10.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaginatedGetCardOrderResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-cardorders-success-200'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: listCardOrders
|
|
/cardorders/{id}/items:
|
|
get:
|
|
tags:
|
|
- Card orders
|
|
summary: Get card order items
|
|
description: Returns the item list of a specific card order.
|
|
operationId: get-cardorders-id-items
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the card order.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: offset
|
|
in: query
|
|
description: 'Specifies the position of an element in a list of card orders.
|
|
The response includes a list of card order items that starts at the specified
|
|
offset.
|
|
|
|
|
|
**Default:** 0, which means that the response contains all the elements
|
|
in the list of card order items.'
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
- name: limit
|
|
in: query
|
|
description: The number of card order items returned per page. **Default:**
|
|
10.
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaginatedGetCardOrderItemResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-cardorders-id-items-success-200'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: getCardOrderItems
|
|
/grantAccounts/{id}:
|
|
get:
|
|
tags:
|
|
- Grant accounts
|
|
summary: Get a grant account
|
|
description: Returns the details of the [grant account](https://docs.adyen.com/platforms/capital#grant-account).
|
|
operationId: get-grantAccounts-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the grant account.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/CapitalGrantAccount'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
deprecated: true
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-deprecatedInVersion: '2'
|
|
x-deprecatedMessage: Use the `/grantAccounts/{id}` endpoint from the [Capital
|
|
API](https://docs.adyen.com/api-explorer/capital/latest/get/grantAccounts/(id))
|
|
instead.
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: getGrantAccount
|
|
/grantOffers:
|
|
get:
|
|
tags:
|
|
- Grant offers
|
|
summary: Get all available grant offers
|
|
description: Returns a list of all [grant offers](https://docs.adyen.com/platforms/capital#grant-offers)
|
|
available for `accountHolderId` specified as a query parameter.
|
|
operationId: get-grantOffers
|
|
parameters:
|
|
- name: accountHolderId
|
|
in: query
|
|
description: The unique identifier of the grant account.
|
|
required: true
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/GrantOffers'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
deprecated: true
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-deprecatedInVersion: '2'
|
|
x-deprecatedMessage: Use the `/grantOffers` endpoint from the [Capital API](https://docs.adyen.com/api-explorer/capital/latest/get/grantOffers)
|
|
instead.
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 1
|
|
x-methodName: getAllAvailableGrantOffers
|
|
/grantOffers/{grantOfferId}:
|
|
get:
|
|
tags:
|
|
- Grant offers
|
|
summary: Get a grant offer
|
|
description: Returns the details of a single grant offer.
|
|
operationId: get-grantOffers-grantOfferId
|
|
parameters:
|
|
- name: grantOfferId
|
|
in: path
|
|
description: The unique identifier of the grant offer.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/GrantOffer'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
deprecated: true
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-deprecatedInVersion: '2'
|
|
x-deprecatedMessage: Use the `/grantOffers/{id}` endpoint from the [Capital
|
|
API](https://docs.adyen.com/api-explorer/capital/latest/get/grantOffers/(id))
|
|
instead.
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 1
|
|
x-methodName: getGrantOffer
|
|
/networkTokens/{networkTokenId}:
|
|
get:
|
|
tags:
|
|
- Network tokens
|
|
summary: Get a network token
|
|
description: Returns the details of a network token.
|
|
operationId: get-networkTokens-networkTokenId
|
|
parameters:
|
|
- name: networkTokenId
|
|
in: path
|
|
description: The unique identifier of the network token.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/GetNetworkTokenResponse'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: getNetworkToken
|
|
patch:
|
|
tags:
|
|
- Network tokens
|
|
summary: Update a network token
|
|
description: Updates the status of the network token.
|
|
operationId: patch-networkTokens-networkTokenId
|
|
parameters:
|
|
- name: networkTokenId
|
|
in: path
|
|
description: The unique identifier of the network token.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/UpdateNetworkTokenRequest'
|
|
responses:
|
|
'202':
|
|
description: 'No Content - look at the actual response code for the status
|
|
of the request. '
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: updateNetworkToken
|
|
/paymentInstrumentGroups:
|
|
post:
|
|
tags:
|
|
- Payment instrument groups
|
|
summary: Create a payment instrument group
|
|
description: Creates a payment instrument group to associate and group payment
|
|
instrument resources together. You can apply a transaction rule to a payment
|
|
instrument group.
|
|
operationId: post-paymentInstrumentGroups
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrumentGroupInfo'
|
|
examples:
|
|
createPaymentInstrumentGroups:
|
|
$ref: '#/components/examples/post-paymentInstrumentGroups-createPaymentInstrumentGroups'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrumentGroup'
|
|
examples:
|
|
createPaymentInstrumentGroups:
|
|
$ref: '#/components/examples/post-paymentInstrumentGroups-createPaymentInstrumentGroups-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: createPaymentInstrumentGroup
|
|
/paymentInstrumentGroups/{id}:
|
|
get:
|
|
tags:
|
|
- Payment instrument groups
|
|
summary: Get a payment instrument group
|
|
description: Returns the details of a payment instrument group.
|
|
operationId: get-paymentInstrumentGroups-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the payment instrument group.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrumentGroup'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-paymentInstrumentGroups-id-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: getPaymentInstrumentGroup
|
|
/paymentInstrumentGroups/{id}/transactionRules:
|
|
get:
|
|
tags:
|
|
- Payment instrument groups
|
|
summary: Get all transaction rules for a payment instrument group
|
|
description: Returns a list of all the transaction rules associated with a payment
|
|
instrument group.
|
|
operationId: get-paymentInstrumentGroups-id-transactionRules
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the payment instrument group.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRulesResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-paymentInstrumentGroups-id-transactionRules-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 3
|
|
x-methodName: getAllTransactionRulesForPaymentInstrumentGroup
|
|
/paymentInstruments:
|
|
post:
|
|
tags:
|
|
- Payment instruments
|
|
summary: Create a payment instrument
|
|
description: "Creates a payment instrument to issue a physical card, a virtual\
|
|
\ card, or a business account to your user.\n\n For more information, refer\
|
|
\ to [Issue cards](https://docs.adyen.com/issuing/create-cards) or [Issue\
|
|
\ business accounts](https://docs.adyen.com/platforms/business-accounts)."
|
|
operationId: post-paymentInstruments
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrumentInfo'
|
|
examples:
|
|
createBusinessAccountNL:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountNL'
|
|
createBusinessAccountNL-DELocalIBAN:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountNL-DELocalIBAN'
|
|
createBusinessAccountNL-FRLocalIBAN:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountNL-FRLocalIBAN'
|
|
createBusinessAccountUK:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountUK'
|
|
createBusinessAccountUS:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountUS'
|
|
createPhysicalCard:
|
|
$ref: '#/components/examples/post-paymentInstruments-createPhysicalCard'
|
|
createVirtualCard:
|
|
$ref: '#/components/examples/post-paymentInstruments-createVirtualCard'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrument'
|
|
examples:
|
|
createBusinessAccountNL:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountNL-200'
|
|
createBusinessAccountNL-DELocalIBAN:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountNL-DELocalIBAN-200'
|
|
createBusinessAccountNL-FRLocalIBAN:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountNL-FRLocalIBAN-200'
|
|
createBusinessAccountUK:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountUK-200'
|
|
createBusinessAccountUS:
|
|
$ref: '#/components/examples/post-paymentInstruments-createBusinessAccountUS-200'
|
|
createPhysicalCard:
|
|
$ref: '#/components/examples/post-paymentInstruments-createPhysicalCard-200'
|
|
createVirtualCard:
|
|
$ref: '#/components/examples/post-paymentInstruments-createVirtualCard-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: createPaymentInstrument
|
|
/paymentInstruments/reveal:
|
|
post:
|
|
tags:
|
|
- Payment instruments
|
|
summary: Reveal the data of a payment instrument
|
|
description: 'Returns the encrypted data of a specified payment instrument.
|
|
These data include:
|
|
|
|
|
|
- The primary account number (PAN)
|
|
|
|
- The card verification code (CVC)
|
|
|
|
- The expiry date
|
|
|
|
|
|
You can decrypt the data to reveal it in your user interface.
|
|
|
|
|
|
To make this request, your API credential must have the following role:
|
|
|
|
* Bank Issuing PAN Reveal Webservice role'
|
|
operationId: post-paymentInstruments-reveal
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrumentRevealRequest'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrumentRevealResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 4
|
|
x-methodName: revealDataOfPaymentInstrument
|
|
/paymentInstruments/{id}:
|
|
get:
|
|
tags:
|
|
- Payment instruments
|
|
summary: Get a payment instrument
|
|
description: Returns the details of a payment instrument.
|
|
operationId: get-paymentInstruments-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the payment instrument.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrument'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-paymentInstruments-id-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 3
|
|
x-methodName: getPaymentInstrument
|
|
patch:
|
|
tags:
|
|
- Payment instruments
|
|
summary: Update a payment instrument
|
|
description: Updates a payment instrument. Once a payment instrument is already
|
|
active, you can only update its status. However, for cards created with **inactive**
|
|
status, you can still update the balance account associated with the card.
|
|
operationId: patch-paymentInstruments-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the payment instrument.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrumentUpdateRequest'
|
|
examples:
|
|
updatePaymentInstrumentBalanceAccount:
|
|
$ref: '#/components/examples/patch-paymentInstruments-id-updatePaymentInstrumentBalanceAccount'
|
|
updatePaymentInstrumentStatus:
|
|
$ref: '#/components/examples/patch-paymentInstruments-id-updatePaymentInstrumentStatus'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/UpdatePaymentInstrument'
|
|
examples:
|
|
updatePaymentInstrumentBalanceAccount:
|
|
$ref: '#/components/examples/patch-paymentInstruments-id-updatePaymentInstrumentBalanceAccount-200'
|
|
updatePaymentInstrumentStatus:
|
|
$ref: '#/components/examples/patch-paymentInstruments-id-updatePaymentInstrumentStatus-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: updatePaymentInstrument
|
|
/paymentInstruments/{id}/networkTokens:
|
|
get:
|
|
tags:
|
|
- Payment instruments
|
|
summary: List network tokens
|
|
description: List the network tokens connected to a payment instrument.
|
|
operationId: get-paymentInstruments-id-networkTokens
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the payment instrument.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/ListNetworkTokensResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 6
|
|
x-methodName: listNetworkTokens
|
|
/paymentInstruments/{id}/reveal:
|
|
get:
|
|
tags:
|
|
- Payment instruments
|
|
summary: Get the PAN of a payment instrument
|
|
description: 'Returns the primary account number (PAN) of a payment instrument.
|
|
|
|
|
|
To make this request, your API credential must have the following [role](https://docs.adyen.com/issuing/manage-access/api-credentials-web-service#api-permissions):
|
|
|
|
|
|
* Balance Platform BCL PCI role'
|
|
operationId: get-paymentInstruments-id-reveal
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the payment instrument.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentInstrumentRevealInfo'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-paymentInstruments-id-reveal-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 5
|
|
x-methodName: getPanOfPaymentInstrument
|
|
/paymentInstruments/{id}/transactionRules:
|
|
get:
|
|
tags:
|
|
- Payment instruments
|
|
summary: Get all transaction rules for a payment instrument
|
|
description: Returns a list of transaction rules associated with a payment instrument.
|
|
operationId: get-paymentInstruments-id-transactionRules
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the payment instrument.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRulesResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-paymentInstruments-id-transactionRules-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 7
|
|
x-methodName: getAllTransactionRulesForPaymentInstrument
|
|
/pins/change:
|
|
post:
|
|
tags:
|
|
- Manage card PIN
|
|
summary: Change a card PIN
|
|
description: 'Changes the personal identification number (PIN) of a specified
|
|
card.
|
|
|
|
|
|
To make this request, your API credential must have the following role:
|
|
|
|
* Bank Issuing PIN Change Webservice role'
|
|
operationId: post-pins-change
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PinChangeRequest'
|
|
examples:
|
|
requestPinChange:
|
|
$ref: '#/components/examples/post-pins-change-requestPinChange'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PinChangeResponse'
|
|
examples:
|
|
requestPinChange:
|
|
$ref: '#/components/examples/post-pins-change-requestPinChange-200'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: changeCardPin
|
|
/pins/reveal:
|
|
post:
|
|
tags:
|
|
- Manage card PIN
|
|
summary: Reveal a card PIN
|
|
description: 'Returns an encrypted PIN block that contains the PIN of a specified
|
|
card. You can use the decrypted data to reveal the PIN in your user interface.
|
|
|
|
|
|
To make this request, your API credential must have the following role:
|
|
|
|
* Bank Issuing PIN Reveal Webservice role'
|
|
operationId: post-pins-reveal
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RevealPinRequest'
|
|
examples:
|
|
requestPinBlock:
|
|
$ref: '#/components/examples/post-pins-reveal-requestPinBlock'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RevealPinResponse'
|
|
examples:
|
|
requestPinBlock:
|
|
$ref: '#/components/examples/post-pins-reveal-requestPinBlock-200'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: revealCardPin
|
|
/publicKey:
|
|
get:
|
|
tags:
|
|
- Manage card PIN
|
|
summary: Get an RSA public key
|
|
description: "Get an [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem))\
|
|
\ public key to encrypt or decrypt card data.\n\n You need the RSA public\
|
|
\ key to generate the `encryptedKey` required to:\n- [Change a PIN](https://docs.adyen.com/api-explorer/balanceplatform/2/post/pins/change).\n\
|
|
- [Reveal a PIN](https://docs.adyen.com/api-explorer/balanceplatform/2/post/pins/reveal).\n\
|
|
- [Reveal a PAN](https://docs.adyen.com/api-explorer/balanceplatform/2/post/paymentInstruments/reveal)."
|
|
operationId: get-publicKey
|
|
parameters:
|
|
- name: purpose
|
|
in: query
|
|
description: 'The purpose of the public key.
|
|
|
|
|
|
Possible values: **pinChange**, **pinReveal**, **panReveal**.
|
|
|
|
|
|
Default value: **pinReveal**.'
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
- name: format
|
|
in: query
|
|
description: 'The encoding format of public key.
|
|
|
|
|
|
Possible values: **jwk**, **pem**.
|
|
|
|
|
|
Default value: **pem**.'
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PublicKeyResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-publicKey-success-200'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 3
|
|
x-methodName: publicKey
|
|
/registeredDevices:
|
|
get:
|
|
tags:
|
|
- Manage SCA devices
|
|
summary: Get a list of registered SCA devices
|
|
description: Get a paginated list of the SCA devices you have currently registered
|
|
for a specific payment instrument.
|
|
operationId: get-registeredDevices
|
|
parameters:
|
|
- name: paymentInstrumentId
|
|
in: query
|
|
description: The unique identifier of a payment instrument. It limits the
|
|
returned list to SCA devices associated to this payment instrument.
|
|
required: true
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
- name: pageNumber
|
|
in: query
|
|
description: 'The index of the page to retrieve. The index of the first page
|
|
is 0 (zero).
|
|
|
|
|
|
Default: 0.'
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
- name: pageSize
|
|
in: query
|
|
description: 'The number of items to have on a page.
|
|
|
|
|
|
Default: 20. Maximum: 100.'
|
|
required: false
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: integer
|
|
format: int32
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/SearchRegisteredDevicesResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 3
|
|
x-methodName: listRegisteredScaDevices
|
|
post:
|
|
tags:
|
|
- Manage SCA devices
|
|
summary: Initiate the registration of an SCA device
|
|
description: 'Initiates the registration of a user''s device for Strong Customer
|
|
Authentication (SCA). You can register SCA devices for [business accounts](https://docs.adyen.com/platforms/business-accounts/sca/register-devices)
|
|
or [Adyen-issued cards](https://docs.adyen.com/issuing/3d-secure/oob-auth-sdk/register-devices).
|
|
|
|
|
|
For a successful request, the device must be eligible for SCA.'
|
|
operationId: post-registeredDevices
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RegisterSCARequest'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RegisterSCAResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: initiateRegistrationOfScaDevice
|
|
/registeredDevices/{deviceId}/associations:
|
|
post:
|
|
tags:
|
|
- Manage SCA devices
|
|
summary: Initiate an association between an SCA device and a resource
|
|
description: Initiates an association between a user's registered SCA device
|
|
and an Adyen resource. For example, you can associate an SCA device with additional
|
|
[business accounts](https://docs.adyen.com/platforms/business-accounts/sca/register-devices)
|
|
or [Adyen-issued cards](https://docs.adyen.com/issuing/3d-secure/oob-auth-sdk/register-devices).
|
|
operationId: post-registeredDevices-deviceId-associations
|
|
parameters:
|
|
- name: deviceId
|
|
in: path
|
|
description: The unique identifier of the SCA device that you are associating
|
|
with a resource.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AssociationInitiateRequest'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AssociationInitiateResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 4
|
|
x-methodName: initiateAssociationBetweenScaDeviceAndResource
|
|
patch:
|
|
tags:
|
|
- Manage SCA devices
|
|
summary: Complete an association between an SCA device and a resource
|
|
description: 'Completes an association between a user''s registered SCA device
|
|
and an Adyen resource. For example, you can associate an SCA device with additional
|
|
[business accounts](https://docs.adyen.com/platforms/business-accounts/sca/register-devices)
|
|
or [Adyen-issued cards](https://docs.adyen.com/issuing/3d-secure/oob-auth-sdk/register-devices).
|
|
|
|
|
|
To complete the association, this endpoint validates the authentication data
|
|
of the registered device.'
|
|
operationId: patch-registeredDevices-deviceId-associations
|
|
parameters:
|
|
- name: deviceId
|
|
in: path
|
|
description: The unique identifier of the SCA device that you are associating
|
|
with a resource.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AssociationFinaliseRequest'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AssociationFinaliseResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '2'
|
|
x-sortIndex: 5
|
|
x-methodName: completeAssociationBetweenScaDeviceAndResource
|
|
/registeredDevices/{id}:
|
|
delete:
|
|
tags:
|
|
- Manage SCA devices
|
|
summary: Delete a registration of an SCA device
|
|
description: Deletes an SCA device from the list of registered devices of a
|
|
specific payment instrument.
|
|
operationId: delete-registeredDevices-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the SCA device.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: paymentInstrumentId
|
|
in: query
|
|
description: The unique identifier of the payment instrument linked to the
|
|
SCA device.
|
|
required: true
|
|
style: form
|
|
explode: true
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'204':
|
|
description: 'No Content - look at the actual response code for the status
|
|
of the request. '
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 6
|
|
x-methodName: deleteRegistrationOfScaDevice
|
|
patch:
|
|
tags:
|
|
- Manage SCA devices
|
|
summary: Complete the registration of an SCA device
|
|
description: 'Completes the registration of an SCA device by validating the
|
|
authentication data of the device. You can register SCA devices for [business
|
|
accounts](https://docs.adyen.com/platforms/business-accounts/sca) or [Adyen-issued
|
|
cards](https://docs.adyen.com/issuing/3d-secure/oob-auth-sdk).
|
|
|
|
|
|
'
|
|
operationId: patch-registeredDevices-id
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
description: The unique identifier of the SCA device. You obtain this `id`
|
|
in the response of a POST [/registeredDevices](https://docs.adyen.com/api-explorer/balanceplatform/2/post/registeredDevices#responses-200-id)
|
|
request.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RegisterSCARequest'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RegisterSCAFinalResponse'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: completeRegistrationOfScaDevice
|
|
/transactionRules:
|
|
post:
|
|
tags:
|
|
- Transaction rules
|
|
summary: Create a transaction rule
|
|
description: Creates a [transaction rule](https://docs.adyen.com/issuing/transaction-rules).
|
|
When your user makes a transaction with their Adyen-issued card, the transaction
|
|
is allowed or declined based on the conditions and outcome defined in the
|
|
transaction rule. You can apply the transaction rule to several cards, such
|
|
as all the cards in your platform, or to a specific card. For use cases, see
|
|
[examples](https://docs.adyen.com/issuing/transaction-rules/examples).
|
|
operationId: post-transactionRules
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRuleInfo'
|
|
examples:
|
|
createTransactionRuleAllowPos:
|
|
$ref: '#/components/examples/post-transactionRules-createTransactionRuleAllowPos'
|
|
createTransactionRuleIncreaseScore:
|
|
$ref: '#/components/examples/post-transactionRules-createTransactionRuleIncreaseScore'
|
|
createTransactionRuleLimitSliding:
|
|
$ref: '#/components/examples/post-transactionRules-createTransactionRuleLimitSliding'
|
|
createTransactionRuleLimitTransaction:
|
|
$ref: '#/components/examples/post-transactionRules-createTransactionRuleLimitTransaction'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRule'
|
|
examples:
|
|
createTransactionRuleAllowPos:
|
|
$ref: '#/components/examples/post-transactionRules-createTransactionRuleAllowPos-200'
|
|
createTransactionRuleIncreaseScore:
|
|
$ref: '#/components/examples/post-transactionRules-createTransactionRuleIncreaseScore-200'
|
|
createTransactionRuleLimitSliding:
|
|
$ref: '#/components/examples/post-transactionRules-createTransactionRuleLimitSliding-200'
|
|
createTransactionRuleLimitTransaction:
|
|
$ref: '#/components/examples/post-transactionRules-createTransactionRuleLimitTransaction-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: createTransactionRule
|
|
/transactionRules/{transactionRuleId}:
|
|
get:
|
|
tags:
|
|
- Transaction rules
|
|
summary: Get a transaction rule
|
|
description: Returns the details of a transaction rule.
|
|
operationId: get-transactionRules-transactionRuleId
|
|
parameters:
|
|
- name: transactionRuleId
|
|
in: path
|
|
description: The unique identifier of the transaction rule.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRuleResponse'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/get-transactionRules-transactionRuleId-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 2
|
|
x-methodName: getTransactionRule
|
|
delete:
|
|
tags:
|
|
- Transaction rules
|
|
summary: Delete a transaction rule
|
|
description: Deletes a transaction rule.
|
|
operationId: delete-transactionRules-transactionRuleId
|
|
parameters:
|
|
- name: transactionRuleId
|
|
in: path
|
|
description: The unique identifier of the transaction rule.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRule'
|
|
examples:
|
|
success:
|
|
$ref: '#/components/examples/delete-transactionRules-transactionRuleId-success-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 5
|
|
x-methodName: deleteTransactionRule
|
|
patch:
|
|
tags:
|
|
- Transaction rules
|
|
summary: Update a transaction rule
|
|
description: "Updates a transaction rule. \n\n* To update only the status of\
|
|
\ a transaction rule, send only the `status` parameter. All other parameters\
|
|
\ not provided in the request are left unchanged.\n\n* When updating any other\
|
|
\ parameter, you need to send all existing resource parameters. If you omit\
|
|
\ a parameter in the request, that parameter is removed from the resource."
|
|
operationId: patch-transactionRules-transactionRuleId
|
|
parameters:
|
|
- name: transactionRuleId
|
|
in: path
|
|
description: The unique identifier of the transaction rule.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRuleInfo'
|
|
examples:
|
|
updateTransactionRuleStatus:
|
|
$ref: '#/components/examples/patch-transactionRules-transactionRuleId-updateTransactionRuleStatus'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransactionRule'
|
|
examples:
|
|
updateTransactionRuleStatus:
|
|
$ref: '#/components/examples/patch-transactionRules-transactionRuleId-updateTransactionRuleStatus-200'
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-400'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 3
|
|
x-methodName: updateTransactionRule
|
|
/transferRoutes/calculate:
|
|
post:
|
|
tags:
|
|
- Transfer routes
|
|
summary: Calculate transfer routes
|
|
description: Returns available transfer routes based on a combination of transfer
|
|
`country`, `currency`, `counterparty`, and `priorities`. Use this endpoint
|
|
to find optimal transfer priorities and associated requirements before you
|
|
[make a transfer](https://docs.adyen.com/api-explorer/transfers/latest/post/transfers).
|
|
operationId: post-transferRoutes-calculate
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransferRouteRequest'
|
|
examples:
|
|
transferRoutesCalculate:
|
|
$ref: '#/components/examples/post-transferRoutes-calculate-transferRoutesCalculate'
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/TransferRouteResponse'
|
|
examples:
|
|
transferRoutesCalculate:
|
|
$ref: '#/components/examples/post-transferRoutes-calculate-transferRoutesCalculate-200'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: calculateTransferRoutes
|
|
/validateBankAccountIdentification:
|
|
post:
|
|
tags:
|
|
- Bank account validation
|
|
summary: Validate a bank account
|
|
description: Validates bank account identification details. You can use this
|
|
endpoint to validate bank account details before you [make a transfer](https://docs.adyen.com/api-explorer/transfers/latest/post/transfers)
|
|
or [create a transfer instrument](https://docs.adyen.com/api-explorer/legalentity/latest/post/transferInstruments).
|
|
operationId: post-validateBankAccountIdentification
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BankAccountIdentificationValidationRequest'
|
|
examples:
|
|
validateBankAccountIdentificationIban:
|
|
$ref: '#/components/examples/post-validateBankAccountIdentification-validateBankAccountIdentificationIban'
|
|
validateBankAccountIdentificationUs:
|
|
$ref: '#/components/examples/post-validateBankAccountIdentification-validateBankAccountIdentificationUs'
|
|
responses:
|
|
'200':
|
|
description: 'No Content - look at the actual response code for the status
|
|
of the request. '
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-401'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-403'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-422'
|
|
validateBankAccountIdentificationIban:
|
|
$ref: '#/components/examples/post-validateBankAccountIdentification-validateBankAccountIdentificationIban-422'
|
|
validateBankAccountIdentificationUs:
|
|
$ref: '#/components/examples/post-validateBankAccountIdentification-validateBankAccountIdentificationUs-422'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RestServiceError'
|
|
examples:
|
|
generic:
|
|
$ref: '#/components/examples/generic-500'
|
|
security:
|
|
- clientKey: []
|
|
- BasicAuth: []
|
|
- ApiKeyAuth: []
|
|
x-addedInVersion: '1'
|
|
x-sortIndex: 1
|
|
x-methodName: validateBankAccountIdentification
|
|
/paymentInstruments/{paymentInstrumentId}/authorisedCardUsers:
|
|
get:
|
|
tags:
|
|
- Authorized card users
|
|
summary: Get authorized users for a card.
|
|
description: Returns the authorized users for a card.
|
|
operationId: get-paymentInstruments-paymentInstrumentId-authorisedCardUsers
|
|
parameters:
|
|
- name: paymentInstrumentId
|
|
in: path
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: Successful operation
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AuthorisedCardUsers'
|
|
examples:
|
|
authorisedCardUsers:
|
|
summary: List of authorised users of the payment instrument.
|
|
description: The response returned the list of authorised users
|
|
of the payment instrument.
|
|
value:
|
|
legalEntityIds:
|
|
- LE328V522322685LV3KTNF35M
|
|
- LE328SW223226B5LWVWNQ8THN
|
|
'401':
|
|
description: Unauthorized
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-401:
|
|
summary: Unauthorized
|
|
description: Authentication failed.
|
|
value:
|
|
type: https://docs.adyen.com/errors/unauthorized
|
|
title: Unauthorized
|
|
status: 401
|
|
errorCode: '00_401'
|
|
'403':
|
|
description: Forbidden
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-403:
|
|
summary: Forbidden
|
|
description: Most commonly happens when user does not have sufficient
|
|
roles or doesn't own requested resource.
|
|
value:
|
|
type: https://docs.adyen.com/errors/forbidden
|
|
errorCode: '00_403'
|
|
title: Forbidden
|
|
detail: Not allowed for card partner yet.
|
|
requestId: d42c493b5176df89e51516c6060cc34c
|
|
status: 403
|
|
'404':
|
|
description: Not Found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-404:
|
|
summary: Entity not found
|
|
description: Given payment instrument or legal entities not found.
|
|
value:
|
|
type: https://docs.adyen.com/errors/not-found
|
|
errorCode: '999_404_001'
|
|
title: Entity not found
|
|
detail: 'Given payment instrument does not exist in our system.
|
|
PI: PI3222722322935MDMZ9J83KH'
|
|
requestId: 2fd2bd9cd4739575c5c562f0ff1e7396
|
|
status: 404
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-422:
|
|
summary: Business constraint violation
|
|
description: Response returned when request fields were invalid.
|
|
value:
|
|
type: https://docs.adyen.com/errors/unprocessable-entity
|
|
errorCode: '999_422_002'
|
|
title: Business constraint violation
|
|
detail: There is not any legal entity tied to this payment instrument.
|
|
requestId: 4949a74bb7be732e559808a8ac3a86fc
|
|
status: 422
|
|
x-sortIndex: 2
|
|
post:
|
|
tags:
|
|
- Authorized card users
|
|
summary: Create authorized users for a card.
|
|
description: Assigns authorized users to a card. Users must have the **authorisedPaymentInstrumentUser**
|
|
capability to be able to use the card.
|
|
operationId: post-paymentInstruments-paymentInstrumentId-authorisedCardUsers
|
|
parameters:
|
|
- name: paymentInstrumentId
|
|
in: path
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AuthorisedCardUsers'
|
|
examples:
|
|
authorisedCardUsers:
|
|
summary: Assigns authorised users to the payment instrument.
|
|
description: The request to assign given authorised users to the payment
|
|
instrument.
|
|
value:
|
|
legalEntityIds:
|
|
- LE328V522322685LV3KTNF35M
|
|
- LE328SW223226B5LWVWNQ8THN
|
|
required: true
|
|
responses:
|
|
'204':
|
|
description: Successful operation
|
|
'400':
|
|
description: Bad request
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-post-400:
|
|
summary: Bad request
|
|
description: Response returned when request parsing has failed or
|
|
some request fields were invalid.
|
|
value:
|
|
type: https://docs.adyen.com/errors/bad-request
|
|
errorCode: '999_400_000'
|
|
title: Bad request
|
|
detail: Payment instrument already linked with legal entities.
|
|
Please use patch method.
|
|
requestId: 24433d4ef9de1fa82be15274638f5d49
|
|
status: 400
|
|
'401':
|
|
description: Unauthorized
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-401:
|
|
summary: Unauthorized
|
|
description: Authentication failed.
|
|
value:
|
|
type: https://docs.adyen.com/errors/unauthorized
|
|
title: Unauthorized
|
|
status: 401
|
|
errorCode: '00_401'
|
|
'403':
|
|
description: Forbidden
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-403:
|
|
summary: Forbidden
|
|
description: Most commonly happens when user does not have sufficient
|
|
roles or doesn't own requested resource.
|
|
value:
|
|
type: https://docs.adyen.com/errors/forbidden
|
|
errorCode: '00_403'
|
|
title: Forbidden
|
|
detail: Not allowed for card partner yet.
|
|
requestId: d42c493b5176df89e51516c6060cc34c
|
|
status: 403
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-post-422:
|
|
summary: Business constraint violation
|
|
description: Response returned when request fields were invalid.
|
|
value:
|
|
type: https://docs.adyen.com/errors/unprocessable-entity
|
|
errorCode: '999_422_002'
|
|
title: Business constraint violation
|
|
detail: Given payment instrument is not a multi use payment instrument.
|
|
requestId: 4a7beaa203f673074e029916d4325602
|
|
status: 422
|
|
x-sortIndex: 1
|
|
delete:
|
|
tags:
|
|
- Authorized card users
|
|
summary: Delete the authorized users for a card.
|
|
description: Deletes the list of authorized users assigned to a card.
|
|
operationId: delete-paymentInstruments-paymentInstrumentId-authorisedCardUsers
|
|
parameters:
|
|
- name: paymentInstrumentId
|
|
in: path
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'204':
|
|
description: Successful operation
|
|
'401':
|
|
description: Unauthorized
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-401:
|
|
summary: Unauthorized
|
|
description: Authentication failed.
|
|
value:
|
|
type: https://docs.adyen.com/errors/unauthorized
|
|
title: Unauthorized
|
|
status: 401
|
|
errorCode: '00_401'
|
|
'403':
|
|
description: Forbidden
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-403:
|
|
summary: Forbidden
|
|
description: Most commonly happens when user does not have sufficient
|
|
roles or doesn't own requested resource.
|
|
value:
|
|
type: https://docs.adyen.com/errors/forbidden
|
|
errorCode: '00_403'
|
|
title: Forbidden
|
|
detail: Not allowed for card partner yet.
|
|
requestId: d42c493b5176df89e51516c6060cc34c
|
|
status: 403
|
|
x-sortIndex: 4
|
|
patch:
|
|
tags:
|
|
- Authorized card users
|
|
summary: Update the authorized users for a card.
|
|
description: 'Updates the list of authorized users for a card.
|
|
|
|
|
|
>This request replaces all existing authorized users for the card.'
|
|
operationId: patch-paymentInstruments-paymentInstrumentId-authorisedCardUsers
|
|
parameters:
|
|
- name: paymentInstrumentId
|
|
in: path
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/AuthorisedCardUsers'
|
|
examples:
|
|
authorisedCardUsers:
|
|
summary: Updates authorised users of the payment instrument.
|
|
description: The request replaces existing authorised users of the
|
|
payment instrument with the ones in the request.
|
|
value:
|
|
legalEntityIds:
|
|
- LE328V522322685LV3KTNF35M
|
|
- LE328SW223226B5LWVWNQ8THN
|
|
required: true
|
|
responses:
|
|
'204':
|
|
description: Successful operation
|
|
'400':
|
|
description: Bad request
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-patch-400:
|
|
summary: Bad request
|
|
description: Response returned when request parsing has failed or
|
|
some request fields were invalid.
|
|
value:
|
|
type: https://docs.adyen.com/errors/bad-request
|
|
errorCode: '999_400_000'
|
|
title: Bad request
|
|
detail: Payment instrument hasn't linked with any legal entity
|
|
reference Please use post method.
|
|
requestId: a852d1b1c0fcbb7177b3bd16a0a2f6d7
|
|
status: 400
|
|
'401':
|
|
description: Unauthorized
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-401:
|
|
summary: Unauthorized
|
|
description: Authentication failed.
|
|
value:
|
|
type: https://docs.adyen.com/errors/unauthorized
|
|
title: Unauthorized
|
|
status: 401
|
|
errorCode: '00_401'
|
|
'403':
|
|
description: Forbidden
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-403:
|
|
summary: Forbidden
|
|
description: Most commonly happens when user does not have sufficient
|
|
roles or doesn't own requested resource.
|
|
value:
|
|
type: https://docs.adyen.com/errors/forbidden
|
|
errorCode: '00_403'
|
|
title: Forbidden
|
|
detail: Not allowed for card partner yet.
|
|
requestId: d42c493b5176df89e51516c6060cc34c
|
|
status: 403
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
examples:
|
|
authorisedCardUsers-patch-422:
|
|
summary: Business constraint violation
|
|
description: Response returned when request fields were invalid.
|
|
value:
|
|
type: https://docs.adyen.com/errors/unprocessable-entity
|
|
errorCode: '999_422_002'
|
|
title: Business constraint violation
|
|
detail: Request must have maximum 10 legal entity reference.
|
|
requestId: aeadb5646efe065f5e027d2fb6b137ec
|
|
status: 422
|
|
x-sortIndex: 3
|
|
/balancePlatforms/{balancePlatformId}/webhooks/{webhookId}/settings:
|
|
get:
|
|
tags:
|
|
- Balances
|
|
summary: Get all balance webhook settings
|
|
description: Returns all balance webhook settings configured for triggering
|
|
[balance webhooks](https://docs.adyen.com/api-explorer/balance-webhooks/latest/post/balanceAccount.balance.updated).
|
|
operationId: get-balancePlatforms-balancePlatformId-webhooks-webhookId-settings
|
|
parameters:
|
|
- name: balancePlatformId
|
|
in: path
|
|
description: The unique identifier of the balance platform.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: webhookId
|
|
in: path
|
|
description: The unique identifier of the balance webhook.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/WebhookSettings'
|
|
examples:
|
|
get-webhook-settings-200:
|
|
summary: Get all webhook settings
|
|
description: Retrieve all settings of a webhook
|
|
value:
|
|
webhookSettings:
|
|
- id: BWHS00000000000000000000000001
|
|
type: balance
|
|
target:
|
|
type: balancePlatform
|
|
id: YOUR_BALANCE_PLATFORM
|
|
currency: USD
|
|
status: active
|
|
conditions:
|
|
- balanceType: available
|
|
conditionType: lessThan
|
|
value: 500000
|
|
- id: BWHS00000000000000000000000002
|
|
type: balance
|
|
target:
|
|
type: balanceAccount
|
|
id: BA00000000000000000LIABLE
|
|
currency: USD
|
|
status: active
|
|
conditions:
|
|
- balanceType: available
|
|
conditionType: greaterThan
|
|
value: 1000000
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'404':
|
|
description: Not Found - the payment was not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
x-methodName: getAllWebhookSettings
|
|
x-sortIndex: 4
|
|
post:
|
|
tags:
|
|
- Balances
|
|
summary: Create a balance webhook setting
|
|
description: 'Configures the criteria for triggering [balance webhooks](https://docs.adyen.com/api-explorer/balance-webhooks/1/post/balancePlatform.balanceAccount.balance.updated).
|
|
|
|
|
|
Adyen sends balance webhooks to notify you of balance changes in your balance
|
|
platform. They can be triggered when the balance reaches, exceeds, or drops
|
|
below a specific value in a specific currency.
|
|
|
|
|
|
You can get notified about balance changes in your entire balance platform,
|
|
in the balance accounts of a specific user, or a specific balance account.
|
|
The hierarchy between the webhook settings are based on the following business
|
|
logic:
|
|
|
|
|
|
* Settings on a higher level apply to all lower level resources (balance platform
|
|
> account holder > balance acocunt).
|
|
|
|
|
|
* The most granular setting overrides higher level settings (balance account
|
|
> account holder > balance platform).'
|
|
operationId: post-balancePlatforms-balancePlatformId-webhooks-webhookId-settings
|
|
parameters:
|
|
- name: balancePlatformId
|
|
in: path
|
|
description: The unique identifier of the balance platform.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: webhookId
|
|
in: path
|
|
description: The unique identifier of the balance webhook.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalanceWebhookSettingInfo'
|
|
examples:
|
|
create-webhook-setting:
|
|
summary: Create a webhook setting
|
|
description: Create a webhook setting
|
|
value:
|
|
type: balance
|
|
target:
|
|
type: balanceAccount
|
|
id: BA00000000000000000LIABLE
|
|
currency: USD
|
|
status: active
|
|
conditions:
|
|
- balanceType: available
|
|
conditionType: lessThan
|
|
value: 500000
|
|
required: true
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/WebhookSetting'
|
|
examples:
|
|
create-webhook-setting:
|
|
summary: Successfully created a webhook setting
|
|
description: Successfully created a webhook setting
|
|
value:
|
|
id: BWHS00000000000000000000000001
|
|
type: balance
|
|
target:
|
|
type: balanceAccount
|
|
id: BA00000000000000000LIABLE
|
|
currency: USD
|
|
status: active
|
|
conditions:
|
|
- balanceType: available
|
|
conditionType: lessThan
|
|
value: 500000
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'404':
|
|
description: Not Found - the payment was not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
x-methodName: createWebhookSetting
|
|
x-sortIndex: 1
|
|
/balancePlatforms/{balancePlatformId}/webhooks/{webhookId}/settings/{settingId}:
|
|
get:
|
|
tags:
|
|
- Balances
|
|
summary: Get a balance webhook setting by id
|
|
description: Returns the details of a specific balance webhook setting configured
|
|
for triggering [balance webhooks](https://docs.adyen.com/api-explorer/balance-webhooks/latest/post/balanceAccount.balance.updated).
|
|
operationId: get-balancePlatforms-balancePlatformId-webhooks-webhookId-settings-settingId
|
|
parameters:
|
|
- name: balancePlatformId
|
|
in: path
|
|
description: The unique identifier of the balance platform.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: webhookId
|
|
in: path
|
|
description: The unique identifier of the balance webhook.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: settingId
|
|
in: path
|
|
description: The unique identifier of the balance webhook setting.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/WebhookSetting'
|
|
examples:
|
|
get-webhook-setting-by-id-200:
|
|
summary: Get a webhook setting
|
|
description: Retrieve the details of a webhook setting
|
|
value:
|
|
id: BWHS00000000000000000000000001
|
|
type: balance
|
|
target:
|
|
type: balancePlatform
|
|
id: YOUR_BALANCE_PLATFORM
|
|
currency: USD
|
|
status: active
|
|
conditions:
|
|
- balanceType: available
|
|
conditionType: lessThan
|
|
value: 500000
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'404':
|
|
description: Not Found - the payment was not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
x-methodName: getWebhookSetting
|
|
x-sortIndex: 3
|
|
delete:
|
|
tags:
|
|
- Balances
|
|
summary: Delete a balance webhook setting by id
|
|
description: Deletes a balance webhook setting that contains the conditions
|
|
for triggering [balance webhooks](https://docs.adyen.com/api-explorer/balance-webhooks/latest/post/balanceAccount.balance.updated).
|
|
operationId: delete-balancePlatforms-balancePlatformId-webhooks-webhookId-settings-settingId
|
|
parameters:
|
|
- name: balancePlatformId
|
|
in: path
|
|
description: The unique identifier of the balance platform.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: webhookId
|
|
in: path
|
|
description: The unique identifier of the balance webhook.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: settingId
|
|
in: path
|
|
description: The unique identifier of the balance webhook setting.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'204':
|
|
description: No Content - the request has been successfully processed, but
|
|
there is no additional content.
|
|
content:
|
|
application/json: {}
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'404':
|
|
description: Not Found - the payment was not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
x-methodName: deleteWebhookSetting
|
|
x-sortIndex: 5
|
|
patch:
|
|
tags:
|
|
- Balances
|
|
summary: Update a balance webhook setting by id
|
|
description: Updates the conditions the balance change needs to meet for Adyen
|
|
to send a [balance webhook](https://docs.adyen.com/api-explorer/balance-webhooks/latest/post/balanceAccount.balance.updated).
|
|
operationId: patch-balancePlatforms-balancePlatformId-webhooks-webhookId-settings-settingId
|
|
parameters:
|
|
- name: balancePlatformId
|
|
in: path
|
|
description: The unique identifier of the balance platform.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: webhookId
|
|
in: path
|
|
description: The unique identifier of the balance webhook.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
- name: settingId
|
|
in: path
|
|
description: The unique identifier of the balance webhook setting.
|
|
required: true
|
|
style: simple
|
|
explode: false
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalanceWebhookSettingInfoUpdate'
|
|
examples:
|
|
update-webhook-setting:
|
|
summary: Update a webhook setting
|
|
description: Update a webhook setting
|
|
value:
|
|
type: balance
|
|
target:
|
|
type: balanceAccount
|
|
id: BA00000000000000000LIABLE
|
|
currency: USD
|
|
status: active
|
|
conditions:
|
|
- balanceType: available
|
|
conditionType: lessThan
|
|
value: 500000
|
|
- balanceType: balance
|
|
conditionType: greaterThan
|
|
value: 1000000
|
|
deactivate-webhook-setting:
|
|
summary: Deactivate a webhook setting
|
|
description: Deactivate a webhook setting
|
|
value:
|
|
type: balance
|
|
status: inactive
|
|
required: true
|
|
responses:
|
|
'200':
|
|
description: OK - the request has succeeded.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/WebhookSetting'
|
|
examples:
|
|
update-webhook-setting:
|
|
summary: Successfully updated a webhook setting
|
|
description: Successfully updated a webhook setting
|
|
value:
|
|
type: balance
|
|
id: BWHS00000000000000000000000001
|
|
target:
|
|
type: balanceAccount
|
|
id: BA00000000000000000LIABLE
|
|
currency: USD
|
|
status: active
|
|
conditions:
|
|
- balanceType: available
|
|
conditionType: lessThan
|
|
value: 500000
|
|
- balanceType: balance
|
|
conditionType: greaterThan
|
|
value: 1000000
|
|
deactivate-webhook-setting:
|
|
summary: Successfully deactivated a webhook setting
|
|
description: Successfully deactivated a webhook setting
|
|
value:
|
|
type: balance
|
|
id: BWHS00000000000000000000000001
|
|
target:
|
|
type: balanceAccount
|
|
id: BA00000000000000000LIABLE
|
|
currency: USD
|
|
status: inactive
|
|
conditions:
|
|
- balanceType: available
|
|
conditionType: lessThan
|
|
value: 500000
|
|
- balanceType: balance
|
|
conditionType: greaterThan
|
|
value: 1000000
|
|
'400':
|
|
description: Bad Request - a problem reading or understanding the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'401':
|
|
description: Unauthorized - authentication required.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'403':
|
|
description: Forbidden - insufficient permissions to process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'404':
|
|
description: Not Found - the payment was not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'422':
|
|
description: Unprocessable Entity - a request validation error.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
'500':
|
|
description: Internal Server Error - the server could not process the request.
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/DefaultErrorResponseEntity'
|
|
x-methodName: updateWebhookSetting
|
|
x-sortIndex: 2
|
|
components:
|
|
schemas:
|
|
AULocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The bank account number, without separators or whitespace.
|
|
maxLength: 9
|
|
minLength: 5
|
|
bsbCode:
|
|
type: string
|
|
description: The 6-digit [Bank State Branch (BSB) code](https://en.wikipedia.org/wiki/Bank_state_branch),
|
|
without separators or whitespace.
|
|
maxLength: 6
|
|
minLength: 6
|
|
type:
|
|
type: string
|
|
default: auLocal
|
|
description: '**auLocal**'
|
|
enum:
|
|
- auLocal
|
|
required:
|
|
- accountNumber
|
|
- bsbCode
|
|
- type
|
|
AccountHolder:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balancePlatform:
|
|
type: string
|
|
description: The unique identifier of the [balance platform](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balancePlatforms/{id}__queryParam_id)
|
|
to which the account holder belongs. Required in the request if your API
|
|
credentials can be used for multiple balance platforms.
|
|
capabilities:
|
|
type: object
|
|
additionalProperties:
|
|
$ref: '#/components/schemas/AccountHolderCapability'
|
|
description: Contains key-value pairs that specify the actions that an account
|
|
holder can do in your platform. The key is a capability required for your
|
|
integration. For example, **issueCard** for Issuing. The value is an object
|
|
containing the settings for the capability.
|
|
contactDetails:
|
|
$ref: '#/components/schemas/ContactDetails'
|
|
deprecated: true
|
|
description: Contact details of the account holder.
|
|
description:
|
|
type: string
|
|
description: Your description for the account holder.
|
|
maxLength: 300
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the account holder.
|
|
readOnly: true
|
|
legalEntityId:
|
|
type: string
|
|
description: The unique identifier of the [legal entity](https://docs.adyen.com/api-explorer/legalentity/latest/post/legalEntities#responses-200-id)
|
|
associated with the account holder. Adyen performs a verification process
|
|
against the legal entity of the account holder.
|
|
metadata:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: 'A set of key and value pairs for general use.
|
|
|
|
The keys do not have specific names and may be used for storing miscellaneous
|
|
data as desired.
|
|
|
|
> Note that during an update of metadata, the omission of existing key-value
|
|
pairs will result in the deletion of those key-value pairs.'
|
|
migratedAccountHolderCode:
|
|
type: string
|
|
description: The unique identifier of the migrated account holder in the
|
|
classic integration.
|
|
readOnly: true
|
|
primaryBalanceAccount:
|
|
type: string
|
|
description: The ID of the account holder's primary balance account. By
|
|
default, this is set to the first balance account that you create for
|
|
the account holder. To assign a different balance account, send a PATCH
|
|
request.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the account holder.
|
|
maxLength: 150
|
|
status:
|
|
type: string
|
|
description: "The status of the account holder.\n\nPossible values: \n\n\
|
|
\ * **active**: The account holder is active and allowed to use its capabilities.\
|
|
\ This is the initial status for account holders and balance accounts.\
|
|
\ You can change this status to **suspended** or **closed**. \n\n * **suspended**:\
|
|
\ The account holder is temporarily disabled and payouts are blocked.\
|
|
\ You can change this status to **active** or **closed**. \n\n* **closed**:\
|
|
\ The account holder and all of its capabilities are permanently disabled.\
|
|
\ This is a final status and cannot be changed."
|
|
enum:
|
|
- active
|
|
- closed
|
|
- suspended
|
|
timeZone:
|
|
type: string
|
|
description: 'The time zone of the account holder. For example, **Europe/Amsterdam**.
|
|
|
|
Defaults to the time zone of the balance platform if no time zone is set.
|
|
For possible values, see the [list of time zone codes](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).'
|
|
verificationDeadlines:
|
|
type: array
|
|
description: List of verification deadlines and the capabilities that will
|
|
be disallowed if verification errors are not resolved.
|
|
items:
|
|
$ref: '#/components/schemas/VerificationDeadline'
|
|
readOnly: true
|
|
required:
|
|
- id
|
|
- legalEntityId
|
|
AccountHolderCapability:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
allowed:
|
|
type: boolean
|
|
description: Indicates whether the capability is allowed. Adyen sets this
|
|
to **true** if the verification is successful and the account holder is
|
|
permitted to use the capability.
|
|
readOnly: true
|
|
allowedLevel:
|
|
type: string
|
|
description: 'The capability level that is allowed for the account holder.
|
|
|
|
|
|
Possible values: **notApplicable**, **low**, **medium**, **high**.'
|
|
enum:
|
|
- high
|
|
- low
|
|
- medium
|
|
- notApplicable
|
|
readOnly: true
|
|
allowedSettings:
|
|
$ref: '#/components/schemas/CapabilitySettings'
|
|
description: A JSON object containing the settings that are allowed for
|
|
the account holder.
|
|
readOnly: true
|
|
enabled:
|
|
type: boolean
|
|
description: Indicates whether the capability is enabled. If **false**,
|
|
the capability is temporarily disabled for the account holder.
|
|
problems:
|
|
type: array
|
|
description: Contains verification errors and the actions that you can take
|
|
to resolve them.
|
|
items:
|
|
$ref: '#/components/schemas/CapabilityProblem'
|
|
readOnly: true
|
|
requested:
|
|
type: boolean
|
|
description: Indicates whether the capability is requested. To check whether
|
|
the account holder is permitted to use the capability, refer to the `allowed`
|
|
field.
|
|
requestedLevel:
|
|
type: string
|
|
description: 'The requested level of the capability. Some capabilities,
|
|
such as those used in [card issuing](https://docs.adyen.com/issuing/add-capabilities#capability-levels),
|
|
have different levels. Levels increase the capability, but also require
|
|
additional checks and increased monitoring.
|
|
|
|
|
|
Possible values: **notApplicable**, **low**, **medium**, **high**.'
|
|
enum:
|
|
- high
|
|
- low
|
|
- medium
|
|
- notApplicable
|
|
requestedSettings:
|
|
$ref: '#/components/schemas/CapabilitySettings'
|
|
description: A JSON object containing the settings that were requested for
|
|
the account holder.
|
|
readOnly: true
|
|
transferInstruments:
|
|
type: array
|
|
description: 'Contains the status of the transfer instruments associated
|
|
with this capability. '
|
|
items:
|
|
$ref: '#/components/schemas/AccountSupportingEntityCapability'
|
|
readOnly: true
|
|
verificationStatus:
|
|
type: string
|
|
description: 'The status of the verification checks for the capability.
|
|
|
|
|
|
Possible values:
|
|
|
|
|
|
* **pending**: Adyen is running the verification.
|
|
|
|
|
|
* **invalid**: The verification failed. Check if the `errors` array contains
|
|
more information.
|
|
|
|
|
|
* **valid**: The verification has been successfully completed.
|
|
|
|
|
|
* **rejected**: Adyen has verified the information, but found reasons
|
|
to not allow the capability.
|
|
|
|
'
|
|
enum:
|
|
- invalid
|
|
- pending
|
|
- rejected
|
|
- valid
|
|
readOnly: true
|
|
AccountHolderInfo:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balancePlatform:
|
|
type: string
|
|
description: The unique identifier of the [balance platform](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balancePlatforms/{id}__queryParam_id)
|
|
to which the account holder belongs. Required in the request if your API
|
|
credentials can be used for multiple balance platforms.
|
|
capabilities:
|
|
type: object
|
|
additionalProperties:
|
|
$ref: '#/components/schemas/AccountHolderCapability'
|
|
description: Contains key-value pairs that specify the actions that an account
|
|
holder can do in your platform. The key is a capability required for your
|
|
integration. For example, **issueCard** for Issuing. The value is an object
|
|
containing the settings for the capability.
|
|
contactDetails:
|
|
$ref: '#/components/schemas/ContactDetails'
|
|
deprecated: true
|
|
description: Contact details of the account holder.
|
|
description:
|
|
type: string
|
|
description: Your description for the account holder.
|
|
maxLength: 300
|
|
legalEntityId:
|
|
type: string
|
|
description: The unique identifier of the [legal entity](https://docs.adyen.com/api-explorer/legalentity/latest/post/legalEntities#responses-200-id)
|
|
associated with the account holder. Adyen performs a verification process
|
|
against the legal entity of the account holder.
|
|
metadata:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: 'A set of key and value pairs for general use.
|
|
|
|
The keys do not have specific names and may be used for storing miscellaneous
|
|
data as desired.
|
|
|
|
> Note that during an update of metadata, the omission of existing key-value
|
|
pairs will result in the deletion of those key-value pairs.'
|
|
migratedAccountHolderCode:
|
|
type: string
|
|
description: The unique identifier of the migrated account holder in the
|
|
classic integration.
|
|
readOnly: true
|
|
reference:
|
|
type: string
|
|
description: Your reference for the account holder.
|
|
maxLength: 150
|
|
timeZone:
|
|
type: string
|
|
description: 'The time zone of the account holder. For example, **Europe/Amsterdam**.
|
|
|
|
Defaults to the time zone of the balance platform if no time zone is set.
|
|
For possible values, see the [list of time zone codes](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).'
|
|
required:
|
|
- legalEntityId
|
|
AccountHolderUpdateRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balancePlatform:
|
|
type: string
|
|
description: The unique identifier of the [balance platform](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balancePlatforms/{id}__queryParam_id)
|
|
to which the account holder belongs. Required in the request if your API
|
|
credentials can be used for multiple balance platforms.
|
|
capabilities:
|
|
type: object
|
|
additionalProperties:
|
|
$ref: '#/components/schemas/AccountHolderCapability'
|
|
description: Contains key-value pairs that specify the actions that an account
|
|
holder can do in your platform. The key is a capability required for your
|
|
integration. For example, **issueCard** for Issuing. The value is an object
|
|
containing the settings for the capability.
|
|
contactDetails:
|
|
$ref: '#/components/schemas/ContactDetails'
|
|
deprecated: true
|
|
description: Contact details of the account holder.
|
|
description:
|
|
type: string
|
|
description: Your description for the account holder.
|
|
maxLength: 300
|
|
metadata:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: 'A set of key and value pairs for general use.
|
|
|
|
The keys do not have specific names and may be used for storing miscellaneous
|
|
data as desired.
|
|
|
|
> Note that during an update of metadata, the omission of existing key-value
|
|
pairs will result in the deletion of those key-value pairs.'
|
|
migratedAccountHolderCode:
|
|
type: string
|
|
description: The unique identifier of the migrated account holder in the
|
|
classic integration.
|
|
readOnly: true
|
|
primaryBalanceAccount:
|
|
type: string
|
|
description: The ID of the account holder's primary balance account. By
|
|
default, this is set to the first balance account that you create for
|
|
the account holder. To assign a different balance account, send a PATCH
|
|
request.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the account holder.
|
|
maxLength: 150
|
|
status:
|
|
type: string
|
|
description: "The status of the account holder.\n\nPossible values: \n\n\
|
|
\ * **active**: The account holder is active and allowed to use its capabilities.\
|
|
\ This is the initial status for account holders and balance accounts.\
|
|
\ You can change this status to **suspended** or **closed**. \n\n * **suspended**:\
|
|
\ The account holder is temporarily disabled and payouts are blocked.\
|
|
\ You can change this status to **active** or **closed**. \n\n* **closed**:\
|
|
\ The account holder and all of its capabilities are permanently disabled.\
|
|
\ This is a final status and cannot be changed."
|
|
enum:
|
|
- active
|
|
- closed
|
|
- suspended
|
|
timeZone:
|
|
type: string
|
|
description: 'The time zone of the account holder. For example, **Europe/Amsterdam**.
|
|
|
|
Defaults to the time zone of the balance platform if no time zone is set.
|
|
For possible values, see the [list of time zone codes](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).'
|
|
verificationDeadlines:
|
|
type: array
|
|
description: List of verification deadlines and the capabilities that will
|
|
be disallowed if verification errors are not resolved.
|
|
items:
|
|
$ref: '#/components/schemas/VerificationDeadline'
|
|
readOnly: true
|
|
AccountSupportingEntityCapability:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
allowed:
|
|
type: boolean
|
|
description: Indicates whether the supporting entity capability is allowed.
|
|
Adyen sets this to **true** if the verification is successful and the
|
|
account holder is permitted to use the capability.
|
|
readOnly: true
|
|
allowedLevel:
|
|
type: string
|
|
description: 'The capability level that is allowed for the account holder.
|
|
|
|
|
|
Possible values: **notApplicable**, **low**, **medium**, **high**.'
|
|
enum:
|
|
- high
|
|
- low
|
|
- medium
|
|
- notApplicable
|
|
readOnly: true
|
|
enabled:
|
|
type: boolean
|
|
description: Indicates whether the capability is enabled. If **false**,
|
|
the capability is temporarily disabled for the account holder.
|
|
id:
|
|
type: string
|
|
description: The ID of the supporting entity.
|
|
readOnly: true
|
|
requested:
|
|
type: boolean
|
|
description: Indicates whether the capability is requested. To check whether
|
|
the account holder is permitted to use the capability, refer to the `allowed`
|
|
field.
|
|
requestedLevel:
|
|
type: string
|
|
description: 'The requested level of the capability. Some capabilities,
|
|
such as those used in [card issuing](https://docs.adyen.com/issuing/add-capabilities#capability-levels),
|
|
have different levels. Levels increase the capability, but also require
|
|
additional checks and increased monitoring.
|
|
|
|
|
|
Possible values: **notApplicable**, **low**, **medium**, **high**.'
|
|
enum:
|
|
- high
|
|
- low
|
|
- medium
|
|
- notApplicable
|
|
verificationStatus:
|
|
type: string
|
|
description: 'The status of the verification checks for the supporting entity
|
|
capability.
|
|
|
|
|
|
Possible values:
|
|
|
|
|
|
* **pending**: Adyen is running the verification.
|
|
|
|
|
|
* **invalid**: The verification failed. Check if the `errors` array contains
|
|
more information.
|
|
|
|
|
|
* **valid**: The verification has been successfully completed.
|
|
|
|
|
|
* **rejected**: Adyen has verified the information, but found reasons
|
|
to not allow the capability.
|
|
|
|
'
|
|
enum:
|
|
- invalid
|
|
- pending
|
|
- rejected
|
|
- valid
|
|
readOnly: true
|
|
ActiveNetworkTokensRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: integer
|
|
format: int32
|
|
description: The number of tokens.
|
|
required:
|
|
- operation
|
|
AdditionalBankIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
code:
|
|
type: string
|
|
description: The value of the additional bank identification.
|
|
type:
|
|
type: string
|
|
description: "The type of additional bank identification, depending on the\
|
|
\ country.\n\nPossible values:\n\n * **gbSortCode**: The 6-digit [UK sort\
|
|
\ code](https://en.wikipedia.org/wiki/Sort_code), without separators or\
|
|
\ spaces\n * **usRoutingNumber**: The 9-digit [routing number](https://en.wikipedia.org/wiki/ABA_routing_transit_number),\
|
|
\ without separators or spaces."
|
|
enum:
|
|
- gbSortCode
|
|
- usRoutingNumber
|
|
Address:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
city:
|
|
type: string
|
|
description: 'The name of the city. Maximum length: 3000 characters.'
|
|
maxLength: 3000
|
|
country:
|
|
type: string
|
|
description: 'The two-character ISO-3166-1 alpha-2 country code. For example,
|
|
**US**.
|
|
|
|
> If you don''t know the country or are not collecting the country from
|
|
the shopper, provide `country` as `ZZ`.'
|
|
houseNumberOrName:
|
|
type: string
|
|
description: 'The number or name of the house. Maximum length: 3000 characters.'
|
|
maxLength: 3000
|
|
postalCode:
|
|
type: string
|
|
description: A maximum of five digits for an address in the US, or a maximum
|
|
of ten characters for an address in all other countries.
|
|
stateOrProvince:
|
|
type: string
|
|
description: 'The two-character ISO 3166-2 state or province code. For example,
|
|
**CA** in the US or **ON** in Canada.
|
|
|
|
> Required for the US and Canada.'
|
|
street:
|
|
type: string
|
|
description: 'The name of the street. Maximum length: 3000 characters.
|
|
|
|
> The house number should not be included in this field; it should be
|
|
separately provided via `houseNumberOrName`.'
|
|
maxLength: 3000
|
|
required:
|
|
- city
|
|
- country
|
|
- houseNumberOrName
|
|
- postalCode
|
|
- street
|
|
AddressRequirement:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
type: string
|
|
description: Specifies the required address related fields for a particular
|
|
route.
|
|
requiredAddressFields:
|
|
type: array
|
|
description: List of address fields.
|
|
items:
|
|
type: string
|
|
enum:
|
|
- city
|
|
- country
|
|
- line1
|
|
- postalCode
|
|
- stateOrProvince
|
|
type:
|
|
type: string
|
|
default: addressRequirement
|
|
description: '**addressRequirement**'
|
|
enum:
|
|
- addressRequirement
|
|
required:
|
|
- type
|
|
Amount:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
currency:
|
|
type: string
|
|
description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes#currency-codes).
|
|
maxLength: 3
|
|
minLength: 3
|
|
value:
|
|
type: integer
|
|
format: int64
|
|
description: The amount of the transaction, in [minor units](https://docs.adyen.com/development-resources/currency-codes#minor-units).
|
|
required:
|
|
- currency
|
|
- value
|
|
AmountMinMaxRequirement:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
type: string
|
|
description: Specifies the eligible amounts for a particular route.
|
|
max:
|
|
type: integer
|
|
format: int64
|
|
description: Maximum amount.
|
|
min:
|
|
type: integer
|
|
format: int64
|
|
description: Minimum amount.
|
|
type:
|
|
type: string
|
|
default: amountMinMaxRequirement
|
|
description: '**amountMinMaxRequirement**'
|
|
enum:
|
|
- amountMinMaxRequirement
|
|
required:
|
|
- type
|
|
AmountNonZeroDecimalsRequirement:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
type: string
|
|
description: Specifies for which routes the amount in a transfer request
|
|
must have no non-zero decimal places, so the transfer can only be processed
|
|
if the amount consists of round numbers.
|
|
type:
|
|
type: string
|
|
default: amountNonZeroDecimalsRequirement
|
|
description: '**amountNonZeroDecimalsRequirement**'
|
|
enum:
|
|
- amountNonZeroDecimalsRequirement
|
|
required:
|
|
- type
|
|
AssociationDelegatedAuthenticationData:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
sdkOutput:
|
|
type: string
|
|
description: A base64-encoded block with the data required to authenticate
|
|
the request. You obtain this information by using our authentication SDK.
|
|
maxLength: 20000
|
|
required:
|
|
- sdkOutput
|
|
AssociationFinaliseRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
ids:
|
|
type: array
|
|
description: 'The list of unique identifiers of the resources that you are
|
|
associating with the SCA device.
|
|
|
|
|
|
Maximum: 5 strings.'
|
|
items:
|
|
type: string
|
|
maxLength: 5
|
|
strongCustomerAuthentication:
|
|
$ref: '#/components/schemas/AssociationDelegatedAuthenticationData'
|
|
description: Contains authentication information required to associate the
|
|
resource with the SCA device.
|
|
type:
|
|
type: string
|
|
description: 'The type of resource that you are associating with the SCA
|
|
device.
|
|
|
|
|
|
Possible value: **PaymentInstrument**'
|
|
enum:
|
|
- PaymentInstrument
|
|
required:
|
|
- ids
|
|
- strongCustomerAuthentication
|
|
- type
|
|
AssociationFinaliseResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
deviceId:
|
|
type: string
|
|
description: The unique identifier of the SCA device you associated with
|
|
a resource.
|
|
ids:
|
|
type: array
|
|
description: The list of unique identifiers of the resources that you associated
|
|
with the SCA device.
|
|
items:
|
|
type: string
|
|
type:
|
|
type: string
|
|
description: The type of resource that you associated with the SCA device.
|
|
enum:
|
|
- PAYMENT_INSTRUMENT
|
|
required:
|
|
- type
|
|
AssociationInitiateRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
ids:
|
|
type: array
|
|
description: 'The list of unique identifiers of the resources that you are
|
|
associating with the SCA device.
|
|
|
|
|
|
Maximum: 5 strings.'
|
|
items:
|
|
type: string
|
|
maxLength: 5
|
|
type:
|
|
type: string
|
|
description: 'The type of resource that you are associating with the SCA
|
|
device.
|
|
|
|
|
|
Possible value: **PaymentInstrument**'
|
|
enum:
|
|
- PaymentInstrument
|
|
required:
|
|
- ids
|
|
- type
|
|
AssociationInitiateResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
sdkInput:
|
|
type: string
|
|
description: A string that you must pass to the authentication SDK to continue
|
|
with the association process.
|
|
maxLength: 20000
|
|
Authentication:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
email:
|
|
type: string
|
|
description: The email address where the one-time password (OTP) is sent.
|
|
password:
|
|
type: string
|
|
description: "The password used for 3D Secure password-based authentication.\
|
|
\ The value must be between 1 to 30 characters and must only contain the\
|
|
\ following supported characters.\n\n* Characters between **a-z**, **A-Z**,\
|
|
\ and **0-9**\n\n* Special characters: **\xE4\xF6\xFC\xDF\xC4\xD6\xDC\
|
|
+-*/\xE7%()=?!~#'\",;:$&\xE0\xF9\xF2\xE2\xF4\xFB\xE1\xFA\xF3**"
|
|
maxLength: 30
|
|
minLength: 1
|
|
phone:
|
|
$ref: '#/components/schemas/Phone'
|
|
description: 'The phone number where the one-time password (OTP) is sent.
|
|
|
|
|
|
This object must have:
|
|
|
|
|
|
* A `type` set to **mobile**.
|
|
|
|
|
|
* A `number` with a valid country code.
|
|
|
|
|
|
* A `number` with more than 4 digits, excluding the country code.
|
|
|
|
|
|
>Make sure to verify that the card user owns the phone number.'
|
|
BRLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The bank account number, without separators or whitespace.
|
|
maxLength: 10
|
|
minLength: 1
|
|
bankCode:
|
|
type: string
|
|
description: The 3-digit bank code, with leading zeros.
|
|
maxLength: 3
|
|
minLength: 3
|
|
branchNumber:
|
|
type: string
|
|
description: The bank account branch number, without separators or whitespace.
|
|
maxLength: 4
|
|
minLength: 1
|
|
ispb:
|
|
type: string
|
|
description: The 8-digit ISPB, with leading zeros.
|
|
maxLength: 8
|
|
minLength: 8
|
|
type:
|
|
type: string
|
|
default: brLocal
|
|
description: '**brLocal**'
|
|
enum:
|
|
- brLocal
|
|
required:
|
|
- accountNumber
|
|
- bankCode
|
|
- branchNumber
|
|
- type
|
|
Balance:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
available:
|
|
type: integer
|
|
format: int64
|
|
description: The balance available for use.
|
|
balance:
|
|
type: integer
|
|
format: int64
|
|
description: The sum of the transactions that have already been settled.
|
|
currency:
|
|
type: string
|
|
description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
of the balance.
|
|
pending:
|
|
type: integer
|
|
format: int64
|
|
description: The sum of the transactions that will be settled in the future.
|
|
reserved:
|
|
type: integer
|
|
format: int64
|
|
description: The balance currently held in reserve.
|
|
required:
|
|
- available
|
|
- balance
|
|
- currency
|
|
- reserved
|
|
BalanceAccount:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolderId:
|
|
type: string
|
|
description: The unique identifier of the [account holder](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/accountHolders__resParam_id)
|
|
associated with the balance account.
|
|
balances:
|
|
type: array
|
|
description: List of balances with the amount and currency.
|
|
items:
|
|
$ref: '#/components/schemas/Balance'
|
|
defaultCurrencyCode:
|
|
type: string
|
|
description: 'The default three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
of the balance account. This is the currency displayed on the Balance
|
|
Account overview page in your Customer Area.
|
|
|
|
The default value is **EUR**.
|
|
|
|
> After a balance account is created, you cannot change its default currency.'
|
|
description:
|
|
type: string
|
|
description: A human-readable description of the balance account, maximum
|
|
300 characters. You can use this parameter to distinguish between multiple
|
|
balance accounts under an account holder.
|
|
maxLength: 300
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the balance account.
|
|
metadata:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: 'A set of key and value pairs for general use.
|
|
|
|
The keys do not have specific names and may be used for storing miscellaneous
|
|
data as desired.
|
|
|
|
> Note that during an update of metadata, the omission of existing key-value
|
|
pairs will result in the deletion of those key-value pairs.'
|
|
migratedAccountCode:
|
|
type: string
|
|
description: The unique identifier of the account of the migrated account
|
|
holder in the classic integration.
|
|
readOnly: true
|
|
platformPaymentConfiguration:
|
|
$ref: '#/components/schemas/PlatformPaymentConfiguration'
|
|
description: Contains key-value pairs to the configure the settlement model
|
|
in a balance account.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the balance account, maximum 150 characters.
|
|
maxLength: 150
|
|
status:
|
|
type: string
|
|
description: "The status of the balance account, set to **active** by default.\
|
|
\ \n"
|
|
enum:
|
|
- active
|
|
- closed
|
|
- inactive
|
|
- suspended
|
|
timeZone:
|
|
type: string
|
|
description: 'The time zone of the balance account. For example, **Europe/Amsterdam**.
|
|
|
|
Defaults to the time zone of the account holder if no time zone is set.
|
|
For possible values, see the [list of time zone codes](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).'
|
|
required:
|
|
- accountHolderId
|
|
- id
|
|
BalanceAccountBase:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolderId:
|
|
type: string
|
|
description: The unique identifier of the [account holder](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/accountHolders__resParam_id)
|
|
associated with the balance account.
|
|
defaultCurrencyCode:
|
|
type: string
|
|
description: 'The default three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
of the balance account. This is the currency displayed on the Balance
|
|
Account overview page in your Customer Area.
|
|
|
|
The default value is **EUR**.
|
|
|
|
> After a balance account is created, you cannot change its default currency.'
|
|
description:
|
|
type: string
|
|
description: A human-readable description of the balance account, maximum
|
|
300 characters. You can use this parameter to distinguish between multiple
|
|
balance accounts under an account holder.
|
|
maxLength: 300
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the balance account.
|
|
metadata:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: 'A set of key and value pairs for general use.
|
|
|
|
The keys do not have specific names and may be used for storing miscellaneous
|
|
data as desired.
|
|
|
|
> Note that during an update of metadata, the omission of existing key-value
|
|
pairs will result in the deletion of those key-value pairs.'
|
|
migratedAccountCode:
|
|
type: string
|
|
description: The unique identifier of the account of the migrated account
|
|
holder in the classic integration.
|
|
readOnly: true
|
|
platformPaymentConfiguration:
|
|
$ref: '#/components/schemas/PlatformPaymentConfiguration'
|
|
description: Contains key-value pairs to the configure the settlement model
|
|
in a balance account.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the balance account, maximum 150 characters.
|
|
maxLength: 150
|
|
status:
|
|
type: string
|
|
description: "The status of the balance account, set to **active** by default.\
|
|
\ \n"
|
|
enum:
|
|
- active
|
|
- closed
|
|
- inactive
|
|
- suspended
|
|
timeZone:
|
|
type: string
|
|
description: 'The time zone of the balance account. For example, **Europe/Amsterdam**.
|
|
|
|
Defaults to the time zone of the account holder if no time zone is set.
|
|
For possible values, see the [list of time zone codes](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).'
|
|
required:
|
|
- accountHolderId
|
|
- id
|
|
BalanceAccountInfo:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolderId:
|
|
type: string
|
|
description: The unique identifier of the [account holder](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/accountHolders__resParam_id)
|
|
associated with the balance account.
|
|
defaultCurrencyCode:
|
|
type: string
|
|
description: 'The default three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
of the balance account. This is the currency displayed on the Balance
|
|
Account overview page in your Customer Area.
|
|
|
|
The default value is **EUR**.
|
|
|
|
> After a balance account is created, you cannot change its default currency.'
|
|
description:
|
|
type: string
|
|
description: A human-readable description of the balance account, maximum
|
|
300 characters. You can use this parameter to distinguish between multiple
|
|
balance accounts under an account holder.
|
|
maxLength: 300
|
|
metadata:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: 'A set of key and value pairs for general use.
|
|
|
|
The keys do not have specific names and may be used for storing miscellaneous
|
|
data as desired.
|
|
|
|
> Note that during an update of metadata, the omission of existing key-value
|
|
pairs will result in the deletion of those key-value pairs.'
|
|
migratedAccountCode:
|
|
type: string
|
|
description: The unique identifier of the account of the migrated account
|
|
holder in the classic integration.
|
|
readOnly: true
|
|
platformPaymentConfiguration:
|
|
$ref: '#/components/schemas/PlatformPaymentConfiguration'
|
|
description: Contains key-value pairs to the configure the settlement model
|
|
in a balance account.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the balance account, maximum 150 characters.
|
|
maxLength: 150
|
|
timeZone:
|
|
type: string
|
|
description: 'The time zone of the balance account. For example, **Europe/Amsterdam**.
|
|
|
|
Defaults to the time zone of the account holder if no time zone is set.
|
|
For possible values, see the [list of time zone codes](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).'
|
|
required:
|
|
- accountHolderId
|
|
BalanceAccountUpdateRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolderId:
|
|
type: string
|
|
description: The unique identifier of the [account holder](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/accountHolders__resParam_id)
|
|
associated with the balance account.
|
|
description:
|
|
type: string
|
|
description: A human-readable description of the balance account. You can
|
|
use this parameter to distinguish between multiple balance accounts under
|
|
an account holder.
|
|
maxLength: 300
|
|
metadata:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: 'A set of key and value pairs for general use.
|
|
|
|
The keys do not have specific names and may be used for storing miscellaneous
|
|
data as desired.
|
|
|
|
> Note that during an update of metadata, the omission of existing key-value
|
|
pairs will result in the deletion of those key-value pairs.'
|
|
platformPaymentConfiguration:
|
|
$ref: '#/components/schemas/PlatformPaymentConfiguration'
|
|
description: Contains key-value pairs to the configure the settlement model
|
|
in a balance account.
|
|
reference:
|
|
type: string
|
|
description: Your reference to the balance account.
|
|
maxLength: 150
|
|
status:
|
|
type: string
|
|
description: 'The status of the balance account. Payment instruments linked
|
|
to the balance account can only be used if the balance account status
|
|
is **active**.
|
|
|
|
|
|
Possible values: **active**, **closed**, **suspended**.'
|
|
enum:
|
|
- active
|
|
- closed
|
|
- inactive
|
|
- suspended
|
|
timeZone:
|
|
type: string
|
|
description: 'The time zone of the balance account. For example, **Europe/Amsterdam**.
|
|
|
|
Defaults to the time zone of the account holder if no time zone is set.
|
|
For possible values, see the [list of time zone codes](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).'
|
|
BalancePlatform:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
type: string
|
|
description: Your description of the balance platform.
|
|
maxLength: 300
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the balance platform.
|
|
status:
|
|
type: string
|
|
description: 'The status of the balance platform.
|
|
|
|
|
|
Possible values: **Active**, **Inactive**, **Closed**, **Suspended**.'
|
|
required:
|
|
- id
|
|
BalanceSweepConfigurationsResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
hasNext:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the next page.
|
|
hasPrevious:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the previous page.
|
|
sweeps:
|
|
type: array
|
|
description: List of sweeps associated with the balance account.
|
|
items:
|
|
$ref: '#/components/schemas/SweepConfigurationV2'
|
|
required:
|
|
- hasNext
|
|
- hasPrevious
|
|
- sweeps
|
|
BankAccount:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountIdentification:
|
|
description: Contains the bank account details. The fields required in this
|
|
object depend on the country of the bank account and the currency of the
|
|
transfer.
|
|
oneOf:
|
|
- $ref: '#/components/schemas/AULocalAccountIdentification'
|
|
- $ref: '#/components/schemas/BRLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/CALocalAccountIdentification'
|
|
- $ref: '#/components/schemas/CZLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/DKLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/HKLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/HULocalAccountIdentification'
|
|
- $ref: '#/components/schemas/IbanAccountIdentification'
|
|
- $ref: '#/components/schemas/NOLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/NZLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/NumberAndBicAccountIdentification'
|
|
- $ref: '#/components/schemas/PLLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/SELocalAccountIdentification'
|
|
- $ref: '#/components/schemas/SGLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/UKLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/USLocalAccountIdentification'
|
|
required:
|
|
- accountIdentification
|
|
BankAccountDetails:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The bank account number, without separators or whitespace.
|
|
accountType:
|
|
type: string
|
|
default: checking
|
|
description: 'The bank account type.
|
|
|
|
|
|
Possible values: **checking** or **savings**. Defaults to **checking**.'
|
|
branchNumber:
|
|
type: string
|
|
description: The bank account branch number, without separators or whitespace
|
|
formFactor:
|
|
type: string
|
|
default: physical
|
|
description: "Business accounts with a `formFactor` value of **physical**\
|
|
\ are business accounts issued under the central bank of that country.\
|
|
\ The default value is **physical** for NL, US, and UK business accounts.\
|
|
\ \n\nAdyen creates a local IBAN for business accounts when the `formFactor`\
|
|
\ value is set to **virtual**. The local IBANs that are supported are\
|
|
\ for DE and FR, which reference a physical NL account, with funds being\
|
|
\ routed through the central bank of NL."
|
|
iban:
|
|
type: string
|
|
description: The international bank account number as defined in the [ISO-13616](https://www.iso.org/standard/81090.html)
|
|
standard.
|
|
routingNumber:
|
|
type: string
|
|
description: The [routing number](https://en.wikipedia.org/wiki/ABA_routing_transit_number),
|
|
without separators or whitespace.
|
|
sortCode:
|
|
type: string
|
|
description: The [sort code](https://en.wikipedia.org/wiki/Sort_code), without
|
|
separators or whitespace.
|
|
type:
|
|
type: string
|
|
default: iban
|
|
description: '**iban** or **usLocal** or **ukLocal**'
|
|
required:
|
|
- type
|
|
BankAccountIdentificationTypeRequirement:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
bankAccountIdentificationTypes:
|
|
type: array
|
|
description: 'List of bank account identification types: eg.; [iban , numberAndBic]'
|
|
items:
|
|
type: string
|
|
enum:
|
|
- auLocal
|
|
- brLocal
|
|
- caLocal
|
|
- czLocal
|
|
- dkLocal
|
|
- hkLocal
|
|
- huLocal
|
|
- iban
|
|
- legacy
|
|
- noLocal
|
|
- numberAndBic
|
|
- nzLocal
|
|
- plLocal
|
|
- seLocal
|
|
- sgLocal
|
|
- ukLocal
|
|
- usLocal
|
|
description:
|
|
type: string
|
|
description: Specifies the bank account details for a particular route per
|
|
required field in this object depending on the country of the bank account
|
|
and the currency of the transfer.
|
|
type:
|
|
type: string
|
|
default: bankAccountIdentificationTypeRequirement
|
|
description: '**bankAccountIdentificationTypeRequirement**'
|
|
enum:
|
|
- bankAccountIdentificationTypeRequirement
|
|
required:
|
|
- type
|
|
BankAccountIdentificationValidationRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountIdentification:
|
|
description: Bank account identification.
|
|
oneOf:
|
|
- $ref: '#/components/schemas/AULocalAccountIdentification'
|
|
- $ref: '#/components/schemas/BRLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/CALocalAccountIdentification'
|
|
- $ref: '#/components/schemas/CZLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/DKLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/HKLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/HULocalAccountIdentification'
|
|
- $ref: '#/components/schemas/IbanAccountIdentification'
|
|
- $ref: '#/components/schemas/NOLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/NZLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/NumberAndBicAccountIdentification'
|
|
- $ref: '#/components/schemas/PLLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/SELocalAccountIdentification'
|
|
- $ref: '#/components/schemas/SGLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/UKLocalAccountIdentification'
|
|
- $ref: '#/components/schemas/USLocalAccountIdentification'
|
|
required:
|
|
- accountIdentification
|
|
BankAccountModel:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
formFactor:
|
|
type: string
|
|
default: physical
|
|
description: "Business accounts with a `formFactor` value of **physical**\
|
|
\ are business accounts issued under the central bank of that country.\
|
|
\ The default value is **physical** for NL, US, and UK business accounts.\
|
|
\ \n\nAdyen creates a local IBAN for business accounts when the `formFactor`\
|
|
\ value is set to **virtual**. The local IBANs that are supported are\
|
|
\ for DE and FR, which reference a physical NL account, with funds being\
|
|
\ routed through the central bank of NL."
|
|
enum:
|
|
- physical
|
|
- unknown
|
|
- virtual
|
|
nullable: true
|
|
BankIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
country:
|
|
type: string
|
|
description: Two-character [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
|
|
country code.
|
|
identification:
|
|
type: string
|
|
description: The bank identification code.
|
|
identificationType:
|
|
type: string
|
|
description: 'The type of the identification.
|
|
|
|
|
|
Possible values: **iban**, **routingNumber**, **sortCode**, **bic**.'
|
|
enum:
|
|
- bic
|
|
- iban
|
|
- routingNumber
|
|
- sortCode
|
|
BrandVariantsRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: "List of card brand variants.\n\nPossible values: \n\n- **mc**,\
|
|
\ **mccredit**, **mccommercialcredit_b2b**, **mcdebit**, **mcbusinessdebit**,\
|
|
\ **mcbusinessworlddebit**, **mcprepaid**, **mcmaestro**\n\n - **visa**,\
|
|
\ **visacredit**, **visadebit**, **visaprepaid**.\n\nYou can specify a\
|
|
\ rule for a generic variant. For example, to create a rule for all Mastercard\
|
|
\ payment instruments, use **mc**. The rule is applied to all payment\
|
|
\ instruments under **mc**, such as **mcbusinessdebit** and **mcdebit**.\n\
|
|
\n"
|
|
items:
|
|
type: string
|
|
required:
|
|
- operation
|
|
BulkAddress:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
city:
|
|
type: string
|
|
description: The name of the city.
|
|
company:
|
|
type: string
|
|
description: The name of the company.
|
|
country:
|
|
type: string
|
|
description: The two-character ISO-3166-1 alpha-2 country code. For example,
|
|
**US**.
|
|
email:
|
|
type: string
|
|
description: The email address.
|
|
houseNumberOrName:
|
|
type: string
|
|
description: The house number or name.
|
|
mobile:
|
|
type: string
|
|
description: The full telephone number.
|
|
postalCode:
|
|
type: string
|
|
description: 'The postal code.
|
|
|
|
|
|
Maximum length:
|
|
|
|
|
|
* 5 digits for addresses in the US.
|
|
|
|
|
|
* 10 characters for all other countries.'
|
|
stateOrProvince:
|
|
type: string
|
|
description: 'The two-letter ISO 3166-2 state or province code.
|
|
|
|
|
|
Maximum length: 2 characters for addresses in the US.'
|
|
street:
|
|
type: string
|
|
description: The streetname of the house.
|
|
required:
|
|
- country
|
|
CALocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 5- to 12-digit bank account number, without separators
|
|
or whitespace.
|
|
maxLength: 12
|
|
minLength: 5
|
|
accountType:
|
|
type: string
|
|
default: checking
|
|
description: 'The bank account type.
|
|
|
|
|
|
Possible values: **checking** or **savings**. Defaults to **checking**.'
|
|
enum:
|
|
- checking
|
|
- savings
|
|
institutionNumber:
|
|
type: string
|
|
description: The 3-digit institution number, without separators or whitespace.
|
|
maxLength: 3
|
|
minLength: 3
|
|
transitNumber:
|
|
type: string
|
|
description: The 5-digit transit number, without separators or whitespace.
|
|
maxLength: 5
|
|
minLength: 5
|
|
type:
|
|
type: string
|
|
default: caLocal
|
|
description: '**caLocal**'
|
|
enum:
|
|
- caLocal
|
|
required:
|
|
- accountNumber
|
|
- institutionNumber
|
|
- transitNumber
|
|
- type
|
|
CZLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: "The 2- to 16-digit bank account number (\u010C\xEDslo \xFA\
|
|
\u010Dtu) in the following format:\n\n- The optional prefix (p\u0159ed\u010D\
|
|
\xEDsl\xED).\n\n- The required second part (z\xE1kladn\xED \u010D\xE1\
|
|
st) which must be at least two non-zero digits.\n\nExamples:\n\n- **19-123457**\
|
|
\ (with prefix)\n\n- **123457** (without prefix)\n\n- **000019-0000123457**\
|
|
\ (with prefix, normalized)\n\n- **000000-0000123457** (without prefix,\
|
|
\ normalized)"
|
|
maxLength: 17
|
|
minLength: 2
|
|
bankCode:
|
|
type: string
|
|
description: "The 4-digit bank code (K\xF3d banky), without separators or\
|
|
\ whitespace."
|
|
maxLength: 4
|
|
minLength: 4
|
|
type:
|
|
type: string
|
|
default: czLocal
|
|
description: '**czLocal**'
|
|
enum:
|
|
- czLocal
|
|
required:
|
|
- accountNumber
|
|
- bankCode
|
|
- type
|
|
CapabilityProblem:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
entity:
|
|
$ref: '#/components/schemas/CapabilityProblemEntity'
|
|
description: Contains the type of the entity and the corresponding ID.
|
|
verificationErrors:
|
|
type: array
|
|
description: Contains information about the verification error.
|
|
items:
|
|
$ref: '#/components/schemas/VerificationError'
|
|
CapabilityProblemEntity:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
documents:
|
|
type: array
|
|
description: List of document IDs to which the verification errors related
|
|
to the capabilities correspond to.
|
|
items:
|
|
type: string
|
|
id:
|
|
type: string
|
|
description: The ID of the entity.
|
|
owner:
|
|
$ref: '#/components/schemas/CapabilityProblemEntity-recursive'
|
|
description: Contains details about the owner of the entity that has an
|
|
error.
|
|
type:
|
|
type: string
|
|
description: "Type of entity. \n\nPossible values: **LegalEntity**, **BankAccount**,\
|
|
\ **Document**."
|
|
enum:
|
|
- BankAccount
|
|
- Document
|
|
- LegalEntity
|
|
CapabilityProblemEntity-recursive:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
documents:
|
|
type: array
|
|
description: List of document IDs to which the verification errors related
|
|
to the capabilities correspond to.
|
|
items:
|
|
type: string
|
|
id:
|
|
type: string
|
|
description: The ID of the entity.
|
|
type:
|
|
type: string
|
|
description: "Type of entity. \n\nPossible values: **LegalEntity**, **BankAccount**,\
|
|
\ **Document**."
|
|
enum:
|
|
- BankAccount
|
|
- Document
|
|
- LegalEntity
|
|
CapabilitySettings:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
amountPerIndustry:
|
|
type: object
|
|
additionalProperties:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: ''
|
|
authorizedCardUsers:
|
|
type: boolean
|
|
description: ''
|
|
fundingSource:
|
|
type: array
|
|
description: ''
|
|
items:
|
|
type: string
|
|
enum:
|
|
- credit
|
|
- debit
|
|
- prepaid
|
|
interval:
|
|
type: string
|
|
description: ''
|
|
enum:
|
|
- daily
|
|
- monthly
|
|
- weekly
|
|
maxAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: ''
|
|
CapitalBalance:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
currency:
|
|
type: string
|
|
description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes).
|
|
fee:
|
|
type: integer
|
|
format: int64
|
|
description: Fee amount.
|
|
principal:
|
|
type: integer
|
|
format: int64
|
|
description: Principal amount.
|
|
total:
|
|
type: integer
|
|
format: int64
|
|
description: Total amount. A sum of principal amount and fee amount.
|
|
required:
|
|
- currency
|
|
- fee
|
|
- principal
|
|
- total
|
|
CapitalGrantAccount:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balances:
|
|
type: array
|
|
description: The balances of the grant account.
|
|
items:
|
|
$ref: '#/components/schemas/CapitalBalance'
|
|
fundingBalanceAccountId:
|
|
type: string
|
|
description: The unique identifier of the balance account used to fund the
|
|
grant.
|
|
id:
|
|
type: string
|
|
description: The identifier of the grant account.
|
|
limits:
|
|
type: array
|
|
description: The limits of the grant account.
|
|
items:
|
|
$ref: '#/components/schemas/GrantLimit'
|
|
Card:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
authentication:
|
|
$ref: '#/components/schemas/Authentication'
|
|
description: Contains the card user's password and mobile phone number.
|
|
This is required when you issue cards that can be used to make online
|
|
payments within the EEA and the UK, or can be added to digital wallets.
|
|
Refer to [3D Secure and digital wallets](https://docs.adyen.com/issuing/3d-secure-and-wallets)
|
|
for more information.
|
|
bin:
|
|
type: string
|
|
description: The bank identification number (BIN) of the card number.
|
|
brand:
|
|
type: string
|
|
description: 'The brand of the physical or the virtual card.
|
|
|
|
Possible values: **visa**, **mc**.'
|
|
brandVariant:
|
|
type: string
|
|
description: 'The brand variant of the physical or the virtual card. For
|
|
example, **visadebit** or **mcprepaid**.
|
|
|
|
>Reach out to your Adyen contact to get the values relevant for your integration.'
|
|
cardholderName:
|
|
type: string
|
|
description: "The name of the cardholder.\n Maximum length: 26 characters."
|
|
maxLength: 26
|
|
configuration:
|
|
$ref: '#/components/schemas/CardConfiguration'
|
|
description: "Settings required when creating a physical or a virtual card.\
|
|
\ \n\nReach out to your Adyen contact to get the values that you can send\
|
|
\ in this object."
|
|
cvc:
|
|
type: string
|
|
description: 'The CVC2 value of the card.
|
|
|
|
> The CVC2 is not sent by default. This is only returned in the `POST`
|
|
response for single-use virtual cards.'
|
|
deliveryContact:
|
|
$ref: '#/components/schemas/DeliveryContact'
|
|
description: The delivery contact (name and address) for physical card delivery.
|
|
x-addedInVersion: '2'
|
|
expiration:
|
|
$ref: '#/components/schemas/Expiry'
|
|
description: The expiration date of the card.
|
|
formFactor:
|
|
type: string
|
|
description: 'The form factor of the card.
|
|
|
|
Possible values: **virtual**, **physical**.'
|
|
enum:
|
|
- physical
|
|
- unknown
|
|
- virtual
|
|
lastFour:
|
|
type: string
|
|
description: Last last four digits of the card number.
|
|
number:
|
|
type: string
|
|
description: 'The primary account number (PAN) of the card.
|
|
|
|
> The PAN is masked by default and returned only for single-use virtual
|
|
cards.'
|
|
readOnly: true
|
|
threeDSecure:
|
|
type: string
|
|
description: 'The 3DS configuration of the physical or the virtual card.
|
|
Possible values: **fullySupported**, **secureCorporate**.
|
|
|
|
> Reach out to your Adyen contact to get the values relevant for your
|
|
integration.'
|
|
required:
|
|
- brand
|
|
- brandVariant
|
|
- cardholderName
|
|
- formFactor
|
|
- number
|
|
CardConfiguration:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
activation:
|
|
type: string
|
|
description: Overrides the activation label design ID defined in the `configurationProfileId`.
|
|
The activation label is attached to the card and contains the activation
|
|
instructions.
|
|
activationUrl:
|
|
type: string
|
|
description: "Your app's URL, if you want to activate cards through your\
|
|
\ app. For example, **my-app://ref1236a7d**. A QR code is created based\
|
|
\ on this URL, and is included in the carrier. Before you use this field,\
|
|
\ reach out to your Adyen contact to set up the QR code process. \n\n\
|
|
Maximum length: 255 characters."
|
|
maxLength: 255
|
|
bulkAddress:
|
|
$ref: '#/components/schemas/BulkAddress'
|
|
description: Overrides the shipment bulk address defined in the `configurationProfileId`.
|
|
cardImageId:
|
|
type: string
|
|
description: The ID of the card image. This is the image that will be printed
|
|
on the full front of the card.
|
|
carrier:
|
|
type: string
|
|
description: Overrides the carrier design ID defined in the `configurationProfileId`.
|
|
The carrier is the letter or packaging to which the card is attached.
|
|
carrierImageId:
|
|
type: string
|
|
description: The ID of the carrier image. This is the image that will printed
|
|
on the letter to which the card is attached.
|
|
configurationProfileId:
|
|
type: string
|
|
description: 'The ID of the card configuration profile that contains the
|
|
settings of the card. For example, the envelope and PIN mailer designs
|
|
or the logistics company handling the shipment. All the settings in the
|
|
profile are applied to the card, unless you provide other fields to override
|
|
them.
|
|
|
|
|
|
For example, send the `shipmentMethod` to override the logistics company
|
|
defined in the card configuration profile.'
|
|
currency:
|
|
type: string
|
|
description: The three-letter [ISO-4217](https://en.wikipedia.org/wiki/ISO_4217)
|
|
currency code of the card. For example, **EUR**.
|
|
envelope:
|
|
type: string
|
|
description: 'Overrides the envelope design ID defined in the `configurationProfileId`. '
|
|
insert:
|
|
type: string
|
|
description: Overrides the insert design ID defined in the `configurationProfileId`.
|
|
An insert is any additional material, such as marketing materials, that
|
|
are shipped together with the card.
|
|
language:
|
|
type: string
|
|
description: The two-letter [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)
|
|
language code of the card. For example, **en**.
|
|
logoImageId:
|
|
type: string
|
|
description: The ID of the logo image. This is the image that will be printed
|
|
on the partial front of the card, such as a logo on the upper right corner.
|
|
pinMailer:
|
|
type: string
|
|
description: Overrides the PIN mailer design ID defined in the `configurationProfileId`.
|
|
The PIN mailer is the letter on which the PIN is printed.
|
|
shipmentMethod:
|
|
type: string
|
|
description: Overrides the logistics company defined in the `configurationProfileId`.
|
|
required:
|
|
- configurationProfileId
|
|
CardInfo:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
authentication:
|
|
$ref: '#/components/schemas/Authentication'
|
|
description: Contains the card user's password and mobile phone number.
|
|
This is required when you issue cards that can be used to make online
|
|
payments within the EEA and the UK, or can be added to digital wallets.
|
|
Refer to [3D Secure and digital wallets](https://docs.adyen.com/issuing/3d-secure-and-wallets)
|
|
for more information.
|
|
brand:
|
|
type: string
|
|
description: 'The brand of the physical or the virtual card.
|
|
|
|
Possible values: **visa**, **mc**.'
|
|
brandVariant:
|
|
type: string
|
|
description: 'The brand variant of the physical or the virtual card. For
|
|
example, **visadebit** or **mcprepaid**.
|
|
|
|
>Reach out to your Adyen contact to get the values relevant for your integration.'
|
|
cardholderName:
|
|
type: string
|
|
description: "The name of the cardholder.\n Maximum length: 26 characters."
|
|
maxLength: 26
|
|
configuration:
|
|
$ref: '#/components/schemas/CardConfiguration'
|
|
description: "Settings required when creating a physical or a virtual card.\
|
|
\ \n\nReach out to your Adyen contact to get the values that you can send\
|
|
\ in this object."
|
|
deliveryContact:
|
|
$ref: '#/components/schemas/DeliveryContact'
|
|
description: The delivery contact (name and address) for physical card delivery.
|
|
x-addedInVersion: '2'
|
|
formFactor:
|
|
type: string
|
|
description: 'The form factor of the card.
|
|
|
|
Possible values: **virtual**, **physical**.'
|
|
enum:
|
|
- physical
|
|
- unknown
|
|
- virtual
|
|
threeDSecure:
|
|
type: string
|
|
description: 'The 3DS configuration of the physical or the virtual card.
|
|
Possible values: **fullySupported**, **secureCorporate**.
|
|
|
|
> Reach out to your Adyen contact to get the values relevant for your
|
|
integration.'
|
|
required:
|
|
- brand
|
|
- brandVariant
|
|
- cardholderName
|
|
- formFactor
|
|
CardOrder:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
beginDate:
|
|
type: string
|
|
format: date-time
|
|
description: The date when the card order is created.
|
|
cardManufacturingProfileId:
|
|
type: string
|
|
description: The unique identifier of the card manufacturer profile.
|
|
closedDate:
|
|
type: string
|
|
format: date-time
|
|
description: The date when the card order processing ends.
|
|
endDate:
|
|
type: string
|
|
format: date-time
|
|
description: 'The date when you manually closed the card order.
|
|
|
|
|
|
Card orders are automatically closed by the end of the day it was created.
|
|
If you manually closed it beforehand, the closing date is shown as the
|
|
`endDate`.'
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the card order.
|
|
lockDate:
|
|
type: string
|
|
format: date-time
|
|
description: The date when the card order processing begins.
|
|
serviceCenter:
|
|
type: string
|
|
description: The service center.
|
|
status:
|
|
type: string
|
|
description: 'The status of the card order.
|
|
|
|
|
|
Possible values: **Open**, **Closed**.'
|
|
enum:
|
|
- closed
|
|
- open
|
|
CardOrderItem:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balancePlatform:
|
|
type: string
|
|
description: The unique identifier of the balance platform.
|
|
card:
|
|
$ref: '#/components/schemas/CardOrderItemDeliveryStatus'
|
|
description: 'The status of the card delivery.
|
|
|
|
|
|
Possible values: **created**, **rejected**, **processing**, **produced**,
|
|
**shipped**, **delivered**, **notApplicable**, **unknown**. '
|
|
cardOrderItemId:
|
|
type: string
|
|
description: The unique identifier of the card order item.
|
|
creationDate:
|
|
type: string
|
|
format: date-time
|
|
description: The date and time when the event was triggered, in ISO 8601
|
|
extended format. For example, **2020-12-18T10:15:30+01:00**.
|
|
id:
|
|
type: string
|
|
description: The ID of the resource.
|
|
readOnly: true
|
|
paymentInstrumentId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument related to
|
|
the card order item.
|
|
pin:
|
|
$ref: '#/components/schemas/CardOrderItemDeliveryStatus'
|
|
description: Contains information about the status of the PIN delivery.
|
|
shippingMethod:
|
|
type: string
|
|
description: The shipping method used to deliver the card or the PIN.
|
|
CardOrderItemDeliveryStatus:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
errorMessage:
|
|
type: string
|
|
description: An error message.
|
|
status:
|
|
type: string
|
|
description: The status of the PIN delivery.
|
|
enum:
|
|
- created
|
|
- delivered
|
|
- notApplicable
|
|
- processing
|
|
- produced
|
|
- rejected
|
|
- shipped
|
|
- unknown
|
|
trackingNumber:
|
|
type: string
|
|
description: The tracking number of the PIN delivery.
|
|
ContactDetails:
|
|
type: object
|
|
additionalProperties: false
|
|
deprecated: true
|
|
properties:
|
|
address:
|
|
$ref: '#/components/schemas/Address'
|
|
description: The address of the account holder.
|
|
email:
|
|
type: string
|
|
description: The email address of the account holder.
|
|
phone:
|
|
$ref: '#/components/schemas/Phone'
|
|
description: The phone number of the account holder.
|
|
webAddress:
|
|
type: string
|
|
description: The URL of the account holder's website.
|
|
required:
|
|
- address
|
|
- email
|
|
- phone
|
|
Counterparty:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
bankAccount:
|
|
$ref: '#/components/schemas/BankAccount'
|
|
description: Contains information about the bank account.
|
|
transferInstrumentId:
|
|
type: string
|
|
description: The unique identifier of the [transfer instrument](https://docs.adyen.com/api-explorer/#/legalentity/latest/post/transferInstruments__resParam_id).
|
|
CounterpartyBankRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: The list of counterparty bank institutions to be evaluated.
|
|
items:
|
|
$ref: '#/components/schemas/BankIdentification'
|
|
required:
|
|
- operation
|
|
CounterpartyTypesRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: The list of counterparty types to be evaluated.
|
|
items:
|
|
type: string
|
|
enum:
|
|
- balanceAccount
|
|
- bankAccount
|
|
- card
|
|
- transferInstrument
|
|
required:
|
|
- operation
|
|
CountriesRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: List of two-character [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
|
|
country codes.
|
|
items:
|
|
type: string
|
|
required:
|
|
- operation
|
|
CreateSweepConfigurationV2:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
category:
|
|
type: string
|
|
description: "The type of transfer that results from the sweep.\n\nPossible\
|
|
\ values:\n\n - **bank**: Sweep to a [transfer instrument](https://docs.adyen.com/api-explorer/#/legalentity/latest/post/transferInstruments__resParam_id).\n\
|
|
\n- **internal**: Transfer to another [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_id)\
|
|
\ within your platform.\n\nRequired when setting `priorities`."
|
|
enum:
|
|
- bank
|
|
- internal
|
|
- platformPayment
|
|
x-addedInVersion: '2'
|
|
counterparty:
|
|
$ref: '#/components/schemas/SweepCounterparty'
|
|
description: 'The destination or the source of the funds, depending on the
|
|
sweep `type`.
|
|
|
|
|
|
Either a `balanceAccountId`, `transferInstrumentId`, or `merchantAccount`
|
|
is required.'
|
|
currency:
|
|
type: string
|
|
description: 'The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
in uppercase. For example, **EUR**.
|
|
|
|
|
|
The sweep currency must match any of the [balances currencies](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balanceAccounts/{id}__resParam_balances).'
|
|
description:
|
|
type: string
|
|
description: 'The message that will be used in the sweep transfer''s description
|
|
body with a maximum length of 140 characters.
|
|
|
|
|
|
If the message is longer after replacing placeholders, the message will
|
|
be cut off at 140 characters.'
|
|
priorities:
|
|
type: array
|
|
description: 'The list of priorities for the bank transfer. This sets the
|
|
speed at which the transfer is sent and the fees that you have to pay.
|
|
You can provide multiple priorities, ordered by your preference. Adyen
|
|
will try to pay out using the priorities in the given order. If the first
|
|
priority is not currently supported or enabled for your platform, the
|
|
system will try the next one, and so on.
|
|
|
|
|
|
The request will be accepted as long as **at least one** of the provided
|
|
priorities is valid (i.e., supported by Adyen and activated for your platform).
|
|
For example, if you provide `["wire","regular"]`, and `wire` is not supported
|
|
but `regular` is, the request will still be accepted and processed.
|
|
|
|
|
|
Possible values:
|
|
|
|
|
|
* **regular**: for normal, low-value transactions.
|
|
|
|
|
|
* **fast**: a faster way to transfer funds, but the fees are higher. Recommended
|
|
for high-priority, low-value transactions.
|
|
|
|
|
|
* **wire**: the fastest way to transfer funds, but this has the highest
|
|
fees. Recommended for high-priority, high-value transactions.
|
|
|
|
|
|
* **instant**: for instant funds transfers in [SEPA countries](https://www.ecb.europa.eu/paym/integration/retail/sepa/html/index.en.html).
|
|
|
|
|
|
* **crossBorder**: for high-value transfers to a recipient in a different
|
|
country.
|
|
|
|
|
|
* **internal**: for transfers to an Adyen-issued business bank account
|
|
(by bank account number/IBAN).
|
|
|
|
|
|
Set `category` to **bank**. For more details, see optional priorities
|
|
setup for [marketplaces](https://docs.adyen.com/marketplaces/payout-to-users/scheduled-payouts#optional-priorities-setup)
|
|
or [platforms](https://docs.adyen.com/platforms/payout-to-users/scheduled-payouts#optional-priorities-setup).'
|
|
items:
|
|
type: string
|
|
enum:
|
|
- crossBorder
|
|
- fast
|
|
- instant
|
|
- internal
|
|
- regular
|
|
- wire
|
|
x-addedInVersion: '2'
|
|
reason:
|
|
type: string
|
|
description: The reason for disabling the sweep.
|
|
enum:
|
|
- accountHierarchyNotActive
|
|
- amountLimitExceeded
|
|
- approved
|
|
- balanceAccountTemporarilyBlockedByTransactionRule
|
|
- counterpartyAccountBlocked
|
|
- counterpartyAccountClosed
|
|
- counterpartyAccountNotFound
|
|
- counterpartyAddressRequired
|
|
- counterpartyBankTimedOut
|
|
- counterpartyBankUnavailable
|
|
- declined
|
|
- declinedByTransactionRule
|
|
- directDebitNotSupported
|
|
- error
|
|
- notEnoughBalance
|
|
- pending
|
|
- pendingApproval
|
|
- pendingExecution
|
|
- refusedByCounterpartyBank
|
|
- refusedByCustomer
|
|
- routeNotFound
|
|
- scaFailed
|
|
- transferInstrumentDoesNotExist
|
|
- unknown
|
|
readOnly: true
|
|
reasonDetail:
|
|
type: string
|
|
description: The human readable reason for disabling the sweep.
|
|
readOnly: true
|
|
reference:
|
|
type: string
|
|
description: Your reference for the sweep configuration.
|
|
maxLength: 80
|
|
referenceForBeneficiary:
|
|
type: string
|
|
description: The reference sent to or received from the counterparty. Only
|
|
alphanumeric characters are allowed.
|
|
maxLength: 80
|
|
schedule:
|
|
$ref: '#/components/schemas/SweepSchedule'
|
|
description: The schedule when the `triggerAmount` is evaluated. If the
|
|
balance meets the threshold, funds are pushed out of or pulled in to the
|
|
balance account.
|
|
status:
|
|
type: string
|
|
description: "The status of the sweep. If not provided, by default, this\
|
|
\ is set to **active**.\n\nPossible values: \n\n * **active**: the sweep\
|
|
\ is enabled and funds will be pulled in or pushed out based on the defined\
|
|
\ configuration. \n\n * **inactive**: the sweep is disabled and cannot\
|
|
\ be triggered. \n\n"
|
|
enum:
|
|
- active
|
|
- inactive
|
|
sweepAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The amount that must be pushed out or pulled in. You can configure
|
|
either `sweepAmount` or `targetAmount`, not both.
|
|
targetAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The amount that must be available in the balance account after
|
|
the sweep. You can configure either `sweepAmount` or `targetAmount`, not
|
|
both.
|
|
triggerAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: 'The threshold amount that triggers the sweep. If not provided,
|
|
by default, the amount is set to zero. The `triggerAmount` is evaluated
|
|
according to the specified `schedule.type`.
|
|
|
|
|
|
* For `type` **pull**, if the balance is less than or equal to the `triggerAmount`,
|
|
funds are pulled in to the balance account.
|
|
|
|
|
|
* For `type` **push**, if the balance is more than or equal to the `triggerAmount`,
|
|
funds are pushed out of the balance account.'
|
|
type:
|
|
type: string
|
|
default: push
|
|
description: "The direction of sweep, whether pushing out or pulling in\
|
|
\ funds to the balance account. If not provided, by default, this is set\
|
|
\ to **push**.\n\nPossible values:\n\n * **push**: _push out funds_ to\
|
|
\ a destination balance account or transfer instrument.\n\n * **pull**:\
|
|
\ _pull in funds_ from a source merchant account, transfer instrument,\
|
|
\ or balance account."
|
|
enum:
|
|
- pull
|
|
- push
|
|
required:
|
|
- counterparty
|
|
- currency
|
|
- schedule
|
|
DKLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 4-10 digits bank account number (Kontonummer) (without
|
|
separators or whitespace).
|
|
maxLength: 10
|
|
minLength: 4
|
|
bankCode:
|
|
type: string
|
|
description: The 4-digit bank code (Registreringsnummer) (without separators
|
|
or whitespace).
|
|
maxLength: 4
|
|
minLength: 4
|
|
type:
|
|
type: string
|
|
default: dkLocal
|
|
description: '**dkLocal**'
|
|
enum:
|
|
- dkLocal
|
|
required:
|
|
- accountNumber
|
|
- bankCode
|
|
- type
|
|
DayOfWeekRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: 'List of days of the week.
|
|
|
|
|
|
Possible values: **monday**, **tuesday**, **wednesday**, **thursday**,
|
|
**friday**, **saturday**, **sunday**.
|
|
|
|
|
|
'
|
|
items:
|
|
type: string
|
|
enum:
|
|
- friday
|
|
- monday
|
|
- saturday
|
|
- sunday
|
|
- thursday
|
|
- tuesday
|
|
- wednesday
|
|
required:
|
|
- operation
|
|
DelegatedAuthenticationData:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
sdkOutput:
|
|
type: string
|
|
description: A base64-encoded block with the data required to register the
|
|
SCA device. You obtain this information by using our authentication SDK.
|
|
maxLength: 20000
|
|
required:
|
|
- sdkOutput
|
|
DeliveryAddress:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
city:
|
|
type: string
|
|
description: The name of the city.
|
|
country:
|
|
type: string
|
|
description: 'The two-character ISO-3166-1 alpha-2 country code. For example,
|
|
**US**.
|
|
|
|
>If you don''t know the country or are not collecting the country from
|
|
the shopper, provide `country` as `ZZ`.'
|
|
line1:
|
|
type: string
|
|
description: 'The name of the street. Do not include the number of the building.
|
|
|
|
|
|
For example, if the address is Simon Carmiggeltstraat 6-50, provide **Simon
|
|
Carmiggeltstraat**.'
|
|
line2:
|
|
type: string
|
|
description: 'The number of the building.
|
|
|
|
|
|
For example, if the address is Simon Carmiggeltstraat 6-50, provide **6-50**.'
|
|
line3:
|
|
type: string
|
|
description: Additional information about the delivery address.
|
|
postalCode:
|
|
type: string
|
|
description: 'The postal code.
|
|
|
|
Maximum length:
|
|
|
|
* 5 digits for an address in the US.
|
|
|
|
* 10 characters for an address in all other countries.'
|
|
stateOrProvince:
|
|
type: string
|
|
description: 'The two-letter ISO 3166-2 state or province code. For example,
|
|
**CA** in the US or **ON** in Canada.
|
|
|
|
> Required for the US and Canada.'
|
|
required:
|
|
- country
|
|
DeliveryContact:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
address:
|
|
$ref: '#/components/schemas/DeliveryAddress'
|
|
description: The address of the contact.
|
|
company:
|
|
type: string
|
|
description: The company name of the contact.
|
|
x-addedInVersion: '2'
|
|
email:
|
|
type: string
|
|
description: The email address of the contact.
|
|
fullPhoneNumber:
|
|
type: string
|
|
description: 'The full phone number of the contact provided as a single
|
|
string. It will be handled as a landline phone.
|
|
|
|
**Examples:** "0031 6 11 22 33 44", "+316/1122-3344", "(0031) 611223344"'
|
|
name:
|
|
$ref: '#/components/schemas/Name'
|
|
description: The name of the contact.
|
|
phoneNumber:
|
|
$ref: '#/components/schemas/PhoneNumber'
|
|
description: The phone number of the contact.
|
|
webAddress:
|
|
type: string
|
|
description: The URL of the contact's website.
|
|
required:
|
|
- address
|
|
- name
|
|
Device:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the SCA device.
|
|
name:
|
|
type: string
|
|
description: The name of the SCA device. You can show this name to your
|
|
user to help them identify the device.
|
|
paymentInstrumentId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument that is associated
|
|
with the SCA device.
|
|
type:
|
|
type: string
|
|
description: 'The type of device.
|
|
|
|
|
|
Possible values: **ios**, **android**, **browser**.'
|
|
enum:
|
|
- ios
|
|
- android
|
|
- browser
|
|
DeviceInfo:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
cardCaptureTechnology:
|
|
type: string
|
|
description: The technology used to capture the card details.
|
|
deviceName:
|
|
type: string
|
|
description: The name of the device.
|
|
formFactor:
|
|
type: string
|
|
description: The form factor of the device to be provisioned.
|
|
imei:
|
|
type: string
|
|
description: The IMEI number of the device being provisioned.
|
|
isoDeviceType:
|
|
type: string
|
|
description: The 2-digit device type provided on the ISO messages that the
|
|
token is being provisioned to.
|
|
msisdn:
|
|
type: string
|
|
description: The MSISDN of the device being provisioned.
|
|
osName:
|
|
type: string
|
|
description: The name of the device operating system.
|
|
osVersion:
|
|
type: string
|
|
description: The version of the device operating system.
|
|
paymentTypes:
|
|
type: array
|
|
description: Different types of payments supported for the network token.
|
|
items:
|
|
type: string
|
|
serialNumber:
|
|
type: string
|
|
description: The serial number of the device.
|
|
storageTechnology:
|
|
type: string
|
|
description: The architecture or technology used for network token storage.
|
|
DifferentCurrenciesRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: boolean
|
|
description: 'Checks the currency of the payment against the currency of
|
|
the payment instrument.
|
|
|
|
|
|
Possible values:
|
|
|
|
|
|
- **true**: The currency of the payment is different from the currency
|
|
of the payment instrument.
|
|
|
|
|
|
- **false**: The currencies are the same.
|
|
|
|
|
|
'
|
|
required:
|
|
- operation
|
|
Duration:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
unit:
|
|
type: string
|
|
description: 'The unit of time. You can only use **minutes** and **hours**
|
|
if the `interval.type` is **sliding**.
|
|
|
|
|
|
Possible values: **minutes**, **hours**, **days**, **weeks**, or **months**'
|
|
enum:
|
|
- days
|
|
- hours
|
|
- minutes
|
|
- months
|
|
- weeks
|
|
value:
|
|
type: integer
|
|
format: int32
|
|
description: 'The length of time by the unit. For example, 5 days.
|
|
|
|
|
|
The maximum duration is 90 days or an equivalent in other units. For example,
|
|
3 months.'
|
|
EntryModesRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: 'List of point-of-sale entry modes.
|
|
|
|
|
|
Possible values: **barcode**, **chip**, **cof**, **contactless**, **magstripe**,
|
|
**manual**, **ocr**, **server**.
|
|
|
|
|
|
'
|
|
items:
|
|
type: string
|
|
enum:
|
|
- barcode
|
|
- chip
|
|
- cof
|
|
- contactless
|
|
- magstripe
|
|
- manual
|
|
- ocr
|
|
- server
|
|
- unknown
|
|
required:
|
|
- operation
|
|
Expiry:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
month:
|
|
type: string
|
|
description: The month in which the card will expire.
|
|
year:
|
|
type: string
|
|
description: The year in which the card will expire.
|
|
Fee:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
amount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: An object containing the fee amount.
|
|
required:
|
|
- amount
|
|
GetNetworkTokenResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
token:
|
|
$ref: '#/components/schemas/NetworkToken'
|
|
description: The details of the network token.
|
|
required:
|
|
- token
|
|
GetTaxFormResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
content:
|
|
type: string
|
|
format: byte
|
|
description: The content of the tax form in Base64 format.
|
|
contentType:
|
|
type: string
|
|
description: 'The content type of the tax form.
|
|
|
|
|
|
Possible values:
|
|
|
|
* **application/pdf**
|
|
|
|
|
|
'
|
|
enum:
|
|
- application/pdf
|
|
required:
|
|
- content
|
|
GrantLimit:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
amount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The amount available on the grant account.
|
|
GrantOffer:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolderId:
|
|
type: string
|
|
description: The identifier of the account holder to which the grant is
|
|
offered.
|
|
amount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The principal amount of the grant.
|
|
contractType:
|
|
type: string
|
|
description: 'The contract type of the grant offer. Possible value: **cashAdvance**,
|
|
**loan**.'
|
|
enum:
|
|
- cashAdvance
|
|
- loan
|
|
expiresAt:
|
|
type: string
|
|
format: date-time
|
|
description: The end date of the grant offer validity period.
|
|
fee:
|
|
$ref: '#/components/schemas/Fee'
|
|
description: Details of the fee configuration.
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the grant offer.
|
|
repayment:
|
|
$ref: '#/components/schemas/Repayment'
|
|
description: Details of the repayment configuration.
|
|
startsAt:
|
|
type: string
|
|
format: date-time
|
|
description: The starting date of the grant offer validity period.
|
|
required:
|
|
- accountHolderId
|
|
GrantOffers:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
grantOffers:
|
|
type: array
|
|
description: A list of available grant offers.
|
|
items:
|
|
$ref: '#/components/schemas/GrantOffer'
|
|
required:
|
|
- grantOffers
|
|
HKLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 9- to 15-character bank account number (alphanumeric),
|
|
without separators or whitespace. Starts with the 3-digit branch code.
|
|
maxLength: 15
|
|
minLength: 9
|
|
clearingCode:
|
|
type: string
|
|
description: The 3-digit clearing code, without separators or whitespace.
|
|
maxLength: 3
|
|
minLength: 3
|
|
type:
|
|
type: string
|
|
default: hkLocal
|
|
description: '**hkLocal**'
|
|
enum:
|
|
- hkLocal
|
|
required:
|
|
- accountNumber
|
|
- clearingCode
|
|
- type
|
|
HULocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 24-digit bank account number, without separators or whitespace.
|
|
maxLength: 24
|
|
minLength: 24
|
|
type:
|
|
type: string
|
|
default: huLocal
|
|
description: '**huLocal**'
|
|
enum:
|
|
- huLocal
|
|
required:
|
|
- accountNumber
|
|
- type
|
|
Href:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
href:
|
|
type: string
|
|
IbanAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
iban:
|
|
type: string
|
|
description: The international bank account number as defined in the [ISO-13616](https://www.iso.org/standard/81090.html)
|
|
standard.
|
|
type:
|
|
type: string
|
|
default: iban
|
|
description: '**iban**'
|
|
enum:
|
|
- iban
|
|
required:
|
|
- iban
|
|
- type
|
|
IbanAccountIdentificationRequirement:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
type: string
|
|
description: Specifies the allowed prefixes for the international bank account
|
|
number as defined in the ISO-13616 standard.
|
|
ibanPrefixes:
|
|
type: array
|
|
description: 'Contains the list of allowed prefixes for international bank
|
|
accounts. For example: NL, US, UK.'
|
|
items:
|
|
type: string
|
|
type:
|
|
type: string
|
|
default: ibanAccountIdentificationRequirement
|
|
description: '**ibanAccountIdentificationRequirement**'
|
|
enum:
|
|
- ibanAccountIdentificationRequirement
|
|
required:
|
|
- type
|
|
InternationalTransactionRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: boolean
|
|
description: 'Boolean indicating whether transaction is an international
|
|
transaction.
|
|
|
|
|
|
Possible values:
|
|
|
|
|
|
- **true**: The transaction is an international transaction.
|
|
|
|
|
|
- **false**: The transaction is a domestic transaction.
|
|
|
|
|
|
'
|
|
required:
|
|
- operation
|
|
InvalidField:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
description: The field that has an invalid value.
|
|
value:
|
|
type: string
|
|
description: The invalid value.
|
|
message:
|
|
type: string
|
|
description: Description of the validation error.
|
|
required:
|
|
- message
|
|
- name
|
|
- value
|
|
JSONObject:
|
|
type: object
|
|
Link:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
first:
|
|
$ref: '#/components/schemas/Href'
|
|
description: The link to the first page of the list.
|
|
last:
|
|
$ref: '#/components/schemas/Href'
|
|
description: The link to the last page of the list.
|
|
next:
|
|
$ref: '#/components/schemas/Href'
|
|
description: The link to the next page of the list.
|
|
previous:
|
|
$ref: '#/components/schemas/Href'
|
|
description: The link to the previous page of the list.
|
|
self:
|
|
$ref: '#/components/schemas/Href'
|
|
description: The link to the list page you are currently viewing.
|
|
ListNetworkTokensResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
networkTokens:
|
|
type: array
|
|
description: List of network tokens.
|
|
items:
|
|
$ref: '#/components/schemas/NetworkToken'
|
|
MatchingTransactionsRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: integer
|
|
format: int32
|
|
description: The number of transactions.
|
|
required:
|
|
- operation
|
|
MatchingValuesRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
items:
|
|
type: string
|
|
enum:
|
|
- acquirerId
|
|
- amount
|
|
- currency
|
|
- merchantId
|
|
- merchantName
|
|
required:
|
|
- operation
|
|
MccsRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: List of merchant category codes (MCCs).
|
|
items:
|
|
type: string
|
|
required:
|
|
- operation
|
|
MerchantAcquirerPair:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
acquirerId:
|
|
type: string
|
|
description: The acquirer ID.
|
|
merchantId:
|
|
type: string
|
|
description: The merchant identification number (MID).
|
|
MerchantNamesRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
items:
|
|
$ref: '#/components/schemas/StringMatch'
|
|
required:
|
|
- operation
|
|
MerchantsRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: List of merchant ID and acquirer ID pairs.
|
|
items:
|
|
$ref: '#/components/schemas/MerchantAcquirerPair'
|
|
required:
|
|
- operation
|
|
NOLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 11-digit bank account number, without separators or whitespace.
|
|
maxLength: 11
|
|
minLength: 11
|
|
type:
|
|
type: string
|
|
default: noLocal
|
|
description: '**noLocal**'
|
|
enum:
|
|
- noLocal
|
|
required:
|
|
- accountNumber
|
|
- type
|
|
NZLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 15-16 digit bank account number. The first 2 digits are
|
|
the bank number, the next 4 digits are the branch number, the next 7 digits
|
|
are the account number, and the final 2-3 digits are the suffix.
|
|
maxLength: 16
|
|
minLength: 15
|
|
type:
|
|
type: string
|
|
default: nzLocal
|
|
description: '**nzLocal**'
|
|
enum:
|
|
- nzLocal
|
|
required:
|
|
- accountNumber
|
|
- type
|
|
Name:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
firstName:
|
|
type: string
|
|
description: The first name.
|
|
maxLength: 80
|
|
lastName:
|
|
type: string
|
|
description: The last name.
|
|
maxLength: 80
|
|
required:
|
|
- firstName
|
|
- lastName
|
|
NetworkToken:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
brandVariant:
|
|
type: string
|
|
description: The card brand variant of the payment instrument associated
|
|
with the network token. For example, **mc_prepaid_mrw**.
|
|
creationDate:
|
|
type: string
|
|
format: date-time
|
|
description: Date and time when the network token was created, in [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html)
|
|
extended format. For example, **2020-12-18T10:15:30+01:00**..
|
|
device:
|
|
$ref: '#/components/schemas/DeviceInfo'
|
|
description: Device details.
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the network token.
|
|
paymentInstrumentId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument to which this
|
|
network token belongs to.
|
|
status:
|
|
type: string
|
|
description: 'The status of the network token. Possible values: **active**,
|
|
**inactive**, **suspended**, **closed**.'
|
|
enum:
|
|
- active
|
|
- inactive
|
|
- suspended
|
|
- closed
|
|
tokenLastFour:
|
|
type: string
|
|
description: The last four digits of the network token `id`.
|
|
type:
|
|
type: string
|
|
description: The type of network token. For example, **wallet**, **cof**.
|
|
NumberAndBicAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The bank account number, without separators or whitespace.
|
|
The length and format depends on the bank or country.
|
|
maxLength: 34
|
|
additionalBankIdentification:
|
|
$ref: '#/components/schemas/AdditionalBankIdentification'
|
|
description: Additional identification codes of the bank. Some banks may
|
|
require these identifiers for cross-border transfers.
|
|
bic:
|
|
type: string
|
|
description: The bank's 8- or 11-character BIC or SWIFT code.
|
|
maxLength: 11
|
|
minLength: 8
|
|
type:
|
|
type: string
|
|
default: numberAndBic
|
|
description: '**numberAndBic**'
|
|
enum:
|
|
- numberAndBic
|
|
required:
|
|
- accountNumber
|
|
- bic
|
|
- type
|
|
PLLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 26-digit bank account number ([Numer rachunku](https://pl.wikipedia.org/wiki/Numer_Rachunku_Bankowego)),
|
|
without separators or whitespace.
|
|
maxLength: 26
|
|
minLength: 26
|
|
type:
|
|
type: string
|
|
default: plLocal
|
|
description: '**plLocal**'
|
|
enum:
|
|
- plLocal
|
|
required:
|
|
- accountNumber
|
|
- type
|
|
PaginatedAccountHoldersResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolders:
|
|
type: array
|
|
description: List of account holders.
|
|
items:
|
|
$ref: '#/components/schemas/AccountHolder'
|
|
hasNext:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the next page.
|
|
hasPrevious:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the previous page.
|
|
required:
|
|
- accountHolders
|
|
- hasNext
|
|
- hasPrevious
|
|
PaginatedBalanceAccountsResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balanceAccounts:
|
|
type: array
|
|
description: List of balance accounts.
|
|
items:
|
|
$ref: '#/components/schemas/BalanceAccountBase'
|
|
hasNext:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the next page.
|
|
hasPrevious:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the previous page.
|
|
required:
|
|
- balanceAccounts
|
|
- hasNext
|
|
- hasPrevious
|
|
PaginatedGetCardOrderItemResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
data:
|
|
type: array
|
|
description: List of card order items in the card order batch.
|
|
items:
|
|
$ref: '#/components/schemas/CardOrderItem'
|
|
hasNext:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the next page.
|
|
hasPrevious:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the previous page.
|
|
required:
|
|
- data
|
|
- hasNext
|
|
- hasPrevious
|
|
PaginatedGetCardOrderResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
cardOrders:
|
|
type: array
|
|
description: Contains objects with information about card orders.
|
|
items:
|
|
$ref: '#/components/schemas/CardOrder'
|
|
hasNext:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the next page.
|
|
hasPrevious:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the previous page.
|
|
required:
|
|
- hasNext
|
|
- hasPrevious
|
|
PaginatedPaymentInstrumentsResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
hasNext:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the next page.
|
|
hasPrevious:
|
|
type: boolean
|
|
description: Indicates whether there are more items on the previous page.
|
|
paymentInstruments:
|
|
type: array
|
|
description: List of payment instruments associated with the balance account.
|
|
items:
|
|
$ref: '#/components/schemas/PaymentInstrument'
|
|
required:
|
|
- hasNext
|
|
- hasPrevious
|
|
- paymentInstruments
|
|
PaymentInstrument:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
additionalBankAccountIdentifications:
|
|
type: array
|
|
deprecated: true
|
|
description: Contains optional, additional business account details. Returned
|
|
when you create a payment instrument with `type` **bankAccount**.
|
|
items:
|
|
oneOf:
|
|
- $ref: '#/components/schemas/IbanAccountIdentification'
|
|
x-deprecatedInVersion: '2'
|
|
x-deprecatedMessage: Please use `bankAccount` object instead
|
|
balanceAccountId:
|
|
type: string
|
|
description: The unique identifier of the [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/v1/post/balanceAccounts__resParam_id)
|
|
associated with the payment instrument.
|
|
bankAccount:
|
|
$ref: '#/components/schemas/BankAccountDetails'
|
|
description: Contains the business account details. Returned when you create
|
|
a payment instrument with `type` **bankAccount**.
|
|
card:
|
|
$ref: '#/components/schemas/Card'
|
|
description: Contains information about the card payment instrument. Returned
|
|
when you create a payment instrument with `type` **card**.
|
|
description:
|
|
type: string
|
|
description: Your description for the payment instrument, maximum 300 characters.
|
|
maxLength: 300
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the payment instrument.
|
|
issuingCountryCode:
|
|
type: string
|
|
description: The two-character [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
|
|
country code where the payment instrument is issued. For example, **NL**
|
|
or **US**.
|
|
paymentInstrumentGroupId:
|
|
type: string
|
|
description: The unique identifier of the [payment instrument group](https://docs.adyen.com/api-explorer/#/balanceplatform/v1/post/paymentInstrumentGroups__resParam_id)
|
|
to which the payment instrument belongs.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the payment instrument, maximum 150 characters.
|
|
maxLength: 150
|
|
replacedById:
|
|
type: string
|
|
description: The unique identifier of the payment instrument that replaced
|
|
this payment instrument.
|
|
replacementOfId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument that is replaced
|
|
by this payment instrument.
|
|
status:
|
|
type: string
|
|
description: "The status of the payment instrument. If a status is not specified\
|
|
\ when creating a payment instrument, it is set to **active** by default.\
|
|
\ However, there can be exceptions for cards based on the `card.formFactor`\
|
|
\ and the `issuingCountryCode`. For example, when issuing physical cards\
|
|
\ in the US, the default status is **inactive**.\n\nPossible values: \n\
|
|
\n * **active**: The payment instrument is active and can be used to\
|
|
\ make payments. \n\n * **inactive**: The payment instrument is inactive\
|
|
\ and cannot be used to make payments. \n\n * **suspended**: The payment\
|
|
\ instrument is suspended, either because it was stolen or lost. \n\n\
|
|
\ * **closed**: The payment instrument is permanently closed. This action\
|
|
\ cannot be undone. \n\n"
|
|
enum:
|
|
- active
|
|
- closed
|
|
- inactive
|
|
- suspended
|
|
statusComment:
|
|
type: string
|
|
description: The status comment provides additional information for the
|
|
statusReason of the payment instrument.
|
|
x-addedInVersion: '2'
|
|
statusReason:
|
|
type: string
|
|
description: 'The reason for the status of the payment instrument.
|
|
|
|
|
|
Possible values: **accountClosure**, **damaged**, **endOfLife**, **expired**,
|
|
**lost**, **stolen**, **suspectedFraud**, **transactionRule**, **other**.
|
|
|
|
If the reason is **other**, you must also send the `statusComment` parameter
|
|
describing the status change.'
|
|
enum:
|
|
- accountClosure
|
|
- damaged
|
|
- endOfLife
|
|
- expired
|
|
- lost
|
|
- other
|
|
- stolen
|
|
- suspectedFraud
|
|
- transactionRule
|
|
x-addedInVersion: '2'
|
|
type:
|
|
type: string
|
|
description: 'The type of payment instrument.
|
|
|
|
|
|
Possible values: **card**, **bankAccount**.'
|
|
enum:
|
|
- bankAccount
|
|
- card
|
|
required:
|
|
- balanceAccountId
|
|
- id
|
|
- issuingCountryCode
|
|
- type
|
|
PaymentInstrumentGroup:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balancePlatform:
|
|
type: string
|
|
description: The unique identifier of the [balance platform](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balancePlatforms/{id}__queryParam_id)
|
|
to which the payment instrument group belongs.
|
|
description:
|
|
type: string
|
|
description: Your description for the payment instrument group.
|
|
maxLength: 300
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the payment instrument group.
|
|
properties:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: Properties of the payment instrument group.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the payment instrument group.
|
|
maxLength: 150
|
|
txVariant:
|
|
type: string
|
|
description: The tx variant of the payment instrument group.
|
|
required:
|
|
- balancePlatform
|
|
- txVariant
|
|
PaymentInstrumentGroupInfo:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balancePlatform:
|
|
type: string
|
|
description: The unique identifier of the [balance platform](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balancePlatforms/{id}__queryParam_id)
|
|
to which the payment instrument group belongs.
|
|
description:
|
|
type: string
|
|
description: Your description for the payment instrument group.
|
|
maxLength: 300
|
|
properties:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: Properties of the payment instrument group.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the payment instrument group.
|
|
maxLength: 150
|
|
txVariant:
|
|
type: string
|
|
description: The tx variant of the payment instrument group.
|
|
required:
|
|
- balancePlatform
|
|
- txVariant
|
|
PaymentInstrumentInfo:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balanceAccountId:
|
|
type: string
|
|
description: The unique identifier of the [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/v1/post/balanceAccounts__resParam_id)
|
|
associated with the payment instrument.
|
|
bankAccount:
|
|
$ref: '#/components/schemas/BankAccountModel'
|
|
description: Contains the business account details.
|
|
card:
|
|
$ref: '#/components/schemas/CardInfo'
|
|
description: Contains information about the card. Required when you create
|
|
a payment instrument of `type` **card**.
|
|
description:
|
|
type: string
|
|
description: Your description for the payment instrument, maximum 300 characters.
|
|
maxLength: 300
|
|
issuingCountryCode:
|
|
type: string
|
|
description: The two-character [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
|
|
country code where the payment instrument is issued. For example, **NL**
|
|
or **US**.
|
|
paymentInstrumentGroupId:
|
|
type: string
|
|
description: The unique identifier of the [payment instrument group](https://docs.adyen.com/api-explorer/#/balanceplatform/v1/post/paymentInstrumentGroups__resParam_id)
|
|
to which the payment instrument belongs.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the payment instrument, maximum 150 characters.
|
|
maxLength: 150
|
|
status:
|
|
type: string
|
|
description: "The status of the payment instrument. If a status is not specified\
|
|
\ when creating a payment instrument, it is set to **active** by default.\
|
|
\ However, there can be exceptions for cards based on the `card.formFactor`\
|
|
\ and the `issuingCountryCode`. For example, when issuing physical cards\
|
|
\ in the US, the default status is **inactive**.\n\nPossible values: \n\
|
|
\n * **active**: The payment instrument is active and can be used to\
|
|
\ make payments. \n\n * **inactive**: The payment instrument is inactive\
|
|
\ and cannot be used to make payments. \n\n * **suspended**: The payment\
|
|
\ instrument is suspended, either because it was stolen or lost. \n\n\
|
|
\ * **closed**: The payment instrument is permanently closed. This action\
|
|
\ cannot be undone. \n\n"
|
|
enum:
|
|
- active
|
|
- closed
|
|
- inactive
|
|
- suspended
|
|
statusComment:
|
|
type: string
|
|
description: The status comment provides additional information for the
|
|
statusReason of the payment instrument.
|
|
x-addedInVersion: '2'
|
|
statusReason:
|
|
type: string
|
|
description: 'The reason for the status of the payment instrument.
|
|
|
|
|
|
Possible values: **accountClosure**, **damaged**, **endOfLife**, **expired**,
|
|
**lost**, **stolen**, **suspectedFraud**, **transactionRule**, **other**.
|
|
|
|
If the reason is **other**, you must also send the `statusComment` parameter
|
|
describing the status change.'
|
|
enum:
|
|
- accountClosure
|
|
- damaged
|
|
- endOfLife
|
|
- expired
|
|
- lost
|
|
- other
|
|
- stolen
|
|
- suspectedFraud
|
|
- transactionRule
|
|
x-addedInVersion: '2'
|
|
type:
|
|
type: string
|
|
description: 'The type of payment instrument.
|
|
|
|
|
|
Possible values: **card**, **bankAccount**.'
|
|
enum:
|
|
- bankAccount
|
|
- card
|
|
required:
|
|
- balanceAccountId
|
|
- issuingCountryCode
|
|
- type
|
|
PaymentInstrumentRequirement:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
type: string
|
|
description: Specifies the requirements for the payment instrument that
|
|
need to be included in the request for a particular route.
|
|
issuingCountryCode:
|
|
type: string
|
|
description: The two-character [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
|
|
country code where the payment instrument is issued. For example, **NL**
|
|
or **US**.
|
|
issuingCountryCodes:
|
|
type: array
|
|
description: The two-character ISO-3166-1 alpha-2 country code list for
|
|
payment instruments.
|
|
items:
|
|
type: string
|
|
onlyForCrossBalancePlatform:
|
|
type: boolean
|
|
description: Specifies if the requirement only applies to transfers to another
|
|
balance platform.
|
|
paymentInstrumentType:
|
|
type: string
|
|
description: The type of the payment instrument. For example, "BankAccount"
|
|
or "Card".
|
|
enum:
|
|
- BankAccount
|
|
- Card
|
|
type:
|
|
type: string
|
|
default: paymentInstrumentRequirement
|
|
description: '**paymentInstrumentRequirement**'
|
|
enum:
|
|
- paymentInstrumentRequirement
|
|
required:
|
|
- type
|
|
PaymentInstrumentRevealInfo:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
cvc:
|
|
type: string
|
|
description: The CVC2 value of the card.
|
|
expiration:
|
|
$ref: '#/components/schemas/Expiry'
|
|
description: The expiration date of the card.
|
|
pan:
|
|
type: string
|
|
description: The primary account number (PAN) of the card.
|
|
required:
|
|
- cvc
|
|
- expiration
|
|
- pan
|
|
PaymentInstrumentRevealRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
encryptedKey:
|
|
type: string
|
|
description: The symmetric session key that you encrypted with the [public
|
|
key](https://docs.adyen.com/api-explorer/balanceplatform/2/get/publicKey)
|
|
that you received from Adyen.
|
|
paymentInstrumentId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument, which is the
|
|
card for which you are managing the PIN.
|
|
required:
|
|
- encryptedKey
|
|
- paymentInstrumentId
|
|
PaymentInstrumentRevealResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
encryptedData:
|
|
type: string
|
|
description: The data encrypted using the `encryptedKey`.
|
|
required:
|
|
- encryptedData
|
|
PaymentInstrumentUpdateRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balanceAccountId:
|
|
type: string
|
|
description: 'The unique identifier of the balance account associated with
|
|
this payment instrument.
|
|
|
|
>You can only change the balance account ID if the payment instrument
|
|
has **inactive** status.'
|
|
card:
|
|
$ref: '#/components/schemas/CardInfo'
|
|
description: Object that contains information about the card payment instrument.
|
|
status:
|
|
type: string
|
|
description: "The status of the payment instrument. If a status is not specified\
|
|
\ when creating a payment instrument, it is set to **active** by default.\
|
|
\ However, there can be exceptions for cards based on the `card.formFactor`\
|
|
\ and the `issuingCountryCode`. For example, when issuing physical cards\
|
|
\ in the US, the default status is **inactive**.\n\nPossible values: \n\
|
|
\n * **active**: The payment instrument is active and can be used to\
|
|
\ make payments. \n\n * **inactive**: The payment instrument is inactive\
|
|
\ and cannot be used to make payments. \n\n * **suspended**: The payment\
|
|
\ instrument is suspended, either because it was stolen or lost. \n\n\
|
|
\ * **closed**: The payment instrument is permanently closed. This action\
|
|
\ cannot be undone. \n\n"
|
|
enum:
|
|
- active
|
|
- closed
|
|
- inactive
|
|
- suspended
|
|
statusComment:
|
|
type: string
|
|
description: 'Comment for the status of the payment instrument.
|
|
|
|
|
|
Required if `statusReason` is **other**.'
|
|
statusReason:
|
|
type: string
|
|
description: 'The reason for updating the status of the payment instrument.
|
|
|
|
|
|
Possible values: **lost**, **stolen**, **damaged**, **suspectedFraud**,
|
|
**expired**, **endOfLife**, **accountClosure**, **other**.
|
|
|
|
If the reason is **other**, you must also send the `statusComment` parameter
|
|
describing the status change.'
|
|
enum:
|
|
- accountClosure
|
|
- damaged
|
|
- endOfLife
|
|
- expired
|
|
- lost
|
|
- other
|
|
- stolen
|
|
- suspectedFraud
|
|
- transactionRule
|
|
x-addedInVersion: '2'
|
|
Phone:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
number:
|
|
type: string
|
|
description: "The full phone number provided as a single string. \nFor example,\
|
|
\ **\"0031 6 11 22 33 44\"**, **\"+316/1122-3344\"**, \n\n or **\"(0031)\
|
|
\ 611223344\"**."
|
|
type:
|
|
type: string
|
|
description: "Type of phone number.\nPossible values: \n**Landline**, **Mobile**.\n"
|
|
enum:
|
|
- landline
|
|
- mobile
|
|
required:
|
|
- number
|
|
- type
|
|
PhoneNumber:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
phoneCountryCode:
|
|
type: string
|
|
description: 'The two-character ISO-3166-1 alpha-2 country code of the phone
|
|
number.
|
|
|
|
For example, **US** or **NL**.'
|
|
phoneNumber:
|
|
type: string
|
|
description: 'The phone number.
|
|
|
|
The inclusion of the phone number country code is not necessary.'
|
|
phoneType:
|
|
type: string
|
|
description: 'The type of the phone number.
|
|
|
|
Possible values: **Landline**, **Mobile**, **SIP**, **Fax**.'
|
|
enum:
|
|
- Fax
|
|
- Landline
|
|
- Mobile
|
|
- SIP
|
|
PinChangeRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
encryptedKey:
|
|
type: string
|
|
description: The symmetric session key that you encrypted with the [public
|
|
key](https://docs.adyen.com/api-explorer/balanceplatform/2/get/publicKey)
|
|
that you received from Adyen.
|
|
encryptedPinBlock:
|
|
type: string
|
|
description: The encrypted [PIN block](https://www.pcisecuritystandards.org/glossary/pin-block).
|
|
paymentInstrumentId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument, which is the
|
|
card for which you are managing the PIN.
|
|
token:
|
|
type: string
|
|
description: The 16-digit token that you used to generate the `encryptedPinBlock`.
|
|
required:
|
|
- encryptedKey
|
|
- encryptedPinBlock
|
|
- paymentInstrumentId
|
|
- token
|
|
PinChangeResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
status:
|
|
type: string
|
|
description: 'The status of the request for PIN change.
|
|
|
|
|
|
Possible values: **completed**, **pending**, **unavailable**.'
|
|
enum:
|
|
- completed
|
|
- pending
|
|
- unavailable
|
|
required:
|
|
- status
|
|
PlatformPaymentConfiguration:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
salesDayClosingTime:
|
|
type: string
|
|
format: time
|
|
description: 'Specifies at what time a [sales day](https://docs.adyen.com/platforms/settle-funds/sales-day-settlement#sales-day)
|
|
ends for this account.
|
|
|
|
|
|
Possible values: Time in **"HH:MM"** format. **HH** ranges from **00**
|
|
to **07**. **MM** must be **00**.
|
|
|
|
|
|
Default value: **"00:00"**.'
|
|
settlementDelayDays:
|
|
type: integer
|
|
format: int32
|
|
description: 'Specifies after how many business days the funds in a [settlement
|
|
batch](https://docs.adyen.com/platforms/settle-funds/sales-day-settlement#settlement-batch)
|
|
are made available in this balance account.
|
|
|
|
|
|
Possible values: **1** to **20**, or **null**.
|
|
|
|
* Setting this value to an integer enables Sales day settlement in this
|
|
balance account. See how Sales day settlement works in your [marketplace](https://docs.adyen.com/marketplaces/settle-funds/sales-day-settlement)
|
|
or [platform](https://docs.adyen.com/platforms/settle-funds/sales-day-settlement).
|
|
|
|
* Setting this value to **null** enables Pass-through settlement in this
|
|
balance account. See how Pass-through settlement works in your [marketplace](https://docs.adyen.com/marketplaces/settle-funds/pass-through-settlement)
|
|
or [platform](https://docs.adyen.com/platforms/settle-funds/pass-through-settlement).
|
|
|
|
|
|
Default value: **null**.'
|
|
ProcessingTypesRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: 'List of processing types.
|
|
|
|
|
|
Possible values: **atmWithdraw**, **balanceInquiry**, **ecommerce**, **moto**,
|
|
**pos**, **recurring**, **token**.
|
|
|
|
|
|
'
|
|
items:
|
|
type: string
|
|
enum:
|
|
- atmWithdraw
|
|
- balanceInquiry
|
|
- ecommerce
|
|
- moto
|
|
- pos
|
|
- recurring
|
|
- token
|
|
- unknown
|
|
required:
|
|
- operation
|
|
PublicKeyResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
publicKey:
|
|
type: string
|
|
description: The public key you need for encrypting a symmetric session
|
|
key.
|
|
publicKeyExpiryDate:
|
|
type: string
|
|
description: The expiry date of the public key.
|
|
required:
|
|
- publicKey
|
|
- publicKeyExpiryDate
|
|
RegisterSCAFinalResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
success:
|
|
type: boolean
|
|
description: Specifies if the registration was initiated successfully.
|
|
RegisterSCARequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
name:
|
|
type: string
|
|
description: 'The name of the SCA device that you are registering. You can
|
|
use it to help your users identify the device.
|
|
|
|
|
|
If you do not specify a `name`, Adyen automatically generates one.'
|
|
paymentInstrumentId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument for which you
|
|
are registering the SCA device.
|
|
strongCustomerAuthentication:
|
|
$ref: '#/components/schemas/DelegatedAuthenticationData'
|
|
description: Contains information required to register the SCA device.
|
|
required:
|
|
- paymentInstrumentId
|
|
- strongCustomerAuthentication
|
|
RegisterSCAResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the SCA device you are registering.
|
|
paymentInstrumentId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument for which you
|
|
are registering the SCA device.
|
|
sdkInput:
|
|
type: string
|
|
description: A string that you must pass to the authentication SDK to continue
|
|
with the registration process.
|
|
maxLength: 20000
|
|
success:
|
|
type: boolean
|
|
description: Specifies if the registration was initiated successfully.
|
|
RemediatingAction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
code:
|
|
type: string
|
|
description: The remediating action code.
|
|
message:
|
|
type: string
|
|
description: A description of how you can resolve the verification error.
|
|
Repayment:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
basisPoints:
|
|
type: integer
|
|
format: int32
|
|
description: The repayment that is deducted daily from incoming net volume,
|
|
in [basis points](https://www.investopedia.com/terms/b/basispoint.asp).
|
|
term:
|
|
$ref: '#/components/schemas/RepaymentTerm'
|
|
description: An object containing the details of the configuration for repayment
|
|
term.
|
|
threshold:
|
|
$ref: '#/components/schemas/ThresholdRepayment'
|
|
description: An object containing the details of the 30-day repayment threshold.
|
|
required:
|
|
- basisPoints
|
|
RepaymentTerm:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
estimatedDays:
|
|
type: integer
|
|
format: int32
|
|
description: The estimated term for repaying the grant, in days.
|
|
maximumDays:
|
|
type: integer
|
|
format: int32
|
|
description: The maximum term for repaying the grant, in days. Only applies
|
|
when `contractType` is **loan**.
|
|
required:
|
|
- estimatedDays
|
|
RestServiceError:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
detail:
|
|
type: string
|
|
description: A human-readable explanation specific to this occurrence of
|
|
the problem.
|
|
errorCode:
|
|
type: string
|
|
description: A code that identifies the problem type.
|
|
instance:
|
|
type: string
|
|
description: A unique URI that identifies the specific occurrence of the
|
|
problem.
|
|
invalidFields:
|
|
type: array
|
|
description: Detailed explanation of each validation error, when applicable.
|
|
items:
|
|
$ref: '#/components/schemas/InvalidField'
|
|
requestId:
|
|
type: string
|
|
description: A unique reference for the request, essentially the same as
|
|
`pspReference`.
|
|
response:
|
|
$ref: '#/components/schemas/JSONObject'
|
|
description: JSON response payload.
|
|
status:
|
|
type: integer
|
|
format: int32
|
|
description: The HTTP status code.
|
|
title:
|
|
type: string
|
|
description: A short, human-readable summary of the problem type.
|
|
type:
|
|
type: string
|
|
description: A URI that identifies the problem type, pointing to human-readable
|
|
documentation on this problem type.
|
|
required:
|
|
- detail
|
|
- errorCode
|
|
- status
|
|
- title
|
|
- type
|
|
RevealPinRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
encryptedKey:
|
|
type: string
|
|
description: The symmetric session key that you encrypted with the [public
|
|
key](https://docs.adyen.com/api-explorer/balanceplatform/2/get/publicKey)
|
|
that you received from Adyen.
|
|
paymentInstrumentId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument, which is the
|
|
card for which you are managing the PIN.
|
|
required:
|
|
- encryptedKey
|
|
- paymentInstrumentId
|
|
RevealPinResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
encryptedPinBlock:
|
|
type: string
|
|
description: The encrypted [PIN block](https://www.pcisecuritystandards.org/glossary/pin-block).
|
|
token:
|
|
type: string
|
|
description: The 16-digit token that you need to extract the `encryptedPinBlock`.
|
|
required:
|
|
- encryptedPinBlock
|
|
- token
|
|
RiskScores:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
mastercard:
|
|
type: integer
|
|
format: int32
|
|
description: Transaction risk score provided by Mastercard. Values provided
|
|
by Mastercard range between 0 (lowest risk) to 998 (highest risk).
|
|
visa:
|
|
type: integer
|
|
format: int32
|
|
description: Transaction risk score provided by Visa. Values provided by
|
|
Visa range between 01 (lowest risk) to 99 (highest risk).
|
|
RiskScoresRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
$ref: '#/components/schemas/RiskScores'
|
|
required:
|
|
- operation
|
|
SELocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 7- to 10-digit bank account number ([Bankkontonummer](https://sv.wikipedia.org/wiki/Bankkonto)),
|
|
without the clearing number, separators, or whitespace.
|
|
maxLength: 10
|
|
minLength: 7
|
|
clearingNumber:
|
|
type: string
|
|
description: The 4- to 5-digit clearing number ([Clearingnummer](https://sv.wikipedia.org/wiki/Clearingnummer)),
|
|
without separators or whitespace.
|
|
maxLength: 5
|
|
minLength: 4
|
|
type:
|
|
type: string
|
|
default: seLocal
|
|
description: '**seLocal**'
|
|
enum:
|
|
- seLocal
|
|
required:
|
|
- accountNumber
|
|
- clearingNumber
|
|
- type
|
|
SGLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 4- to 19-digit bank account number, without separators
|
|
or whitespace.
|
|
maxLength: 19
|
|
minLength: 4
|
|
bic:
|
|
type: string
|
|
description: The bank's 8- or 11-character BIC or SWIFT code.
|
|
maxLength: 11
|
|
minLength: 8
|
|
type:
|
|
type: string
|
|
default: sgLocal
|
|
description: '**sgLocal**'
|
|
enum:
|
|
- sgLocal
|
|
required:
|
|
- accountNumber
|
|
- bic
|
|
SameAmountRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: boolean
|
|
required:
|
|
- operation
|
|
SameCounterpartyRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: boolean
|
|
required:
|
|
- operation
|
|
SearchRegisteredDevicesResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
data:
|
|
type: array
|
|
description: Contains a list of registered SCA devices and their corresponding
|
|
details.
|
|
items:
|
|
$ref: '#/components/schemas/Device'
|
|
itemsTotal:
|
|
type: integer
|
|
format: int32
|
|
description: The total amount of registered SCA devices that match the query
|
|
parameters.
|
|
link:
|
|
$ref: '#/components/schemas/Link'
|
|
description: Contains links to the list pages.
|
|
pagesTotal:
|
|
type: integer
|
|
format: int32
|
|
description: The total amount of list pages.
|
|
SourceAccountTypesRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
description: The list of source account types to be evaluated.
|
|
items:
|
|
type: string
|
|
enum:
|
|
- balanceAccount
|
|
- businessAccount
|
|
required:
|
|
- operation
|
|
StringMatch:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: 'The type of string matching operation. Possible values: **startsWith**,
|
|
**endsWith**, **isEqualTo**, **contains**,'
|
|
enum:
|
|
- contains
|
|
- endsWith
|
|
- isEqualTo
|
|
- startsWith
|
|
value:
|
|
type: string
|
|
description: The string to be matched.
|
|
SweepConfigurationV2:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
category:
|
|
type: string
|
|
description: "The type of transfer that results from the sweep.\n\nPossible\
|
|
\ values:\n\n - **bank**: Sweep to a [transfer instrument](https://docs.adyen.com/api-explorer/#/legalentity/latest/post/transferInstruments__resParam_id).\n\
|
|
\n- **internal**: Transfer to another [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_id)\
|
|
\ within your platform.\n\nRequired when setting `priorities`."
|
|
enum:
|
|
- bank
|
|
- internal
|
|
- platformPayment
|
|
x-addedInVersion: '2'
|
|
counterparty:
|
|
$ref: '#/components/schemas/SweepCounterparty'
|
|
description: 'The destination or the source of the funds, depending on the
|
|
sweep `type`.
|
|
|
|
|
|
Either a `balanceAccountId`, `transferInstrumentId`, or `merchantAccount`
|
|
is required.'
|
|
currency:
|
|
type: string
|
|
description: 'The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
in uppercase. For example, **EUR**.
|
|
|
|
|
|
The sweep currency must match any of the [balances currencies](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balanceAccounts/{id}__resParam_balances).'
|
|
description:
|
|
type: string
|
|
description: 'The message that will be used in the sweep transfer''s description
|
|
body with a maximum length of 140 characters.
|
|
|
|
|
|
If the message is longer after replacing placeholders, the message will
|
|
be cut off at 140 characters.'
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the sweep.
|
|
readOnly: true
|
|
priorities:
|
|
type: array
|
|
description: 'The list of priorities for the bank transfer. This sets the
|
|
speed at which the transfer is sent and the fees that you have to pay.
|
|
You can provide multiple priorities, ordered by your preference. Adyen
|
|
will try to pay out using the priorities in the given order. If the first
|
|
priority is not currently supported or enabled for your platform, the
|
|
system will try the next one, and so on.
|
|
|
|
|
|
The request will be accepted as long as **at least one** of the provided
|
|
priorities is valid (i.e., supported by Adyen and activated for your platform).
|
|
For example, if you provide `["wire","regular"]`, and `wire` is not supported
|
|
but `regular` is, the request will still be accepted and processed.
|
|
|
|
|
|
Possible values:
|
|
|
|
|
|
* **regular**: for normal, low-value transactions.
|
|
|
|
|
|
* **fast**: a faster way to transfer funds, but the fees are higher. Recommended
|
|
for high-priority, low-value transactions.
|
|
|
|
|
|
* **wire**: the fastest way to transfer funds, but this has the highest
|
|
fees. Recommended for high-priority, high-value transactions.
|
|
|
|
|
|
* **instant**: for instant funds transfers in [SEPA countries](https://www.ecb.europa.eu/paym/integration/retail/sepa/html/index.en.html).
|
|
|
|
|
|
* **crossBorder**: for high-value transfers to a recipient in a different
|
|
country.
|
|
|
|
|
|
* **internal**: for transfers to an Adyen-issued business bank account
|
|
(by bank account number/IBAN).
|
|
|
|
|
|
Set `category` to **bank**. For more details, see optional priorities
|
|
setup for [marketplaces](https://docs.adyen.com/marketplaces/payout-to-users/scheduled-payouts#optional-priorities-setup)
|
|
or [platforms](https://docs.adyen.com/platforms/payout-to-users/scheduled-payouts#optional-priorities-setup).'
|
|
items:
|
|
type: string
|
|
enum:
|
|
- crossBorder
|
|
- fast
|
|
- instant
|
|
- internal
|
|
- regular
|
|
- wire
|
|
x-addedInVersion: '2'
|
|
reason:
|
|
type: string
|
|
description: The reason for disabling the sweep.
|
|
enum:
|
|
- accountHierarchyNotActive
|
|
- amountLimitExceeded
|
|
- approved
|
|
- balanceAccountTemporarilyBlockedByTransactionRule
|
|
- counterpartyAccountBlocked
|
|
- counterpartyAccountClosed
|
|
- counterpartyAccountNotFound
|
|
- counterpartyAddressRequired
|
|
- counterpartyBankTimedOut
|
|
- counterpartyBankUnavailable
|
|
- declined
|
|
- declinedByTransactionRule
|
|
- directDebitNotSupported
|
|
- error
|
|
- notEnoughBalance
|
|
- pending
|
|
- pendingApproval
|
|
- pendingExecution
|
|
- refusedByCounterpartyBank
|
|
- refusedByCustomer
|
|
- routeNotFound
|
|
- scaFailed
|
|
- transferInstrumentDoesNotExist
|
|
- unknown
|
|
readOnly: true
|
|
reasonDetail:
|
|
type: string
|
|
description: The human readable reason for disabling the sweep.
|
|
readOnly: true
|
|
reference:
|
|
type: string
|
|
description: Your reference for the sweep configuration.
|
|
maxLength: 80
|
|
referenceForBeneficiary:
|
|
type: string
|
|
description: The reference sent to or received from the counterparty. Only
|
|
alphanumeric characters are allowed.
|
|
maxLength: 80
|
|
schedule:
|
|
$ref: '#/components/schemas/SweepSchedule'
|
|
description: The schedule when the `triggerAmount` is evaluated. If the
|
|
balance meets the threshold, funds are pushed out of or pulled in to the
|
|
balance account.
|
|
status:
|
|
type: string
|
|
description: "The status of the sweep. If not provided, by default, this\
|
|
\ is set to **active**.\n\nPossible values: \n\n * **active**: the sweep\
|
|
\ is enabled and funds will be pulled in or pushed out based on the defined\
|
|
\ configuration. \n\n * **inactive**: the sweep is disabled and cannot\
|
|
\ be triggered. \n\n"
|
|
enum:
|
|
- active
|
|
- inactive
|
|
sweepAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The amount that must be pushed out or pulled in. You can configure
|
|
either `sweepAmount` or `targetAmount`, not both.
|
|
targetAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The amount that must be available in the balance account after
|
|
the sweep. You can configure either `sweepAmount` or `targetAmount`, not
|
|
both.
|
|
triggerAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: 'The threshold amount that triggers the sweep. If not provided,
|
|
by default, the amount is set to zero. The `triggerAmount` is evaluated
|
|
according to the specified `schedule.type`.
|
|
|
|
|
|
* For `type` **pull**, if the balance is less than or equal to the `triggerAmount`,
|
|
funds are pulled in to the balance account.
|
|
|
|
|
|
* For `type` **push**, if the balance is more than or equal to the `triggerAmount`,
|
|
funds are pushed out of the balance account.'
|
|
type:
|
|
type: string
|
|
default: push
|
|
description: "The direction of sweep, whether pushing out or pulling in\
|
|
\ funds to the balance account. If not provided, by default, this is set\
|
|
\ to **push**.\n\nPossible values:\n\n * **push**: _push out funds_ to\
|
|
\ a destination balance account or transfer instrument.\n\n * **pull**:\
|
|
\ _pull in funds_ from a source merchant account, transfer instrument,\
|
|
\ or balance account."
|
|
enum:
|
|
- pull
|
|
- push
|
|
required:
|
|
- counterparty
|
|
- currency
|
|
- id
|
|
- schedule
|
|
SweepCounterparty:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balanceAccountId:
|
|
type: string
|
|
description: "The unique identifier of the destination or source [balance\
|
|
\ account](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_id).\n\
|
|
\n > If you are updating the counterparty from a transfer instrument to\
|
|
\ a balance account, set `transferInstrumentId` to **null**."
|
|
merchantAccount:
|
|
type: string
|
|
description: 'The merchant account that will be the source of funds.
|
|
|
|
|
|
You can only use this parameter with sweeps of `type` **pull** and if
|
|
you are processing payments with Adyen.'
|
|
transferInstrumentId:
|
|
type: string
|
|
description: 'The unique identifier of the destination or source [transfer
|
|
instrument](https://docs.adyen.com/api-explorer/legalentity/latest/post/transferInstruments#responses-200-id)
|
|
depending on the sweep `type`
|
|
|
|
|
|
. To set up automated top-up sweeps to balance accounts in your [marketplace](https://docs.adyen.com/marketplaces/top-up-balance-account/#before-you-begin)
|
|
or [platform](https://docs.adyen.com/platforms/top-up-balance-account/#before-you-begin),
|
|
use this parameter in combination with a `merchantAccount` and a sweep
|
|
`type` of **pull**.
|
|
|
|
|
|
Top-up sweeps start a direct debit request from the source transfer instrument.
|
|
Contact Adyen Support to enable this feature.> If you are updating the
|
|
counterparty from a balance account to a transfer instrument, set `balanceAccountId`
|
|
to **null**.'
|
|
SweepSchedule:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
cronExpression:
|
|
type: string
|
|
description: "A [cron expression](https://en.wikipedia.org/wiki/Cron#CRON_expression)\
|
|
\ that is used to set the sweep schedule. The schedule uses the time zone\
|
|
\ of the balance account. \nFor example, **30 17 * * MON** schedules a\
|
|
\ sweep every Monday at 17:30.\n\nThe expression must have five values\
|
|
\ separated by a single space in the following order:\n\n* Minute: **0-59**\n\
|
|
\n* Hour: **0-23**\n\n* Day of the month: **1-31**\n\n* Month: **1-12**\
|
|
\ or **JAN-DEC**\n\n* Day of the week: **0-7** (0 and 7 are Sunday) or\
|
|
\ **MON-SUN**.\n\nThe following non-standard characters are supported:\
|
|
\ *****, **L**, **#**, **W** and **/**. See [crontab guru](https://crontab.guru/)\
|
|
\ for more examples.\n\nRequired when `type` is **cron**.\n"
|
|
type:
|
|
type: string
|
|
description: 'The schedule type.
|
|
|
|
|
|
Possible values:
|
|
|
|
|
|
* **cron**: push out funds based on a `cronExpression`.
|
|
|
|
|
|
* **daily**: push out funds daily at 07:00 AM CET.
|
|
|
|
|
|
* **weekly**: push out funds every Monday at 07:00 AM CET.
|
|
|
|
|
|
* **monthly**: push out funds every first of the month at 07:00 AM CET.
|
|
|
|
|
|
* **balance**: execute the sweep instantly if the `triggerAmount` is reached.
|
|
|
|
'
|
|
enum:
|
|
- daily
|
|
- weekly
|
|
- monthly
|
|
- balance
|
|
- cron
|
|
required:
|
|
- type
|
|
ThresholdRepayment:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
amount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The amount to be repaid on a 30-day basis.
|
|
required:
|
|
- amount
|
|
TimeOfDay:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
endTime:
|
|
type: string
|
|
description: 'The end time in a time-only ISO-8601 extended offset format.
|
|
For example: **08:00:00+02:00**, **22:30:00-03:00**.
|
|
|
|
|
|
'
|
|
startTime:
|
|
type: string
|
|
description: 'The start time in a time-only ISO-8601 extended offset format.
|
|
For example: **08:00:00+02:00**, **22:30:00-03:00**.
|
|
|
|
|
|
'
|
|
TimeOfDayRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
$ref: '#/components/schemas/TimeOfDay'
|
|
required:
|
|
- operation
|
|
TokenRequestorsRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
items:
|
|
type: string
|
|
required:
|
|
- operation
|
|
TotalAmountRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The amount value and currency.
|
|
required:
|
|
- operation
|
|
TransactionRule:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
aggregationLevel:
|
|
type: string
|
|
description: 'The level at which data must be accumulated, used in rules
|
|
with `type` **velocity** or **maxUsage**. The level must be the [same
|
|
or lower in hierarchy](https://docs.adyen.com/issuing/transaction-rules#accumulate-data)
|
|
than the `entityKey`.
|
|
|
|
|
|
If not provided, by default, the rule will accumulate data at the **paymentInstrument**
|
|
level.
|
|
|
|
|
|
Possible values: **paymentInstrument**, **paymentInstrumentGroup**, **balanceAccount**,
|
|
**accountHolder**, **balancePlatform**.'
|
|
x-addedInVersion: '2'
|
|
description:
|
|
type: string
|
|
description: Your description for the transaction rule.
|
|
maxLength: 300
|
|
endDate:
|
|
type: string
|
|
description: 'The date when the rule will stop being evaluated, in ISO 8601
|
|
extended offset date-time format. For example, **2020-12-18T10:15:30+01:00**.
|
|
|
|
|
|
If not provided, the rule will be evaluated until the rule status is set
|
|
to **inactive**.'
|
|
entityKey:
|
|
$ref: '#/components/schemas/TransactionRuleEntityKey'
|
|
description: The type and unique identifier of the resource to which the
|
|
rule applies.
|
|
x-addedInVersion: '2'
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the transaction rule.
|
|
interval:
|
|
$ref: '#/components/schemas/TransactionRuleInterval'
|
|
description: The [time interval](https://docs.adyen.com/issuing/transaction-rules#time-intervals)
|
|
when the rule conditions apply.
|
|
outcomeType:
|
|
type: string
|
|
description: 'The [outcome](https://docs.adyen.com/issuing/transaction-rules#outcome)
|
|
that will be applied when a transaction meets the conditions of the rule.
|
|
|
|
|
|
Possible values:
|
|
|
|
* **hardBlock**: the transaction is declined.
|
|
|
|
* **scoreBased**: the transaction is assigned the `score` you specified.
|
|
Adyen calculates the total score and if it exceeds 100, the transaction
|
|
is declined.
|
|
|
|
|
|
Default value: **hardBlock**.
|
|
|
|
|
|
> **scoreBased** is not allowed when `requestType` is **bankTransfer**.'
|
|
enum:
|
|
- enforceSCA
|
|
- hardBlock
|
|
- scoreBased
|
|
- timedBlock
|
|
x-addedInVersion: '2'
|
|
reference:
|
|
type: string
|
|
description: Your reference for the transaction rule.
|
|
maxLength: 150
|
|
requestType:
|
|
type: string
|
|
description: 'Indicates the type of request to which the rule applies. If
|
|
not provided, by default, this is set to **authorization**.
|
|
|
|
|
|
Possible values: **authorization**, **authentication**, **tokenization**,
|
|
**bankTransfer**.'
|
|
enum:
|
|
- authentication
|
|
- authorization
|
|
- bankTransfer
|
|
- tokenization
|
|
x-addedInVersion: '2'
|
|
ruleRestrictions:
|
|
$ref: '#/components/schemas/TransactionRuleRestrictions'
|
|
description: 'Contains one or more objects that define the [rule conditions](https://docs.adyen.com/issuing/transaction-rules#conditions).
|
|
Each object must have a value and an operation which determines how the
|
|
values must be evaluated.
|
|
|
|
|
|
For example, a `countries` object can have a list of country codes **["US",
|
|
"CA"]** in the `value` field and **anyMatch** in the `operation` field.'
|
|
x-addedInVersion: '2'
|
|
score:
|
|
type: integer
|
|
format: int32
|
|
description: A positive or negative score applied to the transaction if
|
|
it meets the conditions of the rule. Required when `outcomeType` is **scoreBased**. The
|
|
value must be between **-100** and **100**.
|
|
x-addedInVersion: '2'
|
|
startDate:
|
|
type: string
|
|
description: "The date when the rule will start to be evaluated, in ISO\
|
|
\ 8601 extended offset date-time format. For example, **2020-12-18T10:15:30+01:00**.\n\
|
|
\nIf not provided when creating a transaction rule, the `startDate` is\
|
|
\ set to the date when the rule status is set to **active**. \n\n"
|
|
status:
|
|
type: string
|
|
description: "The status of the transaction rule. If you provide a `startDate`\
|
|
\ in the request, the rule is automatically created \nwith an **active**\
|
|
\ status. \n\nPossible values: **active**, **inactive**."
|
|
enum:
|
|
- active
|
|
- inactive
|
|
type:
|
|
type: string
|
|
description: "The [type of rule](https://docs.adyen.com/issuing/transaction-rules#rule-types),\
|
|
\ which defines if a rule blocks transactions based on individual characteristics\
|
|
\ or accumulates data.\n\nPossible values:\n * **blockList**: decline\
|
|
\ a transaction when the conditions are met.\n * **maxUsage**: add the\
|
|
\ amount or number of transactions for the lifetime of a payment instrument,\
|
|
\ and then decline a transaction when the specified limits are met.\n\
|
|
\ * **velocity**: add the amount or number of transactions based on a\
|
|
\ specified time interval, and then decline a transaction when the specified\
|
|
\ limits are met.\n"
|
|
enum:
|
|
- allowList
|
|
- blockList
|
|
- maxUsage
|
|
- velocity
|
|
required:
|
|
- description
|
|
- entityKey
|
|
- interval
|
|
- reference
|
|
- ruleRestrictions
|
|
- type
|
|
TransactionRuleEntityKey:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
entityReference:
|
|
type: string
|
|
description: The unique identifier of the resource.
|
|
entityType:
|
|
type: string
|
|
description: 'The type of resource.
|
|
|
|
|
|
Possible values: **balancePlatform**, **paymentInstrumentGroup**, **accountHolder**,
|
|
**balanceAccount**, or **paymentInstrument**.'
|
|
TransactionRuleInfo:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
aggregationLevel:
|
|
type: string
|
|
description: 'The level at which data must be accumulated, used in rules
|
|
with `type` **velocity** or **maxUsage**. The level must be the [same
|
|
or lower in hierarchy](https://docs.adyen.com/issuing/transaction-rules#accumulate-data)
|
|
than the `entityKey`.
|
|
|
|
|
|
If not provided, by default, the rule will accumulate data at the **paymentInstrument**
|
|
level.
|
|
|
|
|
|
Possible values: **paymentInstrument**, **paymentInstrumentGroup**, **balanceAccount**,
|
|
**accountHolder**, **balancePlatform**.'
|
|
x-addedInVersion: '2'
|
|
description:
|
|
type: string
|
|
description: Your description for the transaction rule.
|
|
maxLength: 300
|
|
endDate:
|
|
type: string
|
|
description: 'The date when the rule will stop being evaluated, in ISO 8601
|
|
extended offset date-time format. For example, **2020-12-18T10:15:30+01:00**.
|
|
|
|
|
|
If not provided, the rule will be evaluated until the rule status is set
|
|
to **inactive**.'
|
|
entityKey:
|
|
$ref: '#/components/schemas/TransactionRuleEntityKey'
|
|
description: The type and unique identifier of the resource to which the
|
|
rule applies.
|
|
x-addedInVersion: '2'
|
|
interval:
|
|
$ref: '#/components/schemas/TransactionRuleInterval'
|
|
description: The [time interval](https://docs.adyen.com/issuing/transaction-rules#time-intervals)
|
|
when the rule conditions apply.
|
|
outcomeType:
|
|
type: string
|
|
description: 'The [outcome](https://docs.adyen.com/issuing/transaction-rules#outcome)
|
|
that will be applied when a transaction meets the conditions of the rule.
|
|
|
|
|
|
Possible values:
|
|
|
|
* **hardBlock**: the transaction is declined.
|
|
|
|
* **scoreBased**: the transaction is assigned the `score` you specified.
|
|
Adyen calculates the total score and if it exceeds 100, the transaction
|
|
is declined.
|
|
|
|
|
|
Default value: **hardBlock**.
|
|
|
|
|
|
> **scoreBased** is not allowed when `requestType` is **bankTransfer**.'
|
|
enum:
|
|
- enforceSCA
|
|
- hardBlock
|
|
- scoreBased
|
|
- timedBlock
|
|
x-addedInVersion: '2'
|
|
reference:
|
|
type: string
|
|
description: Your reference for the transaction rule.
|
|
maxLength: 150
|
|
requestType:
|
|
type: string
|
|
description: 'Indicates the type of request to which the rule applies. If
|
|
not provided, by default, this is set to **authorization**.
|
|
|
|
|
|
Possible values: **authorization**, **authentication**, **tokenization**,
|
|
**bankTransfer**.'
|
|
enum:
|
|
- authentication
|
|
- authorization
|
|
- bankTransfer
|
|
- tokenization
|
|
x-addedInVersion: '2'
|
|
ruleRestrictions:
|
|
$ref: '#/components/schemas/TransactionRuleRestrictions'
|
|
description: 'Contains one or more objects that define the [rule conditions](https://docs.adyen.com/issuing/transaction-rules#conditions).
|
|
Each object must have a value and an operation which determines how the
|
|
values must be evaluated.
|
|
|
|
|
|
For example, a `countries` object can have a list of country codes **["US",
|
|
"CA"]** in the `value` field and **anyMatch** in the `operation` field.'
|
|
x-addedInVersion: '2'
|
|
score:
|
|
type: integer
|
|
format: int32
|
|
description: A positive or negative score applied to the transaction if
|
|
it meets the conditions of the rule. Required when `outcomeType` is **scoreBased**. The
|
|
value must be between **-100** and **100**.
|
|
x-addedInVersion: '2'
|
|
startDate:
|
|
type: string
|
|
description: "The date when the rule will start to be evaluated, in ISO\
|
|
\ 8601 extended offset date-time format. For example, **2020-12-18T10:15:30+01:00**.\n\
|
|
\nIf not provided when creating a transaction rule, the `startDate` is\
|
|
\ set to the date when the rule status is set to **active**. \n\n"
|
|
status:
|
|
type: string
|
|
description: "The status of the transaction rule. If you provide a `startDate`\
|
|
\ in the request, the rule is automatically created \nwith an **active**\
|
|
\ status. \n\nPossible values: **active**, **inactive**."
|
|
enum:
|
|
- active
|
|
- inactive
|
|
type:
|
|
type: string
|
|
description: "The [type of rule](https://docs.adyen.com/issuing/transaction-rules#rule-types),\
|
|
\ which defines if a rule blocks transactions based on individual characteristics\
|
|
\ or accumulates data.\n\nPossible values:\n * **blockList**: decline\
|
|
\ a transaction when the conditions are met.\n * **maxUsage**: add the\
|
|
\ amount or number of transactions for the lifetime of a payment instrument,\
|
|
\ and then decline a transaction when the specified limits are met.\n\
|
|
\ * **velocity**: add the amount or number of transactions based on a\
|
|
\ specified time interval, and then decline a transaction when the specified\
|
|
\ limits are met.\n"
|
|
enum:
|
|
- allowList
|
|
- blockList
|
|
- maxUsage
|
|
- velocity
|
|
required:
|
|
- description
|
|
- entityKey
|
|
- interval
|
|
- reference
|
|
- ruleRestrictions
|
|
- type
|
|
TransactionRuleInterval:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
dayOfMonth:
|
|
type: integer
|
|
format: int32
|
|
description: The day of month, used when the `duration.unit` is **months**.
|
|
If not provided, by default, this is set to **1**, the first day of the
|
|
month.
|
|
x-addedInVersion: '2'
|
|
dayOfWeek:
|
|
type: string
|
|
description: 'The day of week, used when the `duration.unit` is **weeks**.
|
|
If not provided, by default, this is set to **monday**.
|
|
|
|
|
|
Possible values: **sunday**, **monday**, **tuesday**, **wednesday**, **thursday**,
|
|
**friday**.'
|
|
enum:
|
|
- friday
|
|
- monday
|
|
- saturday
|
|
- sunday
|
|
- thursday
|
|
- tuesday
|
|
- wednesday
|
|
x-addedInVersion: '2'
|
|
duration:
|
|
$ref: '#/components/schemas/Duration'
|
|
description: The duration, which you can specify in hours, days, weeks,
|
|
or months. The maximum duration is 90 days or an equivalent in other units.
|
|
Required when the `type` is **rolling** or **sliding**.
|
|
x-addedInVersion: '2'
|
|
timeOfDay:
|
|
type: string
|
|
description: The time of day, in **hh:mm:ss** format, used when the `duration.unit`
|
|
is **hours**. If not provided, by default, this is set to **00:00:00**.
|
|
x-addedInVersion: '2'
|
|
timeZone:
|
|
type: string
|
|
description: The [time zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
|
|
For example, **Europe/Amsterdam**. By default, this is set to **UTC**.
|
|
x-addedInVersion: '2'
|
|
type:
|
|
type: string
|
|
description: "The [type of interval](https://docs.adyen.com/issuing/transaction-rules#time-intervals)\
|
|
\ during which the rule conditions and limits apply, and how often counters\
|
|
\ are reset.\n\nPossible values:\n * **perTransaction**: conditions are\
|
|
\ evaluated and the counters are reset for every transaction.\n * **daily**:\
|
|
\ the counters are reset daily at 00:00:00 CET.\n * **weekly**: the counters\
|
|
\ are reset every Monday at 00:00:00 CET. \n * **monthly**: the counters\
|
|
\ reset every first day of the month at 00:00:00 CET. \n * **lifetime**:\
|
|
\ conditions are applied to the lifetime of the payment instrument.\n\
|
|
\ * **rolling**: conditions are applied and the counters are reset based\
|
|
\ on a `duration`. If the reset date and time are not provided, Adyen\
|
|
\ applies the default reset time similar to fixed intervals. For example,\
|
|
\ if the duration is every two weeks, the counter resets every third Monday\
|
|
\ at 00:00:00 CET.\n * **sliding**: conditions are applied and the counters\
|
|
\ are reset based on the current time and a `duration` that you specify."
|
|
enum:
|
|
- daily
|
|
- lifetime
|
|
- monthly
|
|
- perTransaction
|
|
- rolling
|
|
- sliding
|
|
- weekly
|
|
required:
|
|
- type
|
|
TransactionRuleResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
transactionRule:
|
|
$ref: '#/components/schemas/TransactionRule'
|
|
description: The transaction rule.
|
|
TransactionRuleRestrictions:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
activeNetworkTokens:
|
|
$ref: '#/components/schemas/ActiveNetworkTokensRestriction'
|
|
description: 'The total number of tokens that a card can have across different
|
|
kinds of digital wallets on the user''s phones, watches, or other wearables.
|
|
|
|
|
|
Supported operations: **equals**, **notEquals**, **greaterThanOrEqualTo**,
|
|
**greaterThan**, **lessThanOrEqualTo**, **lessThan**.'
|
|
brandVariants:
|
|
$ref: '#/components/schemas/BrandVariantsRestriction'
|
|
description: 'List of card brand variants and the operation.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.'
|
|
counterpartyBank:
|
|
$ref: '#/components/schemas/CounterpartyBankRestriction'
|
|
description: 'Contains a list of counterparty financial institutions and
|
|
how they must be evaluated.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.'
|
|
counterpartyTypes:
|
|
$ref: '#/components/schemas/CounterpartyTypesRestriction'
|
|
description: 'Contains a list of counterparty types and how they must be
|
|
evaluated.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.
|
|
|
|
|
|
Supported value inputs:
|
|
|
|
- **balanceAccount**
|
|
|
|
- **bankAccount**
|
|
|
|
- **card**
|
|
|
|
- **transferInstrument**'
|
|
countries:
|
|
$ref: '#/components/schemas/CountriesRestriction'
|
|
description: 'List of countries and the operation.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.'
|
|
dayOfWeek:
|
|
$ref: '#/components/schemas/DayOfWeekRestriction'
|
|
description: 'List of week days and the operation. Supported operations:
|
|
**anyMatch**, **noneMatch**.'
|
|
differentCurrencies:
|
|
$ref: '#/components/schemas/DifferentCurrenciesRestriction'
|
|
description: 'Compares the currency of the payment against the currency
|
|
of the payment instrument, and specifies the operation.
|
|
|
|
|
|
Supported operations: **equals**, **notEquals**.'
|
|
entryModes:
|
|
$ref: '#/components/schemas/EntryModesRestriction'
|
|
description: 'List of point-of-sale entry modes and the operation..
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.'
|
|
internationalTransaction:
|
|
$ref: '#/components/schemas/InternationalTransactionRestriction'
|
|
description: 'Indicates whether transaction is an international transaction
|
|
and specifies the operation.
|
|
|
|
|
|
Supported operations: **equals**, **notEquals**.'
|
|
matchingTransactions:
|
|
$ref: '#/components/schemas/MatchingTransactionsRestriction'
|
|
description: 'The number of transactions and the operation.
|
|
|
|
|
|
Supported operations: **equals**, **notEquals**, **greaterThanOrEqualTo**,
|
|
**greaterThan**, **lessThanOrEqualTo**, **lessThan**.'
|
|
matchingValues:
|
|
$ref: '#/components/schemas/MatchingValuesRestriction'
|
|
description: 'Checks if a user has recently made multiple transfers with
|
|
the specified values.
|
|
|
|
|
|
To use this restriction, you must:
|
|
|
|
|
|
- Set the rule `type` to **velocity**.
|
|
|
|
|
|
- Specify a time `interval`.
|
|
|
|
|
|
- Specify a number of `matchingTransactions`.
|
|
|
|
|
|
Supported operation: **allMatch**.
|
|
|
|
|
|
Supported value inputs:
|
|
|
|
- **merchantId** and **acquirerId**
|
|
|
|
- **amount** and **currency**
|
|
|
|
- **merchantName**.'
|
|
mccs:
|
|
$ref: '#/components/schemas/MccsRestriction'
|
|
description: 'List of merchant category codes (MCCs) and the operation.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.'
|
|
merchantNames:
|
|
$ref: '#/components/schemas/MerchantNamesRestriction'
|
|
description: 'List of names that will be compared to the merchant name according
|
|
to the matching type.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.'
|
|
merchants:
|
|
$ref: '#/components/schemas/MerchantsRestriction'
|
|
description: 'List of merchant ID and acquirer ID pairs, and the operation.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.'
|
|
processingTypes:
|
|
$ref: '#/components/schemas/ProcessingTypesRestriction'
|
|
description: 'List of processing types and the operation.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.'
|
|
riskScores:
|
|
$ref: '#/components/schemas/RiskScoresRestriction'
|
|
description: 'Risk scores provided by specific sources. The same operation
|
|
applies to all scores.
|
|
|
|
|
|
Current sources available: **visa**, **mastercard**
|
|
|
|
|
|
Supported operations: **equals**, **notEquals**, **greaterThanOrEqualTo**,
|
|
**greaterThan**, **lessThanOrEqualTo**, **lessThan**.'
|
|
sameAmountRestriction:
|
|
$ref: '#/components/schemas/SameAmountRestriction'
|
|
description: 'Checks if a user has recently sent the same amount of funds
|
|
in multiple transfers.
|
|
|
|
|
|
To use this restriction, you must:
|
|
|
|
|
|
- Set the rule `type` to **velocity**.
|
|
|
|
|
|
- Specify a time `interval`.
|
|
|
|
|
|
- Specify a number of `matchingTransactions`.
|
|
|
|
|
|
Supported operation: **equals**.'
|
|
sameCounterpartyRestriction:
|
|
$ref: '#/components/schemas/SameCounterpartyRestriction'
|
|
description: 'Checks if a user has recently made multiple transfers to the
|
|
same counterparty.
|
|
|
|
|
|
To use this restriction, you must:
|
|
|
|
|
|
- Set the rule `type` to **velocity**.
|
|
|
|
|
|
- Specify a time `interval`.
|
|
|
|
|
|
- Specify a number of `matchingTransactions`.
|
|
|
|
|
|
Supported operations: **equals**.'
|
|
sourceAccountTypes:
|
|
$ref: '#/components/schemas/SourceAccountTypesRestriction'
|
|
description: 'Contains a list of source account types and how they must
|
|
be evaluated.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.
|
|
|
|
|
|
Supported value inputs:
|
|
|
|
- **balanceAccount**
|
|
|
|
- **businessAccount**.'
|
|
timeOfDay:
|
|
$ref: '#/components/schemas/TimeOfDayRestriction'
|
|
description: 'A start and end time in a time-only ISO-8601 extended offset
|
|
format. Supported operations: **equals**, **notEquals**.'
|
|
tokenRequestors:
|
|
$ref: '#/components/schemas/TokenRequestorsRestriction'
|
|
description: 'List of token requestor IDs and the operation.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.'
|
|
totalAmount:
|
|
$ref: '#/components/schemas/TotalAmountRestriction'
|
|
description: 'The total amount and the operation.
|
|
|
|
|
|
Supported operations: **equals**, **notEquals**, **greaterThanOrEqualTo**,
|
|
**greaterThan**, **lessThanOrEqualTo**, **lessThan**.'
|
|
walletProviderAccountScore:
|
|
$ref: '#/components/schemas/WalletProviderAccountScoreRestriction'
|
|
description: 'Checks the wallet account score.
|
|
|
|
|
|
Supported operations: **equals**, **notEquals**, **greaterThanOrEqualTo**,
|
|
**greaterThan**, **lessThanOrEqualTo**, **lessThan**.'
|
|
walletProviderDeviceScore:
|
|
$ref: '#/components/schemas/WalletProviderDeviceScore'
|
|
description: 'Wallet Provider Device Score and the operation.
|
|
|
|
|
|
Supported operations: **equals**, **notEquals**, **greaterThanOrEqualTo**,
|
|
**greaterThan**, **lessThanOrEqualTo**, **lessThan**.'
|
|
walletProviderDeviceType:
|
|
$ref: '#/components/schemas/WalletProviderDeviceType'
|
|
description: 'Wallet Provider Device Type and the operation.
|
|
|
|
|
|
Supported operations: **anyMatch**, **noneMatch**.
|
|
|
|
|
|
Supported value inputs:
|
|
|
|
- **MOBILE_PHONE**
|
|
|
|
- **TABLET_OR_EREADER**
|
|
|
|
- **WATCH_OR_WRISTBAND**
|
|
|
|
- **WEARABLE**
|
|
|
|
|
|
- **CARD**
|
|
|
|
- **PC**
|
|
|
|
- **OTHER**
|
|
|
|
- **UNKNOWN**
|
|
|
|
'
|
|
TransactionRulesResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
transactionRules:
|
|
type: array
|
|
description: List of transaction rules.
|
|
items:
|
|
$ref: '#/components/schemas/TransactionRule'
|
|
TransferRoute:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
category:
|
|
type: string
|
|
description: " The type of transfer.\n\n Possible values:\n\n - **bank**:\
|
|
\ Transfer to a [transfer instrument](https://docs.adyen.com/api-explorer/#/legalentity/latest/post/transferInstruments__resParam_id)\
|
|
\ or a bank account.\n"
|
|
enum:
|
|
- bank
|
|
- card
|
|
- grants
|
|
- interest
|
|
- internal
|
|
- issuedCard
|
|
- migration
|
|
- platformPayment
|
|
- topUp
|
|
- upgrade
|
|
country:
|
|
type: string
|
|
description: The two-character ISO-3166-1 alpha-2 country code of the counterparty.
|
|
For example, **US** or **NL**.
|
|
currency:
|
|
type: string
|
|
description: The three-character ISO currency code of transfer. For example,
|
|
**USD** or **EUR**.
|
|
priority:
|
|
type: string
|
|
description: 'The priority for the bank transfer. This sets the speed at
|
|
which the transfer is sent and the fees that you have to pay. Possible
|
|
values:
|
|
|
|
|
|
* **regular**: for normal, low-value transactions.
|
|
|
|
|
|
* **fast**: a faster way to transfer funds, but the fees are higher. Recommended
|
|
for high-priority, low-value transactions.
|
|
|
|
|
|
* **wire**: the fastest way to transfer funds, but this has the highest
|
|
fees. Recommended for high-priority, high-value transactions.
|
|
|
|
|
|
* **instant**: for instant funds transfers in [SEPA countries](https://www.ecb.europa.eu/paym/integration/retail/sepa/html/index.en.html).
|
|
|
|
|
|
* **crossBorder**: for high-value transfers to a recipient in a different
|
|
country.
|
|
|
|
|
|
* **internal**: for transfers to an Adyen-issued business bank account
|
|
(by bank account number/IBAN).'
|
|
enum:
|
|
- crossBorder
|
|
- fast
|
|
- instant
|
|
- internal
|
|
- regular
|
|
- wire
|
|
requirements:
|
|
type: array
|
|
description: A set of rules defined by clearing houses and banking partners.
|
|
Your transfer request must adhere to these rules to ensure successful
|
|
initiation of transfer. Based on the priority, one or more requirements
|
|
may be returned. Each requirement is defined with a `type` and `description`.
|
|
items:
|
|
oneOf:
|
|
- $ref: '#/components/schemas/AddressRequirement'
|
|
- $ref: '#/components/schemas/AmountMinMaxRequirement'
|
|
- $ref: '#/components/schemas/AmountNonZeroDecimalsRequirement'
|
|
- $ref: '#/components/schemas/BankAccountIdentificationTypeRequirement'
|
|
- $ref: '#/components/schemas/IbanAccountIdentificationRequirement'
|
|
- $ref: '#/components/schemas/PaymentInstrumentRequirement'
|
|
- $ref: '#/components/schemas/USInstantPayoutAddressRequirement'
|
|
- $ref: '#/components/schemas/USInternationalAchAddressRequirement'
|
|
TransferRouteRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
balanceAccountId:
|
|
type: string
|
|
description: 'The unique identifier of the source [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_id).
|
|
|
|
Required if `counterparty` is **transferInstrumentId**.'
|
|
balancePlatform:
|
|
type: string
|
|
description: The unique identifier assigned to the balance platform associated
|
|
with the account holder.
|
|
category:
|
|
type: string
|
|
description: " The type of transfer. Possible values:\n\n - **bank**: Transfer\
|
|
\ to a [transfer instrument](https://docs.adyen.com/api-explorer/#/legalentity/latest/post/transferInstruments__resParam_id)\
|
|
\ or a bank account.\n"
|
|
enum:
|
|
- bank
|
|
counterparty:
|
|
$ref: '#/components/schemas/Counterparty'
|
|
description: The recipient of the funds transfer. A bank account or a transfer
|
|
instrument.
|
|
country:
|
|
type: string
|
|
description: "The two-character ISO-3166-1 alpha-2 country code of the counterparty.\
|
|
\ For example, **US** or **NL**.\n > Either `counterparty` or `country`\
|
|
\ field must be provided in a transfer route request."
|
|
currency:
|
|
type: string
|
|
description: The three-character ISO currency code of transfer. For example,
|
|
**USD** or **EUR**.
|
|
priorities:
|
|
type: array
|
|
description: 'The list of priorities for the bank transfer. Priorities set
|
|
the speed at which the transfer is sent and the fees that you have to
|
|
pay. Multiple values can be provided.
|
|
|
|
Possible values:
|
|
|
|
|
|
* **regular**: for normal, low-value transactions.
|
|
|
|
|
|
* **fast**: a faster way to transfer funds, but the fees are higher. Recommended
|
|
for high-priority, low-value transactions.
|
|
|
|
|
|
* **wire**: the fastest way to transfer funds, but this has the highest
|
|
fees. Recommended for high-priority, high-value transactions.
|
|
|
|
|
|
* **instant**: for instant funds transfers in [SEPA countries](https://www.ecb.europa.eu/paym/integration/retail/sepa/html/index.en.html).
|
|
|
|
|
|
* **crossBorder**: for high-value transfers to a recipient in a different
|
|
country.
|
|
|
|
|
|
* **internal**: for transfers to an Adyen-issued business bank account
|
|
(by bank account number/IBAN).'
|
|
items:
|
|
type: string
|
|
enum:
|
|
- crossBorder
|
|
- fast
|
|
- instant
|
|
- internal
|
|
- regular
|
|
- wire
|
|
required:
|
|
- balancePlatform
|
|
- category
|
|
- currency
|
|
TransferRouteResponse:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
transferRoutes:
|
|
type: array
|
|
description: List of available priorities for a transfer, along with requirements.
|
|
Use this information to initiate a transfer.
|
|
items:
|
|
$ref: '#/components/schemas/TransferRoute'
|
|
UKLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The 8-digit bank account number, without separators or whitespace.
|
|
maxLength: 8
|
|
minLength: 8
|
|
sortCode:
|
|
type: string
|
|
description: The 6-digit [sort code](https://en.wikipedia.org/wiki/Sort_code),
|
|
without separators or whitespace.
|
|
maxLength: 6
|
|
minLength: 6
|
|
type:
|
|
type: string
|
|
default: ukLocal
|
|
description: '**ukLocal**'
|
|
enum:
|
|
- ukLocal
|
|
required:
|
|
- accountNumber
|
|
- sortCode
|
|
- type
|
|
USInstantPayoutAddressRequirement:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
type: string
|
|
description: Specifies that you must provide complete street addresses for
|
|
the party and counterParty for transactions greater than USD 3000.
|
|
type:
|
|
type: string
|
|
default: usInstantPayoutAddressRequirement
|
|
description: '**usInstantPayoutAddressRequirement**'
|
|
enum:
|
|
- usInstantPayoutAddressRequirement
|
|
required:
|
|
- type
|
|
USInternationalAchAddressRequirement:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
type: string
|
|
description: Specifies that you must provide a complete street address for
|
|
International ACH (IAT) transactions.
|
|
type:
|
|
type: string
|
|
default: usInternationalAchAddressRequirement
|
|
description: '**usInternationalAchAddressRequirement**'
|
|
enum:
|
|
- usInternationalAchAddressRequirement
|
|
required:
|
|
- type
|
|
USLocalAccountIdentification:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
accountNumber:
|
|
type: string
|
|
description: The bank account number, without separators or whitespace.
|
|
maxLength: 18
|
|
minLength: 2
|
|
accountType:
|
|
type: string
|
|
default: checking
|
|
description: 'The bank account type.
|
|
|
|
|
|
Possible values: **checking** or **savings**. Defaults to **checking**.'
|
|
enum:
|
|
- checking
|
|
- savings
|
|
routingNumber:
|
|
type: string
|
|
description: The 9-digit [routing number](https://en.wikipedia.org/wiki/ABA_routing_transit_number),
|
|
without separators or whitespace.
|
|
maxLength: 9
|
|
minLength: 9
|
|
type:
|
|
type: string
|
|
default: usLocal
|
|
description: '**usLocal**'
|
|
enum:
|
|
- usLocal
|
|
required:
|
|
- accountNumber
|
|
- routingNumber
|
|
- type
|
|
UpdateNetworkTokenRequest:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
status:
|
|
type: string
|
|
description: 'The new status of the network token. Possible values: **active**,
|
|
**suspended**, **closed**. The **closed** status is final and cannot be
|
|
changed.'
|
|
enum:
|
|
- active
|
|
- suspended
|
|
- closed
|
|
UpdatePaymentInstrument:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
additionalBankAccountIdentifications:
|
|
type: array
|
|
deprecated: true
|
|
description: Contains optional, additional business account details. Returned
|
|
when you create a payment instrument with `type` **bankAccount**.
|
|
items:
|
|
oneOf:
|
|
- $ref: '#/components/schemas/IbanAccountIdentification'
|
|
x-deprecatedInVersion: '2'
|
|
x-deprecatedMessage: Please use `bankAccount` object instead
|
|
balanceAccountId:
|
|
type: string
|
|
description: The unique identifier of the [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/v1/post/balanceAccounts__resParam_id)
|
|
associated with the payment instrument.
|
|
bankAccount:
|
|
$ref: '#/components/schemas/BankAccountDetails'
|
|
description: Contains the business account details. Returned when you create
|
|
a payment instrument with `type` **bankAccount**.
|
|
card:
|
|
$ref: '#/components/schemas/Card'
|
|
description: Contains information about the card payment instrument. Returned
|
|
when you create a payment instrument with `type` **card**.
|
|
description:
|
|
type: string
|
|
description: Your description for the payment instrument, maximum 300 characters.
|
|
maxLength: 300
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the payment instrument.
|
|
issuingCountryCode:
|
|
type: string
|
|
description: The two-character [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
|
|
country code where the payment instrument is issued. For example, **NL**
|
|
or **US**.
|
|
paymentInstrumentGroupId:
|
|
type: string
|
|
description: The unique identifier of the [payment instrument group](https://docs.adyen.com/api-explorer/#/balanceplatform/v1/post/paymentInstrumentGroups__resParam_id)
|
|
to which the payment instrument belongs.
|
|
reference:
|
|
type: string
|
|
description: Your reference for the payment instrument, maximum 150 characters.
|
|
maxLength: 150
|
|
replacedById:
|
|
type: string
|
|
description: The unique identifier of the payment instrument that replaced
|
|
this payment instrument.
|
|
replacementOfId:
|
|
type: string
|
|
description: The unique identifier of the payment instrument that is replaced
|
|
by this payment instrument.
|
|
status:
|
|
type: string
|
|
description: "The status of the payment instrument. If a status is not specified\
|
|
\ when creating a payment instrument, it is set to **active** by default.\
|
|
\ However, there can be exceptions for cards based on the `card.formFactor`\
|
|
\ and the `issuingCountryCode`. For example, when issuing physical cards\
|
|
\ in the US, the default status is **inactive**.\n\nPossible values: \n\
|
|
\n * **active**: The payment instrument is active and can be used to\
|
|
\ make payments. \n\n * **inactive**: The payment instrument is inactive\
|
|
\ and cannot be used to make payments. \n\n * **suspended**: The payment\
|
|
\ instrument is suspended, either because it was stolen or lost. \n\n\
|
|
\ * **closed**: The payment instrument is permanently closed. This action\
|
|
\ cannot be undone. \n\n"
|
|
enum:
|
|
- active
|
|
- closed
|
|
- inactive
|
|
- suspended
|
|
statusComment:
|
|
type: string
|
|
description: 'Comment for the status of the payment instrument.
|
|
|
|
|
|
Required if `statusReason` is **other**.'
|
|
x-addedInVersion: '2'
|
|
statusReason:
|
|
type: string
|
|
description: 'The reason for the status of the payment instrument.
|
|
|
|
|
|
Possible values: **accountClosure**, **damaged**, **endOfLife**, **expired**,
|
|
**lost**, **stolen**, **suspectedFraud**, **transactionRule**, **other**.
|
|
|
|
If the reason is **other**, you must also send the `statusComment` parameter
|
|
describing the status change.'
|
|
enum:
|
|
- accountClosure
|
|
- damaged
|
|
- endOfLife
|
|
- expired
|
|
- lost
|
|
- other
|
|
- stolen
|
|
- suspectedFraud
|
|
- transactionRule
|
|
x-addedInVersion: '2'
|
|
type:
|
|
type: string
|
|
description: 'The type of payment instrument.
|
|
|
|
|
|
Possible values: **card**, **bankAccount**.'
|
|
enum:
|
|
- bankAccount
|
|
- card
|
|
required:
|
|
- balanceAccountId
|
|
- id
|
|
- issuingCountryCode
|
|
- type
|
|
UpdateSweepConfigurationV2:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
category:
|
|
type: string
|
|
description: "The type of transfer that results from the sweep.\n\nPossible\
|
|
\ values:\n\n - **bank**: Sweep to a [transfer instrument](https://docs.adyen.com/api-explorer/#/legalentity/latest/post/transferInstruments__resParam_id).\n\
|
|
\n- **internal**: Transfer to another [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_id)\
|
|
\ within your platform.\n\nRequired when setting `priorities`."
|
|
enum:
|
|
- bank
|
|
- internal
|
|
- platformPayment
|
|
x-addedInVersion: '2'
|
|
counterparty:
|
|
$ref: '#/components/schemas/SweepCounterparty'
|
|
description: 'The destination or the source of the funds, depending on the
|
|
sweep `type`.
|
|
|
|
|
|
Either a `balanceAccountId`, `transferInstrumentId`, or `merchantAccount`
|
|
is required.'
|
|
currency:
|
|
type: string
|
|
description: 'The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
in uppercase. For example, **EUR**.
|
|
|
|
|
|
The sweep currency must match any of the [balances currencies](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balanceAccounts/{id}__resParam_balances).'
|
|
description:
|
|
type: string
|
|
description: 'The message that will be used in the sweep transfer''s description
|
|
body with a maximum length of 140 characters.
|
|
|
|
|
|
If the message is longer after replacing placeholders, the message will
|
|
be cut off at 140 characters.'
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the sweep.
|
|
readOnly: true
|
|
priorities:
|
|
type: array
|
|
description: 'The list of priorities for the bank transfer. This sets the
|
|
speed at which the transfer is sent and the fees that you have to pay.
|
|
You can provide multiple priorities, ordered by your preference. Adyen
|
|
will try to pay out using the priorities in the given order. If the first
|
|
priority is not currently supported or enabled for your platform, the
|
|
system will try the next one, and so on.
|
|
|
|
|
|
The request will be accepted as long as **at least one** of the provided
|
|
priorities is valid (i.e., supported by Adyen and activated for your platform).
|
|
For example, if you provide `["wire","regular"]`, and `wire` is not supported
|
|
but `regular` is, the request will still be accepted and processed.
|
|
|
|
|
|
Possible values:
|
|
|
|
|
|
* **regular**: for normal, low-value transactions.
|
|
|
|
|
|
* **fast**: a faster way to transfer funds, but the fees are higher. Recommended
|
|
for high-priority, low-value transactions.
|
|
|
|
|
|
* **wire**: the fastest way to transfer funds, but this has the highest
|
|
fees. Recommended for high-priority, high-value transactions.
|
|
|
|
|
|
* **instant**: for instant funds transfers in [SEPA countries](https://www.ecb.europa.eu/paym/integration/retail/sepa/html/index.en.html).
|
|
|
|
|
|
* **crossBorder**: for high-value transfers to a recipient in a different
|
|
country.
|
|
|
|
|
|
* **internal**: for transfers to an Adyen-issued business bank account
|
|
(by bank account number/IBAN).
|
|
|
|
|
|
Set `category` to **bank**. For more details, see optional priorities
|
|
setup for [marketplaces](https://docs.adyen.com/marketplaces/payout-to-users/scheduled-payouts#optional-priorities-setup)
|
|
or [platforms](https://docs.adyen.com/platforms/payout-to-users/scheduled-payouts#optional-priorities-setup).'
|
|
items:
|
|
type: string
|
|
enum:
|
|
- crossBorder
|
|
- fast
|
|
- instant
|
|
- internal
|
|
- regular
|
|
- wire
|
|
x-addedInVersion: '2'
|
|
reason:
|
|
type: string
|
|
description: The reason for disabling the sweep.
|
|
enum:
|
|
- accountHierarchyNotActive
|
|
- amountLimitExceeded
|
|
- approved
|
|
- balanceAccountTemporarilyBlockedByTransactionRule
|
|
- counterpartyAccountBlocked
|
|
- counterpartyAccountClosed
|
|
- counterpartyAccountNotFound
|
|
- counterpartyAddressRequired
|
|
- counterpartyBankTimedOut
|
|
- counterpartyBankUnavailable
|
|
- declined
|
|
- declinedByTransactionRule
|
|
- directDebitNotSupported
|
|
- error
|
|
- notEnoughBalance
|
|
- pending
|
|
- pendingApproval
|
|
- pendingExecution
|
|
- refusedByCounterpartyBank
|
|
- refusedByCustomer
|
|
- routeNotFound
|
|
- scaFailed
|
|
- transferInstrumentDoesNotExist
|
|
- unknown
|
|
readOnly: true
|
|
reasonDetail:
|
|
type: string
|
|
description: The human readable reason for disabling the sweep.
|
|
readOnly: true
|
|
reference:
|
|
type: string
|
|
description: Your reference for the sweep configuration.
|
|
maxLength: 80
|
|
referenceForBeneficiary:
|
|
type: string
|
|
description: The reference sent to or received from the counterparty. Only
|
|
alphanumeric characters are allowed.
|
|
maxLength: 80
|
|
schedule:
|
|
$ref: '#/components/schemas/SweepSchedule'
|
|
description: The schedule when the `triggerAmount` is evaluated. If the
|
|
balance meets the threshold, funds are pushed out of or pulled in to the
|
|
balance account.
|
|
status:
|
|
type: string
|
|
description: "The status of the sweep. If not provided, by default, this\
|
|
\ is set to **active**.\n\nPossible values: \n\n * **active**: the sweep\
|
|
\ is enabled and funds will be pulled in or pushed out based on the defined\
|
|
\ configuration. \n\n * **inactive**: the sweep is disabled and cannot\
|
|
\ be triggered. \n\n"
|
|
enum:
|
|
- active
|
|
- inactive
|
|
sweepAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The amount that must be pushed out or pulled in. You can configure
|
|
either `sweepAmount` or `targetAmount`, not both.
|
|
targetAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: The amount that must be available in the balance account after
|
|
the sweep. You can configure either `sweepAmount` or `targetAmount`, not
|
|
both.
|
|
triggerAmount:
|
|
$ref: '#/components/schemas/Amount'
|
|
description: 'The threshold amount that triggers the sweep. If not provided,
|
|
by default, the amount is set to zero. The `triggerAmount` is evaluated
|
|
according to the specified `schedule.type`.
|
|
|
|
|
|
* For `type` **pull**, if the balance is less than or equal to the `triggerAmount`,
|
|
funds are pulled in to the balance account.
|
|
|
|
|
|
* For `type` **push**, if the balance is more than or equal to the `triggerAmount`,
|
|
funds are pushed out of the balance account.'
|
|
type:
|
|
type: string
|
|
default: push
|
|
description: "The direction of sweep, whether pushing out or pulling in\
|
|
\ funds to the balance account. If not provided, by default, this is set\
|
|
\ to **push**.\n\nPossible values:\n\n * **push**: _push out funds_ to\
|
|
\ a destination balance account or transfer instrument.\n\n * **pull**:\
|
|
\ _pull in funds_ from a source merchant account, transfer instrument,\
|
|
\ or balance account."
|
|
enum:
|
|
- pull
|
|
- push
|
|
VerificationDeadline:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
capabilities:
|
|
type: array
|
|
description: The names of the capabilities to be disallowed.
|
|
items:
|
|
type: string
|
|
enum:
|
|
- acceptExternalFunding
|
|
- acceptPspFunding
|
|
- acceptTransactionInRestrictedCountries
|
|
- acceptTransactionInRestrictedCountriesCommercial
|
|
- acceptTransactionInRestrictedCountriesConsumer
|
|
- acceptTransactionInRestrictedIndustries
|
|
- acceptTransactionInRestrictedIndustriesCommercial
|
|
- acceptTransactionInRestrictedIndustriesConsumer
|
|
- acquiring
|
|
- atmWithdrawal
|
|
- atmWithdrawalCommercial
|
|
- atmWithdrawalConsumer
|
|
- atmWithdrawalInRestrictedCountries
|
|
- atmWithdrawalInRestrictedCountriesCommercial
|
|
- atmWithdrawalInRestrictedCountriesConsumer
|
|
- authorisedPaymentInstrumentUser
|
|
- getGrantOffers
|
|
- issueBankAccount
|
|
- issueCard
|
|
- issueCardCommercial
|
|
- issueCardConsumer
|
|
- issueChargeCard
|
|
- issueChargeCardCommercial
|
|
- issueCreditLimit
|
|
- localAcceptance
|
|
- payout
|
|
- payoutToTransferInstrument
|
|
- processing
|
|
- receiveFromBalanceAccount
|
|
- receiveFromPlatformPayments
|
|
- receiveFromThirdParty
|
|
- receiveFromTransferInstrument
|
|
- receiveGrants
|
|
- receivePayments
|
|
- sendToBalanceAccount
|
|
- sendToThirdParty
|
|
- sendToTransferInstrument
|
|
- thirdPartyFunding
|
|
- useCard
|
|
- useCardCommercial
|
|
- useCardConsumer
|
|
- useCardInRestrictedCountries
|
|
- useCardInRestrictedCountriesCommercial
|
|
- useCardInRestrictedCountriesConsumer
|
|
- useCardInRestrictedIndustries
|
|
- useCardInRestrictedIndustriesCommercial
|
|
- useCardInRestrictedIndustriesConsumer
|
|
- useChargeCard
|
|
- useChargeCardCommercial
|
|
- withdrawFromAtm
|
|
- withdrawFromAtmCommercial
|
|
- withdrawFromAtmConsumer
|
|
- withdrawFromAtmInRestrictedCountries
|
|
- withdrawFromAtmInRestrictedCountriesCommercial
|
|
- withdrawFromAtmInRestrictedCountriesConsumer
|
|
readOnly: true
|
|
entityIds:
|
|
type: array
|
|
description: The unique identifiers of the bank account(s) that the deadline
|
|
applies to
|
|
items:
|
|
type: string
|
|
readOnly: true
|
|
expiresAt:
|
|
type: string
|
|
format: date-time
|
|
description: The date that verification is due by before capabilities are
|
|
disallowed.
|
|
readOnly: true
|
|
required:
|
|
- capabilities
|
|
- expiresAt
|
|
VerificationError:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
capabilities:
|
|
type: array
|
|
description: Contains the capabilities that the verification error applies
|
|
to.
|
|
items:
|
|
type: string
|
|
enum:
|
|
- acceptExternalFunding
|
|
- acceptPspFunding
|
|
- acceptTransactionInRestrictedCountries
|
|
- acceptTransactionInRestrictedCountriesCommercial
|
|
- acceptTransactionInRestrictedCountriesConsumer
|
|
- acceptTransactionInRestrictedIndustries
|
|
- acceptTransactionInRestrictedIndustriesCommercial
|
|
- acceptTransactionInRestrictedIndustriesConsumer
|
|
- acquiring
|
|
- atmWithdrawal
|
|
- atmWithdrawalCommercial
|
|
- atmWithdrawalConsumer
|
|
- atmWithdrawalInRestrictedCountries
|
|
- atmWithdrawalInRestrictedCountriesCommercial
|
|
- atmWithdrawalInRestrictedCountriesConsumer
|
|
- authorisedPaymentInstrumentUser
|
|
- getGrantOffers
|
|
- issueBankAccount
|
|
- issueCard
|
|
- issueCardCommercial
|
|
- issueCardConsumer
|
|
- issueChargeCard
|
|
- issueChargeCardCommercial
|
|
- issueCreditLimit
|
|
- localAcceptance
|
|
- payout
|
|
- payoutToTransferInstrument
|
|
- processing
|
|
- receiveFromBalanceAccount
|
|
- receiveFromPlatformPayments
|
|
- receiveFromThirdParty
|
|
- receiveFromTransferInstrument
|
|
- receiveGrants
|
|
- receivePayments
|
|
- sendToBalanceAccount
|
|
- sendToThirdParty
|
|
- sendToTransferInstrument
|
|
- thirdPartyFunding
|
|
- useCard
|
|
- useCardCommercial
|
|
- useCardConsumer
|
|
- useCardInRestrictedCountries
|
|
- useCardInRestrictedCountriesCommercial
|
|
- useCardInRestrictedCountriesConsumer
|
|
- useCardInRestrictedIndustries
|
|
- useCardInRestrictedIndustriesCommercial
|
|
- useCardInRestrictedIndustriesConsumer
|
|
- useChargeCard
|
|
- useChargeCardCommercial
|
|
- withdrawFromAtm
|
|
- withdrawFromAtmCommercial
|
|
- withdrawFromAtmConsumer
|
|
- withdrawFromAtmInRestrictedCountries
|
|
- withdrawFromAtmInRestrictedCountriesCommercial
|
|
- withdrawFromAtmInRestrictedCountriesConsumer
|
|
code:
|
|
type: string
|
|
description: The verification error code.
|
|
message:
|
|
type: string
|
|
description: A description of the error.
|
|
remediatingActions:
|
|
type: array
|
|
description: Contains the actions that you can take to resolve the verification
|
|
error.
|
|
items:
|
|
$ref: '#/components/schemas/RemediatingAction'
|
|
subErrors:
|
|
type: array
|
|
description: Contains more granular information about the verification error.
|
|
items:
|
|
$ref: '#/components/schemas/VerificationError-recursive'
|
|
type:
|
|
type: string
|
|
description: 'The type of error.
|
|
|
|
|
|
|
|
|
|
Possible values:
|
|
|
|
* **invalidInput**
|
|
|
|
* **dataMissing**
|
|
|
|
* **pendingStatus**
|
|
|
|
|
|
'
|
|
enum:
|
|
- dataMissing
|
|
- invalidInput
|
|
- pendingStatus
|
|
VerificationError-recursive:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
capabilities:
|
|
type: array
|
|
description: Contains the capabilities that the verification error applies
|
|
to.
|
|
items:
|
|
type: string
|
|
enum:
|
|
- acceptExternalFunding
|
|
- acceptPspFunding
|
|
- acceptTransactionInRestrictedCountries
|
|
- acceptTransactionInRestrictedCountriesCommercial
|
|
- acceptTransactionInRestrictedCountriesConsumer
|
|
- acceptTransactionInRestrictedIndustries
|
|
- acceptTransactionInRestrictedIndustriesCommercial
|
|
- acceptTransactionInRestrictedIndustriesConsumer
|
|
- acquiring
|
|
- atmWithdrawal
|
|
- atmWithdrawalCommercial
|
|
- atmWithdrawalConsumer
|
|
- atmWithdrawalInRestrictedCountries
|
|
- atmWithdrawalInRestrictedCountriesCommercial
|
|
- atmWithdrawalInRestrictedCountriesConsumer
|
|
- authorisedPaymentInstrumentUser
|
|
- getGrantOffers
|
|
- issueBankAccount
|
|
- issueCard
|
|
- issueCardCommercial
|
|
- issueCardConsumer
|
|
- issueChargeCard
|
|
- issueChargeCardCommercial
|
|
- issueCreditLimit
|
|
- localAcceptance
|
|
- payout
|
|
- payoutToTransferInstrument
|
|
- processing
|
|
- receiveFromBalanceAccount
|
|
- receiveFromPlatformPayments
|
|
- receiveFromThirdParty
|
|
- receiveFromTransferInstrument
|
|
- receiveGrants
|
|
- receivePayments
|
|
- sendToBalanceAccount
|
|
- sendToThirdParty
|
|
- sendToTransferInstrument
|
|
- thirdPartyFunding
|
|
- useCard
|
|
- useCardCommercial
|
|
- useCardConsumer
|
|
- useCardInRestrictedCountries
|
|
- useCardInRestrictedCountriesCommercial
|
|
- useCardInRestrictedCountriesConsumer
|
|
- useCardInRestrictedIndustries
|
|
- useCardInRestrictedIndustriesCommercial
|
|
- useCardInRestrictedIndustriesConsumer
|
|
- useChargeCard
|
|
- useChargeCardCommercial
|
|
- withdrawFromAtm
|
|
- withdrawFromAtmCommercial
|
|
- withdrawFromAtmConsumer
|
|
- withdrawFromAtmInRestrictedCountries
|
|
- withdrawFromAtmInRestrictedCountriesCommercial
|
|
- withdrawFromAtmInRestrictedCountriesConsumer
|
|
code:
|
|
type: string
|
|
description: The verification error code.
|
|
message:
|
|
type: string
|
|
description: A description of the error.
|
|
type:
|
|
type: string
|
|
description: 'The type of error.
|
|
|
|
|
|
|
|
|
|
Possible values:
|
|
|
|
* **invalidInput**
|
|
|
|
* **dataMissing**
|
|
|
|
* **pendingStatus**
|
|
|
|
|
|
'
|
|
enum:
|
|
- dataMissing
|
|
- invalidInput
|
|
- pendingStatus
|
|
remediatingActions:
|
|
type: array
|
|
description: Contains the actions that you can take to resolve the verification
|
|
error.
|
|
items:
|
|
$ref: '#/components/schemas/RemediatingAction'
|
|
WalletProviderAccountScoreRestriction:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: integer
|
|
format: int32
|
|
required:
|
|
- operation
|
|
WalletProviderDeviceScore:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: integer
|
|
format: int32
|
|
required:
|
|
- operation
|
|
WalletProviderDeviceType:
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
operation:
|
|
type: string
|
|
description: Defines how the condition must be evaluated.
|
|
value:
|
|
type: array
|
|
items:
|
|
type: string
|
|
enum:
|
|
- CARD
|
|
- MOBILE_PHONE
|
|
- OTHER
|
|
- PC
|
|
- TABLET_OR_EREADER
|
|
- UNKNOWN
|
|
- WATCH_OR_WRISTBAND
|
|
- WEARABLE
|
|
required:
|
|
- operation
|
|
AuthorisedCardUsers:
|
|
type: object
|
|
properties:
|
|
legalEntityIds:
|
|
type: array
|
|
description: The legal entity IDs of the authorized card users linked to
|
|
the specified payment instrument.
|
|
items:
|
|
type: string
|
|
DefaultErrorResponseEntity:
|
|
type: object
|
|
description: Standardized error response following RFC-7807 format
|
|
externalDocs:
|
|
url: https://www.rfc-editor.org/rfc/rfc7807
|
|
properties:
|
|
detail:
|
|
type: string
|
|
description: A human-readable explanation specific to this occurrence of
|
|
the problem.
|
|
errorCode:
|
|
type: string
|
|
description: Unique business error code.
|
|
instance:
|
|
type: string
|
|
description: A URI that identifies the specific occurrence of the problem
|
|
if applicable.
|
|
invalidFields:
|
|
type: array
|
|
description: Array of fields with validation errors when applicable.
|
|
items:
|
|
$ref: '#/components/schemas/InvalidField'
|
|
requestId:
|
|
type: string
|
|
description: The unique reference for the request.
|
|
status:
|
|
type: integer
|
|
format: int32
|
|
description: The HTTP status code.
|
|
title:
|
|
type: string
|
|
description: A short, human-readable summary of the problem type.
|
|
type:
|
|
type: string
|
|
description: A URI that identifies the validation error type. It points
|
|
to human-readable documentation for the problem type.
|
|
BalanceWebhookSettingInfo:
|
|
type: object
|
|
properties:
|
|
conditions:
|
|
type: array
|
|
description: The array of conditions a balance change must meet for Adyen
|
|
to send the webhook.
|
|
items:
|
|
$ref: '#/components/schemas/Condition'
|
|
maxItems: 20
|
|
minItems: 0
|
|
currency:
|
|
type: string
|
|
description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
of the balance.
|
|
status:
|
|
type: string
|
|
description: 'The status of the webhook setting. Possible values:
|
|
|
|
|
|
* **active**: You receive a balance webhook if any of the conditions in
|
|
this setting are met.
|
|
|
|
* **inactive**: You do not receive a balance webhook even if the conditions
|
|
in this settings are met.'
|
|
enum:
|
|
- active
|
|
- inactive
|
|
target:
|
|
$ref: '#/components/schemas/Target'
|
|
description: The type and ID of the resource about whose balance changes
|
|
you want to be notified.
|
|
type:
|
|
type: string
|
|
description: The type of the webhook you are configuring. Set to **balance**.
|
|
enum:
|
|
- balance
|
|
required:
|
|
- currency
|
|
- status
|
|
- target
|
|
- type
|
|
Condition:
|
|
type: object
|
|
properties:
|
|
balanceType:
|
|
type: string
|
|
description: 'Define the type of balance about which you want to get notified.
|
|
Possible values:
|
|
|
|
|
|
* **available**: the balance available for use.
|
|
|
|
|
|
* **balance**: the sum of transactions that have already been settled.
|
|
|
|
|
|
* **pending**: the sum of transactions that will be settled in the future.
|
|
|
|
|
|
* **reserved**: the balance currently held in reserve.'
|
|
enum:
|
|
- balance
|
|
- available
|
|
- pending
|
|
- reserved
|
|
conditionType:
|
|
type: string
|
|
description: 'Define when you want to get notified about a balance change.
|
|
Possible values:
|
|
|
|
|
|
* **greaterThan**: the balance in the account(s) exceeds the specified
|
|
`value`.
|
|
|
|
|
|
* **greaterThanOrEqual**: the balance in the account(s) reaches or exceeds
|
|
the specified `value`.
|
|
|
|
|
|
* **lessThan**: the balance in the account(s) drops below the specified
|
|
`value`.
|
|
|
|
|
|
* **lessThanOrEqual**: the balance in the account(s) reaches to drops
|
|
below the specified `value`.'
|
|
enum:
|
|
- greaterThan
|
|
- greaterThanOrEqual
|
|
- lessThan
|
|
- lessThanOrEqual
|
|
value:
|
|
type: integer
|
|
format: int64
|
|
description: The value limit in the specified balance type and currency,
|
|
in minor units.
|
|
required:
|
|
- balanceType
|
|
- conditionType
|
|
- value
|
|
SettingStatus:
|
|
type: string
|
|
x-extensible-enum:
|
|
- active
|
|
- inactive
|
|
Target:
|
|
type: object
|
|
properties:
|
|
id:
|
|
type: string
|
|
description: 'The unique identifier of the `target.type`. This can be the
|
|
ID of your:
|
|
|
|
|
|
* balance platform
|
|
|
|
* account holder
|
|
|
|
* account holder''s balance account'
|
|
type:
|
|
type: string
|
|
description: 'The resource for which you want to receive notifications.
|
|
Possible values:
|
|
|
|
|
|
* **balancePlatform**: receive notifications about balance changes in
|
|
your entire balance platform.
|
|
|
|
|
|
* **accountHolder**: receive notifications about balance changes of a
|
|
specific user.
|
|
|
|
|
|
* **balanceAccount**: receive notifications about balance changes in a
|
|
specific balance account.'
|
|
enum:
|
|
- balanceAccount
|
|
- accountHolder
|
|
- balancePlatform
|
|
required:
|
|
- id
|
|
- type
|
|
BalanceWebhookSetting:
|
|
type: object
|
|
allOf:
|
|
- $ref: '#/components/schemas/WebhookSetting'
|
|
- type: object
|
|
properties:
|
|
conditions:
|
|
type: array
|
|
description: The list of settings and criteria for triggering the [balance
|
|
webhook](https://docs.adyen.com/api-explorer/balance-webhooks/latest/post/balanceAccount.balance.updated).
|
|
items:
|
|
$ref: '#/components/schemas/Condition'
|
|
required:
|
|
- currency
|
|
- id
|
|
- status
|
|
- target
|
|
- type
|
|
SettingType:
|
|
type: string
|
|
enum:
|
|
- balance
|
|
WebhookSetting:
|
|
type: object
|
|
discriminator:
|
|
propertyName: type
|
|
mapping:
|
|
balance: '#/components/schemas/BalanceWebhookSetting'
|
|
properties:
|
|
currency:
|
|
type: string
|
|
description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
of the balance.
|
|
id:
|
|
type: string
|
|
description: The unique identifier of the webhook setting.
|
|
status:
|
|
$ref: '#/components/schemas/SettingStatus'
|
|
description: 'The status of the webhook setting. Possible values:
|
|
|
|
|
|
* **active**: You receive a balance webhook if any of the conditions in
|
|
this setting are met.
|
|
|
|
* **inactive**: You do not receive a balance webhook even if the conditions
|
|
in this settings are met.'
|
|
target:
|
|
$ref: '#/components/schemas/Target'
|
|
description: The resource about whose balance change you want to get notified.
|
|
type:
|
|
$ref: '#/components/schemas/SettingType'
|
|
description: The type of the webhook setting.
|
|
required:
|
|
- currency
|
|
- id
|
|
- status
|
|
- target
|
|
- type
|
|
WebhookSettings:
|
|
type: object
|
|
properties:
|
|
webhookSettings:
|
|
type: array
|
|
description: The list of webhook settings.
|
|
items:
|
|
$ref: '#/components/schemas/WebhookSetting'
|
|
BalanceWebhookSettingInfoUpdate:
|
|
type: object
|
|
properties:
|
|
conditions:
|
|
type:
|
|
- array
|
|
- 'null'
|
|
description: The array of conditions a balance change must meet for Adyen
|
|
to send the webhook.
|
|
items:
|
|
$ref: '#/components/schemas/Condition'
|
|
maxItems: 20
|
|
minItems: 0
|
|
currency:
|
|
type: string
|
|
description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes)
|
|
of the balance.
|
|
status:
|
|
type: string
|
|
description: 'The status of the webhook setting. Possible values:
|
|
|
|
|
|
* **active**: You receive a balance webhook if any of the conditions in
|
|
this setting are met.
|
|
|
|
* **inactive**: You do not receive a balance webhook even if the conditions
|
|
in this settings are met.'
|
|
enum:
|
|
- active
|
|
- inactive
|
|
target:
|
|
$ref: '#/components/schemas/TargetUpdate'
|
|
description: The type and ID of the resource about whose balance changes
|
|
you want to be notified.
|
|
type:
|
|
type: string
|
|
description: The type of the webhook you are configuring. Set to **balance**.
|
|
enum:
|
|
- balance
|
|
TargetUpdate:
|
|
type: object
|
|
properties:
|
|
id:
|
|
type: string
|
|
description: 'The unique identifier of the `target.type`. This can be the
|
|
ID of your:
|
|
|
|
|
|
* balance platform
|
|
|
|
* account holder
|
|
|
|
* account holder''s balance account'
|
|
type:
|
|
type: string
|
|
description: 'The resource for which you want to receive notifications.
|
|
Possible values:
|
|
|
|
|
|
* **balancePlatform**: receive notifications about balance changes in
|
|
your entire balance platform.
|
|
|
|
|
|
* **accountHolder**: receive notifications about balance changes of a
|
|
specific user.
|
|
|
|
|
|
* **balanceAccount**: receive notifications about balance changes in a
|
|
specific balance account.'
|
|
enum:
|
|
- balanceAccount
|
|
- accountHolder
|
|
- balancePlatform
|
|
examples:
|
|
delete-transactionRules-transactionRuleId-success-200:
|
|
summary: Transaction rule deleted
|
|
description: Example response for successfully deleting a transaction rule
|
|
value:
|
|
aggregationLevel: paymentInstrument
|
|
description: Up to 1000 EUR per card for the last 12 hours
|
|
entityKey:
|
|
entityReference: PG3227C223222C5GXR3M5592Q
|
|
entityType: paymentInstrumentGroup
|
|
interval:
|
|
duration:
|
|
unit: hours
|
|
value: 12
|
|
timeZone: UTC
|
|
type: sliding
|
|
outcomeType: hardBlock
|
|
reference: myRule12345
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
currency: EUR
|
|
value: 100000
|
|
type: velocity
|
|
id: TR3227C223222C5GXT3DD5VCF
|
|
generic-400:
|
|
summary: Response code - 400 Bad request
|
|
value:
|
|
type: https://docs.adyen.com/errors/general/bad-request
|
|
title: Bad request
|
|
status: 400
|
|
detail: Empty input which would have resulted in a null result.
|
|
errorCode: '00_400'
|
|
generic-401:
|
|
summary: Response code - 401 Unauthorized
|
|
value:
|
|
type: https://docs.adyen.com/errors/security/unauthorized
|
|
title: Unauthorized
|
|
status: 401
|
|
detail: Not authorized to access this service.
|
|
errorCode: '00_401'
|
|
generic-403:
|
|
summary: Response code - 403 Forbidden.
|
|
value:
|
|
type: https://docs.adyen.com/errors/security/unauthorized
|
|
title: Forbidden
|
|
status: 403
|
|
detail: Not the right permission to access this service.
|
|
errorCode: '00_403'
|
|
generic-404:
|
|
summary: Response code 404 - Not found
|
|
value:
|
|
type: https://docs.adyen.com/errors/general/not-found
|
|
title: Not found
|
|
status: 404
|
|
detail: Service not found.
|
|
errorCode: '00_404'
|
|
generic-422:
|
|
summary: Response code - 422 Unprocessable Entity.
|
|
value:
|
|
type: https://docs.adyen.com/errors/general/invalid-field-value
|
|
title: Invalid Payment Instrument information provided
|
|
status: 422
|
|
detail: The balanceAccountId can only be changed when the status is Inactive
|
|
or Requested
|
|
requestId: 1W1UI15PLVGC9V8O
|
|
errorCode: '30_031'
|
|
generic-500:
|
|
summary: Response code - 500 Internal Server Error
|
|
value:
|
|
type: https://docs.adyen.com/errors/general/internal
|
|
title: An internal error happened
|
|
status: 500
|
|
detail: Unrecoverable error while trying to create payment instrument
|
|
requestId: 1WAF555PLWNTLYOQ
|
|
errorCode: '00_500'
|
|
generic-503:
|
|
summary: Response code - 503 Internal Server Error
|
|
value:
|
|
type: https://docs.adyen.com/errors/general/processing-error
|
|
title: Error processing request
|
|
status: 500
|
|
detail: Error while determining the payment instrument workflow
|
|
requestId: 1W1UHY5O2CONU4R7
|
|
errorCode: '99_500'
|
|
get-accountHolders-id-balanceAccounts-success-200:
|
|
summary: List of balance accounts retrieved
|
|
description: Example response when retrieving a list of balance accounts under
|
|
an account holder
|
|
value:
|
|
balanceAccounts:
|
|
- accountHolderId: AH32272223222B5CTBMZT6W2V
|
|
defaultCurrencyCode: EUR
|
|
description: S. Hopper - Main Account
|
|
reference: YOUR_REFERENCE-X173L
|
|
timeZone: Europe/Amsterdam
|
|
id: BA32272223222B5CTDNB66W2Z
|
|
status: active
|
|
- accountHolderId: AH32272223222B5CTBMZT6W2V
|
|
defaultCurrencyCode: EUR
|
|
description: S. Hopper - Main Account
|
|
reference: YOUR_REFERENCE-X173L
|
|
timeZone: Europe/Amsterdam
|
|
id: BA32272223222B5CTDQPM6W2H
|
|
status: active
|
|
- accountHolderId: AH32272223222B5CTBMZT6W2V
|
|
defaultCurrencyCode: EUR
|
|
description: S. Hopper - Main Account
|
|
reference: YOUR_REFERENCE-X173L
|
|
timeZone: Europe/Amsterdam
|
|
id: BA32272223222B5CVF5J63LMW
|
|
status: active
|
|
hasNext: true
|
|
hasPrevious: false
|
|
get-accountHolders-id-success-200:
|
|
summary: Account holder retrieved
|
|
description: Example response when retrieving an account holder
|
|
value:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
description: Account holder used for international payments and payouts
|
|
legalEntityId: LE322JV223222D5GG42KN6869
|
|
reference: S.Eller-001
|
|
capabilities:
|
|
receiveFromPlatformPayments:
|
|
enabled: true
|
|
requested: true
|
|
allowed: false
|
|
verificationStatus: pending
|
|
receiveFromBalanceAccount:
|
|
enabled: true
|
|
requested: true
|
|
allowed: false
|
|
verificationStatus: pending
|
|
sendToBalanceAccount:
|
|
enabled: true
|
|
requested: true
|
|
allowed: false
|
|
verificationStatus: pending
|
|
sendToTransferInstrument:
|
|
enabled: true
|
|
requested: true
|
|
allowed: false
|
|
transferInstruments:
|
|
- enabled: true
|
|
requested: true
|
|
allowed: false
|
|
id: SE322KH223222F5GXZFNM3BGP
|
|
verificationStatus: pending
|
|
verificationStatus: pending
|
|
id: AH3227C223222C5GXQXF658WB
|
|
status: active
|
|
get-accountHolders-id-taxForms-success-200:
|
|
summary: Tax form retrieved for an account holder
|
|
description: Example response when retrieving a tax form for an account holder
|
|
value:
|
|
content: JVBERi0xLjcKJcfsj6IKJSVJbnZvY2F0aW9uOiBwYXRoL2dzd2luNjQuZXhlIC1kRGlzcGxh
|
|
contentType: application/pdf
|
|
get-balanceAccounts-balanceAccountId-sweeps-success-200:
|
|
summary: Sweeps under a balance account retrieved
|
|
description: Example response when retrieving sweeps under a balance account
|
|
value:
|
|
hasNext: false
|
|
hasPrevious: false
|
|
sweeps:
|
|
- id: SWPC4227C224555B5FTD2NT2JV4WN5
|
|
schedule:
|
|
type: daily
|
|
status: active
|
|
targetAmount:
|
|
currency: EUR
|
|
value: 0
|
|
triggerAmount:
|
|
currency: EUR
|
|
value: 0
|
|
type: push
|
|
counterparty:
|
|
balanceAccountId: BA32272223222B5FTD2KR6TJD
|
|
currency: EUR
|
|
get-balanceAccounts-balanceAccountId-sweeps-sweepId-success-200:
|
|
summary: Sweep retrieved
|
|
description: Example response when retrieving a sweep
|
|
value:
|
|
id: SWPC4227C224555B5FTD2NT2JV4WN5
|
|
schedule:
|
|
type: daily
|
|
status: active
|
|
targetAmount:
|
|
currency: EUR
|
|
value: 0
|
|
triggerAmount:
|
|
currency: EUR
|
|
value: 0
|
|
type: push
|
|
counterparty:
|
|
balanceAccountId: BA32272223222B5FTD2KR6TJD
|
|
currency: EUR
|
|
get-balanceAccounts-id-paymentInstruments-success-200:
|
|
summary: List of payment instruments retrieved
|
|
description: Example response when retrieving a list of payment instruments
|
|
under a balance account
|
|
value:
|
|
hasNext: true
|
|
hasPrevious: false
|
|
paymentInstruments:
|
|
- balanceAccountId: BA32272223222B59CZ3T52DKZ
|
|
issuingCountryCode: GB
|
|
status: active
|
|
type: card
|
|
card:
|
|
brand: mc
|
|
brandVariant: mc
|
|
cardholderName: name
|
|
formFactor: virtual
|
|
bin: '555544'
|
|
expiration:
|
|
month: '12'
|
|
year: '2022'
|
|
lastFour: '2357'
|
|
number: '************2357'
|
|
id: PI32272223222B59M5TM658DT
|
|
- balanceAccountId: BA32272223222B59CZ3T52DKZ
|
|
issuingCountryCode: GB
|
|
status: active
|
|
type: card
|
|
card:
|
|
brand: mc
|
|
brandVariant: mc
|
|
cardholderName: name
|
|
formFactor: virtual
|
|
bin: '555544'
|
|
expiration:
|
|
month: '01'
|
|
year: '2023'
|
|
lastFour: '8331'
|
|
number: '************8331'
|
|
id: PI32272223222B59PXDGQDLSF
|
|
get-balanceAccounts-id-success-200:
|
|
summary: Balance account details retrieved
|
|
description: Example response for retrieving a balance account
|
|
value:
|
|
accountHolderId: AH32272223222B59K6RTQBFNZ
|
|
defaultCurrencyCode: EUR
|
|
timeZone: Europe/Amsterdam
|
|
balances:
|
|
- available: 0
|
|
balance: 0
|
|
currency: EUR
|
|
reserved: 0
|
|
pending: 0
|
|
id: BA3227C223222B5BLP6JQC3FD
|
|
status: active
|
|
get-balancePlatforms-id-accountHolders-success-200:
|
|
summary: List of account holders retrieved
|
|
description: Example response when retrieving a list of account holders under
|
|
a balance platform
|
|
value:
|
|
accountHolders:
|
|
- description: Test-305
|
|
legalEntityId: LE3227C223222D5D8S5S33M4M
|
|
reference: LegalEntity internal error test
|
|
id: AH32272223222B5GFSNSXFFL9
|
|
status: active
|
|
- description: Test-751
|
|
legalEntityId: LE3227C223222D5D8S5TT3SRX
|
|
reference: LegalEntity internal error test
|
|
id: AH32272223222B5GFSNVGFFM7
|
|
status: active
|
|
- description: Explorer Holder
|
|
legalEntityId: LE3227C223222D5D8S5TT3SRX
|
|
reference: Account from the Explorer Holder
|
|
id: AH32272223222B5GFWNRFFVR6
|
|
status: active
|
|
hasNext: true
|
|
hasPrevious: true
|
|
get-balancePlatforms-id-success-200:
|
|
summary: Balance platform retrieved
|
|
description: Example response when retrieving a balance platform
|
|
value:
|
|
id: YOUR_BALANCE_PLATFORM
|
|
status: Active
|
|
get-cardorders-id-items-success-200:
|
|
summary: Item list of a specific card order retrieved
|
|
description: Example response for retrieving the item list of a specific card
|
|
order
|
|
value:
|
|
data:
|
|
- card:
|
|
status: shipped
|
|
cardOrderItemId: UNIQUE_CARD_ORDER_ITEM_ID
|
|
paymentInstrumentId: UNIQUE_PAYMENT_INSTRUMENT_ID
|
|
pin:
|
|
status: produced
|
|
shippingMethod: Cardholder Post Basic National
|
|
hasNext: false
|
|
hasPrevious: false
|
|
get-cardorders-success-200:
|
|
summary: List of card orders retrieved
|
|
description: Example response for retrieving a paginated list of card orders
|
|
value:
|
|
cardOrders:
|
|
- beginDate: '2022-12-05T00:00:00+01:00'
|
|
cardManufacturingProfileId: UNIQUE_CARD_MANUFACTURER_PROFILE_ID
|
|
endDate: '2022-12-06T00:00:00+01:00'
|
|
id: UNIQUE_CARD_ORDER_ID
|
|
lockDate: '2023-04-14T16:43:02+02:00'
|
|
serviceCenter: IDEMIA Sittard
|
|
status: closed
|
|
hasNext: true
|
|
hasPrevious: false
|
|
get-paymentInstrumentGroups-id-success-200:
|
|
summary: Payment instrument group retrieved
|
|
description: Example response when retrieving a payment instrument group
|
|
value:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
txVariant: mc
|
|
id: PG3227C223222B5CMD3FJFKGZ
|
|
get-paymentInstrumentGroups-id-transactionRules-success-200:
|
|
summary: Transaction rules for a payment instrument group retrieved
|
|
description: Example response when retrieving a list of transaction rules applied
|
|
to a payment instrument group
|
|
value:
|
|
transactionRules:
|
|
- aggregationLevel: paymentInstrument
|
|
description: Up to 1000 EUR per card for the last 12 hours
|
|
entityKey:
|
|
entityReference: PG3227C223222C5GXR3M5592Q
|
|
entityType: paymentInstrumentGroup
|
|
interval:
|
|
duration:
|
|
unit: hours
|
|
value: 12
|
|
timeZone: UTC
|
|
type: sliding
|
|
outcomeType: hardBlock
|
|
reference: YOUR_REFERENCE_2918A
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
currency: EUR
|
|
value: 100000
|
|
status: inactive
|
|
type: velocity
|
|
id: TR3227C223222C5GXR3XP596N
|
|
- aggregationLevel: paymentInstrument
|
|
description: NL only
|
|
entityKey:
|
|
entityReference: PG3227C223222C5GXR3M5592Q
|
|
entityType: paymentInstrumentGroup
|
|
interval:
|
|
duration:
|
|
unit: hours
|
|
value: 12
|
|
timeZone: UTC
|
|
type: sliding
|
|
outcomeType: hardBlock
|
|
reference: myRule12345
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
currency: EUR
|
|
value: 100000
|
|
status: inactive
|
|
type: velocity
|
|
id: TR3227C223222C5GXR3WC595H
|
|
get-paymentInstruments-id-reveal-success-200:
|
|
summary: Get the card's primary account number (PAN)
|
|
description: Example response for getting the card PAN
|
|
value:
|
|
cvc: '123'
|
|
expiration:
|
|
month: '02'
|
|
year: '2026'
|
|
pan: '5555444411209883'
|
|
get-paymentInstruments-id-success-200:
|
|
summary: Payment instruments retrieved
|
|
description: Example response for retrieving payment instruments associated
|
|
with a balance account
|
|
value:
|
|
balanceAccountId: BA32272223222B59CZ3T52DKZ
|
|
description: S. Hopper - Main card
|
|
issuingCountryCode: GB
|
|
status: active
|
|
type: card
|
|
card:
|
|
brand: mc
|
|
brandVariant: mcdebit
|
|
cardholderName: Simon Hopper
|
|
formFactor: virtual
|
|
bin: '555544'
|
|
expiration:
|
|
month: '01'
|
|
year: '2024'
|
|
lastFour: '3548'
|
|
number: '************3548'
|
|
id: PI32272223222B5CMD3MQ3HXX
|
|
get-paymentInstruments-id-transactionRules-success-200:
|
|
summary: Transaction rules for a payment instrument retrieved
|
|
description: Example response when retrieving a list of transaction rules applied
|
|
to a payment instrument
|
|
value:
|
|
transactionRules:
|
|
- description: Only allow point-of-sale transactions
|
|
entityKey:
|
|
entityReference: PI3227C223222B5FN65FN5NS9
|
|
entityType: paymentInstrument
|
|
interval:
|
|
timeZone: UTC
|
|
type: perTransaction
|
|
outcomeType: hardBlock
|
|
reference: YOUR_REFERENCE_4F7346
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
processingTypes:
|
|
operation: noneMatch
|
|
value:
|
|
- pos
|
|
startDate: '2022-08-02T16:07:00.851374+02:00'
|
|
status: active
|
|
type: blockList
|
|
id: TR32272223222B5GFSGFLFCHM
|
|
- description: Set the maximum number of active network tokens to one for
|
|
this card
|
|
entityKey:
|
|
entityReference: PI3227C223222B5FN65FN5NS9
|
|
entityType: paymentInstrument
|
|
interval:
|
|
timeZone: UTC
|
|
type: perTransaction
|
|
outcomeType: hardBlock
|
|
reference: myRule123
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
activeNetworkTokens:
|
|
operation: greaterThanOrEqualTo
|
|
value: 1
|
|
startDate: '2022-10-03T14:48:28.999314+02:00'
|
|
status: active
|
|
type: blockList
|
|
id: TR32272223222C5GQJ93L7J8Z
|
|
get-publicKey-success-200:
|
|
summary: Response with public key
|
|
value:
|
|
publicKey: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMII...
|
|
publicKeyExpiryDate: '2023-12-12'
|
|
get-transactionRules-transactionRuleId-success-200:
|
|
summary: Transaction rules retrieved
|
|
description: Example response when retrieving a transaction rule
|
|
value:
|
|
transactionRule:
|
|
description: Only allow point-of-sale transactions
|
|
entityKey:
|
|
entityReference: PI3227C223222B5FN65FN5NS9
|
|
entityType: paymentInstrument
|
|
interval:
|
|
timeZone: UTC
|
|
type: perTransaction
|
|
outcomeType: hardBlock
|
|
reference: YOUR_REFERENCE_4F7346
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
processingTypes:
|
|
operation: noneMatch
|
|
value:
|
|
- pos
|
|
startDate: '2022-08-02T16:07:00.851374+02:00'
|
|
status: active
|
|
type: blockList
|
|
id: TR32272223222B5GFSGFLFCHM
|
|
patch-accountHolders-id-requestAccountHolderCapability:
|
|
summary: Request account holder capability
|
|
description: Example request for the `receivePayments` capability for an account
|
|
holder
|
|
value:
|
|
description: Account holder used for international payments and payouts
|
|
reference: S.Eller-001
|
|
capabilities:
|
|
receivePayments:
|
|
requested: true
|
|
patch-accountHolders-id-requestAccountHolderCapability-200:
|
|
summary: Account holder capability requested
|
|
description: Example response for requesting the `receivePayments` capability
|
|
for an account holder
|
|
value:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
description: Account holder used for international payments and payouts
|
|
legalEntityId: LE322JV223222F5GKQZZ9DS99
|
|
reference: S.Eller-001
|
|
capabilities:
|
|
receivePayments:
|
|
enabled: false
|
|
requested: true
|
|
allowed: false
|
|
verificationStatus: pending
|
|
id: AH3227C223222C5GKR23686TF
|
|
status: active
|
|
patch-accountHolders-id-updateAccountHolderStatus:
|
|
summary: Deactivate an account holder
|
|
description: Example request for permanently deactivating an account holder
|
|
value:
|
|
status: closed
|
|
patch-accountHolders-id-updateAccountHolderStatus-200:
|
|
summary: Account holder deactivated
|
|
description: Example response for permanently deactivating an account holder
|
|
value:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
description: Account holder used for international payments and payouts
|
|
legalEntityId: LE322JV223222F5GKQZZ9DS99
|
|
reference: S.Eller-001
|
|
id: AH3227C223222C5GKR23686TF
|
|
status: closed
|
|
patch-balanceAccounts-balanceAccountId-sweeps-sweepId-updateSweep-status:
|
|
summary: Update the status of a sweep
|
|
description: Example request for updating a sweep
|
|
value:
|
|
status: inactive
|
|
patch-balanceAccounts-balanceAccountId-sweeps-sweepId-updateSweep-status-200:
|
|
summary: Sweep status updated
|
|
description: Example response for updating a sweep
|
|
value:
|
|
id: SWPC4227C224555B5FTD2NT2JV4WN5
|
|
counterparty:
|
|
merchantAccount: YOUR_MERCHANT_ACCOUNT
|
|
triggerAmount:
|
|
currency: EUR
|
|
value: 50000
|
|
currency: EUR
|
|
schedule:
|
|
type: balance
|
|
type: pull
|
|
status: inactive
|
|
patch-balanceAccounts-id-updateBalanceAccount:
|
|
summary: Update the time zone of a balance account
|
|
description: Example request for updating a balance account
|
|
value:
|
|
timeZone: Europe/Amsterdam
|
|
patch-balanceAccounts-id-updateBalanceAccount-200:
|
|
summary: Time zone of a balance account updated
|
|
description: Example response for updating a balance account
|
|
value:
|
|
accountHolderId: AH32272223222B5GFSNVGFFM7
|
|
defaultCurrencyCode: EUR
|
|
timeZone: Europe/Amsterdam
|
|
balances:
|
|
- available: 0
|
|
balance: 0
|
|
currency: EUR
|
|
reserved: 0
|
|
id: BA32272223222B59K6ZXHBFN6
|
|
status: active
|
|
patch-paymentInstruments-id-updatePaymentInstrumentBalanceAccount:
|
|
summary: Update the balance account linked to a payment instrument
|
|
description: Example request for updating the balance account of a payment instrument
|
|
value:
|
|
balanceAccountId: BA32272223222B5CM82WL892M
|
|
patch-paymentInstruments-id-updatePaymentInstrumentBalanceAccount-200:
|
|
summary: Balance account updated
|
|
description: Example response for updating the balance account linked to a payment
|
|
instrument
|
|
value:
|
|
balanceAccountId: BA32272223222B5CM82WL892M
|
|
description: S. Hopper - Main card
|
|
issuingCountryCode: GB
|
|
status: inactive
|
|
type: card
|
|
card:
|
|
brand: mc
|
|
brandVariant: mcdebit
|
|
cardholderName: Simon Hopper
|
|
formFactor: virtual
|
|
bin: '555544'
|
|
expiration:
|
|
month: '01'
|
|
year: '2024'
|
|
lastFour: '5785'
|
|
number: '************5785'
|
|
id: PI3227C223222B5CMD278FKGS
|
|
patch-paymentInstruments-id-updatePaymentInstrumentStatus:
|
|
summary: Update the status of a payment instrument
|
|
description: Example request for updating the status of a payment instrument
|
|
value:
|
|
status: suspended
|
|
patch-paymentInstruments-id-updatePaymentInstrumentStatus-200:
|
|
summary: Payment instrument status updated
|
|
description: Example response for updating the status of a payment instrument
|
|
value:
|
|
balanceAccountId: BA32272223222B59CZ3T52DKZ
|
|
description: S. Hopper - Main card
|
|
issuingCountryCode: GB
|
|
status: suspended
|
|
type: card
|
|
card:
|
|
brand: mc
|
|
brandVariant: mcdebit
|
|
cardholderName: Simon Hopper
|
|
formFactor: virtual
|
|
bin: '555544'
|
|
expiration:
|
|
month: '01'
|
|
year: '2024'
|
|
lastFour: '5785'
|
|
number: '************5785'
|
|
id: PI3227C223222B5CMD278FKGS
|
|
patch-transactionRules-transactionRuleId-updateTransactionRuleStatus:
|
|
summary: Update the interval of transaction rule
|
|
description: Example request for updating the interval of a transaction rule
|
|
value:
|
|
description: Allow only point-of-sale transactions
|
|
reference: YOUR_REFERENCE_4F7346
|
|
entityKey:
|
|
entityType: paymentInstrument
|
|
entityReference: PI3227C223222B5FG88SB8BHR
|
|
status: inactive
|
|
interval:
|
|
type: weekly
|
|
ruleRestrictions:
|
|
processingTypes:
|
|
operation: noneMatch
|
|
value:
|
|
- pos
|
|
type: blockList
|
|
patch-transactionRules-transactionRuleId-updateTransactionRuleStatus-200:
|
|
summary: Transaction rule status updated
|
|
description: Example response for successfully updating the status of a transaction
|
|
rule
|
|
value:
|
|
aggregationLevel: paymentInstrument
|
|
description: Up to 1000 EUR per card for the last 12 hours
|
|
entityKey:
|
|
entityReference: PG3227C223222C5GXR3M5592Q
|
|
entityType: paymentInstrumentGroup
|
|
interval:
|
|
duration:
|
|
unit: hours
|
|
value: 12
|
|
timeZone: UTC
|
|
type: sliding
|
|
outcomeType: hardBlock
|
|
reference: YOUR_REFERENCE_2918A
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
currency: EUR
|
|
value: 100000
|
|
startDate: '2022-11-17T00:07:09.10057663+01:00'
|
|
status: inactive
|
|
type: velocity
|
|
id: TR3227C223222C5GXR3XP596N
|
|
post-accountHolders-createAccountHolder:
|
|
summary: Create an account holder
|
|
description: Example request for creating an account holder
|
|
value:
|
|
description: Account holder used for international payments and payouts
|
|
reference: S.Eller-001
|
|
legalEntityId: LE322JV223222D5GG42KN6869
|
|
post-accountHolders-createAccountHolder-200:
|
|
summary: Response for creating an account holder
|
|
description: Example response for creating an account holder
|
|
value:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
description: Account holder used for international payments and payouts
|
|
legalEntityId: LE322JV223222D5GG42KN6869
|
|
reference: S.Eller-001
|
|
capabilities:
|
|
receiveFromPlatformPayments:
|
|
enabled: true
|
|
requested: true
|
|
allowed: false
|
|
verificationStatus: pending
|
|
receiveFromBalanceAccount:
|
|
enabled: true
|
|
requested: true
|
|
allowed: false
|
|
verificationStatus: pending
|
|
sendToBalanceAccount:
|
|
enabled: true
|
|
requested: true
|
|
allowed: false
|
|
verificationStatus: pending
|
|
sendToTransferInstrument:
|
|
enabled: true
|
|
requested: true
|
|
allowed: false
|
|
requestedSettings:
|
|
interval: daily
|
|
maxAmount:
|
|
currency: EUR
|
|
value: 0
|
|
verificationStatus: pending
|
|
id: AH3227C223222H5J4DCLW9VBV
|
|
status: active
|
|
post-balanceAccounts-balanceAccountId-sweeps-createSweep-pull:
|
|
summary: Create a sweep to pull funds in to a balance account
|
|
description: Example request for creating a pull sweep
|
|
value:
|
|
counterparty:
|
|
merchantAccount: YOUR_MERCHANT_ACCOUNT
|
|
triggerAmount:
|
|
currency: EUR
|
|
value: 50000
|
|
currency: EUR
|
|
schedule:
|
|
type: balance
|
|
type: pull
|
|
status: active
|
|
post-balanceAccounts-balanceAccountId-sweeps-createSweep-pull-200:
|
|
summary: Sweep of pull type created
|
|
description: Example response for creating a pull sweep
|
|
value:
|
|
id: SWPC4227C224555B5FTD2NT2JV4WN5
|
|
counterparty:
|
|
merchantAccount: YOUR_MERCHANT_ACCOUNT
|
|
triggerAmount:
|
|
currency: EUR
|
|
value: 50000
|
|
currency: EUR
|
|
schedule:
|
|
type: balance
|
|
type: pull
|
|
status: active
|
|
post-balanceAccounts-balanceAccountId-sweeps-createSweep-push:
|
|
summary: Create a sweep to push funds out of a balance account
|
|
description: Example request for creating a push sweep
|
|
value:
|
|
counterparty:
|
|
balanceAccountId: BA32278887611B5FTD2KR6TJD
|
|
triggerAmount:
|
|
currency: EUR
|
|
value: 50000
|
|
currency: EUR
|
|
schedule:
|
|
type: weekly
|
|
type: push
|
|
status: active
|
|
post-balanceAccounts-balanceAccountId-sweeps-createSweep-push-200:
|
|
summary: Sweep of push type created
|
|
description: Example response for creating a push sweep
|
|
value:
|
|
id: SWPC4227C224555B5FTD2NT2JV4WN5
|
|
counterparty:
|
|
balanceAccountId: BA32278887611B5FTD2KR6TJD
|
|
triggerAmount:
|
|
currency: EUR
|
|
value: 50000
|
|
currency: EUR
|
|
schedule:
|
|
type: weekly
|
|
type: push
|
|
status: active
|
|
post-balanceAccounts-balanceAccountId-sweeps-createSweep-push-priorities:
|
|
summary: Create a sweep to push funds out of a balance account with set priorities
|
|
description: Example request for creating a push sweep with priorities
|
|
value:
|
|
counterparty:
|
|
transferInstrumentId: SE322JV223222J5HGLCGF2WDV
|
|
triggerAmount:
|
|
currency: EUR
|
|
value: 50000
|
|
currency: EUR
|
|
priorities:
|
|
- fast
|
|
- instant
|
|
category: bank
|
|
schedule:
|
|
type: weekly
|
|
type: push
|
|
status: active
|
|
post-balanceAccounts-balanceAccountId-sweeps-createSweep-push-priorities-200:
|
|
summary: Sweep of push type with priorities created
|
|
description: Example response for creating a push sweep with priorities
|
|
value:
|
|
id: SWPC4227C224555B5FTD2NT2JV4WN9
|
|
counterparty:
|
|
transferInstrumentId: SE322JV223222J5HGLCGF2WDV
|
|
triggerAmount:
|
|
currency: EUR
|
|
value: 50000
|
|
currency: EUR
|
|
priorities:
|
|
- fast
|
|
- instant
|
|
category: bank
|
|
schedule:
|
|
type: weekly
|
|
type: push
|
|
status: active
|
|
post-balanceAccounts-createBalanceAccount:
|
|
summary: Create a balance account
|
|
description: Example request for creating a balance account
|
|
value:
|
|
accountHolderId: AH32272223222C5GXTD343TKP
|
|
description: S.Hopper - Main balance account
|
|
post-balanceAccounts-createBalanceAccount-200:
|
|
summary: Create a balance account
|
|
description: Example request for creating a balance account
|
|
value:
|
|
accountHolderId: AH32272223222C5GXTD343TKP
|
|
defaultCurrencyCode: EUR
|
|
description: S.Hopper - Main balance account
|
|
timeZone: Europe/Amsterdam
|
|
balances:
|
|
- available: 0
|
|
balance: 0
|
|
currency: EUR
|
|
reserved: 0
|
|
id: BA3227C223222H5J4DCGQ9V9L
|
|
status: active
|
|
post-balanceAccounts-createBalanceAccountCAD:
|
|
summary: Create a balance account - CAD default currency
|
|
description: Example request for creating a balance account with CAD as the
|
|
default currency.
|
|
value:
|
|
accountHolderId: AH0000000000000000000001
|
|
description: CAD Balance Account
|
|
defaultCurrencyCode: CAD
|
|
timeZone: America/Toronto
|
|
post-balanceAccounts-createBalanceAccountCAD-200:
|
|
summary: Create a balance account - CAD default currency
|
|
description: Example request for creating a balance account with CAD as the
|
|
default currency.
|
|
value:
|
|
accountHolderId: AH0000000000000000000001
|
|
defaultCurrencyCode: CAD
|
|
description: CAD Balance Account
|
|
timeZone: America/Toronto
|
|
balances:
|
|
- available: 0
|
|
balance: 0
|
|
currency: CAD
|
|
pending: 0
|
|
reserved: 0
|
|
id: BA0000000000000000000001
|
|
status: active
|
|
post-balanceAccounts-createBalanceAccountGBP:
|
|
summary: Create a balance account - GBP default currency
|
|
description: Example request for creating a balance account with GBP as the
|
|
default currency.
|
|
value:
|
|
accountHolderId: AH0000000000000000000001
|
|
description: GBP Balance Account
|
|
defaultCurrencyCode: GBP
|
|
timeZone: Europe/London
|
|
post-balanceAccounts-createBalanceAccountGBP-200:
|
|
summary: Create a balance account - GBP default currency
|
|
description: Example request for creating a balance account with GBP as the
|
|
default currency.
|
|
value:
|
|
accountHolderId: AH0000000000000000000001
|
|
defaultCurrencyCode: GBP
|
|
description: GBP Balance Account
|
|
timeZone: Europe/London
|
|
balances:
|
|
- available: 0
|
|
balance: 0
|
|
currency: GBP
|
|
pending: 0
|
|
reserved: 0
|
|
id: BA0000000000000000000001
|
|
status: active
|
|
post-balanceAccounts-createBalanceAccountUSD:
|
|
summary: Create a balance account - USD default currency
|
|
description: Example request for creating a balance account with USD as the
|
|
default currency.
|
|
value:
|
|
accountHolderId: AH0000000000000000000001
|
|
description: USD Balance Account
|
|
defaultCurrencyCode: USD
|
|
timeZone: America/Chicago
|
|
post-balanceAccounts-createBalanceAccountUSD-200:
|
|
summary: Create a balance account - USD default currency
|
|
description: Example request for creating a balance account with USD as the
|
|
default currency.
|
|
value:
|
|
accountHolderId: AH0000000000000000000001
|
|
defaultCurrencyCode: USD
|
|
description: USD Balance Account
|
|
timeZone: America/Chicago
|
|
balances:
|
|
- available: 0
|
|
balance: 0
|
|
currency: USD
|
|
pending: 0
|
|
reserved: 0
|
|
id: BA0000000000000000000001
|
|
status: active
|
|
post-paymentInstrumentGroups-createPaymentInstrumentGroups:
|
|
summary: Create a payment instrument group
|
|
description: Example request for creating a payment instrument group
|
|
value:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
txVariant: mc
|
|
post-paymentInstrumentGroups-createPaymentInstrumentGroups-200:
|
|
summary: Create a payment instrument group
|
|
description: Example request for creating a payment instrument group
|
|
value:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
txVariant: mc
|
|
id: PG32272223222H5J4DCRVC9DH
|
|
post-paymentInstruments-createBusinessAccountNL:
|
|
summary: Create a business account in NL
|
|
description: Example request for creating a business account in NL
|
|
value:
|
|
type: bankAccount
|
|
description: YOUR_DESCRIPTION
|
|
balanceAccountId: BA3227C223222B5CTBLR8BWJB
|
|
issuingCountryCode: NL
|
|
post-paymentInstruments-createBusinessAccountNL-200:
|
|
summary: Business account in NL created
|
|
description: Example response for creating a business account in NL
|
|
value:
|
|
balanceAccountId: BA3227C223222B5CTBLR8BWJB
|
|
issuingCountryCode: NL
|
|
status: active
|
|
type: bankAccount
|
|
description: YOUR_DESCRIPTION
|
|
bankAccount:
|
|
formFactor: physical
|
|
type: iban
|
|
iban: NL20ADYB2017000035
|
|
id: PI322LJ223222B5DJS7CD9LWL
|
|
post-paymentInstruments-createBusinessAccountNL-DELocalIBAN:
|
|
summary: Create a local IBAN in DE (first create an NL business account)
|
|
description: Example request for creating a local IBAN in DE
|
|
value:
|
|
type: bankAccount
|
|
description: YOUR_DESCRIPTION
|
|
balanceAccountId: BA3227C223222B5CTBLR8BWJB
|
|
issuingCountryCode: DE
|
|
bankAccount:
|
|
formFactor: virtual
|
|
post-paymentInstruments-createBusinessAccountNL-DELocalIBAN-200:
|
|
summary: Virtual business account in DE (local IBAN) created
|
|
description: Example response for creating a local IBAN business account in
|
|
DE
|
|
value:
|
|
balanceAccountId: BA3227C223222B5CTBLR8BWJB
|
|
description: YOUR_DESCRIPTION
|
|
issuingCountryCode: DE
|
|
status: active
|
|
type: bankAccount
|
|
bankAccount:
|
|
type: iban
|
|
iban: DE20100190002300001206
|
|
formFactor: virtual
|
|
id: PI3227C223226C5JW49ZHBQMS
|
|
post-paymentInstruments-createBusinessAccountNL-FRLocalIBAN:
|
|
summary: Create a local IBAN in FR (first create an NL business account)
|
|
description: Example request for creating a local IBAN in FR
|
|
value:
|
|
type: bankAccount
|
|
description: YOUR_DESCRIPTION
|
|
balanceAccountId: BA3227C223222B5CTBLR8BWJB
|
|
issuingCountryCode: FR
|
|
bankAccount:
|
|
formFactor: virtual
|
|
post-paymentInstruments-createBusinessAccountNL-FRLocalIBAN-200:
|
|
summary: Virtual business account in FR (local IBAN) created
|
|
description: Example response for creating a local IBAN business account in
|
|
FR
|
|
value:
|
|
balanceAccountId: BA3227C223222B5CTBLR8BWJB
|
|
description: YOUR_DESCRIPTION
|
|
issuingCountryCode: FR
|
|
status: active
|
|
type: bankAccount
|
|
bankAccount:
|
|
type: iban
|
|
iban: FR7621733712350230000110741
|
|
formFactor: virtual
|
|
id: PI3227C223226C5JW49ZAHSYD
|
|
post-paymentInstruments-createBusinessAccountUK:
|
|
summary: Create a business account in the UK
|
|
description: Example request for creating a business account in the UK
|
|
value:
|
|
type: bankAccount
|
|
description: YOUR_DESCRIPTION
|
|
balanceAccountId: BA328R4223227F5KMH9NJB2S4
|
|
issuingCountryCode: GB
|
|
post-paymentInstruments-createBusinessAccountUK-200:
|
|
summary: Business account in the UK created
|
|
description: Example response for creating a business account in the UK
|
|
value:
|
|
balanceAccountId: BA328R4223227F5KMH9NJB2S4
|
|
description: YOUR_DESCRIPTION
|
|
issuingCountryCode: GB
|
|
status: active
|
|
type: bankAccount
|
|
bankAccount:
|
|
accountNumber: '20010731'
|
|
formFactor: physical
|
|
iban: GB68ADYX04295720010731
|
|
sortCode: 042957
|
|
type: ukLocal
|
|
id: PI328Q9223227F5KMH9P92MDG
|
|
post-paymentInstruments-createBusinessAccountUS:
|
|
summary: Create a business account in the US
|
|
description: Example request for creating a business account in the US
|
|
value:
|
|
type: bankAccount
|
|
description: YOUR_DESCRIPTION
|
|
balanceAccountId: BA3227C223222B5CTBLR8BWJB
|
|
issuingCountryCode: US
|
|
post-paymentInstruments-createBusinessAccountUS-200:
|
|
summary: Business account in the US created
|
|
description: Example response for creating a business account in the US
|
|
value:
|
|
balanceAccountId: BA3227C223222B5CTBLR8BWJB
|
|
issuingCountryCode: US
|
|
status: active
|
|
type: bankAccount
|
|
description: YOUR_DESCRIPTION
|
|
bankAccount:
|
|
accountNumber: '333720756'
|
|
accountType: checking
|
|
formFactor: physical
|
|
routingNumber: '210000210'
|
|
type: usLocal
|
|
id: PI322LJ223222B5DJS7CD9LWL
|
|
post-paymentInstruments-createPhysicalCard:
|
|
summary: Create a physical card
|
|
description: Example request for creating a physical card
|
|
value:
|
|
type: card
|
|
issuingCountryCode: NL
|
|
balanceAccountId: BA32272223222B59CZ3T52DKZ
|
|
description: S.Hopper - Main card
|
|
status: inactive
|
|
card:
|
|
formFactor: physical
|
|
brand: mc
|
|
brandVariant: mcdebit
|
|
cardholderName: Sam Hopper
|
|
deliveryContact:
|
|
address:
|
|
city: Amsterdam
|
|
country: NL
|
|
stateOrProvince: NH
|
|
line1: Brannan Street
|
|
line2: '274'
|
|
postalCode: 1020CD
|
|
name:
|
|
firstName: Sam
|
|
lastName: Hopper
|
|
configuration:
|
|
configurationProfileId: CP123AB45678C91ABCD2ABCDE
|
|
post-paymentInstruments-createPhysicalCard-200:
|
|
summary: Physical card created
|
|
description: Example response for creating a physical card
|
|
value:
|
|
balanceAccountId: BA32272223222B59CZ3T52DKZ
|
|
description: S. Hopper - Main card
|
|
issuingCountryCode: NL
|
|
status: inactive
|
|
type: card
|
|
card:
|
|
brand: mc
|
|
brandVariant: mcdebit
|
|
cardholderName: Sam Hopper
|
|
formFactor: physical
|
|
number: '************5785'
|
|
bin: '555544'
|
|
expiration:
|
|
month: 08
|
|
year: '2024'
|
|
lastFour: '2765'
|
|
authentication:
|
|
password: '******'
|
|
phone:
|
|
number: '+123456789'
|
|
type: mobile
|
|
deliveryContact:
|
|
address:
|
|
city: Amsterdam
|
|
country: NL
|
|
stateOrProvince: NH
|
|
line1: Brannan Street
|
|
line2: '274'
|
|
postalCode: 1020CD
|
|
name:
|
|
firstName: Sam
|
|
lastName: Hopper
|
|
configuration:
|
|
configurationProfileId: CP123AB45678C91ABCD2ABCDE
|
|
id: PI3227C223222B5BPCMFXD2XG
|
|
post-paymentInstruments-createVirtualCard:
|
|
summary: Create a virtual card
|
|
description: Example request for creating a virtual card
|
|
value:
|
|
type: card
|
|
description: My test card
|
|
balanceAccountId: BA3227C223222B5FG88S28BGN
|
|
issuingCountryCode: NL
|
|
card:
|
|
cardholderName: Simon Hopper
|
|
brand: mc
|
|
brandVariant: mcdebit
|
|
formFactor: virtual
|
|
post-paymentInstruments-createVirtualCard-200:
|
|
summary: Virtual card created
|
|
description: Example response for creating a virtual card
|
|
value:
|
|
balanceAccountId: BA3227C223222B5FG88S28BGN
|
|
description: My test card
|
|
issuingCountryCode: NL
|
|
status: active
|
|
type: card
|
|
card:
|
|
brand: mc
|
|
brandVariant: mcdebit
|
|
cardholderName: Simon Hopper
|
|
formFactor: virtual
|
|
bin: '555544'
|
|
cvc: '136'
|
|
expiration:
|
|
month: '11'
|
|
year: '2025'
|
|
lastFour: '3703'
|
|
number: '5555444411213703'
|
|
id: PI32272223222C5GXTDWH3TTN
|
|
post-pins-change-requestPinChange:
|
|
summary: Request a PIN change
|
|
value:
|
|
paymentInstrumentId: PI6789678967896789
|
|
encryptedKey: 75989E8881284D10153ABACF022EEA09F5...
|
|
encryptedPinBlock: 63E5060591EF65F48DD1D4FECD0FECD5
|
|
token: '5555341244441115'
|
|
post-pins-change-requestPinChange-200:
|
|
summary: Request completed
|
|
value:
|
|
status: completed
|
|
post-pins-reveal-requestPinBlock:
|
|
summary: Request a PIN block
|
|
value:
|
|
paymentInstrumentId: PI3227C223222B5BPCMFXD2XG
|
|
encryptedKey: 75989E8881284D10153ABACF022EEA09F5...
|
|
post-pins-reveal-requestPinBlock-200:
|
|
summary: Response with encrypted PIN block
|
|
value:
|
|
encryptedPinBlock: 63E5060591EF65F48DD1D4FECD0FECD5
|
|
token: '5555341244441115'
|
|
post-transactionRules-createTransactionRuleAllowPos:
|
|
summary: Allow only point-of-sale transactions
|
|
description: Example request to allow only point-of-sale transactions
|
|
value:
|
|
description: Allow only point-of-sale transactions
|
|
reference: YOUR_REFERENCE_4F7346
|
|
entityKey:
|
|
entityType: paymentInstrument
|
|
entityReference: PI3227C223222B5FG88SB8BHR
|
|
status: active
|
|
interval:
|
|
type: perTransaction
|
|
ruleRestrictions:
|
|
processingTypes:
|
|
operation: noneMatch
|
|
value:
|
|
- pos
|
|
type: blockList
|
|
post-transactionRules-createTransactionRuleAllowPos-200:
|
|
summary: Transaction rule to allow only point-of-sale transactions
|
|
description: Example response for allowing only point-of-sale transactions
|
|
value:
|
|
description: Allow only point-of-sale transactions
|
|
entityKey:
|
|
entityReference: PI3227C223222B5FG88SB8BHR
|
|
entityType: paymentInstrument
|
|
interval:
|
|
timeZone: UTC
|
|
type: perTransaction
|
|
outcomeType: hardBlock
|
|
reference: YOUR_REFERENCE_4F7346
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
processingTypes:
|
|
operation: noneMatch
|
|
value:
|
|
- pos
|
|
startDate: '2023-06-29T22:34:36.173226192+02:00'
|
|
status: active
|
|
type: blockList
|
|
id: TR3227C223222H5J4D9ML9V4D
|
|
post-transactionRules-createTransactionRuleIncreaseScore:
|
|
summary: Increase the score of a card
|
|
description: Example request to increase the score of a card
|
|
value:
|
|
description: Assign score if more than 500 EUR in 2 hours
|
|
entityKey:
|
|
entityType: paymentInstrument
|
|
entityReference: PI3227C223222B5FG88SB8BHR
|
|
interval:
|
|
type: sliding
|
|
duration:
|
|
value: 2
|
|
unit: hours
|
|
outcomeType: scoreBased
|
|
reference: myRule11789
|
|
ruleRestrictions:
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
currency: EUR
|
|
value: 50000
|
|
score: 20
|
|
type: velocity
|
|
post-transactionRules-createTransactionRuleIncreaseScore-200:
|
|
summary: Transaction rule for increasing the score of a card
|
|
description: Example response to increase the score of a card
|
|
value:
|
|
description: Assign score if more than 500 EUR in 2 hours
|
|
entityKey:
|
|
entityReference: PI3227C223222B5FG88SB8BHR
|
|
entityType: paymentInstrument
|
|
interval:
|
|
duration:
|
|
unit: hours
|
|
value: 2
|
|
timeZone: UTC
|
|
type: sliding
|
|
outcomeType: scoreBased
|
|
reference: myRule11789
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
currency: EUR
|
|
value: 50000
|
|
score: 20
|
|
status: inactive
|
|
type: velocity
|
|
id: TR3227C223222H5J4D9S39V59
|
|
post-transactionRules-createTransactionRuleLimitSliding:
|
|
summary: Limit total amount in the last 12 hours
|
|
description: Example request to limit the total amount in a sliding interval
|
|
value:
|
|
description: Up to 1000 EUR per card for the last 12 hours
|
|
reference: YOUR_REFERENCE_2918A
|
|
status: active
|
|
entityKey:
|
|
entityReference: BA3227C223222B5FN65355NR3
|
|
entityType: balanceAccount
|
|
aggregationLevel: paymentInstrument
|
|
interval:
|
|
type: sliding
|
|
duration:
|
|
value: 12
|
|
unit: hours
|
|
outcomeType: hardBlock
|
|
ruleRestrictions:
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
value: 100000
|
|
currency: EUR
|
|
type: velocity
|
|
post-transactionRules-createTransactionRuleLimitSliding-200:
|
|
summary: Transaction rule for limiting total amount in the last 12 hours
|
|
description: Example response to limit the total amount in a sliding interval
|
|
value:
|
|
aggregationLevel: paymentInstrument
|
|
description: Up to 1000 EUR per card for the last 12 hours
|
|
entityKey:
|
|
entityReference: BA3227C223222B5FN65355NR3
|
|
entityType: balanceAccount
|
|
interval:
|
|
duration:
|
|
unit: hours
|
|
value: 12
|
|
timeZone: UTC
|
|
type: sliding
|
|
outcomeType: hardBlock
|
|
reference: YOUR_REFERENCE_2918A
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
currency: EUR
|
|
value: 100000
|
|
startDate: '2023-06-29T22:39:06.887628679+02:00'
|
|
status: active
|
|
type: velocity
|
|
id: TR32272223222H5J4D9Z8C97H
|
|
post-transactionRules-createTransactionRuleLimitTransaction:
|
|
summary: Limit international payments
|
|
description: Example request to limit total amount of international transactions
|
|
value:
|
|
description: Up to 50 EUR international transactions
|
|
reference: YOUR_REFERENCE_B2634
|
|
status: active
|
|
entityKey:
|
|
entityType: balanceAccount
|
|
entityReference: BA3227C223222B5FN65355NR3
|
|
interval:
|
|
type: daily
|
|
outcomeType: hardBlock
|
|
ruleRestrictions:
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
currency: EUR
|
|
value: 5000
|
|
internationalTransaction:
|
|
operation: equals
|
|
value: true
|
|
type: velocity
|
|
post-transactionRules-createTransactionRuleLimitTransaction-200:
|
|
summary: Transaction rule for limiting international payments
|
|
description: Example response to limit total amount of international transactions
|
|
value:
|
|
description: Up to 50 EUR international transactions
|
|
entityKey:
|
|
entityReference: BA3227C223222B5FN65355NR3
|
|
entityType: balanceAccount
|
|
interval:
|
|
timeOfDay: 00:00:00
|
|
timeZone: UTC
|
|
type: daily
|
|
outcomeType: hardBlock
|
|
reference: YOUR_REFERENCE_B2634
|
|
requestType: authorization
|
|
ruleRestrictions:
|
|
internationalTransaction:
|
|
operation: equals
|
|
value: true
|
|
totalAmount:
|
|
operation: greaterThan
|
|
value:
|
|
currency: EUR
|
|
value: 5000
|
|
startDate: '2023-06-29T22:39:54.068487152+02:00'
|
|
status: active
|
|
type: velocity
|
|
id: TR3227C223222H5J4DB2X9V65
|
|
post-transferRoutes-calculate-transferRoutesCalculate:
|
|
summary: Calculate transfer routes
|
|
description: Example request for calculating transfer routes
|
|
value:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
currency: USD
|
|
category: bank
|
|
counterparty:
|
|
bankAccount:
|
|
accountIdentification:
|
|
type: iban
|
|
iban: NL91ABNA0417164300
|
|
post-transferRoutes-calculate-transferRoutesCalculate-200:
|
|
summary: Response for calculating transfer routes
|
|
description: Example response for calculating transfer routes
|
|
value:
|
|
transferRoutes:
|
|
- country: NL
|
|
currency: USD
|
|
priority: crossBorder
|
|
requirements:
|
|
- description: Amount of transfer must be at least 100, and no greater than
|
|
99999999999
|
|
max: 99999999999
|
|
min: 100
|
|
type: amountMinMaxRequirement
|
|
- description: Country, street and city is required.
|
|
requiredAddressFields:
|
|
- line1
|
|
- city
|
|
- country
|
|
type: addressRequirement
|
|
- description: Bank account identification type must be iban or numberAndBic
|
|
bankAccountIdentificationTypes:
|
|
- iban
|
|
- numberAndBic
|
|
type: bankAccountIdentificationTypeRequirement
|
|
- issuingCountryCode: NL
|
|
paymentInstrumentType: BankAccount
|
|
type: paymentInstrumentRequirement
|
|
- country: NL
|
|
currency: USD
|
|
priority: wire
|
|
requirements:
|
|
- description: Amount of transfer must be at least 100, and no greater than
|
|
99999999999
|
|
max: 99999999999
|
|
min: 100
|
|
type: amountMinMaxRequirement
|
|
- description: Country, street and city is required.
|
|
requiredAddressFields:
|
|
- line1
|
|
- city
|
|
- country
|
|
type: addressRequirement
|
|
- description: Bank account identification type must be iban or numberAndBic
|
|
bankAccountIdentificationTypes:
|
|
- iban
|
|
- numberAndBic
|
|
type: bankAccountIdentificationTypeRequirement
|
|
- issuingCountryCode: NL
|
|
paymentInstrumentType: BankAccount
|
|
type: paymentInstrumentRequirement
|
|
post-validateBankAccountIdentification-validateBankAccountIdentificationIban:
|
|
summary: Validate an IBAN
|
|
value:
|
|
accountIdentification:
|
|
type: iban
|
|
iban: '1001001234'
|
|
post-validateBankAccountIdentification-validateBankAccountIdentificationIban-422:
|
|
summary: Invalid IBAN details
|
|
value:
|
|
type: https://docs.adyen.com/errors/validation
|
|
title: Invalid bank account identification details provided
|
|
detail: Provided IBAN is incorrect
|
|
status: 422
|
|
invalidFields:
|
|
- name: iban
|
|
value: '1001001234'
|
|
message: Invalid IBAN.
|
|
errorCode: '33_01'
|
|
post-validateBankAccountIdentification-validateBankAccountIdentificationUs:
|
|
summary: Validate a US bank account
|
|
value:
|
|
accountIdentification:
|
|
type: usLocal
|
|
accountNumber: 12345JHDhjkf67890
|
|
accountType: checking
|
|
routingNumber: '121000567'
|
|
post-validateBankAccountIdentification-validateBankAccountIdentificationUs-422:
|
|
summary: Invalid US bank account details
|
|
value:
|
|
type: https://docs.adyen.com/errors/validation
|
|
title: Invalid bank account identification details provided
|
|
detail: Provided account number and the routing number are incorrect
|
|
status: 422
|
|
invalidFields:
|
|
- name: accountNumber
|
|
value: 12345JHDhjkf67890
|
|
message: Invalid account number.
|
|
- name: routingNumber
|
|
value: '121000567'
|
|
message: Invalid routing number.
|
|
errorCode: '33_01'
|
|
securitySchemes:
|
|
ApiKeyAuth:
|
|
type: apiKey
|
|
name: X-API-Key
|
|
in: header
|
|
BasicAuth:
|
|
type: http
|
|
scheme: basic
|
|
clientKey:
|
|
type: apiKey
|
|
name: clientKey
|
|
in: query
|