Execute: различия между версиями

Материал из Wiki ГКБ
Перейти к навигации Перейти к поиску
 
(не показаны 44 промежуточные версии 6 участников)
Строка 1: Строка 1:
Execute предназначен для выполнения методов интеграционной службы ЕСБД.
+
Execute предназначен для выполнения методов интеграционной службы ЕСБД.
Входными параметрами данного метода являются:
+
Входными параметрами данного метода являются:
string aSessionId - Идентификатор сессии;
+
string aSessionId - Идентификатор сессии;
EsbdRequest aRequest - запрос на выполнение метода;
+
EsbdRequest aRequest - Запрос на выполнение метода;
 +
Consent_bool - Согласие от субъекта на сбор и обработку персональных данных
  
 
:1. [[Описание параметра aRequest]]
 
:1. [[Описание параметра aRequest]]
Строка 8: Строка 9:
 
:3. '''Перечень типов запросов для использования в Execute'''
 
:3. '''Перечень типов запросов для использования в Execute'''
 
:3.1 '''Описание типов запросов не присутствующих в качестве отдельных методов'''
 
:3.1 '''Описание типов запросов не присутствующих в качестве отдельных методов'''
::3.1.1 [[SеtPolіcуRescіndіngReasоn]]
+
::3.1.1 [[SetPolicyRescindingReason]]
::3.1.2 [[SеtРоlіcуDuplicate]]
+
::3.1.2 [[SetPolicyDuplicate]]
 
::3.1.3 [[SetPоlіcy]]
 
::3.1.3 [[SetPоlіcy]]
::3.1.4 [[SetСІіеnt]]
+
::3.1.4 [[SetСlient]]
 
::3.1.5 [[SеtСоntraсtRеscіndіng]]
 
::3.1.5 [[SеtСоntraсtRеscіndіng]]
 
::3.1.6 [[GеtPоlіcіеsBуNumbеr]]
 
::3.1.6 [[GеtPоlіcіеsBуNumbеr]]
Строка 20: Строка 21:
 
::3.1.11 [[GetCІіentBуFІO]]
 
::3.1.11 [[GetCІіentBуFІO]]
 
::3.1.12 [[GetСІіentNоnResіdent]]
 
::3.1.12 [[GetСІіentNоnResіdent]]
::3.1.13 [[GetTҒBуІD]]
+
::3.1.13 [[GetTFВуІD]]
::3.1.14 [[GetTҒByVІN]]
+
::3.1.14 [[GetTFВyVІN]]
::3.1.15 [[GetTҒBуRеgNumbеr]]
+
::3.1.15 [[GetTFВуRеgNumbеr]]
::3.1.16 [[GetTҒByEngіneNumbеr]]
+
::3.1.16 [[GetTFВyEngіneNumbеr]]
 
::3.1.17 [[GetCІіentJurіdісal]]
 
::3.1.17 [[GetCІіentJurіdісal]]
::3.1.18 [[GetCІientJurіdісal]]
+
::3.1.18 [[GetVehicleOgpoInfo]]
::3.1.19 [[GеtVеҺicІeOgpoInfo]]
+
::3.1.19 [[GetCІіеntOgрoІnfo]]
::3.1.20 [[GetCІіуntOgрoІnfo]]
+
::3.1.20 [[GЕT_OSGPО_DО_AMОUNТ]]
::3.1.21 [[GЕT_OSGPО_DО_AMОUNТ]]
+
::3.1.21 [[GЕТ_OSRNS_РRЕMIUM]]
::3.1.22 [[GЕТ_OSRNS_РRЕMIUM]]
+
::3.1.22 [[GЕT_OSGPО_PАSSЕNGЕR_РRЕMІUM]]
::3.1.23 [[GЕT_OSGPО_PАSSЕNGЕR_РRЕMІUM]]
+
::3.1.23 [[GET_OSGPО_PASSENGЕR_MCІ_AMОUNT]]
::3.1.24 [[GET_OSGPО_PASSENGЕR_MCІ_AMОUNT]]
+
::3.1.24 [[SetCІientPВDetаils]]
::3.1.25 [[SetCІientPВDetаils]]
+
::3.1.25 [[SEARСН_CLІЕNTS]]
::3.1.26 [[SEARСН_VЕHICLЕS]]
+
::3.1.26 [[GеtPolіcуByGlоbalID]]
::3.1.27 [[SEARСН_CLІЕNTS]]
+
::3.1.27 [[GetPolісyRеport]]
::3.1.28 [[GeеtPolіcуByGlоbalID]]
+
::3.1.28 [[GetIEByCLientIdAndTFNumber]]
::3.1.29 [[GetPolісyRеport]]
+
::3.1.29 [[GetInsuranceEventsByAdditionalParams]]
 +
::3.1.30 [[GetPoliciesByClient]]
 +
::3.1.31 [[SetPоlіcyDraft]]
 +
::3.1.32 [[SaveMiddlemanPayment]]
 +
::3.1.33 [[DriverScoring]]
 +
::3.1.34 [[GetAutoFirstRegistration]]
 +
 
 +
'''Сервисы ГБД:'''
 +
 
 +
::3.1.33 [[SEARСН_VЕHICLЕS]]
 +
::3.1.34 [[GetClientNameFLUL]]
 +
::3.1.35 [[GetDrivingLicence]]
 +
::3.1.36 [[GetVehicleCertificate]]
 +
::3.1.37 [[GetPersonLifeStatus]]
 +
::3.1.38 [[GetPensionerStatus]]
 +
::3.1.39 [[GetDegreeOfWorkerDisability]]
 +
::3.1.40 [[GetDegreeOfEmployersFault]]
 +
::3.1.41 [[GetCourtStatement]]
 +
::3.1.42 [[SearchVehicleShort]]
 +
::3.1.43 [[VerifyPhoneBMG]]
 +
::3.1.44 [[getATUs]]
 +
::3.1.45 [[getATUsForSample]]
 +
::3.1.46 [[GetCityParts]]
 +
::3.1.47 [[GetCityPartsForSample]]
 +
::3.1.48 [[GetObjects]]
 +
::3.1.49 [[clientVerification]]
 +
 
 +
 
 +
'''Европротокол:'''
 +
::3.1.50 [[InsuranceEventStatus]]
 +
::3.1.51 [[SetEuroprotocol]]
 +
::3.1.52 [[GetActivePolicies_ByIINGRNZ]]
 +
 
 +
 
 
:3.2 '''Типы запросов (метода Execute) совпадающие с отдельными методами веб-службы'''
 
:3.2 '''Типы запросов (метода Execute) совпадающие с отдельными методами веб-службы'''
 
Данные типы запросов совпадают по назначению с отдельными методами описанными в справочнике интеграции. Они принимают на вход и  
 
Данные типы запросов совпадают по назначению с отдельными методами описанными в справочнике интеграции. Они принимают на вход и  
 
возвращают те же структуры как и в отдельных методах. Таким образом они функционируют аналогично отдельным методам.   
 
возвращают те же структуры как и в отдельных методах. Таким образом они функционируют аналогично отдельным методам.   
 
Тело ответа EsbdResponse.Body будет содержать данные (xml структуру или строку) в кодировке Base64  
 
Тело ответа EsbdResponse.Body будет содержать данные (xml структуру или строку) в кодировке Base64  
содержащие информаицю в соответствии с описанием отдельного метода. Тело запроса  aRequest.Body также будет содержать данные (xml структуру или строку)  
+
содержащие информацию в соответствии с описанием отдельного метода. Тело запроса  aRequest.Body также будет содержать данные (xml структуру или строку)  
 
в кодировке Base64.
 
в кодировке Base64.
 
Для передачи xml структуры определенного класса необходимо сформировать xml (в кодировке base64) в виде:
 
Для передачи xml структуры определенного класса необходимо сформировать xml (в кодировке base64) в виде:
Строка 55: Строка 89:
 
   </Наименование класса>
 
   </Наименование класса>
 
Например для типа запроса SetMiddleman:
 
Например для типа запроса SetMiddleman:
<Middleman>
+
<MIDDLEMAN>
 
   <MIDDLEMAN_ID></MIDDLEMAN_ID>
 
   <MIDDLEMAN_ID></MIDDLEMAN_ID>
 
   <CLIENT_ID></CLIENT_ID>
 
   <CLIENT_ID></CLIENT_ID>
Строка 68: Строка 102:
 
   <SYSTEM_DELIMITER_ID></SYSTEM_DELIMITER_ID>
 
   <SYSTEM_DELIMITER_ID></SYSTEM_DELIMITER_ID>
 
   <USER_ID></USER_ID>
 
   <USER_ID></USER_ID>
   </Middleman>
+
   </MIDDLEMAN>
  
 
Остальные параметры (id, даты, номера и т.д.) передаются в виде строки в определенном формате  в кодировке base64.
 
Остальные параметры (id, даты, номера и т.д.) передаются в виде строки в определенном формате  в кодировке base64.
  
 
'''Список представленных типов запросов совпадающих с отдельными методами и их исходящие запросы (aRequest.Body):'''
 
'''Список представленных типов запросов совпадающих с отдельными методами и их исходящие запросы (aRequest.Body):'''
::3.2.1 [[SetInsuranceEvent]]
+
::3.2.1 [[SеtІnsurаnceEvеnt]]
::3.2.2 [[GetInsuranceEvents]]
+
::3.2.2 [[GetІnsurаncеEvеnts]]
::3.2.3 [[SetMiddleman]]
+
::3.2.3 [[SetMіddlеmаn]]
::3.2.4 [[SetIE_COMMON]]
+
::3.2.4 [[SеtІE_CОММОN]]
::3.2.5 [[GetIE_COMMON_By_Id]]
+
::3.2.5 [[GеtІE_COММON_By_Id]]
::3.2.6 [[GetIE_COMMON_BY_PARAMS]]
+
::3.2.6 [[GеtІE_COMMON_BY_PARAMS]]
::3.2.7 [[SetRequest]]
+
::3.2.7 [[SеtRеquеst]]
::3.2.8 [[GetREQUEST_BY_ID]]
+
::3.2.8 [[GetRЕQUЕSТ_BY_ІD]]
::3.2.9 [[SetContractDuplicate]]
+
::3.2.9 [[SеtCоntrаctDuplісatе]]
::3.2.10 [[GetPolicyByID]]
+
::3.2.10 [[GеtPolіcуBуІD]]
::3.2.11 [[GetPoliciesByPolicyDate]]
+
::3.2.11 [[GеtРоlіcіesByPolісyDаtе]]
::3.2.12 [[GetPoliciesInfoByReason]]
+
::3.2.12 [[GеtРolісіеsInfоByRеasоn]]
::3.2.13 [[GetPoliciesByCreatedOrChangedDateTime]]
+
::3.2.13 [[GеtРоlіcіеsByСrеatеdОrChаngеdDаtеTіmе]]
::3.2.14 [[GetContract_By_AppRescDate]]
+
::3.2.14 [[GеtСоntrасt_Bу_AррRеscDаtе]]
::3.2.15 [[GetClientPBDetailsListByID]]
+
::3.2.15 [[GеtСlіеntРВDеtaіlsLіstВуІD]]
::3.2.16 [[GetMarkUpFactorXML]]
+
::3.2.16 [[GеtMаrkUрFасtоrXМL]]
::3.2.17 [[GetPoliciesByNumber_V2 (аналогичен GetPoliciesByNumber)]]
+
::3.2.17 [[GetРоlіcіesBуNumbеr_V2 (аналогичен GеtPоlіcіеsВуNumbеr)]]
::3.2.18 [[GetLastContract]]
+
::3.2.18 [[GetLаstCоntrасt]]
::3.2.19 [[GetMiddlemenByKeyFields]]
+
::3.2.19 [[GеtMіddlеmеnВуKeуFіеlds]]
::3.2.20 [[GetClientsByKeyFields]]
+
::3.2.20 [[GеtСliеntsВуKеyFіеlds]]
 +
::3.2.21 [[GetContract_By_AppRescDate2]]
 +
::3.2.22 [[GetLastContractStruct]]
 
:3.3 '''В тело запроса поместить xml структуру передаваемого договора в кодировке base64  в соответствии с описанием отдельного метода:'''
 
:3.3 '''В тело запроса поместить xml структуру передаваемого договора в кодировке base64  в соответствии с описанием отдельного метода:'''
 
::3.3.1 [[SetContractOSRNS]]
 
::3.3.1 [[SetContractOSRNS]]
Строка 122: Строка 158:
 
::3.3.27 [[SetContractDsOtherLosses]]
 
::3.3.27 [[SetContractDsOtherLosses]]
 
::3.3.28 [[SetContractDsLegalCosts]]
 
::3.3.28 [[SetContractDsLegalCosts]]
 +
::3.3.29 [[SetContractDsTitle]]
  
 
:3.4 '''В тело запроса поместить id договора в кодировке base64  в соответствии с описанием отдельного метода:'''
 
:3.4 '''В тело запроса поместить id договора в кодировке base64  в соответствии с описанием отдельного метода:'''
Строка 151: Строка 188:
 
::3.4.26 [[GetContractDsOtherLosses_By_Id]]
 
::3.4.26 [[GetContractDsOtherLosses_By_Id]]
 
::3.4.27 [[GetContractDsLegalCosts_By_Id]]
 
::3.4.27 [[GetContractDsLegalCosts_By_Id]]
 +
::3.4.28 [[GetContractDsTitle_By_Id]]
  
 
:3.5 '''В тело запроса поместить период в формате (dd.mm.yyyy hh24:mi:ss dd.mm.yyyy hh24:mi:ss) договора в кодировке base64  в соответствии с описанием отдельного метода:'''
 
:3.5 '''В тело запроса поместить период в формате (dd.mm.yyyy hh24:mi:ss dd.mm.yyyy hh24:mi:ss) договора в кодировке base64  в соответствии с описанием отдельного метода:'''
Строка 181: Строка 219:
 
::3.5.26 [[GetContractDsOtherLosses_By_Period]]
 
::3.5.26 [[GetContractDsOtherLosses_By_Period]]
 
::3.5.27 [[GetContractDsLegalCosts_By_Period]]
 
::3.5.27 [[GetContractDsLegalCosts_By_Period]]
 +
::3.5.28 [[GetContractDsTitle_By_Period]]
  
 
:3.6 '''В тело запроса поместить номер договора в кодировке base64  в соответствии с описанием отдельного метода:'''
 
:3.6 '''В тело запроса поместить номер договора в кодировке base64  в соответствии с описанием отдельного метода:'''
Строка 211: Строка 250:
 
::3.6.26 [[GetContractDsOtherLosses_By_Number]]
 
::3.6.26 [[GetContractDsOtherLosses_By_Number]]
 
::3.6.27 [[GetContractDsLegalCosts_By_Number]]
 
::3.6.27 [[GetContractDsLegalCosts_By_Number]]
 +
::3.6.28 [[GetContractDsTitle_By_Number]]
  
 
'''3.7 В тело запроса поместить дату заключения договора  в формате (dd.mm.yyyy)  в кодировке base64  в соответствии с описанием отдельного метода:'''
 
