SetPоlіcyDraft

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

SetPolicyDraft - передача данных полиса для расчета премии и проверки данных; ПОЛИС НЕ СОХРАНЯЕТСЯ В ЕСБД.

Тело запроса в 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>int</PREMIUM>
   <CLIENT_ID>int</CLIENT_ID>
   <BRANCH_ID>int</BRANCH_ID>
   <POLICY_DATE>string</POLICY_DATE>
   <RESCINDING_DATE>string</RESCINDING_DATE>
   <CALCULATED_PREMIUM>int</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>
       <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>
 </POLICY>

где:

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

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

 <body>
   <calculated_premium></calculated_premium>
 </body>

 где:
 calculated_premium - рассчитанная премия полиса;