Редактировать чеклист

Запрос позволяет редактировать пункты чеклиста (в проектах и портфелях) или списка ключевых результатов (в целях).

PATCH

https://api.tracker.yandex.net/v3/entities/<тип_сущности>/<id_сущности>/checklistItems

Формат запроса

Перед выполнением запроса получите доступ к API.

Чтобы изменить пункты в чеклисте, используйте HTTP-запрос с методом PATCH. В теле запроса укажите параметры в формате JSON.

PATCH /v3/entities/<тип_сущности>/<id_сущности>/checklistItems
Host: api.tracker.yandex.net
Authorization: OAuth <OAuth-токен>
X-Org-ID или X-Cloud-Org-ID: <идентификатор_организации>

{
  "id": "<идентификатор_пункта>",
  "text": "<текст_пункта>",
  "checked": true,
  "assignee": "<логин_или_идентификатор_исполнителя>",
  "deadline": {
    "date": "2021-05-09T00:00:00.000+0000",
    "deadlineType": "date"
  }
}
Заголовки
  • Host: адрес узла, предоставляющего API.

  • Authorization: токен для авторизации в одном из форматов:

    • OAuth <OAuth-токен> при авторизации по протоколу OAuth 2.0. Читать подробнее

    • Bearer <IAM-токен> при авторизации с помощью IAM-токена — если к Tracker привязана организация Yandex Cloud Organization. Читать подробнее

  • X-Org-ID или X-Cloud-Org-ID: идентификатор организации.

    • Используйте заголовок X-Org-ID, если к Tracker привязана организация Яндекс 360 для бизнеса.

    • Используйте заголовок X-Cloud-Org-ID, если к Tracker привязана организация Yandex Cloud Organization.

    Чтобы узнать идентификатор организации, перейдите на страницу АдминистрированиеОрганизации и скопируйте значение поля идентификатор.

Ресурс
Параметр Описание Тип данных
<тип_сущности> Тип сущности:
  • project — проект;
  • portfolio — портфель;
  • goal — цель
Строка
<id_сущности> Идентификатор сущности. Чтобы получить идентификатор, посмотрите список сущностей. В качестве идентификатора можно использовать параметр id или shortId. Строка
Параметры запроса

Дополнительные параметры

Параметр Описание Тип данных
notify Уведомлять пользователей, которые указаны в полях Автор, Ответственный, Участники, Заказчики и Наблюдатели. Значение по умолчанию — true. Логический
notifyAuthor Уведомлять автора изменений. Значение по умолчанию — false. Логический
fields Дополнительные поля сущности, которые будут включены в ответ. Строка
expand Дополнительная информация, которая будет включена в ответ:
  • attachments — вложенные файлы.
Строка
Параметры тела запроса

Тело запроса содержит информацию, необходимую для внесения изменений в пункты чеклиста:

Обязательные параметры

Параметр Описание Тип данных
id Идентификатор пункта. Строка
text Текст пункта чеклиста. Строка

Дополнительные параметры

Важно

  • Если значение дополнительного параметра не указано, оно будет сброшено к значению по умолчанию, в зависимости от типа поля (пустая строка, 0, null, false). Повторите значения параметров, которые не меняли.
  • Количество пунктов не может меняться. Можно отдельно добавить или удалить пункты в чеклисте.
Параметр Описание Тип данных
checked Отметка о выполнении пункта:
  • true — пункт отмечен как выполненный;
  • false — пункт не отмечен как выполненный.
Логический
assignee Идентификатор или логин пользователя, который назначен исполнителем пункта чеклиста. Число или строка
deadline Дедлайн пункта чеклиста. Объект

Поля объекта deadline

Параметр Описание Тип данных
date Дата дедлайна в формате YYYY-MM-DDThh:mm:ss.sss±hhmm. Дата
deadlineType Тип данных параметра deadline. Строка

Пример: Изменить два пункта в чеклисте

  • Используется HTTP-метод PATCH.
  • В первом пункте чеклиста меняется название на «Измененный первый пункт чеклиста». Значения остальных полей сбрасываются (исполнитель, дедлайн, отметка о выполнении и тип пункта).
  • Во втором пункте изменяется исполнитель и ставится отметка о выполнении. Значения остальных полей сбрасываются (дедлайн и тип пункта).
  • В ответе выводится информация о всех пунктах чеклиста (fields=checklistItems).
