<parent>1001</parent>
<title>Чеченская Республика</title>
<description>20</description>
<oldId>1078</oldId>
</ObjectRef>
<ObjectRef>
<id>1058</id>
<parent>1001</parent>
<title>Читинская область</title>
<description>75</description>
<oldId>1058</oldId>
</ObjectRef>
<ObjectRef>
<id>1079</id>
<parent>1001</parent>
<title>Чувашская Республика - Чувашия</title>
<description>21</description>
<oldId>1079</oldId>
</ObjectRef>
<ObjectRef>
<id>1059</id>
<parent>1001</parent>
<title>Чукотский автономный округ</title>
<description>87</description>
<oldId>1059</oldId>
</ObjectRef>
<ObjectRef>
<id>1060</id>
<parent>1001</parent>
<title>Ярославская область</title>
<description>76</description>
<oldId>1060</oldId>
</ObjectRef>
<ObjectRef>
<id>1001</id>
<parent>null</parent>
<title>Российская Федерация</title>
<description>null</description>
<oldId>1001</oldId>
</ObjectRef>
</list>
</rgu:ObjectRefList>
</rgu:getDictionaryResponse>
</rev1:response>
</smev:AppData>
</smev:MessageData>
</smev:Response>
</S:Body>
</S:Envelope>
3 Методика испытаний
3.1 Общие условия
Проведение контрольных испытаний при регистрации электронного сервиса регламентировано Приказом Министерства связи и массовых коммуникаций Российской Федерации от 27 декабря 2010 г. № 000 «Об утверждении технических требований к взаимодействию информационных систем в единой системе межведомственного электронного взаимодействия».
Порядок проведения типовых испытаний предполагает следующие этапы:
· Проверка комплектности предоставленной документации;
· Проверка сетевой связности между узлом СМЭВ и точкой размещения электронного сервиса;
· Регистрация сервиса и тестирование сервиса на контрольном примере.
3.2 Параметры испытаний на тестовой среде
Проведение испытаний на тестовой среде перед регистрацией электронного сервиса в продуктивной среде СМЭВ является необходимым действием, обеспечивающим повышение качества и эффективности процесса и позволяющим выявлять ошибки и несоответствия разработанного сервиса заранее, а не в продуктивном контуре.
Режим функционирования тестовой среды: 24/5 (круглосуточно по будням). Особых условий доступности не определено.
Для того чтоб протестировать сервис, необходимо:
· зарегистрировать сервис на тестовой среде во время ее доступности согласно режиму функционирования;
· протестировать все операции на основании контрольных примеров.
3.3 Параметры испытаний на продуктивной среде
4 Приложения
4.1 Описание сервиса (WSDL)
<?xml version="1.0" encoding="UTF-8"?> <definitions xmlns="http://schemas. xmlsoap. org/wsdl/" xmlns:ns1="http://smev. gosuslugi. ru/rev111111" xmlns:ns2="http://www. w3.org/2004/08/xop/include" xmlns:soap="http://schemas. xmlsoap. org/wsdl/soap/" xmlns:tns="http://rgu. lanit. ru/rev111111" xmlns:xsd="http://www. w3.org/2001/XMLSchema" name="rguInfoService" targetNamespace="http://rgu. lanit. ru/rev111111"> <types> <xs:schema xmlns:nsi="http://rgu. lanit. ru/rev111111" xmlns:xs="http://www. w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://rgu. lanit. ru/rev111111" version="1.0"> <xs:element name="getChanges" type="tns:getChanges" /> <xs:element name="getPsPassport" type="tns:getPsPassport" /> <xs:element name="getRevokationList" type="tns:getRevokationList" /> <xs:element name="getRStateStructure" type="tns:getRStateStructure" /> <xs:element name="updateStatus" type="tns:updateStatus" /> <xs:element name="registerFeedBack" type="tns:registerFeedBack" /> <xs:element name="getFeedBack" type="tns:getFeedBack" /> <xs:element name="psPassportPreview" type="tns:psPassportPreview" /> <xs:element name="getEPGUSectionDictionary" type="tns:getEPGUSectionDictionary" /> <xs:element name="getDictionary" type="tns:getDictionary" /> <xs:element name="getListDictionary" type="tns:getListDictionary"/> <xs:element name="response" type="tns:response" /> <xs:complexType abstract="true" name="request"> <xs:sequence /> </xs:complexType> <xs:complexType name="filesListType"> <xs:sequence> <xs:element name="file" minOccurs="1" maxOccurs="100"> <xs:complexType name="DocumentType"> <xs:sequence> <xs:element name="fileName" minOccurs="1"> <xs:annotation> <xs:documentation>Имя файла</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="512" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="blobData" type="xs:base64Binary" minOccurs="1"> <xs:annotation> <xs:documentation>Данные</xs:documentation> </xs:annotation> </xs:element> <xs:element name="fileType" minOccurs="1"> <xs:annotation> <xs:documentation>Тип файла</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="16" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="size" type="xs:integer" minOccurs="1"> <xs:annotation> <xs:documentation>Размер</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="ssnRange"> <xs:sequence> <xs:element name="ssnFrom" type="xs:long" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>Нижнее значение SSN, если не указано, подставляется 0</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ssnTo" type="xs:long" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation>Верхнее значение SSN, если не указано, в выборку будут включены все изменения от значения ssnFrom </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="statusListType"> <xs:sequence> <xs:element name="statusDescriptor" minOccurs="1" maxOccurs="100"> <xs:annotation> <xs:documentation>Перечень ссылок на объекты реестра </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ObjectRef" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>Ссылка на объект реестра</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="objectType"> <xs:annotation> <xs:documentation>Тип объекта</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="PsPassport" /> <xs:enumeration value="RStateStructure" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="objectId" type="xs:long"> <xs:annotation> <xs:documentation>Идентификатор объекта</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ssn" type="xs:long"> <xs:annotation> <xs:documentation>Значение SSN объекта</xs:documentation> </xs:annotation> </xs:element> <xs:element name="status"> <xs:annotation> <xs:documentation>Статус (1 - загружен в БД портала, 2 - ошибка при загрузке в БД портала)</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:enumeration value="1" /> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="statusDetails" minOccurs="0"> <xs:annotation> <xs:documentation>Детальная информация (ошибка) </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="4000" /> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="getChanges"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> <xs:element name="SSNInterval" type="tns:ssnRange"> <xs:annotation> <xs:documentation>Интервал SSN по которому запрашиваются изменения или удаленные объекты (включительно) </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="getPsPassport"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> <xs:element name="psPassportId" type="xs:long" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="getRevokationList"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> <xs:element name="SSNInterval" type="tns:ssnRange" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="getRStateStructure"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> <xs:element name="rStateStructureId" type="xs:long" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="updateStatus"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> <xs:element name="StatusList" type="tns:statusListType"> <xs:annotation> <xs:documentation>Перечень ссылок на объекты реестра с указанием статуса загрузки в БД портала</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="registerFeedBack"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> <xs:element name="objectId" type="xs:string"> <xs:annotation> <xs:documentation>Идентификатор системного объекта </xs:documentation> </xs:annotation> </xs:element> <xs:element name="objectType"> <xs:annotation> <xs:documentation>Тип системного объекта</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="PsPassport" /> <xs:enumeration value="RStateStructure" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="message" type="xs:string"> <xs:annotation> <xs:documentation>Текст сообщения (описание ошибки) </xs:documentation> </xs:annotation> </xs:element> <xs:element name="creationDate" type="xs:date"> <xs:annotation> <xs:documentation>Дата создания</xs:documentation> </xs:annotation> </xs:element> <xs:element name="planDate" type="xs:date"> <xs:annotation> <xs:documentation>Запланированный срок</xs:documentation> </xs:annotation> </xs:element> <xs:element name="files" type="tns:filesListType"> <xs:annotation> <xs:documentation>Список файлов</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="getFeedBack"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> <xs:element name="feedBackId" type="xs:string"> <xs:annotation> <xs:documentation>Идентификатор системного объекта </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="psPassportPreview"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> <xs:element name="psPassportId" type="xs:long"> <xs:annotation> <xs:documentation>Идентификатор государственной услуги </xs:documentation> </xs:annotation> </xs:element> <xs:element name="url" type="xs:string"> <xs:annotation> <xs:documentation>Гиперссылка на веб-страницу предварительного просмотра</xs:documentation> </xs:annotation> </xs:element> <xs:element name="generationDate" type="xs:dateTime"> <xs:annotation> <xs:documentation>Дата и время генерации страницы </xs:documentation> </xs:annotation> </xs:element> <xs:element name="loadingDate" type="xs:dateTime"> <xs:annotation> <xs:documentation>Дата и время загрузки из ФРГУ </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="getEPGUSectionDictionary"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="response"> <xs:sequence> <xs:element name="status" type="xs:string" /> <xs:element minOccurs="0" name="errorMessage" type="xs:string" /> <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /> </xs:sequence> </xs:complexType> <xs:complexType name="getDictionary"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> <xsd:element name="title" type="xs:string"> <xsd:element name="parent" type="xs:long" minOccurs="0" </xsd:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="getListDictionary"> <xs:complexContent> <xs:extension base="tns:request"> <xs:sequence> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema> <xs:schema xmlns:tns="http://www. w3.org/2004/08/xop/include" xmlns:xs="http://www. w3.org/2001/XMLSchema" targetNamespace="http://www. w3.org/2004/08/xop/include" version="1.0"> <xs:element name="Include" type="tns:Include" /> <xs:complexType name="Include"> <xs:sequence> <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /> </xs:sequence> <xs:attribute name="href" type="xs:anyURI" use="required" /> <xs:anyAttribute namespace="##other" processContents="skip" /> </xs:complexType> </xs:schema> <xs:schema xmlns:ns1="http://rgu. lanit. ru/rev111111" xmlns:smev="http://smev. gosuslugi. ru/rev111111" xmlns:tns="http://smev. gosuslugi. ru/rev111111" xmlns:xs="http://www. w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://smev. gosuslugi. ru/rev111111" version="1.0"> <xs:import namespace="http://rgu. lanit. ru/rev111111" /> <xs:import namespace="http://www. w3.org/2004/08/xop/include" /> <xs:element name="AppData" type="tns:AppDataType" /> <xs:element name="AppDocument" type="tns:AppDocumentType" /> <xs:element name="BaseMessage" type="tns:BaseMessageType" /> <xs:element name="BinaryData" type="xs:base64Binary" /> <xs:element name="CaseNumber" type="xs:string" /> <xs:element name="Date" type="xs:anySimpleType" /> <xs:element name="DigestValue" type="xs:base64Binary" /> <xs:element name="ExchangeType" type="xs:string" /> <xs:element name="Header" type="tns:HeaderType" /> <xs:element name="Message" type="tns:MessageType" /> <xs:element name="MessageClass" type="tns:MessageClassType" /> <xs:element name="MessageData" type="tns:MessageDataType" /> <xs:element name="MessageId" type="xs:string" /> <xs:element name="NodeId" type="xs:string" /> <xs:element name="OriginRequestIdRef" type="xs:string" /> <xs:element name="Originator" type="tns:orgExternalType" /> <xs:element name="Recipient" type="tns:orgExternalType" /> <xs:element name="Reference" type="tns:ReferenceType" /> <xs:element name="Request" nillable="true" type="tns:BaseMessageType" /> <xs:element name="RequestCode" type="xs:string" /> <xs:element name="RequestIdRef" type="xs:string" /> <xs:element name="Response" nillable="true" type="tns:BaseMessageType" /> <xs:element name="Sender" type="tns:orgExternalType" /> <xs:element name="ServiceCode" type="xs:string" /> <xs:element name="Status" type="tns:StatusType" /> <xs:element name="TestMsg" type="xs:string" /> <xs:element name="TimeStamp" type="xs:anySimpleType" /> <xs:element name="TypeCode" type="tns:TypeCodeType" /> <xs:complexType name="BaseMessageType"> <xs:sequence> <xs:element name="Message" type="tns:MessageType" /> <xs:element name="MessageData" type="tns:MessageDataType" /> </xs:sequence> </xs:complexType> <xs:complexType name="MessageType"> <xs:sequence> <xs:element name="Sender" type="tns:orgExternalType" /> <xs:element name="Recipient" type="tns:orgExternalType" /> <xs:element minOccurs="0" name="Originator" type="tns:orgExternalType" /> <xs:element name="TypeCode" type="tns:TypeCodeType" /> <xs:element name="Status" type="tns:StatusType" /> <xs:element name="Date" type="xs:dateTime" /> <xs:element name="ExchangeType" type="xs:string" /> <xs:element minOccurs="0" name="RequestIdRef" type="xs:string" /> <xs:element minOccurs="0" name="OriginRequestIdRef" type="xs:string" /> <xs:element minOccurs="0" name="ServiceCode" type="xs:string" /> <xs:element minOccurs="0" name="CaseNumber" type="xs:string" /> <xs:element minOccurs="0" name="TestMsg" type="xs:string" /> </xs:sequence> </xs:complexType> <xs:complexType name="orgExternalType"> <xs:sequence> <xs:element name="Code" type="xs:string" /> <xs:element name="Name" type="xs:string" /> </xs:sequence> </xs:complexType> <xs:complexType name="MessageDataType"> <xs:sequence> <xs:element minOccurs="0" name="AppData" type="tns:AppDataType" /> <xs:element minOccurs="0" name="AppDocument" type="tns:AppDocumentType" /> </xs:sequence> </xs:complexType> <xs:complexType name="AppDataType"> <xs:sequence> <xs:choice> <xs:element ref="ns1:getChanges" /> <xs:element ref="ns1:getPsPassport" /> <xs:element ref="ns1:getRevokationList" /> <xs:element ref="ns1:getRStateStructure" /> <xs:element ref="ns1:updateStatus" /> <xs:element ref="ns1:registerFeedBack" /> <xs:element ref="ns1:getFeedBack" /> <xs:element ref="ns1:psPassportPreview" /> <xs:element ref="ns1:getEPGUSectionDictionary" /> <xs:element ref="ns1:getDictionary" /> <xs:element ref="ns1:getListDictionary" /> </xs:choice> <xs:element ref="ns1:response" /> </xs:sequence> </xs:complexType> <xs:complexType mixed="true" name="ReferenceType"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:Include" /> </xs:sequence> </xs:complexType> <xs:complexType name="HeaderType"> <xs:sequence> <xs:element name="NodeId" type="xs:string" /> <xs:element name="MessageId" type="xs:string" /> <xs:element name="TimeStamp" type="xs:dateTime" /> <xs:element name="MessageClass" type="tns:MessageClassType" /> </xs:sequence> </xs:complexType> <xs:complexType name="AppDocumentType"> <xs:sequence> <xs:element name="RequestCode" type="xs:string" /> <xs:element minOccurs="0" name="BinaryData" type="xs:base64Binary" /> <xs:element minOccurs="0" name="Reference" type="tns:ReferenceType" /> <xs:element minOccurs="0" name="DigestValue" type="xs:base64Binary" /> </xs:sequence> </xs:complexType> <xs:simpleType name="TypeCodeType"> <xs:restriction base="xs:string"> <xs:enumeration value="GSRV" /> <xs:enumeration value="GFNC" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="StatusType"> <xs:restriction base="xs:string"> <xs:enumeration value="REQUEST" /> <xs:enumeration value="RESULT" /> <xs:enumeration value="REJECT" /> <xs:enumeration value="INVALID" /> <xs:enumeration value="ACCEPT" /> <xs:enumeration value="PING" /> <xs:enumeration value="PROCESS" /> <xs:enumeration value="NOTIFY" /> <xs:enumeration value="FAILURE" /> <xs:enumeration value="CANCEL" /> <xs:enumeration value="STATE" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="MessageClassType"> <xs:restriction base="xs:string"> <xs:enumeration value="REQUEST" /> <xs:enumeration value="RESPONSE" /> </xs:restriction> </xs:simpleType> </xs:schema> </types> <message name="rguInfoService_requestResponse"> <part element="ns1:Response" name="Response" /> </message> <message name="rguInfoService_request"> <part element="ns1:Request" name="Request" /> </message> <portType name="rguInfoService"> <operation name="request" parameterOrder="Request"> <input message="tns:rguInfoService_request" /> <output message="tns:rguInfoService_requestResponse" /> </operation> </portType> <binding name="rguInfoServiceBinding" type="tns:rguInfoService"> <soap:binding style="document" transport="http://schemas. xmlsoap. org/soap/http" /> <operation name="request"> <soap:operation soapAction="" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <service name="rguInfoService"> <port binding="tns:rguInfoServiceBinding" name="rguInfoServicePort"> <soap:address location="http://p00frgunlbext-vip.00.egov. local/00/ws-services/registryInfoService"/> </port> </service> </definitions> |
4.2 Описание общих структур данных
4.2.1 ssnRange
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1. | rgu:ssnFrom | Нижнее значение SSN | – | xs:long | Если не указано, подставляется 0 |
2. | rgu:ssnTo | Верхнее значение SSN | – | xs:long | Если не указано, в выборку будут включены все изменения от значения ssnFrom |
4.2.2 getRevokationListResponseType
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1. | rgu:ObjectRefList | + | rgu:ObjectRefListType |
4.2.3 getChangesResponseType
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1. | rgu:ObjectRefList | + | rgu:ObjectRefListType |
4.2.4 statusListType
№ | Код параметра | Описание параметра | Обязательно;сть | Способ заполнения/Тип | Комментарий |
1. | rgu:statusDescriptor | Перечень ссылок на объекты реестра | + | rgu:statusDescriptor |
Описание комплексного типа rgu:statusDescriptor:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |


