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

Hc_tts_prefix

Команда позволяет установить префикс по умолчанию для всех CDR-файлов, которые будут генерироваться системой.

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

/domain/<domain>/cdr/prefix

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

POST

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

http://host:port/commands/tts_prefix

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

При выполнении команды HTTP-терминал может ответить двумя сообщениями:

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

XSD-схема XML-файла c ответом:

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

          
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="domain" type="domainType" minOccurs="1" maxOccurs="1" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример:

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_prefix.xsd">
    <domain name="biysk.local" prefix="cdr_bsk" />
</in>

Ответ: 201

Hc_tts_mode

Команда позволяет установить режим генерации файла CDR-группы .default.

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

/domain/<domain>/cdr/mode

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

POST

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

http://host:port/commands/tts_mode

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

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

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

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <!-- valueType -->
    <xs:complexType name="valueType">
        <xs:attribute name="value" type="xs:integer" use="required"/>
    </xs:complexType>
    <!-- time_of_dayType -->
    <xs:complexType name="time_of_dayType">
        <xs:attribute name="hours" type="xs:integer" use="required"/>
        <xs:attribute name="minutes" type="xs:integer" use="required"/>
        <xs:attribute name="seconds" type="xs:integer" use="required"/>
    </xs:complexType>
    <!-- modeType -->
    <xs:complexType name="modeType">
        <xs:choice>
            <xs:element name="count" type="valueType"/>
            <xs:element name="period" type="valueType"/>
            <xs:element name="time_of_day" type="time_of_dayType" maxOccurs="unbounded"/>
        </xs:choice>
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="mode" type="modeType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример:

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="tts_mode.xsd">
    <mode domain="biysk.local">
        <time_of_day hours="12" minutes="00" seconds="00"/>
        <time_of_day hours="23" minutes="59" seconds="59"/>
    </mode>
</in>

Ответ: 201

Hc_tts_add_cdr_group

Команда позволяет создать новую CDR-группу.

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

/domain/<domain>/cdr/add_cdr_group

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

POST

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

http://host:port/commands/tts_add_cdr_group

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

При выполнении команды HTTP-терминал может ответить двумя сообщениями:

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

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="valueType">
        <xs:attribute name="value" type="xs:integer" use="required"/>
    </xs:complexType>
    <xs:complexType name="time_of_dayType">
        <xs:attribute name="hours" type="xs:integer" use="required"/>
        <xs:attribute name="minutes" type="xs:integer" use="required"/>
        <xs:attribute name="seconds" type="xs:integer" use="required"/>
    </xs:complexType>
    <xs:simpleType name="typeType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="time"/>
            <xs:enumeration value="period"/>
            <xs:enumeration value="count"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="formatType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="csv"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="formatsType">
        <xs:sequence>
            <xs:element name="format" maxOccurs="4">
                <xs:complexType>
                    <xs:attribute name="value" type="formatType" use="required"/>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cdrGroupType">
        <xs:sequence>
            <xs:choice>
                <xs:element name="count" type="valueType"/>
                <xs:element name="period" type="valueType"/>
                <xs:element name="time_of_day" type="time_of_dayType" maxOccurs="unbounded"/>
            </xs:choice>
            <xs:element name="formats" type="formatsType"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="type" type="typeType" use="required"/>
        <xs:attribute name="prefix" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="domainType">
        <xs:all>
            <xs:element name="cdr_group" type="cdrGroupType"/>
        </xs:all>
        <xs:attribute name="name" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="domain" type="domainType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример:

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_add_cdr_group.xsd">
    <domain name="biysk.local">
        <cdr_group name="group6" type="time" prefix="">
            <time_of_day hours="12" minutes="30" seconds="45" />
            <time_of_day hours="20" minutes="10" seconds="05" />
            <formats>
                <format value="csv" />
            </formats>
        </cdr_group>
    </domain>
</in>

Ответ: 201

Hc_tts_change_cdr_group

Команда позволяет изменять параметры CDR-группы.

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

/domain/<domain>/cdr/change_cdr_group

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

POST

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

