Відпустка (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"
}
]
}
}
]
}
Очікувана послідовність дій для задачі "Відпустка"¶
-
Отримати доступні шаблони відпусток
-
Створити задачу "Відпустка", передавши ID шаблону та ID співробітника
-
Отримати документи для підпису
-
При необхідності, змінити файл документу
-
Додати або видалити підписантів
-
Надіслати документи на підпис, передавши необхідні параметри для Наказу, якщо він є
Додаткові операції¶
Робота з шаблонами відпусток¶
Створити новий шаблон відпустки або оновити наявний за ідентифікатором версії шаблону:
Отримання задач¶
Отримати список усіх відпусток компанії (з фільтрацією) або одну задачу за 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 Закону України "Про відпустки") |