Цель - уведомление агрегатора о событиях агента связанных с любым изменением в заказе.
Последовательность рабочего процесса:

  • Агент следит за изменениями по заказу в RK и при наступлении любого из них уведомляет whiteserver.

  • Whiteserver получив событие пересылает его агрегатору в виде Post запроса на заранее согласованный URL(просьба сообщить его отдельно).

  • Агрегатор получает событие в котором содержится OrderGuid (идентификатор заказа) и может производить дополнительные действия с заказом.

2.1 Формат события от whiteserver к агрегатору

Whiteserver получив от агента событие об изменении в заказе пересылает его дальше агрегатору. Событие отправляется по Url адресу (который должен быть предварительно согласован). Выполняется post запрос в формате:

<?xml version="1.0" encoding="utf-8"?>
<Event EventGuid="guid" ObjectId="int" EventType="OrdersChanged">
  <ChangedOrders>
    <ChangedOrder Guid="guid" />
  </ChangedOrders>
</Event>


ПараметрТипОбязательныйОписание
EventGuidguid+Guid события
ObjectIdint+id агента - источник события
EventTypestring+тип события
ChangedOrder Guidguid+Guid заказа

3.1 Пример события

<?xml version="1.0" encoding="utf-8"?>
<Event EventGuid="da869ddb-74b1-481c-ab7c-f7112ac459e7" ObjectId="199990106" EventType="OrdersChanged">
  <ChangedOrders>
    <ChangedOrder Guid="069f72d4-4eef-40f1-be13-7d9f3ca9acaa" />
    <ChangedOrder Guid="2da6cf0c-decb-481e-bc6e-da447e4c2bee" />
    <ChangedOrder Guid="5fa5ce36-ceae-481a-844f-346709be124c" />
    <ChangedOrder Guid="32fd012d-05b9-460a-8229-bfd477d823bd" />
  </ChangedOrders>
</Event>