Legend:
required - property has to be present | |
---|---|
optional - property can be present | |
null - property is never present |
Item | Item properties | Description/Note | Example | Constaint | PROSPECT | SUBMITTED | TO_REVIEW | REJECTED | INACTIVE | ACTIVE | BLOCKED | PENDING_OFFBOARDING | OFFBOARDED | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Checkpoint | N/A | https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A8055&t=3ed9pRLtClV1OADR-0 (after password input) | https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A8071 (after identity verification) | https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A8116 (after liveness check) | https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=18419%3A145252&t=fuie89js301Wot3n-4 (after additional info) | https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=18419%3A145252&t=fuie89js301Wot3n-4 (after the application is submitted) | |||||||||||
id | internal customer identifier - generated value | cce6c4be-ca2e-4156-a63a-e5f013228b2f | UUID | ||||||||||||||
status | PROSPECT | allowed values:
| |||||||||||||||
Agreed(Consent) documents | consent document id | internal consent document identifier (type and version of document can be extracted) | cce6c4be-ca2e-4156-a63a-e5f013228b2f | UUID | |||||||||||||
consent timestamp | UTC timestamp | 2001-07-04T12:08:56.235 | ISO 8601 timestamp (truncated to milliseconds) | ||||||||||||||
Device fingerprint | deviceId | https://doc.advance.ai/sg/device_finger_print.html#get-device-info | DD_71JnTZteaEXgmy0R-bIz8v0xrtqYXB8uBQdNq-ynzjx | ||||||||||||||
public network IP | 45.251.107.111 | ||||||||||||||||
data | https://doc.advance.ai/sg/device_finger_print.html#get-device-info | JSON | |||||||||||||||
Preferences | language | ENGLISH | allowed values:
| ||||||||||||||
tone of voice | FORMAL | allowed values:
| |||||||||||||||
Email (optional) | admin@safi.ph | null, email validated with MicronautEmailValidator | |||||||||||||||
Mobile phone number | country code | Should be one option only - Philippines (+63) Note: testing environments allow more country codes | 63 | digits only (without | |||||||||||||
number | 10-digit number (without 0 perfix - local prefix) | 2805557785 | digits only | ||||||||||||||
verified | if a customer verifies his phone number using OTP → other customers with the same phone number will become unverified | true | true/false | ||||||||||||||
US citizen/resident | Customer only checks that he is not US citizen/resident | 2001-07-04T12:08:56.235 | ISO 8601 timestamp (truncated to milliseconds) | ||||||||||||||
PEP (Politically exposed person) | Customer only checks that he is not PEP | 2001-07-04T12:08:56.235 | ISO 8601 timestamp (truncated to milliseconds) | ||||||||||||||
Latest ID Card (list of ID cards) | type | For ID properties per ID type refer to this table: https://safibank.atlassian.net/wiki/spaces/ITArch/pages/65110419/Identity+verification+using+Advance+AI#Supported-ID-cards-and-extracted-fields | SSS | see AAI interface: https://doc.advance.ai/ph/optical_character_recognition.html#ocr-lite (cardType parameter) | |||||||||||||
front-side scan | PNG file scanned by AAI IQA SDK | UUID (stored as Document) see https://doc.advance.ai/sg/global_image_quality_check.html#glossary (Image Quality Requirements) | |||||||||||||||
back-side scan | PNG file scanned by AAI IQA SDK (optional) | ||||||||||||||||
number | ID card number acquired from OCR | P6751539A | |||||||||||||||
expiry date | ID card expiry date acquired from OCR (optional) | 2001-07-04 | null, ISO 8601 date | ||||||||||||||
date of birth | date of birth acquired from OCR (optional) | 2001-07-04 | ISO 8601 date | ||||||||||||||
ocr result | https://doc.advance.ai/ph/optical_character_recognition.html#ocr-lite one of (ocr result, ocr error) is present | https://doc.advance.ai/ph/optical_character_recognition.html#ocr-lite | JSON, null | ||||||||||||||
ocr error | null, JSON | ||||||||||||||||
forgery result | https://doc.advance.ai/sg/global_id_forgery.html one of (forgery result, forgery error) is present | JSON, null | |||||||||||||||
forgery error | null, JSON | ||||||||||||||||
Profile | first name | Jose | |||||||||||||||
middle name | often used in PH as first and last name tend to be "common", middle name than serves as differentiating factor (optional) | Cruz | |||||||||||||||
last name | Santos | ||||||||||||||||
gender | M | allowed values:
| |||||||||||||||
date of birth | 2001-07-04 | ISO 8601 date at least 18 years from now | |||||||||||||||
place of birth | |||||||||||||||||
nationality | Filipinos | allowed values: Filipinos | |||||||||||||||
Residential address | country | Phillipines as the only possibility on FE Current residential address - will be used for card delivery and for collection purposes Code tables of selected values of the address with mappings available here | Philippines | ||||||||||||||
province | value validated against code table* | Agusan Del Norte | |||||||||||||||
city (municipality) | value validated against code table* | BUENAVISTA | |||||||||||||||
barangay | value validated against code table* | Malapong | |||||||||||||||
street name | customer input | ||||||||||||||||
house number | customer input | ||||||||||||||||
zip code | value validated against code table* | 8601 | |||||||||||||||
other (address specs) | e.g. apartment number, etc. (optional) | ||||||||||||||||
Location (optional) | latitude | values acquired from GPS location | 14.6799356 | ||||||||||||||
longitude | 121.0677642 | ||||||||||||||||
state (country) | values infered using https://developers.google.com/maps/documentation/geocoding/requests-reverse-geocoding | Philippines | |||||||||||||||
district (province) | Metro Manila | ||||||||||||||||
city | Quezon City | ||||||||||||||||
Latest verified Liveness check (list of liveness checks) | score | https://doc.advance.ai/ph/liveness_detection.html#liveness-detection one of (score, liveness error) is present | 85 | 0-100, null | |||||||||||||
liveness error | null, JSON | ||||||||||||||||
selfie | PNG file scanned by AAI Liveness SDK | UUID (stored as Document) | |||||||||||||||
passedVerification |
| true | true/false | ||||||||||||||
face comparison against ID card front side scan | one of them is present | cce6c4be-ca2e-4156-a63a-e5f013228b2f | null, UUID | ||||||||||||||
face comparison against the previous valid liveness check selfie | null, UUID | ||||||||||||||||
similarity | see https://doc.advance.ai/ph/face_recognition.html#face-comparison one of (similarity, comparisonError) is present | 85 | 0-100, null | ||||||||||||||
comparisonError | null, JSON | ||||||||||||||||
More information about customer (additional information) | Account purpose | survey question: ACCOUNT_PURPOSE | allowed values:
| ||||||||||||||
Source of income | survey question: SOURCE_OF_INCOME | allowed values:
| |||||||||||||||
Occupation | survey question: OCCUPATION | allowed values:
| |||||||||||||||
Job industry | survey question: JOB_INDUSTRY | allowed values:
| |||||||||||||||
Monthly income | survey question: MONTHLY_INCOME | allowed values:
| |||||||||||||||
Employment duration | survey question: EMPLOYMENT_DURATION | allowed values:
| |||||||||||||||
Risk assessment info (OSP risk workflow result) | transactionId | 3640ff63fa15ff48 | |||||||||||||||
finishedWorkflowData | JSON | ||||||||||||||||
createdAt | application submitted | 2001-07-04T12:08:56.235 | ISO 8601 timestamp (truncated to milliseconds) | ||||||||||||||
VideoKYC (list of calls) | id | generated value | cce6c4be-ca2e-4156-a63a-e5f013228b2f | UUID | |||||||||||||
transactionId | 3640ff63fa15ff48 | ||||||||||||||||
URL | URL | ||||||||||||||||
result | null, JSON | ||||||||||||||||
VideoKYC scheduled call (list of calls) | scheduledTime | 2001-07-04T12:08:56.235 | ISO 8601 timestamp (truncated to milliseconds) | ||||||||||||||
expirationTime | 2001-07-04T12:08:56.235 | ISO 8601 timestamp (truncated to milliseconds) | |||||||||||||||
callId | refers to VideoKYC.id (optional) - it is assigned when the call is initiated | cce6c4be-ca2e-4156-a63a-e5f013228b2f | null, UUID | ||||||||||||||
SaFi employee flag | isBankEmployee | indicator whether customer is a SaFi employee | false | true/false | |||||||||||||
Customer profile picture | profilePictureDocumentId | photo uploaded by the customer | cce6c4be-ca2e-4156-a63a-e5f013228b2f | UUID (stored as Document) | |||||||||||||
onboarded At | timestamp of finished onboarding (optional) | null, ISO 8601 timestamp (truncated to milliseconds) | |||||||||||||||
offboarded At | timestamp of successful offboarding (optional) | null, ISO 8601 timestamp (truncated to milliseconds) | |||||||||||||||
External properties | |||||||||||||||||
Subscription plan | id | One of three possible subscription plans | UUID | ||||||||||||||
Customer in Thought Machine Vault | id | same as customer.id | UUID | ||||||||||||||
Main account | id | main account creation | UUID | ||||||||||||||
Virtual card | virtual card creation |
Attachments:
PH-ID Unified ID OCR Fields.xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)
Address Mapping.xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)