API вкладень і записів часу завдань
Завантажуйте файли multipart, пов’язуйте вкладення із завданнями чи коментарями, отримуйте захищені файли й керуйте часом.
Перед початком
Базова адреса REST — https://tasker.fit/api. Створіть активний токен у профілі та передавайте Authorization: Bearer <your-api-token>. Замініть ID прикладів значеннями, отриманими для свого облікового запису.
Планування робочого процесу
Завантажуйте файл на дошку як multipart/form-data. Повернутий ID використовуйте в attachment_ids завдання чи коментаря. Метадані мають JSON, а endpoint файла перенаправляє до сховища. Клієнт має йти за перенаправленням без передавання токена Tasker сторонньому хосту.
Час записується для завершеної роботи через started_at і duration_seconds. Тривалість має бути додатною, а інтервал не може закінчуватися в майбутньому. ID записів — числа, завдань — рядки в області дошки. Підсумок повертає spent_seconds. API доступний для інтеграцій, хоча вебфункцію обліку часу вимкнено.
Приклад
Завантажуйте файли multipart, пов’язуйте вкладення із завданнями чи коментарями, отримуйте захищені файли й керуйте часом.
Покрокові інструкції / 1
Процес інтеграції
Завантажте файл із company_id, board_id та file, збережіть ID вкладення.
Додайте ID до завдання чи коментаря. Для отримання файла використовуйте захищений endpoint і перенаправлення.
Запишіть завершену роботу з початком ISO 8601 і тривалістю в секундах. Перевірте підсумок після збереження.
Очікуваний результат: Прочитайте об’єкт data та збережіть ідентифікатори для наступних запитів. Перевіряйте HTTP-статус перед підтвердженням успіху запису.
Endpoint та приклади запитів
ID, токени й дати в прикладах замініть власними значеннями. Кожен приклад показує поля для конкретної дії, а не повну схему відповіді.
| Метод | Маршрут | Дія |
|---|---|---|
| POST | /attachment/ | Завантажити файл дошки |
| GET | /attachment/ | Отримати метадані вкладення |
| GET | /attachment/file/ | Отримати перенаправлення завантаження |
| GET | /task/time-logs/ | Список записів часу |
| POST | /task/time-logs/ | Записати час завершеної роботи |
| PATCH | /task/time-logs/detail/ | Змінити запис часу |
| DELETE | /task/time-logs/detail/ | Видалити запис часу |
| GET | /task/time-logs/summary/ | Отримати загальний час у секундах |
/api/attachment/Завантажити файл дошки
Потрібна автентифікація та права на операцію.
multipart/form-data
{
"company_id": "demo",
"board_id": "RELEASE",
"file": "@/path/to/screenshot.png"
}Додаткові поля: name
Приклад cURL
curl --request POST 'https://tasker.fit/api/attachment/' \
--header 'Authorization: Bearer <your-api-token>' \
--form 'company_id=demo' \
--form 'board_id=RELEASE' \
--form 'file=@/path/to/screenshot.png'/api/attachment/Отримати метадані вкладення
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"attachment_id": 8
}Приклад cURL
curl --request GET 'https://tasker.fit/api/attachment/?company_id=demo&board_id=RELEASE&attachment_id=8' \
--header 'Authorization: Bearer <your-api-token>'/api/attachment/file/Отримати перенаправлення завантаження
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"attachment_id": 8
}Приклад cURL
curl --request GET 'https://tasker.fit/api/attachment/file/?company_id=demo&board_id=RELEASE&attachment_id=8' \
--header 'Authorization: Bearer <your-api-token>'/api/task/time-logs/Список записів часу
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>"
}Додаткові поля: tracker_id, page, limit, q
Приклад cURL
curl --request GET 'https://tasker.fit/api/task/time-logs/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E' \
--header 'Authorization: Bearer <your-api-token>'/api/task/time-logs/Записати час завершеної роботи
Потрібна автентифікація та права на операцію.
Тіло JSON (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"started_at": "2026-10-01T09:00:00Z",
"duration_seconds": 1800,
"description": "Checkout verification"
}Приклад cURL
curl --request POST 'https://tasker.fit/api/task/time-logs/' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"started_at": "2026-10-01T09:00:00Z",
"duration_seconds": 1800,
"description": "Checkout verification"
}'/api/task/time-logs/detail/Змінити запис часу
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"time_log_id": 9
}Тіло JSON (приклад)
{
"duration_seconds": 2400
}Додаткові поля: started_at, description
Приклад cURL
curl --request PATCH 'https://tasker.fit/api/task/time-logs/detail/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E&time_log_id=9' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"duration_seconds": 2400
}'/api/task/time-logs/detail/Видалити запис часу
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"time_log_id": 9
}Приклад cURL
curl --request DELETE 'https://tasker.fit/api/task/time-logs/detail/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E&time_log_id=9' \
--header 'Authorization: Bearer <your-api-token>'/api/task/time-logs/summary/Отримати загальний час у секундах
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>"
}Приклад cURL
curl --request GET 'https://tasker.fit/api/task/time-logs/summary/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E' \
--header 'Authorization: Bearer <your-api-token>'Поради й вирішення проблем
- Приклади показують основні поля запиту, а не всі додаткові поля чи повну схему відповіді. Query-поля передавайте в URL, JSON-поля — у тілі. Зберігайте кінцеві слеші адрес.
Поширені запитання
Чи можна використовувати приклади з будь-яким обліковим записом?
Читати й змінювати можна лише доступні токену ресурси. Використовуйте отримані ID просторів, дошок, завдань і числових ресурсів; демонстраційні значення є заповнювачами.
Що робити інтеграції при помилці запиту?
Перевірте HTTP-статус і відповідь помилки. Перевірте ID, обов’язкові поля, активність, строк токена та права. Не повторюйте POST наосліп: попередня спроба могла вже створити ресурс.