Задачи
Задачи в Pyrus бывают двух типов: обычные задачи и задачи по форме.
Обычная задача содержит фиксированный набор полей: заголовок и текст, а так же массив участников.
Задача по форме отличается от простой задачи тем, что в ней может быть заранее настроена маршрутизация и добавлены необходимые для работы поля.
Любое изменение задачи, например изменение значений полей или загрузка вложений, производится добавлением в нее комментария.
Подробнее о задачах и формах можно прочитать в справке.
Методы
- GET/
tasks/ {task-id}Получение задачи - POST/
tasksСоздание задачи - POST/
tasks/ {task-id}/ commentsДобавление комментария в задачу - DELETE/
tasks/ {task-id}Удаление задачи
GET /tasks/{task-id}
Получение обычной задачи со всеми комментариями
У обычной задачи есть три поля, которых нет у задачи по форме: text — текст задачи, responsible — ответственный за задачу и participants — массив участников задачи, из которых может быть выбран ответственный за нее.
GET https://api.pyrus.com/v4 /tasks /11611
Тело ответа
{
"task": {
"id": 11613,
"text": "Payments",
"create_date": "2017-08-17T14:31:18Z",
"last_modified_date": "2017-08-18T10:00:11Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"form_id": 1345,
"responsible": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"approvals": [
[
{
"person": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"approval_choice": "waiting"
}
],
[
{
"person": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"approval_choice": "waiting"
}
]
],
"fields": [
{
"id": 1,
"type": "text",
"name": "Purpose",
"value": "IT conference in Amsterdam"
},
{
"id": 2,
"type": "money",
"name": "Amount",
"value": 10306.25
},
{
"id": 3,
"type": "catalog",
"name": "Payment type",
"value": {
"item_id": 845,
"headers": [
"Payment types"
],
"values": [
"IT Conference"
]
}
},
{
"id": 4,
"type": "table",
"name": "Payment Schedule",
"value" : [
{
"row_id": 0,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-26",
"parent_id": 4,
"row_id": 0
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 10000,
"parent_id": 4,
"row_id": 0
}
]
},
{
"row_id": 1,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-27",
"parent_id": 4,
"row_id": 1
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 306.25,
"parent_id": 4,
"row_id": 1
}
]
}
]
}
],
"comments": [
{
"id": 13767,
"create_date": "2017-08-17T14:31:18Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"reassigned_to": {
"id": 1730,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"approvals_added": [
[
{
"person": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"step": 1
},
{
"person": {
"id": 1725,
"first_name": "Jane",
"last_name": "Doe",
"email": "Jane.Doe@gmail.com",
"type": "user"
},
"step": 1
}
],
[
{
"person": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"step": 2
}
]
],
"field_updates": [
{
"id": 1,
"type": "text",
"name": "Purpose",
"value": "IT conference in Amsterdam"
},
{
"id": 2,
"type": "money",
"name": "Amount",
"value": 10306.25
},
{
"id": 3,
"type": "catalog",
"name": "Payment type",
"value": {
"item_id": 845,
"headers": [
"Payment types"
],
"values": [
"IT Conference"
]
}
},
{
"id": 4,
"type": "table",
"name": "Payment Schedule",
"value" : [
{
"row_id": 0,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-26",
"parent_id": 4,
"row_id": 0
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 10000,
"parent_id": 4,
"row_id": 0
}
]
},
{
"row_id": 1,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-27",
"parent_id": 4,
"row_id": 1
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 306.25,
"parent_id": 4,
"row_id": 1
}
]
},
{
"row_id": 2,
"deleted": true
}
]
},
{
"id": 13768,
"create_date": "2017-08-18T10:00:11Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"text": "",
"approvals_removed": [
[{
"person": {
"id": 1725,
"first_name": "Jane",
"last_name": "Doe",
"email": "Jane.Doe@gmail.com",
"type": "user"
},
"step": 1
}]
]
}
]
}
]
}
}
curl
curl -X GET \ 'https://api.pyrus.com/v4/tasks/11611' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json'
Получение задачи по форме со всеми комментариями
У задачи по форме есть три дополнительных поля form_id — идентификатор шаблона формы, fields — массив всех полей формы и approvals — массив шагов согласования.
GET https://api.pyrus.com/v4 /tasks /11613
Тело ответа
{
"task": {
"id": 11613,
"text": "Payments",
"create_date": "2017-08-17T14:31:18Z",
"last_modified_date": "2017-08-18T10:00:11Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"form_id": 1345,
"responsible": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"approvals": [
[
{
"person": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"approval_choice": "waiting"
}
],
[
{
"person": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"approval_choice": "waiting"
}
]
],
"fields": [
{
"id": 1,
"type": "text",
"name": "Purpose",
"value": "IT conference in Amsterdam"
},
{
"id": 2,
"type": "money",
"name": "Amount",
"value": 10306.25
},
{
"id": 3,
"type": "catalog",
"name": "Payment type",
"value": {
"item_id": 845,
"headers": [
"Payment types"
],
"values": [
"IT Conference"
]
}
},
{
"id": 4,
"type": "table",
"name": "Payment Schedule",
"value" : [
{
"row_id": 0,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-26",
"parent_id": 4,
"row_id": 0
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 10000,
"parent_id": 4,
"row_id": 0
}
]
},
{
"row_id": 1,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-27",
"parent_id": 4,
"row_id": 1
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 306.25,
"parent_id": 4,
"row_id": 1
}
]
}
]
}
],
"comments": [
{
"id": 13767,
"create_date": "2017-08-17T14:31:18Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"reassigned_to": {
"id": 1730,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"approvals_added": [
[
{
"person": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"step": 1
},
{
"person": {
"id": 1725,
"first_name": "Jane",
"last_name": "Doe",
"email": "Jane.Doe@gmail.com",
"type": "user"
},
"step": 1
}
],
[
{
"person": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"step": 2
}
]
],
"field_updates": [
{
"id": 1,
"type": "text",
"name": "Purpose",
"value": "IT conference in Amsterdam"
},
{
"id": 2,
"type": "money",
"name": "Amount",
"value": 10306.25
},
{
"id": 3,
"type": "catalog",
"name": "Payment type",
"value": {
"item_id": 845,
"headers": [
"Payment types"
],
"values": [
"IT Conference"
]
}
},
{
"id": 4,
"type": "table",
"name": "Payment Schedule",
"value" : [
{
"row_id": 0,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-26",
"parent_id": 4,
"row_id": 0
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 10000,
"parent_id": 4,
"row_id": 0
}
]
},
{
"row_id": 1,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-27",
"parent_id": 4,
"row_id": 1
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 306.25,
"parent_id": 4,
"row_id": 1
}
]
}
]
},
{
"id": 13768,
"create_date": "2017-08-18T10:00:11Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"text": "",
"approvals_removed": [
[{
"person": {
"id": 1725,
"first_name": "Jane",
"last_name": "Doe",
"email": "Jane.Doe@gmail.com",
"type": "user"
},
"step": 1
}]
]
}
]
}
]
}
}
curl
curl -X GET \ 'https://api.pyrus.com/v4/tasks/11613' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json'
POST /tasks
Создание обычной задачи
Метод возвращает созданную задачу с комментарием.
POST https://api.pyrus.com/v4 /tasks
Тело запроса
{
"text": "Help with printer",
"responsible": {
"id": 1733
},
"participants": [
{
"id": 1733
},
{
"email": "Bob.Smith@gmail.com"
}
]
}
Тело ответа
{
"task": {
"id": 11611,
"text": "Help with printer",
"create_date": "2017-08-17T15:32:11Z",
"last_modified_date": "2017-08-17T15:32:11Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"responsible": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"participants": [
{
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
{
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
}
],
"comments": [
{
"id": 13767,
"text": "Help with printer",
"create_date": "2017-08-17T15:32:11Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"reassigned_to": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"participants_added": [
{
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
{
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
}
]
}
]
}
}
curl
curl -X POST \
https://api.pyrus.com/v4/tasks/ \
-H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"text": "Help with printer",
"responsible": {
"id": 1733
},
"participants": [
{
"id": 1733
},
{
"email": "Bob.Smith@gmail.com"
}
]
}'
Создание задачи по форме
Метод возвращает созданную задачу с комментарием.
POST https://api.pyrus.com/v4 /tasks
Тело запроса
{
"form_id": 1345,
"fields": [
{
"id": 1,
"value": "IT conference in Amsterdam"
},
{
"code": "TicketPrice",
"value": 10306.25
},
{
"id": 3,
"value": {
"item_id": 845
}
},
{
"id": 4,
"value": [
{
"row_id": 0,
"cells": [
{
"id": 6,
"value": "2017-08-26"
},
{
"id": 9,
"value": 10000
}
]
}
]
},
{
"name": "Comment",
"value": "Additional information about choice"
}
]
}
Тело ответа
{
"task": {
"id": 11615,
"text": "Payments",
"create_date": "2017-08-17T14:31:18Z",
"last_modified_date": "2017-08-17T14:31:18Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"form_id": 1345,
"approvals": [
[
{
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
{
"id": 1725,
"first_name": "Jane",
"last_name": "Doe",
"email": "Jane.Doe@gmail.com",
"type": "user"
}
],
[
{
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
}
]
],
"fields": [
{
"id": 1,
"type": "text",
"name": "Purpose",
"value": "IT conference in Amsterdam"
},
{
"id": 2,
"type": "money",
"name": "Amount",
"value": 10306.25
},
{
"id": 3,
"type": "catalog",
"name": "Payment type",
"value": {
"item_id": 845,
"headers": [
"Payment types"
],
"values": [
"IT Conference"
]
}
},
{
"id": 4,
"type": "table",
"name": "Payment Schedule",
"value" : [
{
"row_id": 0,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-26",
"parent_id": 4,
"row_id": 0
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 10000,
"parent_id": 4,
"row_id": 0
}
]
}
]
}
],
"comments": [
{
"id": 13767,
"create_date": "2017-08-17T14:31:18Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"reassigned_to": {
"id": 1730,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"approvals_added": [
[
{
"person": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"step": 1
},
{
"person": {
"id": 1725,
"first_name": "Jane",
"last_name": "Doe",
"email": "Jane.Doe@gmail.com",
"type": "user"
},
"step": 1
}
],
[
{
"person": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"step": 2
}
]
],
"field_updates": [
{
"id": 1,
"type": "text",
"name": "Purpose",
"value": "IT conference in Amsterdam"
},
{
"id": 2,
"type": "money",
"name": "Amount",
"value": 10306.25
},
{
"id": 3,
"type": "catalog",
"name": "Payment type",
"value": {
"item_id": 845,
"headers": [
"Payment types"
],
"values": [
"IT Conference"
]
}
},
{
"id": 4,
"type": "table",
"name": "Payment Schedule",
"value" : [
{
"row_id": 0,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-26",
"parent_id": 4,
"row_id": 0
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 10000,
"parent_id": 4,
"row_id": 0
}
]
}
]
}
]
}
]
}
}
curl
curl -X POST \
https://api.pyrus.com/v4/tasks/ \
-H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"form_id": 1345,
"fields": [
{
"id": 1,
"value": "IT conference in Amsterdam"
},
{
"code": "TicketPrice",
"value": 10306.25
},
{
"id": 3,
"value": {
"item_id": 845
}
},
{
"id": 4,
"value": [
{
"row_id": 0,
"cells": [
{
"id": 6,
"value": "2017-08-26"
},
{
"id": 9,
"value": 10000
}
]
}
]
},
{
"name": "Comment",
"value": "Additional information about choice"
}
]
}'
Параметры
| Наименование | Описание | Обычная задача | Задача по форме | |
| text * | Текст задачи. | ✔ | ||
| responsible | Идентификатор id или эл. адрес email ответственного за задачу. | ✔ | ||
| due_date | Срок задачи (может быть указано только одно из свойств due_date или due). | ✔ | ✔ | |
| due | Срок задачи со временем (может быть указано только одно из свойств due_date или due). | ✔ | ✔ | |
| duration | Продолжительность события в минутах (используется только совместно с due или с due_date). | ✔ | ✔ | |
| subject | Заголовок задачи. Если не заполнено, в качестве заголовка будет использована первая строка текста задачи. | ✔ | ||
| participants | Массив объектов участников задачи. Каждый объект должен содержать обязательный параметр — идентификатор id или email пользователя. | ✔ | ||
| subscribers | Массив объектов наблюдателей задачи. Каждый объект должен содержать обязательный параметр — идентификатор id или email пользователя. | ✔ | ✔ | |
| parent_task_id | Идентификатор надзадачи. | ✔ | ✔ | |
| list_ids | Массив идентификаторов списков. | ✔ | ✔ | |
attachments** | Поддерживается два варианта представления информации о файлах: Вариант 1: Массив строк, каждая из которых может быть:
Вариант 2: Массив объектов, которые могут содержать следующие поля:
| ✔ | ✔ | |
| scheduled_date | Запланировать задачу на указанную дату. Задача вернется во входящие в 7 утра во временной зоне клиента.Формат: YYYY-MM-DD. | ✔ | ✔ | |
| scheduled_datetime_utc | Запланировать задачу на указанное время в нулевой временной зоне.Формат: YYYY-MM-DDThh:mm:ssZ | ✔ | ✔ | |
| approvals | Массив шагов согласования, состоящий из массивов объектов согласующих, каждый из которых должен содержать обязательный параметр — идентификатор id или email пользователя. | ✔ | ||
| form_id * | Идентификатор шаблона формы. | ✔ | ||
| fields | Массив значений полей формы, каждое из которых включает в себя параметры id (или name, или code) и value. Подробное описание формата значений в зависимости от типа поля вы найдете на странице Формат полей формы. | ✔ | ||
| fill_defaults | Флаг, указывающий необходимость заполнения полей формы значениями по умолчанию из шаблона формы.По умолчанию: false | ✔ | ||
formatted_text | Текст комментария, содержащий форматирование html. Допустимые html-теги:
| ✔ | ✔ |
* Поле обязательно для заполнения.
**guid файла может быть использован только один раз (в рамках одного запроса он не может быть передан дважды). При повторных прикреплениях файлов к задаче будут создаваться новые приложенные файлы.
POST /tasks/{task-id}/comments
Добавление комментария в задачу.
Метод возвращает задачу со всеми комментариями, включая добавленный.
POST https://api.pyrus.com/v4 /tasks /11613 /comments
Тело запроса
{
"text": "It's done.",
"action": "finished"
}
Тело ответа
{
"task": {
"id": 11613,
"text": "Payments",
"create_date": "2017-08-17T14:31:18Z",
"last_modified_date": "2017-08-18T10:02:23Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"form_id": 1345,
"approvals": [
[
{
"person": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"approval_choice": "waiting"
}
],
[
{
"person": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"approval_choice": "waiting"
}
]
],
"fields": [
{
"id": 1,
"type": "text",
"name": "Purpose",
"value": "IT conference in Amsterdam"
},
{
"id": 2,
"type": "money",
"name": "Amount",
"value": 10306.25
},
{
"id": 3,
"type": "catalog",
"name": "Payment type",
"value": {
"item_id": 845,
"headers": [
"Payment types"
],
"values": [
"IT Conference"
]
}
},
{
"id": 4,
"type": "table",
"name": "Payment Schedule",
"value": [
{
"row_id": 0,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-26",
"parent_id": 4,
"row_id": 0
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 10000,
"parent_id": 4,
"row_id": 0
}
]
},
{
"row_id": 1,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-27",
"parent_id": 4,
"row_id": 1
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 306.25,
"parent_id": 4,
"row_id": 1
}
]
}
]
}
],
"comments": [
{
"id": 13767,
"create_date": "2017-08-17T14:31:18Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"reassigned_to": {
"id": 1730,
"first_name": "John"
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"approvals_added": [
[
{
"person": {
"id": 1733,
"first_name": "John",
"last_name": "Snow",
"email": "John.Snow@gmail.com",
"type": "user"
},
"step": 1
},
{
"person": {
"id": 1725,
"first_name": "Jane",
"last_name": "Doe",
"email": "Jane.Doe@gmail.com",
"type": "user"
},
"step": 1
}
],
[
{
"person": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"step": 2
}
]
],
"field_updates": [
{
"id": 1,
"type": "text",
"name": "Purpose",
"text": "IT conference in Amsterdam"
},
{
"id": 2,
"type": "money",
"name": "Amount",
"number": 10306.25
},
{
"id": 3,
"type": "catalog",
"name": "Payment type",
"value": {
"item_id": 845,
"headers": [
"Payment types"
],
"values": [
"IT Conference"
]
}
},
{
"id": 4,
"type": "table",
"name": "Payment Schedule",
"value": [
{
"row_id": 0,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-26",
"parent_id": 4,
"row_id": 0
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 10000,
"parent_id": 4,
"row_id": 0
}
]
},
{
"row_id": 1,
"cells": [
{
"id": 9,
"type": "date",
"name": "Date",
"value": "2017-08-27",
"parent_id": 4,
"row_id": 1
},
{
"id": 6,
"type": "money",
"name": "Amount",
"value": 306.25,
"parent_id": 4,
"row_id": 1
}
]
}
]
}
]
},
{
"id": 13768,
"create_date": "2017-08-18T10:00:11Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"text": ""
"approvals_removed": [
[{
"id": 1725,
"first_name": "Jane",
"last_name": "Doe",
"email": "Jane.Doe@gmail.com",
"type": "user"
},
"step": 1
]
]
},
{
"id": 13768,
"create_date": "2017-08-18T10:02:23Z",
"author": {
"id": 1731,
"first_name": "Bob",
"last_name": "Smith",
"email": "Bob.Smith@gmail.com",
"type": "user"
},
"text": "It's done.",
"action": "finished"
}
]
}
}
curl
curl -X POST \
https://api.pyrus.com/v4/tasks/11613/comments \
-H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"text": "It's done.",
"action": "finished"
}'
Параметры
В комментарии к задаче необходимо заполнить хотя бы одно из приведенных ниже полей. В задаче будут изменены только значения полей, которые вы передали в запросе.
| text | Текст комментария. |
formatted_text | Текст комментария, содержащий форматирование html. Допустимые html-теги:
|
| edit_comment_id | Обновить текст существующего комментария. Опциональный параметр, целочисленный идентификатор существующего комментария, который требуется изменить. |
| subject | Заголовок задачи. Применимо только для простой задачи. |
| due_date | Срок задачи (может быть указано только одно из свойств due_date или due). |
| due | Срок задачи со временем (может быть указано только одно из свойств due_date или due). |
| duration | Продолжительность события в минутах (используется только совместно с due или с due_date). |
| cancel_due | Отменить срок задачи (due_date, due и duration будут удалены). |
| action |
|
| approval_choice |
|
| reassign_to | Идентификатор id или эл. адрес email пользователя на которого будет переназначена задача. |
approvals_added | Добавляемая маршрутизация, является массивом шагов согласования, состоящим из массивов объектов согласующих, каждый из которых должен содержать обязательный параметр — идентификатор id или email пользователя. Применимо только для задачи по форме.Пример: "approvals_added": [
[
{
"id": 1234
}
],
[],
[
{
"id": 4321
}
]
]
|
| approvals_removed* | Удаляемая маршрутизация, является массивом шагов согласования, состоящим из массивов объектов согласующих, каждый из которых должен содержать обязательный параметр — идентификатор id или email пользователя. Применимо только для задачи по форме. |
| approvals_rerequested | Повторно запрошенная маршрутизация, является массивом шагов согласования, состоящим из массивов объектов согласующих, каждый из которых должен содержать обязательный параметр — идентификатор id или email пользователя. Применимо только для задачи по форме. |
| subscribers_added | Добавляемые наблюдатели: массив объектов идентификаторов, каждый из которых должен содержать обязательный параметр — идентификатор id или email пользователя. |
| subscribers_removed | Удаляемые наблюдатели: массив объектов идентификаторов, каждый из которых должен содержать обязательный параметр — идентификатор id или email пользователя. |
| subscribers_rerequested | Наблюдатели, от которых требуется дополнительное согласование: массив объектов идентификаторов, каждый из которых должен содержать обязательный параметр — идентификатор id или email пользователя. |
| participants_added | Добавляемые участники, массив объектов идентификаторов, каждый из которых должен содержать обязательный параметр — идентификатор id или email пользователя. Применимо только для простой задачи. |
| participants_removed | Удаляемые участники, массив объектов идентификаторов, каждый из которых должен содержать обязательный параметр — идентификатор id или email пользователя. Применимо только для простой задачи. |
| field_updates | Массив обновляемых значений формы. Каждое значение включает в себя поля id и value. Подробное описание формата значений в зависимости от типа поля вы найдете на странице Формат полей формы. |
attachments | Поддерживается два варианта представления информации о файлах: Вариант 1: Массив строк, каждая из которых может быть:
|
| added_list_ids | Массив идентификаторов списков в которые необходимо добавить задачу. |
| removed_list_ids | Массив идентификаторов списков из которых необходимо исключить задачу. |
| scheduled_date | Запланировать задачу на указанную дату. Задача вернется во входящие в 7 утра во временной зоне клиента.Формат: YYYY-MM-DD. |
| scheduled_datetime_utc | Запланировать задачу на указанное время в нулевой временной зоне.Формат: YYYY-MM-DDThh:mm:ssZ |
| cancel_schedule | Отменить планирование, может принимать значение false и true. Значение true вернет задачу во Входящие. |
channel | Комментарий будет отправлен по внешнему каналу (email, Telegram, Facebook, VK, Viber, Instagram, Private Channel [Заметки], WhatsApp, Web Widget, Avito, Mobile App, SMS**). Применимо только для задачи по форме.Формат: "channel": {
"type": "email"
}
"channel": {
"type": "telegram"
}
"channel": {
"type": "facebook"
}
"channel": {
"type": "vk"
}
"channel": {
"type": "viber"
}
"channel": {
"type": "instagram"
}
"channel": {
"type": "private_channel"
}
"channel": {
"type": "whats_app"
}
"channel": {
"type": "web_widget"
}
"channel": {
"type": "mobile_app"
}
"channel": {
"type": "sms",
"phone": "+79999999999"
}
"channel": {
"type": "avito_job",
}
"channel": {
"type": "avito_messenger",
}
|
| spent_minutes | Затраченное время в минутах. |
| skip_satisfaction | Не запрашивать у клиента обратную связь для оценки качества обслуживания при закрытии заявки. |
| skip_notification | Позволяет комментировать задачу без отправки уведомлений участникам, такая задача не отображается как непрочитанная. |
*Если согласующие на этапах добавлены в задачу через настройки маршрутизации формы, удалить нельзя. Если согласующего добавить в уже созданную по форме задачу, его можно удалить.
**Отправка SMS-сообщений возможна после заключения дополнительного соглашения. Для подключения интеграции с SMS обратитесь в службу поддержки Pyrus
DELETE /tasks/{task-id}
Удаление задачи
Метод возвращает подтверждение удаления задачи.
DELETE https://api.pyrus.com/v4 /tasks /11611
Тело ответа
{
"deleted": true
}
curl
curl -X DELETE \ 'https://api.pyrus.com/v4/tasks/11613' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json'