Hc_sip_telephone_reboot

Команда перезагрузки телефонных аппаратов с помощью посылки sip сообщения (NOTIFY).

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

domain/<DOMAIN>/sip/.telephone-reboot

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

POST

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

http://host:port/commands/sip_telephone_reboot

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

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <!-- SipUser -->
    <xs:complexType name="SipUser">
        <xs:attribute name="domain"  type="xs:string" use="required"/>
        <xs:attribute name="ip_addr" type="xs:string" use="required"/>
        <xs:attribute name="vendor" type="xs:string" use="required"/>
    </xs:complexType>

    <!-- resultType -->
    <xs:complexType name="resultType">
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="endpoint" type="xs:string" use="required"/>
    </xs:complexType>

    <!-- errorType -->
    <xs:complexType name="errorType">
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="reason"    type="xs:string" use="required"/>
        <xs:attribute name="endpoint" type="xs:string" use="required"/>
    </xs:complexType>

    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="sip" type="SipUser" minOccurs="0"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="result" type="resultType"/>
                <xs:element name="error" type="errorType"/>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>
CODE

Пример:

Запрос:
http://192.168.1.21:9999/commands/sip_telephone_reboot

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="sip_telephone_reboot.xsd">
    <sip domain="test.domain" ip_addr="192.168.1.26" vendor="yealink"/>
</in>
CODE

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="sip_telephone_reboot.xsd">
	code="200"endpoint="192.168.1.26:10105(udp)"
</out>
CODE