Запрос API

Подготовка исходных данных

Подготовьте исходные данные в формате JSON с учетом особенностей и ограничений.

Используйте параметры, описанные в разделе Справочник параметров. Убедитесь, что в запрос включены обязательные параметры, признак обязательности указан в справочнике.

Объект/массив Описание Обязательность
locations Параметры локаций Да
employees Сотрудники и транспортные средства Да
options Глобальные опции Да
zones Геозоны Нет

Структура JSON

{
    "locations": [
        // Описывает локации.
    ],
    "employees": [
        // Описывает мобильных сотрудников.
    ],
   "options": {
        // Описывает опции планирования.
    },
    "zones": [
        // Описывает геозоны (необязательный объект).
    ]
}

Запрос API

Ниже приведен пример запроса для утилиты командной строки cURL.

curl -X POST "https://courier.yandex.ru/vrs/api/v1/calendar_planning/tasks?apikey=<my-api-key>" -d @task.json

где my-api-keyключ API. В заголовке запроса X-YaCourier-Signature должна передаваться подпись.

Ответом должно быть сообщение:

202 Accepted
{
    "id": "task_id",
    "status": "queued",
    "message": "Task queued"
}

Параметры запроса

Имя параметра Тип Описание
apikey string Ключ доступа к API
lang string Язык запроса

Параметры ответа

Имя параметра Тип Описание
id string Уникальный идентификатор задачи
status object Объект, содержащий изменения статусов задачи
message string Текстовое сообщение о состоянии задачи

Коды ответов

Код Описание
202 Запрос обрабатывается
400 API-ключ не соответствует ключу, указанному в задаче
401 Отсутствует API-ключ
402 API-ключ заблокирован
422 Неверная структура тела запроса
429 Слишком много запросов
500 Ошибка сервера при обработке запроса

Анализ полученного решения

Типичные ошибки, возвращаемые запросом API, описаны в разделе Обработка ошибок.

Написать в службу поддержки