ROSSKO API

version           http://api.rossko.ru

/GetSearch


SOAP http://api.rossko.ru/service/v2.1/GetSearch

Данный сервис используется для поиска номенклатуры.
Дополнительно (через персонального менеджера) можно подключить\отключить - аналоги; аналоги не в наличии; предложения сторонних поставщиков.

Сервис имеет минутные и дневные лимиты, при достижении которых перестает отвечать.

Параметры запроса

ПараметрТипОбязателенОписание
KEY1 string Да Ключ авторизации (1).
Можно получить в личном кабинете или через персонального менеджера. Пример: cba94510b02ecccef994b52711c84413
KEY2 string Да Ключ авторизации (2).
Можно получить в личном кабинете или через персонального менеджера. Пример: 8c7b4ba7acc716fe5bd7a80c513ad930
text string Да Поисковая строка. Принимает на вход любые фразы.
Для оптимального поиска используйте - артикул; артикул + бренд; код номенклатуры. Пример: KYB 333114
delivery_id string Да Тип доставки.
Можно посмотреть в сервисе GetCheckoutDetails
address_id integer Адрес доставки. Поле является обязательным, если тип доставки не равен самовывозу.
Можно посмотреть в сервисе GetCheckoutDetails

Пример запроса

PHP1C
$connect = array(
'wsdl' => 'http://api.rossko.ru/service/v2.1/GetSearch',
'options' => array(
'connection_timeout' => 1,
'trace' => true
)
);

$param = array(
'KEY1' => 'you_key_1',
'KEY2' => 'you_key_2',
'text' => '333114',
'delivery_id' => '000000002',
'address_id' => '112233'
);

$query = new SoapClient($connect['wsdl'], $connect['options']);
$result = $query->GetSearch($param);

print_r($result);
Попытка
СсылкаНаВебСервис = "http://api.rossko.ru/service/v2.1/GetSearch?wsdl";
ОпределениеСсылки = Новый WSОпределения(СсылкаНаВебСервис);
URIПространстваИмен = ОпределениеСсылки.Сервисы[0].URIПространстваИмен;
Прокси = Новый WSПрокси(ОпределениеСсылки, URIПространстваИмен, "Search", "SearchSoap");
Исключение
Прокси = Неопределено;
КонецПопытки;

Если Прокси <> Неопределено Тогда
KEY1 = "you_key_1";
KEY2 = "you_key_2";
text = "333114";
delivery_id = "000000002";
address_id = "112233";

Результат = Прокси.GetSearch(KEY1,KEY2,text,delivery_id,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:GetSearchResponse>
      <ns1:SearchResult>
        <ns1:Success>true</ns1:Success>
        <ns1:Text>333114</ns1:Text>
        <ns1:PartsList>
          <ns1:Part>
            <ns1:guid>NSIN0000086407</ns1:guid>
            <ns1:brand>KYB</ns1:brand>
            <ns1:partnumber>333114</ns1:partnumber>
            <ns1:name>Стойка амортизационная - Excel-G | перед прав |</ns1:name>
            <ns1:stocks>
              <ns1:stock>
                <ns1:id>HST154</ns1:id>
                <ns1:price>2449.85</ns1:price>
                <ns1:count>20</ns1:count>
                <ns1:multiplicity>1</ns1:multiplicity>
                <ns1:type>0</ns1:type>
                <ns1:delivery>0</ns1:delivery>
                <ns1:extra>0</ns1:extra>
                <ns1:description>Новосибирск, ул. Бетонная, 14А</ns1:description>
                <ns1:deliveryStart>2020-01-30T17:00:00</ns1:deliveryStart>
                <ns1:deliveryEnd>2020-01-30T20:00:00</ns1:deliveryEnd>
              </ns1:stock>
              <ns1:stock>
                <ns1:id>HST162</ns1:id>
                <ns1:price>2449.85</ns1:price>
                <ns1:count>50</ns1:count>
                <ns1:multiplicity>1</ns1:multiplicity>
                <ns1:type>0</ns1:type>
                <ns1:delivery>6</ns1:delivery>
                <ns1:extra>0</ns1:extra>
                <ns1:description>Партнерский склад</ns1:description>
                <ns1:deliveryStart>2020-02-05T16:00:00</ns1:deliveryStart>
                <ns1:deliveryEnd>2020-02-05T17:00:00</ns1:deliveryEnd>
              </ns1:stock>
            </ns1:stocks>
            <ns1:crosses>
              <ns1:Part>
                <ns1:guid>NSIN0000034866</ns1:guid>
                <ns1:brand>Sachs</ns1:brand>
                <ns1:partnumber>290 074</ns1:partnumber>
                <ns1:name>Амортизатор | перед прав |</ns1:name>
                <ns1:stocks>
                  <ns1:stock>
                    <ns1:id>HST25</ns1:id>
                    <ns1:price>3297.72</ns1:price>
                    <ns1:count>1</ns1:count>
                    <ns1:multiplicity>1</ns1:multiplicity>
                    <ns1:type>0</ns1:type>
                    <ns1:delivery>0</ns1:delivery>
                    <ns1:extra>0</ns1:extra>
                    <ns1:description>Новосибирск, ул. Бетонная, 14А</ns1:description>
                    <ns1:deliveryStart>2020-01-30T17:00:00</ns1:deliveryStart>
                    <ns1:deliveryEnd>2020-01-30T20:00:00</ns1:deliveryEnd>
                  </ns1:stock>
                  <ns1:stock>
                    <ns1:id>HST31</ns1:id>
                    <ns1:price>3297.72</ns1:price>
                    <ns1:count>1</ns1:count>
                    <ns1:multiplicity>1</ns1:multiplicity>
                    <ns1:type>0</ns1:type>
                    <ns1:delivery>0</ns1:delivery>
                    <ns1:extra>1</ns1:extra>
                    <ns1:description>Писемского, 1а, к.7/1</ns1:description>
                    <ns1:deliveryStart/>
                    <ns1:deliveryEnd/>
                  </ns1:stock>
                </ns1:stocks>
              </ns1:Part>
            </ns1:crosses>
          </ns1:Part>
        </ns1:PartsList>
      </ns1:SearchResult>
    </ns1:GetSearchResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

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

ПараметрТипОбязателенОписание
success boolean Да Результат запроса
text string Искомый поисковой запрос
message string Сообщение описывающее ошибку
PartsList array Содержит в себе элемент Part (ограничен 80)
Part array Содержит в себе список найденной номенклатуры
guid string Да Код номенклатуры
brand string Да Наименование производителя
partnumber string Да Артикул номенклатуры
name string Да Наименование номенклатуры
stocks array Содержит в себе элемент stock
stock array Содержит в себе список складов
id string Да Идентификатор склада
price string Да Стоимость
count integer Да Остаток
multiplicity integer Да Кратность
type integer Да Тип предложения:
   0 - обыкновенное предложение
   1 - распродажа
   2 - некондиция
   3 - авиатовар
delivery integer Да Дни доставки
extra integer Да Является ли склад дополнительным
description string Да Описание склада
deliveryStart date Товар может быть доставлен с указанной даты. Если дата отсутствует - значит выбранная
доставка не распространяется на данный склад (применимо для дополнительных складов)
deliveryEnd date Товар может быть доставлен до указанной даты
crosses array Список аналогов, содержит в себе элемент Part (ограничен 80)