Suitability Test » History » Version 1
prin methirattanasophon, 02/23/2026 07:12 AM
| 1 | 1 | prin methirattanasophon | # Suitabiliaty Test & FATCA |
|---|---|---|---|
| 2 | |||
| 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 | |FATCA Information|Foreign Account Tax Compliance Act declear|FATCA term| |
||
| 16 | |Risk Agreement|only for low, medium low, medium high level need to check accept risk|bool| |
||
| 17 | |||
| 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 | |||
| 34 | Workflow: |
||
| 35 | |||
| 36 | <img style="width: 291px;" src="clipboard-202602191313-umkw2.png"><br> |
||
| 37 | |||
| 38 | --- |
||
| 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| |