БИБЛИОТЕКА НОРМАТИВНЫХ ДОКУМЕНТОВ

ГОСТ Р 22.1.03-2019. Национальный стандарт Российской Федерации. Безопасность в чрезвычайных ситуациях. Система мониторинга инженерных систем зданий и сооружений. Технические требования. Протоколы информационного обмена

Приложение А

(обязательное)

 

УНИФИЦИРОВАННАЯ WSDL-СХЕМА

ВЕБ-СЕРВИСА ПРОГРАММНОГО КОМПЛЕКСА СИСТЕМ МОНИТОРИНГА

ИНЖЕНЕРНЫХ СИСТЕМ ЗДАНИЙ И СООРУЖЕНИЙ И ПРОГРАММНОГО

КОМПЛЕКСА ПРИЕМА ИНФОРМАЦИИ ОТ СИСТЕМ МОНИТОРИНГА ИНЖЕНЕРНЫХ

СИСТЕМ ЗДАНИЙ И СООРУЖЕНИЙ ОБЪЕКТОВ ОРГАНОВ ПОВСЕДНЕВНОГО

УПРАВЛЕНИЯ ЕДИНОЙ ГОСУДАРСТВЕННОЙ СИСТЕМЫ ПРЕДУПРЕЖДЕНИЯ

И ЛИКВИДАЦИИ ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЙ

 

<?xml version="1.0" encoding="WINDOWS-1251"?>

<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"

xmlns:tns="http://host:port/monitoring/schemas/node"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:ns1="http://schemas.xmlsoap.org/soap/http"

targetNamespace="http://host:port/monitoring/schemas/node"

name="DispatchServiceImplService">

<wsdl:types>

<xs:schema xmlns:tns="http://host:port/monitoring/schemas/node"

targetNamespace="http://host:port/monitoring/schemas/node"

xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:element name="DispatchControlPointRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="Number" type="xs:string"/>

<xs:element name="MonitoringObject" type="xs:string"/>

<xs:element name="MonitoringObjectIdentifier" type="xs:string"/>

<xs:element name="ControlType" type="tns:ControlTypeEnum"/>

<xs:element name="ControlStatus" type="tns:ControlStatusEnum"/>

<xs:element name="RequestTime" type="xs:dateTime"/>

<xs:element name="AcknowledgementTime" type="xs:dateTime" minOccurs="0"/>

<xs:element name="ValidityTime" type="xs:dateTime" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DispatchControlPointResponse" type="xs:anyType" nillable="true"/>

<xs:element name="DispatchMaintenanceRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="MaintenanceId" type="xs:string"/>

<xs:element name="MonitoringObject" type="xs:string"/>

<xs:element name="MonitoringObjectIdentifier" type="xs:string"/>

<xs:element name="Note" type="xs:string"/>

<xs:element name="Status" type="tns:MaintenanceStatusType"/>

<xs:element name="FromTime" type="xs:dateTime"/>

<xs:element name="PlannedFinishTime" type="xs:dateTime"/>

<xs:element name="FinishTime" type="xs:dateTime" minOccurs="0"/>

<xs:element name="StateCreateTime" type="xs:dateTime"/>

<xs:element name="StatePlannedFinishTime" type="xs:dateTime" minOccurs="0"/>

<xs:element name="StateFinishTime" type="xs:dateTime" minOccurs="0"/>

<xs:element name="StateUser" type="xs:string"/>

<xs:element name="StateNote" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DispatchMaintenanceResponse">

<xs:complexType>

<xs:sequence/>

</xs:complexType>

</xs:element>

<xs:element name="DispatchMessageRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="Message" type="tns:NodeMessageType"/>

<xs:element name="Route" type="tns:RouteType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DispatchMessageResponse">

<xs:complexType>

<xs:sequence/>

</xs:complexType>

</xs:element>

<xs:element name="Message" type="tns:NodeMessageType"/>

<xs:element name="TestRequest">

<xs:complexType>

<xs:sequence/>

</xs:complexType>

</xs:element>

<xs:element name="TestResponse">

<xs:complexType>

<xs:sequence/>

</xs:complexType>

</xs:element>

<xs:complexType name="NodeMessageType">

<xs:sequence>

<xs:element name="Number" type="xs:string"/>

<xs:element name="Source" type="xs:string" minOccurs="0"/>

<xs:element name="ObjectIdentifier" type="xs:string"/>

<xs:element name="ObjectName" type="xs:string"/>

<xs:element name="IncidentType" type="xs:string"/>

<xs:element name="IncidentTypeName" type="xs:string"/>

<xs:element name="IncidentStatus" type="xs:string"/>

<xs:element name="IncidentStatusName" type="xs:string"/>

<xs:element name="Text" type="xs:string" minOccurs="0"/>

<xs:element name="Time" type="xs:dateTime"/>

<xs:element name="Path" type="xs:string" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="RouteType">

<xs:sequence>

<xs:element name="Node" type="tns:NodeType" minOccurs="0"

maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="NodeType">

<xs:sequence>

<xs:element name="SubjectDN" type="xs:string"/>

<xs:element name="ReceiveTime" type="xs:dateTime"/>

<xs:element name="ProcessTime" type="xs:dateTime"/>

</xs:sequence>

</xs:complexType>

<xs:simpleType name="ControlTypeEnum">

<xs:restriction base="xs:string">

<xs:enumeration value="OFFICER"/>

<xs:enumeration value="SERVICE"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="ControlStatusEnum">

<xs:restriction base="xs:string">

<xs:enumeration value="REQUEST"/>

<xs:enumeration value="SUCCESS"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="MaintenanceStatusType">

<xs:restriction base="xs:string">

<xs:enumeration value="BeginWork"/>

