{"title":"Configure custom payout schedules","category":"default","creationDate":1779206568,"content":"<p>You can automate payouts from a balance account to your user's verified bank accounts by configuring a custom payout schedule. The schedule automatically initiates a payout from a balance account to your user's bank account based on a pre-defined frequency, trigger amount, and source or destination.<\/p>\n<p>When setting up a custom scheduled payout, consider the <a href=\"\/marketplaces\/custom-payouts#transfer-cutoff\">cutoff times<\/a> for each bank transfer method in each region. Cutoff times affect the expected time for your users to receive the funds in their bank account.<\/p>\n<h2>Requirements<\/h2>\n<p>Before you begin, take into account the following requirements:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Requirement<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>Integration type<\/strong><\/td>\n<td style=\"text-align: left;\">You must have an Adyen for Platforms integration.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/development-resources\/api-credentials\/roles\/\">API credential roles<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">Your API credential for the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfers\/latest\/overview\" class=\" external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Transfers API<\/a> must have the following <a href=\"\/marketplaces\/manage-access\/webservice-roles?tab=transfers_2\">role<\/a>:<ul><li markdown=\"1\"><strong>TransferService Webservice Initiate role<\/strong><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/account\/user-roles\">Customer Area roles<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">You must have the following roles: <ul><li markdown=\"1\"><strong>Balance platform base role<\/strong><\/li><li markdown=\"1\"><strong>Configure scheduled payouts<\/strong><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/development-resources\/webhooks\">Webhooks<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">To track fund movements in your marketplace, you can subscribe to the following webhooks: <ul><li markdown=\"1\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfer-webhooks\/latest\/overview\" class=\" external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Transfer webhooks<\/a><\/li> <li markdown=\"1\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transaction-webhooks\/latest\/overview\" class=\" external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Transaction webhooks<\/a><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/marketplaces\/verification-overview\/capabilities\">Capabilities<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">Make sure that your user has the following capability:<ul><li markdown=\"1\"><span translate=\"no\"><strong>sendToTransferInstrument<\/strong><\/span><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Setup steps<\/strong><\/td>\n<td style=\"text-align: left;\">Before you begin: <ul><li markdown=\"1\">Make sure that the account holder and transfer instrument are linked to the same legal entity.<\/li><li markdown=\"1\">Contact our <a href=\"https:\/\/ca-test.adyen.com\/ca\/ca\/contactUs\/support.shtml?form=other\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Support Team<\/a> if you want to configure a <a href=\"\/marketplaces\/payout-descriptions\">default transfer description<\/a> for your marketplace.<\/li><li markdown=\"1\">We recommend that you <a href=\"\/marketplaces\/custom-payouts\/transfer-routes\">calculate the available transfer routes<\/a>. This can enable you to design a configuration that optimally aligns with your use case and minimizes the risk of transfer failures by proactively identifying supported routes and highlighting any necessary parameters.<\/li><\/ul><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How it works<\/h2>\n<p>You can configure custom payout schedules on <a href=\"\/marketplaces\/account-structure-resources\">balance accounts<\/a> in your marketplace. When you create a schedule, you can define the conditions that must be met for a payout to be initiated.<\/p>\n<p>You can set the following conditions:<\/p>\n<ul>\n<li>Set a specific date and time.<\/li>\n<li>Transfer the entire <a href=\"\/marketplaces\/payout-amount\">available amount<\/a> or a fixed amount.<\/li>\n<li>Maintain an amount on the balance account.<\/li>\n<li>Set an amount that triggers the payout.<\/li>\n<\/ul>\n<p>When all the conditions of the payout schedule are met, a transfer request is triggered automatically. Adyen sends webhooks to your server when a transfer request is triggered from a custom payout schedule.<\/p>\n<h2 id=\"create-custom-schedule\">Create a custom payout schedule<\/h2>\n<p>To set up automatic payouts, you must create a custom payout schedule in your <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a> or by making a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/overview\" class=\" external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Configuration API<\/a> request.<\/p>\n\n<div id=\"tabmyebv\">\n    <div data-component-wrapper=\"tabs\">\n        <tabs\n                        :items=\"[{&quot;title&quot;:&quot;Customer Area&quot;,&quot;content&quot;:&quot;\\n&lt;p&gt;To configure a custom payout schedule in your &lt;a href=\\&quot;https:\\\/\\\/ca-test.adyen.com\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Customer Area&lt;\\\/a&gt;:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Go to &lt;strong&gt;Accounts &amp;amp; balances&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Account holders&lt;\\\/strong&gt;, and search for the account holder.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Open the &lt;strong&gt;Balance accounts&lt;\\\/strong&gt; tab and select the relevant &lt;strong&gt;Balance account ID&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Under &lt;strong&gt;Scheduled transfers&lt;\\\/strong&gt;, select &lt;strong&gt;Add a schedule&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Choose &lt;strong&gt;Pay out to another account&lt;\\\/strong&gt; as the transfer type, and select &lt;strong&gt;Continue&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Enter and verify the required configuration details in their respective fields.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Field&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Currency&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set the currency of the transfer.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;What should the payout do?&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Choose how the funds are to be paid out. Possible values are: &lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;&lt;strong&gt;Transfer all available balance from this account&lt;\\\/strong&gt;&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;&lt;strong&gt;Maintain a specific balance in this account&lt;\\\/strong&gt;&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;&lt;strong&gt;Transfer a specific amount from this account&lt;\\\/strong&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Minimum balance for payout&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set a trigger amount. The trigger amount is the minimum balance needed to send a payout. If the balance is lower than this amount, the funds will not be paid out.&lt;br&gt;If you always want payouts to be sent automatically, regardless of the balance, enter &lt;strong&gt;0&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Transfer balance to&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Select the &lt;strong&gt;Transfer instrument&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Transfer instrument&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Select the ID of the transfer instrument.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Select &lt;strong&gt;Next to schedule&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;If you are setting up a schedule to pay out all available funds from the balance account, select &lt;strong&gt;Set a custom time to send a payout&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Enter and verify the following configuration details in their respective fields.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Field&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;How frequently should the payout arrive?&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set the payout frequency.&lt;br&gt;If you set the frequency to &lt;strong&gt;Monthly&lt;\\\/strong&gt; or &lt;strong&gt;Weekly&lt;\\\/strong&gt;, you must also specify the day in the next step.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;What time should the payout be sent?&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Specify the timing of the payout.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Description&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Recommended\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Recommended\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/recommended\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;An identifier for the transfer. This value must be alphanumeric with no spaces and can be static, &lt;a href=\\&quot;\\\/marketplaces\\\/payout-descriptions#scheduled-payouts\\&quot;&gt;dynamic&lt;\\\/a&gt;, or a combination of both.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Reference for beneficiary&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Recommended\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Recommended\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/recommended\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The identifier, for example an invoice number, that appears on the recipient&#039;s bank statement. This value must be alphanumeric with no spaces and can be static, &lt;a href=\\&quot;\\\/marketplaces\\\/custom-payouts\\\/scheduled-payouts\\\/?tab=API-1_2#optional-dynamic-transfer-statement-descriptions\\&quot;&gt;dynamic&lt;\\\/a&gt;, or a combination of both.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Transfer priorities&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Specify how fast you want the funds to arrive to your user&#039;s bank account by setting a &lt;a href=\\&quot;\\\/marketplaces\\\/custom-payouts#transfer-priority\\&quot;&gt;priority for the payout&lt;\\\/a&gt;. A payout with a higher priority incurs higher fees.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;strong&gt;Review&lt;\\\/strong&gt; the information that you provided.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Select &lt;strong&gt;Add&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;The details of your scheduled payouts are shown under &lt;strong&gt;Scheduled transfers&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;The following example shows how to enter the configuration details with the following conditions:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Pay out all available funds at the beginning of each month.&lt;\\\/li&gt;\\n&lt;li&gt;The balance in their &lt;a href=\\&quot;\\\/marketplaces\\\/account-structure-resources\\&quot;&gt;balance account&lt;\\\/a&gt; is higher than USD 250.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Field&lt;\\\/th&gt;\\n&lt;th&gt;Details&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Currency&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;USD&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;What should the payout do?&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;Transfer all available balance from this account&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Minimum balance for payout&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;250&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Transfer balance to&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;Transfer instrument&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Transfer instrument&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;SE00000000000000000000001&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;How frequently should the payout arrive?&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;Monthly&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Which day should the transfer arrive?&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;1st&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;What time should the payout be sent?&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;07:00&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Description&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;monthlyPayout&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Reference for beneficiary&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;Payout001&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Transfer priorities&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;Regular&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&quot;,&quot;altTitle&quot;:&quot;ca&quot;,&quot;oldTabId&quot;:1,&quot;relation&quot;:&quot;ca&quot;},{&quot;title&quot;:&quot;API&quot;,&quot;content&quot;:&quot;\\n&lt;p&gt;The following instructions describe how to pay out the full available balance in the balance account according to a specific schedule. To change the default behavior, you can include &lt;a href=\\&quot;#optional-configuration\\&quot;&gt;additional objects&lt;\\\/a&gt; in your request.&lt;\\\/p&gt;\\n&lt;p&gt;To create a custom schedule:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Make a POST  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/balanceAccounts\\\/{balanceAccountId}\\\/sweeps&lt;\\\/a&gt; request with the ID of the balance account in the path and the following parameters in the body:&lt;\\\/p&gt;\\n&lt;div class=\\&quot;sticky-table-container\\&quot;&gt;\\n    \\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-counterparty\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;counterparty&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/legalentity\\\/latest\\\/post\\\/transferInstruments\\&quot; class=\\&quot; external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;transfer instrument&lt;\\\/a&gt; ID of the destination of the funds. The transfer instrument must be linked to the account holder&#039;s  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/legalentity\\\/latest\\\/post\\\/legalEntities\\&quot; class=\\&quot; external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;legal entity&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-currency\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;currency&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The currency of the payout.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-description\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;description&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your description for the resulting transfers, which is used by most recipient banks as the &lt;a href=\\&quot;\\\/marketplaces\\\/payout-descriptions\\&quot;&gt;transfer description&lt;\\\/a&gt;. You can set placeholders to generate &lt;a href=\\&quot;#dynamic-transfer-statement-description\\&quot;&gt;dynamic transfer descriptions&lt;\\\/a&gt;. Check the character limits based on the location of the bank account and the priority of the transfer.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-referenceForBeneficiary\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;referenceForBeneficiary&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Second description field, which is available in most locations. Check the character limits based on the location of the bank account and the priority of the transfer. You can set placeholders to generate &lt;a href=\\&quot;#dynamic-transfer-statement-description\\&quot;&gt;dynamic transfer descriptions&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-schedule-CronSweepSchedule-type\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;schedule.type&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The schedule when the payout is evaluated. Set this parameter to &lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;cron&lt;\\\/strong&gt;&lt;\\\/span&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-schedule-CronSweepSchedule-cronExpression\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;schedule.cronExpression&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The &lt;a href=\\&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Cron#CRON_expression\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;cron expression&lt;\\\/a&gt; for the schedule when the payout is evaluated, using the time zone of the balance account.&lt;br&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-schedule-type\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;type&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The direction of the funds transfer. Set this parameter to &lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;push&lt;\\\/strong&gt;&lt;\\\/span&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-category\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;category&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The type of transfer that results from the payout. Required when setting &lt;code&gt;priorities&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-priorities\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;priorities&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The list of &lt;a href=\\&quot;\\\/marketplaces\\\/custom-payouts#transfer-priority\\&quot;&gt;priorities&lt;\\\/a&gt; for the bank transfer. This sets the speed at which the transfer is sent and the fees that you have to pay.&lt;br&gt;Set &lt;code&gt;category&lt;\\\/code&gt; to &lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;bank&lt;\\\/strong&gt;&lt;\\\/span&gt;. For details, see &lt;a href=\\&quot;#priorities\\&quot;&gt;priorities&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;In the following example, we create a custom payout schedule to pay out the full available balance to a transfer instrument every Wednesday at 9:30 AM.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create a payout schedule&#039;\\&quot; :id=\\&quot;&#039;create-sweep-transferInstrument&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/balanceAccounts\\\\\\\/BA00000000000000000000001\\\\\\\/sweeps \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_BALANCE_PLATFORM_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-X POST \\\\\\\\\\\\n-d &#039;{\\\\n    \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;transferInstrumentId\\\\&amp;quot;: \\\\&amp;quot;SE00000000000000000000001\\\\&amp;quot;\\\\n    },\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;USD\\\\&amp;quot;,\\\\n    \\\\&amp;quot;schedule\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;cronExpression\\\\&amp;quot;: \\\\&amp;quot;30 9 * * 3\\\\&amp;quot;,\\\\n      \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;cron\\\\&amp;quot;\\\\n    },\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;push\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v33.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.balanceplatform.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.service.balancePlatform.*;\\\\n\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nSweepSchedule sweepSchedule2 = new SweepSchedule()\\\\n  .cronExpression(\\\\&amp;quot;30 9 * * 3\\\\&amp;quot;)\\\\n  .type(SweepSchedule.TypeEnum.CRON);\\\\n\\\\nSweepCounterparty sweepCounterparty2 = new SweepCounterparty()\\\\n  .transferInstrumentId(\\\\&amp;quot;SE00000000000000000000001\\\\&amp;quot;);\\\\n\\\\nCreateSweepConfigurationV2 createSweepConfigurationV2 = new CreateSweepConfigurationV2()\\\\n  .schedule(sweepSchedule2)\\\\n  .counterparty(sweepCounterparty2)\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .type(CreateSweepConfigurationV2.TypeEnum.PUSH);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nBalanceAccountsApi service = new BalanceAccountsApi(client);\\\\nSweepConfigurationV2 response = service.createSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, createSweepConfigurationV2, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;&amp;lt;?php\\\\n\\\\\\\/\\\\\\\/ Adyen PHP API Library v24.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\BalancePlatform\\\\\\\\SweepSchedule;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\BalancePlatform\\\\\\\\SweepCounterparty;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\BalancePlatform\\\\\\\\CreateSweepConfigurationV2;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\BalancePlatform\\\\\\\\BalanceAccountsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;);\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$sweepSchedule2 = new SweepSchedule();\\\\n$sweepSchedule2\\\\n  -&amp;gt;setCronExpression(\\\\&amp;quot;30 9 * * 3\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;cron\\\\&amp;quot;);\\\\n\\\\n$sweepCounterparty2 = new SweepCounterparty();\\\\n$sweepCounterparty2\\\\n  -&amp;gt;setTransferInstrumentId(\\\\&amp;quot;SE00000000000000000000001\\\\&amp;quot;);\\\\n\\\\n$createSweepConfigurationV2 = new CreateSweepConfigurationV2();\\\\n$createSweepConfigurationV2\\\\n  -&amp;gt;setSchedule($sweepSchedule2)\\\\n  -&amp;gt;setCounterparty($sweepCounterparty2)\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;push\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new BalanceAccountsApi($client);\\\\n$response = $service-&amp;gt;createSweep(&#039;balanceAccountId&#039;, $createSweepConfigurationV2);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v27.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.BalancePlatform;\\\\nusing Adyen.Service.BalancePlatform;\\\\n\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nSweepSchedule sweepSchedule2 = new SweepSchedule\\\\n{\\\\n  CronExpression = \\\\&amp;quot;30 9 * * 3\\\\&amp;quot;,\\\\n  Type = SweepSchedule.TypeEnum.Cron\\\\n};\\\\n\\\\nSweepCounterparty sweepCounterparty2 = new SweepCounterparty\\\\n{\\\\n  TransferInstrumentId = \\\\&amp;quot;SE00000000000000000000001\\\\&amp;quot;\\\\n};\\\\n\\\\nCreateSweepConfigurationV2 createSweepConfigurationV2 = new CreateSweepConfigurationV2\\\\n{\\\\n  Schedule = sweepSchedule2,\\\\n  Counterparty = sweepCounterparty2,\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Type = CreateSweepConfigurationV2.TypeEnum.Push\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new BalanceAccountsService(client);\\\\nvar response = service.CreateSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, createSweepConfigurationV2);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v23.3.0\\\\nconst { Client, BalancePlatformAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\nconst client = new Client({ apiKey: \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot; });\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createSweepConfigurationV2 = {\\\\n  counterparty: {\\\\n    transferInstrumentId: \\\\&amp;quot;SE00000000000000000000001\\\\&amp;quot;\\\\n  },\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  schedule: {\\\\n    cronExpression: \\\\&amp;quot;30 9 * * 3\\\\&amp;quot;,\\\\n    type: \\\\&amp;quot;cron\\\\&amp;quot;\\\\n  },\\\\n  type: \\\\&amp;quot;push\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst balancePlatformAPI = new BalancePlatformAPI(client);\\\\nconst response = balancePlatformAPI.BalanceAccountsApi.createSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, createSweepConfigurationV2);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v16.3.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v16\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v16\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v16\\\\\\\/src\\\\\\\/balancePlatform\\\\&amp;quot;\\\\n)\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nsweepSchedule2 := balancePlatform.SweepSchedule{\\\\n  CronExpression: common.PtrString(\\\\&amp;quot;30 9 * * 3\\\\&amp;quot;),\\\\n  Type: \\\\&amp;quot;cron\\\\&amp;quot;,\\\\n}\\\\n\\\\nsweepCounterparty2 := balancePlatform.SweepCounterparty{\\\\n  TransferInstrumentId: common.PtrString(\\\\&amp;quot;SE00000000000000000000001\\\\&amp;quot;),\\\\n}\\\\n\\\\ncreateSweepConfigurationV2 := balancePlatform.CreateSweepConfigurationV2{\\\\n  Schedule: sweepSchedule2,\\\\n  Counterparty: sweepCounterparty2,\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Type: common.PtrString(\\\\&amp;quot;push\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.BalancePlatform()\\\\nreq := service.BalanceAccountsApi.CreateSweepInput(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;).CreateSweepConfigurationV2(createSweepConfigurationV2)\\\\nres, httpRes, err := service.BalanceAccountsApi.CreateSweep(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v13.3.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;transferInstrumentId\\\\&amp;quot;: \\\\&amp;quot;SE00000000000000000000001\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  \\\\&amp;quot;schedule\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;cronExpression\\\\&amp;quot;: \\\\&amp;quot;30 9 * * 3\\\\&amp;quot;,\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;cron\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;push\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.balancePlatform.balance_accounts_api.create_sweep(request=json_request, balanceAccountId=\\\\&amp;quot;balanceAccountId\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v10.1.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_BALANCE_PLATFORM_API_KEY&#039;\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :counterparty =&amp;gt; {\\\\n    :transferInstrumentId =&amp;gt; &#039;SE00000000000000000000001&#039;\\\\n  },\\\\n  :currency =&amp;gt; &#039;EUR&#039;,\\\\n  :schedule =&amp;gt; {\\\\n    :cronExpression =&amp;gt; &#039;30 9 * * 3&#039;,\\\\n    :type =&amp;gt; &#039;cron&#039;\\\\n  },\\\\n  :type =&amp;gt; &#039;push&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.balancePlatform.balance_accounts_api.create_sweep(request_body, &#039;balanceAccountId&#039;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v23.3.0\\\\nimport { Client, BalancePlatformAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\nconst client = new Client({ apiKey: \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot; });\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst sweepSchedule2: Types.balancePlatform.SweepSchedule = {\\\\n  cronExpression: \\\\&amp;quot;30 9 * * 3\\\\&amp;quot;,\\\\n  type: Types.balancePlatform.SweepSchedule.TypeEnum.Cron\\\\n};\\\\n\\\\nconst sweepCounterparty2: Types.balancePlatform.SweepCounterparty = {\\\\n  transferInstrumentId: \\\\&amp;quot;SE00000000000000000000001\\\\&amp;quot;\\\\n};\\\\n\\\\nconst createSweepConfigurationV2: Types.balancePlatform.CreateSweepConfigurationV2 = {\\\\n  schedule: sweepSchedule2,\\\\n  counterparty: sweepCounterparty2,\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  type: Types.balancePlatform.CreateSweepConfigurationV2.TypeEnum.Push\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst balancePlatformAPI = new BalancePlatformAPI(client);\\\\nconst response = balancePlatformAPI.BalanceAccountsApi.createSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, createSweepConfigurationV2);&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, note the following:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;The unique identifier of the schedule.&lt;\\\/li&gt;\\n&lt;li&gt;The default values for the &lt;a href=\\&quot;#optional-configuration\\&quot;&gt;optional configuration&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;The &lt;code&gt;status&lt;\\\/code&gt; of the schedule, which is &lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;active&lt;\\\/strong&gt;&lt;\\\/span&gt; by default. You can change it by sending an updated status in a PATCH  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/patch\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps\\\/(sweepId)\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/balanceAccounts\\\/{balanceAccountId}\\\/sweeps\\\/{sweepId}&lt;\\\/a&gt; request.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Response - payout schedule created&#039;\\&quot; :id=\\&quot;&#039;response-schedule-created&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;SWPC00000000000000000000000001\\\\\\&quot;,\\\\n    \\\\\\&quot;schedule\\\\\\&quot;: {\\\\n        \\\\\\&quot;type\\\\\\&quot;: \\\\\\&quot;cron\\\\\\&quot;,\\\\n        \\\\\\&quot;cronExpression\\\\\\&quot;: \\\\\\&quot;30 9 * * 3\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;status\\\\\\&quot;: \\\\\\&quot;active\\\\\\&quot;,\\\\n    \\\\\\&quot;targetAmount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 0\\\\n    },\\\\n    \\\\\\&quot;triggerAmount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 0\\\\n    },\\\\n    \\\\\\&quot;type\\\\\\&quot;: \\\\\\&quot;push\\\\\\&quot;,\\\\n    \\\\\\&quot;counterparty\\\\\\&quot;: {\\\\n        \\\\\\&quot;transferInstrumentId\\\\\\&quot;: \\\\\\&quot;SE00000000000000000000001\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n    \\\\\\&quot;description\\\\\\&quot;: \\\\\\&quot;Payout every Wednesday at 0930\\\\\\&quot;\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Listen to the &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/#\\\/balanceplatform-webhooks\\\/latest\\\/post\\\/balancePlatform.balanceAccountSweep.created\\&quot; class=\\&quot;codeLabel external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;balancePlatform.balanceAccountSweep.created&lt;\\\/a&gt; webhook to learn whether the schedule was created successfully.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h3 id=\\&quot;optional-configuration\\&quot;&gt;Optional configuration&lt;\\\/h3&gt;\\n&lt;p&gt;When creating a payout schedule, you can also configure the following:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#sweep-configuration\\&quot;&gt;Set a trigger amount, minimum balance, or a fixed payout amount.&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#dynamic-transfer-statement-description\\&quot;&gt;Use placeholders to set dynamic descriptions.&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#priorities\\&quot;&gt;Specify a priority or a list of priorities&lt;\\\/a&gt; to manage the speed at which the payout is sent and the fees that you have to pay.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#sweep-configuration\\&quot;&gt;\\n                                    &lt;h4 class=\\&quot;adl-accordion__title\\&quot;&gt;Sweep configuration&lt;\\\/h4&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;By default, all the  &lt;a href=\\&quot;\\\/marketplaces\\\/payout-amount\\&quot;&gt;available balance&lt;\\\/a&gt;  in the balance account is  paid out  according to the schedule that you specified. You can change this default behavior by providing additional objects in your API request.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Optional&amp;nbsp;configuration&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Additional object&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set a trigger amount&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-triggerAmount\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;triggerAmount&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;When the payout  is evaluated at the schedule you specified, Adyen checks if the available balance is more than or equal to the &lt;code&gt;triggerAmount&lt;\\\/code&gt;. If this condition is met, all funds in the balance account are paid out.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Maintain a minimum balance&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-targetAmount\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;targetAmount&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;You can set a minimum balance for the balance account, for example, to maintain balances for day-to-day operational purposes. The amount in excess of the &lt;code&gt;targetAmount&lt;\\\/code&gt; is paid out to the transfer instrument. The  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-triggerAmount\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;triggerAmount&lt;\\\/a&gt; must be higher than the &lt;code&gt;targetAmount&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Pay out a fixed amount&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-sweepAmount\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;sweepAmount&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;You can pay out a specific amount, instead of the full available balance. The  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-triggerAmount\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;triggerAmount&lt;\\\/a&gt; must be equal to or higher than the &lt;code&gt;sweepAmount&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The following example request shows how you can update the &lt;a href=\\&quot;#response-sweep-created\\&quot;&gt;previous sweep&lt;\\\/a&gt; to only trigger a payout when the amount in the balance account exceeds EUR&amp;nbsp;250 and to keep a minimum balance of EUR&amp;nbsp;200.&lt;\\\/p&gt;\\n&lt;p&gt;If the user has EUR&amp;nbsp;620 on their balance account, EUR&amp;nbsp;420 will be paid out to them. If they have EUR&amp;nbsp;230 on their balance account the week after, their funds will not be paid out.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Update sweep to maintain a minimum balance&#039;\\&quot; :id=\\&quot;&#039;minimum-balance-sweep&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/balanceAccounts\\\\\\\/BA3227C223222B5B9SCR82TMV\\\\\\\/sweeps\\\\\\\/SWPC4227C224555B5FTD2NT2JV4WN5 \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_BALANCE_PLATFORM_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-X PATCH \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;triggerAmount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 25000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;targetAmount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 20000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  }\\\\n}&#039;&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The response returns the updated sweep resource. Adyen also sends a corresponding &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/#\\\/balanceplatform-webhooks\\\/latest\\\/post\\\/balancePlatform.balanceAccountSweep.updated\\&quot; class=\\&quot;codeLabel external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;balancePlatform.balanceAccountSweep.updated&lt;\\\/a&gt;  webhook to your server.&lt;\\\/p&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#dynamic-transfer-statement-description\\&quot;&gt;\\n                                    &lt;h4 class=\\&quot;adl-accordion__title\\&quot;&gt;Dynamic transfer statement description&lt;\\\/h4&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;When &lt;a href=\\&quot;#create-custom-schedule\\&quot;&gt;creating a schedule using the API&lt;\\\/a&gt;, you can use placeholders to set dynamic descriptions. Check the character limits based on the bank account country\\\/region and priority.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices blue\\&quot;&gt;\\n&lt;p&gt;Setting a description overrides default descriptions for your platform.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;To dynamically change the transfer descriptions, set any of the following placeholders in the &lt;code&gt;description&lt;\\\/code&gt; and\\\/or &lt;code&gt;remittanceForBeneficiary&lt;\\\/code&gt; fields:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Placeholder&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Example value in the statement&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$balanceAccountId&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The ID of the balance account.&lt;\\\/td&gt;\\n&lt;td&gt;BA32272223222B5FL6CTMBJPR&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$balanceAccountReference&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your reference for the balance account.&lt;\\\/td&gt;\\n&lt;td&gt;BA reference&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$balanceAccountDescription&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your description for the balance account.&lt;\\\/td&gt;\\n&lt;td&gt;BA description&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$accountHolderId&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The ID of the account holder.&lt;\\\/td&gt;\\n&lt;td&gt;AH32272223222B5FL6CQTBJLD&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$accountHolderReference&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your reference of the account holder.&lt;\\\/td&gt;\\n&lt;td&gt;23564762354654&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$accountHolderDescription&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your description for the account holder.&lt;\\\/td&gt;\\n&lt;td&gt;Dean&#039;s Donuts&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$transferReference&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The 30-character Adyen-generated reference for the resulting transfer.&lt;\\\/td&gt;\\n&lt;td&gt;SWPE12345678901234567890123456&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$shortTransferReference&lt;\\\/strong&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The 15-character Adyen-generated reference for the resulting transfer.&lt;\\\/td&gt;\\n&lt;td&gt;S12345678901234&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example, setting the &lt;code&gt;description&lt;\\\/code&gt; to &lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$accountHolderId and $accountHolderDescription&lt;\\\/strong&gt;&lt;\\\/span&gt; when creating a sweep generates a transfer request with the description &lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;AH32272223222B5FL6CQTBJLD and Dean&#039;s Donuts&lt;\\\/strong&gt;&lt;\\\/span&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Use placeholders when creating a schedule&#039;\\&quot; :id=\\&quot;&#039;sweep-placeholder&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/balanceAccounts\\\\\\\/BA3227C223222B5B9SCR82TMV\\\\\\\/sweeps \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_BALANCE_PLATFORM_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-X POST \\\\\\\\\\\\n-d &#039;{\\\\n    \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;transferInstrumentId\\\\&amp;quot;: \\\\&amp;quot;SE322KH223222D5FM372M6337\\\\&amp;quot;\\\\n    },\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    \\\\&amp;quot;description\\\\&amp;quot;: \\\\&amp;quot;$accountHolderId and $accountHolderDescription\\\\&amp;quot;,\\\\n    \\\\&amp;quot;schedule\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;cronExpression\\\\&amp;quot;: \\\\&amp;quot;54 15 * * *\\\\&amp;quot;,\\\\n      \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;cron\\\\&amp;quot;\\\\n    },\\\\n    \\\\&amp;quot;status\\\\&amp;quot;: \\\\&amp;quot;active\\\\&amp;quot;,\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;push\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v25.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.balancePlatform.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.service.balancePlatform.*;\\\\n\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nSweepSchedule sweepSchedule2 = new SweepSchedule()\\\\n  .cronExpression(\\\\&amp;quot;54 15 * * *\\\\&amp;quot;)\\\\n  .type(SweepSchedule.TypeEnum.CRON);\\\\n\\\\nSweepCounterparty sweepCounterparty2 = new SweepCounterparty()\\\\n  .transferInstrumentId(\\\\&amp;quot;SE322KH223222D5FM372M6337\\\\&amp;quot;);\\\\n\\\\nCreateSweepConfigurationV2 createSweepConfigurationV2 = new CreateSweepConfigurationV2()\\\\n  .schedule(sweepSchedule2)\\\\n  .counterparty(sweepCounterparty2)\\\\n  .description(\\\\&amp;quot;$accountHolderId and $accountHolderDescription\\\\&amp;quot;)\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .type(CreateSweepConfigurationV2.TypeEnum.PUSH)\\\\n  .status(CreateSweepConfigurationV2.StatusEnum.ACTIVE);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nBalanceAccountsApi service = new BalanceAccountsApi(client);\\\\nSweepConfigurationV2 response = service.createSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, createSweepConfigurationV2, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v17.4.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\BalancePlatform\\\\\\\\SweepSchedule;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\BalancePlatform\\\\\\\\SweepCounterparty;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\BalancePlatform\\\\\\\\CreateSweepConfigurationV2;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\BalancePlatform\\\\\\\\BalanceAccountsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$sweepSchedule2 = new SweepSchedule();\\\\n$sweepSchedule2\\\\n  -&amp;gt;setCronExpression(\\\\&amp;quot;54 15 * * *\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;cron\\\\&amp;quot;);\\\\n\\\\n$sweepCounterparty2 = new SweepCounterparty();\\\\n$sweepCounterparty2\\\\n  -&amp;gt;setTransferInstrumentId(\\\\&amp;quot;SE322KH223222D5FM372M6337\\\\&amp;quot;);\\\\n\\\\n$createSweepConfigurationV2 = new CreateSweepConfigurationV2();\\\\n$createSweepConfigurationV2\\\\n  -&amp;gt;setSchedule($sweepSchedule2)\\\\n  -&amp;gt;setCounterparty($sweepCounterparty2)\\\\n  -&amp;gt;setDescription(\\\\&amp;quot;\\\\\\\\$accountHolderId and \\\\\\\\$accountHolderDescription\\\\&amp;quot;)\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;push\\\\&amp;quot;)\\\\n  -&amp;gt;setStatus(\\\\&amp;quot;active\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\n$service = new BalanceAccountsApi($client);\\\\n$response = $service-&amp;gt;createSweep(&#039;balanceAccountId&#039;, $createSweepConfigurationV2);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v14.4.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.BalancePlatform;\\\\nusing Adyen.Service.BalancePlatform;\\\\n\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nSweepSchedule sweepSchedule2 = new SweepSchedule\\\\n{\\\\n  CronExpression = \\\\&amp;quot;54 15 * * *\\\\&amp;quot;,\\\\n  Type = SweepSchedule.TypeEnum.Cron\\\\n};\\\\n\\\\nSweepCounterparty sweepCounterparty2 = new SweepCounterparty\\\\n{\\\\n  TransferInstrumentId = \\\\&amp;quot;SE322KH223222D5FM372M6337\\\\&amp;quot;\\\\n};\\\\n\\\\nCreateSweepConfigurationV2 createSweepConfigurationV2 = new CreateSweepConfigurationV2\\\\n{\\\\n  Schedule = sweepSchedule2,\\\\n  Counterparty = sweepCounterparty2,\\\\n  Description = \\\\&amp;quot;$accountHolderId and $accountHolderDescription\\\\&amp;quot;,\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Type = CreateSweepConfigurationV2.TypeEnum.Push,\\\\n  Status = CreateSweepConfigurationV2.StatusEnum.Active\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nvar service = new BalanceAccountsService(client);\\\\nvar response = service.CreateSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, createSweepConfigurationV2);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, BalancePlatformAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createSweepConfigurationV2 = {\\\\n  counterparty: {\\\\n    transferInstrumentId: \\\\&amp;quot;SE322KH223222D5FM372M6337\\\\&amp;quot;\\\\n  },\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  description: \\\\&amp;quot;$accountHolderId and $accountHolderDescription\\\\&amp;quot;,\\\\n  schedule: {\\\\n    cronExpression: \\\\&amp;quot;54 15 * * *\\\\&amp;quot;,\\\\n    type: \\\\&amp;quot;cron\\\\&amp;quot;\\\\n  },\\\\n  status: \\\\&amp;quot;active\\\\&amp;quot;,\\\\n  type: \\\\&amp;quot;push\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nconst balancePlatformAPI = new BalancePlatformAPI(client);\\\\nconst response = balancePlatformAPI.BalanceAccountsApi.createSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, createSweepConfigurationV2);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v9.3.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/balancePlatform\\\\&amp;quot;\\\\n)\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nsweepSchedule2 := balancePlatform.SweepSchedule{\\\\n  CronExpression: common.PtrString(\\\\&amp;quot;54 15 * * *\\\\&amp;quot;),\\\\n  Type: \\\\&amp;quot;cron\\\\&amp;quot;,\\\\n}\\\\n\\\\nsweepCounterparty2 := balancePlatform.SweepCounterparty{\\\\n  TransferInstrumentId: common.PtrString(\\\\&amp;quot;SE322KH223222D5FM372M6337\\\\&amp;quot;),\\\\n}\\\\n\\\\ncreateSweepConfigurationV2 := balancePlatform.CreateSweepConfigurationV2{\\\\n  Schedule: sweepSchedule2,\\\\n  Counterparty: sweepCounterparty2,\\\\n  Description: common.PtrString(\\\\&amp;quot;$accountHolderId and $accountHolderDescription\\\\&amp;quot;),\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Type: common.PtrString(\\\\&amp;quot;push\\\\&amp;quot;),\\\\n  Status: common.PtrString(\\\\&amp;quot;active\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nservice := client.BalancePlatform()\\\\nreq := service.BalanceAccountsApi.CreateSweepInput(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;).CreateSweepConfigurationV2(createSweepConfigurationV2)\\\\nres, httpRes, err := service.BalanceAccountsApi.CreateSweep(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.2.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;transferInstrumentId\\\\&amp;quot;: \\\\&amp;quot;SE322KH223222D5FM372M6337\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  \\\\&amp;quot;description\\\\&amp;quot;: \\\\&amp;quot;$accountHolderId and $accountHolderDescription\\\\&amp;quot;,\\\\n  \\\\&amp;quot;schedule\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;cronExpression\\\\&amp;quot;: \\\\&amp;quot;54 15 * * *\\\\&amp;quot;,\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;cron\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;status\\\\&amp;quot;: \\\\&amp;quot;active\\\\&amp;quot;,\\\\n  \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;push\\\\&amp;quot;\\\\n}\\\\n\\\\n# Make the API call\\\\nresult = adyen.balancePlatform.balance_accounts_api.create_sweep(request=json_request, balanceAccountId=\\\\&amp;quot;balanceAccountId\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.3.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :counterparty =&amp;gt; {\\\\n    :transferInstrumentId =&amp;gt; &#039;SE322KH223222D5FM372M6337&#039;\\\\n  },\\\\n  :currency =&amp;gt; &#039;EUR&#039;,\\\\n  :description =&amp;gt; &#039;$accountHolderId and $accountHolderDescription&#039;,\\\\n  :schedule =&amp;gt; {\\\\n    :cronExpression =&amp;gt; &#039;54 15 * * *&#039;,\\\\n    :type =&amp;gt; &#039;cron&#039;\\\\n  },\\\\n  :status =&amp;gt; &#039;active&#039;,\\\\n  :type =&amp;gt; &#039;push&#039;\\\\n}\\\\n\\\\n# Make the API call\\\\nresult = adyen.balancePlatform.balance_accounts_api.create_sweep(request_body, &#039;balanceAccountId&#039;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, BalancePlatformAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst sweepSchedule2: Types.balancePlatform.SweepSchedule = {\\\\n  cronExpression: \\\\&amp;quot;54 15 * * *\\\\&amp;quot;,\\\\n  type: Types.balancePlatform.SweepSchedule.TypeEnum.Cron\\\\n};\\\\n\\\\nconst sweepCounterparty2: Types.balancePlatform.SweepCounterparty = {\\\\n  transferInstrumentId: \\\\&amp;quot;SE322KH223222D5FM372M6337\\\\&amp;quot;\\\\n};\\\\n\\\\nconst createSweepConfigurationV2: Types.balancePlatform.CreateSweepConfigurationV2 = {\\\\n  schedule: sweepSchedule2,\\\\n  counterparty: sweepCounterparty2,\\\\n  description: \\\\&amp;quot;$accountHolderId and $accountHolderDescription\\\\&amp;quot;,\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  type: Types.balancePlatform.CreateSweepConfigurationV2.TypeEnum.Push,\\\\n  status: Types.balancePlatform.CreateSweepConfigurationV2.StatusEnum.Active\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nconst balancePlatformAPI = new BalancePlatformAPI(client);\\\\nconst response = balancePlatformAPI.BalanceAccountsApi.createSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, createSweepConfigurationV2);&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;To automate the reconciliation of payouts, we recommend that you use the &lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;$shortTransferReference&lt;\\\/strong&gt;&lt;\\\/span&gt;. This appears in:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Customer Area Transfer Details page under Description&lt;\\\/li&gt;\\n&lt;li&gt;Transfer Confirmation Letter under Description&lt;\\\/li&gt;\\n&lt;li&gt;Balance Platform Payout Report under Description&lt;\\\/li&gt;\\n&lt;li&gt;Beneficiary bank statements as remittance information. This is provided by all banks, but the location in the bank statement can differ.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#priorities\\&quot;&gt;\\n                                    &lt;h4 class=\\&quot;adl-accordion__title\\&quot;&gt;Priorities&lt;\\\/h4&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;When you create or update custom payout schedules, we recommend that you specify the  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/balanceplatform\\\/latest\\\/post\\\/balanceAccounts\\\/(balanceAccountId)\\\/sweeps#request-priorities\\&quot; class=\\&quot; external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;priority&lt;\\\/a&gt; of the funds transfer. The specified priority or a list of priorities affect the speed at which the funds are paid out and the fees that you have to pay. When providing multiple priorities, Adyen tries to pay out using the priority listed first, and if that is not possible, it moves on to the next option in the order of provided priorities.&lt;\\\/p&gt;\\n&lt;p&gt;If the priority is not specified, we use the default priority, which differs per region. We recommend to set the priority or list of priorities of your choice.&lt;\\\/p&gt;\\n&lt;p&gt;Some transfer routes have an amount limit. The payout is executed using the first priority that leads to a valid route given the transfer amount. All supplied priorities must lead to a valid route at the time of configuration.&lt;\\\/p&gt;\\n&lt;p&gt;When setting priorities, you must also specify the &lt;code&gt;category&lt;\\\/code&gt; &lt;span translate=\\&quot;no\\&quot;&gt;&lt;strong&gt;bank&lt;\\\/strong&gt;&lt;\\\/span&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Update schedule to set up transfer priorities order&#039;\\&quot; :id=\\&quot;&#039;update-sweep&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/balanceAccounts\\\\\\\/BA3227C223222B5B9SCR82TMV\\\\\\\/sweeps\\\\\\\/SWPC4227C224555B5FTD2NT2JV4WN5 \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_BALANCE_PLATFORM_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-X PATCH \\\\\\\\\\\\n-d &#039;{\\\\n    \\\\&amp;quot;priorities\\\\&amp;quot;: [\\\\n        \\\\&amp;quot;fast\\\\&amp;quot;,\\\\n        \\\\&amp;quot;regular\\\\&amp;quot;\\\\n    ],\\\\n    \\\\&amp;quot;category\\\\&amp;quot;: \\\\&amp;quot;bank\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v25.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.balancePlatform.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.service.balancePlatform.*;\\\\n\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount2 = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(20000L);\\\\n\\\\nAmount amount3 = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(25000L);\\\\n\\\\nUpdateSweepConfigurationV2 updateSweepConfigurationV2 = new UpdateSweepConfigurationV2()\\\\n  .targetAmount(amount2)\\\\n  .triggerAmount(amount3);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nBalanceAccountsApi service = new BalanceAccountsApi(client);\\\\nSweepConfigurationV2 response = service.updateSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, \\\\&amp;quot;sweepId\\\\&amp;quot;, updateSweepConfigurationV2, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v17.4.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\BalancePlatform\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\BalancePlatform\\\\\\\\UpdateSweepConfigurationV2;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\BalancePlatform\\\\\\\\BalanceAccountsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount2 = new Amount();\\\\n$amount2\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(20000);\\\\n\\\\n$amount3 = new Amount();\\\\n$amount3\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(25000);\\\\n\\\\n$updateSweepConfigurationV2 = new UpdateSweepConfigurationV2();\\\\n$updateSweepConfigurationV2\\\\n  -&amp;gt;setTargetAmount($amount2)\\\\n  -&amp;gt;setTriggerAmount($amount3);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\n$service = new BalanceAccountsApi($client);\\\\n$response = $service-&amp;gt;updateSweep(&#039;balanceAccountId&#039;, &#039;sweepId&#039;, $updateSweepConfigurationV2);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v14.4.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.BalancePlatform;\\\\nusing Adyen.Service.BalancePlatform;\\\\n\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nUpdateSweepConfigurationV2 updateSweepConfigurationV2 = new UpdateSweepConfigurationV2\\\\n{\\\\n  Priorities = { UpdateSweepConfigurationV2.PrioritiesEnum.Fast,\\\\n    UpdateSweepConfigurationV2.PrioritiesEnum.Regular },\\\\n  Category = UpdateSweepConfigurationV2.CategoryEnum.Bank\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nvar service = new BalanceAccountsService(client);\\\\nvar response = service.UpdateSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, \\\\&amp;quot;sweepId\\\\&amp;quot;, updateSweepConfigurationV2);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, BalancePlatformAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst updateSweepConfigurationV2 = {\\\\n  triggerAmount: {\\\\n    value: 25000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  targetAmount: {\\\\n    value: 20000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  }\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nconst balancePlatformAPI = new BalancePlatformAPI(client);\\\\nconst response = balancePlatformAPI.BalanceAccountsApi.updateSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, \\\\&amp;quot;sweepId\\\\&amp;quot;, updateSweepConfigurationV2);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v9.3.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/balancePlatform\\\\&amp;quot;\\\\n)\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nupdateSweepConfigurationV2 := balancePlatform.UpdateSweepConfigurationV2{\\\\n  Priorities: []string{\\\\n    \\\\&amp;quot;fast\\\\&amp;quot;, \\\\&amp;quot;regular\\\\&amp;quot;,\\\\n  },\\\\n  Category: common.PtrString(\\\\&amp;quot;bank\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nservice := client.BalancePlatform()\\\\nreq := service.BalanceAccountsApi.UpdateSweepInput(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;,\\\\&amp;quot;sweepId\\\\&amp;quot;).UpdateSweepConfigurationV2(updateSweepConfigurationV2)\\\\nres, httpRes, err := service.BalanceAccountsApi.UpdateSweep(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.2.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;triggerAmount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 25000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;targetAmount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 20000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  }\\\\n}\\\\n\\\\n# Make the API call\\\\nresult = adyen.balancePlatform.balance_accounts_api.update_sweep(request=json_request, balanceAccountId=\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, sweepId=\\\\&amp;quot;sweepId\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.3.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :triggerAmount =&amp;gt; {\\\\n    :value =&amp;gt; 25000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :targetAmount =&amp;gt; {\\\\n    :value =&amp;gt; 20000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  }\\\\n}\\\\n\\\\n# Make the API call\\\\nresult = adyen.balancePlatform.balance_accounts_api.update_sweep(request_body, &#039;balanceAccountId&#039;, &#039;sweepId&#039;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, BalancePlatformAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount2: Types.balancePlatform.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 20000\\\\n};\\\\n\\\\nconst amount3: Types.balancePlatform.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 25000\\\\n};\\\\n\\\\nconst updateSweepConfigurationV2: Types.balancePlatform.UpdateSweepConfigurationV2 = {\\\\n  targetAmount: amount2,\\\\n  triggerAmount: amount3\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nconst balancePlatformAPI = new BalancePlatformAPI(client);\\\\nconst response = balancePlatformAPI.BalanceAccountsApi.updateSweep(\\\\&amp;quot;balanceAccountId\\\\&amp;quot;, \\\\&amp;quot;sweepId\\\\&amp;quot;, updateSweepConfigurationV2);&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The response returns the updated schedule details. Adyen also sends a corresponding &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/#\\\/balanceplatform-webhooks\\\/latest\\\/post\\\/balancePlatform.balanceAccountSweep.updated\\&quot; class=\\&quot;codeLabel external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;balancePlatform.balanceAccountSweep.updated&lt;\\\/a&gt; webhook to your server.&lt;\\\/p&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&quot;,&quot;altTitle&quot;:&quot;api&quot;,&quot;oldTabId&quot;:1,&quot;relation&quot;:&quot;api&quot;}]\"\n            :should-update-when-url-changes='true'>\n        <\/tabs>\n    <\/div>\n<\/div>\n\n<p>When you successfully create a custom payout schedule, Adyen sends a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform-webhooks\/latest\/post\/balancePlatform.balanceAccountSweep.created\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">balancePlatform.balanceAccountSweep.created<\/a> webhook with its details.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Custom payout schedule created'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"data\\\": {\\n    \\\"balanceAccountId\\\": \\\"BA00000000000000000000001\\\",\\n    \\\"sweep\\\": {\\n      \\\"id\\\": \\\"SW00000000000000000000001\\\",\\n      \\\"schedule\\\": {\\n        \\\"frequency\\\": \\\"monthly\\\"\\n      },\\n      \\\"type\\\": \\\"push\\\",\\n      \\\"currency\\\": \\\"USD\\\",\\n      \\\"counterparty\\\": {\\n        \\\"transferInstrumentId\\\": \\\"SE00000000000000000000001\\\"\\n      }\\n    }\\n  },\\n  \\\"type\\\": \\\"balancePlatform.balanceAccountSweep.created\\\",\\n  \\\"timestamp\\\": \\\"2026-05-01T10:15:30.000Z\\\",\\n  \\\"environment\\\": \\\"test\\\"\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h2 id=\"get-updates\">Track fund movements<\/h2>\n<p>You can view the status of funds transfers initiated by a payout in your <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a>, or track them by listening to webhooks.<\/p>\n<p>To track the status of funds transfers initiated by a payout:<\/p>\n<ol>\n<li>Listen to the following webhooks:\n<ul>\n<li> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfer-webhooks\/latest\/overview\" class=\" external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Transfer webhooks<\/a>:\n<ul>\n<li> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfer-webhooks\/latest\/post\/balancePlatform.transfer.created\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">balancePlatform.transfer.created<\/a> webhook events notify you that funds will be deducted from a balance accounts.<\/li>\n<li> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfer-webhooks\/latest\/post\/balancePlatform.transfer.updated\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">balancePlatform.transfer.updated<\/a> webhook events notify of every status change of the funds transfer.\n<\/li>\n<li><a href=\"\/marketplaces\/custom-payouts\/scheduled-payouts\/view-custom-payout-executions#execution-results-and-reasons\">\n  <code>balanceAccountSweepExecution<\/code>\n<\/a> webhook events notify you of the success of failure of the payout executions.<\/li>\n<\/ul><\/li>\n<li> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transaction-webhooks\/latest\/overview\" class=\" external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Transaction webhooks<\/a>: Adyen sends a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transaction-webhooks\/latest\/post\/balancePlatform.transaction.created\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">balancePlatform.transaction.created<\/a> webhook event to inform your server that funds have been deducted from a balance account.<\/li>\n<\/ul><\/li>\n<li>Acknowledge the webhooks.<\/li>\n<li>In the payload of the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfer-webhooks\/latest\/post\/balancePlatform.transfer.updated\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">balancePlatform.transfer.updated<\/a> webhook, note that:\n<ul>\n<li>The <code>event<\/code> array includes all previous transfer events.<\/li>\n<li>The <code>sequenceNumber<\/code> defines the number of webhooks sent for the transfer, including the current one.<\/li>\n<\/ul><\/li>\n<\/ol>\n<p>For more details and examples, see <a href=\"\/marketplaces\/custom-payouts\/scheduled-payouts\/view-custom-payout-executions#execution-results-and-reasons\">Payout executions<\/a>.<\/p>\n<h2 id=\"sweep-details\">View payout schedule details<\/h2>\n<p>After you create a custom payout schedule, you can view the details of the resulting scheduled payout in your <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a>. These details include:<\/p>\n<ul>\n<li>Payout amount<\/li>\n<li>Source and destination of the payout<\/li>\n<li>Completed and upcoming scheduled payouts<\/li>\n<\/ul>\n<p>You can view the details of all payout schedules and <a href=\"\/marketplaces\/internal-fund-transfers\/scheduled-fund-transfers\/\">internal transfer schedules<\/a> on the <strong>Balance account details<\/strong> page, under <strong>Scheduled transfers<\/strong>.<\/p>\n<p>To view the details of a scheduled payout:<\/p>\n<ol>\n<li>Go to <strong>Accounts &amp; balances<\/strong> &gt; <strong>Balance accounts<\/strong>.<\/li>\n<li>In the <strong>Balance platform<\/strong> dropdown, select the balance platform. You can view balance accounts from one balance platform at a time.<\/li>\n<li>In the balance account table, select a balance account ID to open the <strong>Balance account details<\/strong> page.<\/li>\n<li>Under <strong>Scheduled transfers<\/strong>, select a scheduled payout.<\/li>\n<li>Open the <strong>Details<\/strong> tab to view information about the scheduled payout.<\/li>\n<\/ol>\n<h2>See also<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/marketplaces\/view-transfers-details\"\n                        target=\"_self\"\n                        >\n                    View transfer details in your Customer Area\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/marketplaces\/custom-payouts\/scheduled-payouts","articleFields":{"description":"Set up scheduled automatic payouts to your user's verified bank account.","feedback_component":true,"id":"25142905","type":"page","_expandable":null,"operations":"","status":"current","last_edit_on":"20-04-2022 10:24","cache_enable":false,"search_tags":["sweep","sweeps","push sweep","push sweeps"],"parameters":{"payoutType":"scheduled","directoryPath":"\/marketplaces","model":"marketplace","counterpartyType":"transferInstrument","transferType":"payout"},"page_id":"f9919d58-0e39-485c-b858-1adc789a2b24","filters_component":false,"decision_tree":"[]"},"algolia":{"url":"https:\/\/docs.adyen.com\/marketplaces\/custom-payouts\/scheduled-payouts","title":"Configure custom payout schedules","content":"You can automate payouts from a balance account to your user's verified bank accounts by configuring a custom payout schedule. The schedule automatically initiates a payout from a balance account to your user's bank account based on a pre-defined frequency, trigger amount, and source or destination.\nWhen setting up a custom scheduled payout, consider the cutoff times for each bank transfer method in each region. Cutoff times affect the expected time for your users to receive the funds in their bank account.\nRequirements\nBefore you begin, take into account the following requirements:\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nYou must have an Adyen for Platforms integration.\n\n\nAPI credential roles\nYour API credential for the  Transfers API must have the following role:TransferService Webservice Initiate role\n\n\nCustomer Area roles\nYou must have the following roles: Balance platform base roleConfigure scheduled payouts\n\n\nWebhooks\nTo track fund movements in your marketplace, you can subscribe to the following webhooks:  Transfer webhooks  Transaction webhooks\n\n\nCapabilities\nMake sure that your user has the following capability:sendToTransferInstrument\n\n\nSetup steps\nBefore you begin: Make sure that the account holder and transfer instrument are linked to the same legal entity.Contact our Support Team if you want to configure a default transfer description for your marketplace.We recommend that you calculate the available transfer routes. This can enable you to design a configuration that optimally aligns with your use case and minimizes the risk of transfer failures by proactively identifying supported routes and highlighting any necessary parameters.\n\n\n\nHow it works\nYou can configure custom payout schedules on balance accounts in your marketplace. When you create a schedule, you can define the conditions that must be met for a payout to be initiated.\nYou can set the following conditions:\n\nSet a specific date and time.\nTransfer the entire available amount or a fixed amount.\nMaintain an amount on the balance account.\nSet an amount that triggers the payout.\n\nWhen all the conditions of the payout schedule are met, a transfer request is triggered automatically. Adyen sends webhooks to your server when a transfer request is triggered from a custom payout schedule.\nCreate a custom payout schedule\nTo set up automatic payouts, you must create a custom payout schedule in your Customer Area or by making a  Configuration API request.\n\n\n    \n        \n        \n    \n\n\nWhen you successfully create a custom payout schedule, Adyen sends a  balancePlatform.balanceAccountSweep.created webhook with its details.\n\n    \n\nTrack fund movements\nYou can view the status of funds transfers initiated by a payout in your Customer Area, or track them by listening to webhooks.\nTo track the status of funds transfers initiated by a payout:\n\nListen to the following webhooks:\n\n Transfer webhooks:\n\n balancePlatform.transfer.created webhook events notify you that funds will be deducted from a balance accounts.\n balancePlatform.transfer.updated webhook events notify of every status change of the funds transfer.\n\n\n  balanceAccountSweepExecution\n webhook events notify you of the success of failure of the payout executions.\n\n Transaction webhooks: Adyen sends a  balancePlatform.transaction.created webhook event to inform your server that funds have been deducted from a balance account.\n\nAcknowledge the webhooks.\nIn the payload of the  balancePlatform.transfer.updated webhook, note that:\n\nThe event array includes all previous transfer events.\nThe sequenceNumber defines the number of webhooks sent for the transfer, including the current one.\n\n\nFor more details and examples, see Payout executions.\nView payout schedule details\nAfter you create a custom payout schedule, you can view the details of the resulting scheduled payout in your Customer Area. These details include:\n\nPayout amount\nSource and destination of the payout\nCompleted and upcoming scheduled payouts\n\nYou can view the details of all payout schedules and internal transfer schedules on the Balance account details page, under Scheduled transfers.\nTo view the details of a scheduled payout:\n\nGo to Accounts &amp; balances &gt; Balance accounts.\nIn the Balance platform dropdown, select the balance platform. You can view balance accounts from one balance platform at a time.\nIn the balance account table, select a balance account ID to open the Balance account details page.\nUnder Scheduled transfers, select a scheduled payout.\nOpen the Details tab to view information about the scheduled payout.\n\nSee also\n\n\n                    View transfer details in your Customer Area\n                \n","type":"page","locale":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Marketplaces","lvl2":"Custom payouts","lvl3":"Configure custom payout schedules"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/marketplaces","lvl2":"https:\/\/docs.adyen.com\/marketplaces\/custom-payouts","lvl3":"\/marketplaces\/custom-payouts\/scheduled-payouts"},"levels":4,"category":"Marketplaces","category_color":"green","tags":["sweep","sweeps","push sweep","push sweeps"]},"articleFiles":{"negative-balance-changes.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/04.marketplaces\/39.custom-payouts\/02.scheduled-payouts\/negative-balance-changes.png\" \/>","positive-balance-changes.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/04.marketplaces\/39.custom-payouts\/02.scheduled-payouts\/positive-balance-changes.png\" \/>","zero-balance-changes.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/04.marketplaces\/39.custom-payouts\/02.scheduled-payouts\/zero-balance-changes.png\" \/>"}}
