Add new Hcs.Broker to communicate with ГИС ЖКХ via CryptoPro LibCore

This commit is contained in:
2025-09-28 15:45:15 +09:00
parent 904988780a
commit 2b49320014
171 changed files with 185618 additions and 0 deletions

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://dom.gosuslugi.ru/schema/integration/fas-service-async/" xmlns:fas="http://dom.gosuslugi.ru/schema/integration/fas/" xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:ns="http://www.w3.org/2000/09/xmldsig#" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://dom.gosuslugi.ru/schema/integration/fas-service-async/">
<wsdl:types>
<xs:schema version="10.0.1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://dom.gosuslugi.ru/schema/integration/fas/" schemaLocation="hcs-fas-types.xsd"/>
<xs:import namespace="http://dom.gosuslugi.ru/schema/integration/base/" schemaLocation="../lib/hcs-base.xsd"/>
</xs:schema>
</wsdl:types>
<wsdl:message name="Fault">
<wsdl:part name="Fault" element="base:Fault"/>
</wsdl:message>
<wsdl:message name="RequestHeader">
<wsdl:part name="Header" element="base:RequestHeader"/>
</wsdl:message>
<wsdl:message name="ResultHeader">
<wsdl:part name="Header" element="base:ResultHeader"/>
</wsdl:message>
<wsdl:message name="getStateRequest">
<wsdl:part name="getStateRequest" element="base:getStateRequest"/>
</wsdl:message>
<wsdl:message name="getStateResult">
<wsdl:part name="getStateResult" element="fas:getStateResult"/>
</wsdl:message>
<wsdl:message name="importRSORequest">
<wsdl:part name="importRSORequest" element="fas:importRSORequest"/>
</wsdl:message>
<wsdl:message name="importRSOResult">
<wsdl:part name="AckRequest" element="base:AckRequest"/>
</wsdl:message>
<wsdl:portType name="FASPortsTypeAsync">
<wsdl:operation name="getState">
<wsdl:documentation>Статус операции</wsdl:documentation>
<wsdl:input message="tns:getStateRequest"/>
<wsdl:output message="tns:getStateResult"/>
<wsdl:fault name="InvalidRequest" message="tns:Fault"/>
</wsdl:operation>
<wsdl:operation name="importRSO">
<wsdl:documentation>Импорт сведений о лицах, осуществляющих поставки ресурсов.</wsdl:documentation>
<wsdl:input message="tns:importRSORequest"/>
<wsdl:output message="tns:importRSOResult"/>
<wsdl:fault name="InvalidRequest" message="tns:Fault"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="FASBindingAsync" type="tns:FASPortsTypeAsync">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getState">
<soap:operation soapAction="urn:getState"/>
<wsdl:input>
<soap:body use="literal"/>
<soap:header message="tns:RequestHeader" part="Header" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
<soap:header message="tns:ResultHeader" part="Header" use="literal"/>
</wsdl:output>
<wsdl:fault name="InvalidRequest">
<soap:fault name="InvalidRequest" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="importRSO">
<soap:operation soapAction="urn:importRSO"/>
<wsdl:input>
<soap:body use="literal"/>
<soap:header message="tns:RequestHeader" part="Header" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
<soap:header message="tns:ResultHeader" part="Header" use="literal"/>
</wsdl:output>
<wsdl:fault name="InvalidRequest">
<soap:fault name="InvalidRequest" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="FASServiceAsync">
<wsdl:port name="FASPortAsync" binding="tns:FASBindingAsync">
<soap:address location="https://api.dom.gosuslugi.ru/ext-bus-fas-service/services/FASAsync"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

View File

