Execute

Материал из Wiki ГКБ
Перейти к навигации Перейти к поиску
Execute предназначен для выполнения методов интеграционной службы ЕСБД.
Входными параметрами данного метода являются:
string aSessionId - Идентификатор сессии;
EsbdRequest aRequest - запрос на выполнение метода;
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 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.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 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#