Skip to main content
PUT
Update Individual Details
Updates the KYC application of an individual account. Fields inside individualInfo are merged into the stored application, so you can collect personal details, address and employment information across multiple calls.

Mandatory and optional fields

No field inside individualInfo is mandatory in this request. It is merged into the stored application, so you can collect personal details, address and employment across separate calls — the body must carry the individualInfo key, but it may hold as little as one field. Mandatory below means required before the application can be submitted.

individualInfo

individualInfo — government identifier

Which field is mandatory depends on country of residence, falling back to citizenship.

individualInfo.address

individualInfo.employment

Documents

proof_of_address is mandatory before submission — upload via Upload Document.
Get Requirements names exactly what is still outstanding in missingFields and missingDocuments.
Identity verification blocks submission. The applicant must complete their KYC link — or you must supply an already-verified identity via Submit KYC Reliance — before Submit Application will succeed. Until then it returns 409 KYC_INCOMPLETE and readyToSubmit stays false.

Example Request

Example Response

Country-Specific Identifiers

One of these is required before the application can be submitted. Which one depends on the applicant’s countryOfResidence, falling back to citizenship when no separate residence is recorded. Digits are validated on write — a nin of the wrong length is rejected with 400. Send null for the identifiers that don’t apply.
Countries are normalized to ISO 3166-1 alpha-2. citizenship and countryOfResidence accept a code (NG), a country name (Nigeria) or a demonym (Nigerian), and are stored as the code. A value that can’t be resolved is rejected with 400. address.country is stored exactly as you send it, so send the ISO-2 code there.

Fields used for USD account issuance

These optional fields on an individual account flow directly into USD bank account issuance, so you don’t have to pass them per issuance:
Applications can no longer be edited once their status is submitted or approved.

Authorizations

X-API-Key
string
header
required

Your Rolla API key

Path Parameters

accountId
string<uuid>
required

Identifier of an account owned by the same user as your API key's business

Body

application/json

The body must carry individualInfo, but it may hold as little as one field: what you send is merged into the stored application.

individualInfo
object
required

Personal, address and employment details of an individual account. Every field is optional in a request — what you send is merged into the stored application — but firstName, lastName, phone, dateOfBirth, citizenship, the country identifier, the full address and employment.status / employment.sourceOfWealth / employment.annualIncome must all be present before the application can be submitted.

Response

Application updated successfully

status
integer
required
Example:

200

message
string
required
Example:

"Application updated successfully"

success
boolean
required
Example:

true

data
object
required