taskITnow предоставляет публичное API для интеграции внешних систем с вашим рабочим пространством. С помощью API вы можете программно управлять пространствами, проектами, задачами, полями, участниками, комментариями и файлами.
API использует протокол OAuth 2.0 с типом авторизации Client Credentials.
Для авторизации используйте Client ID и Client Secret, полученные при создании сервисного аккаунта.
Отправьте запрос на получение токена:
POST /oauth/token
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials
&client_id=ваш_client_id
&client_secret=ваш_client_secretВ ответ вы получите токен доступа:
{
"access_token": "eyJhbGciOiJSUzI1NiIs...",
"token_type": "Bearer",
"expires_in": 3600
}Добавляйте токен в заголовок каждого запроса:
Authorization: Bearer ваш_access_tokenКогда срок действия токена истечёт, запросите новый.
https://api.taskitnow.ruAPI разделено на несколько сервисов, каждый из которых отвечает за свою область:
Сервис | Префикс | Описание |
|---|---|---|
Авторизация |
| Токены, сервисные аккаунты |
Проекты |
| Проекты и их настройки |
Задачи |
| Задачи, колонки, спринты |
Роли |
| Роли, права, участники |
Поля |
| Пользовательские и системные поля |
Комментарии |
| Комментарии к задачам |
Файлы |
| Загрузка и хранение файлов |
Метод | Путь | Описание |
|---|---|---|
GET |
| Получить пространство |
GET |
| Список пространств |
Метод | Путь | Описание |
|---|---|---|
GET |
| Список проектов пространства |
GET |
| Получить проект |
POST |
| Создать проект |
PATCH |
| Обновить проект |
DELETE |
| Удалить проект |
Метод | Путь | Описание |
|---|---|---|
GET |
| Список задач проекта |
GET |
| Получить задачу |
POST |
| Создать задачу |
PATCH |
| Обновить задачу |
DELETE |
| Удалить задачу |
PATCH |
| Переместить задачу в колонку |
POST |
| Архивировать задачу |
Метод | Путь | Описание |
|---|---|---|
GET |
| Список колонок проекта |
POST |
| Создать колонку |
PATCH |
| Обновить колонку |
DELETE |
| Удалить колонку |
Метод | Путь | Описание |
|---|---|---|
GET |
| Список полей проекта |
POST |
| Создать поле |
PATCH |
| Обновить поле |
DELETE |
| Удалить поле |
PATCH |
| Установить значение поля задачи |
Метод | Путь | Описание |
|---|---|---|
GET |
| Список участников пространства |
GET |
| Список участников проекта |
POST |
| Отправить приглашение |
Метод | Путь | Описание |
|---|---|---|
GET |
| Список комментариев задачи |
POST |
| Создать комментарий |
PATCH |
| Обновить комментарий |
DELETE |
| Удалить комментарий |
Метод | Путь | Описание |
|---|---|---|
POST |
| Загрузить файл |
GET |
| Скачать файл |
DELETE |
| Удалить файл |
curl -X GET "https://api.taskitnow.ru/tt-project/projects?workspaceId=ваш_workspace_id" \
-H "Authorization: Bearer ваш_access_token"curl -X POST "https://api.taskitnow.ru/tt-task/task" \
-H "Authorization: Bearer ваш_access_token" \
-H "Content-Type: application/json" \
-d '{
"projectId": "id_проекта",
"columnId": "id_колонки",
"title": "Новая задача"
}'curl -X PATCH "https://api.taskitnow.ru/tt-task/task/id_задачи/column" \
-H "Authorization: Bearer ваш_access_token" \
-H "Content-Type: application/json" \
-d '{
"columnId": "id_целевой_колонки"
}'curl -X POST "https://api.taskitnow.ru/tt-comment/comment" \
-H "Authorization: Bearer ваш_access_token" \
-H "Content-Type: application/json" \
-d '{
"taskId": "id_задачи",
"text": "Текст комментария"
}'Код | Описание |
|---|---|
400 | Некорректный запрос — проверьте формат данных |
401 | Не авторизован — токен отсутствует или истёк |
403 | Доступ запрещён — недостаточно прав |
404 | Не найдено — ресурс не существует |
409 | Конфликт — ресурс уже существует или состояние не позволяет выполнить операцию |
422 | Ошибка валидации — данные не прошли проверку |
429 | Слишком много запросов — превышен лимит |
500 | Внутренняя ошибка сервера |
Полный цикл создания задачи через API:
Получите токен — отправьте запрос с client_id и client_secret
Получите список проектов — определите, в какой проект добавить задачу
Получите колонки проекта — выберите колонку для новой задачи
Создайте задачу — укажите проект, колонку и название
Установите значения полей — задайте приоритет, исполнителя и другие параметры
Добавьте комментарий — при необходимости оставьте описание или инструкцию
Полная техническая документация API с описанием всех параметров запросов и ответов доступна в формате Swagger (OpenAPI). Обратитесь в службу поддержки для получения актуальной ссылки на документацию.