Документация для разработчиков

Общие сведенья


Этот раздел представляет интерес для оптовиков, но будет полезен и для других пользователей системы.

С целью взаимодействия с нашей информационный системой предлагается получать данные по ценам и другую информацию с помощью Web - сервисов.
По вопросам настройки взаимодействия обращайтесь в службу поддержки.

Преимущества :

  • Данные сервисов можно получать в любой программе, а не только в IE;
  • Данные сервисов можно отображать и обрабатывать автоматически (без участия оператора);
  • Сервисы работают значительно быстрее, чем страницы IE, так как по сети пересылаются только данные( но не элементы оформления);
  • За счет использования протоколов SOAP соединение по сервисам обладает большой надежностью. При использовании WDDX / XML соединение происходит максимально быстро.

Недостатки :

  • Сервисы передают данные в формате SOAP / WDDX / XML, что требует некоторого дополнительного программирования для распаковки данных;
  • Соединение с сервисами может представлять известную проблему в смысле настроек прокси - систем администратором Вашего предприятия.

# Метод XML - TestConnect


Описание

Метод для тестирования соединения

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
String String Строка для проверки

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

http://tehnomir.com.ua/ws/xml.php?act=TestConnect&usr_login=LOGIN&usr_passwd=PASSWORD&String=TEST-String
http://tehnomir.com.ua/ws/xml.php?act=TestConnect&usr_login=LOGIN&usr_passwd=PASSWORD&String=testconnect

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<TestConnect>
    <TestString>TEST-String</TestString>
</TestConnect>

# Метод XML - GetPrice


Описание

Метод для проценки деталей по номеру (без кроcса)

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
Number String Каталожный номер детали
Brand String Производитель
Currency String Валюта (может быть не указана). Если задан, то цены выдаются в указанной валюте.

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

http://tehnomir.com.ua/ws/xml.php?act=GetPrice&usr_login=LOGIN&usr_passwd=PASSWORD&Number=2330021010&Brand=TOYOTA&Currency=UAH
http://tehnomir.com.ua/ws/xml.php?act=GetPrice&usr_login=LOGIN&usr_passwd=PASSWORD&Number=MN100250

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GetPrice>
    <Detail>
        <Brand>DENSO</Brand>
        <Number>IK16</Number>
        <Name>Свеча зажигания</Name>
        <Price>10.37</Price>
        <Currency>USD</Currency>
        <Quantity>80</Quantity>
        <SupplierCode>KILO</SupplierCode>
        <Weight>0.461</Weight>
        <DeliveryType>LOCAL</DeliveryType>
        <DeliveryTime>1</DeliveryTime>
        <DamagedFlag>N</DamagedFlag>
        <UsedFlag>N</UsedFlag>
        <RestoredFlag>N</RestoredFlag>
    </Detail>
    <Detail>
    ...
    </Detail>
</GetPrice>

# Метод XML - GetPriceWithCrosses


Описание

Метод проценки деталей с кроссами
Этот метод работает в два шага:

1. По заданному номеру уточняется производитель
2. Когда номер и производитель известен – производится поиск кроссов и прайсов.
Обычно метод вызывается для первого шага, а потом для второго. Однако в некоторых случаях первый шаг пропускается, и сразу выдается результат второго шага. Например, при поиске номера ААА обнаруживается, что его производит один производитель, тогда нет смысла уточнять производителя на 1-м шаге и можно сразу перейти на второй.

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
PartNumber String Номер детали
BrandId Int Идентификатор бренда (может быть не указан). Если задан, то это означает, что запрашивается результат шага 2 этого метода.
GroupBrands Int Флаг для слияния брендов (не обязательный параметр), может принимать значение 0 или 1, по умолчанию 0. Если параметр равен 1, будет производиться слияние брендов.
Применяется для таких брендов как Toyota / Lexus, Honda / Acura, Nissan / Infiniti, Hyundai / Kia, и др.
Currency String Валюта. Если задан, то цены выдаются в указанной валюте.

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

http://www.tehnomir.com.ua/ws/xml.php?act=GetPriceWithCrosses&usr_login=LOGIN&usr_passwd=PASSWORD&PartNumber=9091901235
http://www.tehnomir.com.ua/ws/xml.php?act=GetPriceWithCrosses&usr_login=LOGIN&usr_passwd=PASSWORD&PartNumber=9091901235&BrandId=579

Возвращает

XML ответ следующего вида :

Шаг 1 - Выбор производителя
<?xml version="1.0" encoding="utf-8"?>
<PriceResult>
    <QueryStatus>
        <QueryStatusCode>1</QueryStatusCode>
        <QueryStatusDescription>Номер найден. Необходимо уточнить бренд</QueryStatusDescription>
    </QueryStatus>
    <InputData>
        <PartNumber>9091901235</PartNumber>
        <BrandId>0</BrandId>
        <GroupBrands>0</GroupBrands>
        <Currency>0</Currency>
    </InputData>
    <Producers>
        <Producer>
            <BrandId>579</BrandId>
            <Brand>TOYOTA</Brand>
            <PartDescriptionRus>Свеча зажигания</PartDescriptionRus>
        </Producer>
        <Producer>
            <BrandId>874</BrandId>
            <Brand>LEXUS</Brand>
            <PartDescriptionRus>Свеча зажигания</PartDescriptionRus>
        </Producer>
    </Producers>
    <Prices/>
</PriceResult>


