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="group6" 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="group6"/> </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="group6" type="period" prefix="g222">
<period value="250"/>
<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="bsk3" type="time" prefix="bsk3">
<time_of_day hours="0" minutes="0" seconds="0"/>
<formats>
<format value="csv"/>
</formats>
</cdr_group>
<cdr_group name="group6" type="period" prefix="g222">
<period value="250"/>
<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="cdr_bsk"/>
<mode>
<time_of_day hours="12" minutes="0" seconds="0"/>
<time_of_day hours="23" minutes="59" seconds="59"/>
</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="gs_test3" />
</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 ответом rename_cdr_group.xsd:
<?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="group6" 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>
Запрос на валидацию всего файла (параметр cdr type="file") http://192.168.1.21:9999/commands/tts_validate_cdr:
Ответ:
200
<?xml version="1.0"?>
<out
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="tts_validate_cdr.xsd">
<response valid="true"/>
</out>
Файл или строка должны быть закодированы с помощью base64Binary.