367
правок
Изменения
API
,→Передача только изменившихся статусов
</div>
<br>
=== Лимитирование запросов ===
Суть использования лимитирования в том, чтобы не получать все изменения, а только какую-то часть, в том случае, если у вас в системе ожидается большое количество заказов. Причем после успешного получения данных, нужно передать в commitlaststatus коды обработанных заказхов.
Для получения ограниченного числа изменившихся статусов отправьте запрос:
<source lang="xml">
<?xml version="1.0" encoding="UTF-8" ?>
<statusreq>
<auth extra="8" login="login" pass="pass"></auth>
<changes>ONLY_LAST</changes>
<limit>5</limit>
</statusreq>
</source>
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:
<source lang="xml">
<?xml version="1.0" encoding="UTF-8" ?>
<commitlaststatus>
<auth extra="8" login="login" pass="pass"></auth>
<acs>
<ac>11111</ac>
<ac>22222</ac>
<ac>33333</ac>
<ac>44444</ac>
<ac>55555</ac>
</acs>
</commitlaststatus>
</source>
* '''acs''' — конейтнер. Обязательный элемент.
* '''ac''' — атрибут''' ordercode''' контейнера '''order''' полученного на этапе запроса '''statusreq'''.
Помимо приведенных в примере параметров, вы также можете передавать и остальные атрибуты, описанные ранее, например '''streamids'''.
== Трекинг заказа по номеру ==