## 入力画面
```mermaid
sequenceDiagram
participant u as User
participant app as App
participant napi as API Server
u ->> app: select "金額設定"
u ->> app: input words to "氏名" and "フリガナ" and "リクエスト内容"
u ->> app: tap "入力内容を確認する" btn
app ->> napi: GET: [api/v1/get_ng_words]
napi -->> app: response
alt "氏名" or "フリガナ" contains response
app -->> user: show error message below "贈る相手" area
else "リクエスト内容" contains response
app -->> user: show error message below "リクエスト内容" area
else
app -->> user: move to "リクエスト内容確認画面"
end
```
## リクエスト内容確認画面
```mermaid
sequenceDiagram
participant u as User
participant app as App
participant napi as API Server
u ->> app: check "利用規約に同意する" check box
u ->> app: tap "リクエストを送る" btn
app -->> u: show "決済について" dialog
u ->> app: tap "リクエストを送る" btn
app ->> napi: POST: [api/v4/messages/request]
napi ->> napi: validation
napi -->> app: response
alt response == 200
app -->> user: show "スーパーリクエストが送信されました" dialog
else response == 400
app -->> user: show error dialog [使用できない文言が含まれています。]
else response == 403
app -->> user: show error dialog [不正なリクエストです。]
end
```
--------------------------
#Vietnamese
## Màn hình input
```mermaid
sequenceDiagram
participant u as User
participant app as App
participant napi as API Server
u ->> app: select "金額設定 / Setting số tiền"
u ->> app: input words to "氏名 / Tên" and "フリガナ / Furigana" and "リクエスト内容 / Nội dung request"
u ->> app: tap "入力内容を確認する / Confirm nội dung input" btn
app ->> napi: GET: [api/v1/get_ng_words]
napi -->> app: response
alt "氏名" or "フリガナ" contains response
app -->> user: show error message below "贈る相手/Người tặng quà" area
else "リクエスト内容 / Nội dung request" contains response
app -->> user: show error message below "リクエスト内容 / Nội dung request" area
else
app -->> user: move to "リクエスト内容確認画面 / Màn hình confirm nội dung request"
end
```
## Màn hình confirm nội dung request
```mermaid
sequenceDiagram
participant u as User
participant app as App
participant napi as API Server
u ->> app: check "利用規約に同意する / Đồng ý với quy tắc sử dụng" check box
u ->> app: tap "リクエストを送る / Gửi request" btn
app -->> u: show "決済について / Giới thiệu về payment" dialog
u ->> app: tap "リクエストを送る / Gửi request" btn
app ->> napi: POST: [api/v4/messages/request]
napi ->> napi: validation
napi -->> app: response
alt response == 200
app -->> user: show "スーパーリクエストが送信されました / Super request đã được gửi" dialog
else response == 400
app -->> user: show error dialog [使用できない文言が含まれています。/ Có chứa text không thể sử dụng ]
else response == 403
app -->> user: show error dialog [不正なリクエストです。 / Request không hợp lệ]
end
```