Получение списка всех задач аккаунта через API: get_all_tasks


Пример get_all_tasks запроса

?action=get_all_tasks
Возвращает открытые и закрытые задания по всем проектам
*кроме заданий с отложенной публикацией
*для возвращения подзаданий используйте параметр extra=subtasks

Необязательные параметры:
  • extra — дополнительные данные по заданиям, возможные значения (можно указывать через запятую, например extra=text,files):
  • text или html — описание в текстовом или html формате
    files — информация о файлах, прикрепленных в описание задания
    comments — пять последних комментариев
    relations — информация о связях с другими заданиями
    subtasks — информация о подзаданиях (в массиве child)
    archive — задания архивных проектов
  • filter=active — только открытые задания (фильтр только по закрытым не предусмотрен) 

Возвращаемые данные: 
  • id — ID задания
  • name — название задания
  • page — ссылка на задание
  • status — состояние (active/done — открытая/закрытая)
  • priority — приоритет (диапазон значений: 0..10)
  • user_from и user_to — автор и ответственный по заданию
  • project — информация о проекте
  • text — описание задания в текстовом или html формате (если в запросе указан соответствующий параметр extra)
  • date_added — дата и время создания
  • date_start — дата старта (если указано)
  • date_end — дата завершения (если указано)
  • date_closed — дата и время закрытия
  • time_end — время завершения (если указано)
  • max_time и max_money — плановые временные и финансовые затраты (если указаны)
  • tags — теги задания в формате id: name (если указаны)
  • files — информация о прикрепленных файлах (если в запросе указан параметр extra=files):
  • id — ID файла (можно использовать в методе download для скачивания по API)
    size — размер файла (в байтах)
    name — название файла с расширением
    page — часть ссылки для скачивания напрямую (для полного пути перед полученным значением укажите адрес вашего аккаунта, например https://youraccount.worksection.com/download/123456)
  • relations — информация о связях с другими заданиями (если в запросе указан параметр extra=relations):
  • from — входящие связи:
    type — тип связи finish-to-start/start-to-start
    task — информация о связанном задании
    to — исходящие связи (аналогично from)
  • child — информация по подзаданиям (если в запросе указан параметр extra=subtasks)

Пример JSON ответа
При успешном выполнении запроса, ответ будет содержать статус ok и следующие данные:

{
    "status": "ok",
    "data": [
        {
            "id": "TASK_ID",
            "name": "TASK_NAME_1",
            "page": "/project/PROJECT_ID/TASK_ID/",
            "status": "done",
            "priority": "0..10",
            "user_from": {
                "id": "USER_ID",
                "email": "USER_EMAIL",
                "name": "USER_NAME"
            },
            "user_to": {
                "id": "USER_ID",
                "email": "USER_EMAIL",
                "name": "USER_NAME"
            },
            "project": {
                "id": "PROJECT_ID",
                "name": "PROJECT_NAME",
                "page": "/project/PROJECT_ID/"
            },
            "text": "TASK_TEXT",
            "date_added": "YYYY-MM-DD HH:II",
            "date_start": "YYYY-MM-DD",
            "date_end": "YYYY-MM-DD",
            "date_closed": "YYYY-MM-DD HH:II",
            "time_end": "HH:II",
            "max_time": "50",
            "max_money": "100",
            "tags": {
                "TAG_ID": "TAG_NAME_1",
                "TAG_ID": "TAG_NAME_2"
            },
            "files": [
                {
                    "id": "FILE_ID",
                    "size": "FILE_SIZE",
                    "name": "Example.docx",
                    "page": "/download/FILE_ID"
                }
            ],
            "relations": {
                "to": [
                    {
                        "type": "finish-to-start",
                        "task": {
                            "id": "SUBTASK_ID",
                            "name": "SUBTASK_NAME",
                            "page": "/project/PROJECT_ID/TASK_ID/SUBTASK_ID/",
                            "status": "active",
                            "priority": "0..10"
                        }
                    }
                ],
                "from": [
                    {
                        "type": "start-to-start",
                        "task": {
                            "id": "SUBTASK_ID",
                            "name": "SUBTASK_NAME",
                            "page": "/project/PROJECT_ID/TASK_ID/SUBTASK_ID/",
                            "status": "done",
                            "priority": "0..10"
                        }
                    }
                ]
            },
"child": [ { "id": "SUBTASK_ID", "name": "SUBTASK_NAME_1", "page": "/project/PROJECT_ID/TASK_ID/SUBTASK_ID/", ... ... ..., "child": [ { "id": "SUBTASK_ID", "name": "SUBTASK_NAME_2", "page": "/project/PROJECT_ID/TASK_ID/SUBTASK_ID/", ... ... ... } ]
} ] }, { "id": "TASK_ID", "name": "TASK_NAME_2", "page": "/project/PROJECT_ID/TASK_ID/", ... ... ... } ] }