Получение интервалов доставки (Яндекс)


Получение интервалов доставки (Яндекс)

/service/intervals

Получение интервалов доставки Яндекс.Доставка.

Данный метод требуется при разработке модулей выгрузки заказов на основе нашего API как источник доступных периодов доставки при создании заказа.

Параметр Описание
key Ключ доступа
geo_id Идентификатор города в системе Яндек.Доставка.

Рекомендуется, если данное значение известно (например из предварительного расчёта стоимости доставки).

target 

Название или часть названия населённого пункта / ФИАС-код.

При использовании в качестве значения названия города, параметр должен содержать не менее 3 символов.
Не зависит от раскладки клавиатуры и регистра символов. Т.е. «москва» = «vjcrdf» = «МоскВ».

При использовании в качестве значения кода ФИАС, должно быть указано точное значение.

Т.к. при поиске по названию может быть много вариантов, выбирается только один - первый.

region

Фильтр по региону.

Используется при необходимости, чтобы сузить поиск до границ конкретного региона.
Можно указывать как полностью название региона: «Московская», там и часть: «моск». Не зависит от раскладки клавиатуры и регистра символов, например: «моско» = «vjcrj» = «МоскО».

Параметры, отмеченные , - обязательны.

Параметры, отмеченные , - обязательны в зависимости от других параметров.

curl --request POST 'https://api.esplc.ru/service/intervals' \
--header 'Content-Type: application/json' \
--data-raw '{"key": "a2275e3a7f2686844553db39ff16b6","geo_id":14}'

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.esplc.ru/service/intervals',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{ "key": "a2275ee6a73268684fb753db39ff16b6","geo_id":14}',
  CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
]);

$response = curl_exec($curl);

curl_close($curl);
print_r(json_decode($response,1));

{
    "http_status": 200,
    "http_status_message": "",
    "data": {
        "intervals": [{
                "from": "2023-02-15T00:00:00.000000Z",
                "to": "2023-02-15T00:00:00.000000Z"
            },
            {
                "from": "2023-02-16T00:00:00.000000Z",
                "to": "2023-02-16T00:00:00.000000Z"
            },
            //...
        ]}
    }
}