PATCH /v3/entities/project/<id_проекта>/checklistItems?fields=checklistItems
Host: api.tracker.yandex.net
Authorization: OAuth <OAuth-токен>
X-Org-ID или X-Cloud-Org-ID: <идентификатор_организации>

[
  {
     "id": "658953a65c0f1b21********",
     "text":"Измененный первый пункт чеклиста."
  },
  {
     "id": "658953a65c0f1b21********",
     "text":"Второй пункт чеклиста.",
     "assignee": 19*********,
     "checked": true
  }
]

Формат ответа

В случае успешного выполнения запроса API возвращает ответ с кодом 200 OK.

Тело ответа содержит информацию о сущности, о вложениях сущности и о пунктах чеклиста в формате JSON.

{
    "self": "https://api.tracker.yandex.net/v3/entities/project/6586d6fee2b9ef74********", 
    "id": "6586d6fee2b9ef74********",
    "version": 133,
    "shortId": 0,
    "entityType": "project",
    "createdBy": {
        "self": "https://api.tracker.yandex.net/v3/users/19********",
        "id": "19********",
        "display": "Имя Фамилия",
        "cloudUid": "ajeppa7dgp53********",
        "passportUid": "15********"
    },
    "createdAt": "2023-12-13T15:06:27.231Z",
    "updatedAt": "2023-12-13T15:06:27.231Z",
    "fields": {
        "checklistItems": [
           {
               "id": "6586d91f99a40477********", 
               "text": "Измененный первый пункт чеклиста.", 
               "checked": false, 
               "assignee": {
                  "id": 133******,
                  "passportUid": 133******,
                  "login": "username",
                  "display": "Имя Фамилия",
                  ...
                },
               "checklistItemType": "standard"
           },
           {
               "id": "6586d91f99a40477********", 
               "text": "Второй пункт чеклиста.", 
               "checked": true, 
               "checklistItemType": "standard"
           }
        ]
    }
}
Параметры ответа
Параметр Описание Тип данных
self Адрес ресурса API, который содержит информацию о сущности. Строка
id Идентификатор сущности. Строка
version Версия сущности. Каждое изменение параметров увеличивает номер версии.
Редактирование сущности будет заблокировано, если версия достигнет предельного значения: для роботов 10100, для пользователей 11100.
Число
shortId Идентификатор цели, проекта или портфеля в интерфейсе Tracker. Строка
entityType Тип сущности. Строка
createdBy Блок с информацией о создателе сущности. Объект
createdAt Дата создания сущности в формате YYYY-MM-DDThh:mm:ss.sss±hhmm. Строка
updatedAt Дата последнего обновления сущности в формате YYYY-MM-DDThh:mm:ss.sss±hhmm. Строка
fields Блок с дополнительными полями сущности. Объект

Поля объекта createdBy

Параметр Описание Тип данных
self Адрес ресурса API, который содержит информацию о пользователе. Строка
id Логин пользователя. Строка
display Отображаемое имя пользователя. Строка
passportUid Уникальный идентификатор аккаунта пользователя в организации Яндекс 360 для бизнеса и Яндекс ID. Число
cloudUid Уникальный идентификатор пользователя в Yandex Cloud Organization. Строка

Поля объекта fields

Параметр Описание Тип данных
checklistItems Информация о пунктах чеклиста. Массив объектов

Поля объекта checklistItems

Параметр Описание Тип данных
id Идентификатор пункта чеклиста. Строка
text Текст пункта чеклиста. Строка
textHtml Текст пункта чеклиста в формате HTML. Строка
checked Признак выполнения пункта чеклиста:
  • true — пункт отмечен как выполненный;
  • false — пункт не отмечен как выполненный.
Логический
assignee Исполнитель пункта чеклиста. Объект
deadline Крайний срок исполнения пункта чеклиста. Объект
checklistItemType Тип пункта чеклиста. Строка

Если запрос не был успешно обработан, API возвращает ответ с кодом ошибки:

400
Один или несколько параметров запроса имеют недопустимое значение.
404
Запрошенный объект не был найден. Возможно, вы указали неверное значение идентификатора или ключа объекта.
422
Ошибка валидации JSON, запрос отклонен.
423
Редактирование объекта заблокировано. Возможно, превышено допустимое значение параметра version — количество обновлений объекта. Максимальное значение версии составляет 10100 для роботов и 11100 для пользователей.