Заголовки запроса
string
обязательно
API-токен сервисного пользователя в формате
Bearer YOUR_TOKEN. Токен выпускает владелец школы в кабинете:
Управление → Школа → Для разработчиков → API-ключи — подробнее в разделе «Аутентификация».integer
обязательно
Числовой ID продавца — аккаунта, которому принадлежит школа. Скопируйте его на странице API-ключи в
карточке «Данные для интеграции → Идентификаторы». По этому ID проверяются права токена.
integer
обязательно
Числовой ID школы, берётся там же, где
Seller-Id. Значение должно совпадать со школой продавца — иначе
вернётся ошибка 400 с cause: "ForbiddenSchoolMismatch".Должности — это справочник наименований позиций сотрудников школы (например, «Backend Engineer»). Должности
назначаются сотрудникам при найме и повышении и используются модулем персонала (staff) для описания структуры
занятости.
Требования к правам доступа
Чтение (
list) требует права «Просмотр персонала» (StaffView). Создание, обновление и удаление требуют права «Управление персоналом» (StaffManage).
Во всех случаях необходима аутентификация по токену и принадлежность школы к сегменту Corporate.Название должности уникально в рамках школы без учёта регистра («Менеджер» и «менеджер» — одно и то же
название). Попытка создать или переименовать должность в уже существующее название в этой же школе вернёт
ошибку
StaffPositionNameIsNotUniq.Поле
extId — внешний идентификатор должности из системы клиента (CRM/1C, например GUID). Уникален в рамках
школы среди неудалённых записей (уникальный индекс school + extId). От 1 до 50 символов, не может содержать
/ и пробельные символы — значение используется в путях ext/{extId}.Список должностей
StaffView).
Эндпоинт возвращает пагинированный список должностей. Параметры пагинации и фильтрации передаются как
query-параметры.
Параметры
integer
Количество пропускаемых записей (offset-пагинация). Минимум
0.integer
Количество возвращаемых записей на странице. От
1 до 1000.integer
Номер страницы (альтернатива
skip). Минимум 1.integer[]
Фильтр по ID должностей. До 250 значений.
string
Поиск по названию должности. Максимум 50 символов. Поиск нечёткий (находит и частичные совпадения), поэтому для
поиска конкретной должности по имени сравнивайте
name найденных записей со своим значением без учёта
регистра, а надёжнее — ищите по extIds.string[]
Фильтр по списку внешних идентификаторов (
extId). До 250 значений, каждое — максимум 50 символов.enum
Направление сортировки по дате создания. Возможные значения:
ASC, DESC. Аналогично работают параметры id
и updatedAt.Ответ
object
обязательно
Пагинированный объект:
items (массив должностей), page, count, pages, isFirst, isLast, next,
prev.Создание должности
StaffManage).
Параметры запроса
string
обязательно
Название должности. От 1 до 100 символов. Пробелы в начале и конце обрезаются автоматически. Должно быть
уникальным в рамках школы.
string
Внешний идентификатор должности из системы клиента (CRM/1C). От 1 до 50 символов, не может содержать
/ и
пробельные символы. Должен быть уникальным в рамках школы среди неудалённых записей.Обновление должности
StaffManage).
Параметры
integer
обязательно
ID обновляемой должности в рамках школы.
string
Новое название должности. От 1 до 100 символов. Пробелы в начале и конце обрезаются автоматически. Должно быть
уникальным в рамках школы.
string
Внешний идентификатор должности из системы клиента (CRM/1C). От 1 до 50 символов, не может содержать
/ и
пробельные символы. Должен быть уникальным в рамках школы среди неудалённых записей.Обновление должности по extId
StaffManage).
Эндпоинт-аналог обновления по ID: должность находится по внешнему идентификатору
extId в рамках школы.
Значение extId в пути должно быть URL-encoded.Параметры
string
обязательно
Внешний идентификатор (
extId) обновляемой должности в рамках школы. Должен быть URL-encoded.string
Новое название должности. От 1 до 100 символов. Пробелы в начале и конце обрезаются автоматически. Должно быть
уникальным в рамках школы.
string
Новый внешний идентификатор должности. От 1 до 50 символов, не может содержать
/ и пробельные символы.
Должен быть уникальным в рамках школы среди неудалённых записей.Удаление должности
StaffManage).
Параметры
integer
обязательно
ID удаляемой должности в рамках школы.
Ответ
integer
обязательно
Количество удалённых записей (
1 при успешном удалении).Удаление должности по extId
StaffManage).
Эндпоинт-аналог удаления по ID: должность находится по внешнему идентификатору
extId в рамках школы.
Значение extId в пути должно быть URL-encoded.Параметры
string
обязательно
Внешний идентификатор (
extId) удаляемой должности в рамках школы. Должен быть URL-encoded.Ответ
integer
обязательно
Количество удалённых записей (
1 при успешном удалении).Обновлено: 2026-09-25 13:43 UTC