Hc_domain_group_list

Команда позволяет просмотреть список групп доступа, задекларированных в данной виртуальной АТС.

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

/domain/<DOMAIN>/access-group/ls-groups

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

POST

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

http://host:port/commands/domain_group_list

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

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

  • 200 – в случае успеха;
  • 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:complexType>

    <xs:complexType name="groupType">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
    </xs:complexType>
    
	<xs:element name="in">
    	<xs:complexType>
            <xs:all>
                <xs:element name="domain" type="domainType" minOccurs="1" maxOccurs="1"/>
            </xs:all>
		</xs:complexType>
	</xs:element>

	  <xs:element name="out">
	      <xs:complexType>
	          <xs:sequence>
                <xs:element name="group"  type="groupType" minOccurs="0" maxOccurs="unbounded"/> 
            </xs:sequence>
        </xs:complexType>
	  </xs:element>
</xs:schema>
CODE

Пример:

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

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

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="domain_group_list.xsd">
    <group name="all" description="Default access group"/>
</out>
CODE

Hc_domain_group_add

Команда позволяет создать новую группу доступа в виртуальной АТС.

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

/domain/<DOMAIN>/access-group/add

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

POST

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

http://host:port/commands/domain_group_add

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

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

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

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

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

    <xs:complexType name="groupType">
        <xs:attribute name="group_a" type="xs:string" use="required"/>
        <xs:attribute name="group_b" type="xs:string" use="required"/>
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    
    <xs:element name="in">
        <xs:complexType>
              <xs:sequence>
                  <xs:element name="group" type="groupType" minOccurs="1" maxOccurs="unbounded"/>
              </xs:sequence>
      </xs:complexType>
    </xs:element> 
</xs:schema>
CODE

Пример:

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="domain_group_add.xsd">
    <group domain="ct.office" name="group3" description="Group3"/>
    <group domain="ct.office" name="group4" description="Group4"/>
</in>
CODE

Hc_domain_group_remove

Команда позволяет удалить группу доступа из виртуальной АТС.

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

/domain/<DOMAIN>/access-group/remove

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

POST

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

http://host:port/commands/domain_group_remove

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

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

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

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

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

    <xs:complexType name="groupType">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    
    <xs:element name="in">
        <xs:complexType>
              <xs:sequence>
                  <xs:element name="group" type="groupType" minOccurs="1" maxOccurs="unbounded"/>
              </xs:sequence>
      </xs:complexType>
    </xs:element> 
</xs:schema>
CODE

Пример:

Запрос: http://192.168.23.34:9999/commands/domain_group_remove

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="domain_group_remove.xsd">
    <group domain="d.city" name="group3" />
</in>
CODE

Hc_domain_group_add_access

Команда позволяет добавить возможность доступа из группы доступа X в группу доступа Y.

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

/domain/<DOMAIN>/access-group/add-access

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

POST

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

http://host:port/commands/domain_group_add_access

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

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

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

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

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

    <xs:complexType name="groupType">
        <xs:attribute name="group_a" type="xs:string" use="required"/>
        <xs:attribute name="group_b" type="xs:string" use="required"/>
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    
    <xs:element name="in">
        <xs:complexType>
              <xs:sequence>
                  <xs:element name="group" type="groupType" minOccurs="1" maxOccurs="unbounded"/>
              </xs:sequence>
      </xs:complexType>
    </xs:element> 
</xs:schema>
CODE

Пример:

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="domain_group_add_access.xsd">
    <group domain="biysk.local" group_a = "group1" group_b = "group2" />
</in>
CODE

Hc_domain_group_remove_access

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

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

/domain/<DOMAIN>/access-group/remove-access

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

POST

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

http://host:port/commands/domain_group_remove_access

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

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

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

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

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

    <xs:complexType name="groupType">
        <xs:attribute name="group_a" type="xs:string" use="required"/>
        <xs:attribute name="group_b" type="xs:string" use="required"/>
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    
    <xs:element name="in">
        <xs:complexType>
              <xs:sequence>
                  <xs:element name="group" type="groupType" minOccurs="1" maxOccurs="unbounded"/>
              </xs:sequence>
      </xs:complexType>
    </xs:element> 
</xs:schema>
CODE

Пример:

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

<?xml version='1.0' encoding="UTF-8"?>
<in
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
    <group group_a="group2" domain="biysk.local" group_b="group3"/>
</in>
CODE

Hc_domain_group_access_matrix

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

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

/domain/<DOMAIN>/access-group/access-matrix

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

POST

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

http://host:port/commands/domain_group_access_matrix

Код 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:complexType>
    
    <xs:complexType name="toType">
        <xs:attribute name="name" type="xs:string" use="required"/>
    </xs:complexType>

    <xs:complexType name="groupType">
        <xs:sequence>
            <xs:element name="to" type="toType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <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" minOccurs="1" maxOccurs="1"/>
            </xs:all>
		</xs:complexType>
	</xs:element>

	  <xs:element name="out">
	      <xs:complexType>
	          <xs:sequence>
                <xs:element name="group"  type="groupType" minOccurs="0" maxOccurs="unbounded"/> 
            </xs:sequence>
        </xs:complexType>
	  </xs:element>
</xs:schema>
CODE

Пример:

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

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

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="domain_group_access_matrix.xsd">
    <group name="all">
        <to name="all"/>
        <to name="group1"/>
        <to name="group2"/>
        <to name="group3"/>
        <to name="group4"/>
    </group>
    <group name="group1">
        <to name="all"/>
        <to name="group2"/>
    </group>
    <group name="group2">
        <to name="all"/>
        <to name="group2"/>
    </group>
    <group name="group3">
        <to name="all"/>
        <to name="group3"/>
        <to name="group4"/>
    </group>
    <group name="group4">
        <to name="all"/>
        <to name="group3"/>
        <to name="group4"/>
    </group>
</out>
CODE