http://host:port/commands/tts_change_cdr_group

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

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

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

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:include schemaLocation="error.xsd"/>

          
    <!-- types -->
    <xs:complexType name="valueType">
        <xs:attribute name="value" type="xs:integer" use="required"/>
    </xs:complexType>

          
    <xs:complexType name="time_of_dayType">
        <xs:attribute name="hours" type="xs:integer" use="required"/>
        <xs:attribute name="minutes" type="xs:integer" use="required"/>
        <xs:attribute name="seconds" type="xs:integer" use="required"/>
    </xs:complexType>

          
    <xs:simpleType name="typeType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="time"/>
            <xs:enumeration value="period"/>
            <xs:enumeration value="count"/>
        </xs:restriction>
    </xs:simpleType>

          
    <xs:simpleType name="formatType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="csv"/>
        </xs:restriction>
    </xs:simpleType>

          
    <xs:complexType name="formatsType">
        <xs:sequence>
            <xs:element name="format" maxOccurs="4">
                <xs:complexType>
                    <xs:attribute name="value" type="formatType" use="required"/>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

          
    <xs:complexType name="cdrGroupType">
        <xs:sequence>
            <xs:choice>
                <xs:element name="count" type="valueType"/>
                <xs:element name="period" type="valueType"/>
                <xs:element name="time_of_day" type="time_of_dayType" maxOccurs="unbounded"/>
            </xs:choice>
            <xs:element name="formats" type="formatsType"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="type" type="typeType" use="required"/>
        <xs:attribute name="prefix" type="xs:string" use="required"/>
        <xs:attribute name="new_name" type="xs:string"/>
    </xs:complexType>

          
    <xs:complexType name="domainType">
        <xs:choice>
          <xs:element name="cdr_group" type="cdrGroupType"/>
        </xs:choice>
        <xs:attribute name="name" type="xs:string" use="required"/>
    </xs:complexType>

          
    <xs:simpleType name="resultType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ok"/>
            <xs:enumeration value="domain_not_exists"/>
            <xs:enumeration value="group_not_exists"/>
        </xs:restriction>
    </xs:simpleType>
    <!-- types end -->

          
    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="domain" type="domainType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- /in -->

          
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="response" minOccurs="1" maxOccurs="1">
                    <xs:complexType>
                        <xs:attribute name="result" type="resultType" use="required"/>
                    </xs:complexType>
                </xs:element>
                <xs:element name="error" type="errorType" minOccurs="1" maxOccurs="1"/>
            </xs:choice>
        </xs:complexType>
    </xs:element>
    <!-- /out -->

          
</xs:schema>

Пример:

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

<?xml version="1.0" encoding="UTF-8"?>
<in
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_change_cdr_group.xsd">
    <domain name="biysk.local">
        <cdr_group name="gr222" type="period" prefix="g222" >
            <period value="250" />
            <formats>
                <format value="csv" />
            </formats>
        </cdr_group>
    </domain>
</in>

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_change_cdr_group.xsd">
    <response result="ok"/>
</out>

Hc_tts_show_cdr_group

Команда позволяет просмотреть CDR-группы, декларированные в системе.

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

/domain/<domain>/cdr/show

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

POST

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

http://host:port/commands/tts_show_cdr_group

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

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="domainType">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="cdr_group" type="xs:string" use="optional"/>
    </xs:complexType>
    <xs:complexType name="valueType">
        <xs:attribute name="value" type="xs:integer" use="required"/>
    </xs:complexType>
    <xs:complexType name="time_of_dayType">
        <xs:attribute name="hours" type="xs:integer" use="required"/>
        <xs:attribute name="minutes" type="xs:integer" use="required"/>
        <xs:attribute name="seconds" type="xs:integer" use="required"/>
    </xs:complexType>
    <xs:simpleType name="formatType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="csv"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="formatsType">
        <xs:sequence>
            <xs:element name="format" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:attribute name="value" type="formatType" use="required"/>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="typeType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="time"/>
            <xs:enumeration value="period"/>
            <xs:enumeration value="count"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="cdrGroupType">
        <xs:sequence>
            <xs:choice>
                <xs:element name="count" type="valueType"/>
                <xs:element name="period" type="valueType"/>
                <xs:element name="time_of_day" type="time_of_dayType" minOccurs="0" maxOccurs="unbounded"/>
            </xs:choice>
            <xs:element name="formats" type="formatsType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="type" type="typeType" use="required"/>
        <xs:attribute name="prefix" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="domain" type="domainType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="out">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="cdr_group" type="cdrGroupType" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример:

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_show_cdr_group.xsd">
    <domain name="biysk.local" cdr_group="group999"/>
