user описывает учетную запись пользователя в школе Exode: логины, контакты, статус, язык, часовой пояс и технические поля для интеграций (например, внешний идентификатор extId).
Этот объект используется:
- в ответах методов
user/create,user/update,user/upsert,user/find; - во вложенных полях (например, участник группы, сессии и др.).
Поля пользователя
Основные поля
Уникальный ID пользователя в системе Exode.
Строковый UUID пользователя.
Флаг активности пользователя в системе (не отключен администратором).
Пользователь подтвердил вход (через код/оплату).
Пользователь заблокирован и не может входить в систему.
VK ID пользователя, если он авторизован через VK.
Telegram ID пользователя.
Внешний идентификатор пользователя в вашей системе (CRM, LMS и т.п.). Используется для связки Exode ↔ ваша база.
Идентификатор Apple ID, если пользователь авторизован через Apple.
Доменный логин вида
id12345, который может использоваться как логин.Email пользователя.
Номер телефона пользователя в международном формате.
Язык интерфейса пользователя.
Смещение часового пояса пользователя относительно UTC в часах (например,
5 для UTC+5).Дата и время последней активности пользователя в формате ISO 8601.
Баланс «звезд» пользователя в системе геймификации (общий по всем курсам).
Системные поля аудита
Дата и время создания пользователя (ISO 8601).
Дата и время последнего обновления.
Вычисляемые поля (GraphQL/REST)
Пользователь «живой» с точки зрения доступа (
active === true и banned === false).Текущий приоритетный логин (обычно телефон, затем email, затем домен).
Текущее локальное время пользователя с учетом его часового пояса.
Эвристика: сейчас «ночное» время для пользователя (обычно 22:00–08:00).
Пример объекта user
Где используется extId
- в методах
user/create,user/update,user/upsert— передается в теле запроса и сохраняется в полеextId; - в методе
user/find— используется для поиска пользователя по внешнему идентификатору; - в других ответах, где возвращается объект
user, полеextIdпомогает вам однозначно связать пользователя Exode с записью в вашей CRM/LMS.