@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 }} @if (existing.ADDRESS_PROOF.previewUnavailable) { stored file unavailable }
@if ( (existing.ADDRESS_PROOF.previewUrl || existing.ADDRESS_PROOF.previewUrlBack) && isImage('ADDRESS_PROOF') ) {
@if (existing.ADDRESS_PROOF.previewUrl) { Address proof scan - front } @if (existing.ADDRESS_PROOF.previewUrlBack) { Address proof scan - back }
} @if (existing.ADDRESS_PROOF.previewUrl) { }
{{ 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 (cardDate('ADDRESS_PROOF', 'issue') || cardDate('ADDRESS_PROOF', 'expiry')) {
@if (cardDate('ADDRESS_PROOF', 'issue')) { Issued {{ cardDate('ADDRESS_PROOF', 'issue') }} } @if (cardDate('ADDRESS_PROOF', 'expiry')) { Expires {{ cardDate('ADDRESS_PROOF', 'expiry') }} }
}
} @else {

Not uploaded yet. Accepted formats: PNG, JPEG, JPG, PDF

} @if (uploading['ADDRESS_PROOF']) {
Uploading…
} @if (uploadErrors['ADDRESS_PROOF']) {
error_outline {{ uploadErrors['ADDRESS_PROOF'] }}
}
photo_camera {{ 'labels.inputs.Photo Proof Document' | translate }}
@if (existing.PHOTO_PROOF.present) {
Already available from {{ existing.PHOTO_PROOF.source }} @if (existing.PHOTO_PROOF.previewUnavailable) { stored file unavailable }
@if ((existing.PHOTO_PROOF.previewUrl || existing.PHOTO_PROOF.previewUrlBack) && isImage('PHOTO_PROOF')) {
@if (existing.PHOTO_PROOF.previewUrl) { ID proof scan - front } @if (existing.PHOTO_PROOF.previewUrlBack) { ID proof scan - back }
} @if (existing.PHOTO_PROOF.previewUrl) { }
{{ 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 (cardDate('PHOTO_PROOF', 'issue') || cardDate('PHOTO_PROOF', 'expiry')) {
@if (cardDate('PHOTO_PROOF', 'issue')) { Issued {{ cardDate('PHOTO_PROOF', 'issue') }} } @if (cardDate('PHOTO_PROOF', 'expiry')) { Expires {{ cardDate('PHOTO_PROOF', 'expiry') }} }
}
} @else {

Not uploaded yet. Accepted formats: PNG, JPEG, JPG, PDF

} @if (uploading['PHOTO_PROOF']) {
Uploading…
} @if (uploadErrors['PHOTO_PROOF']) {
error_outline {{ uploadErrors['PHOTO_PROOF'] }}
}
person {{ 'labels.inputs.Image of Client' | translate }}
@if (existing.CLIENT_IMAGE.present) {
Already available from {{ existing.CLIENT_IMAGE.source }} @if (existing.CLIENT_IMAGE.previewUnavailable) { stored file unavailable }
@if (existing.CLIENT_IMAGE.previewUrl && isImage('CLIENT_IMAGE')) { Client photo } @if (existing.CLIENT_IMAGE.previewUrl) { }
} @else {

Not uploaded yet. Accepted formats: PNG, JPEG, JPG

} @if (uploading['CLIENT_IMAGE']) {
Uploading…
} @if (uploadErrors['CLIENT_IMAGE']) {
error_outline {{ uploadErrors['CLIENT_IMAGE'] }}
}
draw {{ 'labels.inputs.Signature of Client' | translate }}
@if (existing.CLIENT_SIGNATURE.present) {
Already available from {{ existing.CLIENT_SIGNATURE.source }} @if (existing.CLIENT_SIGNATURE.previewUnavailable) { stored file unavailable }
@if (existing.CLIENT_SIGNATURE.previewUrl && isImage('CLIENT_SIGNATURE')) { Client signature } @if (existing.CLIENT_SIGNATURE.previewUrl) { }
{{ existing.CLIENT_SIGNATURE.name }}
} @else {

Not uploaded yet. Accepted formats: PNG, JPEG, JPG

} @if (uploading['CLIENT_SIGNATURE']) {
Uploading…
} @if (uploadErrors['CLIENT_SIGNATURE']) {
error_outline {{ uploadErrors['CLIENT_SIGNATURE'] }}
}
}