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)

https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=5407%3A34944&t=9EPxyTvCGVPytA9J-4

https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=9988%3A63010&t=4qESlJCLrfhFNIcH-4

https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A7354&t=dSA3wOpx0DUVichG-0

https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=7414%3A56077&t=4qESlJCLrfhFNIcH-4

id

internal customer identifier - generated value

cce6c4be-ca2e-4156-a63a-e5f013228b2f

UUID

status

Customer lifecycle

PROSPECT

allowed values:

  • PROSPECT

  • SUBMITTED

  • TO_REVIEW

  • REJECTED

  • INACTIVE

  • ACTIVE

  • BLOCKED

  • PENDING_OFFBOARDING

  • OFFBOARDED

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:

  • ENGLISH

  • TAGLISH

tone of voice

FORMAL

allowed values:

  • FORMAL

  • FRIENDLY

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 + sign)

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

https://safibank.atlassian.net/wiki/spaces/ITArch/pages/65110419/Identity+verification+using+Advance+AI#ID-Card-examples

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

https://doc.advance.ai/sg/global_id_forgery.html

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:

  • M

  • F

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 → selfie belongs to the account holder.

  • false → selfie belongs to some unknown person and shouldn't be considered. Or there was an error during verification.

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:

  • SAVING

  • SALARY

  • BUSINESS

  • OTHER

Source of income

survey question: SOURCE_OF_INCOME

allowed values:

  • SALARY

  • INVESTMENT

  • DIVIDEND

  • INHERITANCE

  • REMITTANCE

  • OTHER

Occupation

survey question: OCCUPATION

allowed values:

  • PRIVATE

  • GOVERNMENT

  • BUSINESS_OWNER

  • STUDENT

  • FREELANCER

  • RETIRED

  • UNEMPLOYED

Job industry

survey question: JOB_INDUSTRY

allowed values:

  • IT

  • BUSINESS

  • REAL_ESTATE

  • AGRICULTURE

  • FOOD

  • PRODUCTION

  • DISTRIBUTION

  • CONSTRUCTION

  • EDUCATION

  • HEALTH

  • TRADE

  • HOTELS

  • SELF_EMPLOYED

  • MEDIA

  • GOVERNMENT

  • POLICE

  • OTHERS

Monthly income

survey question: MONTHLY_INCOME

allowed values:

  • 0-24

  • 24-48

  • 48-72

  • 72-96

  • 96-120

  • 120-

Employment duration

survey question: EMPLOYMENT_DURATION

allowed values:

  • 0-0.5

  • 0.5-1

  • 1-3

  • 3-5

  • 5-

Risk assessment info (OSP risk workflow result)

transactionId

Risk workflow (Decision tree) integration using Advance AI

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

Immediate and Scheduled VKYC call using Advance AI

3640ff63fa15ff48

URL

URL

result

null, JSON

VideoKYC scheduled call (list of calls)

scheduledTime

Immediate and Scheduled VKYC call using Advance AI

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 - Main IDs.pdf (application/pdf)
PH-ID Unified ID OCR Fields.xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)
Address Mapping.xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)