Update a cardholder
Cardholders
Update Cardholder
Update a cardholder’s profile fields. PATCH /cardholders/. Requires cardholders:write scope.
PATCH
Update a cardholder
Overview
Update one or more fields on a cardholder profile. Only the fields you include in the request body are changed — absent fields are left unchanged (true PATCH semantics).KYC-Locked Fields
AfterkycStatus becomes APPROVED, the following fields are immutable:
| Locked Field | Error if changed |
|---|---|
firstName | 409 KYC_FIELD_LOCKED |
lastName | 409 KYC_FIELD_LOCKED |
email | 409 KYC_FIELD_LOCKED |
dateOfBirth | 409 KYC_FIELD_LOCKED |
nationality | 409 KYC_FIELD_LOCKED |
address | 409 KYC_FIELD_LOCKED |
phone, externalId, and metadata can be updated at any time regardless of KYC status.
Updatable Fields
| Field | Type | Constraint |
|---|---|---|
firstName | string | KYC-locked after approval |
lastName | string | KYC-locked after approval |
email | string | Valid email, unique in environment; KYC-locked after approval |
phone | string | E.164 format (e.g. +12025551234) |
dateOfBirth | string | YYYY-MM-DD; KYC-locked after approval |
nationality | string | ISO 3166-1 alpha-2; KYC-locked after approval |
address | object | Full address object; KYC-locked after approval |
externalId | string | Your internal user ID |
metadata | object | Arbitrary key/value pairs (max 4096 bytes) |
Example
Success Response (200)
Returns the full updated cardholder object:Error Codes
| Code | HTTP | Cause |
|---|---|---|
VALIDATION_ERROR | 422 | Invalid field values (bad email format, metadata too large, etc.) |
CARDHOLDER_NOT_FOUND | 404 | Cardholder does not exist or belongs to another business |
CARDHOLDER_TERMINATED | 409 | Terminated cardholder cannot be modified |
KYC_FIELD_LOCKED | 409 | Attempted to change a field that is locked after KYC approval |
CARDHOLDER_EMAIL_EXISTS | 409 | Updated email is already in use by another cardholder |
INSUFFICIENT_SCOPE | 403 | Key lacks cardholders:write scope |
Authorizations
API key from the FYATU CaaS portal. Pass as Authorization: Bearer <key>.
Path Parameters
Body
application/json

