Перейти к содержимому
СервисАпп API
На этой странице

Сотрудники для назначения

Все операции. Авторизация. Запросы и повторы.

Все пути в этом файле дополняют /api/v1 на домене организации.

Описание и ограничения

Назначение

Предоставляет разрешённые сведения о сотрудниках для назначения ответственного и бригады.

Поля и назначение

Публичное поле Формат и смысл Доступ
id id только чтение
name строка только чтение
workshop_id основная мастерская сотрудника; 0 — основная мастерская не выбрана. Поле не задаёт область прав только чтение

Обязательность и null указаны в схемах каждой операции ниже.

Доступ и выборка

users:read и «Акты приёма оборудования → Просмотр» для соответствующего сценария. Доступные мастерские пересекают workshop_ids подключения и области действующих ролей с конкретным правом «Акты приёма оборудования → Просмотр». Организационное право входа в панель не расширяет область просмотра актов. Возможность видеть сотрудника не означает право назначать его на любой выезд.

Фильтры: workshop_id по действующим назначениям ролей, q только по имени; период доступности вынесен в ресурс user-availability. Недоступная мастерская в фильтре возвращает 404.

Правила и связи

  • Ответ содержит только сведения, перечисленные в схеме. Пароли, настройки доступа и данные входа не возвращаются.
  • Возвращаются только действующие сотрудники с доступом в разрешённые мастерские. Отключённые и удалённые сотрудники не возвращаются.
  • Создание учётных записей и изменение ролей не являются операциями этого ресурса.

Операции

Метод Путь Назначение
GET /users Доступные сотрудники
GET /users/{id} Карточка доступного сотрудника

GET /users

Доступные сотрудники.

Доступ. Разрешения подключения: users:read. Права сотрудника: «Акты приёма оборудования → Просмотр». Дополнительно действуют доступ к записям, мастерским, модулям и условия полей из описания ресурса выше.

Параметры

Имя Где Тип Обязательно null Ограничения
Authorization заголовок строка да нет Bearer <SERVICEAPP_TOKEN>
sort параметр запроса строка нет нет Допустимо: "id", "-id"
page[size] параметр запроса целое число нет нет ≥ 1; ≤ 100
page[cursor] параметр запроса строка нет нет не более 8192 символов
filter[q] параметр запроса строка нет нет не более 200 символов
filter[workshop_id] параметр запроса целое число нет нет ≥ 1

Ответы

HTTP Назначение и схема
200 Успех. Полная схема и пример
401 Требуется действующий Bearer. Коды и формат ошибки
403 Недостаточно допуска. Коды и формат ошибки
404 Не найдено или недоступно. Коды и формат ошибки
409 Конфликт состояния или повтора. Коды и формат ошибки
422 Ошибка входных данных. Коды и формат ошибки
429 Лимит запросов, Retry-After. Коды и формат ошибки
503 Временно недоступно. Коды и формат ошибки

Каждый ответ содержит новый X-Request-Id в заголовке. Общие транспортные отказы и правила повтора действуют также при отказе до контроллера; см. ошибки.

Пример запроса

Запускается из каталога комплекта после настройки переменных в быстром старте. Замените демонстрационные идентификаторы 101 и UUID идентификаторами доступных записей. $RESOURCE_VERSION берётся из GET владельца версии, описанного выше. Для нового действия сохраните новый ключ; для повтора используйте прежний.

curl --silent --show-error --globoff \
  "$API/users" \
  --header "Authorization: Bearer $SERVICEAPP_TOKEN" \
  --header "Accept: application/json"

GET /users/{id}

Карточка доступного сотрудника.

Доступ. Разрешения подключения: users:read. Права сотрудника: «Акты приёма оборудования → Просмотр». Дополнительно действуют доступ к записям, мастерским, модулям и условия полей из описания ресурса выше.

Параметры

Имя Где Тип Обязательно null Ограничения
Authorization заголовок строка да нет Bearer <SERVICEAPP_TOKEN>
id путь строка да нет Шаблон: ^(?:[0-9]+)$
If-None-Match заголовок строка нет нет —

Ответы

HTTP Назначение и схема
200 Успех. Полная схема и пример
304 Представление не изменилось, без тела. Условный GET
401 Требуется действующий Bearer. Коды и формат ошибки
403 Недостаточно допуска. Коды и формат ошибки
404 Не найдено или недоступно. Коды и формат ошибки
422 Ошибка входных данных. Коды и формат ошибки
429 Лимит запросов, Retry-After. Коды и формат ошибки
503 Временно недоступно. Коды и формат ошибки
HTTP Заголовок ответа Тип Описание
200 ETag строка
304 ETag строка

Каждый ответ содержит новый X-Request-Id в заголовке. Общие транспортные отказы и правила повтора действуют также при отказе до контроллера; см. ошибки.

Пример запроса

Запускается из каталога комплекта после настройки переменных в быстром старте. Замените демонстрационные идентификаторы 101 и UUID идентификаторами доступных записей. $RESOURCE_VERSION берётся из GET владельца версии, описанного выше. Для нового действия сохраните новый ключ; для повтора используйте прежний.

curl --silent --show-error --globoff \
  "$API/users/101" \
  --header "Authorization: Bearer $SERVICEAPP_TOKEN" \
  --header "Accept: application/json"