Створення задачі через API: post_task


Приклад post_task запиту

?action=post_task&id_project=PROJECT_ID&title=TASK_NAME

Створює (під)задачу в зазначеному проєкті
*дозволяє додавати файли (див. детальніше)


Обов'язкові параметри:
  • id_project — ID проєкту
    • title — назва завдання

Необов'язкові параметри:
  • id_parent — ID батьківської задачі (при створенні підзавдань)
  • email_user_from — email автора завдання (автоматично вказується при використанні токена доступу)
  • email_user_to — email відповідального по завданню, додаткові можливі значення: ANY – «Будь-який співробітник», NOONE або відсутність значення – «Без відповідального»
  • priority — пріоритет (діапазон значень: 0..10)
  • text — опис завдання
  • todo⦋⦌ — чекбокс в описі завдання (для отримання чекліста використовуйте наступну логіку: todo⦋⦌=текст1&todo⦋⦌=текст2
  • datestart — дата старту в форматі DD.MM.YYYY
  • dateend — дата завершення в форматі DD.MM. YYYY
  • subscribe — email співробітників (через кому), які будуть підписані на завдання
  • mention — email співробітників (через кому), які будуть згадані в кінці опису завдання
  • hidden — email співробітників (через кому), які будуть входити в коло видимості завдання. Для інших співробітників завдання буде прихованим
  • max_time — планові витрати часу
  • max_money — планові фінансові витрати
  • tags — теги завдання через кому (наприклад: tags=TAG1,TAG2)
    Підтримуються назви тегів (якщо вони унікальні) або їх ID (можна отримати через метод get_task_tags). Дозволено лише теги з наборів, доданих до проєкту

Приклад JSON відповіді
При успішному виконанні запиту, відповідь буде містити статус ok і наступні дані:

{
    "status": "ok",
    "data": {
        "id": "TASK_ID",
        "name": "TASK_NAME",
        "page": "/project/PROJECT_ID/TASK_ID/",
        "status": "active",
        "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",
        "max_time": 40,
        "max_money": 200, "tags": { "TAG_ID": "TAG_NAME_1", "TAG_ID": "TAG_NAME_2",
}
    }
}