Порядок работы с посредниками: различия между версиями

Материал из Wiki ГКБ
Перейти к навигации Перейти к поиску
(Новая страница: «== Назначение == Документ предназначен для корректной работы с посредниками == Интеграци...»)
(нет различий)

Версия от 12:03, 21 апреля 2023

Назначение

Документ предназначен для корректной работы с посредниками

Интеграция

Для сохранения договора с посредником необходимо проверить его наличие в ЕСБД используя метод GetMiddlemenByKeyFields

Пример вызова метода GetMiddlemenByKeyFields

 1  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:iic="https://icweb/IICWebService">
 2   <soapenv:Header/>
 3   <soapenv:Body>
 4      <iic:GetMiddlemenByKeyFields>
 5         <iic:aSessionID>*******************************</iic:aSessionID>
 6         <iic:aMiddleman>
 7             <iic:CLIENT_ID>28****50</iic:CLIENT_ID>               <!--Указать идентификатор клиента-->
 8             <iic:SYSTEM_DELIMITER_ID>0</iic:SYSTEM_DELIMITER_ID>  <!--Указать 0 чтобы выполнить проверку агента по всем компаниям-->
 9         </iic:aMiddleman>
10      </iic:GetMiddlemenByKeyFields>
11   </soapenv:Body>
12</soapenv:Envelope>

Если в полученном массиве есть записи, в которых <MIDDLEMEN_RESCINDING_REASON_ID> и <RESCINDING_DATE> пустые, значит это активный договор. <SYSTEM_DELIMITER_ID> указывает в какой страховой компании числится агент.

Пример ответа вызова метода GetMiddlemenByKeyFields

 1 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 2   <soap:Body>
 3      <GetMiddlemenByKeyFieldsResponse xmlns="https://icweb/IICWebService">
 4         <GetMiddlemenByKeyFieldsResult>
 5            <MIDDLEMAN>
 6               <MIDDLEMAN_ID>16**94</MIDDLEMAN_ID>
 7               <CLIENT_ID>28****50</CLIENT_ID>
 8               <MIDDLEMAN_TYPE_ID>5</MIDDLEMAN_TYPE_ID>
 9               <PARENT_MIDDLEMAN_ID>18**35</PARENT_MIDDLEMAN_ID>
10               <BRANCH_ID>15</BRANCH_ID>
11               <RECORD_CHANGED_AT>02.02.2021 14:49:51</RECORD_CHANGED_AT>
12               <CREATED_BY_USER_ID>*****</CREATED_BY_USER_ID>
13               <INPUT_DATE>03.01.2019 15:53:27</INPUT_DATE>
14               <CHANGED_BY_USER_ID>******</CHANGED_BY_USER_ID>
15               <SYSTEM_DELIMITER_ID>6</SYSTEM_DELIMITER_ID>
16               <USER_ID>******</USER_ID>
17               <RESCINDING_DATE>26.02.2020</RESCINDING_DATE>
18               <MIDDLEMEN_RESCINDING_REASON_ID>10</MIDDLEMEN_RESCINDING_REASON_ID>
19               <RESPONSIBLE_PERSON_ID>0</RESPONSIBLE_PERSON_ID>
20            </MIDDLEMAN>
21            <MIDDLEMAN>
22               <MIDDLEMAN_ID>36291</MIDDLEMAN_ID>
23               <CLIENT_ID>28358550</CLIENT_ID>
24               <MIDDLEMAN_TYPE_ID>2</MIDDLEMAN_TYPE_ID>
25               <PARENT_MIDDLEMAN_ID>0</PARENT_MIDDLEMAN_ID>
26               <BRANCH_ID>0</BRANCH_ID>
27               <RECORD_CHANGED_AT>19.08.2019 17:56:39</RECORD_CHANGED_AT>
28               <CREATED_BY_USER_ID>12382</CREATED_BY_USER_ID>
29               <INPUT_DATE>06.04.2018 10:47:39</INPUT_DATE>
30               <CHANGED_BY_USER_ID>14749</CHANGED_BY_USER_ID>
31               <SYSTEM_DELIMITER_ID>6</SYSTEM_DELIMITER_ID>
32               <USER_ID>14749</USER_ID>
33               <RESCINDING_DATE>03.01.2019</RESCINDING_DATE>
34               <MIDDLEMEN_RESCINDING_REASON_ID>16</MIDDLEMEN_RESCINDING_REASON_ID>
35               <RESPONSIBLE_PERSON_ID>0</RESPONSIBLE_PERSON_ID>
36            </MIDDLEMAN>
37            <MIDDLEMAN>
38               <MIDDLEMAN_ID>195786</MIDDLEMAN_ID>
39               <CLIENT_ID>28358550</CLIENT_ID>
40               <MIDDLEMAN_TYPE_ID>2</MIDDLEMAN_TYPE_ID>
41               <PARENT_MIDDLEMAN_ID>0</PARENT_MIDDLEMAN_ID>
42               <CONTRACT_NUMBER>894</CONTRACT_NUMBER>
43               <CONTRACT_DATE>23.02.2018</CONTRACT_DATE>
44               <LETTER_OF_ATTORNEY_NUMBER>894</LETTER_OF_ATTORNEY_NUMBER>
45               <BRANCH_ID>15</BRANCH_ID>
46               <RECORD_CHANGED_AT>22.01.2020 16:34:18</RECORD_CHANGED_AT>
47               <CREATED_BY_USER_ID>14550</CREATED_BY_USER_ID>
48               <INPUT_DATE>14.01.2020 12:58:27</INPUT_DATE>
49               <CHANGED_BY_USER_ID>14550</CHANGED_BY_USER_ID>
50               <SYSTEM_DELIMITER_ID>8</SYSTEM_DELIMITER_ID>
51               <USER_ID>0</USER_ID>
52               <RESCINDING_DATE>22.01.2020</RESCINDING_DATE>
53               <MIDDLEMEN_RESCINDING_REASON_ID>13</MIDDLEMEN_RESCINDING_REASON_ID>
54               <RESPONSIBLE_PERSON_ID>0</RESPONSIBLE_PERSON_ID>
55            </MIDDLEMAN>           
56         </GetMiddlemenByKeyFieldsResult>
57      </GetMiddlemenByKeyFieldsResponse>
58   </soap:Body>
59</soap:Envelope>
Если у агента нет активных договоров его можно сохранить используя метод SetMiddleman. Так же предыдущий пункт можно пропустить, так как в этом методе стоит проверка на наличие не расторгнутых договоров.
Для сохранения персональных данных агента (Телефонные номера, справка об отсутствии судимости, удостоверение личности или свидетельство о регистрации) необходимо использовать метод SetAgentDetails