Перейти к основному содержимому

Обзор

Публичный API помогает автоматизировать работу с 2ГИС ГеоПоток: Мониторинг и получать данные мониторинга.

Основные возможности​

С помощью Публичного API вы можете:

  • Создавать пользователей мобильного приложения и отправлять им приглашения, а также синхронизировать агентов и учётные записи пользователей мобильного приложения.
  • Просматривать справочники, навыки и их данные.
  • Просматривать шаблоны агентов и задач. Создание и изменение шаблонов агентов и задач через Публичный API недоступно, для этого используйте веб-панель администратора.
  • Создавать и удалять агентов, просматривать и обновлять их данные.
  • Создавать задачи, просматривать и обновлять их данные, изменять статус.
  • Планировать и удалять смены, просматривать и обновлять их данные, добавлять задачи и назначать агентов.
  • Получать последние местоположения агентов и историю их перемещений.

Подробнее см. в примерах и в Справочнике API.

Начало работы​

Получение токена доступа​

Вы можете отправлять запросы к /v1/healthcheck и /oauth/token без токена. Для работы с остальными endpoint-ами получите Bearer-токен доступа. Для получения токена нужно создать учётные данные (Client ID и Client Secret), так как запросы к API выполняются не от имени пользователя, а от имени организации.

  1. Чтобы активировать возможность создания учётных данных, обратитесь к менеджеру 2ГИС.

  2. Откройте веб-панель администратора 2ГИС ГеоПоток: Мониторинг.

  3. Перейдите на вкладку Компания.

  4. Нажмите Добавить учётные данные.

  5. Укажите параметры учётных данных:

    • Название (обязательный параметр).
    • Окончание действия: дата и время, когда пара Client ID и Client Secret перестанет действовать. Доступ к ним закроется автоматически. Чтобы сделать срок действия неограниченным, оставьте поле пустым.

    Создание учётных данных

  6. Нажмите Добавить.

  7. Чтобы скопировать значение Client Secret, нажмите Скопировать. Скопировать его повторно нельзя. При потере Client Secret создайте новые учётные данные.

    Пример учётных данных:

    {
    "client_id": "7e1*****2f1",
    "client_secret": "Rd5*****Lxc"
    }
  8. Чтобы выпустить токен доступа, отправьте POST-запрос к /oauth/token:

    curl --request POST \
    --url 'https://geoflow.2gis.ru/public/api/oauth/token' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data 'grant_type=client_credentials' \
    --data 'client_id=<client_id>' \
    --data 'client_secret=<client_secret>'

    Где:

    • grant_type=client_credentials — тип авторизации.
    • client_id и client_secret — значения, полученные при создании учётных данных.

Передавайте полученный токен в заголовках запросов:

Authorization: Bearer <token>
предупреждение

Токен доступа имеет ограниченное время жизни. Срок действия в секундах возвращается в поле expires_in ответа при POST-запросе к /oauth/token. В настоящее время он составляет пять минут. После истечения срока или при ответе 401 на защищённый метод получите новый токен.

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

Например, чтобы получить список навыков, отправьте GET-запрос к /v1/skills:

curl --request GET \
--url 'https://geoflow.2gis.ru/public/api/v1/skills?limit=3' \
--header 'Authorization: Bearer <token>'

В запросе укажите token — значение токена доступа.

Пример ответа​

Ответы на запросы возвращаются в формате JSON.

response.json
{
"items": [
{
"id": "374af95f-4370-4091-8ea7-dcdc3542f296",
"name": "Доставка хрупких товаров",
"created_at": "2026-08-20T08:13:11.10992Z",
"updated_at": "2026-08-20T08:13:11.10992Z"
},
{
"id": "46a71b6b-e124-475f-b63e-0ff8f3f0506a",
"name": "Проезд по пропускам",
"created_at": "2026-08-20T10:11:39.051787Z",
"updated_at": "2026-08-20T10:11:39.051787Z"
},
{
"id": "8c80a174-8b51-4e39-89c2-f4038739c064",
"name": "Доставка документов",
"created_at": "2026-08-20T10:11:43.641298Z",
"updated_at": "2026-08-20T10:11:43.641298Z"
}
],
"cursor": {}
}

Все методы, кроме /v1/monitoring/agents/last-locations и /v1/monitoring/agents/{id}/timeline, поддерживают пагинацию. Чтобы получить результаты следующей или предыдущей страницы, используйте параметр cursor в строке запроса.

Управление учётными данными​

Работа с учётными данными

Изменение учётных данных​

Вы можете изменить название и срок действия пары Client ID и Client Secret. Изменить сами значения нельзя, поэтому при необходимости создайте новые учётные данные.

  1. Перейдите на вкладку Компания.
  2. В строке учётных данных нажмите значок Меню данных и выберите Изменить.
  3. Внесите изменения.
  4. Нажмите Сохранить.

Отзыв учётных данных​

При отзыве учётных данных вы не сможете использовать их для получения токена доступа.

  1. Перейдите на вкладку Компания.
  2. В строке учётных данных нажмите значок Меню данных и выберите Отозвать.
  3. Подтвердите отзыв учётных данных.

Что дальше?​