user описывает учётную запись пользователя в школе Exode. Возвращается в методах user/create,
user/update, user/upsert, user/find, во вложенных полях других сущностей (счета, доступы, вебхуки) и,
вместе с объектом profile, в userWithProfile.
Состав полей строго соответствует схеме публичного ответа: служебные/приватные поля (внутренние метаданные,
токены) не возвращаются.
Поля user
Идентификаторы и логины
ID пользователя в Exode.
UUID пользователя.
Доменный логин вида
id12345.Email пользователя.
Телефон в международном формате.
Telegram ID.
VK ID (при авторизации через VK).
Apple ID (при авторизации через Apple).
Внешний идентификатор из вашей системы (CRM/LMS). Задаётся при
user/create/update/upsert и используется
для поиска в user/find — связывает пользователя Exode с записью в вашей базе.ID школы пользователя.
Статусы
Пользователь не отключён администратором.
Пользователь подтвердил вход (через код/оплату).
Пользователь заблокирован и не может входить.
«Живой» доступ:
active === true и banned === false.Локаль и активность
Язык интерфейса:
Ru, Uz, En, Qa.Смещение часового пояса относительно UTC в часах (например,
5).Последняя активность (ISO 8601).
Текущее локальное время пользователя с учётом часового пояса.
Эвристика «ночного» времени для пользователя.
Платформа и геймификация
Баланс «звёзд» в системе геймификации.
Системные поля аудита
Дата создания (ISO 8601).
Дата последнего обновления (ISO 8601).
Дата архивации (ISO 8601) или
null.Поля profile
В userWithProfile объект пользователя дополнен полем profile (может быть null).
ID профиля.
ID пользователя.
Признак официального (верифицированного) профиля.
Имя.
Фамилия.
Полное имя.
Сокращённое имя.
Аватар пользователя — ссылки на изображение в разных размерах.
Дата рождения (
YYYY-MM-DD).Пол:
Ufo, Women, Men.Страна.
Город.
Роль:
Student, Tutor, Parent.Статус (произвольный текст).
Титул.
Эмодзи-титул.
Состояние титулов (ручные/локационные/достижения).