curl --request POST \
--url https://api.next.orenda.finance/customers/{customerId}/update \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"accountOnboardingType": "SINGLE"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({accountOnboardingType: 'SINGLE'})
};
fetch('https://api.next.orenda.finance/customers/{customerId}/update', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.next.orenda.finance/customers/{customerId}/update"
payload = { "accountOnboardingType": "SINGLE" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"success": true,
"customerId": "c1a2b3c4-5d6e-7f80-91a2-b3c4d5e6f708",
"accountOnboardingType": "SINGLE",
"updatedAt": "2026-06-29T19:20:33.000Z"
}{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "The request could not be processed. Check the request parameters and body and try again."
}
}{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "The request could not be processed. Check the request parameters and body and try again."
}
}{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "The request could not be processed. Check the request parameters and body and try again."
}
}{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "The request could not be processed. Check the request parameters and body and try again."
}
}Update customer onboarding type
Sets the customer’s account onboarding type, which controls how many accounts and what kind of accounts the customer is onboarded with. Used by the back office to adjust a customer’s onboarding configuration.
Legacy path. This operation has no /v1 equivalent yet, so the unprefixed path is still the only one. It will move to /v1 in a later release.
curl --request POST \
--url https://api.next.orenda.finance/customers/{customerId}/update \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"accountOnboardingType": "SINGLE"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({accountOnboardingType: 'SINGLE'})
};
fetch('https://api.next.orenda.finance/customers/{customerId}/update', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.next.orenda.finance/customers/{customerId}/update"
payload = { "accountOnboardingType": "SINGLE" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"success": true,
"customerId": "c1a2b3c4-5d6e-7f80-91a2-b3c4d5e6f708",
"accountOnboardingType": "SINGLE",
"updatedAt": "2026-06-29T19:20:33.000Z"
}{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "The request could not be processed. Check the request parameters and body and try again."
}
}{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "The request could not be processed. Check the request parameters and body and try again."
}
}{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "The request could not be processed. Check the request parameters and body and try again."
}
}{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "The request could not be processed. Check the request parameters and body and try again."
}
}Authorizations
The back-office user's id_token — the ID token, not the access_token. The API rejects access tokens.
Path Parameters
The customer's ID.
Query Parameters
The program the customer/account belongs to. Required on every request.
Body
The onboarding type controlling how many accounts and what kind of accounts the customer is onboarded with.
"SINGLE"
Response
The customer's onboarding type was updated.
Standard mutation envelope. Additional fields may be present depending on the operation.
true