Запрос 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, описаны в разделе Обработка ошибок.