Команда позволяет получить список интеграций определенного агента КЦ.
Метод HTTP-запроса:
POST
Шаблон HTTP-запроса:
http://host:port/<DOMAIN>/service/cc/arm/integration_list
Коды ответов:
200
XSD-схема XML-запроса/ответа:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:complexType name="Value"> <xs:attribute name="value" type="xs:string" use="required"/> </xs:complexType> <xs:complexType name="RedmineIntegration"> <xs:all> <xs:element name="login" type="Value" minOccurs="1" maxOccurs="1"/> <xs:element name="password" type="Value" minOccurs="1" maxOccurs="1"/> <xs:element name="task_subject" type="Value" minOccurs="0" maxOccurs="1"/> <xs:element name="task_body" type="Value" minOccurs="0" maxOccurs="1"/> <xs:element name="task_project" type="Value" minOccurs="0" maxOccurs="1"/> <!--<xs:element name="native"/>--> </xs:all> </xs:complexType> <xs:complexType name="ConfluenceIntegration"> <xs:all> <xs:element name="api_key" type="Value" minOccurs="1" maxOccurs="1"/> <!--<xs:element name="native"/>--> </xs:all> </xs:complexType> <xs:complexType name="CISIntegration"> <xs:all> <xs:element name="request_uri" type="Value" minOccurs="1" maxOccurs="1"/> <!--<xs:element name="native"/>--> </xs:all> </xs:complexType> <xs:complexType name="SSVSIntegration"> <xs:all> <xs:element name="request_uri" type="Value" minOccurs="1" maxOccurs="1"/> <!--<xs:element name="native"/>--> </xs:all> </xs:complexType> <xs:complexType name="Integrations"> <xs:sequence> <xs:element name="redmine" type="RedmineIntegration" minOccurs="0" maxOccurs="1"/> <xs:element name="confluence" type="ConfluenceIntegration" minOccurs="0" maxOccurs="1"/> <xs:element name="cis" type="CISIntegration" minOccurs="0" maxOccurs="1"/> <xs:element name="ssvs" type="SSVSIntegration" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <!-- in --> <xs:element name="in"> <xs:complexType> <xs:sequence> <xs:element name="request"> <xs:complexType> <xs:all> <xs:element name="integration_list" minOccurs="1" maxOccurs="1"/> </xs:all> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <!-- out --> <xs:element name="out"> <xs:complexType> <xs:sequence> <xs:element name="response"> <xs:complexType> <xs:all> <xs:element name="integrations" type="Integrations" minOccurs="1" maxOccurs="1"/> </xs:all> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Пример использует технологию websocket
Пример:
Запрос:
curl 127.0.0.1:8086/test.domain/service/cc/arm/integration_list -H 'Content-Type: text/json' --data '[{"_name":"in","_content":[{"_name":"request","_content":[{"_name":"integration_list"}]}]}]' -b cookie.txt
Код ответа:
200
Ответ:
[ { "_name": "out", "_attributes": { "xmlns:xs": "http://www.w3.org/2001/XMLSchema-instance", "xs:noNamespaceSchemaLocation": "integration_list.xsd" }, "_content": [ { "_name": "response", "_content": [ { "_name": "integrations", "_content": [ { "_name": "redmine", "_content": [ { "_name": "task_body", "_attributes": { "value": "Incoming call from number %CGPN.digits% to number %CDPN.digits%. Time: %DATE% %TIME%." } }, { "_name": "task_subject", "_attributes": { "value": "Incoming call from %CGPN.digits% to %CDPN.digits%" } }, { "_name": "native" } ] } ] } ] } ] } ]
0 Комментариев