SetPоlіcy

Материал из Wiki ГКБ
Перейти к навигации Перейти к поиску

SetPolicy - передача полиса; Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:

 <POLICY>
   <POLICY_ID>int</POLICY_ID>
   <RESCINDING_REASON_ID>int</RESCINDING_REASON_ID>
   <REWRITE_BOOL>int</REWRITE_BOOL>
   <REWRITE_POLICY_ID>int</REWRITE_POLICY_ID>
   <POLICY_NUMBER>string</POLICY_NUMBER>
   <DATE_BEG>string</DATE_BEG>
   <DATE_END>string</DATE_END>
   <PREMIUM>double</PREMIUM>
   <CLIENT_ID>int</CLIENT_ID>
   <BRANCH_ID>int</BRANCH_ID>
   <POLICY_DATE>string</POLICY_DATE>
   <RESCINDING_DATE>string</RESCINDING_DATE>
   <CALCULATED_PREMIUM>double</CALCULATED_PREMIUM>
   <DESCRIPTION>string</DESCRIPTION>
   <SYSTEM_DELIMITER_ID>int</SYSTEM_DELIMITER_ID>
   <USER_ID>int</USER_ID>
   <DRIVERS>
     <DRIVER>
       <CLIENT_ID>int</CLIENT_ID>
       <HOUSEHOLD_POSITION_ID>int</HOUSEHOLD_POSITION_ID>
       <AGE_EXPERIENCE_ID>int</AGE_EXPERIENCE_ID>
       <EXPERIANCE>int</EXPERIANCE>
       <DRIVER_CERT>string</DRIVER_CERT>
       <DRIVER_CERT_DATE>string</DRIVER_CERT_DATE>
       <DRIVER_CERTIFICATE_TYPE_ID>int</DRIVER_CERTIFICATE_TYPE_ID>
       <CLASS_ID>int</CLASS_ID>
       <PRIVELEGER_BOOL>int</PRIVELEGER_BOOL>
       <PRIVELEDGER_TYPE>int</PRIVELEDGER_TYPE>
       <PRIVELEDGER_CERTIFICATE>string</PRIVELEDGER_CERTIFICATE>
       <PRIVELEDGER_CERTIFICATE_DATE>string</PRIVELEDGER_CERTIFICATE_DATE>
       <PENSIONER_BOOL>int</PENSIONER_BOOL>
       <PENSIONER_CERTIFICATE>string</PENSIONER_CERTIFICATE>
       <PENSIONER_CERTIFICATE_DATE>string</PENSIONER_CERTIFICATE_DATE>
       <INVALID_BOOL>int</INVALID_BOOL>
       <INVALID_CERTIFICATE>string</INVALID_CERTIFICATE>
       <INVALID_CERTIFICATE_BEG_DATE>string</INVALID_CERTIFICATE_BEG_DATE>
       <INVALID_CERTIFICATE_END_DATE>string</INVALID_CERTIFICATE_END_DATE>
       <WOW_BOOL>int</WOW_BOOL>
       <WOW_CERTIFICATE>string</WOW_CERTIFICATE>
       <WOW_CERTIFICATE_DATE>string</WOW_CERTIFICATE_DATE>        
     </DRIVER>
     ...
     <DRIVER>
       ...
     </DRIVER>
   </DRIVERS>
   <VEHICLES>
     <VEHICLE>
       <VEHICLE_ID>int</VEHICLE_ID>
       <VEHICLE_TYPE_ID>int</VEHICLE_TYPE_ID>
       <VEHICLE_AGE_ID>int</VEHICLE_AGE_ID>
       <REG_NUMBER>string</REG_NUMBER>
       <REG_CERT>string</REG_CERT>
       <REG_CERT_COUNTRY_ID>int</REG_CERT_COUNTRY_ID>
       <GIVE_DATE>string</GIVE_DATE>
       <PURPOSE>string</PURPOSE>
       <ODOMETR>int</ODOMETR>
       <REGION_ID>int</REGION_ID>
       <BIG_CITY_BOOL>int</BIG_CITY_BOOL>
     </VEHICLE>
     ...
     <VEHICLE>
       ...
     </VEHICLE>
   </VEHICLES>
<PAYMENT_TYPE_ID>int</PAYMENT_TYPE_ID>
<DISCOUNT>double</DISCOUNT>
<notification_type_id>int</notification_type_id>
<mobileNum>string</mobileNum>
<email>string</email>
<verify_bool>int</verify_bool>
<online_bool>int</online_bool>
</POLICY>

где:

 Все значения дат '*_DATE' должны быть представлены в виде строки формата 'DD.MM.YYYY';
 Все булевые значения '*_BOOL' -- это целые числа 0 или 1;

Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:

 <body>
   <policy_id>int</policy_id>
   <global_id>int</global_id>
 </body>

 где:
 policy_id - идентификатор сохраненного полиса;
 global_id - глобальный уникальный идентификатор сохраненного полиса;