Перейти до змісту

Відпустка (vacation)

Відпустка - це задача, яка дозволяє співробітнику отримати відпустку на певний період часу. Вона створюється на основі шаблону відпустки, який визначає тип відпустки, тривалість та інші параметри.

Налаштування доступних типів відпусток, а також стандартних підписантів і набір документів для підпису доступний лише через веб-інтерфейс Вчасно.Кадри. API дозволяє лише створювати задачі на основі вже налаштованих шаблонів відпусток.

Як налаштувати шаблони відпусток?.

Доступні шаблони відпусток можна отримати через ендпоінт https://kadry.vchasno.ua/api/public/v1/vacation/template. Далі можна створити задачу "Відпустка" на основі обраного шаблону через ендпоінт https://kadry.vchasno.ua/api/public/v1/vacation. Обов'язково необхідно передати: template_version_identifier (ID версії шаблону відпустки), initiator_id (ID співробітника, для якого створюється задача), а також date_start і date_end (дати початку та кінця відпустки). Опціональним полем є external_id, яке може бути використано для ідентифікації задачі в зовнішніх системах.

Приклад запиту:

{
  "initiator_id": "987e6543-e21b-12d3-a456-426614174001",
  "template_version_identifier": "123e4567-e89b-12d3-a456-426614174000",
  "date_start": "2024-07-01",
  "date_end": "2024-07-10",
  "external_id": "ext-123"
}

Після створення задачі "Відпустка", автоматично створяться документи для підпису, які можна переглянути через ендпоінт https://kadry.vchasno.ua/api/public/v1/vacation/{task_id}/document. На даному етапі ці документи ще не були надіслані на підпис, і їх можна редагувати, наприклад, змінювати підписантів або змінювати файл документу.

Зміна файлу на підпис

При надсиланні документів на підпис, система атоматично згенерує файл заяви та наказу на основі шаблонів і підписантів. Це можна змінити, завантаживши свій файл до надсилання на підпис через ендпоінт https://kadry.vchasno.ua/api/public/v1/vacation/{task_id}/document/{document_id}/upload.

Зміна підписантів

До моменту надсилання документів, можна додати або видалити підписантів через ендпоінт https://kadry.vchasno.ua/api/public/v1/vacation/{task_id}/document/{document_id}/signer. Ці ендаоінти оперують ID співробітників, і приймають тільки співробітників, які мають статус working.

Надсилання документів на підпис

В рамках задачі "Відпустка" можна надіслати до двох документів: Заяву та/або Наказ. Якщо присутні обидва документи, то їх можна надіслати на підпис одночасно, або окремо. Для цього використовується ендпоінт https://kadry.vchasno.ua/api/public/v1/vacation/{task_id}/send-documents. Тіло запиту містить поле documents_to_send — масив документів для надсилання. Кожен елемент масиву ідентифікує документ через document_id і містить його власні параметри. При послідовному надсиланні, спочатку надсилається Заява, і тільки після повного підписання, є можливість надіслати Наказ. При надсиланні Наказу, у відповідному елементі documents_to_send необхідно передати номер наказу (order_number), а також періоди, за які надається відпустка (periods). Ці поля задаються на рівні окремого документа, а не на верхньому рівні запиту.

Приклад запиту:

{
  "documents_to_send": [
    {
      "document_id": "456e7890-e12b-34c5-d678-426614174003",
      "order_number": "12-В",
      "periods": {
        "dates": [
          {
            "start_date": "2024-07-01",
            "end_date": "2024-07-10"
          }
        ]
      }
    }
  ]
}

Очікувана послідовність дій для задачі "Відпустка"

  1. Отримати доступні шаблони відпусток

  2. Створити задачу "Відпустка", передавши ID шаблону та ID співробітника

  3. Отримати документи для підпису

  4. При необхідності, змінити файл документу

  5. Додати або видалити підписантів

  6. Надіслати документи на підпис, передавши необхідні параметри для Наказу, якщо він є

Додаткові операції

Робота з шаблонами відпусток

Створити новий шаблон відпустки або оновити наявний за ідентифікатором версії шаблону:

