Редактирование проекта через API: update_project


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

?action=update_project&id_project=PROJECT_ID
Редактирует параметры указанного проекта

Обязательные параметры:
  • id_project — ID проекта

Необязательные параметры:
  • email_manager — email руководителя проекта
  • email_user_to — email ответственного по умолчанию при создании заданий, дополнительные возможные значения: ANY – «Любой сотрудник», NOONE или отсутствие значения – «Без ответственного»
  • members — email добавляемых участников проекта через запятую (для исключения используйте метод delete_project_members)
  • title — название проекта
  • datestart — дата старта проекта в формате DD.MM.YYYY
  • dateend — дата завершения проекта в формате DD.MM.YYYY 
  • ограничения проекта (возможные значения 0/ 1 — отключить/включить):
  • Исполнитель может:
  • options.allow_close — закрывать задания
  • options.allow_give — передавать ответственность 
  • options.allow_term — изменять сроки задачи
  • options.allow_limit — изменять предполагаемые затраты
  • При постановке задач требовать PRO:
  • options.require_term — сроки
  • options.require_tag — статусы и метки
  • options.require_limit — предполагаемые затраты
  • options.require_hidden — видимость
  • Пользователям запрещено PRO:
  • options.deny_comments_edit — редактировать и удалять комментарии
  • options.deny_task_edit — редактировать и удалять задачи
  • options.deny_task_delete — удалять задачи
  • Настройка внесения затрат PRO:
    *в этом блоке одновременно можно включить только один параметр
  • options.time_require — не закрывать задачи без затрат
  • options.time_today — только за текущий день
  • options.timer_only — только с таймера
  • extra=options — возвращает список ограничений проекта
  • max_time — плановые затраты времени
  • max_money — плановые затраты денег
  • tags — теги проекта через запятую (например: tags=TAG1,TAG2)
    Поддерживаются названия тегов (если они уникальны) или их ID (можно получить через метод get_project_tags). Переданные теги перезаписывают ранее установленные. Для выборочного добавления или снятия тегов используйте метод update_project_tags 

Недоступные к редактированию параметры:
  • email_user_from — email автора проекта
  • text — описание проекта
  • company — папка, в которой размещен проект

Пример JSON ответа
При успешном выполнении запроса, ответ будет содержать статус ok и следующие данные:
 
{
    "status": "ok",
    "data": {
        "id": "PROJECT_ID",
        "name": "PROJECT_NAME",
        "page": "/project/PROJECT_ID/",
        "status": "active",
        "company": "FOLDER_NAME",
        "user_from": { "id": "USER_ID",
            "email": "USER_EMAIL",
            "name": "USER_NAME"
        },
        "user_to": { "id": "USER_ID",
            "email": "USER_EMAIL",
            "name": "USER_NAME"
        },
        "text": "PROJECT_TEXT",
        "date_added": "YYYY-MM-DD HH:II",
        "date_start": "YYYY-MM-DD",
        "date_end": "YYYY-MM-DD",
        "date_end": "YYYY-MM-DD",
"options": { "allow_close": 0..1, "allow_give": 0..1,
"allow_term": 0..1,
"allow_limit": 0..1,
"require_term": 0..1,
"require_tag": 0..1,
"require_limit": 0..1,
"require_hidden": 0..1,
"deny_comments_edit": 0..1,
"deny_task_edit": 0..1,
"deny_task_delete": 0..1,
"time_require": 0..1,
"time_today": 0..1,
"timer_only": 0..1 },
        "max_time": 100,
        "max_money": 500, "tags": { "TAG_ID": "TAG_NAME_1", "TAG_ID": "TAG_NAME_2" }
    }
}