Project

General

Profile

Suitabiliaty Test » History » Version 3

prin methirattanasophon, 02/23/2026 06:07 AM

1 3 prin methirattanasophon
# Suitabiliaty Test & FATCA
2 1 prin methirattanasophon
3
Description: To assess an investor's risk profile by analyzing their financial status, knowledge, experience, and feelings when experiencing losses. This helps investors understand themselves better and choose appropriate investment products, protecting them from excessive investment risks.
4
5
Page Route: /onboarding/suite-test
6
Data Source:
7
 - localStorage: member_id, age
8
 - API: suitability question
9
10
UI:
11
|Section|description|value|
12
|:--|:--|:--|
13
|Questions and Answer|display question with choices. combination for single selection choices or multiple selection choices base on question type||
14
|Result Table|calculate score and display risk level|low, medium low, medium high, high, very high|
15 3 prin methirattanasophon
|FATCA Information||FATCA term|
16 1 prin methirattanasophon
|Risk Agreement|only for low, medium low, medium high level need to check accept risk|bool|
17 3 prin methirattanasophon
18
19
FATCA term:
20
|term|value|
21
|--|--|
22
|I am a U.S. citizen|yes\|no|
23
|I have a green card or permanent resident card in the U.S.|yes\|no|
24
|I have a residence in the U.S. for tax purposes|yes\|no|
25
|I was born in the U.S. but have renounced citizenship|yes\|no|
26
|I have a U.S. address for accounts opened with the company|yes\|no|
27
|I have a U.S. phone number (myself or related person) related to accounts opened with the company|yes\|no|
28
|I have automatic money transfers from accounts opened with the company to U.S. accounts|yes\|no|
29
|I have granted power of attorney to a person in the U.S. to conduct any transactions related to company accounts|yes\|no|
30
31
32
33 1 prin methirattanasophon
34 2 prin methirattanasophon
Workflow:
35
36
<img style="width: 291px;" src="clipboard-202602191313-umkw2.png"><br>
37
38 1 prin methirattanasophon
---
39
40
System Integration
41
42
1. Get Suitability Question
43
44
API:
45
 - Endpoint: /customer/suitability
46
 - Method: GET
47
 - Data: Query params
48
```
49
...?id={member_id}
50
```
51
52
Response Parameters:
53
54
|Parameter|Type|Description|
55
|:--|:--|:--|
56
|user_age|Int|User age|
57
|version|String|Version (Timestamp)|
58
|en|Array[Object]|Question and Choices (English)|
59
|th|Array[Object]|Question and Choices (Thai)|
60
61
Question Structure (Object in en/th)
62
63
|Field|Type|Description|
64
|:--|:--|:--|
65
|{id}|String|"Key question index (eg. ""1"", ""2"") question"
66
|type|Int|"1 = Single Choice, 2 = Multiple Choice"|
67
|answer|Array[Object]|Choices seperate by Choice ID|
68
69
---
70
71
2. Submission
72
73
API:
74
 - Endpoint: /customer/suitability
75
 - Method: POST
76
77
Request Body:
78
79
|key|type|description|
80
|:--|:--|:--|
81
|question|string|number of question|
82
|answer|Array[string]|["q\|a",...]|
83
|total|Int|score|
84
|acknowledge|bool||
85
|suitability_test_score_code|string||
86
|result_version|string|result version|
87
|suite_test_version|string|question version|
88
|step|Int|page index|