| Field Type | Description | Example Use Case |
|---|---|---|
section | Container for related fields | Personal Information grouping |
list_section | Container for a list of objects | Employment history, Address history |
string | Text input | Name, Email, Address |
number | Numeric input | Age, Income |
boolean | True/False value | Terms acceptance, Consent |
select | Dropdown selection | Country, Nationality |
timestamp | Date/time input | Date of Birth |
document | Single document upload | Passport, Driver's License |
document_list | Multiple document uploads | Supporting documents |
ip_address | IP address input | User's location verification |
select fields)section and list_section fields)| Field Type | fieldChoices | fieldDefaultValue | isEditable | children |
|---|---|---|---|---|
section | Not present | Not present | Not present | Always present |
list_section | Not present | Not present | Not present | Always present |
string | Not present | May be present | May be present | Not present |
number | Not present | May be present | May be present | Not present |
boolean | Not present | May be present (true/false) | May be present | Not present |
select | Always present | May be present (one of the values) | May be present | Not present |
timestamp | Not present | May be present (ISO format) | May be present | Not present |
document | Not present | Rarely present | May be present | Not present |
document_list | Not present | Rarely present | May be present | Not present |
ip_address | Not present | May be present | May be present | Not present |
fieldId of each requirement becomes the key in your payload{
"fieldId": "full_name",
"fieldName": "Full Name",
"fieldType": "string",
"fieldRequired": true,
"fieldDescription": "Your full legal name",
"fieldDefaultValue": null,
"isEditable": true
}{
"full_name": "John Smith"
}{
"fieldId": "annual_income",
"fieldName": "Annual Income",
"fieldType": "number",
"fieldRequired": true,
"fieldDescription": "Your annual income in USD",
"fieldDefaultValue": null,
"isEditable": true
}{
"annual_income": 75000
}{
"fieldId": "terms_acceptance",
"fieldName": "Terms Acceptance",
"fieldType": "boolean",
"fieldRequired": true,
"fieldDescription": "I agree to the [Terms & Conditions](https://example.com/terms.pdf)",
"fieldDefaultValue": false,
"isEditable": true
}{
"terms_acceptance": true
}{
"fieldId": "country",
"fieldName": "Country",
"fieldType": "select",
"fieldRequired": true,
"fieldDescription": "Your country of residence",
"fieldChoices": [
{ "value": "US", "label": "United States" },
{ "value": "CA", "label": "Canada" },
{ "value": "UK", "label": "United Kingdom" }
],
"fieldDefaultValue": null,
"isEditable": true
}{
"country": "US"
}value property from the choices, not the label.{
"fieldId": "date_of_birth",
"fieldName": "Date of Birth",
"fieldType": "timestamp",
"fieldRequired": true,
"fieldDescription": "Your date of birth",
"fieldDefaultValue": null,
"isEditable": true
}{
"date_of_birth": "1985-07-15T00:00:00Z"
}ISO 8601 format for timestamp values.{
"fieldId": "id_proof",
"fieldName": "Identity Proof",
"fieldType": "document",
"fieldRequired": true,
"fieldDescription": "Government-issued ID (passport, driver's license)",
"fieldDefaultValue": null,
"isEditable": true
}{
"id_proof": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA..."
}{
"fieldId": "supporting_docs",
"fieldName": "Supporting Documents",
"fieldType": "document_list",
"fieldRequired": true,
"fieldDescription": "Upload all relevant supporting documents",
"fieldDefaultValue": null,
"isEditable": true
}{
"supporting_docs": [
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA...",
"data:application/pdf;base64,JVBERi0xLjUNCiW1tbW..."
]
}{
"fieldId": "client_ip",
"fieldName": "Client IP Address",
"fieldType": "ip_address",
"fieldRequired": true,
"fieldDescription": "Your current IP address",
"fieldDefaultValue": null,
"isEditable": false
}{
"client_ip": "192.168.1.1"
}{
"fieldId": "personal_info",
"fieldName": "Personal Information",
"fieldType": "section",
"fieldRequired": true,
"fieldDescription": "Basic personal details",
"children": [
{
"fieldId": "full_name",
"fieldName": "Full Name",
"fieldType": "string",
"fieldRequired": true,
"fieldDescription": "Your full legal name",
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "date_of_birth",
"fieldName": "Date of Birth",
"fieldType": "timestamp",
"fieldRequired": true,
"fieldDescription": "Your date of birth",
"fieldDefaultValue": null,
"isEditable": true
}
]
}{
"personal_info": {
"full_name": "John Smith",
"date_of_birth": "1985-07-15T00:00:00Z"
}
}{
"fieldId": "employment_history",
"fieldName": "Employment History",
"fieldType": "list_section",
"fieldRequired": true,
"fieldDescription": "List of your previous employment",
"children": [
{
"fieldId": "company_name",
"fieldName": "Company Name",
"fieldType": "string",
"fieldRequired": true,
"fieldDescription": "Name of the company",
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "position",
"fieldName": "Position",
"fieldType": "string",
"fieldRequired": true,
"fieldDescription": "Your job title",
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "start_date",
"fieldName": "Start Date",
"fieldType": "timestamp",
"fieldRequired": true,
"fieldDescription": "When you started working",
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "end_date",
"fieldName": "End Date",
"fieldType": "timestamp",
"fieldRequired": false,
"fieldDescription": "When you left (leave empty if current)",
"fieldDefaultValue": null,
"isEditable": true
}
]
}{
"employment_history": [
{
"company_name": "Tech Corp",
"position": "Software Engineer",
"start_date": "2020-01-15T00:00:00Z",
"end_date": "2022-06-30T00:00:00Z"
},
{
"company_name": "Innovation Inc",
"position": "Senior Developer",
"start_date": "2022-07-01T00:00:00Z",
"end_date": null
}
]
}{
"fieldId": "personal_details",
"fieldType": "section",
"children": [
{
"fieldId": "name",
"fieldType": "string"
},
{
"fieldId": "address_info",
"fieldType": "section",
"children": [
{
"fieldId": "street",
"fieldType": "string"
},
{
"fieldId": "city",
"fieldType": "string"
}
]
}
]
}{
"personal_details": {
"name": "John Smith",
"address_info": {
"street": "123 Main St",
"city": "New York"
}
}
}{
"success": true,
"data": {
"message": "KYC requirements retrieved successfully",
"kycRequirements": [
{
"fieldId": "personal_details",
"fieldName": "Personal Details",
"fieldType": "section",
"fieldRequired": true,
"fieldDescription": "Basic information about you",
"children": [
{
"fieldId": "full_name",
"fieldName": "Full Name",
"fieldType": "string",
"fieldRequired": true,
"fieldDescription": "Your full legal name",
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "date_of_birth",
"fieldName": "Date of Birth",
"fieldType": "timestamp",
"fieldRequired": true,
"fieldDescription": "Your date of birth",
"fieldDefaultValue": null,
"isEditable": true
}
]
},
{
"fieldId": "address",
"fieldName": "Residential Address",
"fieldType": "section",
"fieldRequired": true,
"fieldDescription": "Where you currently live",
"children": [
{
"fieldId": "country",
"fieldName": "Country",
"fieldType": "select",
"fieldRequired": true,
"fieldDescription": "Country of residence",
"fieldChoices": [
{ "value": "US", "label": "United States" },
{ "value": "CA", "label": "Canada" }
],
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "street_address",
"fieldName": "Street Address",
"fieldType": "string",
"fieldRequired": true,
"fieldDescription": "Street name and number",
"fieldDefaultValue": null,
"isEditable": true
}
]
},
{
"fieldId": "employment_history",
"fieldName": "Employment History",
"fieldType": "list_section",
"fieldRequired": true,
"fieldDescription": "List of your previous employment",
"children": [
{
"fieldId": "company_name",
"fieldName": "Company Name",
"fieldType": "string",
"fieldRequired": true,
"fieldDescription": "Name of the company",
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "position",
"fieldName": "Position",
"fieldType": "string",
"fieldRequired": true,
"fieldDescription": "Your job title",
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "start_date",
"fieldName": "Start Date",
"fieldType": "timestamp",
"fieldRequired": true,
"fieldDescription": "When you started working",
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "end_date",
"fieldName": "End Date",
"fieldType": "timestamp",
"fieldRequired": false,
"fieldDescription": "When you left (leave empty if current)",
"fieldDefaultValue": null,
"isEditable": true
}
]
},
{
"fieldId": "verification_documents",
"fieldName": "Verification Documents",
"fieldType": "section",
"fieldRequired": true,
"fieldDescription": "Documents required for verification",
"children": [
{
"fieldId": "primary_id",
"fieldName": "Primary ID",
"fieldType": "document",
"fieldRequired": true,
"fieldDescription": "Passport or government-issued ID",
"fieldDefaultValue": null,
"isEditable": true
},
{
"fieldId": "additional_documents",
"fieldName": "Additional Documents",
"fieldType": "document_list",
"fieldRequired": false,
"fieldDescription": "Any additional supporting documents",
"fieldDefaultValue": null,
"isEditable": true
}
]
},
{
"fieldId": "agreements",
"fieldName": "Legal Agreements",
"fieldType": "section",
"fieldRequired": true,
"fieldDescription": "Required legal agreements",
"children": [
{
"fieldId": "terms_acceptance",
"fieldName": "Terms Acceptance",
"fieldType": "boolean",
"fieldRequired": true,
"fieldDescription": "I agree to the [Terms & Conditions](https://example.com/terms.pdf)",
"fieldDefaultValue": false,
"isEditable": true
}
]
}
]
}
}{
"personal_details": {
"full_name": "John Smith",
"date_of_birth": "1985-07-15T00:00:00Z"
},
"address": {
"country": "US",
"street_address": "123 Main Street, Apt 4B"
},
"employment_history": [
{
"company_name": "Tech Corp",
"position": "Software Engineer",
"start_date": "2020-01-15T00:00:00Z",
"end_date": "2022-06-30T00:00:00Z"
},
{
"company_name": "Innovation Inc",
"position": "Senior Developer",
"start_date": "2022-07-01T00:00:00Z",
"end_date": null
}
],
"verification_documents": {
"primary_id": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA...",
"additional_documents": [
"data:application/pdf;base64,JVBERi0xLjUNCiW1tbW...",
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAAOh..."
]
},
"agreements": {
"terms_acceptance": true
}
}fieldName and fieldDescription may contain markdown-formatted text, including hyperlinks. The markdown formatting serves several important purposes:[Link Text](https://example.com)*italic* and **bold** text{
"fieldId": "terms_agreement",
"fieldName": "Terms Agreement",
"fieldType": "boolean",
"fieldRequired": true,
"fieldDescription": "I agree to the [Terms & Conditions](https://example.com/terms.pdf) and [Privacy Policy](https://example.com/privacy.pdf)",
"fieldDefaultValue": false,
"isEditable": true
}{
"fieldId": "proof_of_residence",
"fieldName": "Proof of Residence",
"fieldType": "document",
"fieldRequired": true,
"fieldDescription": "Please upload **one** of the following documents:\n\n- Utility bill (not older than 3 months)\n- Bank statement (not older than 3 months)\n- Government-issued document showing address\n\nLearn more about [acceptable documents](https://example.com/docs/residence-proof).",
"fieldDefaultValue": null,
"isEditable": true
}document and document_list fields:data:[<media type>][;base64],<data>data:image/jpeg;base64, or data:application/pdf;base64,)fieldRequired and isEditable propertiesfieldDefaultValue when availablecurl --location --request GET '/api/v1/transformer/entity/kyc/requirements//'{
"success": true,
"message": "KYC requirements retrieved successfully",
"data": {
"requirements": [
{
"type": "ID_VERIFICATION",
"description": "Government-issued photo ID required",
"status": "REQUIRED"
}
]
}
}