Перейти к содержанию

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 --> [*]