7.5 Схемы и примеры документов для удаленной проверки работоспособности приемного комплекса

Документ запрос должен соответствовать следующей схеме:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="ping">

<xs:complexType>

<xs:all>

<xs:element name="version" minOccurS="0" maxOccurs="1"/>

<xs:element name="cryptographySelfCheck" minOccurs="0" maxOccurs="1"/>

</xs:all>

<xs:attribute name="pingSendDateTime" type="xs:dateTime" use="required" />

</xs:complexType>

</xs:element>

</xs:schema>

Значением атрибута pingSendDateTime является время формирования документа на сервере оператора.

Пример документа запрос:

<ping pingSendDateTime="2008-04-28T15:39:38">

<version />

<cryptographySelfCheck />

</ping>

Документ ответ должен соответствовать следующей схеме:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:complexType name="operationType">

<xs:sequence>

<xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>

</xs:sequence>

<xs:attribute name="result" type="xs:string" use="required" />

<xs:attribute name="time" type="xs:unsignedInt" use="optional" />

</xs:complexType>

<xs:element name="pong">

<xs:complexType>

<xs:all>

<xs:element name="version">

<xs:complexType>

<xs:attribute name="value" type="xs:string" use="required" />

</xs:complexType>

</xs:element>

<xs:element name="cryptographySelfCheck"

<xs:complexType>

<xs:sequence>

<xs:element name="encrypt" type="operationType" minOccurs="l" maxOccurs="1"/>

<xs:element name="sign" type="operationType" minOccurs="l" maxOccurs="1"/>

<xs:element name="decrypt" type"operationType" minOccurs="l" maxOccurs="1"/>

<xs:element name="verify" type="operationType" minOccurs="l" maxOccurs="1"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:all>

<xs:attribute name="pingSendDateTime" type="xs:dateTime" use="required" />

<xs:attribute name="pongSendDateTime" type="xs:dateTime" use="required" />

</xs:complexType>

</xs:element>

</xs:schema>

Значением атрибута pingSendDateTime является время формирования документа на сервере оператора, взятое из документа запрос. Значением атрибута pongSendDateTime является время формирования документа приемным комплексом в органе ФСГС.

Пример документа ответ:

<pong pingSendDateTime="2008-04-28T15:39:38" pongSendDateTime="2008-04-28T15:39:38.1237113+06:00">

<version value="2.6.0.0" />

<cryptographySelfCheck>

<encrypt result="success" time="4" />

<sign result="success" time="1" />

<decrypt result="error">

<message>описание ошибки</message>

</decrypt>

<verify result="success" time="20" />

</cryptographySelfCheck>

</pong>