Skip to main content
PUT

Request

string
required
Bearer olive_live_xxx or Bearer eyJ... (JWT)

Path Parameters

string
required
Subscriber UUID (e.g., sub_abc123)

Body Parameters

All fields are optional. Only include fields you want to update.
string
Updated email address
string
Updated physical address
integer
New KYC level (1-3). Requires supporting documents.
string
National ID number
string
ID type: NATIONAL_ID, PASSPORT, DRIVERS_LICENSE
string
URL to ID document image
string
URL to selfie image
string
Link VULT wallet ID
string
Account category: standard, vip, corporate
integer
Maximum child cards allowed
integer
Assigned relationship manager ID

Response

boolean
Whether update succeeded
string
Result message
object
Updated subscriber object

Examples


KYC Upgrade Requirements

Level 1 → 2

  • Valid ID document
  • ID number

Level 2 → 3

  • Proof of address
  • Selfie verification

Special Categories

  • VIP review
  • Corporate documents

Errors

Authorizations

Authorization
string
header
required

API Key for third-party integrations (WhatsApp, Smart PAY, VULT). Format: 'Bearer olive_live_xxxxxxxxxxxxx'

Path Parameters

id
string
required

Subscriber ID

Body

application/json

Update details

address
string
Example:

"456 New St"

category
string
Example:

"vip"

district
string
Example:

"Western Rural"

email
string
Example:

"newemail@example.com"

id_back_url
string
Example:

"s3://bucket/kyc/subscriber-id/id-back/file.jpg"

id_front_url
string
Example:

"s3://bucket/kyc/subscriber-id/id-front/file.jpg"

kyc_level
integer
Example:

2

max_child_cards
integer
Example:

100

national_id
string
Example:

"ID123456789"

relationship_manager_id
integer
Example:

1

vult_wallet_id
string
Example:

"VULT123456"

Response

Update successful

The response is of type object.