Skip to main content

Заголовки запроса

string
required
API токен сервисного пользователя в формате Bearer. Получите токен в панели администратора школы. Формат: Bearer YOUR_TOKEN.
string
required
Уникальный идентификатор продавца в системе. Используется для разграничения доступа между разными продавцами.
string
required
Уникальный идентификатор школы в системе. Определяет контекст выполнения операции.
Состояния пользователя — это ключ-значение записи в базе, связанные с конкретным пользователем. Чтение и запись доступны только для ограниченного списка ключей (whitelist). Для некоторых ключей применяется маскирование при чтении.Эндпоинты ниже работают в контексте школы и требуют прав управления пользователями школы.Установка значения через PUT полностью замещает предыдущее значение ключа. Частичных обновлений (merge) нет.

Список поддерживаемых ключей

  • Тип: object.
  • GET/SET: да/да.
  • Маскирование: нет.
  • Назначение: UTM/реферальные параметры первичного визита/регистрации.
  • UtmSignupParams хранится как объект произвольных строковых пар ключ-значение (например, utm_source, utm_medium, fbclid).
Success (GET UtmSignupParams)
Body (SET UtmSignupParams)
  • Тип: boolean.
  • GET/SET: да/да.
  • Маскирование: нет.
  • Назначение: Флаг заполнения персональных данных.
  • PersonalInfoFilled — булево значение true / false, отражающее факт заполнения персональных данных.
Success (GET PersonalInfoFilled)
Body (SET PersonalInfoFilled)
  • Тип: object.
  • GET/SET: да/да.
  • Маскирование: нет.
  • Назначение: прогресс прохождения онбординга пользователем.
Body (SET OnBoardingProgress)
  • Тип: array.
  • GET/SET: да/да.
  • Маскирование: нет.
  • Назначение: выбранные пользователем категории контента (массив ID).
Body (SET ContentCategoryIds)
Запись (SET) разрешена только для ключей: UtmSignupParams, PersonalInfoFilled, OnBoardingProgress, ContentCategoryIds. Чтение (GET) дополнительно доступно для VkToken (возвращается замаскированным). Запрос к любому другому ключу вернёт ошибку Not allowed key.

Получить состояние по ключу

GET /saas/v2/user/:userId/state/get?key=PersonalInfoFilled

Параметры

integer
required
ID пользователя в рамках школы.
string
required
Ключ состояния.

Ответ

any
required
Значение состояния.

Установить состояние по ключу

PUT /saas/v2/user/:userId/state/set?key=PersonalInfoFilled

Параметры

integer
required
ID пользователя в рамках школы.
string
required
Ключ состояния.
any
required
Значение, записываемое в состояние. Тип зависит от ключа.

Ответ

boolean
required
Флаг успешной записи состояния.

Требования к правам доступа

Требуется аутентификация по токену и право управления пользователями школы (SchoolManageUsers).

Обновлено: 2026-07-02 23:44 UTC