Работа с календарем#

Подготовка#

Выбор способа получения и возможность работы с календарем настраивается через конфигурацию тенанта администратором.

Создание#

Имеется 2 способа загрузки производственного календаря:

  • Использование API Batch Scheduler. Пример запроса на добавление нового календаря:

    curl --request POST \
    --url http://localhost:8080/batch/v3/resourceName/batch-all/calendar/2025 \
    --header 'Content-Type: application/json' \
    --header 'ott-subject: batch-all' \
    --write-out '%{http_code}\n' \
    --data '{
    "calendar": {
    "holidays": [
    "2025-08-02",
    "2025-08-01"
    ],
    "nonWorkingDays": [
    "2025-06-06"
    ],
    "preHolidays": [
    "2025-01-02"
    ],
    "customDays": [
    "2025-01-01"
    ]
    }
    }'
    

Примечание: Все даты, не указанные в json схеме, автоматически считаются рабочими днями.

  • Загрузка календаря из «НСИ.Сервис календарей». Для этого администратор выполняет настройку согласно раздела «Настройка календарей» документа Сценарии администрирования

Редактирование#

При редактировании календаря, загруженного с использованием API Batch Scheduler, будет заменено все его содержимое на новый контент. Редактировать календарь, полученный из «НСИ.Сервис календарей», нельзя.

Удаление#

Невозможно удалить календарь, от которого зависит выполнение задания/задачи - требуется либо дождаться перехода в финальный статус задания/задачи, либо зайти в настройку задания/задачи и убрать настройку вызова по типам дня.