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.
Добавить комментарий