Skip to main content

Customer Details

The Customer Details API allows you to retrieve detailed information about a customer's profile, including their onboarding progress, risk assessment status, and form completion status.

Authentication

All requests to this API require authentication using a bearer token in the Authorization header:

Authorization: Bearer your-token-here

For details on how to obtain an authentication token, please refer to the Authentication documentation.

Get Customer Details

GET {base_url}/ExtCustomerManagement/GetCustomerDetails/{submissionId}

Parameters

ParameterTypeRequiredDescription
submissionIdstringYesThe unique identifier of the customer submission

Response

{
"version": null,
"statusCode": 200,
"messages": [
"Processed successfully"
],
"result": {
"formId": "ffIn3438-63d4-443a-a4af-2336f58d1112",
"formName": "Individual Customer Onboarding",
"entityTypeId": "Individual",
"accountStatusId": "Pending",
"riskLevelId": "Low",
"pendingStateId": "ClientInfoMissing",
"onboardingProgress": 75.5,
"onboardingStarted": "2023-06-15T10:30:01.96788Z",
"onboardingCompleted": "2023-06-20T14:45:14.676302Z",
"submissionClassification": "Retail",
"approvalClassificationState": "Accepted",
"overridenSubmissionClassification": null,
"pageStatuses": [
{
"pageId": "page-1",
"pageName": "Personal Information",
"onboardingStatusId": "Completed"
},
{
"pageId": "page-2",
"pageName": "Address Details",
"onboardingStatusId": "Completed"
},
{
"pageId": "page-3",
"pageName": "Document Upload",
"onboardingStatusId": "Pending"
}
]
}
}

Response Fields

FieldTypeDescription
formIdstringThe identifier of the onboarding form
formNamestringThe name of the onboarding form
entityTypeIdstringType of entity ("Individual", "LegalEntity", or "IndividualJointAccount")
accountStatusIdstringCurrent account status (e.g., "Pending", "Approved", "Rejected")
riskLevelIdstringRisk level assessment result (e.g., "Low", "Medium", "High")
pendingStateIdstringReason for pending status, if applicable
onboardingProgressnumberPercentage of onboarding completion (0-100)
onboardingStarteddatetimeWhen the onboarding process started
onboardingCompleteddatetimeWhen the onboarding process completed (null if not completed)
submissionClassificationstringCustomer classification type (e.g., "Retail", "Professional")
approvalClassificationStatestringState of classification approval
overridenSubmissionClassificationstringThe classification that has been requested by the customer
pageStatusesarrayStatus of each onboarding page

Page Status Fields

FieldTypeDescription
pageIdstringUnique identifier of the form page
pageNamestringDisplay name of the form page
onboardingStatusIdstringStatus of the page ("Pending", "Locked", "Completed", "Unlocked")

Account Status Types

The customer account can have the following status values:

StatusDescription
PendingAccount is awaiting review or completion
ApprovedAccount has been approved
RejectedAccount has been rejected
FrozenAccount has been temporarily suspended
ClosedAccount has been closed
DormantAccount is inactive

Risk Level Types

Risk assessment results can be one of the following values:

Risk LevelDescription
LowLow risk assessment
MediumMedium risk assessment
HighHigh risk assessment
ProhibitedCustomer is prohibited from using services
NARisk assessment not applicable or not completed

Pending State Types

When an account is in a pending status, it may have one of these pending state reasons:

Pending StateDescription
ComplianceReviewAwaiting review by compliance team
InternalInfoMissingInternal information needed to complete onboarding
ClientInfoMissingAdditional information needed from the client
NullCustomer has not completed the onboarding process

Classification Types

Customers can be classified as:

ClassificationDescription
RetailRetail customer
ProfessionalProfessional customer
MarketCounterPartyMarket counterparty
NAClassification not applicable or not determined

Error Handling

Status CodeDescriptionSolution
400Submission not foundCheck the submissionId format
401Unauthorized accessCheck authentication token or tenant permissions
429Too many requestsImplement rate limiting