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

Команда предназначена для просмотра списка собранных конференций/конференц-комнат, а также их участников.

Аналог команды в 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>
  • Нет меток