<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www. w3.org/2001/XMLSchema" targetNamespace="urn:BookRequest" xmlns:Q1="urn:BookRequest"> <xs:element name="parameters" type="Q1:parametersType"/> <xs:element name="user" type="Q1:userType"/> <xs:element name="taskResult" type="Q1:resultType"/> <xs:complexType name="personType"> <xs:sequence> <xs:element type="xs:string" name="firstName"/> <xs:element type="xs:string" name="secondName"/> <xs:element type="xs:string" name="lastName"/> <xs:element type="xs:string" name="id"/> </xs:sequence> </xs:complexType> <xs:complexType name="parametersType"> <xs:sequence> <xs:element name="name"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="REGION_CODE"/> <xs:enumeration value="OBJECT_CITY"/> <xs:enumeration value="OBJECT_STREET"/> <xs:enumeration value="OBJECT_HOUSE"/> <xs:enumeration value="OBJECT_CORPUS"/> <xs:enumeration value="OBJECT_BUILDING"/> <xs:enumeration value="OBJECT_FLAT"/> <xs:enumeration value="OBJECT_CADASTRNUMBER"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="userType"> <xs:sequence> <xs:element minOccurs="1" type="xs:string" name="organization"/> <xs:element minOccurs="0" type="Q1:personType" name="person"/> </xs:sequence> </xs:complexType> <xs:simpleType name="taskStateType"> <xs:restriction base="xs:string"> <xs:enumeration value="CHECKING"> </xs:enumeration> <xs:enumeration value="PROCESSING"> </xs:enumeration> <xs:enumeration value="OPERATOR_ANSWER_WAITING"> </xs:enumeration> <xs:enumeration value="DS_WAITING"> </xs:enumeration> <xs:enumeration value="READY"> </xs:enumeration> <xs:enumeration value="CLOSED"> </xs:enumeration> <xs:enumeration value="CANCELLED"> </xs:enumeration> <xs:enumeration value="RETURNED"> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:complexType name="resultType"> <xs:sequence> <xs:element maxOccurs="1" minOccurs="1" name="taskId" type="xs:string"/> <xs:element maxOccurs="1" minOccurs="1" type="Q1:taskStateType" name="state"/> <xs:element name="parameters" type="Q1:parametersType"/> </xs:sequence> </xs:complexType> </xs:schema> |
5.2 Описание общих структур данных
tns:getTaskTypesMessageType
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1 | signature | Подпись ЭП СП | - | ds:Signature | Стандартный объект, соответствующий спецификации xmldsig |
2 | user | Объект информации о вызывающем лице | + | tns:user |
tns:serviceRequestMessageType
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1 | signature | Подпись ЭП СП | - | ds:Signature | Стандартный объект, соответствующий спецификации xmldsig |
2 | user | Пользователь (организация), представляющий запрашивающую сторону | + | tns:user | |
3 | serviceCode | Код типа запроса | + | xs:string | |
4 | versionCode | Версия типа запроса | + | xs:string | |
5 | parameters | Параметры запроса | - | tns:taskParameter | В случае множества параметров – заполняется множество объектов этого типа (см. пример) |
6 | attachments | Приложения | - | tns:attachment | В случае множества параметров – заполняется множество объектов этого типа (см. пример) |
tns:user
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1 | organization | Код запрашивающего ФОИВа – заполняется в соответствии с приложением 4.4.3 | + | xs:string | Строка не может быть пустой |
2 | person | Объект пользователя | - | tns:person |
tns:person
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1 | id | ID пользователя | - | xs:string | |
2 | firstName | Имя пользователя | - | xs:string | |
3 | secondName | Отчество пользователя | - | xs:string | |
4 | lastName | Фамилия пользователя | - | xs:string |
tns:getTaskTypesResponseMessageType
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1 | signature | Подпись ЭП СП | - | ds:Signature | Стандартный объект, соответствующий спецификации xmldsig |
2 | errorCode | Числовой код ответа | + | xs:int | |
3 | errorDescription | Текстовый комментарий к ответу | - | xs:string | |
4 | services | Доступные пользователю типы запросов | - | tns:service | В случае множества параметров – заполняется множество объектов этого типа (см. пример) |
tns:service
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1 | code | Код возврата | + | xs:string | |
2 | incomingParameters | Параметры запроса | + | tns:taskParameterDefinition | В случае множества параметров – заполняется множество объектов этого типа (см. пример) |
3 | outgoingParameters | Параметры ответа | + | tns:taskParameterDefinition | В случае множества параметров – заполняется множество объектов этого типа (см. пример) |
tns:taskParameterDefinition
№ | Код параметра | Описание параметра | Обязательность | Способ заполнения/Тип | Комментарий |
1 | name | Наименование параметра | - | xs:string | |
2 | type | Тип параметра | - | tns:taskParameterType | |
3 | mandatory | Признак обязательности параметра | + | xs:boolean | |
4 | pattern | Regexp-параметр для валидации | - | xs:string | В случае формата типа «Дата» в этом поле указывается шаблон даты. |
5 | length | Максимальная длина значения параметра | - | xs:int |
tns:taskParameter
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 |


