Project

General

Profile

Bank Account » History » Revision 2

Revision 1 (prin methirattanasophon, 02/20/2026 02:43 AM) → Revision 2/3 (prin methirattanasophon, 02/20/2026 03:13 AM)

# Bank Account 

 Description: This page lets users add a primary bank account and an optional secondary account, with localized bank options, validation, and saved progress prefill 

 Page Route: /onboarding/bank 

 Data Source: 
  - localStorage: member_id 
  - https://zvn-web-storage-dev.s3.ap-southeast-1.amazonaws.com/onboarding-web/constants/damas-banks.json 

 Fields Requirements 

 |field|type|description|mandatory| 
 |:--|:--|:--|:--| 
 |bank name|dropdown|value of bank_name|Y| 
 |account number|number|bank account number. minimum 10 digits|Y| 
 |switch button|tab|hide \ display second bank form|Y| 
 |second bank name|dropdown||N| 
 |second account number|number|bank account number. minimum 10 digits|N| 

 Workflow: 

 <img style="width: 316px;" src="clipboard-202602201001-gqndv.png"><br> 

 --- 

 System Integration 

 Objective: To save user bank account inforamtion 

 API: 

  - Method: POST 
  - Endpoint: /bank 

 Request Body: 

 |key|type|value| 
 |:--|:--|:--| 
 |member_id|string|member_id| 
 |banks|Array[Bank]|array of Bank object| 
 |version|string|version of localizetion bank| 
 |step|int|page index| 


 Bank Object: 

 |key|type|value| 
 |:--|:--|:--| 
 |type|number|1= primary, 2= secondary| 
 |bank_name|string|bank_code| 
 |branch_name|string\|null|| 
 |account_number|string|bank account number| 
 |is_default|boolean|true= primary, false= secondary|