API — различия между версиями
Wiz (обсуждение | вклад) |
Wiz (обсуждение | вклад) (→Коды ошибок при создание заказа) |
||
Строка 69: | Строка 69: | ||
== Коды ошибок при создание заказа == | == Коды ошибок при создание заказа == | ||
+ | |||
+ | 0 - Ошибок нет. | ||
+ | |||
+ | 1 - Ошибка авторизации. (отсутствуют теги <auth login="" pass=""></auth>, неверный логин или пароль). | ||
+ | |||
+ | 2 - Отправлен пустой запрос (отсутствуют теги <neworder> или <statusreq> в XML документе). | ||
+ | |||
+ | 3 - Некорректно указана сумма заказа. | ||
+ | |||
+ | 4 - Некорректный вес. | ||
+ | |||
+ | 5 - Не найден город получатель. | ||
+ | |||
+ | 6 - Не найден город отправитель. | ||
+ | |||
+ | 7 - Не заполнен адрес получателя. | ||
+ | |||
+ | 8 - Не заполнен телефон получателя. | ||
+ | |||
+ | 9 - Не заполнено контактное имя получателя. | ||
+ | |||
+ | 10 - Не заполнено название компании получателя. | ||
+ | |||
+ | 11 - Некорректная сумма объявленной ценности. | ||
+ | |||
+ | 12 - Артикул не найден. | ||
+ | |||
+ | 13 - Не заполнено название компании отправителя. | ||
+ | |||
+ | 14 - Не заполнено контактное имя отправителя. | ||
+ | |||
+ | 15 - Не заполнен телефон отправителя. | ||
+ | |||
+ | 16 - Не заполнен адрес отправителя. | ||
+ | |||
+ | 17 - Заказ с таким номером уже существует. | ||
== Запрос статуса == | == Запрос статуса == |
Версия 15:24, 15 апреля 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>09:00</time_min>
<time_max>14:00</time_max>
</receiver>
<weight>5.1</weight>
<quantity>2</quantity>
<paytype>CASH</paytype>
<price>387.5</price>
<inshprice>387.5</inshprice>
<enclosure>Детские игрушки</enclosure>
<instruction>Проверить при покупателе, подписать акт</instruction>
<items>
<item quantity="1" mass="0.2" retprice="37.5" barcode="2345625213125" article="1">Мяч</item>
<item quantity="2" mass="2" retprice="100" barcode="4645625213138" article="2">Обруч</item>
<item quantity="3" mass="0.3" retprice="50" barcode="2345625213126" article="3">Погремушка желтая</item>
</items>
</order>
</neworder>
Описание полей:
orderno - Номер заказа. Если присваивается клиентом - указывается здесь. Если не присваивается - можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе.
barcode - Штрих-код заказа. В случае, если клиент штрих-кодирует свои отправления, и штрих-код отличается от номера заказа, в этом поле указывается штрих-код. В случае наличия нескольких мест, и раздельной их маркировки, в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрих-кода, переменных для разных мест в рамках одного заказа.
Например: В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрих-кода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT - префикс клиента, 00123 - номер заказа, 01-03 - номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми, и будут отражать штрих-коды к одному заказу).
receiver - Информация о получателе заказа.
- company - Компания-получатель. Должно быть заполнено company ИЛИ person!
- person - Контактное лицо. Должно быть заполнено company ИЛИ person!
- phone - Телефон. Можно указывать несколько телефонов, E-mail в этом поле.
- town - Город. В системе города привязываются к справочнику, поэтому город город должен иметь правильное написание.
paytype - Тип оплаты заказа получателем. Принимает значения:
CASH | Наличными (по-умолчанию) |
CARD | Картой |
NO | Без оплаты |
Коды ошибок при создание заказа
0 - Ошибок нет.
1 - Ошибка авторизации. (отсутствуют теги <auth login="" pass=""></auth>, неверный логин или пароль).
2 - Отправлен пустой запрос (отсутствуют теги <neworder> или <statusreq> в XML документе).
3 - Некорректно указана сумма заказа.
4 - Некорректный вес.
5 - Не найден город получатель.
6 - Не найден город отправитель.
7 - Не заполнен адрес получателя.
8 - Не заполнен телефон получателя.
9 - Не заполнено контактное имя получателя.
10 - Не заполнено название компании получателя.
11 - Некорректная сумма объявленной ценности.
12 - Артикул не найден.
13 - Не заполнено название компании отправителя.
14 - Не заполнено контактное имя отправителя.
15 - Не заполнен телефон отправителя.
16 - Не заполнен адрес отправителя.
17 - Заказ с таким номером уже существует.
Запрос статуса
<?xml version="1.0" encoding="UTF-8" ?>
<statusreq>
<auth login="login" pass="pass"></auth>
<orderno></orderno>
<datefrom>2014-04-03</datefrom>
<dateto>2014-04-03</dateto>
<done>ONLY_NOT_DONE</done>
</statusreq>