ipr.programtemplate.update

Scope: ipr

Кто может вызывать: canManageCatalog() — группа «может управлять ИПР» либо admin/hr. Подробнее: Модель доступа

Изменяет шаблон программы. Передаются только те поля, которые нужно изменить.

HTTP: POST

Побочные эффекты: Изменяет элемент инфоблока шаблонов программ.

Параметры метода

Параметр Тип Обяз. Описание
id int да ID шаблона
title (алиас name) string нет Название, 1..255 символов
active bool нет Активность
type (алиас programType) string нет PROGRAM_IPR | PROGRAM_PIS
autoStart bool нет Автозапуск
delayedAutoStart bool нет Отложенный автозапуск
sendBossAgreement bool нет Согласование руководителем
targetPositionId (алиас targetPosition) int нет Целевая должность (0 снимает)
deadline string нет Срок в месяцах
targetFunction string нет Целевая функция
nextTemplateId (алиас nextProgram) int нет Шаблон следующей программы (0 снимает)
competenceIds int[] нет Полный новый список компетенций шаблона
observers int[] нет Полный новый список наблюдателей
competenceDeadlines object нет Индивидуальные дедлайны по компетенциям
autoStartDepartments string[] нет Подразделения для автозапуска

Возвращаемые данные

Полный шаблон — та же форма, что у ipr.programtemplate.get.

Обработка ошибок

Справочник кодов: error-codes.md.

Код Описание
UNAUTHORIZED Пользователь не авторизован
VALIDATION_ERROR Некорректные значения полей
NOT_FOUND Шаблон не найден
PERMISSION_DENIED Нет прав управлять шаблонами программ
INTERNAL_ERROR Внутренняя ошибка сервера

Пример запроса (POST)

curl -X POST "https://{портал}/rest/{user_id}/{webhook_code}/ipr.programtemplate.update.json"
          -H "Content-Type: application/json"
          -H "Accept: application/json"
          --data '{"id": 77, "autoStart": true}'
        

Пример ответа

{
          "result": {
            "result": {
              "id": 77,
              "autoStart": true
            },
            "total": null,
            "next": null,
            "error": null
          }
        }
        

См. также

Предыдущая
Следующая