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