API
URL: https://api.eshoplogistic.ru/api/
Method: POST
{
"success": true,
"status": 200,
"msg": "",
"data": {
...
}
}
С каждым запросом обязательно передаётся параметр key
со значением api-ключа соответствующего домена.
Ключ API для сайта
Ключ api для каждого домена указан на странице настройки сайтов: https://eshoplogistic.ru/domains.

Сохраняйте api-ключи в тайне. Внимание
Методы
Данные аккаунта / информация по сайту
Например: https://api.eshoplogistic.ru/api/site |
В ответе содержится информация:
Этот запрос должен быть выполнен самым первым, т.к.
предоставляет данные о доступных службах и коде города-отправителя для каждой службы. |
Инициализация служб
Например: https://api.eshoplogistic.ru/api/init |
Предоставляет оперативную информацию об активных службах, связанных с ними способах доставки и комментариях. Этот запрос необходимо выполнять в качестве инициализации перед получением данных по конкретным службам. |
Поиск населённых пунктов для доставки
Например: https://api.eshoplogistic.ru/api/search |
Для России база данных населённых пунктов содержит более 196 000 значений, кроме самых мелких образований (садовые товарищества и т.п.). Доступные параметры:
При использовании в качестве значения названия города, параметр должен содержать не менее 3 символов.
Не зависит от раскладки клавиатуры и регистра символов. При использовании в качестве значения кода КЛАДР или ФИАС, должно быть указано точное значение. В ответе содержится информация:
Лимит количества результатов поиска - 10. Запрос на поиск города нужен только один для всех служб доставки, т.к. он возвращает идентификаторы города назначения сразу для всех служб. ВниманиеНе нужно дублировать запрос поиска города для каждой службы отдельно. Для удобства из результатов поиска удаляются населённые пункты, куда не производит доставки ни одна из включённых в личном кабинете служб доставки. Внимание |
Расчёт стоимости и сроков доставки
Например: |
Доступные параметры Основные:
Дополнительные:
Для передачи состава заказа можно использовать специальный параметр
В ответе содержится информация:
Не пустое значение |
Поиск населённого пункта по IP-адресу (геопозиционирование)
Например: https://api.eshoplogistic.ru/api/geo |
Доступные параметры:
В случае успешного определения населённого пункта, будет возвращён ответ, аналогичный методу |
Все доступные варианты доставки
Например: https://api.eshoplogistic.ru/api/info |
Полный список всех доступных способов доставки. |
Ошибки
В случае ошибки статус ответа сервера равен 400.
Примеры кода
Для тестирования запросов удобно использовать Postman .
PHP / CURL
$data = [
'key' => 'ваш api-ключ',
'from' => 44,
'to' => 430,
'weight' => 2
];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.eshoplogistic.ru/api/delivery/sdek');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($curl);
curl_close($curl);
print_r(json_decode($result,1));
Пример использования
Схема варианта использования api в корзине на вашем сайте
Исходный файл схемы в формате draw.io