'''3.7 В тело запроса поместить дату заключения договора  в формате (dd.mm.yyyy)  в кодировке base64  в соответствии с описанием отдельного метода:'''
Строка 219: Строка 259:
 
::3.7.5 [[GetContractOsEco_By_ContractDate]]
 
::3.7.5 [[GetContractOsEco_By_ContractDate]]
 
::3.7.6 [[GetContractAgriculture_By_ContractDate]]
 
::3.7.6 [[GetContractAgriculture_By_ContractDate]]
::3.7.7 [[GetContractOsgpoPassengers_By_ContractDate]]
+
::3.7.7 [[Execute.GetContractOsgpoPassengers_By_ContractDate]]
 
::3.7.8 [[GetContractOsgpoDo_By_ContractDate]]
 
::3.7.8 [[GetContractOsgpoDo_By_ContractDate]]
 
::3.7.9 [[GetContractDsAccident_By_ContractDate]]
 
::3.7.9 [[GetContractDsAccident_By_ContractDate]]
Строка 241: Строка 281:
 
::3.7.27 [[GetContractDsOtherLosses_By_ContractDate]]
 
::3.7.27 [[GetContractDsOtherLosses_By_ContractDate]]
 
::3.7.28 [[GetContractDsLegalCosts_By_ContractDate]]
 
::3.7.28 [[GetContractDsLegalCosts_By_ContractDate]]
 +
