Сервис генерации печатных форм

Пример работы с сервисом: https://b2b. soglasie. ru/diasoft/report. html

Схемы методов:

https://b2b.soglasie.ru/diasoft/rest/application.wadl

<ns0:resource path="report">

<ns0:resource path="templates">

<ns0:method id="templates" name="GET">

<ns0:response>

<ns0:representation mediaType="application/json"/>

</ns0:response>

</ns0:method>

</ns0:resource>

<ns0:resource path="{id}/params">

<ns0:param xmlns:xsd="http://www. w3.org/2001/XMLSchema" name="id" style="template" type="xsd:string"/>

<ns0:method id="params" name="GET">

<ns0:response>

<ns0:representation mediaType="application/json"/>

</ns0:response>

</ns0:method>

</ns0:resource>

<ns0:resource path="{id}">

<ns0:param xmlns:xsd="http://www. w3.org/2001/XMLSchema" name="id" style="template" type="xsd:string"/>

<ns0:method id="report" name="POST">

<ns0:response/>

</ns0:method>

</ns0:resource>

</ns0:resource>

Cписок шаблонов

GET https://b2b. soglasie. ru/diasoft/rest/report/templates

Пример ответа:

{"templates":[ … ,{"id":"unikaskopolicynewall","name":"Каско Полис (БСО, Универсальный бланк)","desc":"<b>Печать на Универсальном бланке (БСО)</b><br><b>Подписи</b> Страхователя и\n  Представителя Страховщика"},{"id":"UniKaskoOnline","name":"Каско Полис (БСО, Универсальный бланк) для пролонгации. Экземпляр страхователя","desc":"<b>Печать на Универсальном бланке (БСО)</b><br><b>Подписи</b> Страхователя и\n  Представителя Страховщика"}, … ]}

Список параметров шаблона

GET https://b2b. soglasie. ru/diasoft/rest/report/unikaskopolicynewall/params

unikaskopolicynewall — пример id шаблона из списка, полученного методом GET templates.

Пример ответа:

{"params":[{"name":"ID_POLICY","desc":"ИД договора","classname":"java. lang. Long"},{"name":"FIO_AND_PROCURACY_INSHURER","desc":"ФИО страхователя (подпись)","classname":"java. lang. String"},{"name":"FIO_ASSURER","desc":"ФИО страховщика","classname":"java. lang. String"},{"name":"PROCURACY_ASSURER","desc":"Доверенность страховщика","classname":"java. lang. String"},{"name":"ISBSOPRINT","desc":"Признак печати номер БСО","classname":"java. lang. String"},{"name":"OUT_TYPE","desc":"Формат отчета","classname":"java. lang. String","defvalue":"pdf"},{"name":"OFFSET_X","desc":"Смещение в пикселях по горизонтали (для PDF)","classname":"java. lang. Long","defvalue":"0"},{"name":"OFFSET_Y","desc":"Смещение в пикселях по вертикали (для PDF)","classname":"java. lang. Long","defvalue":"0"},{"name":"FILENAME","desc":"Имя файла","classname":"java. lang. String","defvalue":"report"}]}

Получение печатной формы

POST https://b2b. soglasie. ru/diasoft/rest/report/unikaskopolicynewall

Перечень и подробное описание параметров для нужного шаблона выдает метод GET params.

Пример запроса:

{"params":[{"name":"ID_POLICY","value":"37950502"},{"name":"OUT_TYPE","value":"pdf"},{"name":"OFFSET_X","value":"0"},{"name":"OFFSET_Y","value":"0"},{"name":"FILENAME","value":"report"}]}