## アプリ起動-支払い情報チェック
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
user ->> napp: Start app
napp ->> napi: GET check_login_status API
napi -->> napp: response
alt Webサブスクの支払い情報が無効
note over user, napp: message_type == deletable
napp -->> user: show XD:user_delete_message -2
else Appサブスクの支払い情報が無効
note over user, napp: message_type == expired
napp ->> napi: POST login_with_update API
napi -->> napp: response
alt message_type == deletable
napp -->> user: show XD:user_delete_message
end
end
```
## ログイン-支払い情報チェック
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
user ->> napp: input email && tap [ログイン]
napp ->> napi: POST login API
napi -->> napp: response
alt Webサブスクの支払い情報が無効
note over user, napp: message_type == deletable
napp -->> user: show XD:user_delete_message -2
else Appサブスクの支払い情報が無効
note over user, napp: message_type == expired
napp ->> napi: POST login_with_update_by_token API
napi -->> napp: response
alt message_type == deletable
napp -->> user: show XD:user_delete_message
end
end
```
## Webサブスクの支払い情報が無効
- XD:user_delete_message -2
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
alt
user ->> napp: tap [お支払い方法の確認]
napp -->> user: show web page
note over user, napp: https://dev.voice.nowdo.net/account/
note over user, napp: ※WebViewではなく外部ページで開く
else
user ->> napp: tap [アカウントを削除する]
napp -->> user: show XD:user_delete -2
else
user ->> napp: tap [閉じる]
napp -->> user: close XD:user_delete_message -2
napp -->> napp: logout
napp -->> user: show top screen
end
```
## Appサブスクの支払い情報が無効
- XD:user_delete_message
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
alt
user ->> napp: tap [アカウントを削除する]
napp -->> user: show XD:user_delete -2
else
user ->> napp: tap [閉じる]
napp -->> user: close XD:user_delete_message
napp -->> napp: logout
napp -->> user: show top screen
end
```
## アカウント削除
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
napp -->> user: show XD:user_delete -2
alt
user ->> napp: tap [こちら]
napp -->> user: show web page
note over user, napp: https://voice.nowdo.net/help/about_account/#account-03
note over user, napp: ※WebViewではなく外部ページで開く
else
user ->> napp: tap [削除する]
napp -->> user: show XD:user_delete -3
end
```
## アカウント再登録
- 退会済みのメールアドレスで再登録を行う場合
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
user ->> napp: tap [今すぐNowVoiceに登録]>[登録する]
napp ->> napi: POST pre_register_app API
napi -->> napp: response
note over user, napp: isTrial == false
alt 購入中アイテムを使い回す
note over user, napp: androidは調査が必要
else 無料期間なしのサブスクアイテムを購入する
note over user, napp: androidは調査が必要
end
```
# Vietnamese
## Khởi động app - Check thông tin thanh toán
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
user ->> napp: Start app
napp ->> napi: GET check_login_status API
napi -->> napp: response
alt Thông tin thanh toán trên Web subscription là invalid
note over user, napp: message_type == deletable
napp -->> user: show XD:user_delete_message -2
else Thông tin thanh toán trên App subscription là invalid
note over user, napp: message_type == expired
napp ->> napi: POST login_with_update API
napi -->> napp: response
alt message_type == deletable
napp -->> user: show XD:user_delete_message
end
end
```
## Login - Check thông tin thanh toán
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
user ->> napp: input email && tap [ログイン](login)
napp ->> napi: POST login API
napi -->> napp: response
alt Thông tin thanh toán trên Web subscription là invalid
note over user, napp: message_type == deletable
napp -->> user: show XD:user_delete_message -2
else Thông tin thanh toán trên App subscription là invalid
note over user, napp: message_type == expired
napp ->> napi: POST login_with_update_by_token API
napi -->> napp: response
alt message_type == deletable
napp -->> user: show XD:user_delete_message
end
end
```
## Thông tin thanh toán trên Web subscription là invalid
- XD:user_delete_message -2
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
alt
user ->> napp: tap [お支払い方法の確認](confirm thông tin thanh toán)
napp -->> user: show web page
note over user, napp: https://dev.voice.nowdo.net/account/
note over user, napp: ※Mở ra external page chứ không phải WebView
else
user ->> napp: tap [アカウントを削除する](delete account)
napp -->> user: show XD:user_delete -2
else
user ->> napp: tap [閉じる](close)
napp -->> user: close XD:user_delete_message -2
napp -->> napp: logout
napp -->> user: show top screen
end
```
## Thông tin thanh toán trên App subscription là invalid
- XD:user_delete_message
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
alt
user ->> napp: tap [アカウントを削除する](delete account)
napp -->> user: show XD:user_delete -2
else
user ->> napp: tap [閉じる](close)
napp -->> user: close XD:user_delete_message
napp -->> napp: logout
napp -->> user: show top screen
end
```
## Xóa account
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
napp -->> user: show XD:user_delete -2
alt
user ->> napp: tap [こちら](ở đây)
napp -->> user: show web page
note over user, napp: https://voice.nowdo.net/help/about_account/#account-03
note over user, napp: ※Mở ra external page chứ không phải WebView
else
user ->> napp: tap [削除する](delete)
napp -->> user: show XD:user_delete -3
end
```
## Đăng ký lại account
- Trường hợp đăng ký lại bằng địa chỉ mail đã hủy đăng ký member
```mermaid
sequenceDiagram
participant user as User
participant napp as App
participant napi as API Server
user ->> napp: tap [今すぐNowVoiceに登録](đăng ký NV)>[登録する](đăng ký)
napp ->> napi: POST pre_register_app API
napi -->> napp: response
note over user, napp: isTrial == false
alt Sử dụng lại item đã mua
note over user, napp: android cần điều tra
else Mua subscription item đang không có thời hạn free
note over user, napp: android cần điều tra
end
```