API — различия между версиями
Johny (обсуждение | вклад) (→Оформление заказа) |
Johny (обсуждение | вклад) м (→Оформление заказа) |
||
Строка 18: | Строка 18: | ||
<barcode>111111</barcode> | <barcode>111111</barcode> | ||
<receiver> | <receiver> | ||
− | < | + | <company>МВД</company> |
− | < | + | <person>САМАРИТЯНИН</person> |
<phone>123-45-67</phone> | <phone>123-45-67</phone> | ||
<town>Санкт-Петербург</town> | <town>Санкт-Петербург</town> |
Версия 11:39, 14 апреля 2014
В системе "Курьерская служба 2008" имеется возможность интеграции средствами XML API, по протоколу HTTP POST.
Общие понятия
На стороне курьерской службы имеется веб-сервис. Адрес уточняйте у представителей компании. Авторизационные данные так же уточняйте у представителей компании. Клиент отправляет запросы к сервису, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML. Кодировка - UTF-8. Разделитель целой и дробной частей чисел - используется символ точки. Даты представляются в виде YYYY-MM-DD, время - HH:MM.
Оформление заказа
<?xml version="1.0" encoding="UTF-8"?>
<neworder>
<auth login="login" pass="pass"></auth>
<order orderno="111111">
<barcode>111111</barcode>
<receiver>
<company>МВД</company>
<person>САМАРИТЯНИН</person>
<phone>123-45-67</phone>
<town>Санкт-Петербург</town>
<address>Петровка 38 офис 35</address>
<date>2014-03-22</date>
<time_min>21:00</time_min>
<time_max>23:00</time_max>
</receiver>
<weight>5.1</weight>
<quantity>23</quantity>
<price>357.5</price>
<inshprice>357.5</inshprice>
<enclosure>Детские игрушки</enclosure>
<instruction>Проверить при покупателе, подписать акт</instruction>
<items>
<item quantity="1" mass="1" retprice="1" barcode="1" article="1">тест1</item>
<item quantity="2" mass="2" retprice="2" barcode="2" article="2">тест2</item>
<item quantity="3" mass="3" retprice="3" barcode="3" article="3">тест3</item>
</items>
</order>
</neworder>
Запрос статуса
<?xml version="1.0" encoding="UTF-8" ?>
<statusreq>
<auth login="login" pass="pass"></auth>
<order orderno="">
<datefrom>2014-04-03</datefrom>
<dateto>2014-04-03</dateto>
<done>ONLY_NOT_DONE</done>
</order>
</statusreq>