Аккаунты¶
Аккаунты в системе MONO представляют собой многоуровневую структуру, которая связывает пользователей платформы с блокчейном-системой COOPOS. Каждый аккаунт содержит информацию о пользователе в различных контекстах: как участника блокчейна, как пользователя платформы MONO, и как потенциального или действующего пайщика кооператива.
Структура аккаунта¶
Аккаунт в MONO состоит из нескольких компонентов:
- Blockchain Account — системная информация блокчейна (публичные ключи, ресурсы)
- MONO Account — данные в системе MONO (email, настройки)
- User Account — базовая информация пользователя
- Participant Account — информация о статусе пайщика
- Private Account — персональные данные (ФИО, документы)
Получить информацию об аккаунте¶
🛠️ SDK: Queries.Accounts.GetAccount | 🔗 GraphQL API: Query.getAccount
⚠️ Queries.Accounts.GetAccount не найден
Результат:
⚠️ Queries.Accounts.GetAccount не найден
Получить список аккаунтов¶
🛠️ SDK: Queries.Accounts.GetAccounts | 🔗 GraphQL API: Query.getAccounts
⚠️ Queries.Accounts.GetAccounts не найден
Результат:
⚠️ Queries.Accounts.GetAccounts не найден
Поиск по приватным данным¶
🛠️ SDK: Queries.Accounts.SearchPrivateAccounts | 🔗 GraphQL API: Query.searchPrivateAccounts
⚠️ Queries.Accounts.SearchPrivateAccounts не найден
Результат:
⚠️ Queries.Accounts.SearchPrivateAccounts не найден
Поиск осуществляется по полям ФИО, ИНН, ОГРН, наименованию организации и другим приватным данным.
Зарегистрировать аккаунт¶
🛠️ SDK: Mutations.Accounts.RegisterAccount | 🔗 GraphQL API: Mutation.registerAccount
⚠️ Mutations.Accounts.RegisterAccount не найден
Результат:
⚠️ Mutations.Accounts.RegisterAccount не найден
Регистрация нового аккаунта пользователя в системе MONO. При регистрации создается аккаунт в блокчейне и связанная запись в базе данных MONO.
Обновить аккаунт¶
🛠️ SDK: Mutations.Accounts.UpdateAccount | 🔗 GraphQL API: Mutation.updateAccount
⚠️ Mutations.Accounts.UpdateAccount не найден
Результат:
⚠️ Mutations.Accounts.UpdateAccount не найден
Обновление аккаунта пользователя производится по username. Мутация позволяет изменить приватные данные пользователя, а также адрес электронной почты в MONO. Использовать мутацию может только председатель совета.
Восстановление доступа¶
Начать восстановление приватного ключа¶
🛠️ SDK: Mutations.Accounts.StartResetKey | 🔗 GraphQL API: Mutation.startResetKey
⚠️ Mutations.Accounts.StartResetKey не найден
Результат:
⚠️ Mutations.Accounts.StartResetKey не найден
Инициация процедуры восстановления доступа к аккаунту при утере приватного ключа. Метод отправляет секретную фразу на указанную электронную почту для подтверждения права на восстановление.
Заменить приватный ключ¶
🛠️ SDK: Mutations.Accounts.ResetKey | 🔗 GraphQL API: Mutation.resetKey
⚠️ Mutations.Accounts.ResetKey не найден
Результат:
⚠️ Mutations.Accounts.ResetKey не найден
Финальный этап восстановления доступа. Пользователь предоставляет новый публичный ключ и токен, полученный по email. После успешной замены старый приватный ключ становится недействительным.
Безопасность
Процедура восстановления ключа требует подтверждения от члена совета кооператива. Восстановление доступа возможно только для зарегистрированных пайщиков с подтвержденной электронной почтой.
Типы аккаунтов¶
Система поддерживает три типа аккаунтов:
- individual — физическое лицо
- entrepreneur — индивидуальный предприниматель
- organization — юридическое лицо
Каждый тип имеет специфичные поля данных и требования к документам.
Жизненный цикл аккаунта¶
- Регистрация — создание аккаунта в блокчейне и MONO
- Верификация — подтверждение email и данных
- Активация — получение статуса пайщика (опционально)
- Использование — работа с системой кооператива
- Деактивация — приостановка доступа (опционально)