Skip to main content
POST
curl
The new session is linked to the same party, so its result flows into the Key People check like the original would have. Read the party and its child sessions in the business session decision. If the person should not be verified at all, skip the party instead. See Key People for how parties and their verifications work.

Authorizations

x-api-key
string
header
required

Your application's API key, from Developers -> API keys in the Business Console. The primary key has full access. A named key can be scoped: none, read or write per resource, limited to some workflows or to approved sessions, to a list of IP addresses, and to an expiry date. 401 means the key is missing, wrong, revoked or expired; 403 means the key has no access to this resource or action, or the request came from an address outside its IP list; 404 on a session route means the session is outside the key's workflows or statuses. A key without media access receives image, video and PDF URLs as null, and a key without sessions write receives session links and tokens as null. See https://docs.didit.me/console/api-keys.

Path Parameters

sessionId
string<uuid>
required

UUID of the parent Business Verification (KYB) session.

Example:

"33333333-4444-5555-6666-777777777777"

partyUuid
string<uuid>
required

UUID of the Key People party (key_people_checks[].submitted.parties[].uuid on the business session decision). Must belong to the session referenced by sessionId.

Example:

"0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41"

Response

New KYC session created. Returns the updated party with its new child session.

A Key People party of a Business Verification (KYB) session, with its child verification. The same party appears in key_people_checks[].submitted.parties[] of the business session decision.

uuid
string<uuid>
required

Party identifier.

entity_type
enum<string>
required

Whether the party is an individual or a company.

Available options:
person,
company
source
enum<string>
required

REGISTRY: taken from the company registry. USER: entered in the Key People screen.

Available options:
REGISTRY,
USER
name
string
required

Display name of the party.

is_active
boolean
required

Whether the party is active.

is_skipped
boolean
required

Whether the party is exempt from verification. Regenerating clears it.

requires_verification
boolean
required

Whether the role and ownership rules require a verification for this party.

roles
object[]
required

Roles the party holds in the company.

kyc_session_deleted
boolean
required

The child KYC session was deleted, so it can never settle.

kyb_sub_session_deleted
boolean
required

Company-party counterpart of kyc_session_deleted.

first_name
string | null

First name (persons).

last_name
string | null

Last name (persons).

company_name
string | null

Company name (company parties).

registration_number
string | null

Company registration number (company parties).

email
string<email> | null

Email the verification link is sent to.

nationality
string | null

Nationality for persons, country of incorporation for companies.

phone_number
string | null

Phone number collected for the party.

date_of_birth
string<date> | null

Date of birth (persons).

position
string | null

Free-text job title (persons).

custom_fields
object

Workflow-defined custom fields collected for the party, keyed by field key.

kyc_session_id
string<uuid> | null

Child individual KYC session (persons).

kyc_session_status
enum<string> | null

Status of the child KYC session. A deleted session keeps the status it had when it was deleted.

Available options:
Not Started,
In Progress,
Approved,
Declined,
In Review,
Expired,
Abandoned,
Kyc Expired,
Resubmitted,
Awaiting User,
null
kyc_session_url
string<uri> | null

Hosted link of the child KYC session. null when there is none or it was deleted, and for a scoped API key without sessions: write.

kyb_sub_session_id
string<uuid> | null

Child KYB session (company parties).

kyb_sub_session_status
enum<string> | null

Status of the child KYB session.

Available options:
Not Started,
In Progress,
Approved,
Declined,
In Review,
Expired,
Abandoned,
Kyc Expired,
Resubmitted,
Awaiting User,
null
kyb_sub_session_url
string<uri> | null

Hosted link of the child KYB session, with the same null rules as kyc_session_url.

verification_workflow_type
enum<string> | null

Type of the workflow the child session runs.

Available options:
kyc,
kyb,
adaptive_age_verification,
biometric_authentication,
address_verification,
questionnaire_verification,
email_verification,
phone_verification,
null
verification_workflow_id
string<uuid> | null

Workflow the child session runs.

verification_workflow_label
string | null

Label of that workflow.

verification_workflow_features
object[] | null

Features of the child session's workflow with their current status.

didit_internal_id
string<uuid> | null

Didit's identifier of the verified person, once known.