В контрольных примерах в ТЗ, либо в руководстве пользователя веб-сервиса как правило приводится успешный ответ сервиса на заявку с ЕПГУ. Если ответ сервиса ведомства отличается от того, что ожидает ЕПГУ (см. ниже требования к ответу на запрос с ЕПГУ), в этом случае необходимо создать ftl-шаблон ответа на запрос, аналогично ftl-шаблону запроса на отправку заявления. Код ftl-шаблона для такой электронной услуги устанавливается в базе LK.sc_response_converter (подробнее в пункте 6 Настройка OrderProcessing для услуги).
Требования портала к ответу сервиса на запрос – в ответе сервиса ведомства на запрос с ЕПГУ в блоке Appdata должен содержаться блок changeOrderInfo. Xsd-схема блока приложена ниже:
<xsd:element name="changeOrderInfo">
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>
Информация для изменения статуса заявки в ЛК
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="orderId">
<xsd:annotation>
<xsd:documentation>
Cтатус заявки
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:choice>
<xsd:element name="pguId" type="xsd:string">
|
|
<xsd:annotation>
<xsd:documentation>
Id заявки на портале
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="orgId" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Id заявки в ведомстве
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="statusCode">
<xsd:annotation>
<xsd:documentation>
Новый статус заявки
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:choice>
<xsd:element name="orgCode" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Код статуса ведомства
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="techCode" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Код статуса ЕПГУ
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="comment" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
Комментарий
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="cancelAllowed" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
Возможность отмены
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>