TBM JSON/XML
Ссылка на описание сервисов находится - http://www.tbm.ru/tbm-services/services/application.wadl
На данный момент передача данных в формате JSON/XML - осуществляется только каталога.
Описание и работы сервисов в формате JSON/XML аналогичная как и для работы по протоколу SOAP.
Ответы от сервиса могут приходить в двух форматах XML или JSON. Для этого в header Клиент должен передать accept = application/xml или application/json. Для авторизации используется BASIC – авторизация.
Примеры web сервисов
Метод GET ArrayOfWebCatTree catListTree(long n_skl,int from, int size)- вернуть структуру каталога для указанного склада. По умолчанию n_skl не передается. В этом случае возвращается каталог страны пользователя.
Передаваемые параметры: n_skl – склад from - позиция списка size - размер списка.
Пример вызова метода. http://www.tbm.ru/tbm-services/services/katalog/catListTreeRest?from=1&size=10
Возвращаемый сообщение в формате XML
<arrayOfWebCatTree xmlns="http://www.tbm.ru/">
<elements> <kod>291857</kod> <modifydate>2011-08-26T08:52:05+04:00</modifydate> <NSkl>6000</NSkl> <name>1 компонентные - водостойкость D4</name> <nodeDescKod>1409</nodeDescKod> <nodelevel>4</nodelevel> <parentKod>291853</parentKod> </elements> <elements> <kod>291865</kod> <modifydate>2011-08-26T08:52:05+04:00</modifydate> <NSkl>6000</NSkl> <name>1 компонентные - водостойкость D4</name> <nodeDescKod>1409</nodeDescKod> <nodelevel>4</nodelevel> <parentKod>291862</parentKod> </elements> <elements> <kod>291886</kod> <modifydate>2011-08-26T08:52:05+04:00</modifydate> <NSkl>6000</NSkl> <name>1 компонентные клеи</name> <nodeDescKod>2166</nodeDescKod> <nodelevel>4</nodelevel> <parentKod>291884</parentKod> </elements>
</arrayOfWebCatTree>
Возвращаемое значение в формате JSON
{"elements": [
{ "name": "1 компонентные - водостойкость D4", "kod": 291857, "nskl": 6000, "nodeDescKod": 1409, "modifydate": 1314334325000, "parentKod": 291853, "nodelevel": 4, "nodecomment": null }, { "name": "1 компонентные - водостойкость D4", "kod": 291865, "nskl": 6000, "nodeDescKod": 1409, "modifydate": 1314334325000, "parentKod": 291862, "nodelevel": 4, "nodecomment": null }, { "name": "1 компонентные клеи", "kod": 291886, "nskl": 6000, "nodeDescKod": 2166, "modifydate": 1314334325000, "parentKod": 291884, "nodelevel": 4, "nodecomment": null }
]}
Метод POST
catGetPricesRest- вернуть цену товара для указанных кодов и шифра фирмы.
В тело сообщения в качестве входных параметров должна передаваться структура следующего вида:
В формате XML
<params xmlns="http://www.tbm.ru/">
<idParam>1</idParam> <idParam>-8000988165706000</idParam> <shifrFir>-33233323</shifrFir> - шифра фирмы
</params>
Где <idParam>1</idParam> – коды передаваемых товаров. <shifrFir>-33233323</shifrFir> - Шифр фирмы
В формате JSON
{
"shifrFir": -33233323, "idParam": [ 1, -8000988165706000 ]
}
Возвращается список цен следующей структуры.
В формате XML
<arrayOfTovarPrice xmlns="http://www.tbm.ru/">
<elements> <kodTov>1</kodTov> <price>52.46</price> </elements> <elements> <kodTov>-8000988165706000</kodTov> <price>189.77</price> </elements>
</arrayOfTovarPrice>
{"elements": [
{ "kodTov": 1, "price": 52.46 }, { "kodTov": -8000988165706000, "price": 189.77 }
]}