</in>

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_show_cdr_group.xsd">
    <cdr_group name="group999" type="time" prefix="">
        <time_of_day hours="12" minutes="30" seconds="45"/>
        <time_of_day hours="20" minutes="10" seconds="5"/>
        <formats>
            <format value="csv"/>
        </formats>
    </cdr_group>
</out>

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

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

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_show_cdr_group.xsd">
    <cdr_group name="gr222" type="period" prefix="g222">
        <period value="250"/>
        <formats>
            <format value="csv"/>
        </formats>
    </cdr_group>
    <cdr_group name="group999" type="time" prefix="">
        <time_of_day hours="12" minutes="30" seconds="45"/>
        <time_of_day hours="20" minutes="10" seconds="5"/>
        <formats>
            <format value="csv"/>
        </formats>
    </cdr_group>
    <cdr_group name="bsk3" type="time" prefix="bsk3">
        <time_of_day hours="0" minutes="0" seconds="0"/>
        <formats>
            <format value="csv"/>
        </formats>
    </cdr_group>
    <cdr_group name="gr3" type="count" prefix="33">
        <count value="100"/>
        <formats>
            <format value="csv"/>
        </formats>
    </cdr_group>
</out>

Hc_tts_info

Команда позволяет просмотреть настройки группы .default.

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

/domain/<domain>/cdr/info

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

POST

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

http://host:port/commands/tts_info

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

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

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

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <!-- valueType -->
    <xs:complexType name="valueType">
        <xs:attribute name="value" type="xs:integer" use="required"/>
    </xs:complexType>
    <!-- prefixType -->
    <xs:complexType name="prefixType">
        <xs:attribute name="value" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- time_of_dayType-->
    <xs:complexType name="time_of_dayType">
        <xs:attribute name="hours" type="xs:integer" use="required"/>
        <xs:attribute name="minutes" type="xs:integer" use="required"/>
        <xs:attribute name="seconds" type="xs:integer" use="required"/>
    </xs:complexType>
    <!-- formatType-->
    <xs:simpleType name="formatType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="csv"/>
        </xs:restriction>
    </xs:simpleType>
    <!-- formatsType-->
    <xs:complexType name="formatsType">
        <xs:sequence>
            <xs:element name="format" maxOccurs="4">
                <xs:complexType>
                    <xs:attribute name="value" type="formatType" use="required"/>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <!-- domainType-->
    <xs:complexType name="domainType">
        <xs:attribute name="name" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- infoType-->
    <xs:complexType name="infoType">
        <xs:all>
            <xs:element name="prefix" type="prefixType" minOccurs="0"/>
            <xs:element name="formats" type="formatsType" minOccurs="0"/>
            <xs:element name="mode" minOccurs="0">
                <xs:complexType>
                    <xs:choice>
                        <xs:element name="count" type="valueType" minOccurs="0"/>
                        <xs:element name="period" type="valueType" minOccurs="0"/>
                        <xs:element name="time_of_day" type="time_of_dayType" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
        </xs:all>
    </xs:complexType>
    <!-- in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="domain" type="domainType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- out-->
    <xs:element name="out">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="info" type="infoType" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример:

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

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

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_info.xsd">
    <info>
        <prefix value=""/>
        <mode>
            <time_of_day hours="0" minutes="0" seconds="0"/>
        </mode>
    </info>
</out>

Hc_tts_remove_cdr_group

Команда позволяет удалить CDR-группу из системы.

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

/domain/<domain>/cdr/remove

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

POST

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

