ГОСТ Р 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>
