Личный кабинет по ДМС

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

Схемы методов и параметров:

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

<ns0:resource path="dms">

<ns0:resource path="report">

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

<ns0:request>

<ns0:param name="token" style="query" type="xsd:string"/>

</ns0:request>

<ns0:response>

<ns0:representation mediaType="application/octet-stream"/>

</ns0:response>

</ns0:method>

</ns0:resource>

<ns0:resource path="contracts">

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

<ns0:response>

<ns0:representation element="contract" mediaType="application/json"/> — тип dmsContract

</ns0:response>

</ns0:method>

</ns0:resource>

</ns0:resource>

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

<xsd:complexType name="dmsContract">

<xsd:sequence>

<xsd:element name="document" type="xsd:string" minOccurs="0"/>

<xsd:element name="policy" type="xsd:string" minOccurs="0"/>

<xsd:element name="product" type="xsd:string" minOccurs="0"/> — страховой продукт

<xsd:element name="productid" type="xsd:long" minOccurs="0"/> —id страхового продукта

<xsd:element name="status" type="xsd:string" minOccurs="0"/> —статус договора

<xsd:element name="statusid" type="xsd:long" minOccurs="0"/> —id статуса договора

<xsd:element name="datestart" type="xsd:date" minOccurs="0"/> — дата начала действия договора

<xsd:element name="dateend" type="xsd:date" minOccurs="0"/> —дата окончания действия договора

<xsd:element name="insurer" type="xsd:string" minOccurs="0"/> —страхователь

<xsd:element name="doctor" type="xsd:string" minOccurs="0"/>

<xsd:element name="doctorEmail" type="xsd:string" minOccurs="0"/>

<xsd:element name="curator" type="xsd:string" minOccurs="0"/> —куратор договора

<xsd:element name="curatorEmail" type="xsd:string" minOccurs="0"/> —почта куратора

<xsd:element name="reports" type="dmsReport" minOccurs="0" maxOccurs="unbounded" nillable="true"/> —список доступных печатных форм

</xsd:sequence>

</xsd:complexType>

<xsd:complexType name="dmsReport">

<xsd:sequence>

<xsd:element name="name" type="xsd:string" minOccurs="0"/> —название печатной формы

<xsd:element name="token" type="xsd:string" minOccurs="0"/> —token для печати

</xsd:sequence>

</xsd:complexType>

Список договоров

GET https://b2b. soglasie. ru/diasoft/rest/dms/contracts

Header: Authorization: 'Bearer' + access_token

В ответе будет json-массив объектов dmsContract. Также содержится информация по всем печатным формам dmsReport, которые можно сделать для данного застрахованного и договора. Токены печати валидны до конца дня.

Возможно опциональное сжатие данных — Header: Context-Encoding.

Получение отчета по номеру документа

GET https://b2b. soglasie. ru/diasoft/rest/dms/report? token={token}

Авторизация при этом не требуется, все данные для генерации содержатся в токене.