/GetDeliveryDetails
SOAP http://api.rossko.ru/service/v2.1/GetDeliveryDetails
Позволяет получить волны доступных доставок.
Важно! Для экспресс доставки выдается только одна волна, но она динамическая и зависит от времени обращения к сервису.
Ориентироваться нужно на время, до которого требуется оформить заказ (timeLimit).
Параметры запроса
Параметр | Тип | Обязателен | Описание |
KEY1 | string | Да |
Ключ авторизации (1). Можно получить в личном кабинете или через персонального менеджера. Пример: cba94510b02ecccef994b52711c84413 |
KEY2 | string | Да |
Ключ авторизации (2). Можно получить в личном кабинете или через персонального менеджера. Пример: 8c7b4ba7acc716fe5bd7a80c513ad930 |
date | date | Да | Дата на которую необходимо получить информацию. Формат даты Y-m-d |
address_id | integer | Да | Адрес доставки. Можно посмотреть в сервисе GetCheckoutDetails |
Пример запроса
PHP1C$connect = array(
'wsdl' => 'http://api.rossko.ru/service/v2.1/GetDeliveryDetails',
'options' => array(
'connection_timeout' => 1,
'trace' => true
)
);
$param = array(
'KEY1' => 'you_key_1',
'KEY2' => 'you_key_2',
'date' => '2020-01-30',
'address_id' => '112233'
);
$query = new SoapClient($connect['wsdl'], $connect['options']);
$result = $query->GetDeliveryDetails($param);
print_r($result);
Попытка
СсылкаНаВебСервис = "http://api.rossko.ru/service/v2.1/GetDeliveryDetails?wsdl";
ОпределениеСсылки = Новый WSОпределения(СсылкаНаВебСервис);
URIПространстваИмен = ОпределениеСсылки.Сервисы[0].URIПространстваИмен;
Прокси = Новый WSПрокси(ОпределениеСсылки, URIПространстваИмен, "DeliveryDetails", "DeliveryDetailsSoap");
Исключение
Прокси = Неопределено;
КонецПопытки;
Если Прокси <> Неопределено Тогда
KEY1 = "you_key_1";
KEY2 = "you_key_2";
date = "2020-01-30";
address_id = "112233";
Результат = Прокси.GetDeliveryDetails(KEY1,KEY2,date,address_id);
Если Результат.success = Истина Тогда
// Есть результат поиска.
Иначе
// Ничего не найдено
КонецЕсли;
КонецЕсли;
Ответ
200:Стандартный ответ
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://api.rossko.ru/">
<SOAP-ENV:Body>
<ns1:GetDeliveryDetailsResponse>
<ns1:DeliveryDetailsResult>
<ns1:success>true</ns1:success>
<ns1:Deliveries>
<ns1:Delivery>
<ns1:id>000000004</ns1:id>
<ns1:name>Экспресс доставка по Новосибирску 2 часа (200р)</ns1:name>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T09:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T10:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T21:30:00</ns1:timeLimit>
</ns1:Wave>
</ns1:Delivery>
<ns1:Delivery>
<ns1:id>000000002</ns1:id>
<ns1:name>Курьерская доставка</ns1:name>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T09:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T14:10:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-29T23:59:59</ns1:timeLimit>
</ns1:Wave>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T16:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T17:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T14:00:00</ns1:timeLimit>
</ns1:Wave>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T17:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T20:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T16:45:00</ns1:timeLimit>
</ns1:Wave>
</ns1:Delivery>
<ns1:Delivery>
<ns1:id>000000003</ns1:id>
<ns1:name>Доставка через ТК за счет клиента</ns1:name>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T09:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T13:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T08:00:00</ns1:timeLimit>
</ns1:Wave>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T13:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T18:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T11:59:59</ns1:timeLimit>
</ns1:Wave>
</ns1:Delivery>
</ns1:Deliveries>
</ns1:DeliveryDetailsResult>
</ns1:GetDeliveryDetailsResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<ns1:GetDeliveryDetailsResponse>
<ns1:DeliveryDetailsResult>
<ns1:success>true</ns1:success>
<ns1:Deliveries>
<ns1:Delivery>
<ns1:id>000000004</ns1:id>
<ns1:name>Экспресс доставка по Новосибирску 2 часа (200р)</ns1:name>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T09:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T10:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T21:30:00</ns1:timeLimit>
</ns1:Wave>
</ns1:Delivery>
<ns1:Delivery>
<ns1:id>000000002</ns1:id>
<ns1:name>Курьерская доставка</ns1:name>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T09:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T14:10:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-29T23:59:59</ns1:timeLimit>
</ns1:Wave>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T16:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T17:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T14:00:00</ns1:timeLimit>
</ns1:Wave>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T17:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T20:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T16:45:00</ns1:timeLimit>
</ns1:Wave>
</ns1:Delivery>
<ns1:Delivery>
<ns1:id>000000003</ns1:id>
<ns1:name>Доставка через ТК за счет клиента</ns1:name>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T09:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T13:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T08:00:00</ns1:timeLimit>
</ns1:Wave>
<ns1:Wave>
<ns1:deliveryStart>2020-01-30T13:00:00</ns1:deliveryStart>
<ns1:deliveryEnd>2020-01-30T18:00:00</ns1:deliveryEnd>
<ns1:timeLimit>2020-01-30T11:59:59</ns1:timeLimit>
</ns1:Wave>
</ns1:Delivery>
</ns1:Deliveries>
</ns1:DeliveryDetailsResult>
</ns1:GetDeliveryDetailsResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Параметры ответа
Параметр | Тип | Обязателен | Описание |
success | boolean | Да | Результат запроса |
message | string | Сообщение описывающее ошибку | |
Deliveries | array | Да | Содержит в себе элемент Delivery |
Delivery | array | Да | Содержит в себе информацию о доставке |
id | string | Да | Идентификатор доставки |
name | string | Да | Наименование доставки |
Wave | array | Да | Содержит в себе информацию о волнах доставки |
deliveryStart | date | Да | Товар может быть доставлен с указанной даты |
deliveryEnd | date | Да | Товар может быть доставлен до указанной даты |
timeLimit | date | Да | Время, до которого необходимо оформить заказ, чтобы попасть в текущую волну |