1452
правки
Изменения
Нет описания правки
== Получение изображений к заказам ==
Запрос отправляется по адресу https://home.courierexe.ru/api/clientapi.php
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<download>
<auth login="login" pass="pass" />
<table>attachment</table>
</download>
</source>
Запрос содержит тег download - загрузка c сервера. auth - авторизация по login и pass. table - имя таблицы.
В случае успеха сервер вернет ответ вида:
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<download count="1">
<item>
<prkey>205115</prkey>
<extraclientcode>8</extraclientcode>
<code>-19368</code>
<item_code>1863405</item_code>
<type>3</type>
<file>FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfDv8OZ</file>
<filename>sign.jpg</filename>
<filesize>215130</filesize>
<extraID />
<UID>NULL</UID>
<ldtime>2015-07-21 23:25:16</ldtime>
</item>
</download>
</source>
В ответе 0 или более контейнеров item с записями. Значимые поля:
code - отрицательный идентификатор, присвоенный сервером.
item_code - код заказа.
file - содержимое файла в кодировке base64
filename - имя файла
В случае успешного приема данных необходимо подтвердить получение, послав запрос:
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<commitdownload>
<auth login="login" pass="pass" />
<table>attachment</table>
<oldcodes>-19368, -19369, -19370</oldcodes>
<newcodes>123, 124, 125</newcodes>
</commitdownload>
</source>
*oldcodes - коды записей, пришедшие от сервера. Перечисление через запятую.
*newcodes - коды записей, присвоенных в принимающей системе. Последовательность и количество должны соответствовать oldcodes.
В случае успеха подтверждения сервер вернет ответ:
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<commitdownload error="0">OK</commitdownload>
</source>
До тех пор пока вся последовательность "запрос данных - ответ данными - подтверждение приема - подтверждение подтверждения" не пройдена - данные считаются не переданными, и будут возвращены сервером при следующем запросе.
== Получение треков курьеров ==
Запрос отправляется по адресу https://home.courierexe.ru/api/clientapi.php
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<download>
<auth login="login" pass="pass" />
<table>tracking</table>
</download>
</source>
Запрос содержит тег download - загрузка c сервера. auth - авторизация по login и pass. table - имя таблицы.