Описание методов вэбсервиса работы с корзиной сайта ALL4CAR.RU

адрес: http://all4car.ru/WS/Basket2017.asmx
WSDL: http://all4car.ru/WS/Basket2017.asmx?wsdl

GetBasket(string sAuthCode, string sLogin)

параметры:

sAuthCode — код доступа к сервисам ALL4CAR, (для получения - напишите нам)
sLogin — один из ваших логинов на сайте ALL4CAR

AppendToBasket2( string sAuthCode, string sLogin, string sClientNo, string sCode, string sMake, string sNote, string sQty, bool flgQty, string sSupplierId, string sDelivery, string sPartInfo, bool flgNoReplaces, string sSupplierLogo, string sPricelistLogo, decimal dClientPrice, string sCurrency, bool flgAutoReorder )

Метод добавляет указанную позицию в корзину для выбранного логина. Предварительно позиция проценивается на сайте.
Результатом работы является XML с текущей корзиной или текстом ошибки:

параметры:

sAuthCode — код доступа к сервисам ALL4CAR, (для получения - напишите нам)
sLogin — один из ваших логинов на сайте ALL4CAR
sClientNo — "клиентский" номер заказа
sCode — оем код запчасти
sMake — производитель
sNote — наименование запчасти
sQty — количество
flgQty — флаг заказа "только это количество" (true/false)
sSupplierId — код поставщика
sDelivery — тип доставки
sPartInfo — примечание заказа
flgNoReplaces — флаг заказа "без замен" (true/false)
sSupplierLogo — лого типа доставки, требуется для некоторых поставщиков (dlogo)
sPricelistLogo — лого прайслиста поставщика, требуется для некоторых поставщиков (plogo) — параметр обязателен, если был в результатах проценки!
dClientPrice — цена
sCurrency — валюта цены (RUR или USD)
flgAutoReorder — флаг заказа "автоматический перезаказ" (true/false)

xml с результирующей корзиной:

    <orderBasket lastUpdate="2017-07-11T12:00:00">
        <part id="1760611328main:avia">
          <from partId="1760611328">main</from>
          <code>11281440378</code>
          <price plogo="ABSD">30.55</price>
          <note name_eng="DEFLECTION PULLEY">Обводной ролик Е87</note>
          <supplier sId="3143" notNull="false" info="кроме габарита!" region="Германия" ddays="23" maxdays="26">EURO авиа BMW GR</supplier>
          <amount only="false" present="" min="1">1</amount>
          <currency>EUR</currency>
          <make>BMW</make>
          <delivery>avia</delivery>
          <info />
          <clientNo>заказ #11-31</clientNo>
          <noReplaces>false</noReplaces>
          <reOrder>false</reOrder>
          <dt>2016-12-21 15:03</dt>
        </part>
        ...
    </orderBasket>
    

BasketToOrder( string sAuthCode, string sLogin, string sXmlBasket )

Метод добавляет содержимое корзины в Заказ.
Результатом работы является XML с корзиной в которой оставлены не прошедшие проверку позиции, результат проверки позиции возвращается в аттрибуте part/@checked (см. пример):

параметры:

sAuthCode — код доступа к сервисам ALL4CAR, (для получения - напишите нам)
sLogin — один из ваших логинов на сайте ALL4CAR
sXmlBasket — xml, содержащий корзину заказа (см. метод GetBasket())

пример использования:

попытка подтвердить корзину из 2х позиций, одна из которых не проходит в заказ из-зи несоответствия цены для каждой их позиций определен уникальный номер заказа (тег part/clientNo) возможны следующие причины для непопаданию в заказ позиций корзины:

    <orderBasket>
        <part id="1760611328main:avia">
          <from partId="1760611328">main</from>
          <code>11281440378</code>
          <price plogo="KT16">30.55</price>
          <note name_eng="DEFLECTION PULLEY">Обводной ролик Е87</note>
          <supplier sId="3143" notNull="false" info="кроме габарита!" region="Германия" ddays="23" maxdays="26">EURO авиа BMW GR</supplier>
          <amount only="false" present="" min="1">1</amount>
          <currency>EUR</currency>
          <make>BMW</make>
          <delivery>avia</delivery>
          <info />
          <clientNo>test #1234</clientNo>
          <noReplaces>false</noReplaces>
          <reOrder>false</reOrder>
          <dt>2016-12-21 15:03</dt>
        </part>
        <part id="320063603main:msk" checked="ok">
            <from partId="320063603">main</from>
            <code>83122285677</code>
            <price>550.47</price>
            <note name_eng="">Ароматизатор BMW 83 12 2 285 677</note>
            <supplier sId="1122" info="" region="Москва" ddays="6" maxdays="8">BMW GR 1</supplier>
            <amount only="false" present="1" min="1">2</amount>
            <currency>RUR</currency>
            <make>BMW</make>
            <delivery>msk</delivery>
            <info />
            <clientNo>bad position #1</clientNo>
            <noReplaces>false</noReplaces>
            <reOrder />
            <dt>2019-08-21 15:36</dt>
        </part>
    </orderBasket>
    

ответ сервиса:

        <orderBasket lastUpdate="2019-08-22 14:51:48" xmlns="">
            <part id="320063603main:msk" checked="not equal prices">
                <from partId="320063603">main</from>
                <code>83122285677</code>
                <price>550.47</price>
                <note name_eng="">Ароматизатор BMW 83 12 2 285 677</note>
                <supplier sId="3704" info="" region="Москва" ddays="6" maxdays="8">JEDIP</supplier>
                <amount only="false" present="1" min="1">2</amount>
                <currency>RUR</currency>
                <make>BMW</make>
                <delivery>msk</delivery>
                <info />
                <clientNo>testlpl</clientNo>
                <noReplaces>false</noReplaces>
                <reOrder />
                <dt>2019-08-21 15:36</dt>
            </part>
        </orderBasket>

    

ClearBasket(string sAuthCode, string sLogin)

параметры:

sAuthCode — код доступа к сервисам ALL4CAR, (для получения - напишите нам)
sLogin — один из ваших логинов на сайте ALL4CAR

ответ сервиса: xml с результирующей корзиной:

    <orderBasket lastUpdate="2017-07-11T12:00:00" />
    

см. также описание веб сервисов проценки и получения данных о заказах, курсах и проч.

©ALL4CAR.RU, v. 2.00 (2020-10-29)