Шаг 2 - Получение результатов по производителю и номеру
<?xml version="1.0" encoding="utf-8"?>
<PriceResult>
    <QueryStatus>
        <QueryStatusCode>0</QueryStatusCode>
        <QueryStatusDescription>Результат с ценами выдан (может быть пуст)</QueryStatusDescription>
    </QueryStatus>
    <InputData>
        <PartNumber>9091901235</PartNumber>
        <BrandId>579</BrandId>
        <GroupBrands>0</GroupBrands>
        <Currency>0</Currency>
    </InputData>
    <Producers/>
    <Prices>
        <Price>
            <PartId>12370318864</PartId>
            <BrandId>579</BrandId>
            <Brand>TOYOTA</Brand>
            <PartNumber>90919-01235</PartNumber>
            <PartNumberShort>9091901235</PartNumberShort>
            <PartDescriptionRus>Свеча зажигания</PartDescriptionRus>
            <Price>2.91</Price>
            <Currency>USD</Currency>
            <Quantity>108</Quantity>
            <QuantityType>EQUAL</QuantityType>
            <PriceLogo>STOK</PriceLogo>
            <Weight>0.054</Weight>
            <PriceDescrShort>Наличие Техномир</PriceDescrShort>
            <PriceDescrLong>Наличие Техномир</PriceDescrLong>
            <DeliveryType>LOCAL</DeliveryType>
            <DeliveryDays>0</DeliveryDays>
            <DeliveryPercent>96.9</DeliveryPercent>
            <PriceChangeDate>2014-10-09 17:54:02</PriceChangeDate>
            <DamagedFlag>N</DamagedFlag>
            <UsedFlag>N</UsedFlag>
            <OriginalFlag>Y</OriginalFlag>
            <OldPartNumberFlag>N</OldPartNumberFlag>
            <ReturnFlag>Y</ReturnFlag>
            <PriceFinalFlag>Y</PriceFinalFlag>
            <Group>0</Group><GroupDescr/>
        </Price>
        <Price></Price>
    </Prices>
</PriceResult>

# Метод XML - GetDetailInfo_ByDetailNum


Описание

Метод для получения движения деталей

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
Number String Номер детали для поиска

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

http://tehnomir.com.ua/ws/xml.php?act=GetDetailInfo_ByDetailNum&usr_login=LOGIN&usr_passwd=PASSWORD&Number=9091901235
http://tehnomir.com.ua/ws/xml.php?act=GetDetailInfo_ByDetailNum&usr_login=LOGIN&usr_passwd=PASSWORD&Number=3815A323

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GetDetailInfo_ByDetailNum>
    <Detail>
        <GlobalId>2794173</GlobalId>
        <ClientsId>0</ClientsId>
        <Brand>MITSUBISHI</Brand>
        <Number>3815A323</Number>
        <NumberPrinted>3815A323</NumberPrinted>
        <NewNumber/>
        <Name>Пыльник вала передней полуоси</Name>
        <Quantity>1</Quantity>
        <Price>36.27</Price>
        <Currency>USD</Currency>
        <StateId>12</StateId>
        <StateName>Выдано</StateName>
        <SupplierCode>PRS</SupplierCode>
        <SupplierDeliveryType>STOK</SupplierDeliveryType>
        <StateChangedDate>2014-06-12T22:17:47+03:00</StateChangedDate>
        <ClientComment></ClientComment>
        <AdminComment/>
        <OrderNum>878159</OrderNum>
        <ClientsOrderNum>0</ClientsOrderNum>
    </Detail>
</GetDetailInfo_ByDetailNum>

Возможные состояния позиций :

ID состояния Имя состояния
1 Запрос
2 Приостановлено
3 Принято
4 На обработке
5 В заказе
6 Выкуплено
7 В пути
8 На складе
9 Готово к выдаче
10 Отправлено в офис
11 Оприходовано офисом
12 Выдано
13 Отсрочка поставки
14 Отсрочка поставки с подтв.
15 Отказ клиента
16 Отказ поставщика
17 Возврат поставщику
18 Не выслано поставщиком
19 Снято
20 Списано
21 Превышение цены

# Метод XML - GetCurrencies


Описание

Метод для получения списка валют с коеффициентами

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль

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

http://tehnomir.com.ua/ws/xml.php?act=GetCurrencies&usr_login=LOGIN&usr_passwd=PASSWORD

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GetCurrencies>
    <Currencies>
        <Currency>
            <Code>USD</Code>
            <Coef>20.00</Coef>
        </Currency>
        <Currency>
            <Code>EUR</Code>
            <Coef>30.00</Coef>
        </Currency>
    </Currencies>
</GetCurrencies>

# Метод XML - GetProducers


Описание

Метод для получения списка производителей

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль

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

http://tehnomir.com.ua/ws/xml.php?act=GetProducers&usr_login=LOGIN&usr_passwd=PASSWORD

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GetProducers>
    <Producers>
        <Producer>
            <Id>1</Id>
            <Name>SPIDAN</Name>
        </Producer>
        <Producer>
            <Id>2</Id>
            <Name>HELLA</Name>
        </Producer>
        <Producer>
            <Id>3</Id>
            <Name>ATE</Name>
        </Producer>
    </Producers>
</GetProducers>

# Метод XML - GetSuppliers


Описание

Метод для получения списка поставщиков

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль

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

