Команда предназначена для просмотра списка собранных конференций/конференц-комнат, а также их участников.
Аналог команды в CoCon:
domain/<DOMAIN>/conference/list
Метод HTTP-запроса:
POST
Шаблон HTTP-запроса:
http://host:port/commands/conference_list
Код HTTP-ответа:
- 200 – в случае успеха;
- 404 – в случае ошибки.
XSD-схема XML-файла запроса/ответа:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- causeType--> <xs:simpleType name="ConferenceType"> <xs:restriction base="xs:string"> <xs:enumeration value="conference"/> <!--<xs:enumeration value="teleconference"/>--> </xs:restriction> </xs:simpleType> <xs:complexType name="Master"> <xs:attribute name="number" use="required"/> </xs:complexType> <xs:complexType name="Participant"> <xs:attribute name="number" use="required"/> </xs:complexType> <xs:complexType name="Masters"> <xs:sequence> <xs:element name="master" type="Master" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="Participants"> <xs:sequence> <xs:element name="master" type="Participant" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- Conference --> <xs:complexType name="Conference"> <xs:sequence> <xs:element name="masters" type="Masters"/> <xs:element name="participants" type="Participants"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="type" type="ConferenceType" use="required"/> </xs:complexType> <!-- Conferences--> <xs:complexType name="Conferences"> <xs:sequence> <xs:element name="conference" type="Conference" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- in--> <xs:element name="in"> <xs:complexType> <xs:all> <xs:element name="request" minOccurs="1"> <xs:complexType> <xs:attribute name="domain" type="xs:string" use="required"/> <xs:attribute name="addr" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:all> </xs:complexType> </xs:element> <!-- out --> <xs:element name="out"> <xs:complexType> <xs:all> <xs:element name="response" minOccurs="1"> <xs:complexType> <xs:all> <xs:element name="conferences" type="Conferences"/> </xs:all> </xs:complexType> </xs:element> </xs:all> </xs:complexType> </xs:element> </xs:schema>
Пример 1:
Запрос:
http://192.168.1.21:9999/commands/conference_list
<?xml version="1.0"?> <in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_conference_list.xsd"> <request domain="biysk.local" addr="3854240101"/> </in>
Код ответа:
200
Ответ:
<?xml version="1.0"?> <out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_conference_list.xsd"> <response> <conferences> <conference name="123" type="conference"> <masters/> <participants> <participant number="3854240470"/> <participant number="3854416977"/> <participant number="3854240101"/> </participants> </conference> </conferences> </response> </out>