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

Аккаунты

Аккаунты в системе 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 — юридическое лицо

Каждый тип имеет специфичные поля данных и требования к документам.

Жизненный цикл аккаунта

  1. Регистрация — создание аккаунта в блокчейне и MONO
  2. Верификация — подтверждение email и данных
  3. Активация — получение статуса пайщика (опционально)
  4. Использование — работа с системой кооператива
  5. Деактивация — приостановка доступа (опционально)