Изменения

Перейти к: навигация, поиск

API

337 байт добавлено, 19:13, 15 апреля 2014
м
Нет описания правки
== Оформление заказа ===== Пример оформления оформление заказа ===
<source lang="xml">
</source>
=== Описание элементов для оформления заказа: ===
*'''neworder''' - Корневой контейнер, обязательный элемент.
*'''order''' - Контейнер для описания одного заказа, обязательный элемент.
*'''orderno''' - Номер заказа. Если присваивается клиентом - указывается здесь. Если не присваивается - можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе.
*'''barcode''' - Штрих-код заказа. В случае, если клиент штрих-кодирует свои отправления, и штрих-код отличается от номера заказа, в этом поле указывается штрих-код. В случае наличия нескольких мест, и раздельной их маркировки, в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрих-кода, переменных для разных мест в рамках одного заказа.<br />
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрих-кода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT - префикс клиента, 00123 - номер заказа, 01-03 - номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми, и будут отражать штрих-коды к одному заказу).
*'''sender''' - Информация о отправителе заказа. Не обязательный контейнер. <source lang="xml">
<sender>
<company>Название компании отправителя</company>
</source>
*'''receiver''' - Информация о получателе заказа. Обязательный контейнер. <source lang="xml">
<receiver>
<company>Название компании получателя</company>
*'''town''' - Город. В системе города привязываются к справочнику, поэтому город должен иметь правильное написание.
*'''paytype''' - Тип оплаты заказа получателем. Принимает значения:
{|
|CASH
*'''article''' - Артикул товара.
== = Примеры ответов === '''Пример успешного ответа =='''
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<neworder>
<createdorder createorder orderno="3245245AB23541" error="0" errormsg="success"></createdordercreateorder> <createdorder createorder orderno="55_6542" error="0" errormsg="success"></createdordercreateorder> <createdorder createorder orderno="6786788AB23542" error="0" errormsg="success"></createdordercreateorder>
</neworder>
</source>
== '''Пример ответа с ошибкой=='''
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<neworder>
<createorder orderno="AB23541" error="17" errormsg="Such number exists"></createorder> <createorder orderno="3423542AB23542" error="13" errormsg="empty company"></createorder> <createorder orderno="3423542AB23542" error="14" errormsg="empty nameperson"></createorder>
</neworder>
</source>
'''Пример ответа при ошибке синтаксиса:'''
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<request>
<error>column:1 line:11 message:expected '>'</error>
</request>
</source>
=== Коды ошибок при оформлении заказа ===
0 - Ошибок нет.
17 - Заказ с таким номером уже существует.
 == Запрос статуса заказов ==  === Пример получения запроса статуса заказа заказов ===
<source lang="xml">
</statusreq>
</source>
 
 
== Справочник городов ==
 
== Справочник пунктов самовывоза ==
 
== Расчет стоимости доставки ==

Навигация