Руководство пользователя сервиса валидации перед получением услуги. Министерство внутренних дел Российской Федерации РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ЭЛЕКТРОННОГО СЕРВИСА СМЭВ Сервис валидации перед получением услуги. Дата: 03.12.2015 Версия: 1.0 Листов: 35 1 Руководство пользователя сервиса валидации перед получением услуги. СОДЕРЖАНИЕ ОБЩИЕ СВЕДЕНИЯ ......................................................................................................................4 1.1 Руководящие документы .................................................................................................................. 4 1.2 Описание электронного сервиса...................................................................................................... 4 1.3 Операции (методы) электронного сервиса ..................................................................................... 5 1.4 Сценарии использования .................................................................................................................. 5 1.5 Схема взаимодействия...................................................................................................................... 5 1.6 Связи с другими электронными сервисами .................................................................................... 6 2 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ.............................................................................................6 2.1 Операция «Получение шаблонов платежных документов» ........................................................ 6 1 2.1.1 Общие сведения ......................................................................................................................... 6 2.1.2 Описание входных параметров ................................................................................................ 6 2.1.3 Описание выходных параметров .............................................................................................. 7 2.1.4 Контрольные примеры .............................................................................................................. 7 МЕТОДИКА ИСПЫТАНИЙ .........................................................................................................9 3.1 Общие условия .................................................................................................................................. 9 3.2 Параметры испытаний на тестовой среде ...................................................................................... 9 3.3 Параметры испытаний на продуктивной среде ............................................................................. 9 3.4 Особые условия ............................................................................................................................... 10 4 ПРИЛОЖЕНИЯ.............................................................................................................................10 3 4.1 Описание сервиса (WSDL) ............................................................................................................. 10 4.2 Описание общих структур данных................................................................................................ 35 4.3 Описания справочников ................................................................................................................. 35 4.4 Иные приложения ........................................................................................................................... 35 2 Руководство пользователя сервиса валидации перед получением услуги. ИЗМЕНЕНИЯ Версия Дата Автор Изменения ТЕРМИНЫ/СОКРАЩЕНИЯ Термин/сокращение СМЭВ Поставщик WSDL XSD SOAP XML ТС МВД России Описание Система межведомственного электронного взаимодействия Организация-владелец электронного сервиса Web Services Description Language — язык описания веб-сервисов. XML Schema definition - язык описания структуры XML документа. Simple Object Access Protocol протокол обмена структурированными сообщениями в распределённой вычислительной среде. eXtensible Markup Language — расширяемый язык разметки. Транспортное средство Министерство внутренних дел Российской Федерации 3 Руководство пользователя сервиса валидации перед получением услуги. 1 ОБЩИЕ СВЕДЕНИЯ 1.1 Руководящие документы Основанием для разработки данного документа является требование п. 48 приказа Министерства связи и массовых коммуникаций Российской Федерации от 27 декабря 2010 г. № 190 «Об утверждении технических требований к взаимодействию информационных систем в единой системе межведомственного электронного взаимодействия», в соответствии с которым для подключения информационной системы к системе межведомственного электронного взаимодействия Поставщик предоставляет Оператору СМЭВ следующие документы: – паспорт электронного сервиса, регистрируемого в системе взаимодействия; – методику испытаний электронного сервиса, регистрируемого в системе взаимодействия, включая контрольный пример обращения к электронному сервису; – руководство пользователя взаимодействия. электронного сервиса, регистрируемого в системе Основанием для создания и использования электронного сервиса являются перечисленные ниже документы. Нормативно-правовые документы: – постановление Правительства Российской Федерации от 8 сентября 2010 г. № 697 «О единой системе межведомственного электронного взаимодействия»; – приказ Министерства связи и массовых коммуникаций Российской Федерации от 27 декабря 2010 г. № 190 «Об утверждении технических требований к взаимодействию информационных систем в единой системе межведомственного электронного взаимодействия». Технологические стандарты: – Методические рекомендации по разработке электронных сервисов и применению технологии электронной подписи при межведомственном взаимодействии. 1.2 Описание электронного сервиса Наименование: Сервис валидации перед получением услуги. Назначение: Валидация государственного регистрационного знака и свидетельства о регистрации ТС для обеспечения идентификации неавторизованного пользователя перед получением услуги; Поставщик: Область применения: Валидация фамильно-именной группы и водительского удостоверения для обеспечения идентификации неавторизованного пользователя перед получением услуги Министерство внутренних дел Российской Федерации Межведомственное взаимодействие 4 Руководство пользователя сервиса валидации перед получением услуги. 1.3 Операции (методы) электронного сервиса Метод Назначение Код: validateAutomobile Наименование: Запрос валидации государственного регистрационного знака и свидетельства о регистрации ТС Операция предназначена для валидации государственного регистрационного знака и свидетельства о регистрации ТС при обеспечении идентификации неавторизованного пользователя перед получением услуги Код: validateDriver Наименование: Запрос валидации фамильноименной группы и водительского удостоверения Операция предназначена для валидации фамильно-именной группы и водительского удостоверения для обеспечения идентификации неавторизованного пользователя перед получением услуги 1.4 Сценарии использования Взаимодействие реализовано в синхронном режиме. В рамках взаимодействия информационная система ведомства вызывает сервис, передавая сообщение, содержащее данные запроса. В ответ приходит сообщение, содержащее результат валидации. 1.5 Схема взаимодействия В рамках взаимодействия информационная система ведомства направляет в адрес МВД РФ сообщение – запрос и получает сообщение-ответ. Схема взаимодействия представлена на рисунке 1. 5 Руководство пользователя сервиса валидации перед получением услуги. Service Client validateAutomobileInput (REQUEST) validateAutomobileOutput (RESULT) validateDriverInput (REQUEST) validateDriverOutput (RESULT) Рисунок 1 «Схема взаимодействия» 1.6 Связи с другими электронными сервисами Данный сервис не имеет связей с другими сервисами. 2 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 2.1 Операция «Получение шаблонов платежных документов» 2.1.1 Общие сведения Код операции: getPaymentDocumentRequisites Наименование операции: Получение шаблонов платежных документов Назначение операции: Получение шаблонов платежных документов для оплаты услуги в определенном подразделении. 2.1.2 Описание входных параметров Входные данные: getPaymentDocumentRequisitesRequest № Код параметра serviceInfo 1 2 departmentID Описание параметра Обязательность Способ заполнения/Тип Вариант предоставления усулуги (услуга с выбранными опциями) + common:serviceWith Идентификатор + ChoosenOptionsType common:IDType 6 Комментарий Руководство пользователя сервиса валидации перед получением услуги. подразделения 2.1.3 Описание выходных параметров Выходные данные: getPaymentDocumentRequisitesResponse № Код параметра error Описание параметра Ошибка, возвращается 1 Обязательность Способ заполнения/Тип + common:errorType Возвращается в случае возникновения ошибки + tns:paymentDocumen Возвращается в случае успешного выполнения в случае неуспешного Комментарий выполнения paymentDocumentReq 2 uisites Список шаблонов платежных документов tRequisite Параметры комплексных типов описаны в приложении «Описание общих структур данных». 2.1.4 Контрольные примеры Запрос <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn://xartefacts-it-ru/dob/poltava/common-types/1.5" xmlns:ns2="urn://x-artefacts-it-ru/dob/poltava/payment/1.0" xmlns:ns3="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <SOAP-ENV:Header> <wsse:Security xmlns:common="urn://x-artefacts-it-ru/dob/poltava/common-types/1.5" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="UsernameToken-1"> <wsse:Username>portal_gosuslugi</wsse:Username> <common:PasswordSaltedDigest Type="http://www.w3.org/2001/04/xmldsigmore#gostr341194">76d80224611fc919a5d54f0ff9fba446</common:PasswordSaltedDigest> </wsse:UsernameToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns2:getPaymentDocumentRequisitesRequest> <ns2:serviceInfo> <ns1:serviceID>142</ns1:serviceID> <ns1:choosenServiceOption> <ns1:choosenServiceOptionID>181</ns1:choosenServiceOptionID> <ns1:optionValueID>342</ns1:optionValueID> </ns1:choosenServiceOption> <ns1:choosenServiceOption> <ns1:choosenServiceOptionID>182</ns1:choosenServiceOptionID> <ns1:optionValueID>347</ns1:optionValueID> </ns1:choosenServiceOption> <ns1:choosenServiceOption> <ns1:choosenServiceOptionID>183</ns1:choosenServiceOptionID> <ns1:optionValueID>349</ns1:optionValueID> </ns1:choosenServiceOption> <ns1:choosenServiceOption> <ns1:choosenServiceOptionID>184</ns1:choosenServiceOptionID> <ns1:booleanOptionValue>false</ns1:booleanOptionValue> </ns1:choosenServiceOption> <ns1:choosenServiceOption> 7 Руководство пользователя сервиса валидации перед получением услуги. <ns1:choosenServiceOptionID>185</ns1:choosenServiceOptionID> <ns1:booleanOptionValue>false</ns1:booleanOptionValue> </ns1:choosenServiceOption> <ns1:choosenServiceOption> <ns1:choosenServiceOptionID>186</ns1:choosenServiceOptionID> <ns1:booleanOptionValue>false</ns1:booleanOptionValue> </ns1:choosenServiceOption> <ns1:choosenServiceOption> <ns1:choosenServiceOptionID>187</ns1:choosenServiceOptionID> <ns1:booleanOptionValue>false</ns1:booleanOptionValue> </ns1:choosenServiceOption> <ns1:choosenServiceOption> <ns1:choosenServiceOptionID>189</ns1:choosenServiceOptionID> <ns1:optionValueID>363</ns1:optionValueID> </ns1:choosenServiceOption> <ns1:choosenServiceOption> <ns1:choosenServiceOptionID>190</ns1:choosenServiceOptionID> <ns1:optionValueID>365</ns1:optionValueID> </ns1:choosenServiceOption> </ns2:serviceInfo> <ns2:departmentID>6303</ns2:departmentID> </ns2:getPaymentDocumentRequisitesRequest> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ответ на запрос в случае успешного исполнения <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:getPaymentDocumentRequisitesResponse xmlns="urn://x-artefacts-it-ru/dob/poltava/commontypes/1.5" xmlns:ns2="urn://x-artefacts-it-ru/dob/poltava/payment/1.0"> <ns2:paymentDocumentRequisites> <ns2:paymentType> <refBookCode>payment_document_types</refBookCode> <itemCode>100500</itemCode> <itemValue>Госпошлина за регистрационные действия</itemValue> </ns2:paymentType> <ns2:paymentPurpose>Госпошлина за регистрационные действия</ns2:paymentPurpose> <ns2:beneficiaryName>Управление федерального казначейства по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве, л/сч.№04731440640)</ns2:beneficiaryName> <ns2:bankName>Отделение № 1 Московского ГТУ Банка России г. Москва 705</ns2:bankName> <ns2:beneficiaryINN>7707089101</ns2:beneficiaryINN> <ns2:beneficiaryKPP>770731005</ns2:beneficiaryKPP> <ns2:bankBIC>044583001</ns2:bankBIC> <ns2:OKATO>45286585000</ns2:OKATO> <ns2:KBK>18810807141011000110</ns2:KBK> <ns2:beneficiaryAccount>40101810800000010041</ns2:beneficiaryAccount> <ns2:amount>550</ns2:amount> </ns2:paymentDocumentRequisites> </ns2:getPaymentDocumentRequisitesResponse> </S:Body> </S:Envelope> 8 Руководство пользователя сервиса валидации перед получением услуги. 3 МЕТОДИКА ИСПЫТАНИЙ 3.1 Общие условия Проведение контрольных испытаний при регистрации электронного сервиса регламентировано Приказом Министерства связи и массовых коммуникаций Российской Федерации от 27 декабря 2010 г. № 190 «Об утверждении технических требований к взаимодействию информационных систем в единой системе межведомственного электронного взаимодействия». Порядок проведения типовых испытаний предполагает следующие этапы: – проверка комплектности предоставленной документации; – проверка сетевой связности между узлом СМЭВ и точкой размещения электронного сервиса; – регистрация сервиса и тестирование сервиса на контрольном примере. 3.2 Параметры испытаний на тестовой среде Проведение испытаний на тестовой среде перед регистрацией электронного сервиса в продуктивной среде СМЭВ является необходимым действием, обеспечивающим повышение качества и эффективности процесса и позволяющим выявлять ошибки и несоответствия разработанного сервиса заранее, а не в продуктивном контуре. Контактное лицо: Гозалов Сергей Николаевич, e-mail: [email protected] тел: +7 (495) 984-8766 Адрес тестового экземпляра: http://test-smev.srvdev.ru/poltava-ws-payment/PaymentService Режим функционирования тестовой среды: 24/5 (круглосуточно по будням). Особых условий доступности не определено. Для того чтоб протестировать сервис, необходимо: зарегистрировать сервис в тестовой среде во время ее доступности согласно режиму функционирования, протестировать все операции на основании контрольных примеров. 3.3 Параметры испытаний на продуктивной среде Контактное лицо: Андрей Вячеславович Лесников, e-mail: [email protected], тел: +7 (495) 214-09-68 Адрес размещения продуктивного экземпляра: Для проведения тестирования сервиса, необходимо: зарегистрировать сервис в продуктивной среде во время её доступности согласно режиму функционирования; протестировать все операции на основании контрольных примеров 9 Руководство пользователя сервиса валидации перед получением услуги. 3.4 Особые условия Особые условия и правила проведения контрольных испытаний не предусмотрены. 4 ПРИЛОЖЕНИЯ 4.1 Описание сервиса (WSDL) <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions xmlns:tns="urn://x-artefacts-it-ru/dob/poltava/payment/1.0" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="urn://x-artefacts-itru/dob/poltava/payment/1.0" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsse="http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsdl:documentation> Payment service </wsdl:documentation> <wsdl:types> <xs:schema xmlns="http://www.w3.org/1999/xhtml" targetNamespace="http://www.w3.org/XML/1998/namespace" xml:lang="en" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:annotation> <xs:documentation> <div xmlns="http://www.w3.org/1999/xhtml"> <h1>About the XML namespace</h1> <div class="bodytext"> <p> This schema document describes the XML namespace, in a form suitable for import by other schema documents. </p> <p> See <a href="http://www.w3.org/XML/1998/namespace.html"> http://www.w3.org/XML/1998/namespace.html </a> and <a href="http://www.w3.org/TR/REC-xml"> http://www.w3.org/TR/REC-xml </a> for information about this namespace. </p> <p> Note that local names in this namespace are intended to be defined only by the World Wide Web Consortium or its subgroups. The names currently defined in this namespace are listed below. They should not be used with conflicting semantics by any Working Group, specification, or document instance. </p> <p> See further below in this document for more information about <a href="#usage"> how to refer to this schema document from your own XSD schema documents </a> and about <a href="#nsversioning"> the namespace-versioning policy governing this schema document </a>. </p> </div> </div> </xs:documentation> </xs:annotation> <xs:attribute name="lang"> <xs:annotation> <xs:documentation> 10 Руководство пользователя сервиса валидации перед получением услуги. <div xmlns="http://www.w3.org/1999/xhtml"> <h3>lang (as an attribute name)</h3> <p> denotes an attribute whose value is a language code for the natural language of the content of any element; its value is inherited. This name is reserved by virtue of its definition in the XML specification. </p> </div> <div xmlns="http://www.w3.org/1999/xhtml"> <h4>Notes</h4> <p> Attempting to install the relevant ISO 2- and 3-letter codes as the enumerated possible values is probably never going to be a realistic possibility. </p> <p> See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt"> http://www.rfc-editor.org/rfc/bcp/bcp47.txt </a> and the IANA language subtag registry at <a href="http://www.iana.org/assignments/language-subtag-registry"> http://www.iana.org/assignments/language-subtag-registry </a> for further information. </p> <p> The union allows for the 'un-declaration' of xml:lang with the empty string. </p> </div> </xs:documentation> </xs:annotation> <xs:simpleType> <xs:union memberTypes="xs:language"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="" /> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> </xs:attribute> <xs:attribute name="space"> <xs:annotation> <xs:documentation> <div xmlns="http://www.w3.org/1999/xhtml"> <h3>space (as an attribute name)</h3> <p> denotes an attribute whose value is a keyword indicating what whitespace processing discipline is intended for the content of the element; its value is inherited. This name is reserved by virtue of its definition in the XML specification. </p> </div> </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:NCName"> 11 Руководство пользователя сервиса валидации перед получением услуги. <xs:enumeration value="default" /> <xs:enumeration value="preserve" /> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="base" type="xs:anyURI"> <xs:annotation> <xs:documentation> <div xmlns="http://www.w3.org/1999/xhtml"> <h3>base (as an attribute name)</h3> <p> denotes an attribute whose value provides a URI to be used as the base for interpreting any relative URIs in the scope of the element on which it appears; its value is inherited. This name is reserved by virtue of its definition in the XML Base specification. </p> <p> See <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a> for information about this attribute. </p> </div> </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="id" type="xs:ID"> <xs:annotation> <xs:documentation> <div xmlns="http://www.w3.org/1999/xhtml"> <h3>id (as an attribute name)</h3> <p> denotes an attribute whose value should be interpreted as if declared to be of type ID. This name is reserved by virtue of its definition in the xml:id specification. </p> <p> See <a href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a> for information about this attribute. </p> </div> </xs:documentation> </xs:annotation> </xs:attribute> <xs:attributeGroup name="specialAttrs"> <xs:attribute ref="xml:base" /> <xs:attribute ref="xml:lang" /> <xs:attribute ref="xml:space" /> <xs:attribute ref="xml:id" /> </xs:attributeGroup> <xs:annotation> <xs:documentation> <div xmlns="http://www.w3.org/1999/xhtml"> <h3>Father (in any context at all)</h3> <div class="bodytext"> <p> denotes Jon Bosak, the chair of the original XML Working Group. This name is reserved by the following decision of the W3C XML Plenary and XML Coordination groups: </p> <blockquote> 12 Руководство пользователя сервиса валидации перед получением услуги. <p> In appreciation for his vision, leadership and dedication the W3C XML Plenary on this 10th day of February, 2000, reserves for Jon Bosak in perpetuity the XML name "xml:Father". </p> </blockquote> </div> </div> </xs:documentation> </xs:annotation> <xs:annotation> <xs:documentation> <div xml:id="usage" id="usage" xmlns="http://www.w3.org/1999/xhtml"> <h2> <a name="usage">About this schema document</a> </h2> <div class="bodytext"> <p> This schema defines attributes and an attribute group suitable for use by schemas wishing to allow <code>xml:base</code>, <code>xml:lang</code>, <code>xml:space</code> or <code>xml:id</code> attributes on elements they define. </p> <p> To enable this, such a schema must import this schema for the XML namespace, e.g. as follows: </p> <pre> &lt;schema . . .&gt; ... &lt;import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/&gt; </pre> <p> or </p> <pre> &lt;import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2009/01/xml.xsd"/&gt; </pre> <p> Subsequently, qualified reference to any of the attributes or the group defined below will have the desired effect, e.g. </p> <pre> &lt;type . . .&gt; ... &lt;attributeGroup ref="xml:specialAttrs"/&gt; </pre> <p> will define a type which will schema-validate an instance element with any of those attributes. </p> </div> </div> </xs:documentation> </xs:annotation> <xs:annotation> <xs:documentation> <div id="nsversioning" xml:id="nsversioning" xmlns="http://www.w3.org/1999/xhtml"> 13 Руководство пользователя сервиса валидации перед получением услуги. <h2> <a name="nsversioning">Versioning policy for this schema document</a> </h2> <div class="bodytext"> <p> In keeping with the XML Schema WG's standard versioning policy, this schema document will persist at <a href="http://www.w3.org/2009/01/xml.xsd"> http://www.w3.org/2009/01/xml.xsd </a>. </p> <p> At the date of issue it can also be found at <a href="http://www.w3.org/2001/xml.xsd"> http://www.w3.org/2001/xml.xsd </a>. </p> <p> The schema document at that URI may however change in the future, in order to remain compatible with the latest version of XML Schema itself, or with the XML namespace itself. In other words, if the XML Schema or XML namespaces change, the version of this document at <a href="http://www.w3.org/2001/xml.xsd"> http://www.w3.org/2001/xml.xsd </a> will change accordingly; the version at <a href="http://www.w3.org/2009/01/xml.xsd"> http://www.w3.org/2009/01/xml.xsd </a> will not change. </p> <p> Previous dated (and unchanging) versions of this schema document are at: </p> <ul> <li> <a href="http://www.w3.org/2009/01/xml.xsd"> http://www.w3.org/2009/01/xml.xsd </a> </li> <li> <a href="http://www.w3.org/2007/08/xml.xsd"> http://www.w3.org/2007/08/xml.xsd </a> </li> <li> <a href="http://www.w3.org/2004/10/xml.xsd"> http://www.w3.org/2004/10/xml.xsd </a> </li> <li> <a href="http://www.w3.org/2001/03/xml.xsd"> http://www.w3.org/2001/03/xml.xsd </a> </li> </ul> </div> </div> </xs:documentation> </xs:annotation> 14 Руководство пользователя сервиса валидации перед получением услуги. </xs:schema> <schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" targetNamespace="http://www.w3.org/2000/09/xmldsig#" version="0.1" xmlns="http://www.w3.org/2001/XMLSchema"> <simpleType name="CryptoBinary"> <restriction base="base64Binary" /> </simpleType> <element name="Signature" type="ds:SignatureType" /> <complexType name="SignatureType"> <sequence> <element ref="ds:SignedInfo" /> <element ref="ds:SignatureValue" /> <element minOccurs="0" ref="ds:KeyInfo" /> <element minOccurs="0" maxOccurs="unbounded" ref="ds:Object" /> </sequence> <attribute name="Id" type="ID" use="optional" /> </complexType> <element name="SignatureValue" type="ds:SignatureValueType" /> <complexType name="SignatureValueType"> <simpleContent> <extension base="base64Binary"> <attribute name="Id" type="ID" use="optional" /> </extension> </simpleContent> </complexType> <element name="SignedInfo" type="ds:SignedInfoType" /> <complexType name="SignedInfoType"> <sequence> <element ref="ds:CanonicalizationMethod" /> <element ref="ds:SignatureMethod" /> <element maxOccurs="unbounded" ref="ds:Reference" /> </sequence> <attribute name="Id" type="ID" use="optional" /> </complexType> <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType" /> <complexType name="CanonicalizationMethodType" mixed="true"> <sequence> <any minOccurs="0" maxOccurs="unbounded" namespace="##any" /> </sequence> <attribute name="Algorithm" type="anyURI" use="required" /> </complexType> <element name="SignatureMethod" type="ds:SignatureMethodType" /> <complexType name="SignatureMethodType" mixed="true"> <sequence> <element minOccurs="0" name="HMACOutputLength" type="ds:HMACOutputLengthType" /> <any minOccurs="0" maxOccurs="unbounded" namespace="##other" /> </sequence> <attribute name="Algorithm" type="anyURI" use="required" /> </complexType> <element name="Reference" type="ds:ReferenceType" /> <complexType name="ReferenceType"> <sequence> <element minOccurs="0" ref="ds:Transforms" /> <element ref="ds:DigestMethod" /> <element ref="ds:DigestValue" /> </sequence> <attribute name="Id" type="ID" use="optional" /> <attribute name="URI" type="anyURI" use="optional" /> <attribute name="Type" type="anyURI" use="optional" /> </complexType> <element name="Transforms" type="ds:TransformsType" /> <complexType name="TransformsType"> 15 Руководство пользователя сервиса валидации перед получением услуги. <sequence> <element maxOccurs="unbounded" ref="ds:Transform" /> </sequence> </complexType> <element name="Transform" type="ds:TransformType" /> <complexType name="TransformType" mixed="true"> <choice minOccurs="0" maxOccurs="unbounded"> <any namespace="##other" processContents="lax" /> <element name="XPath" type="string" /> </choice> <attribute name="Algorithm" type="anyURI" use="required" /> </complexType> <element name="DigestMethod" type="ds:DigestMethodType" /> <complexType name="DigestMethodType" mixed="true"> <sequence> <any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" /> </sequence> <attribute name="Algorithm" type="anyURI" use="required" /> </complexType> <element name="DigestValue" type="ds:DigestValueType" /> <simpleType name="DigestValueType"> <restriction base="base64Binary" /> </simpleType> <element name="KeyInfo" type="ds:KeyInfoType" /> <complexType name="KeyInfoType" mixed="true"> <choice maxOccurs="unbounded"> <element ref="ds:KeyName" /> <element ref="ds:KeyValue" /> <element ref="ds:RetrievalMethod" /> <element ref="ds:X509Data" /> <element ref="ds:PGPData" /> <element ref="ds:SPKIData" /> <element ref="ds:MgmtData" /> <any namespace="##other" processContents="lax" /> </choice> <attribute name="Id" type="ID" use="optional" /> </complexType> <element name="KeyName" type="string" /> <element name="MgmtData" type="string" /> <element name="KeyValue" type="ds:KeyValueType" /> <complexType name="KeyValueType" mixed="true"> <choice> <element ref="ds:DSAKeyValue" /> <element ref="ds:RSAKeyValue" /> <any namespace="##other" processContents="lax" /> </choice> </complexType> <element name="RetrievalMethod" type="ds:RetrievalMethodType" /> <complexType name="RetrievalMethodType"> <sequence> <element minOccurs="0" ref="ds:Transforms" /> </sequence> <attribute name="URI" type="anyURI" /> <attribute name="Type" type="anyURI" use="optional" /> </complexType> <element name="X509Data" type="ds:X509DataType" /> <complexType name="X509DataType"> <sequence maxOccurs="unbounded"> <choice> <element name="X509IssuerSerial" type="ds:X509IssuerSerialType" /> <element name="X509SKI" type="base64Binary" /> <element name="X509SubjectName" type="string" /> <element name="X509Certificate" type="base64Binary" /> 16 Руководство пользователя сервиса валидации перед получением услуги. <element name="X509CRL" type="base64Binary" /> <any namespace="##other" processContents="lax" /> </choice> </sequence> </complexType> <complexType name="X509IssuerSerialType"> <sequence> <element name="X509IssuerName" type="string" /> <element name="X509SerialNumber" type="integer" /> </sequence> </complexType> <element name="PGPData" type="ds:PGPDataType" /> <complexType name="PGPDataType"> <choice> <sequence> <element name="PGPKeyID" type="base64Binary" /> <element minOccurs="0" name="PGPKeyPacket" type="base64Binary" /> <any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" /> </sequence> <sequence> <element name="PGPKeyPacket" type="base64Binary" /> <any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" /> </sequence> </choice> </complexType> <element name="SPKIData" type="ds:SPKIDataType" /> <complexType name="SPKIDataType"> <sequence maxOccurs="unbounded"> <element name="SPKISexp" type="base64Binary" /> <any minOccurs="0" namespace="##other" processContents="lax" /> </sequence> </complexType> <element name="Object" type="ds:ObjectType" /> <complexType name="ObjectType" mixed="true"> <sequence minOccurs="0" maxOccurs="unbounded"> <any namespace="##any" processContents="lax" /> </sequence> <attribute name="Id" type="ID" use="optional" /> <attribute name="MimeType" type="string" use="optional" /> <attribute name="Encoding" type="anyURI" use="optional" /> </complexType> <element name="Manifest" type="ds:ManifestType" /> <complexType name="ManifestType"> <sequence> <element maxOccurs="unbounded" ref="ds:Reference" /> </sequence> <attribute name="Id" type="ID" use="optional" /> </complexType> <element name="SignatureProperties" type="ds:SignaturePropertiesType" /> <complexType name="SignaturePropertiesType"> <sequence> <element maxOccurs="unbounded" ref="ds:SignatureProperty" /> </sequence> <attribute name="Id" type="ID" use="optional" /> </complexType> <element name="SignatureProperty" type="ds:SignaturePropertyType" /> <complexType name="SignaturePropertyType" mixed="true"> <choice maxOccurs="unbounded"> <any namespace="##other" processContents="lax" /> </choice> <attribute name="Target" type="anyURI" use="required" /> <attribute name="Id" type="ID" use="optional" /> </complexType> 17 Руководство пользователя сервиса валидации перед получением услуги. <simpleType name="HMACOutputLengthType"> <restriction base="integer" /> </simpleType> <element name="DSAKeyValue" type="ds:DSAKeyValueType" /> <complexType name="DSAKeyValueType"> <sequence> <sequence minOccurs="0"> <element name="P" type="ds:CryptoBinary" /> <element name="Q" type="ds:CryptoBinary" /> </sequence> <element minOccurs="0" name="G" type="ds:CryptoBinary" /> <element name="Y" type="ds:CryptoBinary" /> <element minOccurs="0" name="J" type="ds:CryptoBinary" /> <sequence minOccurs="0"> <element name="Seed" type="ds:CryptoBinary" /> <element name="PgenCounter" type="ds:CryptoBinary" /> </sequence> </sequence> </complexType> <element name="RSAKeyValue" type="ds:RSAKeyValueType" /> <complexType name="RSAKeyValueType"> <sequence> <element name="Modulus" type="ds:CryptoBinary" /> <element name="Exponent" type="ds:CryptoBinary" /> </sequence> </complexType> </schema> <xsd:schema xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" version="0.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:simpleType name="tTimestampFault"> <xsd:annotation> <xsd:documentation> This type defines the fault code value for Timestamp message expiration. </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:QName"> <xsd:enumeration value="wsu:MessageExpired" /> </xsd:restriction> </xsd:simpleType> <xsd:attribute name="Id" type="xsd:ID"> <xsd:annotation> <xsd:documentation> This global attribute supports annotating arbitrary elements with an ID. </xsd:documentation> </xsd:annotation> </xsd:attribute> <xsd:attributeGroup name="commonAtts"> <xsd:annotation> <xsd:documentation> Convenience attribute group used to simplify this schema. </xsd:documentation> </xsd:annotation> <xsd:attribute ref="wsu:Id" use="optional" /> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:attributeGroup> <xsd:complexType name="AttributedDateTime"> <xsd:annotation> <xsd:documentation> This type is for elements whose [children] is a psuedo-dateTime and can have arbitrary attributes. 18 Руководство пользователя сервиса валидации перед получением услуги. </xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attributeGroup ref="wsu:commonAtts" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="AttributedURI"> <xsd:annotation> <xsd:documentation> This type is for elements whose [children] is an anyURI and can have arbitrary attributes. </xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:anyURI"> <xsd:attributeGroup ref="wsu:commonAtts" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="TimestampType"> <xsd:annotation> <xsd:documentation> This complex type ties together the timestamp related elements into a composite type. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element minOccurs="0" ref="wsu:Created" /> <xsd:element minOccurs="0" ref="wsu:Expires" /> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:any namespace="##other" processContents="lax" /> </xsd:choice> </xsd:sequence> <xsd:attributeGroup ref="wsu:commonAtts" /> </xsd:complexType> <xsd:element name="Timestamp" type="wsu:TimestampType"> <xsd:annotation> <xsd:documentation> This element allows Timestamps to be applied anywhere element wildcards are present, including as a SOAP header. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Expires" type="wsu:AttributedDateTime"> <xsd:annotation> <xsd:documentation> This element allows an expiration time to be applied anywhere element wildcards are present. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Created" type="wsu:AttributedDateTime"> <xsd:annotation> <xsd:documentation> This element allows a creation time to be applied anywhere element wildcards are present. </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:schema> <xsd:schema xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis200401-wss-wssecurity-utility-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss- 19 Руководство пользователя сервиса валидации перед получением услуги. wssecurity-secext-1.0.xsd" attributeFormDefault="unqualified" blockDefault="#all" elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wsswssecurity-secext-1.0.xsd" version="0.2" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="AttributedString"> <xsd:annotation> <xsd:documentation>This type represents an element with arbitrary attributes.</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute ref="wsu:Id" /> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="PasswordString"> <xsd:annotation> <xsd:documentation>This type is used for password elements per Section 4.1.</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="AttributedString"> <xsd:attribute name="Type" type="xsd:anyURI" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="EncodedString"> <xsd:annotation> <xsd:documentation>This type is used for elements containing stringified binary data.</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="AttributedString"> <xsd:attribute name="EncodingType" type="xsd:anyURI" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="UsernameTokenType"> <xsd:annotation> <xsd:documentation>This type represents a username token per Section 4.1</xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="Username" type="AttributedString" /> <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute ref="wsu:Id" /> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType> <xsd:complexType name="BinarySecurityTokenType"> <xsd:annotation> <xsd:documentation>A security token that is encoded in binary</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="EncodedString"> <xsd:attribute name="ValueType" type="xsd:anyURI" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="KeyIdentifierType"> <xsd:annotation> <xsd:documentation>A security token key identifier</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="EncodedString"> <xsd:attribute name="ValueType" type="xsd:anyURI" /> </xsd:extension> 20 Руководство пользователя сервиса валидации перед получением услуги. </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="tUsage"> <xsd:annotation> <xsd:documentation>Typedef to allow a list of usages (as URIs).</xsd:documentation> </xsd:annotation> <xsd:list itemType="xsd:anyURI" /> </xsd:simpleType> <xsd:attribute name="Usage" type="tUsage"> <xsd:annotation> <xsd:documentation>This global attribute is used to indicate the usage of a referenced or indicated token within the containing context</xsd:documentation> </xsd:annotation> </xsd:attribute> <xsd:complexType name="ReferenceType"> <xsd:annotation> <xsd:documentation>This type represents a reference to an external security token.</xsd:documentation> </xsd:annotation> <xsd:attribute name="URI" type="xsd:anyURI" /> <xsd:attribute name="ValueType" type="xsd:anyURI" /> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType> <xsd:complexType name="EmbeddedType"> <xsd:annotation> <xsd:documentation>This type represents a reference to an embedded security token.</xsd:documentation> </xsd:annotation> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:any processContents="lax" /> </xsd:choice> <xsd:attribute name="ValueType" type="xsd:anyURI" /> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType> <xsd:complexType name="SecurityTokenReferenceType"> <xsd:annotation> <xsd:documentation>This type is used reference a security token.</xsd:documentation> </xsd:annotation> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:any processContents="lax" /> </xsd:choice> <xsd:attribute ref="wsu:Id" /> <xsd:attribute ref="Usage" /> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType> <xsd:complexType name="SecurityHeaderType"> <xsd:annotation> <xsd:documentation>This complexType defines header block to use for security-relevant data directed at a specific SOAP actor.</xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"> <xsd:annotation> <xsd:documentation>The use of "any" is to allow extensibility and different forms of security data.</xsd:documentation> </xsd:annotation> </xsd:any> </xsd:sequence> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType> <xsd:complexType name="TransformationParametersType"> <xsd:annotation> <xsd:documentation>This complexType defines a container for elements to be specified from any namespace as properties/parameters of a DSIG transformation.</xsd:documentation> </xsd:annotation> 21 Руководство пользователя сервиса валидации перед получением услуги. <xsd:sequence> <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"> <xsd:annotation> <xsd:documentation>The use of "any" is to allow extensibility from any namespace.</xsd:documentation> </xsd:annotation> </xsd:any> </xsd:sequence> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType> <xsd:element name="UsernameToken" type="UsernameTokenType"> <xsd:annotation> <xsd:documentation>This element defines the wsse:UsernameToken element per Section 4.1.</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="BinarySecurityToken" type="BinarySecurityTokenType"> <xsd:annotation> <xsd:documentation>This element defines the wsse:BinarySecurityToken element per Section 4.2.</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Reference" type="ReferenceType"> <xsd:annotation> <xsd:documentation>This element defines a security token reference</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Embedded" type="EmbeddedType"> <xsd:annotation> <xsd:documentation>This element defines a security token embedded reference</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="KeyIdentifier" type="KeyIdentifierType"> <xsd:annotation> <xsd:documentation>This element defines a key identifier reference</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="SecurityTokenReference" type="SecurityTokenReferenceType"> <xsd:annotation> <xsd:documentation>This element defines the wsse:SecurityTokenReference per Section 4.3.</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Security" type="SecurityHeaderType"> <xsd:annotation> <xsd:documentation>This element defines the wsse:Security SOAP header element per Section 4.</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="TransformationParameters" type="TransformationParametersType"> <xsd:annotation> <xsd:documentation>This element contains properties for transformations from any namespace, including DSIG.</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Password" type="PasswordString" /> <xsd:element name="Nonce" type="EncodedString" /> <xsd:simpleType name="FaultcodeEnum"> <xsd:restriction base="xsd:QName"> <xsd:enumeration value="wsse:UnsupportedSecurityToken" /> <xsd:enumeration value="wsse:UnsupportedAlgorithm" /> <xsd:enumeration value="wsse:InvalidSecurity" /> <xsd:enumeration value="wsse:InvalidSecurityToken" /> <xsd:enumeration value="wsse:FailedAuthentication" /> 22 Руководство пользователя сервиса валидации перед получением услуги. <xsd:enumeration value="wsse:FailedCheck" /> <xsd:enumeration value="wsse:SecurityTokenUnavailable" /> </xsd:restriction> </xsd:simpleType> </xsd:schema> <xs:schema xmlns:tns="urn://x-artefacts-it-ru/dob/poltava/common-types/1.5" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="urn://x-artefacts-it-ru/dob/poltava/common-types/1.5" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="applicantType"> <xs:annotation> <xs:documentation>Тип для заявителя.</xs:documentation> </xs:annotation> <xs:choice> <xs:element name="person" type="tns:personType"> <xs:annotation> <xs:documentation>Субъект - физическое лицо.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="organization" type="tns:organizationType"> <xs:annotation> <xs:documentation>Субъект - Юридическое лицо</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> <xs:complexType name="applicantInfoType"> <xs:annotation> <xs:documentation>Тип для описания заявителя.</xs:documentation> </xs:annotation> <xs:choice> <xs:element name="personInfo" type="tns:personInfoType"> <xs:annotation> <xs:documentation>Описание физического лица.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="organizationInfo" type="tns:organizationInfoType"> <xs:annotation> <xs:documentation>Описание юридического лица.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> <xs:complexType name="applicantIDType"> <xs:annotation> <xs:documentation>Тип для идентификатора заявителя.</xs:documentation> </xs:annotation> <xs:choice> <xs:element name="personID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор заявителя физического лица.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="organizationID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор заявителя юридического лица.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> <xs:complexType name="applicantSourceSystemIDType"> <xs:annotation> <xs:documentation>Тип для идентификатора заявителя.</xs:documentation> 23 Руководство пользователя сервиса валидации перед получением услуги. </xs:annotation> <xs:choice> <xs:element name="personSourceSystemID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор субъекта в системе-источнике.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="organizationSourceSystemID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор организации в системе-источнике.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> <xs:complexType name="departmentType"> <xs:annotation> <xs:documentation>Ти для подразделения. Информация о подразделении организации.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="departmentID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор подразделения.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="departmentSourceSystemID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор подразделения в системе-источнике.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="parentDepartmentID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор вышестоящего подразделения.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="departmentName" type="xs:string"> <xs:annotation> <xs:documentation>Наименование подразделения.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="departmentStatusName" type="xs:string"> <xs:annotation> <xs:documentation>Статус подразделения.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="departmentTypeName" type="xs:string"> <xs:annotation> <xs:documentation>Тип подразделения.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="departmentDescription" type="xs:string"> <xs:annotation> <xs:documentation>Описание подразделения.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="departmentAddressString" type="xs:string"> <xs:annotation> <xs:documentation>Строка адреса подразделения.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="serviceType"> 24 Руководство пользователя сервиса валидации перед получением услуги. <xs:annotation> <xs:documentation>Тип для услуги.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="serviceID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор услуги.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="serviceSourceSystemID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор услуги в системе источнике.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="serviceName" type="xs:string"> <xs:annotation> <xs:documentation>Наименование услуги.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="serviceStatusName" type="xs:string"> <xs:annotation> <xs:documentation>Наименование статуса услуги.</xs:documentation> </xs:annotation> </xs:element> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="serviceOptionGroup" type="tns:serviceOptionGroupType"> <xs:annotation> <xs:documentation>Группа опций услуги.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="serviceOption" type="tns:serviceOptionType"> <xs:annotation> <xs:documentation>Опция услуги.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="serviceWithChoosenOptionsType"> <xs:annotation> <xs:documentation>Тип для варианта предоставления услуги (услуги с выбранными опциями).</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="serviceID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор услуги.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" maxOccurs="unbounded" name="choosenServiceOption" type="tns:choosenServiceOptionType"> <xs:annotation> <xs:documentation>Выбранный вариант предоставления улсуги (опция).</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="serviceOptionType"> <xs:annotation> <xs:documentation>Тип для опции услуги.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="serviceOptionID" type="tns:IDType"> 25 Руководство пользователя сервиса валидации перед получением услуги. <xs:annotation> <xs:documentation>Идентификатор опции.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="serviceOptionName" type="xs:string"> <xs:annotation> <xs:documentation>Наименование опции.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="mandatory" type="tns:tagType"> <xs:annotation> <xs:documentation>Обязательность выбора опции.</xs:documentation> </xs:annotation> </xs:element> <xs:choice> <xs:element name="booleanOption" type="tns:tagType"> <xs:annotation> <xs:documentation>Признак булевой опции.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="fixedBooleanValue" type="xs:boolean"> <xs:annotation> <xs:documentation>Предзаполненое значение булевой опции, если её выбор запрещен.</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="unbounded" name="optionValue" type="tns:serviceOptionValueType"> <xs:annotation> <xs:documentation>Элемент для описания значений опции со многими значениями.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:element name="wizardStep" type="xs:integer"> <xs:annotation> <xs:documentation>Шаг мастера выбора варианта предоставления услуги (опций).</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="serviceOptionGroupType"> <xs:annotation> <xs:documentation>Тип для группы опций услуги.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="serviceOptionGroupID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор группы опций услуги.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="serviceOptionGroupName" type="xs:string"> <xs:annotation> <xs:documentation>Наименование группы опций услуги.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="mandatory" type="tns:tagType"> <xs:annotation> <xs:documentation>Признак обязательности выбора хотя бы одной опции в группе.</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="unbounded" name="serviceOption" type="tns:serviceOptionType"> 26 Руководство пользователя сервиса валидации перед получением услуги. <xs:annotation> <xs:documentation>Опции услуги, составляющие группу.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="serviceOptionValueType"> <xs:annotation> <xs:documentation>Тип для значения опции услуги.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="serviceOptionValueID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор значения опции услуги.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="serviceOptionValueName" type="xs:string"> <xs:annotation> <xs:documentation>Текстовое значение опции услуги.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="choosenServiceOptionType"> <xs:annotation> <xs:documentation>Тип для выбраного заявителем значения опции.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="choosenServiceOptionID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор опции.</xs:documentation> </xs:annotation> </xs:element> <xs:choice> <xs:element name="booleanOptionValue" type="xs:boolean"> <xs:annotation> <xs:documentation>Значение булевой опции.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="optionValueID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идетификатор значения опции со многими значениями.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="personType"> <xs:annotation> <xs:documentation>Тип для физического лица.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="personID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор субъекта.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="personInfo" type="tns:personInfoType"> <xs:annotation> <xs:documentation>Описание субъекта.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> 27 Руководство пользователя сервиса валидации перед получением услуги. </xs:complexType> <xs:complexType name="personTypeNew"> <xs:annotation> <xs:documentation>Тип для физического лица новый (choice вместо sequence)</xs:documentation> </xs:annotation> <xs:choice> <xs:element name="personID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор субъекта (2).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="personInfo" type="tns:personInfoType"> <xs:annotation> <xs:documentation>Описание субъекта (2).</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> <xs:complexType name="personInfoType"> <xs:annotation> <xs:documentation>Тип для описания физического лица.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element minOccurs="0" name="personSourceSystemID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор субъекта в системе-источнике.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="personLastName" type="xs:string"> <xs:annotation> <xs:documentation>Фамилия субъекта.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="personFirstName" type="xs:string"> <xs:annotation> <xs:documentation>Имя субъекта</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="personPatronymic" type="xs:string"> <xs:annotation> <xs:documentation>Отчество субъекта.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="personIdentificationDocument"> <xs:annotation> <xs:documentation>Документ, удостоверяющего личность субъекта.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="identificationDocumentType" type="xs:string"> <xs:annotation> <xs:documentation>Наименование документа, удостоверяющего личность.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="identificationDocumentSeries" type="xs:string"> <xs:annotation> <xs:documentation>Серия документа, удостоверяющего личность.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="identificationDocumentNumber" type="xs:string"> <xs:annotation> <xs:documentation>Номер документа, удостоверяющего личность.</xs:documentation> </xs:annotation> 28 Руководство пользователя сервиса валидации перед получением услуги. </xs:element> <xs:element minOccurs="0" name="identificationDocumentIssueDate" type="xs:date"> <xs:annotation> <xs:documentation>Дата выдачи документа, удостоверяющего личность.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="identificationDocumentIssueIssueAuthorityName" type="xs:string"> <xs:annotation> <xs:documentation>Наименование органа выдачи документа, удостоверяющего личность</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element minOccurs="0" name="personEmail" type="xs:string"> <xs:annotation> <xs:documentation>Электронная почта субъекта.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="personAddressString" type="xs:string"> <xs:annotation> <xs:documentation>Почтовый адрес субъекта.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="phone" type="xs:string"> <xs:annotation> <xs:documentation>Телефон субъекта</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="personSNILS" type="xs:string"> <xs:annotation> <xs:documentation>Страховой номер индивидуального лицевого счета страхового свидетельства обязательного пенсионного страхования субъекта.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="organizationType"> <xs:annotation> <xs:documentation>Тип для юридического лица.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="organizationID" type="tns:IDType" /> <xs:element name="organizationInfo" type="tns:organizationInfoType" /> </xs:sequence> </xs:complexType> <xs:complexType name="organizationInfoType"> <xs:annotation> <xs:documentation>Тип для описания юридического лица.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element minOccurs="0" name="organizationSourceSystemID" type="tns:IDType"> <xs:annotation> <xs:documentation>Идентификатор организации в системе-источнике.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="organizationFullName" type="xs:string"> <xs:annotation> <xs:documentation>Полное наименование организации.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="organizationShortName" type="xs:string"> 29 Руководство пользователя сервиса валидации перед получением услуги. <xs:annotation> <xs:documentation>Краткое наименование организации.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="organizationDulyAuthorisedSignatory"> <xs:annotation> <xs:documentation>Лицо, имеющее право подписи.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent mixed="false"> <xs:extension base="tns:personTypeNew"> <xs:sequence> <xs:element name="personPost" type="xs:string"> <xs:annotation> <xs:documentation>Должность субъекта.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element minOccurs="0" name="organizationPhone" type="xs:string"> <xs:annotation> <xs:documentation>Телефон организации.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="organizationEmail" type="xs:string"> <xs:annotation> <xs:documentation>Адрес электронной почты организации.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="organizationOGRN" type="xs:string"> <xs:annotation> <xs:documentation>Основной государственный регистрационный номер организации.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="organizationINN" type="xs:string"> <xs:annotation> <xs:documentation>Идентификационный номер налогоплательщика организации.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="refBookType"> <xs:annotation> <xs:documentation>Тип для справочника.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="refBookCode" type="xs:string"> <xs:annotation> <xs:documentation>Код справочника.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="refBookHumanReadableName" type="xs:string"> <xs:annotation> <xs:documentation>Человекочитаемое название спраочика.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> 30 Руководство пользователя сервиса валидации перед получением услуги. <xs:complexType name="refBookItemType"> <xs:annotation> <xs:documentation>Тип для элемента справочника.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="refBookCode" type="xs:string"> <xs:annotation> <xs:documentation>Код справочника.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="itemCode" type="xs:string"> <xs:annotation> <xs:documentation>Код элемента справочника.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="itemValue" type="xs:string"> <xs:annotation> <xs:documentation>Значение элемента справочника.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="parentItemCode" type="xs:string"> <xs:annotation> <xs:documentation>Код родительского элемента справочника. Используется для иерархических справочников.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:simpleType name="availabilityType"> <xs:annotation> <xs:documentation>Тип для определения доступности объекта.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="available"> <xs:annotation> <xs:documentation>Доступен.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="unavailable"> <xs:annotation> <xs:documentation>Недоступен.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="any"> <xs:annotation> <xs:documentation>Любой.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:complexType name="errorType"> <xs:annotation> <xs:documentation>Тип для результата выполнения метода, возвращаемая клиентам сервиса.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="executionResultCode" type="xs:int"> <xs:annotation> <xs:documentation>Код ошибки.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="errorMessage" type="xs:string"> <xs:annotation> 31 Руководство пользователя сервиса валидации перед получением услуги. <xs:documentation>Человекочитаемое сообщение об ошибке в случае неуспешного выполнения.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="tagType"> <xs:annotation> <xs:documentation>Тип для элементов, которые не должны содержать ни текста, ни атрибутов. Такие элементы фактом своего наличия описывают какое-либо свойство объемлющего элемента. </xs:documentation> </xs:annotation> </xs:complexType> <xs:simpleType name="IDType"> <xs:annotation> <xs:documentation>Тип для идентификатора объекта.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string" /> </xs:simpleType> <xs:simpleType name="OKATOType"> <xs:annotation> <xs:documentation>Тип для кода ОКАТО.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string" /> </xs:simpleType> <xs:complexType name="PasswordSaltedDigest"> <xs:annotation> <xs:documentation> Определение типа пароля в Username Token. Пароль формируется следующим образом Digest(login + Digest(pass)), Digest использует метод ГОСТ Р 34.11-94. </xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:base64Binary"> <xs:attribute fixed="http://www.w3.org/2001/04/xmldsig-more#gostr341194" name="Type" type="xs:anyURI" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:schema> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:common="urn://x-artefacts-itru/dob/poltava/common-types/1.5" xmlns:tns="urn://x-artefacts-it-ru/dob/poltava/payment/1.0" targetNamespace="urn://x-artefacts-it-ru/dob/poltava/payment/1.0" elementFormDefault="qualified" attributeFormDefault="qualified"> <xs:element name="getPaymentDocumentRequisitesRequest"> <xs:annotation> <xs:documentation>Запроса метода получения шаблонов платежных документов для оплаты услуги в определенном подразделении.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="serviceInfo" type="common:serviceWithChoosenOptionsType"> <xs:annotation> <xs:documentation>Вариант предоставления усулуги (услуга с выбранными опциями).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="departmentID" type="common:IDType"> <xs:annotation> <xs:documentation>Идентификатор подразделения.</xs:documentation> </xs:annotation> 32 Руководство пользователя сервиса валидации перед получением услуги. </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="paymentDocumentRequisite"> <xs:annotation> <xs:documentation>Шаблон платежного документа для оплаты услуги в определенном подразделении.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="paymentType" type="common:refBookItemType"> <xs:annotation> <xs:documentation>Тип платежного документа.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="paymentPurpose" type="xs:string"> <xs:annotation> <xs:documentation>Наименование платежного документа.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="beneficiaryName" type="xs:string"> <xs:annotation> <xs:documentation>Наименование получателя платежа.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="bankName" type="xs:string"> <xs:annotation> <xs:documentation>Наименование банка получателя платежа.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="beneficiaryINN" type="xs:string"> <xs:annotation> <xs:documentation>ИНН получателя платежа.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="beneficiaryKPP" type="xs:string"> <xs:annotation> <xs:documentation>КПП получателя платежа.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="bankBIC" type="xs:string"> <xs:annotation> <xs:documentation>БИК банка получателя платежа.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="OKATO" type="common:OKATOType"> <xs:annotation> <xs:documentation>Код ОКАТО.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="KBK" type="xs:string"> <xs:annotation> <xs:documentation>КБК платежа.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="beneficiaryAccount" type="xs:string"> <xs:annotation> <xs:documentation>Расчетный счет получателя платежа.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="bankCorrespondentAccount" type="xs:string"> <xs:annotation> <xs:documentation>Корреспонденский счет банка получателя платежа.</xs:documentation> 33 Руководство пользователя сервиса валидации перед получением услуги. </xs:annotation> </xs:element> <xs:element name="amount" type="xs:decimal"> <xs:annotation> <xs:documentation>Сумма платежа.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="getPaymentDocumentRequisitesResponse"> <xs:annotation> <xs:documentation>Ответ метода получения шаблонов платежных документов для оплаты услуги в определенном подразделении.</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice> <xs:element name="paymentDocumentRequisites" type="tns:paymentDocumentRequisite" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Список шаблонов пл. документов</xs:documentation> </xs:annotation> </xs:element> <xs:element name="error" type="common:errorType"> <xs:annotation> <xs:documentation>Ошибка, возвращается в случае неуспешного выполнения.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> </wsdl:types> <wsdl:message name="getPaymentDocumentRequisitesRequestMsg"> <wsdl:part name="parameters" element="tns:getPaymentDocumentRequisitesRequest" /> </wsdl:message> <wsdl:message name="getPaymentDocumentRequisitesResponseMsg"> <wsdl:part name="parameters" element="tns:getPaymentDocumentRequisitesResponse" /> </wsdl:message> <wsdl:message name="AuthHeader"> <wsdl:part name="Security" element="wsse:Security" /> </wsdl:message> <wsdl:portType name="PaymentPortType"> <wsdl:operation name="getPaymentDocumentRequisites"> <wsdl:input message="tns:getPaymentDocumentRequisitesRequestMsg" /> <wsdl:output message="tns:getPaymentDocumentRequisitesResponseMsg" /> </wsdl:operation> </wsdl:portType> <wsdl:binding name="PaymentSoap11Binding" type="tns:PaymentPortType"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="getPaymentDocumentRequisites"> <soap:operation soapAction="urn:getPaymentDocumentRequisites" /> <wsdl:input> <soap:body use="literal" /> <soap:header message="tns:AuthHeader" part="Security" use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="PaymentService"> 34 Руководство пользователя сервиса валидации перед получением услуги. <wsdl:port name="PaymentEndpoint" binding="tns:PaymentSoap11Binding"> <soap:address location="http://oraas.rt.ru:7777/gateway/services/SID0003137" /> </wsdl:port> </wsdl:service> </wsdl:definitions> 4.2 Описание общих структур данных RequestResult № 1. Код параметра Описание параметра Обязательность Способ заполнения/Тип Сообщение о Message Диагностическое проверке + xs:string + xs:boolean Результат 2. Success Комментарий выполнения процесса проверки 4.3 Описания справочников -- 4.4 Иные приложения -- 35 сообщение True – Процесс проверки выполнения успешен, False – По запросу есть ошибки