http://tehnomir.com.ua/ws/xml.php?act=GetSuppliers&usr_login=LOGIN&usr_passwd=PASSWORD

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GetSuppliers>
    <Suppliers>
        <Supplier>
            <Code>GLIR</Code>
            <DeliveryType>LOCAL</DeliveryType>
            <DeliveryTime>17</DeliveryTime>
            <Region>Германия</Region>
            <Description>Европейский поставщик запчастей</Description>
            <ReturnFlag>Y</ReturnFlag>
            <PriceFinalFlag>Y</PriceFinalFlag>
        </Supplier>
        <Supplier>
            <Code>STOK</Code>
            <DeliveryType>LOCAL</DeliveryType>
            <DeliveryTime>0</DeliveryTime>
            <Region>Одесса</Region>
            <Description>Наличие Техномир</Description>
            <ReturnFlag>Y</ReturnFlag>
            <PriceFinalFlag>N</PriceFinalFlag>
        </Supplier>
        <Supplier>
            <Code>AERF</Code>
            <DeliveryType>AIR</DeliveryType>
            <DeliveryTime>12</DeliveryTime>
            <Region>Эмираты</Region>
            <Description>Эмираты авиа</Description>
            <ReturnFlag>N</ReturnFlag>
            <PriceFinalFlag>Y</PriceFinalFlag>
        </Supplier>
    </Suppliers>
</GetSuppliers>

# Метод XML - GetBoxesReadyToSend


Описание

Метод для получения коробок, готовых к отгрузке

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль

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

http://tehnomir.com.ua/ws/xml.php?act=GetBoxesReadyToSend&usr_login=LOGIN&usr_passwd=PASSWORD

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GetBoxesReadyToSend>
    <QueryStatus>
        <QueryStatusCode>0</QueryStatusCode>
        <QueryStatusDescription></QueryStatusDescription>
    </QueryStatus>
    <Boxes>
        <Box>
            <BoxId>489667</BoxId>
            <BoxDate>2014-09-16 19:47:05</BoxDate>
            <BoxPartsSum>135.41</BoxPartsSum>
            <BoxWorksSum>6.37</BoxWorksSum>
            <BoxWeight>0.980</BoxWeight>
            <BoxLength>0</BoxLength>
            <BoxWidth>0</BoxWidth>
            <BoxHeight>0</BoxHeight>
        </Box>
        <Box>
            <BoxId>487233</BoxId>
            <BoxDate>2014-09-10 20:54:38</BoxDate>
            <BoxPartsSum>37.28</BoxPartsSum>
            <BoxWorksSum>1.30</BoxWorksSum>
            <BoxWeight>0.200</BoxWeight>
            <BoxLength>0</BoxLength>
            <BoxWidth>0</BoxWidth>
            <BoxHeight>0</BoxHeight>
        </Box>
        <Box>
            <BoxId>480348</BoxId>
            <BoxDate>2014-08-27 21:28:56</BoxDate>
            <BoxPartsSum>2.45</BoxPartsSum>
            <BoxWorksSum>0.78</BoxWorksSum>
            <BoxWeight>0.120</BoxWeight>
            <BoxLength>0</BoxLength>
            <BoxWidth>0</BoxWidth>
            <BoxHeight>0</BoxHeight>
        </Box>
    </Boxes>
</GetBoxesReadyToSend>

# Метод XML - GetBoxDetails


Описание

Метод для просмотра содержимого коробки

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
BoxId Int Номер коробки

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

http://tehnomir.com.ua/ws/xml.php?act=GetBoxDetails&usr_login=LOGIN&usr_passwd=PASSWORD&BoxId=489667
http://tehnomir.com.ua/ws/xml.php?act=GetBoxDetails&usr_login=LOGIN&usr_passwd=PASSWORD&BoxId=487233

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GetBoxDetails>
    <BoxId>489667</BoxId>
    <BoxDate>2014-09-16 19:47:05</BoxDate>
    <BoxPartsSum>135.41</BoxPartsSum>
    <BoxWorksSum>6.37</BoxWorksSum>
    <BoxWeight>0.980</BoxWeight>
    <BoxLength>0</BoxLength>
    <BoxWidth>0</BoxWidth>
    <BoxHeight>0</BoxHeight>
    <Positions>
        <Position>
            <BrandId>1142</BrandId>
            <Brand>KAWASAKI</Brand>
            <Number>39058000818R</Number>
            <Quantity>1</Quantity>
            <Name></Name>
            <Reference>Yarik</Reference>
            <StickerReference></StickerReference>
            <Sticker>+00012977494/1</Sticker>
        </Position>
        <Position>
            <BrandId>1142</BrandId>
            <Brand>KAWASAKI</Brand>
            <Number>35063038618R</Number>
            <Quantity>1</Quantity>
            <Name></Name>
            <Reference>Yarik</Reference>
            <StickerReference></StickerReference>
            <Sticker>+00012977493/1</Sticker>
        </Position>
    </Positions>
</GetBoxDetails>

# Метод XML - BasketList


Описание

Метод для просмотра содержимого корзины

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль

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

http://tehnomir.com.ua/ws/xml.php?act=BasketList&usr_login=LOGIN&usr_passwd=PASSWORD

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<BasketList>
    <PositionsCount>2</PositionsCount>
    <PositionsSum>2.48</PositionsSum>
    <Positions>
        <Position>
            <BasId>2544074</BasId>
            <SupCode>STOK</SupCode>
            <ProdId>579</ProdId>
            <ProdName>TOYOTA</ProdName>
            <Code>90915YZZD2</Code>
            <Qty>5</Qty>
            <Price>0.00</Price>
            <Currency>USD</Currency>
            <Comment>Комментарий</Comment>
            <Reference>12333211</Reference>
        </Position>
        <Position>
            <BasId>2544076</BasId>
            <SupCode>AERF</SupCode>
            <ProdId>579</ProdId>
            <ProdName>TOYOTA</ProdName>
            <Code>9091901235</Code>
            <Qty>1</Qty>
            <Price>2.48</Price>
            <Currency>USD</Currency>
            <Comment>Комментарий</Comment>
            <Reference>100022341</Reference>
        </Position>
    </Positions>
</BasketList>

# Метод XML - BasketClear


Описание

Метод для очистки корзины

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль

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

http://tehnomir.com.ua/ws/xml.php?act=BasketClear&usr_login=LOGIN&usr_passwd=PASSWORD

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<BasketClear/>

# Метод XML - BasketDeletePos


Описание

Метод для удаления позиции с корзины

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
BasId Int ID позиции в корзине

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

http://tehnomir.com.ua/ws/xml.php?act=BasketDeletePos&usr_login=LOGIN&usr_passwd=PASSWORD&BasId=2544074
http://tehnomir.com.ua/ws/xml.php?act=BasketDeletePos&usr_login=LOGIN&usr_passwd=PASSWORD&BasId=2544076

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<BasketDeletePos>
    <BasId>2544074</BasId>
</BasketDeletePos>

# Метод XML - BasketAddPos


Описание

Метод для добавления позиции в корзину

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
ProdId Int ID производителя
Если указан, ProdStr передавать не обязательно
ProdStr String Название производителя
Если указан, ProdId передавать не обязательно
SupCode String 4х значный код поставщика
Code String Номер детали
Только символы из A-Z0-9 , от 2 до 20 символов
Qty Int Кол-во (мин‚ 1 макс 200)
Comment String Комментарий к позиции
Будет напечатан на стикере детали в виде текста
Reference String Ссылка на позицию
Будет напечатан на стикере детали в виде текста и штрих кода

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

http://tehnomir.com.ua/ws/xml.php?act=BasketAddPos&usr_login=LOGIN&usr_passwd=PASSWORD&ProdId=579&SupCode=STOK&Code=9091901235&Qty=1&Comment=%B2%EF%F0%E8%E2%E5%F2&Reference=10004231
http://tehnomir.com.ua/ws/xml.php?act=BasketAddPos&usr_login=LOGIN&usr_passwd=PASSWORD&ProdStr=MITSUBISHI&SupCode=AERF&Code=MN100250&Qty=10&Comment=for_sale&Reference=100023212

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<BasketAddPos>
    <Status>
        <Code>100</Code>
        <Msg>Позиция добавлена</Msg>
    </Status>
</BasketAddPos>
Коды статусов :

100 - Позиция добавлена
200 - Не передано производителя
201 - Невозможно найти производителя. Плохой параметр ProdId
202 - Невозможно найти производителя. Плохой параметр ProdStr
203 - Не передано поставщика
204 - Невозможно найти пост. Плохой параметр SupCode
205 - Не передано Qty или неверное значение (мин = 1, макс = 200)
206 - Не передан код детали (> 1 сим, только из 0-9 и A-Z)

# Метод XML - BasketMakeOrder


Описание

Метод для оформления заказа с корзины

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
OrderNum Int Номер заказа в Вашей базе

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

http://tehnomir.com.ua/ws/xml.php?act=BasketMakeOrder&usr_login=LOGIN&usr_passwd=PASSWORD&OrderNum=1147

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<BasketMakeOrder>
    <Status>
        <Code>100</Code>
        <Msg>Заказ принят</Msg>
    </Status>
    <OrderId>932850</OrderId>
    <OrderStatus>ACTIVE</OrderStatus>
</BasketMakeOrder>
Коды состояния :

100 - Заказ принят
200 - Нет позиций в корзине


Статус заказа :

ACTIVE - активный
HOLD - отложенный

# Метод XML - GetStokPrice


Описание

Метод для оформления заказа с корзины

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль

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

http://tehnomir.com.ua/ws/xml.php?act=GetStokPrice&usr_login=LOGIN&usr_passwd=PASSWORD

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GetStokPrice>
    <Status>
        <Code>200</Code>
        <Msg>Прайс получен</Msg>
    </Status>
    <Positions>
        <Position>
            <Producer>SPIDAN</Producer>
            <Code>20347</Code>
            <Description>Пыльник шруса</Description>
            <Qty>4</Qty>
            <Price>7.02</Price>
            <Currency>USD</Currency>
            <CodePrinted>20347</CodePrinted>
            <PriceForRemote>7.89</PriceForRemote>
        </Position>
    </Positions>
    <OrderStatus> </OrderStatus>
</GetStokPrice>
Коды состояния :

100 - Вам запрещено скачивание прайс листа
200 - Прайс получен

# Метод XML - GetOrders


Описание

Метод для получение списка активных заказов

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль

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

http://tehnomir.com.ua/ws/xml.php?act=GetOrders&usr_login=LOGIN&usr_passwd=PASSWORD

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GerOrders>
    <QtyHold>0</QtyHold>
    <QtyActive>2</QtyActive>
    <OrdersList>
        <Order>
            <OrderId>1342200</OrderId>
            <CustomerOrderId>20124</CustomerOrderId>
            <PriceSum>120.11</PriceSum>
            <Status>ACTIVE</Status>
            <Date>2016-01-02 23:33:45</Date>
        </Order>
        <Order>
            <OrderId>1342200</OrderId>
            <CustomerOrderId>20347</CustomerOrderId>
            <PriceSum>155.31</PriceSum>
            <Status>ACTIVE</Status>
            <Date>2016-02-03 12:23:34</Date>
        </Order>
    </OrdersList>
</GetOrders>
Статусы заказа :

ACTIVE - активный (в работе)
HOLD - отложенный

# Метод XML - GetOrderPositions


Описание

Метод для получение списка позиций по ID заказа

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
order_id Integer ID заказа

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

http://tehnomir.com.ua/ws/xml.php?act=GetOrderPositions&usr_login=LOGIN&usr_passwd=PASSWORD&order_id=1332555

Возвращает

XML ответ следующего вида :
<?xml version="1.0" encoding="utf-8"?>
<GerOrderPositions>
    <PositionsList>
        <Position>
            <GlobalId>5100200</GlobalId>
            <Producer>MITSUBISHI</Producer>
            <PartNumber>MN100250</PartNumber>
            <PartNumberNew></PartNumberNew>
            <Quantity>10</Quantity>
            <Description>BUSH</Description>
            <Price>2.54</Price>
            <Currency>USD</Currency>
            <StateId>12</StateId>
            <StateName>Выдано</StateName>
            <StateChangedDate>2016-01-02 03:04:05</StateChangedDate>
            <SupplierCode>STOK</SupplierCode>
            <Reference>12345</Reference>
            <CommentCustomer>warehouse</CommentCustomer>
            <CommentAdmin></CommentAdmin>
        </Position>
        <Position>
            <GlobalId>5200300</GlobalId>
            <Producer>MITSUBISHI</Producer>
            <PartNumber>MN100110</PartNumber>
            <PartNumberNew></PartNumberNew>
            <Quantity>2</Quantity>
            <Description>PART</Description>
            <Price>10.23</Price>
            <Currency>USD</Currency>
            <StateId>8</StateId>
            <StateName>На складе</StateName>
            <StateChangedDate>2016-01-02 03:04:05</StateChangedDate>
            <SupplierCode>STOK</SupplierCode>
            <Reference>54321</Reference>
            <CommentCustomer>warehouse</CommentCustomer>
            <CommentAdmin></CommentAdmin>
        </Position>
    </PositionsList>
</GetOrderPositions>

Возможные состояния позиций :

ID состояния Имя состояния
1 Запрос
2 Приостановлено
3 Принято
4 На обработке
5 В заказе
6 Выкуплено
7 В пути
8 На складе
9 Готово к выдаче
10 Отправлено в офис
11 Оприходовано офисом
12 Выдано
13 Отсрочка поставки
14 Отсрочка поставки с подтв.
15 Отказ клиента
16 Отказ поставщика
17 Возврат поставщику
18 Не выслано поставщиком
19 Снято
20 Списано
21 Превышение цены

# Метод XML - GetUnloads


Описание

Метод для получения списка отгрузок

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль

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

http://tehnomir.com.ua/ws/xml.php?act=GetUnloads&usr_login=LOGIN&usr_passwd=PASSWORD

Возвращает

XML ответ следующего вида :
<GetUnloadsList>
    <Unloads>
        <Unload>
            <Id>827104</Id>
            <Date>2017-07-29 14:53:07</Date>
            <Boxes>3</Boxes>
            <SumParts>47.03</SumParts>
            <SumWorks>0.00</SumWorks>
            <SumDelivery>0.00</SumDelivery>
            <SumTotal>47.03</SumTotal>
            <Carrier>Самовывоз со склада</Carrier>
            <CarrierWaybill/>
        </Unload>
        <Unload>
            <Id>826367</Id>
            <Date>2017-07-28 13:55:39</Date>
            <Boxes>1</Boxes>
            <SumParts>32.49</SumParts>
            <SumWorks>0.00</SumWorks>
            <SumDelivery>0.00</SumDelivery>
            <SumTotal>32.49</SumTotal>
            <Carrier>Самовывоз со склада</Carrier>
            <CarrierWaybill/>
        </Unload>
    </Unloads>
</GetUnloadsList>

# Метод XML - GetUnload


Описание

Метод для получения информации по отгрузке

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
id Int ID отгрузки

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

http://tehnomir.com.ua/ws/xml.php?act=GetUnloads&usr_login=LOGIN&usr_passwd=PASSWORD&id=827104

Возвращает