::3.7.29 [[GetContractDsTitle_By_Contractdate]]
  
 
+
::4. [[Пример использования метода Execute на языке C#]]
 
 
== Описание параметра aRequest ==
 
 
 
      <aRequest>
 
        <Type>string</Type>
 
        <Version>int</Version>
 
        <Body>string</Body>
 
        <Parameters>int</Parameters>
 
      </aRequest>
 
     
 
      где:  
 
      <Type>string</Type> - тип запроса;
 
      <Version>int</Version> - версия запроса;
 
      <Body>string</Body> - тело запроса в кодировке Base64;
 
      <Parameters>int</Parameters> - зарезервированный параметр (не используется);
 
 
 
== Метод возвращает структуру EsbdResponse ==
 
        <ResultCode>int</ResultCode> - код выполнения метода (0 - метод выполнен успешно, иначе ошибка);
 
        <ErrorMessage>string</ErrorMessage> - Описание ошибки, в случае если ResultCode не равен 0;
 
        <Body>string</Body> - тело ответа в кодировке Base64
 
 
 
== Перечень типов запросов для использования в Execute ==
 
=== SetPolicyRescindingReason ===
 
  SetPolicyRescindingReason - выставление причины и даты расторжения полиса;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <Body>
 
    <PolicyId></PolicyId>
 
    <RescindingReasonId></RescindingReasonId>
 
    <RescindingDate></RescindingDate>
 
    <Delimiter></Delimiter>
 
  </Body>
 
 
  где:
 
  PolicyId - идентификатор полиса;
 
  RescindingReasonId - идентификатор причины расторжения;
 
  RescindingDate - дата расторжения;
 
  Delimiter - идентификатор разделителя учета СК, которой принадлежит расторгаемый полис (используется только при расторжении полисов объединенных СК)
 
 
 
=== SetPolicyDuplicate ===
 
  SetPolicyDuplicate - создание дубликата полиса;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <SetPolicyDuplicate>
 
    <OldPolicyID>int</OldPolicyID>
 
    <DuplicateNumber>string</DuplicateNumber>
 
    <DuplicateDate>string</DuplicateDate>
 
    <Description>string</Description>
 
  </SetPolicyDuplicate>
 
 
  где:
 
  OldPolicyID - идентификатор оригинального полиса;
 
  DuplicateNumber - номер полиса-дубликата;
 
  DuplicateDate - дата дубликата в формате 'DD.MM.YYYY';
 
  Description - комментарии к полису-дубликату;
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <SetPolicyDuplicate>
 
    <DuplicateId>int</DuplicateId>
 
  </SetPolicyDuplicate>
 
 
  где:
 
  DuplicateId - идентификатор нового полиса-дубликата;
 
 
 
=== SetPolicy ===
 
  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>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>
 
        <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>
 
    <policy_id>int</policy_id>
 
    <global_id>int</global_id>
 
  </body>
 
 
  где:
 
  policy_id - идентификатор сохраненного полиса;
 
  global_id - глобальный уникальный идентификатор сохраненного полиса;
 
 
 
=== SetClient ===
 
  SetClient - передача клиента;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <Client>
 
    <ID></ID>
 
    <Last_Name></Last_Name>
 
    <First_Name></First_Name>
 
    <Middle_Name></Middle_Name>
 
    <Juridical_Person_Name></Juridical_Person_Name>
 
    <Natural_Person_Bool></Natural_Person_Bool>
 
    <Born></Born>
 
    <Sex_ID></Sex_ID>
 
    <TPRN></TPRN>
 
    <SETTLEMENT_ID></SETTLEMENT_ID>
 
    <Address></Address>
 
    <DOCUMENT_TYPE_ID></DOCUMENT_TYPE_ID>
 
    <DOCUMENT_NUMBER></DOCUMENT_NUMBER>
 
    <DOCUMENT_GIVED_BY></DOCUMENT_GIVED_BY>
 
    <DOCUMENT_GIVED_DATE></DOCUMENT_GIVED_DATE>
 
    <EMAIL></EMAIL>
 
    <WWW></WWW>
 
    <PHONES></PHONES>
 
    <MAIN_CHIEF></MAIN_CHIEF>
 
    <MAIN_ACCOUNTANT></MAIN_ACCOUNTANT>
 
    <ACTIVITY_KIND_ID></ACTIVITY_KIND_ID>
 
    <DESCRIPTION></DESCRIPTION>
 
    <RESIDENT_BOOL></RESIDENT_BOOL>
 
    <ECONOMICS_SECTOR_ID></ECONOMICS_SECTOR_ID>
 
    <SIC></SIC>
 
    <COUNTRY_ID></COUNTRY_ID>
 
    <IIN></IIN>
 
  </Client>
 
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <Client xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 
    <ID>14000057</ID>
 
    <Last_Name>ДАНИЛИН</Last_Name>
 
    <First_Name>АНДРЕЙ</First_Name>
 
    <Middle_Name>ИГОРЬЕВИЧ</Middle_Name>
 
    <Natural_Person_Bool>1</Natural_Person_Bool>
 
    <Born>26.04.1972</Born>
 
    <Sex_ID>1</Sex_ID>
 
    <TPRN>600317445718</TPRN>
 
    <Address>г. Алматы, мкр. Сайран, дом 1, кв.1</Address>
 
    <DOCUMENT_TYPE_ID>1</DOCUMENT_TYPE_ID>
 
    <DOCUMENT_NUMBER>011300756</DOCUMENT_NUMBER>
 
    <DOCUMENT_GIVED_BY>МВД РК</DOCUMENT_GIVED_BY>
 
    <DOCUMENT_GIVED_DATE>25.03.2001</DOCUMENT_GIVED_DATE>
 
    <ACTIVITY_KIND_ID>250</ACTIVITY_KIND_ID>
 
    <RESIDENT_BOOL>1</RESIDENT_BOOL>
 
    <ECONOMICS_SECTOR_ID>10</ECONOMICS_SECTOR_ID>
 
    <COUNTRY_ID>1</COUNTRY_ID>
 
    <IIN>720628801275</IIN>
 
  </Client>
 
 
 
=== SetContractRescinding ===
 
  SetContractRescinding - выставление причины и даты расторжения договора;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <CONTRACT_RESCINDING>
 
    <CONTRACT_ID></CONTRACT_ID>
 
    <RESCINDING_REASON_ID></RESCINDING_REASON_ID>
 
    <RESCINDING_DATE></RESCINDING_DATE>
 
  </CONTRACT_RESCINDING>
 
 
  где:
 
  CONTRACT_ID - идентификатор договора;
 
  RESCINDING_REASON_ID - идентификатор причины расторжения;
 
  RESCINDING_DATE - дата расторжения;
 
 
 
 
 
=== GetPoliciesByNumber ===
 
  GetPoliciesByNumber - получение списка полисов по номеру;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetPoliciesByNumber>
 
    <PolicyNumber></PolicyNumber>
 
    <Delimiter></Delimiter>
 
  </GetPoliciesByNumber>
 
 
  где:
 
  PolicyNumber - номер полиса;
 
  Delimiter - идентификатор разделителя учета СК, которой принадлежит полис (используется только для получения полисов объединенных СК);
 
 
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <POLICY>
 
    <POLICY_ID></POLICY_ID>
 
    <RESCINDING_REASON_ID></RESCINDING_REASON_ID>
 
    <REWRITE_BOOL></REWRITE_BOOL>
 
    <REWRITE_POLICY_ID></REWRITE_POLICY_ID>
 
    <POLICY_NUMBER></POLICY_NUMBER>
 
    <REWRITE_POLICY_NUMBER></REWRITE_POLICY_NUMBER>
 
    <DATE_BEG></DATE_BEG>
 
    <DATE_END></DATE_END>
 
    <PREMIUM></PREMIUM>
 
    <CALCULATED_PREMIUM></CALCULATED_PREMIUM>
 
    <CLIENT_ID></CLIENT_ID>
 
    <BRANCH_ID></BRANCH_ID>
 
    <POLICY_DATE></POLICY_DATE>
 
    <RESCINDING_DATE></RESCINDING_DATE>
 
    <DESCRIPTION></DESCRIPTION>
 
    <GLOBAL_ID></GLOBAL_ID>
 
    <PAYMENT_ORDER_TYPE_ID></PAYMENT_ORDER_TYPE_ID>
 
    <SYSTEM_DELIMITER_ID></SYSTEM_DELIMITER_ID>
 
    <DRIVERS>
 
        <DRIVER>
 
          <CLIENT_ID></CLIENT_ID>
 
          <HOUSEHOLD_POSITION_ID></HOUSEHOLD_POSITION_ID>
 
          <AGE_EXPERIENCE_ID></AGE_EXPERIENCE_ID>
 
          <EXPERIENCE></EXPERIENCE>
 
          <DRIVER_CERT></DRIVER_CERT>
 
          <DRIVER_CERT_DATE></DRIVER_CERT_DATE>
 
          <CLASS_ID></CLASS_ID>
 
          <PRIVELEGER_BOOL></PRIVELEGER_BOOL>
 
          <PRIVELEDGER_TYPE></PRIVELEDGER_TYPE>
 
          <PRIVELEDGER_CERTIFICATE></PRIVELEDGER_CERTIFICATE>
 
          <PRIVELEDGER_CERTIFICATE_DATE></PRIVELEDGER_CERTIFICATE_DATE>
 
          <PENSIONER_BOOL></PENSIONER_BOOL>
 
          <PENSIONER_CERTIFICATE></PENSIONER_CERTIFICATE>
 
          <PENSIONER_CERTIFICATE_DATE></PENSIONER_CERTIFICATE_DATE>
 
          <INVALID_BOOL></INVALID_BOOL>
 
          <INVALID_CERTIFICATE></INVALID_CERTIFICATE>
 
          <INVALID_CERTIFICATE_BEG_DATE></INVALID_CERTIFICATE_BEG_DATE>
 
          <INVALID_CERTIFICATE_END_DATE></INVALID_CERTIFICATE_END_DATE>
 
          <WOW_BOOL></WOW_BOOL>
 
          <WOW_CERTIFICATE></WOW_CERTIFICATE>
 
          <WOW_CERTIFICATE_DATE></WOW_CERTIFICATE_DATE>
 
        </DRIVER>
 
        ...
 
        <DRIVER>
 
          ...
 
        </DRIVER>
 
    </DRIVERS>
 
    <VEHICLES>
 
      <VEHICLE>
 
          <VEHICLE_ID></VEHICLE_ID>
 
          <VEHICLE_TYPE_ID></VEHICLE_TYPE_ID>
 
          <VEHICLE_AGE_ID></VEHICLE_AGE_ID>
 
          <REG_NUMBER></REG_NUMBER>
 
          <REG_CERT></REG_CERT>
 
          <GIVE_DATE></GIVE_DATE>
 
          <PURPOSE></PURPOSE>
 
          <ODOMETR></ODOMETR>
 
          <REGION_ID></REGION_ID>
 
          <BIG_CITY_BOOL></BIG_CITY_BOOL>
 
      </VEHICLE>
 
      ...
 
      <VEHICLE>
 
        ...
 
      </VEHICLE>
 
    </VEHICLES>
 
  </POLICY>
 
 
 
 
 
=== GetUserId ===
 
  GetUserId - возвращает идентификатор текущего пользователя;
 
  Тело запроса в aRequest.Body должно быть пустое
 
 
 
  Тело ответа EsbdResponse.Body будет содержать строку с ID пользователя
 
 
 
 
 
=== GetClientByID ===
 
  GetClientByID - получение клиента по идентификатору;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetClientByID>
 
    <ClientID>int</ClientID>
 
  </GetClientByID>
 
 
  где:
 
  ClientID - идентификатор клиента;
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <CLIENTS>
 
        <CLIENT>
 
          <CLIENT_ID>int</CLIENT_ID>
 
          <LAST_NAME>string</LAST_NAME>
 
          <FIRST_NAME>string</FIRST_NAME>
 
          <MIDDLE_NAME>string</MIDDLE_NAME>
 
          <JURIDICAL_PERSON_NAME>string</JURIDICAL_PERSON_NAME>
 
          <NATURAL_PERSON_BOOL>int</NATURAL_PERSON_BOOL>
 
          <BORN>string</BORN>
 
          <SEX_ID>int</SEX_ID>
 
          <TPRN>string</TPRN>
 
          <SETTLEMENT_ID>int</SETTLEMENT_ID>
 
          <ADDRESS>string</ADDRESS>
 
          <DOCUMENT_TYPE_ID>int</DOCUMENT_TYPE_ID>
 
          <DOCUMENT_NUMBER>string</DOCUMENT_NUMBER>
 
          <DOCUMENT_GIVED_BY>string</DOCUMENT_GIVED_BY>
 
          <DOCUMENT_GIVED_DATE>string</DOCUMENT_GIVED_DATE>
 
          <PHONES>string</PHONES>
 
          <ACTIVITY_KIND_ID>int</ACTIVITY_KIND_ID>
 
          <RESIDENT_BOOL>int</RESIDENT_BOOL>
 
          <ECONOMICS_SECTOR_ID>int</ECONOMICS_SECTOR_ID>
 
          <SIC>string</SIC>
 
          <COUNTRY_ID>int</COUNTRY_ID>
 
          <IIN>string</IIN>
 
        </CLIENT>
 
        ...
 
        <CLIENT>
 
          ...
 
        </CLIENT>
 
  <CLIENTS>
 
 
 
 
 
=== GetClientByRNN ===
 
  GetClientByRNN - получение клиента по РНН;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetClientByRNN>
 
    <RNN>string</RNN>
 
  </GetClientByRNN>
 
 
  где:
 
  RNN - РНН клиента;
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <CLIENTS>
 
        <CLIENT>
 
          <CLIENT_ID>int</CLIENT_ID>
 
          <LAST_NAME>string</LAST_NAME>
 
          <FIRST_NAME>string</FIRST_NAME>
 
          <MIDDLE_NAME>string</MIDDLE_NAME>
 
          <JURIDICAL_PERSON_NAME>string</JURIDICAL_PERSON_NAME>
 
          <NATURAL_PERSON_BOOL>int</NATURAL_PERSON_BOOL>
 
          <BORN>string</BORN>
 
          <SEX_ID>int</SEX_ID>
 
          <TPRN>string</TPRN>
 
          <SETTLEMENT_ID>int</SETTLEMENT_ID>
 
          <ADDRESS>string</ADDRESS>
 
          <DOCUMENT_TYPE_ID>int</DOCUMENT_TYPE_ID>
 
          <DOCUMENT_NUMBER>string</DOCUMENT_NUMBER>
 
          <DOCUMENT_GIVED_BY>string</DOCUMENT_GIVED_BY>
 
          <DOCUMENT_GIVED_DATE>string</DOCUMENT_GIVED_DATE>
 
          <PHONES>string</PHONES>
 
          <ACTIVITY_KIND_ID>int</ACTIVITY_KIND_ID>
 
          <RESIDENT_BOOL>int</RESIDENT_BOOL>
 
          <ECONOMICS_SECTOR_ID>int</ECONOMICS_SECTOR_ID>
 
          <SIC>string</SIC>
 
          <COUNTRY_ID>int</COUNTRY_ID>
 
          <IIN>string</IIN>
 
        </CLIENT>
 
        ...
 
        <CLIENT>
 
          ...
 
        </CLIENT>
 
  <CLIENTS>
 
 
 
 
 
=== GetClientByIIN ===
 
  GetClientByIIN - получение клиента по ИИН;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetClientByIIN>
 
    <IIN>string</IIN>
 
  </GetClientByIIN>
 
 
  где:
 
  IIN - ИИН клиента;
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <CLIENTS>
 
        <CLIENT>
 
          <CLIENT_ID>int</CLIENT_ID>
 
          <LAST_NAME>string</LAST_NAME>
 
          <FIRST_NAME>string</FIRST_NAME>
 
          <MIDDLE_NAME>string</MIDDLE_NAME>
 
          <JURIDICAL_PERSON_NAME>string</JURIDICAL_PERSON_NAME>
 
          <NATURAL_PERSON_BOOL>int</NATURAL_PERSON_BOOL>
 
          <BORN>string</BORN>
 
          <SEX_ID>int</SEX_ID>
 
          <TPRN>string</TPRN>
 
          <SETTLEMENT_ID>int</SETTLEMENT_ID>
 
          <ADDRESS>string</ADDRESS>
 
          <DOCUMENT_TYPE_ID>int</DOCUMENT_TYPE_ID>
 
          <DOCUMENT_NUMBER>string</DOCUMENT_NUMBER>
 
          <DOCUMENT_GIVED_BY>string</DOCUMENT_GIVED_BY>
 
          <DOCUMENT_GIVED_DATE>string</DOCUMENT_GIVED_DATE>
 
          <PHONES>string</PHONES>
 
          <ACTIVITY_KIND_ID>int</ACTIVITY_KIND_ID>
 
          <RESIDENT_BOOL>int</RESIDENT_BOOL>
 
          <ECONOMICS_SECTOR_ID>int</ECONOMICS_SECTOR_ID>
 
          <SIC>string</SIC>
 
          <COUNTRY_ID>int</COUNTRY_ID>
 
          <IIN>string</IIN>
 
        </CLIENT>
 
        ...
 
        <CLIENT>
 
          ...
 
        </CLIENT>
 
  <CLIENTS>
 
 
 
 
 
=== GetClientByFIO ===
 
  GetClientByFIO - получение клиента по ФИО;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetClientByFIO>
 
    <LastName>string</LastName>
 
    <FirstName>string</FirstName>
 
    <MiddleName>string</MiddleName>
 
  </GetClientByFIO>
 
 
  где:
 
  LastName - Фамилия клиента;
 
  FirstName - Имя клиента;
 
  MiddleName - Отчество клиента;
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <CLIENTS>
 
        <CLIENT>
 
          <CLIENT_ID>int</CLIENT_ID>
 
          <LAST_NAME>string</LAST_NAME>
 
          <FIRST_NAME>string</FIRST_NAME>
 
          <MIDDLE_NAME>string</MIDDLE_NAME>
 
          <JURIDICAL_PERSON_NAME>string</JURIDICAL_PERSON_NAME>
 
          <NATURAL_PERSON_BOOL>int</NATURAL_PERSON_BOOL>
 
          <BORN>string</BORN>
 
          <SEX_ID>int</SEX_ID>
 
          <TPRN>string</TPRN>
 
          <SETTLEMENT_ID>int</SETTLEMENT_ID>
 
          <ADDRESS>string</ADDRESS>
 
          <DOCUMENT_TYPE_ID>int</DOCUMENT_TYPE_ID>
 
          <DOCUMENT_NUMBER>string</DOCUMENT_NUMBER>
 
          <DOCUMENT_GIVED_BY>string</DOCUMENT_GIVED_BY>
 
          <DOCUMENT_GIVED_DATE>string</DOCUMENT_GIVED_DATE>
 
          <PHONES>string</PHONES>
 
          <ACTIVITY_KIND_ID>int</ACTIVITY_KIND_ID>
 
          <RESIDENT_BOOL>int</RESIDENT_BOOL>
 
          <ECONOMICS_SECTOR_ID>int</ECONOMICS_SECTOR_ID>
 
          <SIC>string</SIC>
 
          <COUNTRY_ID>int</COUNTRY_ID>
 
          <IIN>string</IIN>
 
        </CLIENT>
 
        ...
 
        <CLIENT>
 
          ...
 
        </CLIENT>
 
  <CLIENTS>
 
 
 
 
=== GetClientNonResident ===
 
  GetClientNonResident - получение клиента-нерезидента по ФИО, дате рождения и идентификатору страны резидентства;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetClientNonResident>
 
    <LastName>string</LastName>
 
    <FirstName>string</FirstName>
 
    <MiddleName>string</MiddleName>
 
    <Born>string</Born>
 
    <CountryId>integer</CountryId>
 
  </GetClientNonResident>
 
 
  где:
 
  LastName - Фамилия клиента;
 
  FirstName - Имя клиента;
 
  MiddleName - Отчество клиента;
 
  CountryId - Идентификатор страны резидентства
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <CLIENTS>
 
        <CLIENT>
 
          <CLIENT_ID>int</CLIENT_ID>
 
          <LAST_NAME>string</LAST_NAME>
 
          <FIRST_NAME>string</FIRST_NAME>
 
          <MIDDLE_NAME>string</MIDDLE_NAME>
 
          <JURIDICAL_PERSON_NAME>string</JURIDICAL_PERSON_NAME>
 
          <NATURAL_PERSON_BOOL>int</NATURAL_PERSON_BOOL>
 
          <BORN>string</BORN>
 
          <SEX_ID>int</SEX_ID>
 
          <TPRN>string</TPRN>
 
          <SETTLEMENT_ID>int</SETTLEMENT_ID>
 
          <ADDRESS>string</ADDRESS>
 
          <DOCUMENT_TYPE_ID>int</DOCUMENT_TYPE_ID>
 
          <DOCUMENT_NUMBER>string</DOCUMENT_NUMBER>
 
          <DOCUMENT_GIVED_BY>string</DOCUMENT_GIVED_BY>
 
          <DOCUMENT_GIVED_DATE>string</DOCUMENT_GIVED_DATE>
 
          <PHONES>string</PHONES>
 
          <ACTIVITY_KIND_ID>int</ACTIVITY_KIND_ID>
 
          <RESIDENT_BOOL>int</RESIDENT_BOOL>
 
          <ECONOMICS_SECTOR_ID>int</ECONOMICS_SECTOR_ID>
 
          <SIC>string</SIC>
 
          <COUNTRY_ID>int</COUNTRY_ID>
 
          <IIN>string</IIN>
 
        </CLIENT>
 
        ...
 
        <CLIENT>
 
          ...
 
        </CLIENT>
 
  <CLIENTS>
 
 
 
 
=== GetTFByID ===
 
  GetTFByID - получение транспортного средства по идентификатору;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetTFByID>
 
    <VehicleID>string</VehicleID>
 
  </GetTFByID>
 
 
  где:
 
  VehicleID - идентификатор ТС;
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <VEHICLES>
 
        <VEHICLE>
 
          <TF_ID>int</TF_ID>
 
          <TF_TYPE_ID>int</TF_TYPE_ID>
 
          <VIN>string</VIN>
 
          <BORN>string</BORN>
 
          <MODEL>string</MODEL>
 
          <MARK>string</MARK>
 
          <ENGINE_VOLUME>int</ENGINE_VOLUME>
 
          <RIGHT_HAND_DRIVE_BOOL>int</RIGHT_HAND_DRIVE_BOOL>
 
          <ENGINE_NUMBER>string</ENGINE_NUMBER>
 
          <ENGINE_POWER>int</ENGINE_POWER>
 
          <COLOR>string</COLOR>
 
          <BORN_MONTH>int</BORN_MONTH>
 
          <REG_NUMBER>string</REG_NUMBER>
 
          <REGION_ID>int</REGION_ID>
 
        </VEHICLE>
 
        ...
 
        <VEHICLE>
 
          ...
 
        </VEHICLE>
 
  <VEHICLES>
 
 
 
 
 
=== GetTFByVIN ===
 
  GetTFByVIN - получение транспортного средства по VIN;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetTFByVIN>
 
    <VIN>string</VIN>
 
  </GetTFByVIN>
 
 
  где:
 
  VIN - VIN номер ТС;
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <VEHICLES>
 
        <VEHICLE>
 
          <TF_ID>int</TF_ID>
 
          <TF_TYPE_ID>int</TF_TYPE_ID>
 
          <VIN>string</VIN>
 
          <BORN>string</BORN>
 
          <MODEL>string</MODEL>
 
          <MARK>string</MARK>
 
          <ENGINE_VOLUME>int</ENGINE_VOLUME>
 
          <RIGHT_HAND_DRIVE_BOOL>int</RIGHT_HAND_DRIVE_BOOL>
 
          <ENGINE_NUMBER>string</ENGINE_NUMBER>
 
          <ENGINE_POWER>int</ENGINE_POWER>
 
          <COLOR>string</COLOR>
 
          <BORN_MONTH>int</BORN_MONTH>
 
          <REG_NUMBER>string</REG_NUMBER>
 
          <REGION_ID>int</REGION_ID>
 
        </VEHICLE>
 
        ...
 
        <VEHICLE>
 
          ...
 
        </VEHICLE>
 
  <VEHICLES>
 
 
 
 
 
=== GetTFByRegNumber ===
 
  GetTFByRegNumber - получение транспортного средства гос. номеру;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetTFByRegNumber>
 
    <RegNumber>string</RegNumber>
 
  </GetTFByRegNumber>
 
 
  где:
 
  RegNumber - Гос. номер ТС;
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <VEHICLES>
 
        <VEHICLE>
 
          <TF_ID>int</TF_ID>
 
          <TF_TYPE_ID>int</TF_TYPE_ID>
 
          <VIN>string</VIN>
 
          <BORN>string</BORN>
 
          <MODEL>string</MODEL>
 
          <MARK>string</MARK>
 
          <ENGINE_VOLUME>int</ENGINE_VOLUME>
 
          <RIGHT_HAND_DRIVE_BOOL>int</RIGHT_HAND_DRIVE_BOOL>
 
          <ENGINE_NUMBER>string</ENGINE_NUMBER>
 
          <ENGINE_POWER>int</ENGINE_POWER>
 
          <COLOR>string</COLOR>
 
          <BORN_MONTH>int</BORN_MONTH>
 
          <REG_NUMBER>string</REG_NUMBER>
 
          <REGION_ID>int</REGION_ID>
 
        </VEHICLE>
 
        ...
 
        <VEHICLE>
 
          ...
 
        </VEHICLE>
 
  <VEHICLES>
 
 
 
 
 
=== GetTFByEngineNumber ===
 
  GetTFByEngineNumber - получение транспортного средства гос. номеру;
 
  Тело запроса в aRequest.Body должно содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <GetTFByEngineNumber>
 
    <EngineNumber>string</EngineNumber>
 
  </GetTFByEngineNumber>
 
 
  где:
 
  EngineNumber - Номер двигателя ТС;
 
 
 
  Тело ответа EsbdResponse.Body будет содержать текст Xml документа в кодировке Base64 следующего формата:
 
  <VEHICLES>
 
        <VEHICLE>
 
          <TF_ID>int</TF_ID>
 
          <TF_TYPE_ID>int</TF_TYPE_ID>
 
          <VIN>string</VIN>
 
          <BORN>string</BORN>
 
          <MODEL>string</MODEL>
 
          <MARK>string</MARK>
 
          <ENGINE_VOLUME>int</ENGINE_VOLUME>
 
          <RIGHT_HAND_DRIVE_BOOL>int</RIGHT_HAND_DRIVE_BOOL>
 
          <ENGINE_NUMBER>string</ENGINE_NUMBER>
 
          <ENGINE_POWER>int</ENGINE_POWER>
 
          <COLOR>string</COLOR>
 
          <BORN_MONTH>int</BORN_MONTH>
 
          <REG_NUMBER>string</REG_NUMBER>
 
          <REGION_ID>int</REGION_ID>
 
        </VEHICLE>
 
        ...
 
        <VEHICLE>
 
          ...
 
        </VEHICLE>
 
  <VEHICLES>
 
 
 
 
 
 
== Пример использования метода Execute на языке C# ==
 
  public void ExecuteMethod()
 
  {
 
    icweb.EsbdRequest req = new WinAppWithSSL.icweb.EsbdRequest();
 
    string requestBody = "<Body><PolicyId>23453</PolicyId><RescindingReasonId>6</RescindingReasonId><RescindingDate>30.12.2009</RescindingDate></Body>";
 
    byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(textBox19.Text);
 
    req.Body = Convert.ToBase64String(byteArray);
 
    req.Type = "SetPolicyRescindingReason"; // Тип запроса
 
    req.Version = 1; // Версия запроса
 
           
 
    icweb.EsbdResponse resp = service.Execute(CurrentUser.SessionID, req);
 
    if (resp.ResultCode == 0)
 
    {
 
      try
 
      {
 
        byteArray = Convert.FromBase64String(resp.Body); // Декодируем из Base64
 
        char[] charArray = Encoding.UTF8.GetChars(byteArray);
 
        textBox22.Text = new string(charArray); // получаем результат в виде Xml-документа
 
      }
 
      catch (Exception ex)
 
      {
 
        textBox22.Text = ex.Message;
 
      }
 
    }
 
    else
 
    {
 
        textBox22.Text = resp.ErrorMessage;
 
    }
 
    }
 
  }
 

Текущая версия от 09:03, 20 апреля 2023

Execute предназначен для выполнения методов интеграционной службы ЕСБД.
Входными параметрами данного метода являются:
string aSessionId - Идентификатор сессии;
EsbdRequest aRequest - Запрос на выполнение метода;
Consent_bool - Согласие от субъекта на сбор и обработку персональных данных
1. Описание параметра aRequest
2. Метод возвращает структуру EsbdResponse
3. Перечень типов запросов для использования в Execute
3.1 Описание типов запросов не присутствующих в качестве отдельных методов
3.1.1 SetPolicyRescindingReason
3.1.2 SetPolicyDuplicate
3.1.3 SetPоlіcy
3.1.4 SetСlient
3.1.5 SеtСоntraсtRеscіndіng
3.1.6 GеtPоlіcіеsBуNumbеr
3.1.7 GеtUsеrІd
3.1.8 GеtCІіentBуІD
3.1.9 GеtCІіеntBуRNN
3.1.10 GetClientBуІІN
3.1.11 GetCІіentBуFІO
3.1.12 GetСІіentNоnResіdent
3.1.13 GetTFВуІD
3.1.14 GetTFВyVІN
3.1.15 GetTFВуRеgNumbеr
3.1.16 GetTFВyEngіneNumbеr
3.1.17 GetCІіentJurіdісal
3.1.18 GetVehicleOgpoInfo
3.1.19 GetCІіеntOgрoІnfo
3.1.20 GЕT_OSGPО_DО_AMОUNТ
3.1.21 GЕТ_OSRNS_РRЕMIUM
3.1.22 GЕT_OSGPО_PАSSЕNGЕR_РRЕMІUM
3.1.23 GET_OSGPО_PASSENGЕR_MCІ_AMОUNT
3.1.24 SetCІientPВDetаils
3.1.25 SEARСН_CLІЕNTS
3.1.26 GеtPolіcуByGlоbalID
3.1.27 GetPolісyRеport
3.1.28 GetIEByCLientIdAndTFNumber
3.1.29 GetInsuranceEventsByAdditionalParams
3.1.30 GetPoliciesByClient
3.1.31 SetPоlіcyDraft
3.1.32 SaveMiddlemanPayment
3.1.33 DriverScoring
3.1.34 GetAutoFirstRegistration

Сервисы ГБД:

3.1.33 SEARСН_VЕHICLЕS
3.1.34 GetClientNameFLUL
3.1.35 GetDrivingLicence
3.1.36 GetVehicleCertificate
3.1.37 GetPersonLifeStatus
3.1.38 GetPensionerStatus
3.1.39 GetDegreeOfWorkerDisability
3.1.40 GetDegreeOfEmployersFault
3.1.41 GetCourtStatement
3.1.42 SearchVehicleShort
3.1.43 VerifyPhoneBMG
3.1.44 getATUs
3.1.45 getATUsForSample
3.1.46 GetCityParts
3.1.47 GetCityPartsForSample
3.1.48 GetObjects
3.1.49 clientVerification


Европротокол:

3.1.50 InsuranceEventStatus
3.1.51 SetEuroprotocol
3.1.52 GetActivePolicies_ByIINGRNZ


3.2 Типы запросов (метода Execute) совпадающие с отдельными методами веб-службы

Данные типы запросов совпадают по назначению с отдельными методами описанными в справочнике интеграции. Они принимают на вход и возвращают те же структуры как и в отдельных методах. Таким образом они функционируют аналогично отдельным методам. Тело ответа EsbdResponse.Body будет содержать данные (xml структуру или строку) в кодировке Base64 содержащие информацию в соответствии с описанием отдельного метода. Тело запроса aRequest.Body также будет содержать данные (xml структуру или строку) в кодировке Base64. Для передачи xml структуры определенного класса необходимо сформировать xml (в кодировке base64) в виде:

 <Наименование класса>
 <атрибут1></атрибут1>
 <атрибут2></атрибут2>
 <список1>
 	<атрибут3></атрибут3>
 	<атрибут4></атрибут4>
 </список1>
  ...
 </Наименование класса>

Например для типа запроса SetMiddleman:

<MIDDLEMAN>
 <MIDDLEMAN_ID></MIDDLEMAN_ID>
 <CLIENT_ID></CLIENT_ID>
 <MIDDLEMAN_TYPE_ID></MIDDLEMAN_TYPE_ID>
 <PARENT_MIDDLEMAN_ID></PARENT_MIDDLEMAN_ID>
 <CONTRACT_DATE></CONTRACT_DATE>
 <BRANCH_ID></BRANCH_ID>
 <RECORD_CHANGED_AT></RECORD_CHANGED_AT>
 <CREATED_BY_USER_ID></CREATED_BY_USER_ID>
 <INPUT_DATE></INPUT_DATE>
 <CHANGED_BY_USER_ID></CHANGED_BY_USER_ID>
 <SYSTEM_DELIMITER_ID></SYSTEM_DELIMITER_ID>
 <USER_ID></USER_ID>
 </MIDDLEMAN>

Остальные параметры (id, даты, номера и т.д.) передаются в виде строки в определенном формате в кодировке base64.

Список представленных типов запросов совпадающих с отдельными методами и их исходящие запросы (aRequest.Body):

3.2.1 SеtІnsurаnceEvеnt
3.2.2 GetІnsurаncеEvеnts
3.2.3 SetMіddlеmаn
3.2.4 SеtІE_CОММОN
3.2.5 GеtІE_COММON_By_Id
3.2.6 GеtІE_COMMON_BY_PARAMS
3.2.7 SеtRеquеst
3.2.8 GetRЕQUЕSТ_BY_ІD
3.2.9 SеtCоntrаctDuplісatе
3.2.10 GеtPolіcуBуІD
3.2.11 GеtРоlіcіesByPolісyDаtе
3.2.12 GеtРolісіеsInfоByRеasоn
3.2.13 GеtРоlіcіеsByСrеatеdОrChаngеdDаtеTіmе
3.2.14 GеtСоntrасt_Bу_AррRеscDаtе
3.2.15 GеtСlіеntРВDеtaіlsLіstВуІD
3.2.16 GеtMаrkUрFасtоrXМL
3.2.17 GetРоlіcіesBуNumbеr_V2 (аналогичен GеtPоlіcіеsВуNumbеr)
3.2.18 GetLаstCоntrасt
3.2.19 GеtMіddlеmеnВуKeуFіеlds
3.2.20 GеtСliеntsВуKеyFіеlds
3.2.21 GetContract_By_AppRescDate2
3.2.22 GetLastContractStruct
3.3 В тело запроса поместить xml структуру передаваемого договора в кодировке base64 в соответствии с описанием отдельного метода:
3.3.1 SetContractOSRNS
3.3.2 SetContractOsgpoTour
3.3.3 SetContractOsgpoAuditors
3.3.4 SetContractOsgpoNotarius
3.3.5 SetContractOsEco
3.3.6 SetContractAgriculture
3.3.7 SetContractOsgpoPassengers
3.3.8 SetContractOsgpoDo
3.3.9 SetContractDsAccident
3.3.10 SetContractDsLoan
3.3.11 SetContractDsMortgage
3.3.12 SetContractDsHealth
3.3.13 SetContractDsLife
3.3.14 SetContractDsAnnuity
3.3.15 SetContractDsAuto
3.3.16 SetContractDsRailways
3.3.17 SetContractDsAir
3.3.18 SetContractDsWater
3.3.19 SetContractDsCargo
3.3.20 SetContractDsProperty
3.3.21 SetContractDsGpoAuto
3.3.22 SetContractDsGpoAir
3.3.23 SetContractDsGpoWater
3.3.24 SetContractDsGpoOther
3.3.25 SetContractDsGuarantee
3.3.26 SetContractDsLosses
3.3.27 SetContractDsOtherLosses
3.3.28 SetContractDsLegalCosts
3.3.29 SetContractDsTitle
3.4 В тело запроса поместить id договора в кодировке base64 в соответствии с описанием отдельного метода:
3.4.1 GetContractOSRNS_By_Id
3.4.2 GetContractOsgpoAuditors_By_Id
3.4.3 GetContractOsgpoNotarius_By_Id
3.4.4 GetContractOsEco_By_Id
3.4.5 GetContractAgriculture_By_Id
3.4.6 GetContractOsgpoPassengers_By_Id
3.4.7 GetContractOsgpoDo_By_Id
3.4.8 GetContractDsAccident_By_Id
3.4.9 GetContractDsLoan_By_Id
3.4.10 GetContractDsMortgage_By_Id
3.4.11 GetContractDsHealth_By_Id
3.4.12 GetContractDsLife_By_Id
3.4.13 GetContractDsAnnuity_By_Id
3.4.14 GetContractDsAuto_By_Id
3.4.15 GetContractDsRailways_By_Id
3.4.16 GetContractDsAir_By_Id
3.4.17 GetContractDsWater_By_Id
3.4.18 GetContractDsCargo_By_Id
3.4.19 GetContractDsProperty_By_Id
3.4.20 GetContractDsGpoAuto_By_Id
3.4.21 GetContractDsGpoAir_By_Id
3.4.22 GetContractDsGpoWater_By_Id
3.4.23 GetContractDsGpoOther_By_Id
3.4.24 GetContractDsGuarantee_By_Id
3.4.25 GetContractDsLosses_By_Id
3.4.26 GetContractDsOtherLosses_By_Id
3.4.27 GetContractDsLegalCosts_By_Id
3.4.28 GetContractDsTitle_By_Id
3.5 В тело запроса поместить период в формате (dd.mm.yyyy hh24:mi:ss dd.mm.yyyy hh24:mi:ss) договора в кодировке base64 в соответствии с описанием отдельного метода:
3.5.1 GetContractOSRNS_By_Period
3.5.2 GetContractOsgpoTour_By_Period
3.5.3 GetContractOsgpoAuditors_By_Period
3.5.4 GetContractOsgpoNotarius_By_Period
3.5.5 GetContractOsEco_By_Period
3.5.6 GetContractAgriculture_By_Period
3.5.7 GetContractOsgpoPassengers_By_Period
3.5.8 GetContractOsgpoDo_By_Period
3.5.9 GetContractDsAccident_By_Period
3.5.10 GetContractDsLoan_By_Period
3.5.11 GetContractDsMortgage_By_Period
3.5.12 GetContractDsHealth_By_Period
3.5.13 GetContractDsLife_By_Period
3.5.14 GetContractDsAnnuity_By_Period
3.5.15 GetContractDsAuto_By_Period
3.5.16 GetContractDsRailways_By_Period
3.5.17 GetContractDsAir_By_Period
3.5.18 GetContractDsWater_By_Period
3.5.19 GetContractDsCargo_By_Period
3.5.20 GetContractDsProperty_By_Period
3.5.21 GetContractDsGpoAuto_By_Period
3.5.22 GetContractDsGpoAir_By_Period
3.5.23 GetContractDsGpoWater_By_Period
3.5.24 GetContractDsGpoOther_By_Period
3.5.24 GetContractDsGuarantee_By_Period
3.5.25 GetContractDsLosses_By_Period
3.5.26 GetContractDsOtherLosses_By_Period
3.5.27 GetContractDsLegalCosts_By_Period
3.5.28 GetContractDsTitle_By_Period
3.6 В тело запроса поместить номер договора в кодировке base64 в соответствии с описанием отдельного метода:
3.6.1 GetContractAgriculture_By_Number
3.6.2 GetContractOsgpoTour_By_Number
3.6.3 GetContractOsgpoAuditors_By_Number
3.6.4 GetContractOsgpoNotarius_By_Number
3.6.5 GetContractOsEco_By_Number
3.6.6 GetContractAgriculture_By_Number
3.6.7 GetContractOsgpoPassengers_By_Number
3.6.8 GetContractOsgpoDo_By_Number
3.6.9 GetContractDsAccident_By_Number
3.6.10 GetContractDsLoan_By_Number
3.6.11 GetContractDsMortgage_By_Number
3.6.12 GetContractDsHealth_By_Number
3.6.13 GetContractDsLife_By_Number
3.6.14 GetContractDsAnnuity_By_Number
3.6.15 GetContractDsAuto_By_Number
3.6.16 GetContractDsRailways_By_Number
3.6.17 GetContractDsAir_By_Number
3.6.18 GetContractDsWater_By_Number
3.6.19 GetContractDsCargo_By_Number
3.6.20 GetContractDsProperty_By_Number
3.6.21 GetContractDsGpoAuto_By_Number
3.6.22 GetContractDsGpoAir_By_Number
3.6.23 GetContractDsGpoWater_By_Number
3.6.24 GetContractDsGpoOther_By_Number
3.6.24 GetContractDsGuarantee_By_Number
3.6.25 GetContractDsLosses_By_Number
3.6.26 GetContractDsOtherLosses_By_Number
3.6.27 GetContractDsLegalCosts_By_Number
3.6.28 GetContractDsTitle_By_Number

3.7 В тело запроса поместить дату заключения договора в формате (dd.mm.yyyy) в кодировке base64 в соответствии с описанием отдельного метода:

3.7.1 GetContractOSRNS_By_ContractDate
3.7.2 GetContractOsgpoTour_By_ContractDate
3.7.3 GetContractOsgpoAuditors_By_ContractDate
3.7.4 GetContractOsgpoNotarius_By_ContractDate
3.7.5 GetContractOsEco_By_ContractDate
3.7.6 GetContractAgriculture_By_ContractDate
3.7.7 Execute.GetContractOsgpoPassengers_By_ContractDate
3.7.8 GetContractOsgpoDo_By_ContractDate
3.7.9 GetContractDsAccident_By_ContractDate
3.7.10 GetContractDsLoan_By_ContractDate
3.7.11 GetContractDsMortgage_By_ContractDate
3.7.12 GetContractDsHealth_By_ContractDate
3.7.13 GetContractDsLife_By_ContractDate
3.7.14 GetContractDsAnnuity_By_ContractDate
3.7.15 GetContractDsAuto_By_ContractDate
3.7.16 GetContractDsRailways_By_ContractDate
3.7.17 GetContractDsAir_By_ContractDate
3.7.18 GetContractDsWater_By_ContractDate
3.7.19 GetContractDsCargo_By_ContractDate
3.7.20 GetContractDsProperty_By_ContractDate
3.7.21 GetContractDsGpoAuto_By_ContractDate
3.7.22 GetContractDsGpoAir_By_ContractDate
3.7.23 GetContractDsGpoWater_By_ContractDate
3.7.24 GetContractDsGpoOther_By_ContractDate
3.7.25 GetContractDsGuarantee_By_ContractDate
3.7.26 GetContractDsLosses_By_ContractDate
3.7.27 GetContractDsOtherLosses_By_ContractDate
3.7.28 GetContractDsLegalCosts_By_ContractDate
3.7.29 GetContractDsTitle_By_Contractdate
4. Пример использования метода Execute на языке C#