Event OrdersChanged (whiteserver version > 1.11)
1 Описание
Цель - уведомление агрегатора о событиях агента связанных с любым изменением в заказе.
Последовательность рабочего процесса:
Агент следит за изменениями по заказу в RK и при наступлении любого из них уведомляет whiteserver.
Whiteserver получив событие пересылает его агрегатору в виде Post запроса на заранее согласованный URL(просьба сообщить его отдельно).
Агрегатор получает событие в котором содержится OrderGuid (идентификатор заказа) и может производить дополнительные действия с заказом.
2 Формат события
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>
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
EventGuid | guid | + | Guid события |
ObjectId | int | + | id агента - источник события |
EventType | string | + | тип события |
ChangedOrder Guid | guid | + | Guid заказа |
3 Примеры
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>