@if (loading) {

{{ 'labels.inputs.CKYC' | translate }}...

} @if (!loading) {

{{ 'labels.heading.CKYC Verification' | translate }}

CKYC
@if (ckycNumber) { } @else { }
@if (ckycNumber) { SYNCED WITH CERSAI } @else { PENDING CERSAI SYNC }
@if (ckycNumber) {
CKYC Registry Number
{{ ckycNumber }}
@if (ckycUploadedOn) { Uploaded on {{ ckycUploadedOn }} } @if (ckycBatchId) { · Batch {{ ckycBatchId }} }
} @else {
This client has not yet been synced to the CERSAI registry
Collect all 4 artefacts below, then create a batch from the Record Master to upload.
}
@if (ckycNumber) {
Live
}
KYC Verification
@if (kycComplete) { KYC Done } @else if (panVerified || aadhaarVerified) { Partially Verified } @else { Not Verified }
PAN
@if (panVerified) {
{{ panNumber || '—' }} @if (panHolderName) { {{ panHolderName }} }
Verified } @else { {{ panNumber || 'Not provided' }} Pending }
Aadhaar
@if (aadhaarVerified) {
{{ aadhaarMasked || '—' }} @if (aadhaarHolderName) { {{ aadhaarHolderName }} }
Verified } @else { {{ aadhaarMasked || 'Not provided' }} Pending }
CIF Number {{ cifNumber || clientId }}
Full Name {{ clientName || '—' }}
Email @if (clientEmail) { {{ clientEmail }} } @else { No email on file }
Mobile @if (clientMobile) { {{ clientMobile }} } @else { No mobile on file }

{{ 'labels.heading.CKYC Documents' | translate }}

@if (checkingExisting) {
Checking for already-uploaded artefacts…
}
home {{ 'labels.inputs.Address Proof Document' | translate }}
@if (existing.ADDRESS_PROOF.present) {
Already available from {{ existing.ADDRESS_PROOF.source }}
{{ existing.ADDRESS_PROOF.name }} @if (existing.ADDRESS_PROOF.documentKey) { {{ existing.ADDRESS_PROOF.documentKey }} } @if (existing.ADDRESS_PROOF.fileCount && existing.ADDRESS_PROOF.fileCount > 0) { {{ existing.ADDRESS_PROOF.fileCount }} {{ existing.ADDRESS_PROOF.fileCount === 1 ? 'file' : 'files' }} }
} @if (!existing.ADDRESS_PROOF.present || existing.ADDRESS_PROOF.expanded) {

{{ 'labels.inputs.Accepted formats' | translate }}: PNG, JPEG, JPG, PDF

@if (uploadErrors['ADDRESS_PROOF']) {
error_outline {{ uploadErrors['ADDRESS_PROOF'] }}
} @if (uploadResponses['ADDRESS_PROOF']) {

{{ 'labels.inputs.Status' | translate }}: {{ uploadResponses['ADDRESS_PROOF'].status }}

{{ 'labels.inputs.Request ID' | translate }}: {{ uploadResponses['ADDRESS_PROOF'].requestId }}

{{ 'labels.inputs.Acknowledgement Number' | translate }}: {{ uploadResponses['ADDRESS_PROOF'].acknowledgementNumber }}

{{ 'labels.inputs.Processing Status' | translate }}: {{ uploadResponses['ADDRESS_PROOF'].processingStatus }}

} }
photo_camera {{ 'labels.inputs.Photo Proof Document' | translate }}
@if (existing.PHOTO_PROOF.present) {
Already available from {{ existing.PHOTO_PROOF.source }}
{{ existing.PHOTO_PROOF.name }} @if (existing.PHOTO_PROOF.documentKey) { {{ existing.PHOTO_PROOF.documentKey }} } @if (existing.PHOTO_PROOF.fileCount && existing.PHOTO_PROOF.fileCount > 0) { {{ existing.PHOTO_PROOF.fileCount }} {{ existing.PHOTO_PROOF.fileCount === 1 ? 'file' : 'files' }} }
} @if (!existing.PHOTO_PROOF.present || existing.PHOTO_PROOF.expanded) {

{{ 'labels.inputs.Accepted formats' | translate }}: PNG, JPEG, JPG, PDF

@if (uploadErrors['PHOTO_PROOF']) {
error_outline {{ uploadErrors['PHOTO_PROOF'] }}
} @if (uploadResponses['PHOTO_PROOF']) {

{{ 'labels.inputs.Status' | translate }}: {{ uploadResponses['PHOTO_PROOF'].status }}

{{ 'labels.inputs.Request ID' | translate }}: {{ uploadResponses['PHOTO_PROOF'].requestId }}

{{ 'labels.inputs.Acknowledgement Number' | translate }}: {{ uploadResponses['PHOTO_PROOF'].acknowledgementNumber }}

{{ 'labels.inputs.Processing Status' | translate }}: {{ uploadResponses['PHOTO_PROOF'].processingStatus }}

} }
person {{ 'labels.inputs.Image of Client' | translate }}
@if (existing.CLIENT_IMAGE.present) {
Already available from {{ existing.CLIENT_IMAGE.source }}
@if (existing.CLIENT_IMAGE.previewUrl) { Client photo }
} @if (!existing.CLIENT_IMAGE.present || existing.CLIENT_IMAGE.expanded) {

{{ 'labels.inputs.Accepted formats' | translate }}: PNG, JPEG, JPG

@if (uploadErrors['CLIENT_IMAGE']) {
error_outline {{ uploadErrors['CLIENT_IMAGE'] }}
} @if (uploadResponses['CLIENT_IMAGE']) {

{{ 'labels.inputs.Status' | translate }}: {{ uploadResponses['CLIENT_IMAGE'].status }}

{{ 'labels.inputs.Request ID' | translate }}: {{ uploadResponses['CLIENT_IMAGE'].requestId }}

{{ 'labels.inputs.Acknowledgement Number' | translate }}: {{ uploadResponses['CLIENT_IMAGE'].acknowledgementNumber }}

{{ 'labels.inputs.Processing Status' | translate }}: {{ uploadResponses['CLIENT_IMAGE'].processingStatus }}

} }
draw {{ 'labels.inputs.Signature of Client' | translate }}
@if (existing.CLIENT_SIGNATURE.present) {
Already available from {{ existing.CLIENT_SIGNATURE.source }}
@if (existing.CLIENT_SIGNATURE.previewUrl) { Client signature }
{{ existing.CLIENT_SIGNATURE.name }}
} @if (!existing.CLIENT_SIGNATURE.present || existing.CLIENT_SIGNATURE.expanded) {

{{ 'labels.inputs.Accepted formats' | translate }}: PNG, JPEG, JPG

@if (uploadErrors['CLIENT_SIGNATURE']) {
error_outline {{ uploadErrors['CLIENT_SIGNATURE'] }}
} @if (uploadResponses['CLIENT_SIGNATURE']) {

{{ 'labels.inputs.Status' | translate }}: {{ uploadResponses['CLIENT_SIGNATURE'].status }}

{{ 'labels.inputs.Request ID' | translate }}: {{ uploadResponses['CLIENT_SIGNATURE'].requestId }}

{{ 'labels.inputs.Acknowledgement Number' | translate }}: {{ uploadResponses['CLIENT_SIGNATURE'].acknowledgementNumber }}

{{ 'labels.inputs.Processing Status' | translate }}: {{ uploadResponses['CLIENT_SIGNATURE'].processingStatus }}

} }
}