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