tc_phone_push

Команда обновления конфигурации телефона.

Аналог команды в CoCon:

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

POST

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

http://server:9999/commands/tc_phone_push

Код HTTP-ответа:

  • reason = ok - успешно;
  • reason = other - ошибка.

XSD-схема, валидирующая входные и выходные данные:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- Types -->
	<xs:complexType name="phonesStatusType">
		<xs:attribute name="phone" type="xs:string" use="required"/>
		<xs:attribute name="reason" type="xs:string" use="required"/>
	</xs:complexType>


	<xs:complexType name="requestType">
		<xs:attribute name="domain" type="xs:string" use="required"/>
		<xs:attribute name="master" type="xs:string" use="optional"/>
	</xs:complexType>

	<xs:complexType name="responseType">
		<xs:sequence>
            <xs:element name="meeting" type="phonesStatusType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>


	<!-- in -->
	<xs:element name="in">
		<xs:complexType>
			<xs:all>
				<xs:element name="request" type="requestType"/>
			</xs:all>
		</xs:complexType>
	</xs:element>

	<!-- out -->
	<xs:element name="out">
		<xs:complexType>
			<xs:all>
				<xs:element name="response" type="responseType"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
</xs:schema>
CODE

Примеры:

Запрос на обновление конфигурации телефонов всех мастеров в домене:
http://192.168.1.21:9999/commands/tc_phone_push

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_tc_phones_push.xsd">
    <request domain="biysk.local"/>
</in>
CODE

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_tc_phones_push.xsd">
    <response>
        <phone phone="240101" reason="ok"/>
        <phone phone="240244" reason="ok"/>
        <phone phone="240475" reason="ok"/>
    </response>
</out>
CODE

Запрос на обновление конфигурации телефона мастера 240101 в домене:

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_tc_phone_push.xsd">
    <request domain="biysk.local" master="240101"/>
</in>
CODE

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_tc_phones_push.xsd">
    <response>
        <phone phone="240101" reason="ok"/>
    </response>
</out>
CODE

tc_phone_status

Команда просмотра статуса телефона.

Аналог команды в CoCon:

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

POST

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

http://server:9999/commands/tc_phone_status

Код HTTP-ответа:

  • 200 - успешно;
  • 404 - ошибка.

XSD-схема, валидирующая входные и выходные данные:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- Types -->
	<xs:complexType name="phonesStatusType">
		<xs:attribute name="phone" type="xs:string" use="required"/>
		<xs:attribute name="alias" type="xs:string" use="required"/>
		<xs:attribute name="api" type="xs:string" use="required"/>
		<xs:attribute name="uac" type="xs:string" use="required"/>
		<xs:attribute name="ip" type="xs:string" use="optional"/>
		<xs:attribute name="status" type="xs:string" use="optional"/>
	</xs:complexType>


	<xs:complexType name="requestType">
		<xs:attribute name="domain" type="xs:string" use="required"/>
	</xs:complexType>

	<xs:complexType name="responseType">
		<xs:sequence>
            <xs:element name="meeting" type="phonesStatusType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>


	<!-- in -->
	<xs:element name="in">
		<xs:complexType>
			<xs:all>
				<xs:element name="request" type="requestType"/>
			</xs:all>
		</xs:complexType>
	</xs:element>

	<!-- out -->
	<xs:element name="out">
		<xs:complexType>
			<xs:all>
				<xs:element name="response" type="responseType"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
</xs:schema>
CODE

Пример:

Запрос статусов телефонов мастеров из домена: http://192.168.1.21:9999/commands/tc_phone_status

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_tc_phone_status_list.xsd">
    <request domain="biysk.local"/>
</in>
CODE

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_tc_phones_status_list.xsd">
    <response>
        <phone phone="240101" alias="fbbaa0f2252e4139" api="tc_yealink_api" uac="Yealink SIP-T28P 2.73.14.3" ip="192.168.2.6" status="configured"/>
        <phone phone="240244" alias="fbba9fd42d8fffb5" api="tc_yealink_api" uac="Yealink SIP-T28P 2.73.14.3" ip="192.168.2.6" status="configured"/>
        <phone phone="240475" alias="fbbaa155aa3145fb" api="tc_undefined_api" uac="RG-1402G/1.8.1 SN/VI0C000069 sofia-sip/1.12.10" ip="192.168.2.6" status="configured"/>
    </response>
</out>
CODE