API коментарів, реакцій, чеклістів та історії
Створюйте обговорення, додавайте матеріали, керуйте пунктами чеклістів і читайте історію завдань чи дошки через REST.
Перед початком
Базова адреса REST — https://tasker.fit/api. Створіть активний токен у профілі та передавайте Authorization: Bearer <your-api-token>. Замініть ID прикладів значеннями, отриманими для свого облікового запису.
Планування робочого процесу
Текст коментаря передається в comment. Коментар належить завданню й може мати attachment_ids. Редагування використовує comment_id у query та зміни в JSON. Реакції є винятком: і додавання, і видалення передають область завдання, comment_id та reaction у JSON, навіть для DELETE.
Завдання містить іменовані чеклісти та пункти. Спочатку створіть чекліст і збережіть його числовий checklist_id для пунктів. Виконання пункту використовує is_selected, а не is_ready. Історія завдання й дошки доступна для читання, але не є загальним експортом чи завантаженням аудиту.
Приклад
Створюйте обговорення, додавайте матеріали, керуйте пунктами чеклістів і читайте історію завдань чи дошки через REST.
Покрокові інструкції / 1
Процес інтеграції
Прочитайте завдання й створіть чекліст із відповідною назвою.
Створіть пункти, збережіть ID та змінюйте is_selected після перевірки.
Додайте коментар прогресу й отримайте ID перед реакцією чи редагуванням. Перевірте записані зміни в історії.
Очікуваний результат: Прочитайте об’єкт data та збережіть ідентифікатори для наступних запитів. Перевіряйте HTTP-статус перед підтвердженням успіху запису.
Endpoint та приклади запитів
ID, токени й дати в прикладах замініть власними значеннями. Кожен приклад показує поля для конкретної дії, а не повну схему відповіді.
| Метод | Маршрут | Дія |
|---|---|---|
| GET | /task/comments/ | Список коментарів |
| POST | /task/comments/ | Створити коментар |
| PATCH | /task/comments/ | Змінити коментар |
| DELETE | /task/comments/ | Видалити коментар |
| POST | /task/comments/reactions/ | Додати реакцію |
| DELETE | /task/comments/reactions/ | Прибрати власну реакцію |
| POST | /task/checklist/ | Створити чекліст |
| PATCH | /task/checklist/ | Перейменувати чекліст |
| DELETE | /task/checklist/ | Видалити чекліст |
| POST | /task/checklist/item/ | Додати пункт чекліста |
| PATCH | /task/checklist/item/ | Виконати пункт чекліста |
| DELETE | /task/checklist/item/ | Видалити пункт чекліста |
| GET | /task/activity/ | Отримати історію завдання |
| GET | /board/activity/ | Отримати історію дошки |
/api/task/comments/Список коментарів
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>"
}Додаткові поля: page, limit, q
Приклад cURL
curl --request GET 'https://tasker.fit/api/task/comments/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E' \
--header 'Authorization: Bearer <your-api-token>'/api/task/comments/Створити коментар
Потрібна автентифікація та права на операцію.
Тіло JSON (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"comment": "Checkout verification is ready for review."
}Додаткові поля: attachment_ids
Приклад cURL
curl --request POST 'https://tasker.fit/api/task/comments/' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"comment": "Checkout verification is ready for review."
}'/api/task/comments/Змінити коментар
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"comment_id": 4
}Тіло JSON (приклад)
{
"comment": "Verification complete."
}Додаткові поля: attachment_ids
Приклад cURL
curl --request PATCH 'https://tasker.fit/api/task/comments/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E&comment_id=4' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"comment": "Verification complete."
}'/api/task/comments/Видалити коментар
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"comment_id": 4
}Приклад cURL
curl --request DELETE 'https://tasker.fit/api/task/comments/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E&comment_id=4' \
--header 'Authorization: Bearer <your-api-token>'/api/task/comments/reactions/Додати реакцію
Потрібна автентифікація та права на операцію.
Тіло JSON (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"comment_id": 4,
"reaction": "👍"
}Приклад cURL
curl --request POST 'https://tasker.fit/api/task/comments/reactions/' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"comment_id": 4,
"reaction": "👍"
}'/api/task/comments/reactions/Прибрати власну реакцію
Потрібна автентифікація та права на операцію.
Тіло JSON (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"comment_id": 4,
"reaction": "👍"
}Приклад cURL
curl --request DELETE 'https://tasker.fit/api/task/comments/reactions/' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"comment_id": 4,
"reaction": "👍"
}'/api/task/checklist/Створити чекліст
Потрібна автентифікація та права на операцію.
Тіло JSON (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"title": "Release checks"
}Додаткові поля: position, items
Приклад cURL
curl --request POST 'https://tasker.fit/api/task/checklist/' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"title": "Release checks"
}'/api/task/checklist/Перейменувати чекліст
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"checklist_id": 5
}Тіло JSON (приклад)
{
"title": "Payment checks"
}Додаткові поля: position
Приклад cURL
curl --request PATCH 'https://tasker.fit/api/task/checklist/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E&checklist_id=5' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"title": "Payment checks"
}'/api/task/checklist/Видалити чекліст
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"checklist_id": 5
}Приклад cURL
curl --request DELETE 'https://tasker.fit/api/task/checklist/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E&checklist_id=5' \
--header 'Authorization: Bearer <your-api-token>'/api/task/checklist/item/Додати пункт чекліста
Потрібна автентифікація та права на операцію.
Тіло JSON (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"checklist_id": 5,
"title": "Verify the confirmation",
"is_selected": false
}Додаткові поля: position
Приклад cURL
curl --request POST 'https://tasker.fit/api/task/checklist/item/' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"checklist_id": 5,
"title": "Verify the confirmation",
"is_selected": false
}'/api/task/checklist/item/Виконати пункт чекліста
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"item_id": 6
}Тіло JSON (приклад)
{
"is_selected": true
}Додаткові поля: title, position
Приклад cURL
curl --request PATCH 'https://tasker.fit/api/task/checklist/item/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E&item_id=6' \
--header 'Authorization: Bearer <your-api-token>' \
--header 'Content-Type: application/json' \
--data '{
"is_selected": true
}'/api/task/checklist/item/Видалити пункт чекліста
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>",
"item_id": 6
}Приклад cURL
curl --request DELETE 'https://tasker.fit/api/task/checklist/item/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E&item_id=6' \
--header 'Authorization: Bearer <your-api-token>'/api/task/activity/Отримати історію завдання
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE",
"task_id": "<task-id>"
}Додаткові поля: actor_ids, action, page, limit, q
Приклад cURL
curl --request GET 'https://tasker.fit/api/task/activity/?company_id=demo&board_id=RELEASE&task_id=%3Ctask-id%3E' \
--header 'Authorization: Bearer <your-api-token>'/api/board/activity/Отримати історію дошки
Потрібна автентифікація та права на операцію.
Параметри URL (приклад)
{
"company_id": "demo",
"board_id": "RELEASE"
}Додаткові поля: actor_ids, action, page, limit, q
Приклад cURL
curl --request GET 'https://tasker.fit/api/board/activity/?company_id=demo&board_id=RELEASE' \
--header 'Authorization: Bearer <your-api-token>'Поради й вирішення проблем
- Приклади показують основні поля запиту, а не всі додаткові поля чи повну схему відповіді. Query-поля передавайте в URL, JSON-поля — у тілі. Зберігайте кінцеві слеші адрес.
Поширені запитання
Чи можна використовувати приклади з будь-яким обліковим записом?
Читати й змінювати можна лише доступні токену ресурси. Використовуйте отримані ID просторів, дошок, завдань і числових ресурсів; демонстраційні значення є заповнювачами.
Що робити інтеграції при помилці запиту?
Перевірте HTTP-статус і відповідь помилки. Перевірте ID, обов’язкові поля, активність, строк токена та права. Не повторюйте POST наосліп: попередня спроба могла вже створити ресурс.