Execute: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | Execute предназначен для выполнения методов интеграционной службы ЕСБД. | + | Execute предназначен для выполнения методов интеграционной службы ЕСБД. |
− | Входными параметрами данного метода являются: | + | Входными параметрами данного метода являются: |
− | string aSessionId - Идентификатор сессии; | + | string aSessionId - Идентификатор сессии; |
− | EsbdRequest aRequest - запрос на выполнение метода; | + | EsbdRequest aRequest - запрос на выполнение метода; |
:1. [[Описание параметра aRequest]] | :1. [[Описание параметра aRequest]] |
Версия от 15:26, 31 марта 2014
Execute предназначен для выполнения методов интеграционной службы ЕСБД. Входными параметрами данного метода являются: string aSessionId - Идентификатор сессии; EsbdRequest aRequest - запрос на выполнение метода;
- 1. Описание параметра aRequest
- 2. Метод возвращает структуру EsbdResponse
- 3. Перечень типов запросов для использования в Execute
- 3.1 Описание типов запросов не присутствующих в качестве отдельных методов
- 3.1.1 SеtPolіcуRescіndіngReasоn
- 3.1.2 SеtРоlіcуDuplicate
- 3.1.3 SetPоlіcy
- 3.1.4 SetСІіеnt
- 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 GеtVеhicІeOgpoInfo
- 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СН_VЕHICLЕS
- 3.1.26 SEARСН_CLІЕNTS
- 3.1.27 GеtPolіcуByGlоbalID
- 3.1.28 GetPolісyRеport
- 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.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.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.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.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.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 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
- 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> string <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> string <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> string <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> string <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; } } }