HC_ss_voicemail_mailbox_modify
Изменить сообщения голосовой почты.
Команда позволяет промаркировать определенные сообщения голосовой почты.
Варианты маркировки :
- save - сохранить выбранный файл
- delete - удалить выбранный файл
- mark-as-read - пометить файл прочитанным
- mark-as-unread - пометить файл не прочитанным
Аналог команды в CoCon:
domain/<DOMAIN>/ss/voicemail/mailbox/modify
Метод HTTP-запроса:
POST
Шаблон HTTP-запроса:
http://host:port/commands/ss_voicemail_mailbox_modify
Код http ответа
204 – в случае успеха;
404 – в случае ошибки (с указанием ошибки в теле ответа).
Xsd схема XML запроса/ответа
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- modifyType --> <xs:simpleType name="modifyType"> <xs:restriction base="xs:string"> <xs:enumeration value="mark-as-read"/> <xs:enumeration value="mark-as-unread"/> <xs:enumeration value="save"/> <xs:enumeration value="delete"/> </xs:restriction> </xs:simpleType> <!-- modifyRecordType--> <xs:complexType name="modifyRecordType"> <xs:attribute name="action" type="modifyType" use="required"/> <xs:attribute name="url" type="xs:string" use="required"/> </xs:complexType> <!-- requestType--> <xs:complexType name="requestType"> <xs:sequence> <xs:element name="modify" type="modifyRecordType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="domain" type="xs:string" use="required"/> <xs:attribute name="address" type="xs:string" use="required"/> </xs:complexType> <!-- in--> <xs:element name="in"> <xs:complexType> <xs:all> <xs:element name="request" type="requestType"/> </xs:all> </xs:complexType> </xs:element> </xs:schema>
Пример 1
Запрос на изменение существующей записи: http://192.168.1.21:9999/commands/ss_voicemail_mailbox_modify
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ss_voicemail_mailbox_modify.xsd"> <request domain="biysk.local" address="240464"> <modify action = "save" url = "http://system.restfs.ecss:9990/domain/biysk.local/subscribers/240464/voicemail/new/2017-12-10-10-49-31-240471.wav"/> </request> </in>
Ответ: 204
Пример 2
Запрос на изменение НЕ существующей записи (записи после изменения): http://192.168.1.21:9999/commands/ss_voicemail_mailbox_modify
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ss_voicemail_mailbox_modify.xsd"> <request domain="biysk.local" address="240465"> <modify action = "save" url = "http://system.restfs.ecss:9990/domain/biysk.local/subscribers/240464/voicemail/new/2017-12-10-10-49-31-240471.wav"/> </request> </in>
Ответ: 404
<?xml version="1.0" encoding="UTF-8"?> <out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ss_voicemail_mailbox_modify.xsd"> <error cmd="hc_ss_voicemail_mailbox_modify" reason="nothing_to_modify" body="{error,nothing_to_modify}"/> </out>
Пример 3
Запрос на изменение записи по не существующему адресу: http://192.168.1.21:9999/commands/ss_voicemail_mailbox_modify
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ss_voicemail_mailbox_modify.xsd"> <request domain="biysk.local" address="240999"> <modify action = "save" url = "http://system.restfs.ecss:9990/domain/biysk.local/subscribers/240464/voicemail/new/2017-12-10-10-49-31-240471.wav"/> </request> </in>
response
status: 404
content:
<?xml version="1.0" encoding="UTF-8"?> <out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ss_voicemail_mailbox_modify.xsd"> <error cmd="hc_ss_voicemail_mailbox_modify" reason="wrong_address" body="{error,wrong_address}"/> </out>
HC_ss_voicemail_mailbox_show
Просмотреть сообщения голосовой почты.
Аналог команды в CoCon:
domain/<DOMAIN>/ss/voicemail/mailbox/show
Метод HTTP-запроса:
POST
Шаблон HTTP-запроса:
http://host:port/commands/ss_voicemail_mailbox_show
Код http ответа
204 – в случае успеха;
404 – в случае ошибки (с указанием ошибки в теле ответа).
Xsd схема XML запроса/ответа
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- recordType--> <xs:complexType name="recordType"> <xs:attribute name="from" type="xs:string" use="required"/> <xs:attribute name="time" type="xs:string" use="required"/> <xs:attribute name="duration" type="xs:integer" use="required"> <xs:annotation> <xs:documentation xml:lang="en"> The duration of the calls' record (sec). </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="url" type="xs:string" use="required"/> </xs:complexType> <!-- requestType--> <xs:complexType name="requestType"> <xs:attribute name="domain" type="xs:string" use="required"/> <xs:attribute name="address" type="xs:string" use="required"/> </xs:complexType> <!-- responseType--> <xs:complexType name="responseType"> <xs:sequence> <xs:element name="unread" minOccurs="0" maxOccurs="unbounded" type="recordType"/> <xs:element name="read" minOccurs="0" maxOccurs="unbounded" type="recordType"/> <xs:element name="save" minOccurs="0" maxOccurs="unbounded" type="recordType"/> </xs:sequence> <xs:attribute name="size" type="xs:integer" use="required"> <xs:annotation> <xs:documentation xml:lang="en"> The size of the mailbox (sec). </xs:documentation> </xs:annotation> </xs:attribute> </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>
Пример:
Запрос на просмотр списка голосовых сообщений:
http://192.168.1.21:9999/commands/ss_voicemail_mailbox_show
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ss_voicemail_mailbox_show.xsd"> <request domain="biysk.local" address="240464"/> </in>
Ответ:
<?xml version="1.0"?> <out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ss_voicemail_mailbox_show.xsd"> <response size="23"> <unread url="http://system.restfs.ecss:9990/domain/biysk.local/subscribers/240464/voicemail/new/2017-12-10-10-48-39-240475.wav" duration="8" time="10.12.2017 10:48:47" from="240475"/> <save url="http://system.restfs.ecss:9990/domain/biysk.local/subscribers/240464/voicemail/save/2017-12-10-10-49-31-240471.wav" duration="15" time="10.12.2017 10:49:39" from="240471"/> </response> </out>