curl --request PATCH \
--url https://api.enterprise.sandbox.uphold.com/core/kyc/processes/profile \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"details": {
"fullName": "John Doe",
"primaryCitizenship": "GB",
"birthdate": "1987-01-01"
}
}
}
'{
"profile": {
"status": "ok",
"input": {
"details": {
"fullName": "John Doe",
"primaryCitizenship": "GB",
"birthdate": "1987-01-01"
}
},
"hint": {
"type": "form",
"schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"details": {
"title": "Details",
"type": "object",
"additionalProperties": false,
"properties": {
"fullName": {
"title": "What is your full name?",
"type": "string",
"pattern": "^\\S+\\s+\\S+(\\s+\\S+)*$",
"minLength": 2,
"maxLength": 255
},
"primaryCitizenship": {
"title": "What is your primary citizenship?",
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"birthdate": {
"title": "What is your date of birth?",
"type": "string",
"format": "date"
}
},
"required": [
"fullName",
"primaryCitizenship",
"birthdate"
]
}
}
},
"uiSchema": {
"type": "Categorization",
"elements": [
{
"label": "Details",
"type": "Category",
"elements": [
{
"label": "Full name",
"type": "Control",
"scope": "#/properties/details/properties/fullName"
},
{
"label": "Primary citizenship",
"type": "Control",
"scope": "#/properties/details/properties/primaryCitizenship",
"options": {
"data": {
"source": "countries",
"exclude": {
"restrictions": [
{
"scope": "citizenship"
}
]
}
}
}
},
{
"label": "Date of birth",
"type": "Control",
"scope": "#/properties/details/properties/birthdate",
"options": {
"rules": [
{
"rule": "difference-greater-than-or-equal-to-threshold",
"threshold": {
"limit": 18,
"unit": "years"
}
},
{
"rule": "difference-less-than-or-equal-to-threshold",
"threshold": {
"limit": 100,
"unit": "years"
}
}
]
}
}
]
}
]
}
}
}
}Update the profile process for a user.
curl --request PATCH \
--url https://api.enterprise.sandbox.uphold.com/core/kyc/processes/profile \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"details": {
"fullName": "John Doe",
"primaryCitizenship": "GB",
"birthdate": "1987-01-01"
}
}
}
'{
"profile": {
"status": "ok",
"input": {
"details": {
"fullName": "John Doe",
"primaryCitizenship": "GB",
"birthdate": "1987-01-01"
}
},
"hint": {
"type": "form",
"schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"details": {
"title": "Details",
"type": "object",
"additionalProperties": false,
"properties": {
"fullName": {
"title": "What is your full name?",
"type": "string",
"pattern": "^\\S+\\s+\\S+(\\s+\\S+)*$",
"minLength": 2,
"maxLength": 255
},
"primaryCitizenship": {
"title": "What is your primary citizenship?",
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"birthdate": {
"title": "What is your date of birth?",
"type": "string",
"format": "date"
}
},
"required": [
"fullName",
"primaryCitizenship",
"birthdate"
]
}
}
},
"uiSchema": {
"type": "Categorization",
"elements": [
{
"label": "Details",
"type": "Category",
"elements": [
{
"label": "Full name",
"type": "Control",
"scope": "#/properties/details/properties/fullName"
},
{
"label": "Primary citizenship",
"type": "Control",
"scope": "#/properties/details/properties/primaryCitizenship",
"options": {
"data": {
"source": "countries",
"exclude": {
"restrictions": [
{
"scope": "citizenship"
}
]
}
}
}
},
{
"label": "Date of birth",
"type": "Control",
"scope": "#/properties/details/properties/birthdate",
"options": {
"rules": [
{
"rule": "difference-greater-than-or-equal-to-threshold",
"threshold": {
"limit": 18,
"unit": "years"
}
},
{
"rule": "difference-less-than-or-equal-to-threshold",
"threshold": {
"limit": 100,
"unit": "years"
}
}
]
}
}
]
}
]
}
}
}
}Update profile is the endpoint through which the user can update their basic information, such as name, date of birth and citizenship.Documentation Index
Fetch the complete documentation index at: https://developer.uphold.com/llms.txt
Use this file to discover all available pages before exploring further.
GET /core/kyc?detailed=profile, you will get a hint property which includes a dynamic form schema and UI schema.
The hint property will also be available in responses of this endpoint, in case there are still questions to be answered.
For more information about forms, refer to the form-based processes section.OAuth 2.0 authentication.
Dynamic form input following the JSON Forms specification, enabling progressive disclosure of properties and anytime submissions to keep profile details up to date.
KYC profile process updated.
The KYC profile object.
Show child attributes
Was this page helpful?