Skip to main content

Pending Requirements

The Pending Requirements mechanism indicates which questionnaires or actions are still required from the client to continue the onboarding process.

Receiving Pending Requirements (Webhook)

The preferred way to handle pending requirements is through webhooks. When new requirements are generated, the system sends a POST request to the registered webhook endpoint.

View Webhook Payload
{
"notification_id": "a9b83048-32ec-40fd-b188-850725a0e519",
"created_at": "2024-10-29T12:15:42Z",
"owner_id": "8e9b9a45-6212-4a77-bb43-4b8d123a5e42",
"owner_type": "person",
"external_id": "client_id_123",
"notification_type": "requirementsQuestionnaire",
"details": {
"pending_questionnaire_ids": [
"fedad589-623e-4823-a465-06f6b035fa31",
"6970d188-f005-479c-b5a5-cd2cf8c8776d"
],
"reason": "onboarding"
}
}

Reason Values

The reason indicates which process requires the questionnaires:

ReasonRequested during
onboardingKYC/KYB Onboarding.
onboarding_eddThe EDD loop of an onboarding risk assessment.
additional_dataAdditional information requested by compliance.
adhoc_eddAd Hoc EDD.
request_for_informationRequest for Information.
posof_level_upgradeProof of Source of Funds level upgrades.
retail_derivatives_qualified_retailThe Qualified Retail derivatives entitlement.
retail_derivatives_prof_by_requestThe Professional By Request derivatives entitlement.

Fetching Pending Requirements (Polling)

If webhook integration is not available, you can periodically poll the API.

Endpoints:

  • GET /persons/{person_id}/pending_requirements
  • GET /individuals/{individual_id}/pending_requirements
No corporate variant

A GET /corporates/{corporate_id}/pending_requirements endpoint is not currently available. For KYB Onboarding, track requirements via the requirementsQuestionnaire webhooks, or list the corporate's questionnaires via GET /corporates/{corporate_id}/questionnaires.

View Example Request
curl -X GET "https://<kyc_domain>/api/v1/persons/8e9b9a45-6212-4a77-bb43-4b8d123a5e42/pending_requirements" \
-H "Authorization: Bearer <token>"
View Example Response
[
{
"reason": "onboarding",
"pending_questionnaire_ids": [
"3cb3bdae-96eb-4097-9cc1-01c4fcf911ca",
"3ee23043-75dc-40f2-8ec0-2be8c9f623cf"
]
}
]

Flow Diagram