Отримання задач

Отримати список усіх відпусток компанії (з фільтрацією) або одну задачу за task_id:

Оновлення задачі

Оновити дані або статус задачі «Відпустка» через PATCH /api/public/v1/vacation/{task_id}:

Скасування задачі

Скасувати задачу «Відпустка» за task_id. Обов'язкове поле cancellation_reason:

Робота з документами

Створити додатковий документ, оновити статус документа або видалити документ у межах задачі:

Скачати підписаний документ (рекомендовано лише для документів у статусі completed):

Маршрути задачі

Отримати список маршрутів задачі з інформацією про виконавців та статуси:

Підписанти документа

Отримати список підписантів документа та їхній статус:

За потреби перевизначити список підписантів (видаляє старих і додає нових) або видалити окремого підписанта:

Надіслати нагадування підписанту документа:

Маршрути погодження

Отримати маршрути погодження задачі та перевизначити список погоджувачів:

Вкладення задачі

Отримати список додатків (вкладень) задачі:

Типи відпусток

Тип відпустки (task template type) Тип залишків (absence type) Тип періоду за замовчуванням Назва
vacation_annual annual Робочий рік Щорічна основна відпустка (ст. 6 Закону України "Про відпустки")
vacation_annual_hazardous annual_hazardous Робочий рік Щорічна додаткова відпустка за роботу із шкідливими та важкими умовами праці (ст. 7 Закону України "Про відпустки")
vacation_annual_special_work annual_special_work Робочий рік Щорічна додаткова відпустка за особливий характер праці (ст. 8 Закону України "Про відпустки")
vacation_social_maternity_leave social_maternity_leave Календарний рік Відпустка у зв’язку з вагітністю та пологами (ст. 17 Закону України "Про відпустки")
vacation_social_child_care social_child_care Календарний рік Відпустка для догляду за дитиною до досягнення нею трирічного віку (ст. 18 Закону України "Про відпустки")
vacation_social_parental social_parental Календарний рік Додаткова соціальна відпустка працівникам, які мають дітей або повнолітню дитину з інвалідністю (ст. 19 Закону України "Про відпустки")
vacation_social_child_birth social_child_birth Календарний рік Відпустка при народженні дитини (ст. 19¹ Закону України "Про відпустки")
vacation_social_adoption social_adoption Календарний рік Відпустка у зв’язку з усиновленням дитини (ст. 18¹ Закону України "Про відпустки")
vacation_social_pco vacation_social_pco Календарний рік Додаткова відпустка учаснику бойових дій відповідно до ст. 16² Закону України "Про відпустки"
vacation_social_chornobyl vacation_social_chornobyl Календарний рік Відпустка для людей, які постраждали внаслідок Чорнобильської катастрофи (ст. 20 Закону України "Про відпустки")
vacation_social_revolution_dignity vacation_social_revolution_dignity Календарний рік Додаткова відпустка постраждалому учаснику Революції Гідності (ст. 16² Закону України "Про відпустки")
vacation_donor_rest_day vacation_donor_rest_day Календарний рік День відпочинку за здачу крові (ст. 9 Закону України "Про донорство крові та її компонентів" та ч. 2 ст. 20 Закону № 931)
vacation_study_educational study_educational Календарний рік Додаткова відпустка у зв’язку з навчанням (ст. 13, 14, 15 Закону України "Про відпустки")
vacation_study_creative study_creative Календарний рік Творча відпустка (ст. 16 Закону України "Про відпустки")
vacation_study_athletic study_athletic Календарний рік Відпустка для підготовки та участі у змаганнях (ст. 16¹ Закону України "Про відпустки")
vacation_unpaid unpaid Календарний рік Відпустка без збереження заробітної плати (ст. 25 Закону України "Про відпустки")
vacation_unpaid_agreed unpaid_agreed Календарний рік Відпустка без збереження заробітної плати (за згодою сторін) (ст. 26 Закону України "Про відпустки")
vacation_unpaid_martial_law unpaid_martial_law Календарний рік Відпустка без збереження заробітної плати на період дії воєнного стану (ст. 26 Закону України "Про відпустки")