Задачи
API методы для модуля tasks
Задачи¶
Получение по ID¶
GET /tasks/api/task/get
Позволяет получить информацию о задаче по ее ID.
curl 'https://{HOST}.platrum.ru/tasks/api/task/get' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123}'
{
"status": "success",
"data": {
"can_edit": true,
"can_change_status": true,
"can_change_deadline": true,
"is_finished": true,
"is_favorite": true,
"is_subordinate": true,
"is_recurrent": true,
"is_daily": true,
"checklist_data": [
{
"done_count": 123,
"total_count": 123
}
],
"comment_count": 123,
"parent_data": [
{
"id": 123,
"name": "some_string",
"status_key": "some_string"
}
],
"last_plan_end_date": "2019-01-01 21:00:15",
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id * | ID задачи | int | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
can_edit | Возможность редактирования | bool | - |
can_change_status | Возможность смены статуса | bool | - |
can_change_deadline | Возможность смены сроков | bool | - |
is_finished | Статус выполнения | bool | - |
is_favorite | Добавлена ли в избарнное | bool | - |
is_subordinate | Является ли задачей подчинённого | bool | - |
is_recurrent | Является ли периодической | bool | - |
is_daily | Является ли ежедневной | bool | - |
checklist_data | Данные чеклистов | checklist_data | - |
comment_count | Количество комментариев | int | - |
parent_data | Данные родительской задачи | parent_data | - |
last_plan_end_date | Дата последнего плана | date | - |
id | ID | int | - |
name | Задача | string | - |
description | Описание | string | - |
owner_user_id | Постановщик | string | - |
responsible_user_ids | Исполнители | array[string] | - |
auditors | Id аудиторов | array[string] | - |
watchers | Id пользователей, отслеживающих задачу | array[string] | - |
block_id | Должность | int | - |
category_key | Категория | string | - |
product | Продукт | string | - |
time_plan | Планируемое время | int | - |
time_fact | Фактическое время | int | - |
status_key | Статус | string | - |
is_planned | Добавлена хотя бы в один план | bool | - |
board_panel_id | ID панели в досках | int | - |
order | Информация о сортировке в разных панелях | map[string]int | - |
start_date | Дата начала | date | - |
finish_date | Дата завершения | date | - |
creation_date | Дата создания | date | - |
integration_data | map | - | |
parent_id | Id родительской задачи | int | - |
path | Materialized path для получения деревьев | materialized_path | - |
file_ids | ID прикреплённых файлов | array[string] | - |
is_important | Является ли срочной | bool | - |
favorite_user_ids | ID пользователей, которые пометили задачу избранной | array[string] | - |
tag_keys | Тэги используемые в задаче | array[string] | - |
recurrence_data | map | - | |
relations | links | array[tasks.relation] | - |
close_date | Дата закрытия задачи | date | - |
Получение списка¶
GET /tasks/api/task/list
Позволяет получить список задач по заданным фильтрам. Значения дат передаются в фильтре массивом из двух значений: начало и конец нужного периода.
curl 'https://{HOST}.platrum.ru/tasks/api/task/list' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"search":"some_string","planned_end_date":["2019-01-01 21:00:15","2019-01-01 21:00:15"],"id":[123,123],"name":["some_string","some_string"],"description":["some_string","some_string"],"owner_user_id":["some_string","some_string"],"responsible_user_ids":["some_string","some_string"],"auditors":["some_string","some_string"],"watchers":["some_string","some_string"],"block_id":[123,123],"category_key":["some_string","some_string"],"product":["some_string","some_string"],"time_plan":[123,123],"time_fact":[123,123],"status_key":["some_string","some_string"],"is_planned":true,"board_panel_id":[123,123],"order":"map[string]int","start_date":["2019-01-01 21:00:15","2019-01-01 21:00:15"],"finish_date":["2019-01-01 21:00:15","2019-01-01 21:00:15"],"creation_date":["2019-01-01 21:00:15","2019-01-01 21:00:15"],"integration_data":"map","parent_id":[123,123],"path":"materialized_path","file_ids":["some_string","some_string"],"is_important":true,"favorite_user_ids":["some_string","some_string"],"tag_keys":["some_string","some_string"],"recurrence_data":"map","relations":[{"id":123,"type":"some_string","target_task_id":123,"creation_date":"2019-01-01 21:00:15","author_id":"some_string"}],"close_date":["2019-01-01 21:00:15","2019-01-01 21:00:15"]}'
{
"status": "success",
"data": [
{
"can_edit": true,
"can_change_status": true,
"can_change_deadline": true,
"is_finished": true,
"is_favorite": true,
"is_subordinate": true,
"is_recurrent": true,
"is_daily": true,
"checklist_data": [
{
"done_count": 123,
"total_count": 123
}
],
"comment_count": 123,
"parent_data": [
{
"id": 123,
"name": "some_string",
"status_key": "some_string"
}
],
"last_plan_end_date": "2019-01-01 21:00:15",
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
},
{
"can_edit": true,
"can_change_status": true,
"can_change_deadline": true,
"is_finished": true,
"is_favorite": true,
"is_subordinate": true,
"is_recurrent": true,
"is_daily": true,
"checklist_data": [
{
"done_count": 123,
"total_count": 123
}
],
"comment_count": 123,
"parent_data": [
{
"id": 123,
"name": "some_string",
"status_key": "some_string"
}
],
"last_plan_end_date": "2019-01-01 21:00:15",
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
}
]
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
search | Искомое значение. Ищет по задаче и продукту | string | - |
planned_end_date | Дата плана | array[date] | - |
id | ID | array[int] | - |
name | Задача | array[string] | - |
description | Описание | array[string] | - |
owner_user_id | Постановщик | array[string] | - |
responsible_user_ids | Исполнители | array[string] | - |
auditors | Id аудиторов | array[string] | - |
watchers | Id пользователей, отслеживающих задачу | array[string] | - |
block_id | Должность | array[int] | - |
category_key | Категория | array[string] | - |
product | Продукт | array[string] | - |
time_plan | Планируемое время | array[int] | - |
time_fact | Фактическое время | array[int] | - |
status_key | Статус | array[string] | - |
is_planned | Добавлена хотя бы в один план | bool | - |
board_panel_id | ID панели в досках | array[int] | - |
order | Информация о сортировке в разных панелях | map[string]int | - |
start_date | Дата начала | array[date] | - |
finish_date | Дата завершения | array[date] | - |
creation_date | Дата создания | array[date] | - |
integration_data | map | - | |
parent_id | Id родительской задачи | array[int] | - |
path | Materialized path для получения деревьев | materialized_path | - |
file_ids | ID прикреплённых файлов | array[string] | - |
is_important | Является ли срочной | bool | - |
favorite_user_ids | ID пользователей, которые пометили задачу избранной | array[string] | - |
tag_keys | Тэги используемые в задаче | array[string] | - |
recurrence_data | map | - | |
relations | links | array[tasks.relation] | - |
close_date | Дата закрытия задачи | array[date] | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
can_edit | Возможность редактирования | bool | - |
can_change_status | Возможность смены статуса | bool | - |
can_change_deadline | Возможность смены сроков | bool | - |
is_finished | Статус выполнения | bool | - |
is_favorite | Добавлена ли в избарнное | bool | - |
is_subordinate | Является ли задачей подчинённого | bool | - |
is_recurrent | Является ли периодической | bool | - |
is_daily | Является ли ежедневной | bool | - |
checklist_data | Данные чеклистов | checklist_data | - |
comment_count | Количество комментариев | int | - |
parent_data | Данные родительской задачи | parent_data | - |
last_plan_end_date | Дата последнего плана | date | - |
id | ID | int | - |
name | Задача | string | - |
description | Описание | string | - |
owner_user_id | Постановщик | string | - |
responsible_user_ids | Исполнители | array[string] | - |
auditors | Id аудиторов | array[string] | - |
watchers | Id пользователей, отслеживающих задачу | array[string] | - |
block_id | Должность | int | - |
category_key | Категория | string | - |
product | Продукт | string | - |
time_plan | Планируемое время | int | - |
time_fact | Фактическое время | int | - |
status_key | Статус | string | - |
is_planned | Добавлена хотя бы в один план | bool | - |
board_panel_id | ID панели в досках | int | - |
order | Информация о сортировке в разных панелях | map[string]int | - |
start_date | Дата начала | date | - |
finish_date | Дата завершения | date | - |
creation_date | Дата создания | date | - |
integration_data | map | - | |
parent_id | Id родительской задачи | int | - |
path | Materialized path для получения деревьев | materialized_path | - |
file_ids | ID прикреплённых файлов | array[string] | - |
is_important | Является ли срочной | bool | - |
favorite_user_ids | ID пользователей, которые пометили задачу избранной | array[string] | - |
tag_keys | Тэги используемые в задаче | array[string] | - |
recurrence_data | map | - | |
relations | links | array[tasks.relation] | - |
close_date | Дата закрытия задачи | date | - |
Создание¶
POST /tasks/api/task/create
Метод может быть использован для создания новой задачи. Задача передается в теле запроса. Если передан GET параметр planned_end_date, то добавляет задачу в соответствующий план.
curl 'https://{HOST}.platrum.ru/tasks/api/task/create?planned_end_date=2019-01-01 21:00:15' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"name":"some_string","description":"some_string","owner_user_id":"some_string","responsible_user_ids":["some_string","some_string"],"auditors":["some_string","some_string"],"watchers":["some_string","some_string"],"block_id":123,"category_key":"some_string","product":"some_string","time_plan":123,"time_fact":123,"status_key":"some_string","board_panel_id":123,"order":"map[string]int","start_date":"2019-01-01 21:00:15","finish_date":"2019-01-01 21:00:15","integration_data":"map","parent_id":123,"path":"materialized_path","file_ids":["some_string","some_string"],"favorite_user_ids":["some_string","some_string"],"tag_keys":["some_string","some_string"],"recurrence_data":"map","relations":[{"id":123,"type":"some_string","target_task_id":123,"creation_date":"2019-01-01 21:00:15","author_id":"some_string"}],"close_date":"2019-01-01 21:00:15"}'
{
"status": "success",
"data": {
"task_plan": [
{
"id": 123,
"block_id": 123,
"plan_user_id": "some_string",
"planned_end_date": "2019-01-01 21:00:15",
"is_finished": true,
"creation_date": "2019-01-01 21:00:15",
"approve_date": "2019-01-01 21:00:15",
"approve_user_id": "some_string",
"items": [
{
"id": 123,
"task_id": 123,
"add_date": "2019-01-01 21:00:15",
"is_finished": true,
"result": "some_string"
}
]
}
],
"added_to_plan_date": "2019-01-01 21:00:15",
"status": [
{
"is_done_in_plan": true
}
],
"can_edit": true,
"can_change_status": true,
"can_change_deadline": true,
"is_finished": true,
"is_favorite": true,
"is_subordinate": true,
"is_recurrent": true,
"is_daily": true,
"checklist_data": [
{
"done_count": 123,
"total_count": 123
}
],
"comment_count": 123,
"parent_data": [
{
"id": 123,
"name": "some_string",
"status_key": "some_string"
}
],
"last_plan_end_date": "2019-01-01 21:00:15",
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
planned_end_date | Дата для добавления в план | date | - |
id | ID | int | - |
name | Задача | string | - |
description | Описание | string | - |
owner_user_id | Постановщик | string | - |
responsible_user_ids | Исполнители | array[string] | - |
auditors | Id аудиторов | array[string] | - |
watchers | Id пользователей, отслеживающих задачу | array[string] | - |
block_id | Должность | int | - |
category_key | Категория | string | - |
product | Продукт | string | - |
time_plan | Планируемое время | int | - |
time_fact | Фактическое время | int | - |
status_key | Статус | string | - |
board_panel_id | ID панели в досках | int | - |
order | Информация о сортировке в разных панелях | map[string]int | - |
start_date | Дата начала | date | - |
finish_date | Дата завершения | date | - |
integration_data | map | - | |
parent_id | Id родительской задачи | int | - |
path | Materialized path для получения деревьев | materialized_path | - |
file_ids | ID прикреплённых файлов | array[string] | - |
favorite_user_ids | ID пользователей, которые пометили задачу избранной | array[string] | - |
tag_keys | Тэги используемые в задаче | array[string] | - |
recurrence_data | map | - | |
relations | links | array[tasks.relation] | - |
close_date | Дата закрытия задачи | date | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
task_plan | План | task_plan | - |
added_to_plan_date | Дата добавления в план | date | - |
status | Статус выполнения задачи | task_status | - |
can_edit | Возможность редактирования | bool | - |
can_change_status | Возможность смены статуса | bool | - |
can_change_deadline | Возможность смены сроков | bool | - |
is_finished | Статус выполнения | bool | - |
is_favorite | Добавлена ли в избарнное | bool | - |
is_subordinate | Является ли задачей подчинённого | bool | - |
is_recurrent | Является ли периодической | bool | - |
is_daily | Является ли ежедневной | bool | - |
checklist_data | Данные чеклистов | checklist_data | - |
comment_count | Количество комментариев | int | - |
parent_data | Данные родительской задачи | parent_data | - |
last_plan_end_date | Дата последнего плана | date | - |
id | ID | int | - |
name | Задача | string | - |
description | Описание | string | - |
owner_user_id | Постановщик | string | - |
responsible_user_ids | Исполнители | array[string] | - |
auditors | Id аудиторов | array[string] | - |
watchers | Id пользователей, отслеживающих задачу | array[string] | - |
block_id | Должность | int | - |
category_key | Категория | string | - |
product | Продукт | string | - |
time_plan | Планируемое время | int | - |
time_fact | Фактическое время | int | - |
status_key | Статус | string | - |
is_planned | Добавлена хотя бы в один план | bool | - |
board_panel_id | ID панели в досках | int | - |
order | Информация о сортировке в разных панелях | map[string]int | - |
start_date | Дата начала | date | - |
finish_date | Дата завершения | date | - |
creation_date | Дата создания | date | - |
integration_data | map | - | |
parent_id | Id родительской задачи | int | - |
path | Materialized path для получения деревьев | materialized_path | - |
file_ids | ID прикреплённых файлов | array[string] | - |
is_important | Является ли срочной | bool | - |
favorite_user_ids | ID пользователей, которые пометили задачу избранной | array[string] | - |
tag_keys | Тэги используемые в задаче | array[string] | - |
recurrence_data | map | - | |
relations | links | array[tasks.relation] | - |
close_date | Дата закрытия задачи | date | - |
Обновление¶
POST /tasks/api/task/update
Метод может быть использован для обновления существующей задачи.
curl 'https://{HOST}.platrum.ru/tasks/api/task/update' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"fields":"array"}'
{
"status": "success",
"data": {
"can_edit": true,
"can_change_status": true,
"can_change_deadline": true,
"is_finished": true,
"is_favorite": true,
"is_subordinate": true,
"is_recurrent": true,
"is_daily": true,
"checklist_data": [
{
"done_count": 123,
"total_count": 123
}
],
"comment_count": 123,
"parent_data": [
{
"id": 123,
"name": "some_string",
"status_key": "some_string"
}
],
"last_plan_end_date": "2019-01-01 21:00:15",
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id * | ID задачи | int | - |
fields | Поля для обновления | array | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
can_edit | Возможность редактирования | bool | - |
can_change_status | Возможность смены статуса | bool | - |
can_change_deadline | Возможность смены сроков | bool | - |
is_finished | Статус выполнения | bool | - |
is_favorite | Добавлена ли в избарнное | bool | - |
is_subordinate | Является ли задачей подчинённого | bool | - |
is_recurrent | Является ли периодической | bool | - |
is_daily | Является ли ежедневной | bool | - |
checklist_data | Данные чеклистов | checklist_data | - |
comment_count | Количество комментариев | int | - |
parent_data | Данные родительской задачи | parent_data | - |
last_plan_end_date | Дата последнего плана | date | - |
id | ID | int | - |
name | Задача | string | - |
description | Описание | string | - |
owner_user_id | Постановщик | string | - |
responsible_user_ids | Исполнители | array[string] | - |
auditors | Id аудиторов | array[string] | - |
watchers | Id пользователей, отслеживающих задачу | array[string] | - |
block_id | Должность | int | - |
category_key | Категория | string | - |
product | Продукт | string | - |
time_plan | Планируемое время | int | - |
time_fact | Фактическое время | int | - |
status_key | Статус | string | - |
is_planned | Добавлена хотя бы в один план | bool | - |
board_panel_id | ID панели в досках | int | - |
order | Информация о сортировке в разных панелях | map[string]int | - |
start_date | Дата начала | date | - |
finish_date | Дата завершения | date | - |
creation_date | Дата создания | date | - |
integration_data | map | - | |
parent_id | Id родительской задачи | int | - |
path | Materialized path для получения деревьев | materialized_path | - |
file_ids | ID прикреплённых файлов | array[string] | - |
is_important | Является ли срочной | bool | - |
favorite_user_ids | ID пользователей, которые пометили задачу избранной | array[string] | - |
tag_keys | Тэги используемые в задаче | array[string] | - |
recurrence_data | map | - | |
relations | links | array[tasks.relation] | - |
close_date | Дата закрытия задачи | date | - |
Множественное обновление¶
POST /tasks/api/task/update/multi
Метод может быть использован для обновления нескольких задач одновременно.
curl 'https://{HOST}.platrum.ru/tasks/api/task/update/multi' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"task_ids":[123,123],"fields":"array"}'
{
"status": "success",
"data": [
{
"can_edit": true,
"can_change_status": true,
"can_change_deadline": true,
"is_finished": true,
"is_favorite": true,
"is_subordinate": true,
"is_recurrent": true,
"is_daily": true,
"checklist_data": [
{
"done_count": 123,
"total_count": 123
}
],
"comment_count": 123,
"parent_data": [
{
"id": 123,
"name": "some_string",
"status_key": "some_string"
}
],
"last_plan_end_date": "2019-01-01 21:00:15",
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
},
{
"can_edit": true,
"can_change_status": true,
"can_change_deadline": true,
"is_finished": true,
"is_favorite": true,
"is_subordinate": true,
"is_recurrent": true,
"is_daily": true,
"checklist_data": [
{
"done_count": 123,
"total_count": 123
}
],
"comment_count": 123,
"parent_data": [
{
"id": 123,
"name": "some_string",
"status_key": "some_string"
}
],
"last_plan_end_date": "2019-01-01 21:00:15",
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
}
]
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
task_ids * | ID обновляемых задач | array[int] | - |
fields * | Поля для обновления | array | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
can_edit | Возможность редактирования | bool | - |
can_change_status | Возможность смены статуса | bool | - |
can_change_deadline | Возможность смены сроков | bool | - |
is_finished | Статус выполнения | bool | - |
is_favorite | Добавлена ли в избарнное | bool | - |
is_subordinate | Является ли задачей подчинённого | bool | - |
is_recurrent | Является ли периодической | bool | - |
is_daily | Является ли ежедневной | bool | - |
checklist_data | Данные чеклистов | checklist_data | - |
comment_count | Количество комментариев | int | - |
parent_data | Данные родительской задачи | parent_data | - |
last_plan_end_date | Дата последнего плана | date | - |
id | ID | int | - |
name | Задача | string | - |
description | Описание | string | - |
owner_user_id | Постановщик | string | - |
responsible_user_ids | Исполнители | array[string] | - |
auditors | Id аудиторов | array[string] | - |
watchers | Id пользователей, отслеживающих задачу | array[string] | - |
block_id | Должность | int | - |
category_key | Категория | string | - |
product | Продукт | string | - |
time_plan | Планируемое время | int | - |
time_fact | Фактическое время | int | - |
status_key | Статус | string | - |
is_planned | Добавлена хотя бы в один план | bool | - |
board_panel_id | ID панели в досках | int | - |
order | Информация о сортировке в разных панелях | map[string]int | - |
start_date | Дата начала | date | - |
finish_date | Дата завершения | date | - |
creation_date | Дата создания | date | - |
integration_data | map | - | |
parent_id | Id родительской задачи | int | - |
path | Materialized path для получения деревьев | materialized_path | - |
file_ids | ID прикреплённых файлов | array[string] | - |
is_important | Является ли срочной | bool | - |
favorite_user_ids | ID пользователей, которые пометили задачу избранной | array[string] | - |
tag_keys | Тэги используемые в задаче | array[string] | - |
recurrence_data | map | - | |
relations | links | array[tasks.relation] | - |
close_date | Дата закрытия задачи | date | - |
Удаление¶
POST /tasks/api/task/remove
Метод удаляет задачу с указанным ID. В ответ возвращает статус операции.
curl 'https://{HOST}.platrum.ru/tasks/api/task/remove' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"is_edit_further":true}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id * | ID задачи | int | - |
is_edit_further | Удалить связанные периодические задачи | bool | - |
bool
Множественное удаление¶
GET /tasks/api/task/remove/multi
Метод может быть использован для удаления нескольких задач.
curl 'https://{HOST}.platrum.ru/tasks/api/task/remove/multi' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"ids":[123,123]}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
ids * | Id удаляемых задач | array[int] | - |
bool
Доски¶
Список досок¶
GET /tasks/api/board/list
Метод может быть использован для получения списка досок.
curl 'https://{HOST}.platrum.ru/tasks/api/board/list' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"ids":[123,123]}'
{
"status": "success",
"data": [
{
"can_edit": true,
"can_create_tasks": true,
"is_admin": true,
"is_favourite": true,
"is_hidden": true,
"panels": [
{
"id": 123,
"board_id": 123,
"name": "some_string",
"color": "some_string",
"task_fields": [
"some_string",
"some_string"
],
"is_visible": true,
"order": 123,
"settings": "map",
"creation_date": "2019-01-01 21:00:15",
"is_archived": true
}
],
"id": 123,
"owner_user_id": "some_string",
"name": "some_string",
"access_blocks": [
{
"id": 123,
"user_id": "some_string",
"access_item": "map",
"type": "some_string"
}
],
"access_users": [
{
"id": 123,
"user_id": "some_string",
"access_item": "map",
"type": "some_string"
}
],
"favourite_states_user_ids": "array",
"hidden_states_user_ids": "array",
"color_background": "some_string",
"color_text": "some_string",
"hidden_panels_are_visible": true,
"creation_date": "2019-01-01 21:00:15",
"task_field_keys": [
"some_string",
"some_string"
]
},
{
"can_edit": true,
"can_create_tasks": true,
"is_admin": true,
"is_favourite": true,
"is_hidden": true,
"panels": [
{
"id": 123,
"board_id": 123,
"name": "some_string",
"color": "some_string",
"task_fields": [
"some_string",
"some_string"
],
"is_visible": true,
"order": 123,
"settings": "map",
"creation_date": "2019-01-01 21:00:15",
"is_archived": true
}
],
"id": 123,
"owner_user_id": "some_string",
"name": "some_string",
"access_blocks": [
{
"id": 123,
"user_id": "some_string",
"access_item": "map",
"type": "some_string"
}
],
"access_users": [
{
"id": 123,
"user_id": "some_string",
"access_item": "map",
"type": "some_string"
}
],
"favourite_states_user_ids": "array",
"hidden_states_user_ids": "array",
"color_background": "some_string",
"color_text": "some_string",
"hidden_panels_are_visible": true,
"creation_date": "2019-01-01 21:00:15",
"task_field_keys": [
"some_string",
"some_string"
]
}
]
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
ids * | Id удаляемых задач | array[int] | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
can_edit | Возможность редактирования | bool | - |
can_create_tasks | Возможность создавать задачи | bool | - |
is_admin | Является ли текущий пользователь администратором доски | bool | - |
is_favourite | Добавлена ли доска в избранное | bool | - |
is_hidden | Скрыта ли доска | bool | - |
panels | Панели доски | array[board_panel] | - |
id | ID | int | - |
owner_user_id | Владелец | string | - |
name | Название | string | - |
access_blocks | Должности с доступом | array[tasks.access] | - |
access_users | Юзеры с доступом | array[tasks.access] | - |
favourite_states_user_ids | array | - | |
hidden_states_user_ids | array | - | |
color_background | Цвет фона | string | - |
color_text | Цвет текста | string | - |
hidden_panels_are_visible | Показать скрытые панели | bool | - |
creation_date | Дата создания | date | - |
task_field_keys | Поля задач | array[string] | - |
Список задач доски¶
GET /tasks/api/board/task/list
Метод может быть использован для получения списка задач доски.
curl 'https://{HOST}.platrum.ru/tasks/api/board/task/list' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}'
{
"status": "success",
"data": [
{
"can_edit": true,
"can_change_status": true,
"can_change_deadline": true,
"is_finished": true,
"is_favorite": true,
"is_subordinate": true,
"is_recurrent": true,
"is_daily": true,
"checklist_data": [
{
"done_count": 123,
"total_count": 123
}
],
"comment_count": 123,
"parent_data": [
{
"id": 123,
"name": "some_string",
"status_key": "some_string"
}
],
"last_plan_end_date": "2019-01-01 21:00:15",
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
},
{
"can_edit": true,
"can_change_status": true,
"can_change_deadline": true,
"is_finished": true,
"is_favorite": true,
"is_subordinate": true,
"is_recurrent": true,
"is_daily": true,
"checklist_data": [
{
"done_count": 123,
"total_count": 123
}
],
"comment_count": 123,
"parent_data": [
{
"id": 123,
"name": "some_string",
"status_key": "some_string"
}
],
"last_plan_end_date": "2019-01-01 21:00:15",
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
}
]
}
Без параметров.
Параметр | Описание | Тип | Значения |
---|---|---|---|
can_edit | Возможность редактирования | bool | - |
can_change_status | Возможность смены статуса | bool | - |
can_change_deadline | Возможность смены сроков | bool | - |
is_finished | Статус выполнения | bool | - |
is_favorite | Добавлена ли в избарнное | bool | - |
is_subordinate | Является ли задачей подчинённого | bool | - |
is_recurrent | Является ли периодической | bool | - |
is_daily | Является ли ежедневной | bool | - |
checklist_data | Данные чеклистов | checklist_data | - |
comment_count | Количество комментариев | int | - |
parent_data | Данные родительской задачи | parent_data | - |
last_plan_end_date | Дата последнего плана | date | - |
id | ID | int | - |
name | Задача | string | - |
description | Описание | string | - |
owner_user_id | Постановщик | string | - |
responsible_user_ids | Исполнители | array[string] | - |
auditors | Id аудиторов | array[string] | - |
watchers | Id пользователей, отслеживающих задачу | array[string] | - |
block_id | Должность | int | - |
category_key | Категория | string | - |
product | Продукт | string | - |
time_plan | Планируемое время | int | - |
time_fact | Фактическое время | int | - |
status_key | Статус | string | - |
is_planned | Добавлена хотя бы в один план | bool | - |
board_panel_id | ID панели в досках | int | - |
order | Информация о сортировке в разных панелях | map[string]int | - |
start_date | Дата начала | date | - |
finish_date | Дата завершения | date | - |
creation_date | Дата создания | date | - |
integration_data | map | - | |
parent_id | Id родительской задачи | int | - |
path | Materialized path для получения деревьев | materialized_path | - |
file_ids | ID прикреплённых файлов | array[string] | - |
is_important | Является ли срочной | bool | - |
favorite_user_ids | ID пользователей, которые пометили задачу избранной | array[string] | - |
tag_keys | Тэги используемые в задаче | array[string] | - |
recurrence_data | map | - | |
relations | links | array[tasks.relation] | - |
close_date | Дата закрытия задачи | date | - |
Список панелей доски¶
GET /api/board/panel/list
Метод может быть использован для получения списка панелей доступных досок. Чтобы получить список панелей конкретной доски, необходимо передать её Id.
curl 'https://{HOST}.platrum.ru/api/board/panel/list' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}'
{
"status": "success",
"data": [
{
"id": 123,
"board_id": 123,
"name": "some_string",
"color": "some_string",
"task_fields": [
"some_string",
"some_string"
],
"is_visible": true,
"order": 123,
"settings": "map",
"creation_date": "2019-01-01 21:00:15",
"is_archived": true
},
{
"id": 123,
"board_id": 123,
"name": "some_string",
"color": "some_string",
"task_fields": [
"some_string",
"some_string"
],
"is_visible": true,
"order": 123,
"settings": "map",
"creation_date": "2019-01-01 21:00:15",
"is_archived": true
}
]
}
Без параметров.
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
board_id | ID доски | int | - |
name | Название | string | - |
color | Цвет | string | - |
task_fields | Поля задачи | array[string] | - |
is_visible | Видимость | bool | - |
order | Сортировка | int | - |
settings | Настройки | map | - |
creation_date | Дата создания | date | - |
is_archived | Статус архивации | bool | - |
Создание и обновление панели доски¶
POST /api/board/panel/store
Метод может быть использован как для создания новой панели, так и для обновления существующей. Если передан пустой id, то создается новая панель.
curl 'https://{HOST}.platrum.ru/api/board/panel/store' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"board_id":123,"name":"some_string","color":"some_string","task_fields":["some_string","some_string"],"order":123,"settings":"map","is_archived":true}'
{
"status": "success",
"data": {
"id": 123,
"board_id": 123,
"name": "some_string",
"color": "some_string",
"task_fields": [
"some_string",
"some_string"
],
"is_visible": true,
"order": 123,
"settings": "map",
"creation_date": "2019-01-01 21:00:15",
"is_archived": true
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
board_id | ID доски | int | - |
name | Название | string | - |
color | Цвет | string | - |
task_fields | Поля задачи | array[string] | - |
order | Сортировка | int | - |
settings | Настройки | map | - |
is_archived | Статус архивации | bool | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
board_id | ID доски | int | - |
name | Название | string | - |
color | Цвет | string | - |
task_fields | Поля задачи | array[string] | - |
is_visible | Видимость | bool | - |
order | Сортировка | int | - |
settings | Настройки | map | - |
creation_date | Дата создания | date | - |
is_archived | Статус архивации | bool | - |
Удаление панели доски¶
POST /api/board/panel/delete
Метод может быть использован для удаления панели.
curl 'https://{HOST}.platrum.ru/api/board/panel/delete' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"panel_id":123}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
panel_id * | Id удаляемой панели | int | - |
bool
Создание и обновление¶
POST /tasks/api/board/store
Метод может быть использован как для создания новой доски, так и для обновления существующей. Если передан пустой id, то создается новая доска.
curl 'https://{HOST}.platrum.ru/tasks/api/board/store' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"owner_user_id":"some_string","name":"some_string","access_blocks":[{"id":123,"user_id":"some_string","access_item":"map","type":"some_string"}],"access_users":[{"id":123,"user_id":"some_string","access_item":"map","type":"some_string"}],"favourite_states_user_ids":"array","hidden_states_user_ids":"array","color_background":"some_string","color_text":"some_string","hidden_panels_are_visible":true,"task_field_keys":["some_string","some_string"]}'
{
"status": "success",
"data": {
"can_edit": true,
"can_create_tasks": true,
"is_admin": true,
"is_favourite": true,
"is_hidden": true,
"panels": [
{
"id": 123,
"board_id": 123,
"name": "some_string",
"color": "some_string",
"task_fields": [
"some_string",
"some_string"
],
"is_visible": true,
"order": 123,
"settings": "map",
"creation_date": "2019-01-01 21:00:15",
"is_archived": true
}
],
"id": 123,
"owner_user_id": "some_string",
"name": "some_string",
"access_blocks": [
{
"id": 123,
"user_id": "some_string",
"access_item": "map",
"type": "some_string"
}
],
"access_users": [
{
"id": 123,
"user_id": "some_string",
"access_item": "map",
"type": "some_string"
}
],
"favourite_states_user_ids": "array",
"hidden_states_user_ids": "array",
"color_background": "some_string",
"color_text": "some_string",
"hidden_panels_are_visible": true,
"creation_date": "2019-01-01 21:00:15",
"task_field_keys": [
"some_string",
"some_string"
]
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
owner_user_id | Владелец | string | - |
name | Название | string | - |
access_blocks | Должности с доступом | array[tasks.access] | - |
access_users | Юзеры с доступом | array[tasks.access] | - |
favourite_states_user_ids | array | - | |
hidden_states_user_ids | array | - | |
color_background | Цвет фона | string | - |
color_text | Цвет текста | string | - |
hidden_panels_are_visible | Показать скрытые панели | bool | - |
task_field_keys | Поля задач | array[string] | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
can_edit | Возможность редактирования | bool | - |
can_create_tasks | Возможность создавать задачи | bool | - |
is_admin | Является ли текущий пользователь администратором доски | bool | - |
is_favourite | Добавлена ли доска в избранное | bool | - |
is_hidden | Скрыта ли доска | bool | - |
panels | Панели доски | array[board_panel] | - |
id | ID | int | - |
owner_user_id | Владелец | string | - |
name | Название | string | - |
access_blocks | Должности с доступом | array[tasks.access] | - |
access_users | Юзеры с доступом | array[tasks.access] | - |
favourite_states_user_ids | array | - | |
hidden_states_user_ids | array | - | |
color_background | Цвет фона | string | - |
color_text | Цвет текста | string | - |
hidden_panels_are_visible | Показать скрытые панели | bool | - |
creation_date | Дата создания | date | - |
task_field_keys | Поля задач | array[string] | - |
Удаление.¶
POST /tasks/api/board/delete
Метод может быть использован для удаления доски.
curl 'https://{HOST}.platrum.ru/tasks/api/board/delete' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"board":123}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
board * | Id удаляемой доски | int | - |
bool
Комментарии¶
Создание и обновление¶
GET /tasks/api/tasks/comment/save
Метод может быть использован как для создания нового комментария, так и для обновления существующего. Если передан пустой id, то создается новый комментарий.
curl 'https://{HOST}.platrum.ru/tasks/api/tasks/comment/save' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"task_id":123,"id":123,"text":"some_string","file_ids":["some_string","some_string"],"reply_user_id":"some_string","mentioned_user_ids":["some_string","some_string"]}'
{
"status": "success",
"data": {
"comment": [
{
"id": 123,
"task_id": 123,
"author_id": "some_string",
"mentioned_user_id": "some_string",
"reply_user_id": "some_string",
"mentioned_user_ids": [
"some_string",
"some_string"
],
"text": "some_string",
"file_ids": [
"some_string",
"some_string"
],
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"logged_working_time": 123
}
],
"task": [
{
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
}
]
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
task_id * | Id задачи к которой прикреплён комментарий | int | - |
id | ID комментария | int | - |
text * | Текст комментария | string | - |
file_ids | Id прикреплённых файлов | array[string] | - |
reply_user_id | Id получателя ответного комментария | string | - |
mentioned_user_ids | Id указанных пользователей | array[string] | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
comment | Созданный или обновлённый комментарий | comment | - |
task | Задача к которой прикреплён комментарий | task | - |
Удаление¶
GET /tasks/api/tasks/comment/delete
Метод может быть использован для удаления комментария.
curl 'https://{HOST}.platrum.ru/tasks/api/tasks/comment/delete' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"comment_id":123}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
comment_id * | Id удаляемого комментария | int | - |
bool
Чеклисты¶
Получение¶
GET /tasks/api/tasks/checklist/get
Метод может быть использован для получения чеклистов конкретной задачи.
curl 'https://{HOST}.platrum.ru/tasks/api/tasks/checklist/get' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"task_id":123}'
{
"status": "success",
"data": {
"linked_task": [
{
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
}
],
"children": [
{
"id": 123,
"task_id": 123,
"linked_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"closing_date": "2019-01-01 21:00:15",
"author_id": "some_string",
"text": "some_string",
"parent_id": 123,
"order": 123
}
],
"id": 123,
"task_id": 123,
"linked_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"closing_date": "2019-01-01 21:00:15",
"author_id": "some_string",
"text": "some_string",
"parent_id": 123,
"order": 123
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
task_id * | Id задачи | int | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
linked_task | Связанная задача | task | - |
children | Вложенные чеклисты | array[checklist_item] | - |
id | ID | int | - |
task_id | Id задачи, к которой привязан элемент чеклиста | int | - |
linked_task_id | Id связанной задачи | int | - |
creation_date | Дата создания | date | - |
modification_date | Дата обновления | date | - |
closing_date | Дата закрытия | date | - |
author_id | Id автора | string | - |
text | Текст элемента чеклиста | string | - |
parent_id | Id родительского элемента чеклиста | int | - |
order | Порядок чеклиста | int | - |
Создание и обновление¶
GET /tasks/api/tasks/checklist/save
Метод может быть использован как для создания нового пункта чеклиста, так и для обновления существующего. Если передан пустой id, то создается новый пункт чеклист.
curl 'https://{HOST}.platrum.ru/tasks/api/tasks/checklist/save' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"task_id":123,"linked_task_id":123,"creation_date":"2019-01-01 21:00:15","modification_date":"2019-01-01 21:00:15","closing_date":"2019-01-01 21:00:15","author_id":"some_string","text":"some_string","parent_id":123,"order":123}'
{
"status": "success",
"data": {
"linked_task": [
{
"id": 123,
"name": "some_string",
"description": "some_string",
"owner_user_id": "some_string",
"responsible_user_ids": [
"some_string",
"some_string"
],
"auditors": [
"some_string",
"some_string"
],
"watchers": [
"some_string",
"some_string"
],
"block_id": 123,
"category_key": "some_string",
"product": "some_string",
"time_plan": 123,
"time_fact": 123,
"status_key": "some_string",
"is_planned": true,
"board_panel_id": 123,
"order": "map[string]int",
"start_date": "2019-01-01 21:00:15",
"finish_date": "2019-01-01 21:00:15",
"creation_date": "2019-01-01 21:00:15",
"integration_data": "map",
"parent_id": 123,
"path": "materialized_path",
"file_ids": [
"some_string",
"some_string"
],
"is_important": true,
"favorite_user_ids": [
"some_string",
"some_string"
],
"tag_keys": [
"some_string",
"some_string"
],
"recurrence_data": "map",
"relations": [
{
"id": 123,
"type": "some_string",
"target_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
],
"close_date": "2019-01-01 21:00:15"
}
],
"children": [
{
"id": 123,
"task_id": 123,
"linked_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"closing_date": "2019-01-01 21:00:15",
"author_id": "some_string",
"text": "some_string",
"parent_id": 123,
"order": 123
}
],
"id": 123,
"task_id": 123,
"linked_task_id": 123,
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"closing_date": "2019-01-01 21:00:15",
"author_id": "some_string",
"text": "some_string",
"parent_id": 123,
"order": 123
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
task_id | Id задачи, к которой привязан элемент чеклиста | int | - |
linked_task_id | Id связанной задачи | int | - |
creation_date | Дата создания | date | - |
modification_date | Дата обновления | date | - |
closing_date | Дата закрытия | date | - |
author_id | Id автора | string | - |
text | Текст элемента чеклиста | string | - |
parent_id | Id родительского элемента чеклиста | int | - |
order | Порядок чеклиста | int | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
linked_task | Связанная задача | task | - |
children | Вложенные чеклисты | array[checklist_item] | - |
id | ID | int | - |
task_id | Id задачи, к которой привязан элемент чеклиста | int | - |
linked_task_id | Id связанной задачи | int | - |
creation_date | Дата создания | date | - |
modification_date | Дата обновления | date | - |
closing_date | Дата закрытия | date | - |
author_id | Id автора | string | - |
text | Текст элемента чеклиста | string | - |
parent_id | Id родительского элемента чеклиста | int | - |
order | Порядок чеклиста | int | - |
Удаление¶
GET /tasks/api/tasks/checklist/delete
Метод может быть использован для удаления пункта чеклиста.
curl 'https://{HOST}.platrum.ru/tasks/api/tasks/checklist/delete' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"item_id":123}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
item_id * | Id пункта чеклиста | int | - |
bool
Пользовательские поля¶
Получение списка¶
GET /tasks/api/task/field/list
Метод может быть использован для получения списка пользовательских полей задачи.
curl 'https://{HOST}.platrum.ru/tasks/api/task/field/list' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}'
{
"status": "success",
"data": [
{
"id": 123,
"board_id": 123,
"is_required": true,
"is_hidden": true,
"data_type": "some_string",
"type": "some_string",
"default": "some_string",
"is_inherit_from_parent": true,
"variants": [
"some_string",
"some_string"
],
"key": "some_string",
"name": "some_string",
"order": 123,
"is_archived": true,
"is_system": true,
"is_default": true,
"author_id": "some_string",
"last_editor_id": "some_string",
"creation_date": "2019-01-01 21:00:15",
"update_date": "2019-01-01 21:00:15"
},
{
"id": 123,
"board_id": 123,
"is_required": true,
"is_hidden": true,
"data_type": "some_string",
"type": "some_string",
"default": "some_string",
"is_inherit_from_parent": true,
"variants": [
"some_string",
"some_string"
],
"key": "some_string",
"name": "some_string",
"order": 123,
"is_archived": true,
"is_system": true,
"is_default": true,
"author_id": "some_string",
"last_editor_id": "some_string",
"creation_date": "2019-01-01 21:00:15",
"update_date": "2019-01-01 21:00:15"
}
]
}
Без параметров.
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | int | - | |
board_id | int | - | |
is_required | bool | - | |
is_hidden | bool | - | |
data_type | string | int/string | |
type | string | - | |
default | string | - | |
is_inherit_from_parent | bool | - | |
variants | array[string] | - | |
key | Ключ | string | - |
name | Название | string | - |
order | Порядок сортировки | int | - |
is_archived | Статус архивации | bool | - |
is_system | Является ли элемент системным | bool | - |
is_default | Является ли элементом по-умолчанию | bool | - |
author_id | ID автора | string | - |
last_editor_id | ID последнего редактора | string | - |
creation_date | Дата создания | date | - |
update_date | Дата редактирования | date | - |
Создание и обновление¶
GET /tasks/api/task/field/store
Метод может быть использован как для создания нового поля, так и для обновления существующего. Если передан пустой id, то создается новое поле.
curl 'https://{HOST}.platrum.ru/tasks/api/task/field/store' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"board_id":123,"id":123,"is_required":true,"is_hidden":true,"data_type":"some_string","type":"some_string","default":"some_string","is_inherit_from_parent":true,"variants":["some_string","some_string"],"key":"some_string","name":"some_string","order":123,"is_archived":true,"is_system":true,"is_default":true,"author_id":"some_string","last_editor_id":"some_string","creation_date":"2019-01-01 21:00:15","update_date":"2019-01-01 21:00:15"}'
{
"status": "success",
"data": {
"id": 123,
"board_id": 123,
"is_required": true,
"is_hidden": true,
"data_type": "some_string",
"type": "some_string",
"default": "some_string",
"is_inherit_from_parent": true,
"variants": [
"some_string",
"some_string"
],
"key": "some_string",
"name": "some_string",
"order": 123,
"is_archived": true,
"is_system": true,
"is_default": true,
"author_id": "some_string",
"last_editor_id": "some_string",
"creation_date": "2019-01-01 21:00:15",
"update_date": "2019-01-01 21:00:15"
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
board_id | int | - | |
id | int | - | |
is_required | bool | - | |
is_hidden | bool | - | |
data_type | string | int/string | |
type | string | - | |
default | string | - | |
is_inherit_from_parent | bool | - | |
variants | array[string] | - | |
key | Ключ | string | - |
name | Название | string | - |
order | Порядок сортировки | int | - |
is_archived | Статус архивации | bool | - |
is_system | Является ли элемент системным | bool | - |
is_default | Является ли элементом по-умолчанию | bool | - |
author_id | ID автора | string | - |
last_editor_id | ID последнего редактора | string | - |
creation_date | Дата создания | date | - |
update_date | Дата редактирования | date | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | int | - | |
board_id | int | - | |
is_required | bool | - | |
is_hidden | bool | - | |
data_type | string | int/string | |
type | string | - | |
default | string | - | |
is_inherit_from_parent | bool | - | |
variants | array[string] | - | |
key | Ключ | string | - |
name | Название | string | - |
order | Порядок сортировки | int | - |
is_archived | Статус архивации | bool | - |
is_system | Является ли элемент системным | bool | - |
is_default | Является ли элементом по-умолчанию | bool | - |
author_id | ID автора | string | - |
last_editor_id | ID последнего редактора | string | - |
creation_date | Дата создания | date | - |
update_date | Дата редактирования | date | - |
Удаление¶
GET /tasks/api/task/field/delete
Метод может быть использован для удаления пользовательского поля.
curl 'https://{HOST}.platrum.ru/tasks/api/task/field/delete' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"board_id":123,"key":"some_string"}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
board_id * | Id доски | int | - |
key * | Ключ поля | string | - |
bool