ROSSKO API

version           http://api.rossko.ru

/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>

Параметры ответа

ПараметрТипОбязателенОписание
success boolean Да Результат запроса
message string Сообщение описывающее ошибку
Deliveries array Да Содержит в себе элемент Delivery
Delivery array Да Содержит в себе информацию о доставке
id string Да Идентификатор доставки
name string Да Наименование доставки
Wave array Да Содержит в себе информацию о волнах доставки
deliveryStart date Да Товар может быть доставлен с указанной даты
deliveryEnd date Да Товар может быть доставлен до указанной даты
timeLimit date Да Время, до которого необходимо оформить заказ, чтобы попасть в текущую волну