XML ответ следующего вида :
<GetUnload>
    <Boxes>
        <Box>
            <Id>1362734</Id>
            <Date>2017-06-21 11:57:38</Date>
            <SumParts>5.08</SumParts>
            <SumWorks>0.00</SumWorks>
            <Length>0</Length>
            <Width>0</Width>
            <Height>0</Height>
            <Weight>0.000</Weight>
        </Box>
        <Box>
            <Id>1365603</Id>
            <Date>2017-06-22 17:57:00</Date>
            <SumParts>92.17</SumParts>
            <SumWorks>6.52</SumWorks>
            <Length>0</Length>
            <Width>0</Width>
            <Height>0</Height>
            <Weight>1.303</Weight>
        </Box>
        <Box>
            <Id>1368450</Id>
            <Date>2017-06-24 11:27:19</Date>
            <SumParts>22.68</SumParts>
            <SumWorks>4.10</SumWorks>
            <Length>0</Length>
            <Width>0</Width>
            <Height>0</Height>
            <Weight>0.820</Weight>
        </Box>
        <Box>
            <Id>1368939</Id>
            <Date>2017-06-24 15:20:44</Date>
            <SumParts>35.09</SumParts>
            <SumWorks>0.00</SumWorks>
            <Length>0</Length>
            <Width>0</Width>
            <Height>0</Height>
            <Weight>0.000</Weight>
        </Box>
    </Boxes>
    <Positions>
        <Position>
            <Id>11589149</Id>
            <BoxId>1362734</BoxId>
            <Producer>SUZUKI</Producer>
            <PartNumber>4241265D00</PartNumber>
            <PartNumberSubst/>
            <Weight>0.032</Weight>
            <Quantity>1</Quantity>
            <Supplier>IXNB</Supplier>
            <Price>2.54</Price>
            <PriceFinal>2.54</PriceFinal>
            <Description>Втулка стабилизатора</Description>
            <Comment>Dima G</Comment>
            <Reference/>
            <Sticker>+00015852464/2</Sticker>
        </Position>
        <Position>
            <Id>11589150</Id>
            <BoxId>1362734</BoxId>
            <Producer>SUZUKI</Producer>
            <PartNumber>4241265D00</PartNumber>
            <PartNumberSubst/>
            <Weight>0.032</Weight>
            <Quantity>1</Quantity>
            <Supplier>IXNB</Supplier>
            <Price>2.54</Price>
            <PriceFinal>2.54</PriceFinal>
            <Description>Втулка стабилизатора</Description>
            <Comment>Dima G</Comment>
            <Reference/>
            <Sticker>+00015852464/1</Sticker>
        </Position>
        <Position>
            <Id>11608696</Id>
            <BoxId>1365603</BoxId>
            <Producer>MAZDA</Producer>
            <PartNumber>T00161212</PartNumber>
            <PartNumberSubst/>
            <Weight>0.096</Weight>
            <Quantity>1</Quantity>
            <Supplier>AENF</Supplier>
            <Price>20.40</Price>
            <PriceFinal>20.96</PriceFinal>
            <Description/>
            <Comment>Sasha Paraginsky</Comment>
            <Reference/>
            <Sticker>!000146301498/1</Sticker>
        </Position>
        <Position>
            <Id>11608698</Id>
            <BoxId>1365603</BoxId>
            <Producer>MAZDA</Producer>
            <PartNumber>T00161211</PartNumber>
            <PartNumberSubst/>
            <Weight>0.103</Weight>
            <Quantity>1</Quantity>
            <Supplier>AENF</Supplier>
            <Price>25.60</Price>
            <PriceFinal>26.20</PriceFinal>
            <Description/>
            <Comment>Sasha Paraginsky</Comment>
            <Reference/>
            <Sticker>!000146301496/1</Sticker>
        </Position>
        <Position>
            <Id>11608700</Id>
            <BoxId>1365603</BoxId>
            <Producer>MAZDA</Producer>
            <PartNumber>FB0126151C</PartNumber>
            <PartNumberSubst>FB0126151F</PartNumberSubst>
            <Weight>0.914</Weight>
            <Quantity>1</Quantity>
            <Supplier>AERF</Supplier>
            <Price>46.17</Price>
            <PriceFinal>51.52</PriceFinal>
            <Description>Подшипник ступицы передний</Description>
            <Comment>Sasha Paraginsky</Comment>
            <Reference/>
            <Sticker>!000146338098/1</Sticker>
        </Position>
        <Position>
            <Id>11629259</Id>
            <BoxId>1368450</BoxId>
            <Producer>MITSUBISHI</Producer>
            <PartNumber>MZ100139EX</PartNumber>
            <PartNumberSubst/>
            <Weight>0.268</Weight>
            <Quantity>1</Quantity>
            <Supplier>AEJF</Supplier>
            <Price>7.56</Price>
            <PriceFinal>8.93</PriceFinal>
            <Description>Очиститель двигателя gdi</Description>
            <Comment>Dima G</Comment>
            <Reference/>
            <Sticker>!000146288134/2</Sticker>
        </Position>
        <Position>
            <Id>11629261</Id>
            <BoxId>1368450</BoxId>
            <Producer>MITSUBISHI</Producer>
            <PartNumber>MZ100139EX</PartNumber>
            <PartNumberSubst/>
            <Weight>0.268</Weight>
            <Quantity>2</Quantity>
            <Supplier>AEJF</Supplier>
            <Price>7.56</Price>
            <PriceFinal>8.93</PriceFinal>
            <Description>Очиститель двигателя gdi</Description>
            <Comment>Dima G</Comment>
            <Reference/>
            <Sticker>!000246288134/1</Sticker>
        </Position>
        <Position>
            <Id>11632163</Id>
            <BoxId>1368939</BoxId>
            <Producer>PIERBURG</Producer>
            <PartNumber>722240130</PartNumber>
            <PartNumberSubst/>
            <Weight>0.090</Weight>
            <Quantity>1</Quantity>
            <Supplier>REGU</Supplier>
            <Price>35.09</Price>
            <PriceFinal>35.09</PriceFinal>
            <Description>Клапан свв</Description>
            <Comment>Dima G</Comment>
            <Reference/>
            <Sticker>+00015840294/1</Sticker>
        </Position>
    </Positions>
</GetUnload>

# Метод WDDX - TestConnect


Описание

Метод для тестирования соединения

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
String String Строка для проверки

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

<?php

$url = 'http://tehnomir.com.ua/ws/wddx.php';
$login = 'login';
$passw = 'passw';
$string = 'TestTestTest';

$string = urlencode($string);
$url = 'http://tehnomir.com.ua/ws/wddx.php?act=TestConnect&usr_login=' . $login . '&usr_passwd=' . $passw . '&String=' . $string;
$data = '';

$fp = fopen($url, 'r');
if ($fp) {
    while (!feof($fp))
        $data .= fread($fp, 8192);

    fclose($fp);

    $data = wddx_deserialize($data);
    var_dump($data);
}

Возвращает

Массив данных следующего вида :
array(1) {
  ["String"]=>
  string(12) "TestTestTest"
}

# Метод WDDX - GetPrice


Описание

Метод для проценки деталей по номеру (без кроcса)

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
Number String Каталожный номер детали
Brand String Производитель
Currency String Валюта

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

<?php

$url = 'http://tehnomir.com.ua/ws/wddx.php';
$login = 'login';
$passw = 'passw';

$number = '9091901235';
$brand = '';
$currency = '';

$number = urlencode($number);
$brand = urlencode($brand);
$currency = urlencode($currency);

$url = 'http://tehnomir.com.ua/ws/wddx.php?act=GetPrice&usr_login=' . $login . '&usr_passwd=' . $passw . '&Number=' . $number . '&Brand' . $brand . '&Currency=' . $currency;
$data = '';

$fp = fopen($url, 'r');
if ($fp) {
    while (!feof($fp))
        $data .= fread($fp, 8192);

    fclose($fp);

    $data = wddx_deserialize($data);
    var_dump($data);
} else {
    die("Can't connect to server");
}

Возвращает

Массив данных следующего вида :
array(1) {
  ["Details"]=>
  array(3) {
    [0]=>
    array(12) {
      ["Brand"]=>
      string(5) "LEXUS"
      ["Number"]=>
      string(10) "9091901235"
      ["Name"]=>
      bool(false)
      ["Price"]=>
      string(4) "2.99"
      ["Currency"]=>
      string(3) "USD"
      ["Quantity"]=>
      int(0)
      ["Weight"]=>
      float(0.05)
      ["SupplierCode"]=>
      string(4) "USAF"
      ["DeliveryTime"]=>
      string(2) "16"
      ["DamagedFlag"]=>
      string(1) "N"
      ["UsedFlag"]=>
      string(1) "N"
      ["RestoredFlag"]=>
      string(1) "N"
    }
    [1]=>
    array(12) {
      ["Brand"]=>
      string(5) "LEXUS"
      ["Number"]=>
      string(10) "9091901235"
      ["Name"]=>
      bool(false)
      ["Price"]=>
      string(4) "3.63"
      ["Currency"]=>
      string(3) "EUR"
      ["Quantity"]=>
      int(0)
      ["Weight"]=>
      float(0.05)
      ["SupplierCode"]=>
      string(4) "GLIR"
      ["DeliveryTime"]=>
      string(2) "17"
      ["DamagedFlag"]=>
      string(1) "N"
      ["UsedFlag"]=>
      string(1) "N"
      ["RestoredFlag"]=>
      string(1) "N"
    }
    [2]=>
    array(12) {
      ["Brand"]=>
      string(5) "LEXUS"
      ["Number"]=>
      string(10) "9091901235"
      ["Name"]=>
      bool(false)
      ["Price"]=>
      string(4) "3.60"
      ["Currency"]=>
      string(3) "EUR"
      ["Quantity"]=>
      int(0)
      ["Weight"]=>
      float(0.05)
      ["SupplierCode"]=>
      string(4) "BELS"
      ["DeliveryTime"]=>
      string(2) "19"
      ["DamagedFlag"]=>
      string(1) "N"
      ["UsedFlag"]=>
      string(1) "N"
      ["RestoredFlag"]=>
      string(1) "N"
    }
}

# Метод WDDX - GetDetailInfo_ByDetailNum


Описание

Метод для получения движения деталей

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
Number String Каталожный номер детали

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

<?php

$url = 'http://tehnomir.com.ua/ws/wddx.php';
$login = 'login';
$passw = 'passw';

$number = '6224995700';
$number = urlencode($number);

$url = 'http://tehnomir.com.ua/ws/wddx.php?act=GetDetailInfo_ByDetailNum&usr_login=' . $login . '&usr_passwd=' . $passw . '&Number=' . $number;
$data = '';

$fp = fopen($url, 'r');
if ($fp) {
    while (!feof($fp))
        $data .= fread($fp, 8192);

    fclose($fp);

    $data = wddx_deserialize($data);
    var_dump($data);
} else {
    die("Can't connect to server");
}

Возвращает

Массив данных следующего вида :
array(1) {
  ["Details"]=>
  array(1) {
    [0]=>
    array(19) {
      ["GlobalId"]=>
      string(7) "2943519"
      ["ClientsId"]=>
      int(0)
      ["Brand"]=>
      string(6) "TOYOTA"
      ["Number"]=>
      string(10) "6224995700"
      ["NumberPrinted"]=>
      string(11) "62249-95700"
      ["NewNumber"]=>
      string(0) ""
      ["Name"]=>
      string(0) ""
      ["Quantity"]=>
      string(1) "1"
      ["Price"]=>
      string(4) "0.70"
      ["Currency"]=>
      string(3) "USD"
      ["StateId"]=>
      string(1) "9"
      ["StateName"]=>
      string(15) "Готово к выдаче"
      ["SupplierCode"]=>
      string(3) "AEM"
      ["SupplierDeliveryType"]=>
      string(4) "AEST"
      ["StateChangedDate"]=>
      string(25) "2014-08-27T21:31:17+03:00"
      ["ClientComment"]=>
      string(7) "Max ZZR"
      ["AdminComment"]=>
      string(0) ""
      ["OrderNum"]=>
      string(6) "935699"
      ["ClientsOrderNum"]=>
      string(1) "0"
    }
  }
}

Возможные состояния позиций :

ID состояния Имя состояния
1 Запрос
2 Приостановлено
3 Принято
4 На обработке
5 В заказе
6 Выкуплено
7 В пути
8 На складе
9 Готово к выдаче
10 Отправлено в офис
11 Оприходовано офисом
12 Выдано
13 Отсрочка поставки
14 Отсрочка поставки с подтв.
15 Отказ клиента
16 Отказ поставщика
17 Возврат поставщику
18 Не выслано поставщиком
19 Снято
20 Списано
21 Превышение цены

# Метод SOAP - TestConnect


Описание

Метод для тестирования соединения

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
String String Строка для проверки

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

<?php

$soapUrl = 'http://tehnomir.com.ua/ws/soap.wsdl';

$login = 'login';
$password = 'password';
$string = 'TestConnection';

$client = @new SoapClient($soapUrl);
try {
    $result = $client->TestConnect($string, $login, $password);
    print_r( $result );
} catch ( SoapFault $exception ) {
    echo $exception->getMessage();
    die();
}

Возвращает

Тестовая строка переданная в параметре String
string(14) "TestConnection"

# Метод SOAP - GetPrice


Описание

Метод для проценки деталей по номеру (без кроcса)

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
Brand String Производитель
PartNumber String Каталожный номер детали
Currency String Валюта

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

<?php

$soapUrl = 'http://tehnomir.com.ua/ws/soap.wsdl';

$login = 'login';
$password = 'password';

$brand = '';
$partNumber = '9091901235';
$currency = 'USD';

$client = @new SoapClient($soapUrl);
try {
    $result = $client->GetPrice($partNumber, $brand, $login, $password, $currency);
    var_dump( $result );
} catch ( SoapFault $exception ) {
    echo $exception->getMessage();
    die();
}

Возвращает

Массив данных следующего вида :
array(3) {
  [0]=>
  array(12) {
    ["Brand"]=>
    string(5) "LEXUS"
    ["Number"]=>
    string(10) "9091901235"
    ["Name"]=>
    string(0) ""
    ["Price"]=>
    string(4) "2.99"
    ["Currency"]=>
    string(3) "USD"
    ["Quantity"]=>
    int(0)
    ["Weight"]=>
    float(0.05)
    ["SupplierCode"]=>
    string(4) "USAF"
    ["DeliveryTime"]=>
    string(2) "14"
    ["DamagedFlag"]=>
    string(1) "N"
    ["UsedFlag"]=>
    string(1) "N"
    ["RestoredFlag"]=>
    string(1) "N"
  }
  [1]=>
  array(12) {
    ["Brand"]=>
    string(5) "LEXUS"
    ["Number"]=>
    string(10) "9091901235"
    ["Name"]=>
    string(0) ""
    ["Price"]=>
    string(4) "4.98"
    ["Currency"]=>
    string(3) "USD"
    ["Quantity"]=>
    int(0)
    ["Weight"]=>
    float(0.05)
    ["SupplierCode"]=>
    string(4) "GLIR"
    ["DeliveryTime"]=>
    string(2) "17"
    ["DamagedFlag"]=>
    string(1) "N"
    ["UsedFlag"]=>
    string(1) "N"
    ["RestoredFlag"]=>
    string(1) "N"
  }
  [2]=>
  array(12) {
    ["Brand"]=>
    string(5) "LEXUS"
    ["Number"]=>
    string(10) "9091901235"
    ["Name"]=>
    string(0) ""
    ["Price"]=>
    string(4) "4.86"
    ["Currency"]=>
    string(3) "USD"
    ["Quantity"]=>
    int(0)
    ["Weight"]=>
    float(0.05)
    ["SupplierCode"]=>
    string(4) "BELS"
    ["DeliveryTime"]=>
    string(2) "19"
    ["DamagedFlag"]=>
    string(1) "N"
    ["UsedFlag"]=>
    string(1) "N"
    ["RestoredFlag"]=>
    string(1) "N"
  }
}

# Метод SOAP - GetDetailInfo_ByDetailNum


Описание

Метод для получения движения деталей

Входные параметры

Параметр Тип Описание
usr_login String Логин
usr_passwd String Пароль
Number String Каталожный номер для поиска

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

<?php

$soapUrl = 'http://tehnomir.com.ua/ws/soap.wsdl';

$login = 'login';
$password = 'password';

$partNumber = '6224995700';

$client = @new SoapClient($soapUrl);
try {
    $result = $client->GetDetailInfo_ByDetailNum($partNumber, $login, $password);
    var_dump( $result );
} catch ( SoapFault $exception ) {
    echo $exception->getMessage();
    die();
}

Возвращает

Массив данных следующего вида :
array(1) {
  [0]=>
  array(19) {
    ["GlobalId"]=>
    string(7) "2943519"
    ["ClientsId"]=>
    int(0)
    ["Brand"]=>
    string(6) "TOYOTA"
    ["Number"]=>
    string(10) "6224995700"
    ["NumberPrinted"]=>
    string(11) "62249-95700"
    ["NewNumber"]=>
    string(0) ""
    ["Name"]=>
    string(18) "Кронштейн"
    ["Quantity"]=>
    string(1) "1"
    ["Price"]=>
    string(4) "0.70"
    ["Currency"]=>
    string(3) "USD"
    ["StateId"]=>
    string(1) "9"
    ["StateName"]=>
    string(28) "Готово к выдаче"
    ["SupplierCode"]=>
    string(3) "AEM"
    ["SupplierDeliveryType"]=>
    string(4) "AEST"
    ["StateChangedDate"]=>
    string(25) "2014-08-27T21:31:17+03:00"
    ["ClientComment"]=>
    string(7) "Max ZZR"
    ["AdminComment"]=>
    string(0) ""
    ["OrderNum"]=>
    string(6) "935699"
    ["ClientsOrderNum"]=>
    string(1) "0"
  }
}

Возможные состояния позиций :

ID состояния Имя состояния
1 Запрос
2 Приостановлено
3 Принято
4 На обработке
5 В заказе
6 Выкуплено
7 В пути
8 На складе
9 Готово к выдаче
10 Отправлено в офис
11 Оприходовано офисом
12 Выдано
13 Отсрочка поставки
14 Отсрочка поставки с подтв.
15 Отказ клиента
16 Отказ поставщика
17 Возврат поставщику
18 Не выслано поставщиком
19 Снято
20 Списано
21 Превышение цены