Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Команда для подписки на событие.

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/<DOMAIN>/service/cc/arm/monitor

Коды ответов:

200
404 — Подписка на несуществующее событие

XSD-схема XML-запроса/ответа:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <!-- baseEventType-->
    <xs:complexType name="baseEventType" abstract="true">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="entity" type="xs:string" use="optional"/>
        <xs:attribute name="timestamp" type="xs:string" use="optional"/>
    </xs:complexType>
    <!-- monitorEventType-->
    <xs:complexType name="monitorEventType">
        <xs:complexContent>
            <xs:extension base="baseEventType"/>
        </xs:complexContent>
    </xs:complexType>
    <!-- startType -->
    <xs:complexType name="startType">
        <xs:sequence>
            <xs:element name="event" type="monitorEventType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <!-- stopType -->
    <xs:complexType name="stopType">
        <xs:sequence>
            <xs:element name="event" type="monitorEventType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <!-- monitor -->
    <xs:element name="monitor">
        <xs:complexType>
            <xs:all>
                <xs:element name="start" type="startType" minOccurs="0"/>
                <xs:element name="stop" type="stopType" minOccurs="0"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример использует технологию websocket

Пример:
Запрос:

0100000004250011monitor
[
  {
    "_name": "monitor",
    "_content": [
      {
        "_name": "start",
        "_content": [
          {
            "_name": "event",
            "_attributes": {
              "name": "conversations_event",
              "entity": "101"
            }
          },
          {
            "_name": "event",
            "_attributes": {
              "name": "conversations_event",
              "entity": "102"
            }
          },
          {
            "_name": "event",
            "_attributes": {
              "name": "conversations_event",
              "entity": "103"
            }
          },
          {
            "_name": "event",
            "_attributes": {
              "name": "conversations_event",
              "entity": "104"
            }
          }
        ]
      }
    ]
  }
]                   

Код ответа:

200

Ответ:

0100000000190011200




  • Нет меток
Написать комментарий...