POST /balanceAccounts/{balanceAccountId}/sweeps
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.
Servers
- https://balanceplatform-api-test.adyen.com/bcl/v2
Path parameters
Name | Type | Required | Description |
---|---|---|---|
balanceAccountId |
String | Yes |
The unique identifier of the balance account. |
Request headers
Name | Type | Required | Description |
---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/json" |
Request body fields
Name | Type | Required | Description |
---|---|---|---|
description |
String | No |
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[] |
Array | No |
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. Adyen will try to pay out using the priority you list first. If that's not possible, it moves on to the next option in the order of your provided priorities. Possible values:
Set |
referenceForBeneficiary |
String | No |
The reference sent to or received from the counterparty. Only alphanumeric characters are allowed. |
schedule |
Object | Yes |
The schedule when the |
schedule.type |
String | Yes |
The schedule type. Possible values:
Possible values:
|
schedule.cronExpression |
String | No |
A cron expression that is used to set the sweep schedule. The schedule uses the time zone of the balance account. For example, 30 17 * * MON schedules a sweep every Monday at 17:30. The expression must have five values separated by a single space in the following order:
The following non-standard characters are supported: *, L, #, W and /. See crontab guru for more examples. Required when |
status |
String | No |
The status of the sweep. If not provided, by default, this is set to active. Possible values:
Possible values:
|
counterparty |
Object | Yes |
The destination or the source of the funds, depending on the sweep Either a |
counterparty.transferInstrumentId |
String | No |
The unique identifier of the destination or source transfer instrument depending on the sweep . To set up automated top-up sweeps to balance accounts in your marketplace or platform, use this parameter in combination with a 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 |
counterparty.merchantAccount |
String | No |
The merchant account that will be the source of funds. You can only use this parameter with sweeps of |
counterparty.balanceAccountId |
String | No |
The unique identifier of the destination or source balance account.
|
reasonDetail |
String | No |
The human readable reason for disabling the sweep. |
currency |
String | Yes |
The three-character ISO currency code in uppercase. For example, EUR. The sweep currency must match any of the balances currencies. |
category |
String | No |
The type of transfer that results from the sweep. Possible values:
Required when setting Possible values:
|
targetAmount |
Object | No |
The amount that must be available in the balance account after the sweep. You can configure either |
targetAmount.value |
Integer | Yes |
The amount of the transaction, in minor units. |
targetAmount.currency |
String | Yes |
The three-character ISO currency code. |
sweepAmount |
Object | No |
The amount that must be pushed out or pulled in. You can configure either |
sweepAmount.value |
Integer | Yes |
The amount of the transaction, in minor units. |
sweepAmount.currency |
String | Yes |
The three-character ISO currency code. |
type |
String | No |
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. Possible values:
Possible values:
Default value: "push" |
reference |
String | No |
Your reference for the sweep configuration. |
reason |
String | No |
The reason for disabling the sweep. Possible values:
|
triggerAmount |
Object | No |
The threshold amount that triggers the sweep. If not provided, by default, the amount is set to zero. The
|
triggerAmount.value |
Integer | Yes |
The amount of the transaction, in minor units. |
triggerAmount.currency |
String | Yes |
The three-character ISO currency code. |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.