Hc_restfs_list_clusters
Команда предназначена для получения списка файлов, хранящихся на файловой системе RestFS.
Аналог команды в CoCon:
restfs/<RESTFS-CLUSTERNAME>/list
Метод HTTP-запроса:
POST
Шаблон HTTP-запроса:
http://host:port/commands/restfs_list_clusters
Код HTTP-ответа:
- 200 – в случае успеха;
- 434 – в случае ошибки.
XSD-схема XML-запроса/ответа:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:include schemaLocation="error.xsd"/> <!-- in --> <xs:element name="in"> <xs:complexType> <xs:sequence> <xs:element name="request" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="cluster" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="path" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="clusterType"> <xs:sequence> <xs:element name="file" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="type" type="xs:string" use="required"/> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="size" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> <!-- out --> <xs:element name="out"> <xs:complexType> <xs:sequence> <xs:element name="cluster" type="clusterType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="error" type="errorType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Пример:
http://host:port/commands/restfs_list_clusters
<in> <request> <cluster name="default" path="/domain"/> <cluster name="default" path="domain"/> <cluster name="default" path="system/sounds/"/> </request> </in>
Ответ:
status: 200 content: <?xml version="1.0"?> <out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_restfs_list_clusters.xsd"> <cluster name="default"> <file type="directory" name="curency" size="0"/> <file type="directory" name="dow" size="0"/> <file type="directory" name="enumeration" size="0"/> <file type="directory" name="et" size="0"/> <file type="directory" name="numbers" size="0"/> <file type="directory" name="prompts" size="0"/> <file type="directory" name="push_numbers" size="0"/> <file type="directory" name="queue" size="0"/> <file type="directory" name="variable" size="0"/> <file type="directory" name="voicemail" size="0"/> <file type="regular" name="activated.wav" size="9562"/> <file type="regular" name="ai_activated.wav" size="28752"/> <file type="regular" name="ai_added.wav" size="19270"/> <file type="regular" name="ai_agent_already_on.wav" size="214020"/> <file type="regular" name="ai_agent_auxwork.wav" size="282310"/> <file type="regular" name="ai_agent_busy.wav" size="260292"/> <file type="regular" name="ai_agent_logged_out.wav" size="38078"/> <file type="regular" name="ai_agent_login_ok.wav" size="31808"/> <file type="regular" name="ai_agent_number_occupied.wav" size="264004"/> <file type="regular" name="ai_alarm_multi_digits.wav" size="32526"/> <file type="regular" name="ai_alarm_off.wav" size="32720"/> <file type="regular" name="ai_alarm_off_today.wav" size="40746"/> <file type="regular" name="ai_alarm_on.wav" size="31048"/> <file type="regular" name="ai_alarm_one_digit.wav" size="24584"/> <file type="regular" name="ai_alerting.wav" size="80078"/> <file type="regular" name="ai_alerting_nd.wav" size="64298"/> <file type="regular" name="ai_already_activated.wav" size="195296"/> <file type="regular" name="ai_auth_incorrect.wav" size="28712"/> <file type="regular" name="ai_badconnection.wav" size="34096"/> <file type="regular" name="ai_badroute.wav" size="43034"/> <file type="regular" name="ai_busy.wav" size="11278"/> <file type="regular" name="ai_busy_long.wav" size="58638"/> <file type="regular" name="ai_busy_overload.wav" size="5678"/> <file type="regular" name="ai_call_forwarding.wav" size="31466"/> <file type="regular" name="ai_call_recording_announcement.wav" size="184844"/> <file type="regular" name="ai_call_recording_notification.wav" size="240926"/> <file type="regular" name="ai_changed.wav" size="38948"/> <file type="regular" name="ai_check_balance.wav" size="154782"/> <file type="regular" name="ai_conference_can_not_be_extended.wav" size="46034"/> <file type="regular" name="ai_conference_destroyed.wav" size="42342"/> <file type="regular" name="ai_conference_full.wav" size="46034"/> <file type="regular" name="ai_conference_has_been_extended.wav" size="35818"/> <file type="regular" name="ai_conference_prompt.wav" size="38326"/> <file type="regular" name="ai_connection_not_available_now.wav" size="31480"/> <file type="regular" name="ai_deactivated.wav" size="33978"/> <file type="regular" name="ai_deactivated_all.wav" size="48978"/> <file type="regular" name="ai_debt.wav" size="43662"/> <file type="regular" name="ai_empty.wav" size="57352"/> <file type="regular" name="ai_enter_number_of_conference.wav" size="17270"/> <file type="regular" name="ai_enter_number_sharp.wav" size="62990"/> <file type="regular" name="ai_enter_password.wav" size="12036"/> <file type="regular" name="ai_enter_pin.wav" size="23882"/> <file type="regular" name="ai_enter_pin_number_sharp.wav" size="91088"/> <file type="regular" name="ai_enter_subscriber_prompt_number.wav" size="43184"/> <file type="regular" name="ai_error.wav" size="27572"/> <file type="regular" name="ai_every1.wav" size="18928"/> <file type="regular" name="ai_every2.wav" size="20600"/> <file type="regular" name="ai_every3.wav" size="16628"/> <file type="regular" name="ai_every4.wav" size="17238"/> <file type="regular" name="ai_exact_time.wav" size="10106"/> <file type="regular" name="ai_exit.wav" size="46568"/> <file type="regular" name="ai_for_help_at_any_time.wav" size="38772"/> <file type="regular" name="ai_from.wav" size="13912"/> <file type="regular" name="ai_incomplete.wav" size="27036"/> <file type="regular" name="ai_intercom_announce.wav" size="318306"/> <file type="regular" name="ai_intercom_end.wav" size="380868"/> <file type="regular" name="ai_invalid_number_of_conference.wav" size="24376"/> <file type="regular" name="ai_invalidnumber.wav" size="27036"/> <file type="regular" name="ai_last_incoming_number.wav" size="51486"/> <file type="regular" name="ai_local_hold.wav" size="80078"/> <file type="regular" name="ai_mailbox_empty.wav" size="52510"/> <file type="regular" name="ai_my_number.wav" size="20976"/> <file type="regular" name="ai_nearest1.wav" size="20182"/> <file type="regular" name="ai_nearest2.wav" size="20182"/> <file type="regular" name="ai_nearest3.wav" size="22270"/> <file type="regular" name="ai_nearest4.wav" size="23942"/> <file type="regular" name="ai_no_answer.wav" size="36858"/> <file type="regular" name="ai_no_money_to_call.wav" size="210878"/> <file type="regular" name="ai_not_reachable.wav" size="37254"/> <file type="regular" name="ai_notaccess.wav" size="65234"/> <file type="regular" name="ai_notconnected.wav" size="50088"/> <file type="regular" name="ai_notification.wav" size="83276"/> <file type="regular" name="ai_notpay.wav" size="38808"/> <file type="regular" name="ai_number_absent.wav" size="55342"/> <file type="regular" name="ai_number_incorrect.wav" size="20824"/> <file type="regular" name="ai_number_is_hidden.wav" size="18734"/> <file type="regular" name="ai_number_not_detected.wav" size="18734"/> <file type="regular" name="ai_number_not_found.wav" size="66114"/> <file type="regular" name="ai_number_not_ready.wav" size="52028"/> <file type="regular" name="ai_one_minute_cost.wav" size="195404"/> <file type="regular" name="ai_out_of_order.wav" size="38112"/> <file type="regular" name="ai_overload.wav" size="39366"/> <file type="regular" name="ai_park_background_music.wav" size="3892940"/> <file type="regular" name="ai_park_slot.wav" size="15180"/> <file type="regular" name="ai_park_slot_busy.wav" size="12254"/> <file type="regular" name="ai_park_slot_empty.wav" size="41456"/> <file type="regular" name="ai_park_slot_number.wav" size="24794"/> <file type="regular" name="ai_participant_of_conference.wav" size="28154"/> <file type="regular" name="ai_pin_accepted.wav" size="25572"/> <file type="regular" name="ai_pin_incorrect.wav" size="33932"/> <file type="regular" name="ai_please_enter_number.wav" size="30172"/> <file type="regular" name="ai_prompt_recorder_intro.wav" size="116320"/> <file type="regular" name="ai_prompt_recorder_intro2.wav" size="164906"/> <file type="regular" name="ai_remote_hold.wav" size="3892940"/> <file type="regular" name="ai_ringback_second.wav" size="546266"/> <file type="regular" name="ai_rubles.wav" size="92684"/> <file type="regular" name="ai_silent.wav" size="12302"/> <file type="regular" name="ai_stay_on_line.wav" size="389572"/> <file type="regular" name="ai_subscriber_busy.wav" size="24318"/> <file type="regular" name="ai_supervising_mode_conference.wav" size="40446"/> <file type="regular" name="ai_supervising_mode_consult.wav" size="45230"/> <file type="regular" name="ai_supervising_mode_observing.wav" size="39964"/> <file type="regular" name="ai_supervising_mode_selected.wav" size="43332"/> <file type="regular" name="ai_system_problem.wav" size="39366"/> <file type="regular" name="ai_tempdenied.wav" size="37254"/> <file type="regular" name="ai_timeout.wav" size="35122"/> <file type="regular" name="ai_to_go_back_at_any_time.wav" size="58968"/> <file type="regular" name="ai_to_make_alarm_intro.wav" size="49962"/> <file type="regular" name="ai_to_make_subscriber_intro.wav" size="21868"/> <file type="regular" name="ai_to_make_voicemail_intro.wav" size="58270"/> <file type="regular" name="ai_to_turn_off.wav" size="28540"/> <file type="regular" name="ai_to_turn_on.wav" size="23106"/> <file type="regular" name="ai_unavailable.wav" size="28916"/> <file type="regular" name="ai_until.wav" size="14330"/> <file type="regular" name="ai_wait_connection.wav" size="64024"/> <file type="regular" name="ai_wait_time.wav" size="25342"/> <file type="regular" name="ai_wrong_number.wav" size="27036"/> <file type="regular" name="ai_you.wav" size="11670"/> <file type="regular" name="ai_you_are_first_participant.wav" size="50806"/> <file type="regular" name="ai_your_balance_is.wav" size="53804"/> <file type="regular" name="conference_already_exists.wav" size="246100"/> <file type="regular" name="conference_not_exists.wav" size="204704"/> <file type="regular" name="for_call_to_number.wav" size="151784"/> <file type="regular" name="reached_conference_restriction.wav" size="258330"/> <file type="regular" name="to_number.wav" size="107332"/> </cluster> <cluster name="default"> <file type="directory" name="biysk.local" size="0"/> </cluster> <cluster name="default"> <file type="directory" name="biysk.local" size="0"/> </cluster> </out>
Добавить комментарий