Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

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

Метод 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" 
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  }
]
  • Нет меток
Написать комментарий...