<xs:enumeration value="Progress"/>

<xs:enumeration value="TimeExpired"/>

<xs:enumeration value="Completed"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="GatewayException" type="tns:GatewayException"/>

<xs:complexType name="GatewayException">

<xs:sequence/>

</xs:complexType>

</xs:schema>

</wsdl:types>

<wsdl:message name="DispatchControlPoint">

<wsdl:part name="DispatchControlPointRequest" element="tns:DispatchControlPointReqiiest">

</wsdl:part>

</wsdl:message>

<wsdl:message name="DispatchMessageResponse">

<wsdl:part name="DispatchMessageResponse" element="tns:DispatchMessageResponse">

</wsdl:part>

</wsdl:message>

<wsdl:message name="DispatchMessage">

<wsdl:part name="DispatchMessageRequest" element="tns:DispatchMessageRequest">

</wsdl:part>

</wsdl:message>

<wsdl:message name="DispatchControlPointResponse">

<wsdl:part name="DispatchControlPointResponse" element="tns:DispatchControlPointResponse">

</wsdl:part>

</wsdl:message>

<wsdl:message name="GatewayException">

<wsdl:part name="GatewayException" element="tns:GatewayException">

</wsdl:part>

</wsdl:message>

<wsdl:message name="Test">

<wsdl:part name="TestRequest" element="tns:TestRequest">

</wsdl:part>

</wsdl:message>

<wsdl:message name="TestResponse">

<wsdl:part name="TestResponse" element="tns:TestResponse">

</wsdl:part>

</wsdl:message>

<wsdl:message name="DispatchMaintenanceResponse">

<wsdl:part name="DispatchMaintenanceResponse" element="tns:DispatchMaintenanceResponse">

</wsdl:part>

</wsdl:message>

<wsdl:message name="DispatchMaintenance">

<wsdl:part name="DispatchMaintenanceRequest" element="tns:DispatchMaintenanceRequest">

</wsdl:part>

</wsdl:message>

<wsdl:portType name="DispatchService">

<wsdl:operation name="DispatchControlPoint">

<wsdl:input name="DispatchControlPoint" message="tns:DispatchControlPoint">

</wsdl:input>

<wsdl:output name="DispatchControlPointResponse"

message="tns:DispatchControlPointResponse">

</wsdl:output>

<wsdl:fault name="GatewayException" message="tns:GatewayException">

</wsdl:fault>

</wsdl:operation>

<wsdl:operation name="Test">

<wsdl:input name="Test" message="tns:Test">

</wsdl:input>

<wsdl:output name="TestResponse" message="tns:TestResponse">

</wsdl:output>

<wsdl:fault name="GatewayException" message="tns:GatewayException">

</wsdl:fault>

</wsdl:operation>

<wsdl:operation name="DispatchMessage">

<wsdl:input name="DispatchMessage" message="tns:DispatchMessage">

</wsdl:input>

<wsdl:output name="DispatchMessageResponse" message="tns:DispatchMessageResponse">

</wsdl:output>

<wsdl:fault name="GatewayException" message="tns:GatewayException">

</wsdl:fault>

</wsdl:operation>

<wsdl:operation name="DispatchMaintenance">

<wsdl:input name="DispatchMaintenance"

message="tns:DispatchMaintenance">

</wsdl:input>

<wsdl:output name="DispatchMaintenanceResponse"

message="tns:DispatchMaintenanceResponse">

</wsdl:output>

<wsdl:fault name="GatewayException"

message="tns:GatewayException">

</wsdl:fault>

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="DispatchServiceImplServiceSoapBinding"

type="tns:DispatchService">

<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>

<wsdl:operation name="DispatchControlPoint">

<soap:operation style="document" soapAction="/>

<wsdl:input name="DispatchControlPoint">

<soap:body use="literal"/>

</wsdl:input>

<wsdl:output name="DispatchControlPointResponse">

<soap:body use="literal"/>

</wsdl:output>

<wsdl:fault name="GatewayException">

<soap:fault name="GatewayException" use="literal"/>

</wsdl:fault>

</wsdl:operation>

<wsdl:operation name="Test">

<soap:operation style="document" soapAction="/>

<wsdl:input name="Test">

<soap:body use="literal"/>

</wsdl:input>

<wsdl:output name="TestResponse">

<soap:body use="literal"/>

</wsdl:output>

<wsdl:fault name="GatewayException">

<soap:fault name="GatewayException" use="literal"/>

</wsdl:fault>

</wsdl:operation>

<wsdl:operation name="DispatchMessage">

<soap:operation style="document" soapAction="/>

<wsdl:input name="DispatchMessage">

<soap:body use="literal"/>

</wsdl:input>

<wsdl:output name="DispatchMessageResponse">

<soap:body use="literal"/>

</wsdl:output>

<wsdl:fault name="GatewayException">

<soap:fault name="GatewayException" use="literal"/>

</wsdl:fault>

</wsdl:operation>

<wsdl:operation name="DispatchMaintenance">

<soap:operation style="document" soapAction="/>

<wsdl:input name="DispatchMaintenance">

<soap:body use="literal"/>

</wsdl:input>

<wsdl:output name="DispatchMaintenanceResponse">

<soap:body use="literal"/>

</wsdl:output>

<wsdl:fault name="GatewayException">

<soap:fault name="GatewayException" use="literal"/>

</wsdl:fault>

</wsdl:operation>

</wsdl:binding>

<wsdl:service name="DispatchServiceImplService">

<wsdl:port name="DispatchServicePort"

binding="tns:DispatchServiceImplServiceSoapBinding">

<soap:address location="http://host:port/monitoring/node/dispatch"/>

</wsdl:port>

</wsdl:service>

</wsdl:definitions>