@ -0,0 +1,260 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:tns="http://dom.gosuslugi.ru/schema/integration/fas/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:organizations-base="http://dom.gosuslugi.ru/schema/integration/organizations-base/" targetNamespace="http://dom.gosuslugi.ru/schema/integration/fas/" elementFormDefault="qualified" attributeFormDefault="unqualified" version="10.0.1.2">
<xs:import namespace="http://dom.gosuslugi.ru/schema/integration/base/" schemaLocation="../lib/hcs-base.xsd"/>
<xs:import namespace="http://dom.gosuslugi.ru/schema/integration/organizations-base/" schemaLocation="../lib/hcs-organizations-base.xsd"/>
<!--Запросы-->
<xs:element name="importRSORequest">
<xs:annotation>
<xs:documentation>Импорт сведений о лицах, осуществляющих поставки ресурсов, необходимых для предоставления коммунальных услуг, в многоквартирные дома, жилые дома</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="base:BaseType">
<xs:sequence>
<xs:element name="RSO" maxOccurs="100">
<xs:annotation>
<xs:documentation>Ресурсоснабжающая организация</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="base:TransportGUID"/>
<xs:element name="ActualDate" type="xs:date">
<xs:annotation>
<xs:documentation>Дата актуальности сведений</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="RSOActualDATA">
<xs:annotation>
<xs:documentation>Внести актуальные сведения в реестр</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="organizations-base:INN"/>
<xs:element ref="organizations-base:KPP" minOccurs="0"/>
<xs:element name="Name">
<xs:annotation>
<xs:documentation>Наименование для ЮЛ или фамилия, имя и отчество для ИП</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IsEntpr" type="xs:boolean">
<xs:annotation>
<xs:documentation>Признак ИП</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:element ref="organizations-base:OGRN"/>
<xs:element ref="organizations-base:OGRNIP"/>
</xs:choice>
<xs:element name="Resource" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Регулируемый вид деятельности по поставке ресурсов</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ResourseType" type="tns:ResourseType">
<xs:annotation>
<xs:documentation>Регулируемый вид деятельности по поставке ресурсов по справочнику</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OKTMO" type="base:OKTMORefType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Муниципальное образование, на территории которого юридическое лицо или индивидуальный предприниматель осуществляет регулируемые виды деятельности по поставке ресурсов</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RegistryOfNaturalMonopolies" minOccurs="0">
<xs:annotation>
<xs:documentation>Реестр субъектов естественных монополий</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Number">
<xs:annotation>
<xs:documentation>Номер</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Date" type="xs:date">
<xs:annotation>
<xs:documentation>Дата включения</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RegistryGuaranteeingSuppliers" minOccurs="0">
<xs:annotation>
<xs:documentation>Федеральный информационный реестр гарантирующих поставщиков и зон их деятельности</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Number">
<xs:annotation>
<xs:documentation>Номер</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Date" type="xs:date">
<xs:annotation>
<xs:documentation>Дата включения</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RemoveRSO">
<xs:annotation>
<xs:documentation>Аннулировать сведения в реестре</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="organizations-base:INN"/>
<xs:element ref="organizations-base:KPP"/>
<xs:choice minOccurs="0">
<xs:element ref="organizations-base:OGRN"/>
<xs:element ref="organizations-base:OGRNIP"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute ref="base:version" use="required" fixed="10.0.1.1"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:key name="importRSORequest_TransportGUIDKey">
<xs:selector xpath=".//base:TransportGUID"/>
<xs:field xpath="."/>
</xs:key>
</xs:element>
<!--Типы асинхронного обмена-->
<xs:element name="getStateResult">
<xs:annotation>
<xs:documentation>Возврат статуса отправленного сообщения</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="base:BaseAsyncResponseType">
<xs:choice minOccurs="0">
<xs:element ref="base:ErrorMessage"/>
<xs:element name="ImportResult" type="base:CommonResultType" maxOccurs="unbounded"/>
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="ResourseType">
<xs:annotation>
<xs:documentation>Регулируемый вид деятельности по поставке ресурсов (по справочнику Реестр ВД)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ResourseTypeGIS">
<xs:annotation>
<xs:documentation>Регулируемый вид деятельности по поставке ресурсов (по справочнику видов деятельности ГИС ЖКХ)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Холодное водоснабжение/Транспортировка воды, включая распределение воды</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Холодное водоснабжение/Подвоз воды (на основании заявления органа местного самоуправления)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Горячее водоснабжение с использованием закрытых систем теплоснабжения (горячего водоснабжения)/Приготовление воды на нужды горячего водоснабжения</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Водоотведение, в том числе очистка сточных вод, обращение с осадком сточных вод</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Теплоснабжение/Сбыт тепловой энергии и теплоносителя</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>Теплоснабжение/Поддержание резервной тепловой мощности при отсутствии потребления тепловой энергии</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>Поставки электрической энергии населению</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="08">
<xs:annotation>
<xs:documentation>Услуги по поставке (реализации) природного газа/Реализация газа населению</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="09">
<xs:annotation>
<xs:documentation>Услуги по поставке (реализации) природного газа/Реализация сжиженного газа населению для бытовых нужд</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="10">
<xs:annotation>
<xs:documentation>Поставка топлива твердого, топлива печного бытового и керосина гражданам/Поставка топлива твердого гражданам </xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="11">
<xs:annotation>
<xs:documentation>Электроснабжение: поставки электрической энергии населению</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="12">
<xs:annotation>
<xs:documentation>Услуги по поставке (реализации) природного газа: реализация газа населению</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="13">
<xs:annotation>
<xs:documentation>Услуги по поставке (реализации) природного газа: реализация сжиженного газа населению для бытовых нужд</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="14">
<xs:annotation>
<xs:documentation>Поставка топлива твердого, топлива печного бытового и керосина гражданам: поставка топлива твердого гражданам</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="15">
<xs:annotation>
<xs:documentation>Поставка топлива твердого, топлива печного бытового и керосина гражданам: Поставка топлива печного бытового гражданам</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:schema>