Запрос API
Подготовка исходных данных
Подготовьте исходные данные в формате JSON с учетом особенностей и ограничений.
Используйте параметры, описанные в разделе Справочник параметров. Убедитесь, что в запрос включены обязательные параметры, признак обязательности указан в справочнике.
| Объект/массив | Описание | Обязательность |
|---|---|---|
locations |
Параметры локаций | Да |
employees |
Сотрудники и транспортные средства | Да |
options |
Глобальные опции | Да |
zones |
Геозоны | Нет |
Структура JSON
{
"locations": [
// Описывает локации.
],
"employees": [
// Описывает мобильных сотрудников.
],
"options": {
// Описывает опции планирования.
},
"zones": [
// Описывает геозоны (необязательный объект).
]
}
Запрос API
Пример запроса для утилиты командной строки cURL с авторизацией через API-ключ:
curl -H "Content-Type: application/json" -X POST -d <тело запроса> https://courier.yandex.ru/vrs/api/v1/calendar_planning/tasks?apikey=<ваш API-ключ>
В параметрах строки запроса вместо <ваш API-ключ> укажите полученный API-ключ.
Вместо <тело запроса> укажите исходные данные в формате JSON. Для файлов используйте префикс @. Например, @task.json.
Ответом должно быть сообщение:
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 |
Ошибка сервера при обработке запроса |
Остановить задачу планирования
Чтобы остановить задачу планирования до ее завершения, отправьте запрос к ресурсу cancel.
В запросе укажите:
id— ID задачи;apikey— API-ключ, который указан в настройках компании. Подробнее об API-ключах см. в разделе Ключ API.
Запрос:
curl -X POST https://courier.yandex.ru/vrs/api/v1/calendar_planning/tasks/<id-задачи>/cancel?apikey=<API-ключ-компании> -H "Content-Type: application/json" -H "Authorization: OAuth <ваш-OAuth-токен>"
Анализ полученного решения
Типичные ошибки, возвращаемые запросом API, описаны в разделе Обработка ошибок.
Была ли статья полезна?
Предыдущая
Следующая