1 Документация API 2.0 Оглавление Общие сведения .......................................................................................................................................... 4 Пользовательские методы ......................................................................................................................... 5 GetStoragesList() ....................................................................................................................................... 5 GetPhoto($id, $type)................................................................................................................................. 7 GetOrderList ($fromDate, $toDate[, $page][, $limit]) .............................................................................. 8 GetDocList($fromDate, $toDate[, $Page][, $Limit])................................................................................11 GetOrderDetails($order_id) ....................................................................................................................14 GetDocDetails($doc_id) ..........................................................................................................................16 logout() ....................................................................................................................................................19 Методы получения информации по товару............................................................................................19 GetStocksAndPrices($storageIDs, $items) ..............................................................................................19 GetAmountInTransit($items, $storages) ................................................................................................24 GetTechInfo($article) ..............................................................................................................................25 GetReplacesAndCrosses ($article) ..........................................................................................................28 GetProperties($article) ...........................................................................................................................32 GetApplicability($article) ........................................................................................................................33 Методы манипулирования корзиной......................................................................................................36 GetBasket() ..............................................................................................................................................36 UpdateBasket($Items) ............................................................................................................................41 AddToBasket($items) ..............................................................................................................................43 RemoveFromBasket($items) ...................................................................................................................45 ClearBasket() ...........................................................................................................................................46 SendOrder($comment) ...........................................................................................................................47 Методы, используемые в поиске по артикулу или наименованию. ....................................................49 GetItemsByQuery ($q, $Exact, $Page, $Limit) ........................................................................................49 Методы, используемые в поиске по списку артикулов ........................................................................51 GetItemsByList($Items, $Page, $Limit) ...................................................................................................51 Методы, используемые в поиске по каталогам. ....................................................................................60 GetCatalogsList($Filter) ...........................................................................................................................60 GetSectionsList($CatalogId, $Filter) ........................................................................................................61 GetSubSectionsList($CatalogId, $SectionId, $Filter) ...............................................................................63 GetItemsByCatalog ($CatalogId, $SectionId, $SubSectionIds, $Brand [, $Page][, $Limit]) ....................65 2 Методы, используемые в поиске по техническим параметрам. ..........................................................70 GetPartsTypesList($Filter) .......................................................................................................................70 GetShablonByPartsType($PartsTypeID) ..................................................................................................71 GetItemsByPartsType($PartsTypeID, $TechInfoStr[, $Page][, $Limit]) ...................................................74 Методы, используемые в поиске по кросс-номерам. ...........................................................................76 GetCrossTypesList($Filter) ......................................................................................................................76 GetCrossValues($PropertyID, $Filter) .....................................................................................................78 GetItemsByCrossValue($Value, $PropertyID, $Page, $Limit) .................................................................79 Коды и сообщения об ошибках................................................................................................................81 Код ошибки ................................................................................................................................................81 Сообщение .................................................................................................................................................81 0 ...................................................................................................................................................................82 ok .................................................................................................................................................................82 1 ...................................................................................................................................................................82 Неверный формат данных в запросе.......................................................................................................82 2 ...................................................................................................................................................................82 Вы не авторизованы. .................................................................................................................................82 3 ...................................................................................................................................................................82 Неправильный логин или пароль. ...........................................................................................................82 4 ...................................................................................................................................................................82 Неуникальная пара логин\пароль. ..........................................................................................................82 5 ...................................................................................................................................................................82 Ошибка определения списка доступных складов. .................................................................................82 6 ...................................................................................................................................................................82 Ошибка обновления корзины. .................................................................................................................82 7 ...................................................................................................................................................................82 Ошибка блокировки корзины. .................................................................................................................82 8 ...................................................................................................................................................................82 Корзина пуста.............................................................................................................................................82 9-16 .............................................................................................................................................................82 Отправка заявок в настоящее время недоступна в связи с проведением технических работ. .........82 17.................................................................................................................................................................82 Для одной или нескольких позиций в запросе не указано требуемое количество. ...........................82 18.................................................................................................................................................................82 Количество позиций в запросе превышает максимально допустимое значение. ..............................82 3 19.................................................................................................................................................................82 Информация по наличию товара на складах и цене в данный момент не актуальна в связи с проведением технических работ. ............................................................................................................82 20.................................................................................................................................................................82 Запрашиваемые позиции не найдены. Проверьте правильность указания артикулов. ....................82 21.................................................................................................................................................................82 Документ(ы) не найден(ы). ......................................................................................................................82 4 Общие сведения Документ содержит сведения о программном интерфейсе интернет-магазина компании «Автотрейд» sklad.autotrade.su (далее - «API»). Через API внешние приложения получают доступ к системе поиска интернет-магазина (в различных вариантах), оформлению заказов и информации о заказах. WSDL (англ. Web Services Description Language) — это язык описания веб-сервисов, основанный на XML. На этом языке описывается модель сервиса: методы, входные и результирующие структуры данных, типы данных, сетевые адреса для обращения к сервису и т.п. JSON (англ. JavaScriptObjectNotation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми. Взаимодействие с сервисом может осуществляться через SOAP протокол или посредством JSON путем отправки запроса на соответствующий адрес сервиса: SOAP: https://api2.autotrade.su/?soap JSON: https://api2.autotrade.su/?json Внимание! При отправке запросов по протоколу HTTPS на данный момент могут возникать ошибки, в этом случае используйте протокол HTTP. В случае использования SOAP способ отправки запросов зависит от SOAP-библиотеки. Если библиотека поддерживает WSDL, достаточно указать адрес WSDL-файла: https://api2.autotrade.su/api.wsdl Из него библиотека получает адрес API и выполняет необходимые действия для отправки запроса. Если библиотека не поддерживает WSDL, необходимо явно указывать адрес API - https://api2.autotrade.su/?soap. Все методы вида getItemsByxxx возвращают путь к фотографии в поле photo, если фото нет, то возвращается пустая строка. Все методы getItemsByxxx возвращают признаки: наличия технической информации: techinfo_exists =>'Y'’ / ’N’; наличия аналогов: cross_exists => 'Y' / ’N’; наличия замен: subs_exists => 'Y' / ’N’, где «Y» - yes, «N» - нет Механизм авторизации При каждом вызове метода API производится проверка авторизации пользователя, с этой целью запрос должен содержать хэш, сформированный из пары логин-пароль пользователя по следующему алгоритму: $hash = MD5(login.MD5(password).SALT),где login – логин для авторизации на sklad.autotrade.su; password – пароль для авторизации на sklad.autotrade.su; SALT – строка длиной 10 символов, состоящая из букв латинского алфавита, цифр и знаков пунктуации, эта строка равна “1>6)/MI~{J”. 5 Для примера рассмотрим вызов метода GetStoragesList для получения списка разрешенных складов. При использовании формата SOAP хэш передается в заголовке SOAP-запроса <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC=http://schemas.xmlsoap.org/soap/encoding/ SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>910c29400ebfed8c3baab935f3456f49</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetStoragesList /> </SOAP-ENV:Body> </SOAP-ENV:Envelope> При использовании формата JSON хэш передается в элементе auth_key JSON-массива: data = { "auth_key": "910c29400ebfed8c3baab935f3456f49", "method": "getStoragesList" } Внимание! При отправке запроса в формате JSON перед {} необходимо добавить “data=”. Названия и значения параметров должны быть заключены в двойные кавычки, как в примере выше. Пользовательские методы GetStoragesList() Возвращает массив разрешенных к просмотру складов для авторизованного пользователя, хранящийся в элементе storages массива сессии пользователя. Входные параметры: нет Результат: массив вида: { { 'id'=>'1', ‘legend’=> ‘C1’ 'name'=>'склад №1' ‘address’ => ‘адрес’ ‘geo’ => ‘ширина. долгота’ ‘widget’ => ‘код для генерации карты 2ГИС’ }, { 'id'=>'2', ‘legend’=> ‘C2’ 'name'=>'склад №2' ‘address’ => ‘адрес’ ‘geo’ => ‘ширина. долгота’ ‘widget’ => ‘код для генерации карты 2ГИС’ 6 } , ... } Пример: SOAP Запрос <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>910c29400ebfed8c3baab935f3456f49</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetStoragesList /> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetStoragesListResponse> <return SOAP-ENC:arrayType="ns1:StoragesInfo[2]" xsi:type="ns1:ArrayOfStoragesInfo"> <item xsi:type="ns1:StoragesInfo"> <id xsi:type="xsd:int">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <address xsi:type="xsd:string"/> <geo xsi:type="xsd:string"/> <widget xsi:type="xsd:string"/> </item> <item xsi:type="ns1:StoragesInfo"> <id xsi:type="xsd:int">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <address xsi:type="xsd:string"/> <geo xsi:type="xsd:string"/> <widget xsi:type="xsd:string"/> </item> </return> </ns1:GetStoragesListResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 7 JSON Запрос { "auth_key": "910c29400ebfed8c3baab935f3456f49", "method": "getStoragesList" } Ответ [ "1": { "id": "1", "legend": "И(Р)", "name": "Иркутск (Ракитная)", "address": "", "geo": "", "widget": "" }, "9": { "id": "9", "legend": "И(А)", "name": "Иркутск (Автоград)", "address": "", "geo": "", "widget": "" } ] GetPhoto($id, $type) Получение ссылки на фотографию модели или запчасти и ссылки на уменьшенное изображение фотографии. Входные параметры: $id–внутренний id запчасти (см. описание одного из методов GetItemsByXXX) или id модели автомобиля; $type– тип фотографии: “model” – фотография модели, ”item” – фотография запчасти. Результат: Массив вида: { 'error'=>'0' – ошибок нет или ‘1’ – ошибка ‘message’ => ‘код ошибки если url фотографии не удалось получить’ 'url'=>’http://autotrade.su/pic.php?code={id}&state={код_страны}' ‘url_prewiew’: "http://autotrade.su/files/photo/models/preview/{название фотографии}‘ } Пример: SOAP Запрос <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" 8 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>29a4729eef37cebdd4413eb4cf55c64b</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetPhoto> <id xsi:type="xsd:string">##1FB2###</id> <type xsi:type="xsd:string">item</type> </ns1:GetPhoto> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetPhotoResponse> <error xsi:type="xsd:int">0</error> <message xsi:type="xsd:string">Ok</message> <url xsi:type="xsd:string">http://autotrade.su/pic.php?code=%23%231FB2%23%23%23&amp;state=1&amp;size=800.625</url> <url_prewiew xsi:type="xsd:string">http://autotrade.su/files/photo/models/preview/ty-rv2-r-cp lfw_x.jpg</url_prewiew> </ns1:GetPhotoResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "29a4729eef37cebdd4413eb4cf55c64b", "method": "getPhoto", "params": { "id": "##1FB2###", "type": "item" } } Ответ { "error": "0", "message": "Ok", "url": "http://autotrade.su/pic.php?code=%23%231FB2%23%23%23&state=1&size=800.625", "url_prewiew": "http://autotrade.su/files/photo/models/preview/ty-rv2-r-cp lfw_x.jpg" } GetOrderList ($fromDate, $toDate[, $page][, $limit]) Возвращает список необработанных заявок пользователя (таблица atr_shop_orders) за определенный период и с постраничной разбивкой. Входные параметры: $fromDate – начало периода, дата в формате 'YYYY-MM-DD'; $toDate – конец периода, дата в формате 'YYYY-MM-DD'; $page – страница, по умолчанию 1; $limit - количество строк на странице, по умолчанию 20. Результат: Массив вида 9 { total => ‘общее число заявок’, page => ‘номер страницы’ limit => ‘по сколько выводить на странице’, items => { { order_id => ‘id заявки’, order_date => ‘дата-время создания заявки’, type_doc => ‘вид документа’, quantity => ‘общее кол-во товаров в заявке’, amount => ‘итоговая сумма’ }, ... } } Пример: Получить список необработанных заявок за период с 12.10.2012 по 19.10.2012, страница 1, по5 элементов на странице. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getOrderList" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>910c29400ebfed8c3baab935f3456f49</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetOrderList> <fromDate xsi:type="xsd:string">2012-10-12</fromDate> <toDate xsi:type="xsd:string">2012-10-19</toDate> <page xsi:type="xsd:int">1</page> <limit xsi:type="xsd:int">5</limit> </ns1:GetOrderList> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetOrderListResponse> <total xsi:type="xsd:int">33</total> <page xsi:type="xsd:int">1</page> <limit xsi:type="xsd:int">5</limit> <items SOAP-ENC:arrayType="ns1:OrdersInfo[5]" xsi:type="ns1:ArrayOfOrders"> <item xsi:type="ns1:OrdersInfo"> <order_id xsi:type="xsd:string">205210</order_id> <order_date xsi:type="xsd:string">18.10.2012</order_date> <type_doc xsi:type="xsd:string">Неподтвержденнаязаявка</type_doc> 10 <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> <item xsi:type="ns1:OrdersInfo"> <order_id xsi:type="xsd:string">205208</order_id> <order_date xsi:type="xsd:string">18.10.2012</order_date> <type_doc xsi:type="xsd:string">Неподтвержденнаязаявка</type_doc> <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> <item xsi:type="ns1:OrdersInfo"> <order_id xsi:type="xsd:string">205206</order_id> <order_date xsi:type="xsd:string">18.10.2012</order_date> <type_doc xsi:type="xsd:string">Неподтвержденнаязаявка</type_doc> <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> <item xsi:type="ns1:OrdersInfo"> <order_id xsi:type="xsd:string">205184</order_id> <order_date xsi:type="xsd:string">18.10.2012</order_date> <type_doc xsi:type="xsd:string">Неподтвержденнаязаявка</type_doc> <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> <item xsi:type="ns1:OrdersInfo"> <order_id xsi:type="xsd:string">205176</order_id> <order_date xsi:type="xsd:string">17.10.2012</order_date> <type_doc xsi:type="xsd:string">Неподтвержденнаязаявка</type_doc> <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">8440.00</amount> </item> </items> </ns1:GetOrderListResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "910c29400ebfed8c3baab935f3456f49", "method": "getOrderList", "params": { "fromDate": "2012-10-12", "toDate": "2012-10-19", "page": 1, "limit": 5 } } Ответ { "total": "33", "page": 1, "limit": 5, "items": [ { "order_id": "205210", "order_date": "18.10.2012", "type_doc": "Неподтвержденная заявка", "quantity": "7", "amount": "0.00" }, { "order_id": "205208", "order_date": "18.10.2012", "type_doc": "Неподтвержденная заявка", "quantity": "7", "amount": "0.00" }, { "order_id": "205206", 11 "order_date": "18.10.2012", "type_doc": "Неподтвержденная заявка", "quantity": "7", "amount": "0.00" }, { "order_id": "205184", "order_date": "18.10.2012", "type_doc": "Неподтвержденная заявка", "quantity": "7", "amount": "0.00" }, { "order_id": "205176", "order_date": "17.10.2012", "type_doc": "Неподтвержденная заявка", "quantity": "7", "amount": "8440.00" } ] } GetDocList($fromDate, $toDate[, $Page][, $Limit]) Возвращает список документов пользователя (таблица atr_documents) за диапазон дат. Входные параметры: $fromDate - начало диапазона дат, строка в формате 'YYYY-MM-DD'; $toDate - окончание диапазона дат, строка в формате 'YYYY-MM-DD'; $Page – страница, по умолчанию 1; $Limit - количество строк на странице, по умолчанию 20. Результат: Массив вида { total => ‘общее число документов’, page => ‘номер страницы’ limit => ‘по сколько выводить на странице’, items => { { parent_id => ‘id родительского документа’ или 0, id => ‘id документа’, number => ‘номер документа’, doc_date => ‘дата-время создания документа’, type_doc => ‘вид документа’, quantity => ‘общее кол-во товаров в документе заявки’, amount => ‘итоговая сумма’, pay =>1 или 0 real => 1 или 0, child => ‘массив дочерних документов’ }, ... } } Пример: Получить список документов за период с 12.10.2012 по 19.10.2012, вывести первых 5 элементов. 12 SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getDocList" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>910c29400ebfed8c3baab935f3456f49</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetDocList> <fromDate xsi:type="xsd:string">2012-10-12</fromDate> <toDate xsi:type="xsd:string">2012-10-19</toDate> <page xsi:type="xsd:int">1</page> <limit xsi:type="xsd:int">5</limit> </ns1:GetDocList> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetDocListResponse> <total xsi:type="xsd:int">23</total> <page xsi:type="xsd:int">1</page> <limit xsi:type="xsd:int">5</limit> <items SOAP-ENC:arrayType="ns1:DocsInfo[5]" xsi:type="ns1:ArrayOfDocs"> <item xsi:type="ns1:DocsInfo"> <parent_id xsi:nil="true"/> <id xsi:type="xsd:string">8595319101</id> <number xsi:type="xsd:string">АА00008318</number> <date_doc xsi:type="xsd:string">18.10.2012</date_doc> <type_doc xsi:type="xsd:string">Документ.ЗаявкаПокупателя</type_doc> <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">0.00</amount> <pay xsi:type="xsd:string"/> <real xsi:type="xsd:string"/> <child SOAP-ENC:arrayType="ns1:DocsInfo[0]" xsi:type="ns1:ArrayOfDocs"/> </item> <item xsi:type="ns1:DocsInfo"> <parent_id xsi:nil="true"/> <id xsi:type="xsd:string">8595322101</id> <number xsi:type="xsd:string">АА00008321</number> <date_doc xsi:type="xsd:string">18.10.2012</date_doc> <type_doc xsi:type="xsd:string">Документ.ЗаявкаПокупателя</type_doc> <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">0.00</amount> <pay xsi:type="xsd:string"/> <real xsi:type="xsd:string"/> <child SOAP-ENC:arrayType="ns1:DocsInfo[0]" xsi:type="ns1:ArrayOfDocs"/> </item> <item xsi:type="ns1:DocsInfo"> <parent_id xsi:nil="true"/> <id xsi:type="xsd:string">8595321101</id> <number xsi:type="xsd:string">АА00008320</number> 13 <date_doc xsi:type="xsd:string">18.10.2012</date_doc> <type_doc xsi:type="xsd:string">Документ.ЗаявкаПокупателя</type_doc> <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">0.00</amount> <pay xsi:type="xsd:string"/> <real xsi:type="xsd:string"/> <child SOAP-ENC:arrayType="ns1:DocsInfo[0]" xsi:type="ns1:ArrayOfDocs"/> </item> <item xsi:type="ns1:DocsInfo"> <parent_id xsi:nil="true"/> <id xsi:type="xsd:string">8595320101</id> <number xsi:type="xsd:string">АА00008319</number> <date_doc xsi:type="xsd:string">18.10.2012</date_doc> <type_doc xsi:type="xsd:string">Документ.ЗаявкаПокупателя</type_doc> <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">0.00</amount> <pay xsi:type="xsd:string"/> <real xsi:type="xsd:string"/> <child SOAP-ENC:arrayType="ns1:DocsInfo[0]" xsi:type="ns1:ArrayOfDocs"/> </item> <item xsi:type="ns1:DocsInfo"> <parent_id xsi:nil="true"/> <id xsi:type="xsd:string">8595318101</id> <number xsi:type="xsd:string">АА00008317</number> <date_doc xsi:type="xsd:string">18.10.2012</date_doc> <type_doc xsi:type="xsd:string">Документ.ЗаявкаПокупателя</type_doc> <quantity xsi:type="xsd:int">7</quantity> <amount xsi:type="xsd:string">0.00</amount> <pay xsi:type="xsd:string"/> <real xsi:type="xsd:string"/> <child SOAP-ENC:arrayType="ns1:DocsInfo[0]" xsi:type="ns1:ArrayOfDocs"/> </item> </items> </ns1:GetDocListResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "910c29400ebfed8c3baab935f3456f49", "method": "getDocList", "params": { "fromDate": "2012-10-12", "toDate": "2012-10-19", "page": 1, "limit": 5 } } Ответ { "total": "23", "page": 1, "limit": 5, "items": [ { "parent_id": null, "id": "8595319101", "number": "АА00008318", "date_doc": "18.10.2012", "type_doc": "Документ.ЗаявкаПокупателя", "quantity": "7.00", "amount": "0.00", "pay": "", "real": "", "child": [] }, { "parent_id": null, "id": "8595322101", 14 "number": "АА00008321", "date_doc": "18.10.2012", "type_doc": "Документ.ЗаявкаПокупателя", "quantity": "7.00", "amount": "0.00", "pay": "", "real": "", "child": [] }, { "parent_id": null, "id": "8595321101", "number": "АА00008320", "date_doc": "18.10.2012", "type_doc": "Документ.ЗаявкаПокупателя", "quantity": "7.00", "amount": "0.00", "pay": "", "real": "", "child": [] }, { "parent_id": null, "id": "8595320101", "number": "АА00008319", "date_doc": "18.10.2012", "type_doc": "Документ.ЗаявкаПокупателя", "quantity": "7.00", "amount": "0.00", "pay": "", "real": "", "child": [] }, { "parent_id": null, "id": "8595318101", "number": "АА00008317", "date_doc": "18.10.2012", "type_doc": "Документ.ЗаявкаПокупателя", "quantity": "7.00", "amount": "0.00", "pay": "", "real": "", "child": [] } ] } GetOrderDetails($order_id) Получение детальной информации о заказе. Входные параметры: $order_id–номер заказа; Результат: Массив вида { order_id => ‘id заказа’, order_date => ‘дата отправки заказа’, amount => ‘общее число товаров в заказе’, comment => ‘комментарий к заказу’, items => { {article, name, price, quantity, amount}, 15 {article1, name1, price1, quantity1, amount1}, ... } } Пример: Получить детальную информацию о заказе #205184. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getOrderDetails" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>910c29400ebfed8c3baab935f3456f49</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetOrderDetails> <order_id xsi:type="xsd:string">205184</order_id> </ns1:GetOrderDetails> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetOrderDetailsResponse> <order_id xsi:type="xsd:string">205184</order_id> <order_date xsi:type="xsd:string">18.10.2012</order_date> <amount xsi:type="xsd:int">0</amount> <comment xsi:type="xsd:string">Тестовая заявка, не обрабатывать! (Чернухо)</comment> <items SOAP-ENC:arrayType="ns1:OrderDetailsInfo[4]" xsi:type="ns1:ArrayOfOrderDetails"> <item xsi:type="ns1:OrderDetailsInfo"> <article xsi:type="xsd:string">217-2019L-UE</article> <name xsi:type="xsd:string">Туманка HONDA STREAM 00-04, RN#</name> <price xsi:type="xsd:string">0.00</price> <quantity xsi:type="xsd:int">1</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> <item xsi:type="ns1:OrderDetailsInfo"> <article xsi:type="xsd:string">4PK860</article> <name xsi:type="xsd:string">99364-00860-83, 99364-30860 Ременькондиционера 1G-FE 96- 99364-00860-8S 4PK860, TOYOTA</name> <price xsi:type="xsd:string">0.00</price> <quantity xsi:type="xsd:int">1</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> <item xsi:type="ns1:OrderDetailsInfo"> <article xsi:type="xsd:string">HD00015</article> <name xsi:type="xsd:string">Радиатор HONDA STREAM RN1 1.7 00-, RN#</name> <price xsi:type="xsd:string">0.00</price> <quantity xsi:type="xsd:int">1</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> 16 <item xsi:type="ns1:OrderDetailsInfo"> <article xsi:type="xsd:string">ST-HDP5-394-0</article> <name xsi:type="xsd:string">Радиаторкондиционера HONDA STREAM 00-, RN1-5</name> <price xsi:type="xsd:string">0.00</price> <quantity xsi:type="xsd:int">4</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> </items> </ns1:GetOrderDetailsResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "910c29400ebfed8c3baab935f3456f49", "method": "getOrderDetails", "params": 205184 } Ответ { "order_id": "205184", "order_date": "18.10.2012", "amount": "0.00", "comment": "Тестовая заявка, не обрабатывать! (Чернухо)", "items": [ { "article": "217-2019L-UE", "name": "Туманка HONDA STREAM 00-04, RN#", "price": "0.00", "quantity": "1", "amount": "0.00" }, { "article": "4PK860", "name": "99364-00860-83, 99364-30860 Ремень кондиционера 1G-FE 96- 99364-00860-8S 4PK860, TOYOTA", "price": "0.00", "quantity": "1", "amount": "0.00" }, { "article": "HD00015", "name": "Радиатор HONDA STREAM RN1 1.7 00-, RN#", "price": "0.00", "quantity": "1", "amount": "0.00" }, { "article": "ST-HDP5-394-0", "name": "Радиаторкондиционера HONDA STREAM 00-, RN1-5", "price": "0.00", "quantity": "4", "amount": "0.00" } ] } GetDocDetails($doc_id) Получение детальной информации о документе. Входные параметры: $doc_id – номер документа; 17 Результат: Массив вида { number, date_doc, type_doc, summa_doc items => { {article, name, price, quantity, amount}, {article1, name1, price1, quantity1, amount1}, ... } } Пример: Получить детальную информацию о документе №8595315101. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getDocDetails" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>910c29400ebfed8c3baab935f3456f49</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetDocDetails> <doc_id xsi:type="xsd:string">8595315101</doc_id> </ns1:GetDocDetails> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetDocDetailsResponse> <number xsi:type="xsd:string">АА00008314</number> <date_doc xsi:type="xsd:string">17.10.2012</date_doc> <type_doc xsi:type="xsd:string">Документ.ЗаявкаПокупателя</type_doc> <summa_doc xsi:type="xsd:string">0.00</summa_doc> <items SOAP-ENC:arrayType="ns1:DocDetailsInfo[4]" xsi:type="ns1:ArrayOfDocDetails"> <item xsi:type="ns1:DocDetailsInfo"> <article xsi:type="xsd:string">217-2019L-UE</article> <name xsi:type="xsd:string">Туманка HONDA STREAM 00-04</name> <price xsi:type="xsd:string">0.00</price> <quantity xsi:type="xsd:int">1</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> 18 <item xsi:type="ns1:DocDetailsInfo"> <article xsi:type="xsd:string">4PK860</article> <name xsi:type="xsd:string">Ременьполиклин TY 1G-FE 96- (AC), NS KA24DE U30 (AC)</name> <price xsi:type="xsd:string">0.00</price> <quantity xsi:type="xsd:int">1</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> <item xsi:type="ns1:DocDetailsInfo"> <article xsi:type="xsd:string">HD00015</article> <name xsi:type="xsd:string">Радиатор HONDA STREAM RN1 1.7 00-</name> <price xsi:type="xsd:string">0.00</price> <quantity xsi:type="xsd:int">1</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> <item xsi:type="ns1:DocDetailsInfo"> <article xsi:type="xsd:string">ST-HDP5-394-0</article> <name xsi:type="xsd:string">Радиаторкондиционера HONDA STREAM 00-</name> <price xsi:type="xsd:string">0.00</price> <quantity xsi:type="xsd:int">4</quantity> <amount xsi:type="xsd:string">0.00</amount> </item> </items> </ns1:GetDocDetailsResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "910c29400ebfed8c3baab935f3456f49", "method": "getDocDetails", "params": 8595315101 } Ответ { "number": "АА00008314", "date_doc": "17.10.2012", "type_doc": "Документ.ЗаявкаПокупателя", "summa_doc": "0.00", "items": [ { "article": "217-2019L-UE", "name": "Туманка HONDA STREAM 00-04", "price": "0.00", "quantity": "1.00", "amount": "0.00" }, { "article": "4PK860", "name": "Ременьполиклин TY 1G-FE 96- (AC), NS KA24DE U30 (AC)", "price": "0.00", "quantity": "1.00", "amount": "0.00" }, { "article": "HD00015", "name": "Радиатор HONDA STREAM RN1 1.7 00-", "price": "0.00", "quantity": "1.00", "amount": "0.00" }, { "article": "ST-HDP5-394-0", "name": "РадиаторкондиционераHONDASTREAM 00-", "price": "0.00", "quantity": "4.00", 19 "amount": "0.00" } ] } logout() Завершение сессии. Входные параметры: нет Результат: массив вида: [ "0", "Ok" ] Методы получения информации по товару. GetStocksAndPrices($storageIDs, $items) Получение остатков на складах и цен по заданным артикулам. Входные параметры: $storageIDs – список идентификаторов складов полученных с помощью метода GetStoragesList, по которым нужно получить наличие и цену. Если $storageIDs = 0 – выведет наличие и цену по всем доступным клиенту складам. $items – ассоциативный массив следующего вида: {‘Артикул 1’ => ‘количество’, ‘Артикул 2’ => ‘количество’, …} Результат: Массив, подобный следующему: { Items => { { article => ‘KE120 RQ/LH’, name => ‘Стекло форточки (уголок) задней левой двери TOYOTA COROLLA AE110/KE110 4D SEDAN 1995-...’, brand => ‘XYG’, price => 290, currency => ‘руб.’, stocks => { id => 1, name => ‘Иркутск (Ракитная)’, legend=>’И(А)’, quantity_unpacked => ‘+’, quantity_packed => ‘-‘ } id => 9, name => ‘Иркутск (Автоград)’, legend=>’И(А)’, quantity_unpacked => ‘-’, quantity_packed => ‘-‘ } } }, … } price_ust => 'цена за установку стекла', 20 } Запрос производится из 1С. Возвращаются цена товара и признак наличия «+» или отсутствия «-» товара на каждом из запрошенных складов. Пример: получить цены и остатки по складам Иркутск-Автоград и Иркутск-Ракитная для артикула ST-HDP5-394-0. SOAP Запрос <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://xml.apache.org/xml-soap" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>29a4729eef37cebdd4413eb4cf55c64b</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetStocksAndPrices> <storages SOAP-ENC:arrayType="xsd:int[2]" xsi:type="SOAP-ENC:Array"> <item xsi:type="xsd:int">1</item> <item xsi:type="xsd:int">9</item> </storages> <items xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">217-2019L-UE</key> <value xsi:type="xsd:int">1</value> </item> <item> <key xsi:type="xsd:string">HD00015</key> <value xsi:type="xsd:int">1</value> </item> <item> <key xsi:type="xsd:string">4PK860</key> <value xsi:type="xsd:int">1</value> </item> <item> <key xsi:type="xsd:string">ST-HDP5-394-0</key> <value xsi:type="xsd:int">4</value> </item> </items> </ns1:GetStocksAndPrices> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetStocksAndPricesResponse> <items SOAP-ENC:arrayType="ns1:ArticlesInfo[4]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">HD00015</article> <name xsi:type="xsd:string">Радиатор HONDA STREAM RN1 1.7 00-</name> <id xsi:type="xsd:string">15956</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">###CB8###</inside_id_in> <price xsi:type="xsd:string">2140</price> <price_ust xsi:type="xsd:string">0</price_ust> <currency xsi:type="xsd:string">руб.</currency> 21 <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">+</quantity_unpacked> <quantity_packed xsi:type="xsd:string">+</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">+</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">217-2019L-UE</article> <name xsi:type="xsd:string">Туманка HONDA STREAM 00-04</name> <id xsi:type="xsd:string">23941</id> <brand xsi:type="xsd:string">DEPO</brand> <inside_id_in xsi:type="xsd:string">###IH1###</inside_id_in> <price xsi:type="xsd:string">1120</price> <price_ust xsi:type="xsd:string">0</price_ust> <currency xsi:type="xsd:string">руб.</currency> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">ST-HDP5-394-0</article> <name xsi:type="xsd:string">Радиатор кондиционера HONDA STREAM 00-</name> <id xsi:type="xsd:string">31388</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">###O7W###</inside_id_in> <price xsi:type="xsd:string">1800</price> <price_ust xsi:type="xsd:string">0</price_ust> <currency xsi:type="xsd:string">руб.</currency> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">1</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">4PK860</article> <name xsi:type="xsd:string">Ремень поликлин TY 1G-FE 96- (AC), NS KA24DE U30 (AC)</name> <id xsi:type="xsd:string">35470</id> <brand xsi:type="xsd:string">MITSUBOSHI</brand> 22 <inside_id_in xsi:type="xsd:string">###RDA###</inside_id_in> <price xsi:type="xsd:string">110</price> <price_ust xsi:type="xsd:string">0</price_ust> <currency xsi:type="xsd:string">руб.</currency> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> </items> <code xsi:type="xsd:string">0</code> <message xsi:type="xsd:string">Ok</message> </ns1:GetStocksAndPricesResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "29a4729eef37cebdd4413eb4cf55c64b", "method": "getStocksAndPrices", "params": { "storages": [ 1, 9 ], "items": { "217-2019L-UE": 1, "HD00015": 1, "4PK860": 1, "ST-HDP5-394-0": 4 } } } Ответ { "items": { "HD00015": { "article": "HD00015", "name": "Радиатор HONDA STREAM RN1 1.7 00-", "id": "15956", "brand": "SAT", "itemtype": "original", "inside_id_in": "###CB8###", "price": "2140", "currency": "руб.", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "+", "quantity_packed": "+" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "+", 23 "quantity_packed": "-" } }, "price_ust": "0" }, "217-2019L-UE": { "article": "217-2019L-UE", "name": "Туманка HONDA STREAM 00-04", "id": "23941", "brand": "DEPO", "itemtype": "original", "inside_id_in": "###IH1###", "price": "1120", "currency": "руб.", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "-", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } }, "price_ust": "0" }, "ST-HDP5-394-0": { "article": "ST-HDP5-394-0", "name": "Радиатор кондиционера HONDA STREAM 00-", "id": "31388", "brand": "SAT", "itemtype": "original", "inside_id_in": "###O7W###", "price": "1800", "currency": "руб.", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "1", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } }, "price_ust": "0" }, "4PK860": { "article": "4PK860", "name": "Ремень поликлин TY 1G-FE 96- (AC), NS KA24DE U30 (AC)", "id": "35470", "brand": "MITSUBOSHI", "itemtype": "original", "inside_id_in": "###RDA###", "price": "110", "currency": "руб.", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "-", 24 "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } }, "price_ust": "0" } }, "code": "0", "message": "Ok" } GetAmountInTransit($items, $storages) Получение информации о приходе товара на склад. Входные параметры: $items – ассоциативный массив следующего вида: {‘Артикул 1’ => ‘количество’, ‘Артикул 2’ => ‘количество’, …} $storages – список ИДов складов, по которым необходимо получить информацию, если не указан – метод вернет информацию по всем доступным пользователю складам. Результат: массив вида: { "48510-39795": { "article": "48510-39795", /* артикул */ "inside_id_in": " LI7 ", /* внутрений ИД */ "name": "Амортизатор FR TOYOTA DYNA 99-02", /* наименование */ "stocks": { "2": { /* ИД склада */ "id": "2", /* ИД склада */ "name": "Владивосток", /* Название склада */ "delivery": [ { "id_1c": " 4X ", /* внутренний ИД товара */ "date": "24.06.2014", /* примерная дата поступления */ "quantity": 6 /* кол-во товара в поступлении */ } ] }, ... } } } Пример: Получить информацию о приходе товара 48510-39795 на склад Иркутск (Ракитная). SOAP Временно недоступно. JSON Запрос { "auth_key": "29a4729eef37cebdd4413eb4cf55c64b", "method": "getAmountInTransit", 25 "params": { "items": { "48510-39795": 1, "storages": [1] } } } Ответ { "48510-39795": { "article": "48510-39795", "inside_id_in": " LI7 ", "name": "Амортизатор FR TOYOTA DYNA 99-02", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "delivery": [ { "id_1c": " 1K ", "date": "04.07.2014", "quantity": 4 } ] } } } } GetTechInfo($article) Получение технической информации по конкретному артикулу номенклатуры. Входные параметры: $article – артикул требуемой позиции. Результат: массив вида: { article => ‘56101-05380’, name => ‘СтеклолобовоеTOYOTAAVENSIS 09- д.д., вин, зел. Полоса’, items => { {key => название свойства,value =>значение свойства , alt=>альтернативное название свойства, val_alt=>альтернативное название значения свойства}, {key => название свойства,value =>значение свойства , alt=>альтернативное название свойства, val_alt=>альтернативное название значения свойства}, … } } Пример: Получить техн. Информаци для артикула IS200 LFW/X. SOAP Запрос <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>29a4729eef37cebdd4413eb4cf55c64b</auth_key> 26 </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetTechInfo> <article xsi:type="xsd:string">IS200 LFW/X</article> </ns1:GetTechInfo> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetTechInfoResponse> <article xsi:type="xsd:string">IS200 LFW/X</article> <name xsi:type="xsd:string">Стекло лобовое в клей TOYOTA ALTEZZA 98-05 4/5D</name> <items SOAP-ENC:arrayType="ns1:PropertyInfo[16]" xsi:type="ns1:ArrayOfProperties"> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Цвет стекла</key> <value xsi:type="xsd:string">GN</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Цвет полосы</key> <value xsi:type="xsd:string">BL</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Молдинг</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">VIN</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Козырек</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Обогрев щеток</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Полный обогрев</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Антенна</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Датчик света</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Д.Д. (фото)</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Место под пятак (фото)</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Руль</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Ширина</key> <value xsi:type="xsd:string">1378</value> </item> 27 <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Высота</key> <value xsi:type="xsd:string">825</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Диагональ</key> <value xsi:type="xsd:string"/> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Камера</key> <value xsi:type="xsd:string"/> </item> </items> </ns1:GetTechInfoResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "29a4729eef37cebdd4413eb4cf55c64b", "method": "getTechInfo", "params": "IS200 LFW/X" } Ответ { "article": "IS200 LFW/X", "name": "Стекло лобовое в клей TOYOTA ALTEZZA 98-05 4/5D", "items": [ { "key": "Цвет стекла", "value": "GN", "alt": "", "val_alt": "зеленый" }, { "key": "Цвет полосы", "value": "BL", "alt": "", "val_alt": "синий" }, { "key": "Молдинг", "value": "", "alt": "", "val_alt": "" }, { "key": "VIN", "value": "", "alt": "Окно под VIN номер", "val_alt": "" }, { "key": "Козырек", "value": "", "alt": "", "val_alt": "" }, { "key": "Обогрев щеток", "value": "", "alt": "", "val_alt": "" }, { "key": "Полный обогрев", 28 "value": "", "alt": "", "val_alt": "" }, { "key": "Антенна", "value": "", "alt": "", "val_alt": "" }, { "key": "Датчик света", "value": "", "alt": "", "val_alt": "" }, { "key": "Д.Д. (фото)", "value": "", "alt": "Датчик дождя", "val_alt": "" }, { "key": "Место под пятак (фото)", "value": "", "alt": "Место под пятак", "val_alt": "" }, { "key": "Руль", "value": "", "alt": "", "val_alt": "" }, { "key": "Ширина", "value": "1378", "alt": "", "val_alt": "1378" }, { "key": "Высота", "value": "825", "alt": "", "val_alt": "825" }, { "key": "Диагональ", "value": "", "alt": "", "val_alt": "" }, { "key": "Камера", "value": "", "alt": "Место под камеру", "val_alt": "" } ] } GetReplacesAndCrosses ($article) Возвращает информацию по аналогам и заменам для указанного артикула. Входные параметры: $article – параметр вида: ‘артикул’ 29 Результат: Массив вида: { id => ‘id товара’, article=> 'артикул’ name=>'Наименование артикула', brand => 'бренд', inside_id_in=>'Внутренний код номенклатуры', itemsReplace => { { id =>id аналога, article =>артикул, name =>наименование, brand =>бренд, inside_id_in =>внутреннийкод, tehinform => строка значений тех. параметров, basket => наличие данной позиции в корзине, photo => путь к изображению позиции, }, … }, itemsCross => { { id =>id аналога, article =>артикул, name =>наименование, brand =>бренд, inside_id_in =>внутренний код номенклатуры, tehinform => строка значений тех. параметров, basket => наличие данной позиции в корзине, photo => путь к изображению позиции, }, ... }, totalReplaces => количество замен, totalCrosses => количество аналогов, totalAll => общее количество замен и аналогов, code => код ошибки, message => сообщение об ошибке } Пример: Получить номенклатуру аналогов и замен для артикула 48510-29176. SOAP Запрос <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>29a4729eef37cebdd4413eb4cf55c64b</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:getReplacesAndCrosses> 30 <article>48510-29176</article> </ns1:getReplacesAndCrosses> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetReplacesAndCrossesResponse> <article xsi:type="xsd:string">48510-29176</article> <name xsi:type="xsd:string">Стойка амортизационная FR TOYOTA MARKII 92-</name> <id xsi:type="xsd:int">12173</id> <inside_id_in xsi:type="xsd:string">###9E5###</inside_id_in> <itemsReplace SOAP-ENC:arrayType="ns1:ReplacesAndCrossesInfo[2]" xsi:type="ns1:ArrayOfReplacesAndCrossesInfo"> <item xsi:type="ns1:ReplacesAndCrossesInfo"> <article xsi:type="xsd:string">48510-29165</article> <name xsi:type="xsd:string">Стойка амортизационная, передняя CHASER CRESTA MARK 2</name> <id xsi:type="xsd:string">89552</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">##1X3K###</inside_id_in> <tehinform xsi:type="xsd:string"/> <basket xsi:type="xsd:bool">false</basket> <photo xsi:type="xsd:string"/> </item> <item xsi:type="ns1:ReplacesAndCrossesInfo"> <article xsi:type="xsd:string">48510-29175</article> <name xsi:type="xsd:string">Стойка амортизационная, передняя CHASER CRESTA MARK 2</name> <id xsi:type="xsd:string">86501</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">##1UQT###</inside_id_in> <tehinform xsi:type="xsd:string"/> <basket xsi:type="xsd:bool">false</basket> <photo xsi:type="xsd:string"/> </item> </itemsReplace> <itemsCross SOAP-ENC:arrayType="ns1:ReplacesAndCrossesInfo[2]" xsi:type="ns1:ArrayOfReplacesAndCrossesInfo"> <item xsi:type="ns1:ReplacesAndCrossesInfo"> <article xsi:type="xsd:string">ST-48510-29176</article> <name xsi:type="xsd:string">Стойка FR TOYOTA ALTEZZA/CHASER/CRESTA/MARK2/BLIT/PROGRES/VEROSSA 92-07 LH=RH</name> <id xsi:type="xsd:string">47243</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">##10GB###</inside_id_in> <tehinform xsi:type="xsd:string">,,12,Шток,Ухо,,,,,,,550,418</tehinform> <basket xsi:type="xsd:bool">false</basket> <photo xsi:type="xsd:string">http://www.autotrade.su/pic.php?code=%23%2310GB%23%23%23&amp;state=1&amp;size=910.615</photo> </item> <item xsi:type="ns1:ReplacesAndCrossesInfo"> <article xsi:type="xsd:string">ST-48510-29175-SE</article> <name xsi:type="xsd:string">Стойка FR TOYOTA ALTEZZA/CHASER/CRESTA/MARK2/BLIT/PROGRES/VEROSSA 92-07 Special Edition LH=RH</name> <id xsi:type="xsd:string">127489101</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">##2QDD101</inside_id_in> <tehinform xsi:type="xsd:string">,,12,Шток,Ухо,,,,,,,550,418</tehinform> <basket xsi:type="xsd:bool">false</basket> <photo xsi:type="xsd:string">http://www.autotrade.su/pic.php?code=%23%232QDD101&amp;state=1&amp;size=860.593</photo> </item> </itemsCross> <totalReplace xsi:type="xsd:int">2</totalReplace> <totalCross xsi:type="xsd:int">2</totalCross> <totalAll xsi:type="xsd:int">4</totalAll> <code xsi:type="xsd:string">0</code> <message xsi:type="xsd:string">Ok</message> </ns1:GetReplacesAndCrossesResponse> </SOAP-ENV:Body> 31 </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "29a4729eef37cebdd4413eb4cf55c64b", "method": "getReplacesAndCrosses", "params": { "article": "48510-29176" } } Ответ { "article": "48510-29176", "name": "Стойка амортизационная FR TOYOTA MARKII 92-", "id": "12173", "inside_id_in": "###9E5###", "itemsReplace": { "48510-29165": { "article": "48510-29165", "name": "Стойка амортизационная, передняя CHASER CRESTA MARK 2", "id": "89552", "brand": "TOYOTA", "inside_id_in": "##1X3K###", "tehinform": "", "basket": false, "photo": "" }, "48510-29175": { "article": "48510-29175", "name": "Стойка амортизационная, передняя CHASER CRESTA MARK 2", "id": "86501", "brand": "TOYOTA", "inside_id_in": "##1UQT###", "tehinform": "", "basket": false, "photo": "" } }, "itemsCross": { "ST-48510-29176": { "article": "ST-48510-29176", "name": "Стойка FR TOYOTA ALTEZZA/CHASER/CRESTA/MARK2/BLIT/PROGRES/VEROSSA 92-07 LH=RH", "id": "47243", "brand": "SAT", "inside_id_in": "##10GB###", "tehinform": ",,12,Шток,Ухо,,,,,,,550,418", "basket": false, "photo": "http://www.autotrade.su/pic.php?code=%23%2310GB%23%23%23&state=1&size=910.615" }, "ST-48510-29175-SE": { "article": "ST-48510-29175-SE", "name": "Стойка FR TOYOTA ALTEZZA/CHASER/CRESTA/MARK2/BLIT/PROGRES/VEROSSA 92-07 Special Edition LH=RH", "id": "127489101", "brand": "SAT", "inside_id_in": "##2QDD101", "tehinform": ",,12,Шток,Ухо,,,,,,,550,418", "basket": false, "photo": "http://www.autotrade.su/pic.php?code=%23%232QDD101&state=1&size=860.593" } }, "totalReplace": 2, "totalCross": 2, "totalAll": 4, "code": "0", "message": "Ok" } 32 GetProperties($article) Получение свойств (кросс-номеров) по артикулу основной позиции. Входные параметры: $article – артикул требуемой позиции. Результат: массив подобного вида: { article => ‘56101-05380’, name => ‘СтеклолобовоеTOYOTAAVENSIS 09- д.д., вин, зел. Полоса’ items => { key => названиекросс-номера, value =>значение кросс-номера }, … } Пример: Получить свойства (кросс-номера) для артикула C3-5DHBK FD/LH. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getProperties" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>019223ef495bd594e97dfd8508958839</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetProperties> <article xsi:type="xsd:string">C3-5DHBK FD/LH</article> </ns1:GetProperties> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetPropertiesResponse> <article xsi:type="xsd:string">C3-5DHBK FD/LH</article> <name xsi:type="xsd:string">Стеклопереднеелевоеопускное CITROEN C3 5D HATCHBACK 2002-</name> <items SOAP-ENC:arrayType="ns1:PropertyInfo[3]" xsi:type="ns1:ArrayOfProperties"> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Видзапчасти</key> 33 <value xsi:type="xsd:string">Стеклобоковоеопускное</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Еврокод</key> <value xsi:type="xsd:string">2726LGSH5FD</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">Еврокодкороткий</key> <value xsi:type="xsd:string">2726L</value> </item> </items> </ns1:GetPropertiesResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "019223ef495bd594e97dfd8508958839", "method": "getProperties", "params": "C3-5DHBK FD/LH" } Ответ { "article": "C3-5DHBK FD/LH", "name": "Стекло переднее левое опускное CITROEN C3 5D HATCHBACK 2002-", "items": [ { "key": "Вид запчасти", "value": "Стекло боковое опускное" }, { "key": "Еврокод", "value": "2726LGSH5FD" }, { "key": "Евро код короткий", "value": "2726L" } ] } GetApplicability($article) Получение применяемости для моделей по артикулу позиции. Входные параметры: $article – артикул требуемой позиции. Результат: массив вида: { article => ‘56101-05380’, items => 34 { id =>idмодели, name=>название модели, code=>код модели, manufacturer =>производитель, photo =>имя файла фотографии }, … } Пример: Получить применяемость для артикула ST-52395-SH3-004. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getApplicability" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>019223ef495bd594e97dfd8508958839</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetApplicability> <article xsi:type="xsd:string">ST-52395-SH3-004</article> </ns1:GetApplicability> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetApplicabilityResponse> <article xsi:type="xsd:string">ST-52395-SH3-004</article> <items SOAP-ENC:arrayType="ns1:ModelsInfo[7]" xsi:type="ns1:ArrayOfModels"> <item xsi:type="ns1:ModelsInfo"> <id xsi:type="xsd:string">1964</id> <name xsi:type="xsd:string">HONDA INTEGRA DB# 93-00</name> <code xsi:type="xsd:string">56</code> <manufacturer xsi:type="xsd:string">HONDA</manufacturer> <photo xsi:type="xsd:string">/var/www/autotrade.su/www/files/photo/models/56.jpg</photo> </item> <item xsi:type="ns1:ModelsInfo"> <id xsi:type="xsd:string">1988</id> <name xsi:type="xsd:string">HONDA CIVIC EF# 88-92</name> <code xsi:type="xsd:string">39</code> <manufacturer xsi:type="xsd:string">HONDA</manufacturer> <photo xsi:type="xsd:string">/var/www/autotrade.su/www/files/photo/models/39.jpg</photo> </item> <item xsi:type="ns1:ModelsInfo"> <id xsi:type="xsd:string">1992</id> <name xsi:type="xsd:string">HONDA INTEGRA DA# 89-93</name> <code xsi:type="xsd:string">55</code> <manufacturer xsi:type="xsd:string">HONDA</manufacturer> 35 <photo xsi:type="xsd:string">/var/www/autotrade.su/www/files/photo/models/55.jpg</photo> </item> <item xsi:type="ns1:ModelsInfo"> <id xsi:type="xsd:string">210</id> <name xsi:type="xsd:string">HONDA CIVIC EK# 95-01 3/4D</name> <code xsi:type="xsd:string">42</code> <manufacturer xsi:type="xsd:string">HONDA</manufacturer> <photo xsi:type="xsd:string">/var/www/autotrade.su/www/files/photo/models/42.jpg</photo> </item> <item xsi:type="ns1:ModelsInfo"> <id xsi:type="xsd:string">220</id> <name xsi:type="xsd:string">HONDA CR-V RD1 96-01</name> <code xsi:type="xsd:string">51</code> <manufacturer xsi:type="xsd:string">HONDA</manufacturer> <photo xsi:type="xsd:string">/var/www/autotrade.su/www/files/photo/models/51.jpg</photo> </item> <item xsi:type="ns1:ModelsInfo"> <id xsi:type="xsd:string">838</id> <name xsi:type="xsd:string">HONDA CIVIC EG# 92-95 3/4D</name> <code xsi:type="xsd:string">40</code> <manufacturer xsi:type="xsd:string">HONDA</manufacturer> <photo xsi:type="xsd:string">/var/www/autotrade.su/www/files/photo/models/40.jpg</photo> </item> <item xsi:type="ns1:ModelsInfo"> <id xsi:type="xsd:string">1963</id> <name xsi:type="xsd:string">HONDA DOMANI MA# 92-96</name> <code xsi:type="xsd:string">41</code> <manufacturer xsi:type="xsd:string">HONDA</manufacturer> <photo xsi:type="xsd:string">/var/www/autotrade.su/www/files/photo/models/41.jpg</photo> </item> </items> </ns1:GetApplicabilityResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "019223ef495bd594e97dfd8508958839", "method": "getApplicability", "params": "ST-52395-SH3-004" } Ответ { "article": "ST-52395-SH3-004", "items": [ { "id": "1964", "name": "HONDA INTEGRA DB# 93-00", "code": "56", "manufacturer": "HONDA", "photo": "/var/www/autotrade.su/www/files/photo/models/56.jpg" }, { "id": "1988", "name": "HONDA CIVIC EF# 88-92", "code": "39", "manufacturer": "HONDA", "photo": "/var/www/autotrade.su/www/files/photo/models/39.jpg" }, { "id": "1992", "name": "HONDA INTEGRA DA# 89-93", "code": "55", "manufacturer": "HONDA", "photo": "/var/www/autotrade.su/www/files/photo/models/55.jpg" }, { "id": "210", 36 "name": "HONDA CIVIC EK# 95-01 3/4D", "code": "42", "manufacturer": "HONDA", "photo": "/var/www/autotrade.su/www/files/photo/models/42.jpg" }, { "id": "220", "name": "HONDA CR-V RD1 96-01", "code": "51", "manufacturer": "HONDA", "photo": "/var/www/autotrade.su/www/files/photo/models/51.jpg" }, { "id": "838", "name": "HONDA CIVIC EG# 92-95 3/4D", "code": "40", "manufacturer": "HONDA", "photo": "/var/www/autotrade.su/www/files/photo/models/40.jpg" }, { "id": "1963", "name": "HONDA DOMANI MA# 92-96", "code": "41", "manufacturer": "HONDA", "photo": "/var/www/autotrade.su/www/files/photo/models/41.jpg" } ] } Методы манипулирования корзиной. GetBasket() Получение корзины клиента: чтение корзины из БД в массив сессии пользователя, получение остатков и цен по позициям, возврат полученного массива. Входные параметры: нет Результат: Массив вида: { Items : { ‘артикул’: { article: ‘артикул", name: ‘наименование запчасти’, brand: ‘название бренда’, quantity:‘количество единиц товара’, stocks: { "idсклада": { "id": “idсклада”, "name": "названиесклада", "legend": "краткоеобозначениесклада", "quantity_unpacked": "-", "quantity_packed":"-" 37 … }, "price":‘цена’, "summa":‘сумма’, "photo": ‘если для товара есть фотография - ссылка на нее вида http://autotrade.su/pic.php?code=<внутренний код товара>&state=<код страны>’ }, … }, code : "код ошибки", message: "сообщение об ошибке или ok" } Пример: Получить корзину клиента. SOAP Запрос <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://xml.apache.org/xml-soap" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>29a4729eef37cebdd4413eb4cf55c64b</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetBasket /> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetBasketResponse> <items SOAP-ENC:arrayType="ns1:ArticlesInfo[4]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">217-2019L-UE</article> <name xsi:type="xsd:string">Туманка HONDA STREAM 00-04</name> <id xsi:type="xsd:string">23941</id> <brand xsi:type="xsd:string">DEPO</brand> <inside_id_in xsi:type="xsd:string">###IH1###</inside_id_in> <quantity xsi:type="xsd:string">1</quantity> <price xsi:type="xsd:string">0</price> <currency xsi:type="xsd:string">руб.</currency> <photo xsi:type="xsd:string">code=217-2019L-UE&amp;state=1&amp;size=800.471</photo> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> 38 <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">4PK860</article> <name xsi:type="xsd:string">Ремень поликлин TY 1G-FE 96- (AC), NS KA24DE U30 (AC)</name> <id xsi:type="xsd:string">35470</id> <brand xsi:type="xsd:string">MITSUBOSHI</brand> <inside_id_in xsi:type="xsd:string">###RDA###</inside_id_in> <quantity xsi:type="xsd:string">3</quantity> <price xsi:type="xsd:string">0</price> <currency xsi:type="xsd:string">руб.</currency> <photo xsi:type="xsd:string"/> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">HD00015</article> <name xsi:type="xsd:string">Радиатор HONDA STREAM RN1 1.7 00-</name> <id xsi:type="xsd:string">15956</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">###CB8###</inside_id_in> <quantity xsi:type="xsd:string">3</quantity> <price xsi:type="xsd:string">2140</price> <currency xsi:type="xsd:string">руб.</currency> <photo xsi:type="xsd:string">code=HD00015&amp;state=1&amp;size=789.600</photo> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">+</quantity_unpacked> <quantity_packed xsi:type="xsd:string">+</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">1</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">ST-HDP5-394-0</article> <name xsi:type="xsd:string">Радиатор кондиционера HONDA STREAM 00-</name> <id xsi:type="xsd:string">31388</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">###O7W###</inside_id_in> <quantity xsi:type="xsd:string">4</quantity> <price xsi:type="xsd:string">1800</price> <currency xsi:type="xsd:string">руб.</currency> <photo xsi:type="xsd:string">code=ST-HDP5-394-0&amp;state=1&amp;size=800.466</photo> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> 39 <quantity_unpacked xsi:type="xsd:string">1</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> </items> <code xsi:type="xsd:string">0</code> <message xsi:type="xsd:string">Ok</message> </ns1:GetBasketResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "c60cb0989a4bf98c21e0dcafae7129ef", "method": "getBasket" } Ответ { "items": { "217-2019L-UE": { "article": "217-2019L-UE", "name": "Туманка HONDA STREAM 00-04", "id": "23941", "brand": "DEPO", "itemtype": "original", "inside_id_in": "###IH1###", "quantity": 1, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "-", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } }, "price": "0", "currency": "руб.", "summa": 0, "photo": "code=217-2019L-UE&state=1&size=800.471" }, "4PK860": { "article": "4PK860", "name": "Ремень поликлин TY 1G-FE 96- (AC), NS KA24DE U30 (AC)", "id": "35470", "brand": "MITSUBOSHI", "itemtype": "original", "inside_id_in": "###RDA###", "quantity": 3, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", 40 "quantity_unpacked": "-", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } }, "price": "0", "currency": "руб.", "summa": 0, "photo": "" }, "HD00015": { "article": "HD00015", "name": "Радиатор HONDA STREAM RN1 1.7 00-", "id": "15956", "brand": "SAT", "itemtype": "original", "inside_id_in": "###CB8###", "quantity": 3, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "+", "quantity_packed": "+" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "1", "quantity_packed": "-" } }, "price": 2140, "currency": "руб.", "summa": 6420, "photo": "code=HD00015&state=1&size=789.600" }, "ST-HDP5-394-0": { "article": "ST-HDP5-394-0", "name": "Радиатор кондиционера HONDA STREAM 00-", "id": "31388", "brand": "SAT", "itemtype": "original", "inside_id_in": "###O7W###", "quantity": 4, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "1", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } }, "price": 1800, "currency": "руб.", "summa": 7200, "photo": "code=ST-HDP5-394-0&state=1&size=800.466" } 41 }, "code": "0", "message": "Ok" } UpdateBasket($Items) Изменение количества по указанным позициям в корзине, пересчет цены и остатков. Входные параметры: массив вида: {‘артикул 1’=>количество,‘артикул 2’=>количество,…} Результат: См. результат функции GetBasket. Пример: Изменить количество товара HD00015 в корзине на 3. SOAP Запрос <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://xml.apache.org/xml-soap" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>29a4729eef37cebdd4413eb4cf55c64b</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:UpdateBasket> <articles xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">HD00015</key> <value xsi:type="xsd:int">3</value> </item> </articles> </ns1:UpdateBasket> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:UpdateBasketResponse> <items SOAP-ENC:arrayType="ns1:ArticlesInfo[1]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">HD00015</article> <name xsi:type="xsd:string">Радиатор HONDA STREAM RN1 1.7 00-</name> <id xsi:type="xsd:string">15956</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">###CB8###</inside_id_in> <quantity xsi:type="xsd:string">3</quantity> <price xsi:type="xsd:string">2140</price> <currency xsi:type="xsd:string">руб.</currency> <photo xsi:type="xsd:string">code=HD00015&amp;state=1&amp;size=789.600</photo> 42 <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">+</quantity_unpacked> <quantity_packed xsi:type="xsd:string">+</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">1</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> </items> <code xsi:type="xsd:string">0</code> <message xsi:type="xsd:string">Ok</message> </ns1:UpdateBasketResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "29a4729eef37cebdd4413eb4cf55c64b ", "method": "updateBasket", "params": { "articles": { "HD00015 ": 3 } } } Ответ { "items": { "HD00015": { "article": "HD00015", "name": "Радиатор HONDA STREAM RN1 1.7 00-", "id": "15956", "brand": "SAT", "itemtype": "original", "inside_id_in": "###CB8###", "quantity": 3, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "+", "quantity_packed": "+" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "1", "quantity_packed": "-" } }, "price": 2140, "currency": "руб.", "summa": 6420, "photo": "code=HD00015&state=1&size=789.600" } }, "code": "0", "message": "Ok" 43 } AddToBasket($items) Добавление товаров в корзину. Если определенный артикул уже присутствует в корзине, в корзину помещается суммарное его количество. Входные параметры: массив следующего вида: {‘артикул 1’=>количество, ‘артикул 2’=>количество,…} Результат: См. результат функции GetBasket. Пример: Добавить в корзину товар с артикулом 217-2019L-UE в количестве 1шт. SOAP Запрос <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://xml.apache.org/xml-soap" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>29a4729eef37cebdd4413eb4cf55c64b</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:AddToBasket> <articles xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">217-2019L-UE</key> <value xsi:type="xsd:int">1</value> </item> </articles> </ns1:AddToBasket> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:AddToBasketResponse> <items SOAP-ENC:arrayType="ns1:ArticlesInfo[1]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">217-2019L-UE</article> <name xsi:type="xsd:string">Туманка HONDA STREAM 00-04</name> <id xsi:type="xsd:string">23941</id> 44 <brand xsi:type="xsd:string">DEPO</brand> <inside_id_in xsi:type="xsd:string">###IH1###</inside_id_in> <quantity xsi:type="xsd:string">3</quantity> <price xsi:type="xsd:string">0</price> <currency xsi:type="xsd:string">руб.</currency> <photo xsi:type="xsd:string">http://autotrade.su/pic.php?code=%23%23%23IH1%23%23%23&amp;state=1&amp;size=800.471</photo> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> </items> <code xsi:type="xsd:string">0</code> <message xsi:type="xsd:string">Ok</message> </ns1:AddToBasketResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "29a4729eef37cebdd4413eb4cf55c64b", "method": "addToBasket", "params": { "articles": { "217-2019L-UE": 1 } } } Ответ { "items": { "217-2019L-UE": { "article": "217-2019L-UE", "name": "Туманка HONDA STREAM 00-04", "id": "23941", "brand": "DEPO", "itemtype": "original", "inside_id_in": "###IH1###", "quantity": 4, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "-", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } }, 45 "price": "0", "currency": "руб.", "summa": 0, "photo": "http://autotrade.su/pic.php?code=%23%23%23IH1%23%23%23&state=1&size=800.471" } }, "code": "0", "message": "Ok" } RemoveFromBasket($items) Удаление товаров из корзины. Входные параметры: массив артикулов, подлежащих удалению из корзины, следующего вида: {‘артикул 1’,‘артикул 2’,…} Результат: массив следующего вида: { code => “”, message” }, где code - код ошибки, message - сообщение об ошибке. code=0 - выполнено успешно. Пример: Удалить артикул 4PK860из корзины. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#removeFromBasket" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://xml.apache.org/xml-soap" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>c60cb0989a4bf98c21e0dcafae7129ef</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:RemoveFromBasket> <articles SOAP-ENC:arrayType="xsd:string[2]" xsi:type="SOAP-ENC:Array"> <item xsi:type="xsd:string">4PK860</item> </articles> </ns1:RemoveFromBasket> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 46 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:RemoveFromBasketResponse> <error xsi:type="xsd:int">0</error> <message xsi:type="xsd:string">Ok.</message> </ns1:RemoveFromBasketResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key":"f9ecbe3a8e3201e06d9f2f6693e90700", "method":"removeFromBasket", "params":{ "articles":[ "4PK860" ] } } Ответ [ "0", "Ok." ] ClearBasket() Очистка корзины. Входныепараметры: нет Результат: Массив вида: 47 {code,message}, где code-код ошибки, message-сообщение об ошибке. code=0 - выполнено успешно. Пример: Очистить корзину. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#clearBasket" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://xml.apache.org/xml-soap" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>2c3d8e3089170f3ce8b262870e9294f8</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:ClearBasket /> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:ClearBasketResponse> <error xsi:type="xsd:int">0</error> <message xsi:type="xsd:string">Ok.</message> </ns1:ClearBasketResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "2c3d8e3089170f3ce8b262870e9294f8", "method": "clearBasket" } Ответ [ "0", "Ok." ] SendOrder($comment) 48 Оформление заказа. Производится отправка заказа в 1С. В заказ включаются данные из корзины клиента. Если заказ оформлен успешно, корзина очищается. Входные параметры: $comment – комментарий к заказу. Результат: {code,message}, где code-код ошибки, message-сообщение об ошибке. code=0 - выполнено успешно. Пример: Оформить заказ на товары из корзины клиента. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#sendOrder" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>2c3d8e3089170f3ce8b262870e9294f8</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:SendOrder> <article xsi:type="xsd:string">Тестовая заявка, не обрабатывать!</article> </ns1:SendOrder> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:SendOrderResponse> <error xsi:type="xsd:int">0</error> <message xsi:type="xsd:string">Ok.</message> </ns1:SendOrderResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "2c3d8e3089170f3ce8b262870e9294f8", "method": "sendOrder", "params": "Тестовая заявка, не обрабатывать!" } 49 Ответ [ "0", "Ok." ] Методы, используемые в поиске по артикулу или наименованию. GetItemsByQuery ($q, $Exact, $Page, $Limit) Получение позиций номенклатуры, соответствующих поисковой фразе, может искать строгое соответствие. Для поиска используется движок Sphinx. Входные параметры: $q – поисковая фраза; $Exact – точный поиск? (1 - да/0 - нет); $Page– страница, по умолчанию 1; $Limit– количество строк на странице, по умолчанию 20. Результат: массив вида: { total=><найдено строк>, page=><номер страницы>, limit=><limit>, ‘items’=> { { article=>'артикул', name=>'Наименование артикула', id=>‘id артикула’, brand=>'бренд', inside_id_in=>'Внутр. код' }, ... }, ‘brands’ => { {Id => ‘id бренда’, Name => ‘название бренда’ }, … } Пример: Получить позиции, соответствующие поисковому запросу "TOYOTACOROLLA 120/RAV4" с учетом неточного соответствия. Вывести 3-ю страницу, по 4 позиции на страницу. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getItemsByQuery" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 50 <SOAP-ENV:Header> <auth_key>a9479c04e46d0049ec8cfc2d32ab5012</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetItemsByQuery> <q xsi:type="xsd:string">TOYOTA COROLLA 120/RAV4</q> <exact xsi:type="xsd:int">0</exact> <page xsi:type="xsd:int">3</page> <limit xsi:type="xsd:int">4</limit> </ns1:GetItemsByQuery> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetItemsByQueryResponse> <total xsi:type="xsd:int">69362</total> <page xsi:type="xsd:int">3</page> <limit xsi:type="xsd:int">4</limit> <items SOAP-ENC:arrayType="ns1:ArticlesInfo[4]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">52119-13900</article> <name xsi:type="xsd:string">Бампер TOYOTA COROLLA SPACIO 97-99</name> <id xsi:type="xsd:string">2644</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">###21G###</inside_id_in> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">52159-13904</article> <name xsi:type="xsd:string">Бамперзадний TOYOTA COROLLA FIELDER 00-04 5D</name> <id xsi:type="xsd:string">2682</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">###22I###</inside_id_in> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">52159-13907</article> <name xsi:type="xsd:string">Бамперзадний TOYOTA COROLLA HB/ALLEX/RUNX 02-04</name> <id xsi:type="xsd:string">2683</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">###22J###</inside_id_in> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">52159-1A920</article> <name xsi:type="xsd:string">Бампер RR TOYOTA COROLLA 120 SED 00-04</name> <id xsi:type="xsd:string">2684</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">###22K###</inside_id_in> </item> </items> </ns1:GetItemsByQueryResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "a9479c04e46d0049ec8cfc2d32ab5012", "method": "getItemsByQuery", "params": { "q": "TOYOTA COROLLA 120/RAV4", "exact": 0, "page": 3, "limit": 4 } 51 } Ответ { "total": 69362, "page": 3, "limit": 4, "items": [ { "article": "52119-13900", "name": "Бампер TOYOTA COROLLA SPACIO 97-99", "id": 2644, "brand": "TOYOTA", "inside_id_in": "###21G###" }, { "article": "52159-13904", "name": "Бамперзадний TOYOTA COROLLA FIELDER 00-04 5D", "id": 2682, "brand": "TOYOTA", "inside_id_in": "###22I###" }, { "article": "52159-13907", "name": "Бамперзадний TOYOTA COROLLA HB/ALLEX/RUNX 02-04", "id": 2683, "brand": "TOYOTA", "inside_id_in": "###22J###" }, { "article": "52159-1A920", "name": "Бампер RR TOYOTA COROLLA 120 SED 00-04", "id": 2684, "brand": "TOYOTA", "inside_id_in": "###22K###" } ] } Методы, используемые в поиске по списку артикулов GetItemsByList($Items, $Page, $Limit) Возвращает информацию о товарах, наличие на складах (исходя из суммы распакованных и нераспакованных остатков) и цены по ним. Если сумма остатков меньше запрошенного также возвращается остатки и цены по заменам. Входные параметры: $Items – массив артикулов вида [{'артикул 1'=>'количество 1',{'артикул 2'=>'количество 2',...}]; $Page – страница, по умолчанию 1; $Limit - количество строк на странице, по умолчанию 20. Результат: массив вида: { 52 total=><найдено строк>, page=><номерстраницы>, limit=><limit>, items=> { { id=>‘id артикула’, article=>'артикул', name=>'Наименование артикула', quantity =>‘Запрошенное кол-во’ brand=>'бренд', inside_id_in=>'Внутр. код', photo => фото, techinfo_exists => наличие тех. информации: Y - есть, N - нет cross_exists => наличие аналогов: Y - есть, N - нет , subs_exists => наличие замен: Y - есть, N - нет , itemtype => тип, stocks => { { id => ‘idсклада’, name => ‘названиесклада’, legend => ’Короткоеназвание’, quantity => ‘-‘ }, ... } /* еслисумма остатковизstocksменьшезапрошенного пользователем, добавляем в ответ информацию по заменам */ itemSubs => { id => ‘idартикулазамены’, article => 'артикул замены', name => 'Наименованиеартикула замены', quantity =>‘рассчитанное количествопо замене’ brand => 'брендзамены', inside_id_in=>'внутр. кодзамены', price =>'цена', stocks => { { id => ‘idсклада’, name => ‘названиесклада’, legend => ’Короткоеназвание’, quantity => ‘-‘ }, ... } } }, … } } Пример: Получить информацию, остатки и цены по списку артикулов. 53 SOAP Запрос <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://xml.apache.org/xml-soap" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>29a4729eef37cebdd4413eb4cf55c64b</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetItemsByList> <items xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">04111-66035</key> <value xsi:type="xsd:int">6</value> </item> <item> <key xsi:type="xsd:string">04111-16155</key> <value xsi:type="xsd:int">2</value> </item> <item> <key xsi:type="xsd:string">04111-21065</key> <value xsi:type="xsd:int">3</value> </item> <item> <key xsi:type="xsd:string">04111-64285</key> <value xsi:type="xsd:int">4</value> </item> <item> <key xsi:type="xsd:string">04111-64345</key> <value xsi:type="xsd:int">5</value> </item> </items> <page xsi:type="xsd:int">1</page> <limit xsi:type="xsd:int">2</limit> </ns1:GetItemsByList> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetItemsByListResponse> <total xsi:type="xsd:int">5</total> <page xsi:type="xsd:int">1</page> <limit xsi:type="xsd:int">2</limit> <items SOAP-ENC:arrayType="ns1:ArticlesInfo[2]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">04111-16155</article> <name xsi:type="xsd:string">Ремкомплект двигателя TOYOTA CARIB,COROLLA 4AF# 88-92</name> <id xsi:type="xsd:string">57530</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">##18E2###</inside_id_in> <quantity xsi:type="xsd:string">2</quantity> <photo xsi:type="xsd:string"/> 54 <techinfo_exists xsi:type="xsd:string">Y</techinfo_exists> <cross_exists xsi:type="xsd:string">N</cross_exists> <subs_exists xsi:type="xsd:string">N</subs_exists> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">04111-21065</article> <name xsi:type="xsd:string">Ремкомплект двигателя TOYOTA SUCCEED, PROBOX 1-2NZFE 02-</name> <id xsi:type="xsd:string">69940</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">##1HYS###</inside_id_in> <quantity xsi:type="xsd:string">3</quantity> <photo xsi:type="xsd:string"/> <techinfo_exists xsi:type="xsd:string">Y</techinfo_exists> <cross_exists xsi:type="xsd:string">N</cross_exists> <subs_exists xsi:type="xsd:string">Y</subs_exists> <itemsSubs SOAP-ENC:arrayType="ns1:ArticlesInfo[4]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">04111-21062</article> <name xsi:type="xsd:string">Комплект прокладок для двигателя</name> <id xsi:type="xsd:string">121955101</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">##2M3N101</inside_id_in> <quantity xsi:type="xsd:string">1</quantity> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">04111-21064</article> <name xsi:type="xsd:string">Ремкомплект двигателя TOYOTA SUCCEED, PROBOX 1-2NZFE 02-</name> <id xsi:type="xsd:string">37637</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">###T1H###</inside_id_in> <quantity xsi:type="xsd:string">1</quantity> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> 55 <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">04111-21069</article> <name xsi:type="xsd:string">Ремкомплект двигателя TOYOTA SUCCEED, PROBOX 1-2NZFE 02-</name> <id xsi:type="xsd:string">105639</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">##29IF###</inside_id_in> <quantity xsi:type="xsd:string">1</quantity> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">04111-21350</article> <name xsi:type="xsd:string">Ремкомплект двигателя TOYOTA SUCCEED, PROBOX 1-2NZFE 02-</name> <id xsi:type="xsd:string">119941101</id> <brand xsi:type="xsd:string">TOYOTA</brand> <inside_id_in xsi:type="xsd:string">##2KJP101</inside_id_in> <quantity xsi:type="xsd:string">1</quantity> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">+</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">+</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> </itemsSubs> <stocks SOAP-ENC:arrayType="ns1:StorageAmount[2]" xsi:type="ns1:ArrayOfStorageAmount"> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">1</id> <name xsi:type="xsd:string">Иркутск (Ракитная)</name> <legend xsi:type="xsd:string">И(Р)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> <item xsi:type="ns1:StorageAmount"> <id xsi:type="xsd:string">9</id> <name xsi:type="xsd:string">Иркутск (Автоград)</name> <legend xsi:type="xsd:string">И(А)</legend> <quantity_unpacked xsi:type="xsd:string">-</quantity_unpacked> <quantity_packed xsi:type="xsd:string">-</quantity_packed> </item> </stocks> </item> </items> </ns1:GetItemsByListResponse> 56 </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "29a4729eef37cebdd4413eb4cf55c64b", "method": "getItemsByList", "params": { "Items": { "04111-0C105": 1, "04111-16155": 2, "04111-21065": 3, "04111-64285": 4, "04111-64345": 5, "04111-66035": 6 }, "page": 1, "limit": 20 } } Ответ { "total": 6, "page": 1, "limit": 20, "items": { "04111-0C105": { "article": "04111-0C105", "name": "Ремкомплект двигателя TOYOTA 2TRFE 05-", "id": 115722101, "brand": "TOYOTA", "inside_id_in": "##2HAI101", "quantity": "1", "photo": "", "techinfo_exists": "Y", "cross_exists": "N", "subs_exists": "Y", "itemtype": "original", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "+", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } } }, "04111-16155": { "article": "04111-16155", "name": "Ремкомплект двигателя TOYOTA CARIB,COROLLA 4AF# 88-92", "id": 57530, "brand": "TOYOTA", "inside_id_in": "##18E2###", "quantity": "2", "photo": "", "techinfo_exists": "Y", "cross_exists": "N", "subs_exists": "N", "itemtype": "original", "stocks": { 57 "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "-", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } } }, "04111-21065": { "article": "04111-21065", "name": "Ремкомплект двигателя TOYOTA SUCCEED, PROBOX 1-2NZFE 02-", "id": 69940, "brand": "TOYOTA", "inside_id_in": "##1HYS###", "quantity": "3", "photo": "", "techinfo_exists": "Y", "cross_exists": "N", "subs_exists": "Y", "itemtype": "replace", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "-", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } }, "itemsSubs": { "04111-21062": { "article": "04111-21062", "name": "Комплект прокладок для двигателя", "id": "121955101", "brand": "TOYOTA", "inside_id_in": "##2M3N101", "quantity": 1, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "-", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } } }, "04111-21064": { "article": "04111-21064", "name": "Ремкомплект двигателя TOYOTA SUCCEED, PROBOX 1-2NZFE 02-", "id": "37637", "brand": "TOYOTA", 58 "inside_id_in": "###T1H###", "quantity": 1, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "-", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } } }, "04111-21069": { "article": "04111-21069", "name": "Ремкомплект двигателя TOYOTA SUCCEED, PROBOX 1-2NZFE 02-", "id": "105639", "brand": "TOYOTA", "inside_id_in": "##29IF###", "quantity": 1, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "-", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "-", "quantity_packed": "-" } } }, "04111-21350": { "article": "04111-21350", "name": "Ремкомплект двигателя TOYOTA SUCCEED, PROBOX 1-2NZFE 02-", "id": "119941101", "brand": "TOYOTA", "inside_id_in": "##2KJP101", "quantity": 1, "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "+", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "+", "quantity_packed": "-" } } } } }, "04111-64285": { "article": "04111-64285", "name": "Ремкомплект двигателя TOYOTA CALDINA CT190,21# 2С,3С", "id": 9984, "brand": "TOYOTA", 59 "inside_id_in": "###7PC###", "quantity": "4", "photo": "", "techinfo_exists": "Y", "cross_exists": "N", "subs_exists": "N", "itemtype": "original", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "2", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "1", "quantity_packed": "-" } } }, "04111-64345": { "article": "04111-64345", "name": "Ремкомплект двигателя TOYOTA TOWNACE 2C-T", "id": 8793, "brand": "TOYOTA", "inside_id_in": "###6S9###", "quantity": "5", "photo": "", "techinfo_exists": "Y", "cross_exists": "N", "subs_exists": "N", "itemtype": "original", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "1", "quantity_packed": "-" }, "9": { "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "1", "quantity_packed": "-" } } }, "04111-66035": { "article": "04111-66035", "name": "Ремкомплект двигателя TOYOTA LAND CRUISER 80 1FZFE 92-98", "id": 8040, "brand": "TOYOTA", "inside_id_in": "###67C###", "quantity": "6", "photo": "", "techinfo_exists": "Y", "cross_exists": "N", "subs_exists": "N", "itemtype": "original", "stocks": { "1": { "id": "1", "name": "Иркутск (Ракитная)", "legend": "И(Р)", "quantity_unpacked": "1", "quantity_packed": "-" }, "9": { 60 "id": "9", "name": "Иркутск (Автоград)", "legend": "И(А)", "quantity_unpacked": "2", "quantity_packed": "-" } } } } } Методы, используемые в поиске по каталогам. GetCatalogsList($Filter) Получение списка доступных каталогов, с возможностью задать фильтр. Входные параметры: $Filter – строка для поиска по наименованию каталога. Результат: массив вида: { {id=>‘id каталога’,name=>'Наименование каталога',parent_id=>null,parent_name=>''}, ... } Пример: Получить список доступных каталогов, содержащих в наименовании строку “грм”. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getCatalogsList" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>a9479c04e46d0049ec8cfc2d32ab5012</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetCatalogsList> <filter xsi:type="xsd:string">грм</filter> </ns1:GetCatalogsList> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> 61 <ns1:GetCatalogsListResponse> <items SOAP-ENC:arrayType="ns1:Catalogs[2]" xsi:type="ns1:ArrayOfCatalogs"> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">32</id> <name xsi:type="xsd:string">Прайс-каталогцепиГРМ</name> <parent_id xsi:nil="true"/> <parent_name xsi:type="xsd:string"/> </item> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">26</id> <name xsi:type="xsd:string">Прайс-каталогГРМ</name> <parent_id xsi:nil="true"/> <parent_name xsi:type="xsd:string"/> </item> </items> </ns1:GetCatalogsListResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "a9479c04e46d0049ec8cfc2d32ab5012", "method": "getCatalogsList", "params": "грм" } Ответ [ { "id": "32", "name": "Прайс-каталогцепиГРМ", "parent_id": null, "parent_name": "" }, { "id": "26", "name": "Прайс-каталог ГРМ", "parent_id": null, "parent_name": "" } ] GetSectionsList($CatalogId, $Filter) Получение списка разделов по выбранному каталогу, с возможностью задать фильтр. Входные параметры: $CatalogId–id каталога; $Filter – строка для поиска по наименованиюраздела. Результат: массив вида: { {id=>'id раздела’,name=>'Наименование раздела',parent_id=>'id каталога',parent_name=>'Наименование каталога'}, ... } Пример: Получить список разделов каталога с id=36, содержащих в наименовании строку “dai”. 62 SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getSectionsList" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>a9479c04e46d0049ec8cfc2d32ab5012</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetSectionsList> <catalog_id xsi:type="xsd:int">36</catalog_id> <filter xsi:type="xsd:string">dai</filter> </ns1:GetSectionsList> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetSectionsListResponse> <items SOAP-ENC:arrayType="ns1:Catalogs[2]" xsi:type="ns1:ArrayOfCatalogs"> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">33</id> <name xsi:type="xsd:string">DAIHATSU</name> <parent_id xsi:type="xsd:int">36</parent_id> <parent_name xsi:type="xsd:string">Автостекло (лобовые, боковые, задние)</parent_name> </item> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">32</id> <name xsi:type="xsd:string">HYUNDAI</name> <parent_id xsi:type="xsd:int">36</parent_id> <parent_name xsi:type="xsd:string">Автостекло (лобовые, боковые, задние)</parent_name> </item> </items> </ns1:GetSectionsListResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "a9479c04e46d0049ec8cfc2d32ab5012", "method": "getSectionsList", "params": { "catalog_id": 36, "filter": "dai" } } Ответ [ { "id": "33", 63 "name": "DAIHATSU", "parent_id": "36", "parent_name": "Автостекло (лобовые, боковые, задние)" }, { "id": "32", "name": "HYUNDAI", "parent_id": "36", "parent_name": "Автостекло (лобовые, боковые, задние)" } ] GetSubSectionsList($CatalogId, $SectionId, $Filter) Получение списка подразделов по выбранным каталогу и разделу, с возможностью задать фильтр. Входные параметры: $CatalogId–id каталога; $SectionId– id раздела; $Filter – строка для поиска по наименованию. Результат: массив вида: { {id=>‘idподраздела’, name=>'Наименованиеподраздела', parent_id=>'idраздела', parent_name=>'Наименованиераздела'}, ... } Пример: Получить список подразделов раздела 8 каталога 36 , содержащих в наименовании строку “a6”. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getSubSectionsList" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>a9479c04e46d0049ec8cfc2d32ab5012</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetSubSectionsList> <catalog_id xsi:type="xsd:int">36</catalog_id> <section_id xsi:type="xsd:int">8</section_id> <filter xsi:type="xsd:string">a6</filter> </ns1:GetSubSectionsList> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 64 xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetSubSectionsListResponse> <items SOAP-ENC:arrayType="ns1:Catalogs[8]" xsi:type="ns1:ArrayOfCatalogs"> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">6163</id> <name xsi:type="xsd:string">AUDI 100/A6 90-97 4D</name> <parent_id xsi:type="xsd:int">8</parent_id> <parent_name xsi:type="xsd:string">AUDI</parent_name> </item> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">6164</id> <name xsi:type="xsd:string">AUDI 100/A6 90-97 5D</name> <parent_id xsi:type="xsd:int">8</parent_id> <parent_name xsi:type="xsd:string">AUDI</parent_name> </item> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">6180</id> <name xsi:type="xsd:string">AUDI A6/S6 97-04 4D</name> <parent_id xsi:type="xsd:int">8</parent_id> <parent_name xsi:type="xsd:string">AUDI</parent_name> </item> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">6181</id> <name xsi:type="xsd:string">AUDI A6/S6 97-04 5D</name> <parent_id xsi:type="xsd:int">8</parent_id> <parent_name xsi:type="xsd:string">AUDI</parent_name> </item> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">6182</id> <name xsi:type="xsd:string">AUDI A6/S6 04-11 4D</name> <parent_id xsi:type="xsd:int">8</parent_id> <parent_name xsi:type="xsd:string">AUDI</parent_name> </item> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">6183</id> <name xsi:type="xsd:string">AUDI A6/S6 04-11 5D</name> <parent_id xsi:type="xsd:int">8</parent_id> <parent_name xsi:type="xsd:string">AUDI</parent_name> </item> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">11896101</id> <name xsi:type="xsd:string">AUDI A6/S6 11- 4D</name> <parent_id xsi:type="xsd:int">8</parent_id> <parent_name xsi:type="xsd:string">AUDI</parent_name> </item> <item xsi:type="ns1:Catalogs"> <id xsi:type="xsd:int">11897101</id> <name xsi:type="xsd:string">AUDI A6/S6 11- 5D</name> <parent_id xsi:type="xsd:int">8</parent_id> <parent_name xsi:type="xsd:string">AUDI</parent_name> </item> </items> </ns1:GetSubSectionsListResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "a9479c04e46d0049ec8cfc2d32ab5012", "method": "getSubSectionsList", "params": { "catalog_id": 36, "section_id": 8, "filter": "a6" } } 65 Ответ [ { "id": "6163", "name": "AUDI 100/A6 90-97 4D", "parent_id": "8", "parent_name": "AUDI" }, { "id": "6164", "name": "AUDI 100/A6 90-97 5D", "parent_id": "8", "parent_name": "AUDI" }, { "id": "6180", "name": "AUDI A6/S6 97-04 4D", "parent_id": "8", "parent_name": "AUDI" }, { "id": "6181", "name": "AUDI A6/S6 97-04 5D", "parent_id": "8", "parent_name": "AUDI" }, { "id": "6182", "name": "AUDI A6/S6 04-11 4D", "parent_id": "8", "parent_name": "AUDI" }, { "id": "6183", "name": "AUDI A6/S6 04-11 5D", "parent_id": "8", "parent_name": "AUDI" }, { "id": "11896101", "name": "AUDI A6/S6 11- 4D", "parent_id": "8", "parent_name": "AUDI" }, { "id": "11897101", "name": "AUDI A6/S6 11- 5D", "parent_id": "8", "parent_name": "AUDI" } ] GetItemsByCatalog ($CatalogId, $SectionId, $SubSectionIds, $Brand [, $Page][, $Limit]) Получение списка товаров, соответствующего заданному каталогу, разделу и массиву подразделов. Входные параметры: $CatalogId– id каталога; $SectionId– id раздела; $SubSectionIds– массив id подразделов; $Brand - фильтровать результат по коду производителя, если пустая строка - то возвращается весь набор; $Page – страница, по умолчанию 1; $Limit – количество строк на странице, по умолчанию 20. 66 Результат: массив вида: { total=><найдено строк>, page=><номерстраницы>, limit=><limit>, items=>{ { article=>'артикул', name=>'Наименованиеартикула', id=>‘idартикула’, brand=>'бренд', inside_id_in=>'Внутр. код', cat_id =>id каталога, cat_name => название каталога, manufacturer_id =>id производителя, manufacturer_name => название производителя, model_id =>id модели, model_name => название модели photo => ссылка на фото , techinfo_exists => наличие технической информации: Y – есть, N - нет, part_type : вид запчасти, techinfo_list => техническая информация вида { key => название свойства, value => значение свойства, alt => альтернативное название свойства, val_alt => альтернативное название значения свойства } …. }, ... } } Пример: Получение списка товаров, соответствующего каталогу 36, разделу 3, подразделам 366, 817,250, страница 1, по 20 позиций на странице. SOAP Запрос <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>29a4729eef37cebdd4413eb4cf55c64b</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetItemsByCatalog> <catalog_id xsi:type="xsd:int">36</catalog_id> <section_id xsi:type="xsd:int">3</section_id> <subsection_ids SOAP-ENC:arrayType="xsd:int[2]" xsi:type="ns1:ArrayOfInteger"> <item xsi:type="xsd:int">366</item> <item xsi:type="xsd:int">817</item> <item xsi:type="xsd:int">250</item> </subsection_ids> <brand xsi:type="xsd:string"></brand> <page xsi:type="xsd:int">1</page> 67 <limit xsi:type="xsd:int">20</limit> </ns1:GetItemsByCatalog> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetItemsByCatalogResponse> <total xsi:type="xsd:int">21</total> <page xsi:type="xsd:int">1</page> <limit xsi:type="xsd:int">20</limit> <brands SOAP-ENC:arrayType="xsd:string[2]" xsi:type="SOAP-ENC:Array"> <item xsi:type="xsd:string">SAT</item> <item xsi:type="xsd:string">XYG</item> </brands> <items SOAP-ENC:arrayType="ns1:ArticlesInfo[19]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">TD-31</article> <name xsi:nil="true"/> <id xsi:type="xsd:string">45441</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">###Z29###</inside_id_in> <cat_id xsi:type="xsd:string">36</cat_id> <cat_name xsi:type="xsd:string">Автостекло (лобовые, боковые, задние)</cat_name> <section_id xsi:type="xsd:string">220101</section_id> <section_name xsi:type="xsd:string">Молдинг</section_name> <manufacturer_id xsi:type="xsd:string">3</manufacturer_id> <manufacturer_name xsi:type="xsd:string">TOYOTA</manufacturer_name> <model_id xsi:type="xsd:string">366</model_id> <model_name xsi:type="xsd:string">TOYOTA ALLION #ZT24# 01-07</model_name> <photo xsi:type="xsd:string"/> <techinfo_exists xsi:type="xsd:string">Y</techinfo_exists> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">NZT260 RQ/RH</article> <name xsi:nil="true"/> <id xsi:type="xsd:string">37106</id> <brand xsi:type="xsd:string">XYG</brand> <inside_id_in xsi:type="xsd:string">###SMQ###</inside_id_in> <cat_id xsi:type="xsd:string">36</cat_id> <cat_name xsi:type="xsd:string">Автостекло (лобовые, боковые, задние)</cat_name> <section_id xsi:type="xsd:string">3</section_id> <section_name xsi:type="xsd:string">Стекло форточки</section_name> <manufacturer_id xsi:type="xsd:string">3</manufacturer_id> <manufacturer_name xsi:type="xsd:string">TOYOTA</manufacturer_name> <model_id xsi:type="xsd:string">817</model_id> <model_name xsi:type="xsd:string">TOYOTA ALLION #ZT26# 07-</model_name> <photo xsi:type="xsd:string"/> <techinfo_exists xsi:type="xsd:string">N</techinfo_exists> </item> </items> </ns1:GetItemsByCatalogResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "29a4729eef37cebdd4413eb4cf55c64b", "method": "getItemsByCatalog", "params": { "catalog_id": 36, "section_id": 3, "subsection_ids": [ 366, 68 817, 250 ], "brand": "", "page": 1, "limit": 20 } Ответ { "total": "21", "page": 1, "limit": 20, "brands": [ "SAT", "XYG" ], "items": { "TD-31": { "article": "TD-31", "id": "45441", "brand": "SAT", "inside_id_in": "###Z29###", "cat_id": "36", "cat_name": "Автостекло (лобовые, боковые, задние)", "section_id": "220101", "section_name": "Молдинг", "manufacturer_id": "3", "manufacturer_name": "TOYOTA", "model_id": "366", "model_name": "TOYOTA ALLION #ZT24# 01-07", "photo": "", "techinfo_exists": "Y", "part_type": "Молдинг", "techinfo_list": "" }, "ZZT240 LFW/X": { "article": "ZZT240 LFW/X", "id": "17380", "brand": "XYG", "inside_id_in": "###DES###", "cat_id": "36", "cat_name": "Автостекло (лобовые, боковые, задние)", "section_id": "1", "section_name": "Стекло лобовое", "manufacturer_id": "3", "manufacturer_name": "TOYOTA", "model_id": "366", "model_name": "TOYOTA ALLION #ZT24# 01-07", "photo": "http://autotrade.su/pic.php?code=%23%23%23DES%23%23%23&state=1&size=800.679", "techinfo_exists": "N", "part_type": "Стекло лобовое в клей", "techinfo_list": [ { "key": "Цвет стекла", "value": "GN", "alt": "", "val_alt": "зеленый" }, { "key": "Цвет полосы", "value": "BL", "alt": "", "val_alt": "синий" }, { "key": "Молдинг", "value": "", "alt": "", "val_alt": "" }, { 69 "key": "VIN", "value": "", "alt": "Окно под VIN номер", "val_alt": "" }, { "key": "Козырек", "value": "", "alt": "", "val_alt": "" }, { "key": "Обогрев щеток", "value": "", "alt": "", "val_alt": "" }, { "key": "Полный обогрев", "value": "", "alt": "", "val_alt": "" }, { "key": "Антенна", "value": "", "alt": "", "val_alt": "" }, { "key": "Датчик света", "value": "", "alt": "", "val_alt": "" }, { "key": "Д.Д. (фото)", "value": "", "alt": "Датчик дождя", "val_alt": "" }, { "key": "Место под пятак (фото)", "value": "", "alt": "Место под пятак", "val_alt": "" }, { "key": "Руль", "value": "", "alt": "", "val_alt": "" }, { "key": "Ширина", "value": "1425", "alt": "", "val_alt": "1425" }, { "key": "Высота", "value": "935", "alt": "", "val_alt": "935" }, { "key": "Диагональ", "value": "", "alt": "", "val_alt": "" }, { "key": "Камера", "value": "", 70 "alt": "Место под камеру", "val_alt": "" } ] } Методы, используемые в поиске по техническим параметрам. GetPartsTypesList($Filter) Получение списка типов запасной части. Входные параметры: $Filter – строка для поиска по наименованию свойства. Результат: массив вида: { {key=>‘id типа’, value=>'Наименование типа'}, ... } Пример: Получить список типов запасной части, в наименовании которых содержится буква “р”. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getPartsTypesList" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>6f87036ad47e5dba20c483d58f351957</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetPartsTypesList> <filter xsi:type="xsd:string">р</filter> </ns1:GetPartsTypesList> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetPartsTypesListResponse> <return SOAP-ENC:arrayType="ns1:PropertyInfo[3]" xsi:type="ns1:ArrayOfProperties"> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">3</key> 71 <value xsi:type="xsd:string">ШРУС</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">4</key> <value xsi:type="xsd:string">Радиаторы</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">8</key> <value xsi:type="xsd:string">Крестовины</value> </item> </return> </ns1:GetPartsTypesListResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "6f87036ad47e5dba20c483d58f351957", "method": "getPartsTypesList", "params": "р" } Ответ [ { "key": "3", "value": "ШРУС" }, { "key": "4", "value": "Радиаторы" }, { "key": "8", "value": "Крестовины" } ] GetShablonByPartsType($PartsTypeID) Получение шаблона технической информации по заданному типу запасной части. Входные параметры: $PartsTypeID –код типа запасной части. Результат: массив вида: { { }, ... } Пример: id=>’id тех. параметра’, name=>’Наименованиетех. параметра’, typeti=>’тип значения: число, строка или список’, valti=>’значение, если тип "число" или "строка"’, listti=>’значение, если тип "список"’ 72 Получение шаблона технической информации для типа запасной части = 4. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getShablonByPartsType" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>6f87036ad47e5dba20c483d58f351957</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetShablonByPartsType> <parts_type_id xsi:type="xsd:int">4</parts_type_id> </ns1:GetShablonByPartsType> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetShablonByPartsTypeResponse> <return SOAP-ENC:arrayType="ns1:Shablon[9]" xsi:type="ns1:ArrayOfShablon"> <item xsi:type="ns1:Shablon"> <id xsi:type="xsd:int">25</id> <name xsi:type="xsd:string">Материалбачка</name> <typeti xsi:type="xsd:string">Список</typeti> <valti xsi:nil="true"/> <listti xsi:type="xsd:string">"PL","AL","BR"</listti> </item> <item xsi:type="ns1:Shablon"> <id xsi:type="xsd:int">26</id> <name xsi:type="xsd:string">Материалсердцевины</name> <typeti xsi:type="xsd:string">Список</typeti> <valti xsi:nil="true"/> <listti xsi:type="xsd:string">"AL","CP"</listti> </item> <item xsi:type="ns1:Shablon"> <id xsi:type="xsd:int">27</id> <name xsi:type="xsd:string">Трансмиссия</name> <typeti xsi:type="xsd:string">Список</typeti> <valti xsi:nil="true"/> <listti xsi:type="xsd:string">"A/T","M/T","A/M"</listti> </item> <item xsi:type="ns1:Shablon"> <id xsi:type="xsd:int">28</id> <name xsi:type="xsd:string">Ширина</name> <typeti xsi:type="xsd:string">Число</typeti> <valti xsi:nil="true"/> <listti xsi:nil="true"/> </item> <item xsi:type="ns1:Shablon"> <id xsi:type="xsd:int">29</id> <name xsi:type="xsd:string">Высота</name> <typeti xsi:type="xsd:string">Число</typeti> <valti xsi:nil="true"/> <listti xsi:nil="true"/> 73 </item> <item xsi:type="ns1:Shablon"> <id xsi:type="xsd:int">30</id> <name xsi:type="xsd:string">Толщина</name> <typeti xsi:type="xsd:string">Число</typeti> <valti xsi:nil="true"/> <listti xsi:nil="true"/> </item> <item xsi:type="ns1:Shablon"> <id xsi:type="xsd:int">31</id> <name xsi:type="xsd:string">Видохл. поверхности</name> <typeti xsi:type="xsd:string">Список</typeti> <valti xsi:nil="true"/> <listti xsi:type="xsd:string">"TR","LR"</listti> </item> <item xsi:type="ns1:Shablon"> <id xsi:type="xsd:int">32</id> <name xsi:type="xsd:string">Дополнительныхпатрубков</name> <typeti xsi:type="xsd:string">Список</typeti> <valti xsi:nil="true"/> <listti xsi:type="xsd:string">"0","1","2"</listti> </item> <item xsi:type="ns1:Shablon"> <id xsi:type="xsd:int">38</id> <name xsi:type="xsd:string">Кондиционер</name> <typeti xsi:type="xsd:string">Список</typeti> <valti xsi:nil="true"/> <listti xsi:type="xsd:string">"W", "WO", "UNI"</listti> </item> </return> </ns1:GetShablonByPartsTypeResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "6f87036ad47e5dba20c483d58f351957", "method": "getShablonByPartsType", "params": 4 } Ответ [ { "id": "25", "name": "Материалбачка", "typeti": "Список", "valti": null, "listti": "\"PL\",\"AL\",\"BR\"" }, { "id": "26", "name": "Материалсердцевины", "typeti": "Список", "valti": null, "listti": "\"AL\",\"CP\"" }, { "id": "27", "name": "Трансмиссия", "typeti": "Список", "valti": null, "listti": "\"A/T\",\"M/T\",\"A/M\"" }, { "id": "28", "name": "Ширина", "typeti": "Число", "valti": null, 74 "listti": null }, { "id": "29", "name": "Высота", "typeti": "Число", "valti": null, "listti": null }, { "id": "30", "name": "Толщина", "typeti": "Число", "valti": null, "listti": null }, { "id": "31", "name": "Вид охл. поверхности", "typeti": "Список", "valti": null, "listti": "\"TR\",\"LR\"" }, { "id": "32", "name": "Дополнительных патрубков", "typeti": "Список", "valti": null, "listti": "\"0\",\"1\",\"2\"" }, { "id": "38", "name": "Кондиционер", "typeti": "Список", "valti": null, "listti": "\"W\", \"WO\", \"UNI\"" } ] GetItemsByPartsType($PartsTypeID, $TechInfoStr[, $Page][, $Limit]) Получение спискатоваров, соответствующего заданному типу запасной части. Входные параметры: $PartsTypeID– код типа запасной части; $TechInfoStr– строка технической информации, например '%,%,A/M,%,%,%,LR,2,%'; $Page– страница, по умолчанию 1; $Limit– количество строк на странице,по умолчанию 20. Результат: массив вида: { total=><найдено строк>,page=><номер страницы>,limit=><limit>, ‘items’=> { { article=>'артикул', name=>'Наименованиеартикула', id=>‘idартикула’, brand=>'бренд', inside_id_in=>'Внутр. код' photo => ‘ссылка на фото’, techinfo_exists => наличие тех. информации: «Y» - есть, «N» - нет, cross_exists =>наличие аналогов: «Y» - есть, «N» - нет ", 75 subs_exists => наличие замен: «Y» - есть, «N» - нет ", }, ... } } Пример: Получение списка товаров, соответствующего типу запасной части 3 и строке тех. информации "32,28", страница 2, по 3 позиции на странице. SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getItemsByPartsType" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>6f87036ad47e5dba20c483d58f351957</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetItemsByPartsType> <parts_type_id xsi:type="xsd:int">3</parts_type_id> <tech_info_str xsi:type="xsd:string">32,,28</tech_info_str> <page xsi:type="xsd:int">2</page> <limit xsi:type="xsd:int">3</limit> </ns1:GetItemsByPartsType> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetItemsByPartsTypeResponse> <total xsi:type="xsd:int">9</total> <page xsi:type="xsd:int">2</page> <limit xsi:type="xsd:int">3</limit> <items SOAP-ENC:arrayType="ns1:ArticlesInfo[3]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">HO-038A</article> <name xsi:type="xsd:string">Шрус HONDA Inspire/Saber UA1/2/Odyssey RA1-9/Step Wagon RF1/S-MX F22B/H22A/G2#A/B20B 96-03</name> <id xsi:type="xsd:string">19921</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">###FDD###</inside_id_in> </item> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">HO-038</article> <name xsi:type="xsd:string">Шрус HONDA Inspire/Saber UA1/2/Odyssey RA1-9/Step Wagon RF1/S-MX F22B/H22A/G2#A/B20B 96-03</name> <id xsi:type="xsd:string">19922</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">###FDE###</inside_id_in> </item> <item xsi:type="ns1:ArticlesInfo"> 76 <article xsi:type="xsd:string">HO-29</article> <name xsi:type="xsd:string">Шрус HONDA Inspire/Saber UA1/2/Odyssey RA1/9/Step Wagon RF1/S-MX F22B/H22A/G20A/G25A/B20B 96-03 ABS</name> <id xsi:type="xsd:string">20077</id> <brand xsi:type="xsd:string">SAT</brand> <inside_id_in xsi:type="xsd:string">###FHP###</inside_id_in> </item> </items> </ns1:GetItemsByPartsTypeResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "6f87036ad47e5dba20c483d58f351957", "method": "getItemsByPartsType", "params": { "parts_type_id": 3, "tech_info_str": "32,,28", "page": 2, "limit": 3 } } Ответ { "total": 9, "page": 2, "limit": 3, "items": [ { "article": "HO-038A", "name": "Шрус HONDA Inspire/Saber UA1/2/Odyssey RA1-9/Step Wagon RF1/S-MX F22B/H22A/G2#A/B20B 96-03", "id": 19921, "brand": "SAT", "inside_id_in": "###FDD###", "photo": "", "techinfo_exists": "N", "cross_exists": "N", "subs_exists": "Y" }, { "article": "HO-038", "name": "Шрус HONDA Inspire/Saber UA1/2/Odyssey RA1-9/Step Wagon RF1/S-MX F22B/H22A/G2#A/B20B 96-03", "id": 19922, "brand": "SAT", "inside_id_in": "###FDE###", "photo": "", "techinfo_exists": "N", "cross_exists": "N", "subs_exists": "Y" } ] } Методы, используемые в поиске по кросс-номерам. GetCrossTypesList($Filter) Получение списка видовсвойств (кросс-номеров). Входные параметры: $Filter – строка для поиска по наименованию свойства. 77 Результат: массив вида: { {key=>‘id свойства’, value=>'Наименование свойства'}, ... } Пример: Получить список видов свойств (кросс-номеров), содержащих в наименовании строку "евро". SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getCrossTypesList" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>6f87036ad47e5dba20c483d58f351957</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetCrossTypesList> <filter xsi:type="xsd:string">евро</filter> </ns1:GetCrossTypesList> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetCrossTypesListResponse> <return SOAP-ENC:arrayType="ns1:PropertyInfo[2]" xsi:type="ns1:ArrayOfProperties"> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">13</key> <value xsi:type="xsd:string">Еврокод</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">48</key> <value xsi:type="xsd:string">Еврокодкороткий</value> </item> </return> </ns1:GetCrossTypesListResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "6f87036ad47e5dba20c483d58f351957", "method": "getCrossTypesList", "params": "евро" 78 } Ответ [ { "key": "13", "value": "Еврокод" }, { "key": "48", "value": "Евро код короткий" } ] GetCrossValues($PropertyID, $Filter) Получение значений, соответствующих заданному виду свойства (кросс-номера), с возможностью фильтрации. Входные параметры: $PropertyID– idсвойства (кросс-номера); $Filter – строка для поиска по наименованию свойства. Результат: массив вида: { {key=>‘id значения свойства’, value=>'Значение свойства'}, ... } Пример: Получить значения, соответствующие виду свойства (кросс-номера) 13, содержащие в наименовании строку "2726l". SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getCrossValues" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>910c29400ebfed8c3baab935f3456f49</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetCrossValues> <property_id xsi:type="xsd:int">13</property_id> <filter xsi:type="xsd:string">2726l</filter> </ns1:GetCrossValues> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ 79 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetCrossValuesResponse> <return SOAP-ENC:arrayType="ns1:PropertyInfo[4]" xsi:type="ns1:ArrayOfProperties"> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">6863</key> <value xsi:type="xsd:string">2726LGSH5FD</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">6865</key> <value xsi:type="xsd:string">2726LGSH5FV</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">6867</key> <value xsi:type="xsd:string">2726LGSH5RD</value> </item> <item xsi:type="ns1:PropertyInfo"> <key xsi:type="xsd:string">6869</key> <value xsi:type="xsd:string">2726LGSH5RQ</value> </item> </return> </ns1:GetCrossValuesResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "910c29400ebfed8c3baab935f3456f49", "method": "getCrossValues", "params": { "property_id": 13, "filter": "2726l" } } Ответ [ { "key": "6863", "value": "2726LGSH5FD" }, { "key": "6865", "value": "2726LGSH5FV" }, { "key": "6867", "value": "2726LGSH5RD" }, { "key": "6869", "value": "2726LGSH5RQ" } ] GetItemsByCrossValue($Value, $PropertyID, $Page, $Limit) 80 Получение списка товаров, соответствующего заданному типу запасной части. Входные параметры: $Value– значениекросс-номера; $PropertyID– idсвойства (кросс-номера); $Page – страница, по умолчанию 1; $Limit – лимит выборки, по умолчанию 20. Результат: массив вида: { total=><найдено строк>, page=><номерстраницы>, limit=><limit>, ‘items’=> { { article=>'артикул', name=>'Наименование артикула', id=>‘idартикула’, brand=>'бренд', inside_id_in=>'Внутр. код' photo => ‘ссылка на фото’, techinfo_exists => наличие тех. информации: «Y» - есть, «N» - нет, cross_exists =>наличие аналогов: «Y» - есть, «N» - нет ", subs_exists => наличие замен: «Y» - есть, «N» - нет ", }, ... } } Пример: Получить список товаров для idсвойства (кросс-номера) = 13, значения кросс-номера "1836AGNBL". SOAP Запрос POST /?soapHTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "API#getItemsByCrossValue" Host: api2.autotrade.su <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <auth_key>910c29400ebfed8c3baab935f3456f49</auth_key> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:GetItemsByCrossValue> <value xsi:type="xsd:string">1836AGNBL</value> <property_id xsi:type="xsd:int">13</property_id> <page xsi:nil="true"/> <limit xsi:nil="true"/> </ns1:GetItemsByCrossValue> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 81 Ответ <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="API" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:GetItemsByCrossValueResponse> <total xsi:type="xsd:int">1</total> <page xsi:type="xsd:int">1</page> <limit xsi:type="xsd:int">20</limit> <items SOAP-ENC:arrayType="ns1:ArticlesInfo[1]" xsi:type="ns1:ArrayOfArticlesInfo"> <item xsi:type="ns1:ArticlesInfo"> <article xsi:type="xsd:string">DA7 LFW/X</article> <name xsi:type="xsd:string">Стекло лобовое в клей HONDA INTEGRA 89-93 4D</name> <id xsi:type="xsd:string">16681</id> <brand xsi:type="xsd:string">XYG</brand> <inside_id_in xsi:type="xsd:string">###CVD###</inside_id_in> <photo xsi:type="xsd:string">http://autotrade.su/pic.php?code=%23%23%23CVD%23%23%23&amp;state=1&amp;size=800.606</photo> <techinfo_exists xsi:type="xsd:string">N</techinfo_exists> <cross_exists xsi:type="xsd:string">N</cross_exists> <subs_exists xsi:type="xsd:string">N</subs_exists> </item> </items> </ns1:GetItemsByCrossValueResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> JSON Запрос { "auth_key": "910c29400ebfed8c3baab935f3456f49", "method": "getItemsByCrossValue", "params": { "value": "1836AGNBL", "property_id": 13 } } Ответ { "total": 1, "page": 1, "limit": 20, "items": { "DA7 LFW/X": { "article": "DA7 LFW/X", "name": "Стекло лобовое в клей HONDA INTEGRA 89-93 4D", "id": 16681, "brand": "XYG", "inside_id_in": "###CVD###", "photo": "http://autotrade.su/pic.php?code=%23%23%23CVD%23%23%23&state=1&size=800.606", "techinfo_exists": "N", "cross_exists": "N", "subs_exists": "N" } } } Коды и сообщения об ошибках Код ошибки Сообщение 82 0 1 2 3 4 5 6 7 8 9-16 17 18 19 20 21 ok Неверный формат данных в запросе. Вы не авторизованы. Неправильный логин или пароль. Неуникальная пара логин\пароль. Ошибка определения списка доступных складов. Ошибка обновления корзины. Ошибка блокировки корзины. Корзина пуста. Отправка заявок в настоящее время недоступна в связи с проведением технических работ. Для одной или нескольких позиций в запросе не указано требуемое количество. Количество позиций в запросе превышает максимально допустимое значение. Информация по наличию товара на складах и цене в данный момент не актуальна в связи с проведением технических работ. Запрашиваемые позиции не найдены. Проверьте правильность указания артикулов. Документ(ы) не найден(ы).