Skip to main content
PATCH
Updates an existing recipient. Only specified fields will be updated.

Bank-account updates

For Zoop and Pagar.me onboardings with a provider recipient ID, an explicit withdrawal_methods.bank update waits for the provider result. Other recipient fields retain their existing update behavior. Without onboarding_id, Yuno combines the bank fields you send with the recipient’s saved bank account to form one account for eligible onboardings. It does not combine your request with each provider’s different bank account. Send a complete account if the saved account does not provide the missing fields. Accepted account types are CHECKINGS and SAVINGS. With onboarding_id, the bank update targets only that onboarding and leaves the recipient default and other onboardings unchanged. Omitted fields come from the onboarding’s saved account, or the recipient default if the onboarding has no saved bank record. If the onboarding shows no bank account, send a complete account. For example, a store changes its payout account from A to B. Zoop confirms B, but Pagar.me does not confirm the change. Yuno keeps B for Zoop, preserves Pagar.me’s previous saved account, and updates the recipient default to B. The request returns an error describing the outcomes. An error does not mean every provider stayed unchanged. Successful provider changes are not rolled back. The recipient default advances after at least one provider confirms the update. If every attempted provider refuses or has an unknown result, the old default remains. When there is no eligible provider-bound target, the account can be saved locally. Reading a saved account from Yuno is not an independent confirmation of an unknown provider outcome. Bank updates do not apply to onboardings in ERROR, BLOCKED, CANCELLED, INACTIVE, TRANSFERRED or TERMINATED. Targeting one of them (with onboarding_id, Update Onboarding or Continue Onboarding) returns 400 INVALID_STATE; a recipient-level update without onboarding_id skips them and keeps their previous account.

Bank errors and retries

The cooldown reduces overlapping operations; it does not guarantee that a late provider write has finished. Do not retry automatically with a different account. Diagnostic messages can identify safe field names while omitting sensitive provider details. In a request containing both bank and other recipient fields, Yuno processes the bank first. When provider updates are attempted, the other fields are processed only after at least one provider confirms the bank. Yuno can still return an error for the remaining providers. Confirmed bank changes are not rolled back if a later non-bank update fails. Bank results do not themselves change onboarding lifecycle status. Providers can independently send onboarding events after a bank change, so an onboarding webhook may still arrive.

Authorizations

public-api-key
string
header
default:<Your public-api-key>
required
private-secret-key
string
header
default:<Your private-secret-key>
required

Path Parameters

recipient_id
string
required

The unique identifier of the recipient

Body

application/json
onboarding_id
string<uuid>

ID of an existing onboarding belonging to the recipient. When set, the identity fields sent in this request (e.g. first_name, email, phone, address) are stored as a per-onboarding override for that onboarding only, without modifying the shared recipient; when omitted, the update applies to the shared recipient and propagates to all non-terminal onboardings. Request-only, not returned in responses or webhooks.

Example:

"1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed"

merchant_recipient_id
string

Unique identifier of the recipient defined by the merchant (MAX 255; MIN 1).

first_name
string

Beneficiary's name. (MAX 80; MIN 1).

last_name
string

Beneficiary's last name. (MAX 80; MIN 1).

date_of_birth
string

The Beneficiary's date of birth in the YYYY-MM-DD format (MAX 10; MIN 10).

entity_type
enum<string>

The Beneficiary's type of organization. GOVERNMENTAL, PUBLIC, NON_PROFIT, PRIVATE

Available options:
GOVERNMENTAL,
PUBLIC,
NON_PROFIT,
PRIVATE
website
string

The seller's website URL (MAX 255; MIN 3).

industry
string

The seller's industry (MAX 235; MIN 1). For more information access the Industry category reference page.

merchant_category_code
string

MCC - The merchant category code (MAX 235; MIN 1).

email
string

The Beneficiary's email (MAX 255; MIN 3).

phone
object
address
object
withdrawal_methods
object[]
documentation
object[]

Array of documentation objects

onboardings
object[]

Array of onboarding objects for different payment providers

split_configuration
object

Rules for automatic split calculation at the recipient level.

Response

Recipient updated successfully

id
string

The unique identifier of the recipient.

Example:

"3aaa4d82-11e8-48ce-8ef5-04eee3a10802"

account_id
string

The account identifier associated with this recipient.

Example:

"fe14c7c6-c75e-43b7-bdbe-4c87ad52c482"

merchant_recipient_id
string

Unique identifier of the recipient defined by the merchant.

Example:

"MERCHANT_182acf1d-faeb-4ff0-94cd-7fab11b282f6"

national_entity
string

Beneficiary's national entity type.

Example:

"INDIVIDUAL"

entity_type
string

Beneficiary's type of organization.

Example:

"PRIVATE"

first_name
string

Beneficiary's name.

Example:

"Juan"

last_name
string

Beneficiary's last name.

Example:

"Perez"

Beneficiary's legal name.

Example:

null

email
string

The Beneficiary's email.

Example:

"juan.perez@example.com"

date_of_birth
string

Beneficiary's date of birth.

Example:

"1990-01-15"

country
string

The Beneficiary's country.

Example:

"CO"

website
string

The seller's website URL.

Example:

"https://juanperez.com"

industry
string

The seller's industry.

Example:

"Technology"

merchant_category_code
string

The merchant category code (MCC) (MAX 235; MIN 1).

Example:

"5734"

document
object
phone
object
address
object
withdrawal_methods
object
documentation
object[]
onboardings
object[]
split_configuration
object[] | null

Rules for automatic split calculation at the recipient level. Returned as an array that holds the current split rule, even though requests send split_configuration as an object. null when no split configuration is set.

created_at
string<date-time>

Recipient creation date (ISO 8601 MAX 27; MIN 27).

Example:

"2025-08-27T15:41:19.497413Z"

updated_at
string<date-time>

Last Recipient updated date (ISO 8601 MAX 27; MIN 27).

Example:

"2025-08-27T15:41:19.497425Z"