User statuses
Справочник статусов User.status.
Таблица статусов¶
| Статус | Описание | Блокирует вход | Триггер → | Триггер ← |
|---|---|---|---|---|
registration_in_progress |
Аккаунт создан, PIN ещё не установлен | нет | registerUser() (email+pass) |
→ kyc_pending после setPIN |
kyc_pending |
PIN установлен, KYC не начат | нет | setPIN() (после registration_in_progress) |
→ pending_operator_review после confirmKycData() |
pending_operator_review |
KYC-данные подтверждены, ждут оператора | нет | confirmKycData() |
→ active после finalizeVerification(); → kyc_pending после rejectKyc() |
active |
Полноценный аккаунт | нет | finalizeVerification() (после одобрения KYC) |
→ blocked оператором |
blocked |
Аккаунт заблокирован оператором | да | blockUser() (admin endpoint) |
→ предыдущий статус после unblockUser() |
registration_expired |
Регистрация не завершена в срок | да | RegistrationCleanupFuture (cron, по registrationExpiresAt) |
— (финальный) |
Диаграмма¶
stateDiagram-v2
[*] --> registration_in_progress : registerUser()
registration_in_progress --> kyc_pending : setPIN()
registration_in_progress --> registration_expired : cleanup cron
kyc_pending --> pending_operator_review : confirmKycData()
pending_operator_review --> active : finalizeVerification()
pending_operator_review --> kyc_pending : rejectKyc()
active --> blocked : blockUser()
blocked --> active : unblockUser() (restore prev)
registration_expired --> [*]