http://host:port/commands/tts_remove_cdr_group

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

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

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

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="domainType">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="cdr_group" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="domain" type="domainType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример:

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_remove_cdr_group.xsd">
    <domain name="biysk.local" cdr_group="group999" />
</in>

Ответ: 204

Hc_rename_cdr_group

Команда позволяет переименовать группу CDR

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

domain/p.city/cdr/rename_cdr_group

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

POST

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

http://host:port/commands/tts_rename_cdr_group

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

При выполнении команды HTTP-терминал может ответить двумя сообщениями:

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

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" id="rename_cdr_group">
    <xs:annotation>
        <xs:documentation xml:lang="en">
            Rename CDR group
            Copyright (C) 2015, Eltex. All right reserved.
        </xs:documentation>
    </xs:annotation>

          
    <xs:include schemaLocation="error.xsd"/>

          
    <xs:simpleType name="resultType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ok"/>
            <xs:enumeration value="domain_not_exists"/>
            <xs:enumeration value="group_not_exists"/>
        </xs:restriction>
    </xs:simpleType>

          
    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="request" minOccurs="1" maxOccurs="1">
                    <xs:complexType>
                        <xs:attribute name="domain" type="xs:string" use="required"/>
                        <xs:attribute name="old_name" type="xs:string" use="required"/>
                        <xs:attribute name="new_name" type="xs:string" use="required"/>
                    </xs:complexType>
                </xs:element>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- /in -->

          
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="response" minOccurs="1" maxOccurs="1">
                    <xs:complexType>
                        <xs:attribute name="result" type="resultType" use="required"/>
                    </xs:complexType>
                </xs:element>
                <xs:element name="error" type="errorType" minOccurs="1" maxOccurs="1"/>
            </xs:choice>
        </xs:complexType>
    </xs:element>
    <!-- /out -->

          
</xs:schema>

Пример

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="rename_cdr_group.xsd">
    <request domain="biysk.local" old_name="gr3" new_name="gs_test3"/>
</in>

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="rename_cdr_group.xsd">
    <response result="ok"/>
</out>

Hс_tts_validate_cdr

Команда позволяет проверить подпись CDR файла или определенной записи в CDR.

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

domain/<DOMAIN>/cdr/validate

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

POST

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

http://host:port/commands/tts_validate_cdr

Код 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">
    <xs:annotation>
        <xs:documentation xml:lang="en">
            Common error message for HttpTerminal application.
            Copyright 2015, Eltex. All rights reserved.

          
            Command to check signature on the CDR file or specific line on the CDR file.
        </xs:documentation>
    </xs:annotation>
    <xs:include schemaLocation="error.xsd"/>
    <!-- cdrTypeType -->
    <xs:simpleType name="cdrTypeType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="line"/>
            <xs:enumeration value="file"/>
        </xs:restriction>
    </xs:simpleType>
    <!-- cdrType -->
    <xs:complexType name="cdrType">
        <xs:attribute name="type" type="cdrTypeType" use="required">
            <xs:annotation>
                <xs:documentation xml:lang="en">
                    line - request on validation specific line of the CDR file;
                    file - request on validation whole CDR file
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="content" type="xs:base64Binary" use="required">
            <xs:annotation>
                <xs:documentation xml:lang="en">
                    Base64 encoded content (CDR file or one line of CDR file) to check signature.
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <!-- requestType -->
    <xs:complexType name="requestType">
        <xs:all>
            <xs:element name="cdr" type="cdrType"/>
        </xs:all>
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- responseType -->
    <xs:complexType name="responseType">
        <xs:attribute name="valid" type="xs:boolean" use="required">
            <xs:annotation>
                <xs:documentation xml:lang="en">
                    true - in case of entered CDR file of CDR line is valid;
                    false - otherwise
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request" type="requestType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="response" type="responseType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="tts_validate_cdr.xsd">
    <request domain="biysk.local">
        <cdr type="line" content="Y2RyIGxpbmU="/>
    </request>
</in>

Ответ:

<?xml version="1.0"?>
<out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_validate_cdr.xsd">
   <response valid="false"/>
</out>
  • Нет меток