Задачи
Вы можете создавать задачи для агентов, например: доставить груз, провести инспекцию и т. д. Подробнее о задачах см. в разделе Задачи Руководства администратора.
Получение списка задач
Вы можете получить список задач с данными о них: ID задачи, ID шаблона, статусом, датой и временем создания и обновления и списком атрибутов.
Чтобы получить список задач, отправьте GET-запрос к /v1/tasks с параметром limit — максимальным количеством задач в ответе от 1 до 100.
Пример запроса:
curl --request GET \
--url 'https://geoflow.2gis.ru/public/api/v1/tasks?limit=2' \
--header 'Authorization: Bearer <token>'
Пример ответа:
response.json
{
"items": [
{
"id": "d86f6491-d873-4802-bdb5-ba354245d33e",
"template_id": "eaacda1f-251e-40a5-9d2d-b4cba2d462c3",
"attributes": [
{
"data": {
"attribute_id": "d227f3d3-0c17-409e-9820-8e4f713be6e6",
"type": "name",
"value": "Задача 814"
}
},
{
"data": {
"attribute_id": "9aa20ffb-e130-44a4-8fdf-03ae30ba226b",
"type": "description",
"value": "Продукты"
}
},
{
"data": {
"attribute_id": "bc53e352-f052-4a40-bea6-8c5267541430",
"type": "time_windows_settings",
"value": {
"timezone": "Asia/Novosibirsk",
"time_windows": [
{
"from": "2026-08-25T05:22:00.000Z",
"to": "2026-08-25T15:22:00.000Z"
}
],
"is_hard": false
}
}
},
{
"data": {
"attribute_id": "8bc4e8b0-3409-44d5-aad9-069ed1033b5f",
"type": "phone",
"value": "+7 (999) 999-99-99"
}
}
],
"status_alias": "created",
"created_at": "2026-06-15T08:40:34.201829Z",
"updated_at": "2026-08-24T08:10:03.423399Z"
},
{
"id": "782700da-3370-444e-9cae-f13c80cf6cf2",
"template_id": "eaacda1f-251e-40a5-9d2d-b4cba2d462c3",
"attributes": [
{
"data": {
"attribute_id": "d227f3d3-0c17-409e-9820-8e4f713be6e6",
"type": "name",
"value": "Задача 815"
}
},
{
"data": {
"attribute_id": "bc53e352-f052-4a40-bea6-8c5267541430",
"type": "time_windows_settings",
"value": {
"timezone": "Asia/Novosibirsk",
"time_windows": [
{
"from": "2026-08-25T05:22:00.000Z",
"to": "2026-08-25T08:55:00.000Z"
}
],
"is_hard": false
}
}
},
{
"data": {
"attribute_id": "9aa20ffb-e130-44a4-8fdf-03ae30ba226b",
"type": "description",
"value": "Продукты 2"
}
}
],
"status_alias": "created",
"created_at": "2026-06-15T08:40:34.210945Z",
"updated_at": "2026-08-24T08:10:34.501092Z"
}
],
"cursor": {}
}
Каждый атрибут содержит ID, тип и значение.
Получение задачи по ID
Вы можете получить данные задачи по её идентификатору: ID шаблона, статус, дату и время создания и обновления и список атрибутов.
Чтобы получить данные задачи, отправьте GET-запрос к /v1/tasks/{id}, где {id} — идентификатор задачи.
Пример запроса:
curl --request GET \
--url 'https://geoflow.2gis.ru/public/api/v1/tasks/402ed0c2-e7a5-404e-bee2-e1695ec65bb2' \
--header 'Authorization: Bearer <token>'
Пример ответа:
response.json
{
"id": "402ed0c2-e7a5-404e-bee2-e1695ec65bb2",
"template_id": "eaacda1f-251e-40a5-9d2d-b4cba2d462c3",
"attributes": [
{
"data": {
"attribute_id": "8c8c5809-3cdf-41a3-bf19-9c47bf45aad9",
"type": "text",
"value": "Задача 12136"
}
},
{
"data": {
"attribute_id": "d227f3d3-0c17-409e-9820-8e4f713be6e6",
"type": "name",
"value": "Инспекция"
}
},
{
"data": {
"attribute_id": "9aa20ffb-e130-44a4-8fdf-03ae30ba226b",
"type": "description",
"value": "Продукты"
}
},
{
"data": {
"attribute_id": "bc53e352-f052-4a40-bea6-8c5267541430",
"type": "time_windows_settings",
"value": {
"timezone": "Asia/Novosibirsk",
"time_windows": [
{
"from": "2026-08-26T05:22:00.000Z",
"to": "2026-08-26T08:06:00.000Z"
}
],
"is_hard": false
}
}
},
{
"data": {
"attribute_id": "8bc4e8b0-3409-44d5-aad9-069ed1033b5f",
"type": "phone",
"value": "+7 (999) 999-99-99"
}
}
],
"status_alias": "created",
"created_at": "2026-06-15T08:40:34.216738Z",
"updated_at": "2026-08-24T08:10:53.13097Z"
}
Каждый атрибут содержит ID, тип и значение.
Создание задачи
Чтобы создать задачу, отправьте POST-запрос к /v1/tasks со следующими параметрами:
-
template_id(обязательный параметр) — ID шаблона задачи. -
attributes(обязательный параметр) — список атрибутов задачи. Каждый объектdataдолжен содержать:attribute_id(обязательный параметр) — ID атрибута, указанный в шаблоне задачи.type(обязательный параметр) — тип атрибута, указанный в шаблоне задачи.value— значение атрибута.
Пример запроса:
curl --request POST \
--url 'https://geoflow.2gis.ru/public/api/v1/tasks' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"template_id": "eaacda1f-251e-40a5-9d2d-b4cba2d462c3",
"attributes": [
{
"data": {
"attribute_id": "d227f3d3-0c17-409e-9820-8e4f713be6e6",
"type": "name",
"value": "Задача"
}
},
{
"data": {
"attribute_id": "bc53e352-f052-4a40-bea6-8c5267541430",
"type": "time_windows_settings",
"value": {
"timezone": "Europe/Moscow",
"time_windows": [
{
"from": "2026-09-20T09:00:00Z",
"to": "2026-09-20T12:00:00Z"
}
]
}
}
}
]
}'
Пример ответа:
response.json
{
"id": "d510b69a-ce4b-4c6f-bd8b-76c1da962a84",
"template_id": "eaacda1f-251e-40a5-9d2d-b4cba2d462c3",
"attributes": [
{
"data": {
"attribute_id": "8c8c5809-3cdf-41a3-bf19-9c47bf45aad9",
"type": "text",
"value": "T-316"
}
},
{
"data": {
"attribute_id": "d227f3d3-0c17-409e-9820-8e4f713be6e6",
"type": "name",
"value": "Задача"
}
},
{
"data": {
"attribute_id": "bc53e352-f052-4a40-bea6-8c5267541430",
"type": "time_windows_settings",
"value": {
"timezone": "Europe/Moscow",
"time_windows": [
{
"from": "2026-09-20T09:00:00Z",
"to": "2026-09-20T12:00:00Z"
}
],
"is_hard": false
}
}
}
],
"status_alias": "created",
"created_at": "2026-09-17T11:52:43.826551Z",
"updated_at": "2026-09-17T11:52:43.826551Z"
}
Обновление задачи
Чтобы обновить данные задачи, отправьте PUT-запрос к /v1/tasks/{id}, где {id} — идентификатор задачи, и передайте в теле запроса новые данные.
Пример запроса:
curl --request PUT \
--url 'https://geoflow.2gis.ru/public/api/v1/tasks/da6e2e9b-3152-4425-a330-abb1fca5956b' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"id": "da6e2e9b-3152-4425-a330-abb1fca5956b",
"attributes": [
{
"data": {
"attribute_id": "d227f3d3-0c17-409e-9820-8e4f713be6e6",
"type": "name",
"value": "Задача 1"
}
}
]
}'
Пример ответа:
response.json
{
"id": "da6e2e9b-3152-4425-a330-abb1fca5956b",
"template_id": "eaacda1f-251e-40a5-9d2d-b4cba2d462c3",
"attributes": [
{
"data": {
"attribute_id": "d227f3d3-0c17-409e-9820-8e4f713be6e6",
"type": "name",
"value": "Задача 1"
}
}
],
"status_alias": "created",
"created_at": "2026-09-22T13:01:10.648376Z",
"updated_at": "2026-09-22T13:01:54.321587Z"
}
Изменение статуса задачи
Чтобы изменить статус задачи, отправьте PUT-запрос к /v1/tasks/{id}/status, где {id} — идентификатор задачи, с параметром status_alias — новым статусом задачи.
Возможные статусы задач:
created— создана,ready— готова к выполнению,in_progress— выполняется,completed— выполнена,cancelled— отменена.
Пример запроса:
curl --request PUT \
--url 'https://geoflow.2gis.ru/public/api/v1/tasks/d510b69a-ce4b-4c6f-bd8b-76c1da962a84/status' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"status_alias": "completed"
}'
Пример ответа:
response.json
{
"id": "d510b69a-ce4b-4c6f-bd8b-76c1da962a84",
"template_id": "eaacda1f-251e-40a5-9d2d-b4cba2d462c3",
"attributes": [
{
"data": {
"attribute_id": "8c8c5809-3cdf-41a3-bf19-9c47bf45aad9",
"type": "text",
"value": "T-316"
}
},
{
"data": {
"attribute_id": "d227f3d3-0c17-409e-9820-8e4f713be6e6",
"type": "name",
"value": "Задача 1"
}
},
{
"data": {
"attribute_id": "bc53e352-f052-4a40-bea6-8c5267541430",
"type": "time_windows_settings",
"value": {
"timezone": "Europe/Moscow",
"time_windows": [
{
"from": "2026-09-20T09:00:00Z",
"to": "2026-09-20T12:00:00Z"
}
],
"is_hard": false
}
}
}
],
"status_alias": "completed",
"created_at": "2026-09-17T11:52:43.826551Z",
"updated_at": "2026-09-18T09:47:18.260846Z"
}