var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Integrations; (function (Integrations) { let Components; (function (Components) { class CreateService extends Platform.Core.BaseComponent { constructor() { super(...arguments); this.integratorType = 0; } cssFiles() { return ["libs/querybuilder/query-builder.default.css", "libs/summernote/summernote.css"]; } init(serviceId) { return __awaiter(this, void 0, void 0, function* () { this.fileCacheHelper.loadJsFiles(["platform/integrations/components/createprovider.js", "platform/integrations/enums/authorizationtype.js", "platform/integrations/enums/settingtype.js", "platform/integrations/enums/servicetype.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/enums/apitype.js", "platform/dataapis/components/apibuilder.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "platform/apps/managers/appmanager.js", "platform/analytics/managers/reportmanager.js", "platform/forms/managers/formmanager.js", "libs/querybuilder/query-builder.min.js", "libs/querybuilder/query-builder.standalone.min.js", "platform/dataapis/enums/executiontype.js", "platform/dataapis/enums/requesttype.js", "libs/handlebars/handlebars.min.js", "platform/dataapis/components/apibuilder.template.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/integrations/enums/integratortype.js", "platform/integrations/enums/methodtype.js", "platform/analytics/enums/datatype.js"], function () { }); this.fileCacheHelper.loadCssFiles(["libs/querybuilder/query-builder.default.css", "libs/summernote/summernote.css"], null); this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateService.Instance(), null, Platform.Helpers.Size.Large); var isWidget = true; Unibase.Platform.Integrations.Components.CreateProvider.isWidget = true; yield Unibase.Platform.Integrations.Components.CreateProvider.Instance().addService(isWidget, serviceId); $(".div_ResponseService").removeClass("hidden"); if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_integratortype").Value) == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) $(".div_ParentService").removeClass("hidden"); if (serviceId != 0) { $("#formName").text("Edit Service"); this.editService(serviceId); } }); } jsFiles() { return ["platform/integrations/components/createprovider.js", "platform/integrations/enums/authorizationtype.js", "platform/integrations/enums/settingtype.js", "platform/integrations/enums/servicetype.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/enums/apitype.js", "platform/dataapis/components/apibuilder.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "platform/apps/managers/appmanager.js", "platform/analytics/managers/reportmanager.js", "platform/forms/managers/formmanager.js", "libs/querybuilder/query-builder.min.js", "libs/querybuilder/query-builder.standalone.min.js", "platform/dataapis/enums/executiontype.js", "platform/dataapis/enums/requesttype.js", "libs/handlebars/handlebars.min.js", "platform/dataapis/components/apibuilder.template.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/integrations/enums/integratortype.js", "platform/integrations/enums/methodtype.js", "platform/analytics/enums/datatype.js", "platform/core/infos/status.js"]; } html(id, containerid) { let html = '
'; return html; } load(id, containerid, callback) { $("#btn_Save").click(function () { let appcontrolid = "Unibase_serviceProvider"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary"); return false; } else { CreateService.Instance().Save(id, containerid); } }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { } Save(pk_value, containerid) { var Services_Array = Unibase.Platform.Integrations.Components.CreateProvider.Instance().getServices(true); Services_Array[0].ProviderId = Unibase.Themes.Providers.DetailHelper.recordId; Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().saveService(Services_Array[0]).then(function (response) { if (response.status == Unibase.Data.Status.Success) { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); } else { MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary"); return false; } }); } getHiddenParameters() { var instance = this; for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_integratortype") { instance.integratorType = Number(obj.Value); } } } editService(serviceId) { var instance = this; Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getService(Number(serviceId)).then(function (response) { var index = 0; $("#txt_ServiceName_" + index).val(response.result.ServiceName); $("#txt_uniqueServiceCode_" + index).val(response.result.ServiceCode); $("#serviceCollection_" + index).find("#hf_serviceId").val(Number(response.result.ServiceId)); $("#ddl_serviceType_" + index).val(Number(response.result.ServiceTypeId)); if (response.result.EnableLog) $("#chkEnableLog_" + index).prop("checked", true); else $("#chkEnableLog_" + index).prop("checked", false); if (response.result.ResponseServiceId == 0) { var option = new Option("", "", true); } else { option = new Option(response.result.ResponseServiceName, response.result.ResponseServiceId.toString(), true); } $("#txt_ResponseService_" + index).append(option); var parentServices = response.result.ParentServiceId; Components.CreateProvider.Instance().loadParentServices(index, parentServices); if (response.result.IntegrationProviderId == 0) { var option = new Option("", "", true); } else { option = new Option(response.result.IntegrationProviderName, response.result.IntegrationProviderId.toString(), true); $(".div_IntegrationProvider").removeClass("hidden"); } $("#txt_Integrationprovider_" + index).append(option); var headersCount = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length; var headersIndex = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length; var parametersIndex = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length; var parametersCount = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length; var settingsIndex = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length; var settingsCount = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length; var serviceResponsesIndex = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length; var serviceResponsesCount = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length; var dateFormatIndex = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length; var dateFormatCount = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length; if (Number(response.result.ServiceTypeId) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) { $("#collectionDiv_" + index).find(".div_RequestUrl").addClass("hidden"); $("#txt_RequestUrl_" + index).val(""); $("#ddl_SSLEnDeType_Service_" + index).val(0); $("#div_ParentService_" + index).addClass("hidden"); $("#ddl_ParentService_" + index).text(""); $("#ServiceDiv_Parameters_Collection_" + index).removeClass("hidden"); $("#div_ResponseNodes_" + index).addClass("hidden"); $("#div_ResponseUrl_" + index).addClass("hidden"); $("#div_ErrorNodes_" + index).addClass("hidden"); $(".ddl_RequestMethod").attr("disabled", "disabled"); $("#div_TimeOut").hide(); $(".div_parentResponses").addClass("hidden"); } else { $("#collectionDiv_" + index).find("#div_RequestUrl").removeClass("hidden"); $("#div_RequestType_" + index).removeClass("hidden"); $("#div_ParentService_" + index).removeClass("hidden"); $("#div_ResponseType_" + index).removeClass("hidden"); $("#ServiceDiv_Parameters_Collection_" + index).removeClass("hidden"); $("#div_ResponseNodes_" + index).removeClass("hidden"); $("#div_ResponseUrl_" + index).removeClass("hidden"); $("#div_ErrorNodes_" + index).removeClass("hidden"); $('.ddl_RequestMethod').prop('disabled', false); $(".div_parentResponses").removeClass("hidden"); } instance.getHiddenParameters(); if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0) instance.integratorType = Number($("#ddl_IntegrationType").val()); if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) { $("#div_RemotePath_" + index).removeClass("hidden"); $("#div_LocalPath_" + index).addClass("hidden"); $("#div_RequestUrl_" + index).addClass("hidden"); $("#div_fileType_" + index).removeClass("hidden"); $("#div_fileMode_" + index).removeClass("hidden"); $("#div_fileName_" + index).removeClass("hidden"); $("#div_ResponseType_" + index).addClass("hidden"); $("#div_RequestType_" + index).addClass("hidden"); $("#div_ParentService_" + index).removeClass("hidden"); $("#ddl_ActionMethod_" + index + " option[value='3']").addClass("hidden"); } if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) { $("#div_ResponseNodes_" + index).removeClass("hidden"); $("#div_ParentService_" + index).removeClass("hidden"); } var serviceSettingsInfo = response.result.ServiceSettings; for (var i = 0; i < serviceSettingsInfo.length; i++) { if (serviceSettingsInfo[i].SettingTypeId == Unibase.Platform.Integrations.Enums.SettingType.TimeOut) { $(".Input_TimeOut").val(response.result.ServiceSettings[i].SettingValue); $("#serviceCollection_" + index).find("#hf_TimeOut").val(serviceSettingsInfo[i].ServiceSettingId); } if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) { if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePath)) { $("#txt_RemotePath_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_remotePath").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.LocalPath)) { $("#txt_LocalPath_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_localPath").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileType)) { $("#ddl_fileType_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_fileType").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileMode)) { $("#ddl_fileMode_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_fileMode").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileName)) { $("#txt_fileName_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_fileName").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Delimiter)) { if (Number($("#ddl_fileType_" + index + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.FileType.txt) || Number($("#ddl_fileType_" + index + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.FileType.csv)) { $("#div_CustomDelimiter_" + index).removeClass("hidden"); $("#txt_CustomDelimiter_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_customDelimiter").val(serviceSettingsInfo[i].ServiceSettingId); } } } if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.MethodType)) { $("#ddl_ActionMethod_" + index).val(Number(serviceSettingsInfo[i].SettingValue)); $("#serviceCollection_" + index).find("#hf_actionMethod").val(Number(serviceSettingsInfo[i].ServiceSettingId)); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.URL)) { if (instance.integratorType != Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) { $("#txt_RequestUrl_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_requestUrl").val(Number(serviceSettingsInfo[i].ServiceSettingId)); } } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestType)) { $("#ddl_RequestType_" + index).val(Number(serviceSettingsInfo[i].SettingValue)); $("#serviceCollection_" + index).find("#hf_requestType").val(Number(serviceSettingsInfo[i].ServiceSettingId)); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseType)) { $("#ddl_ResponseType_" + index).val(Number(serviceSettingsInfo[i].SettingValue)); $("#serviceCollection_" + index).find("#hf_responseType").val(Number(serviceSettingsInfo[i].ServiceSettingId)); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Headers)) { if (headersIndex > 1) { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', index); headersCount = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length; } $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].SettingName); $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].SettingValue); $("#ServiceDiv_Headers_Collection_" + index).find("#IsInputCheckbox_Service_Headers_Collection" + index + "_" + headersCount).prop("checked", serviceSettingsInfo[i].IsInput); if (serviceSettingsInfo[i].IsInput == true) { $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).val(""); $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).attr("disabled", "true"); } $("#ServiceDiv_Headers_Collection_" + index).find("#hf_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].ServiceSettingId); headersIndex++; } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Parameters) || serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.UrlEncoded) || serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.HMAC) || serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.QueryParams)) { if (parametersIndex > 1) { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', index); parametersCount = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length; } $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].SettingName); $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].SettingValue); if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.UrlEncoded)) { $("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(2); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.HMAC)) { $("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(3); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.QueryParams)) { $("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(1); } $("#ServiceDiv_Parameters_Collection_" + index).find("#IsInputCheckbox_Service_Parameters_Collection" + index + "_" + parametersCount).prop("checked", serviceSettingsInfo[i].IsInput); if (serviceSettingsInfo[i].IsInput == true) { $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(""); $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).attr("disabled", "true"); } $("#ServiceDiv_Parameters_Collection_" + index).find("#hf_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].ServiceSettingId); parametersIndex++; } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Filters)) { Components.CreateProvider.filters.push(serviceSettingsInfo[i]); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseNodes)) { $("#txt_ResponseNodes_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_responsenodes").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FinalResponseNode)) { $("#txt_FinalResponseNode_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_finalresponsenode").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseUrl)) { $("#txt_ResponseUrl_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_responseurl").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ErrorNodes)) { $("#txt_ErrorNodes_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_errornodes").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestCode)) { $("#ddl_requestCode_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_requestCode").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ParentSetting)) { $("#ddl_parentSettings_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_parentSettings").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ReturnResponse)) { $("#ddl_returnResponse_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_returnResponse").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.OfflineSettings)) { if (settingsIndex > 1) { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', index); settingsCount = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length; } $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].SettingName); $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].SettingValue); $("#ServiceDiv_Settings_Collection_" + index).find("#IsInputCheckbox_Service_Settings_Collection" + index + "_" + settingsCount).prop("checked", serviceSettingsInfo[i].IsInput); if (serviceSettingsInfo[i].IsInput == true) { $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val(""); $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).attr("disabled", "true"); } $("#ServiceDiv_Settings_Collection_" + index).find("#hf_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].ServiceSettingId); settingsIndex++; } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestXml)) { $("#txt_RequestXml_" + index).val(HtmlHelper.getHelper().decode(serviceSettingsInfo[i].SettingValue)); $("#serviceCollection_" + index).find("#hf_requestXml_" + index).val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePkColumn)) { $("#txt_RemotePkColumn_" + index).val(serviceSettingsInfo[i].SettingValue); $("#serviceCollection_" + index).find("#hf_RemotePkColumn").val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn1)) { $("#txt_RefColumnKey1_" + index).val(serviceSettingsInfo[i].SettingName); $("#txt_RefColumnValue1_" + index).val(serviceSettingsInfo[i].SettingValue); $("#hf_refColumn1_" + index).val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn2)) { $("#txt_RefColumnKey2_" + index).val(serviceSettingsInfo[i].SettingName); $("#txt_RefColumnValue2_" + index).val(serviceSettingsInfo[i].SettingValue); $("#hf_refColumn2_" + index).val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn3)) { $("#txt_RefColumnKey3_" + index).val(serviceSettingsInfo[i].SettingName); $("#txt_RefColumnValue3_" + index).val(serviceSettingsInfo[i].SettingValue); $("#hf_refColumn3_" + index).val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn4)) { $("#txt_RefColumnKey4_" + index).val(serviceSettingsInfo[i].SettingName); $("#txt_RefColumnValue4_" + index).val(serviceSettingsInfo[i].SettingValue); $("#hf_refColumn4_" + index).val(serviceSettingsInfo[i].ServiceSettingId); } else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.DateFormat)) { if (dateFormatIndex > 1) { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormat('Service', 'DateFormat', index); dateFormatCount = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length; } $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#txt_ConfigKey_Collection_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].SettingName); $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#txt_ConfigValue_Collection_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].SettingValue); $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#hf_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].ServiceSettingId); dateFormatIndex++; } $("#ddl_SSLEnDeType_Service_" + index).val(Number(serviceSettingsInfo[i].EncryptDecryptTypeId)); } var serviceResponsesInfo = response.result.ServiceResponses; for (var sr = 0; sr < serviceResponsesInfo.length; sr++) { if (serviceResponsesIndex > 1) { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodes('Service', 'ServiceResponses', index); serviceResponsesCount = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length; } $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigKey_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].PropertyName); $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigValue_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].PropertyValue); $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ResponseStatusId); $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigMessage_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ResponseMessage); $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#hf_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ServiceResponseId); option = new Option(serviceResponsesInfo[sr].ServiceName, serviceResponsesInfo[sr].ResponseServiceId.toString(), true); $(`#txt_ResponseService_div_ConfigAutoComplete_Collection${index}${serviceResponsesCount}`).append(option); $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_ServiceResponseCollection_" + serviceResponsesCount).find('.Collection_duration').val(serviceResponsesInfo[sr].Duration); serviceResponsesIndex++; } $("#Unibase_apiBuilder_" + index).find("#hf_dataApiId").val(response.result.DataApiId); Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiExecutionData(response.result.DataApiId).then(function (dataApiresponse) { $("#txt_CompanyName_" + index).val(dataApiresponse.result.PackageName); $("#txt_AppName_" + index).val(dataApiresponse.result.AppName); Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = true; Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = Number(index); $("#Unibase_apiBuilder_" + Number(index)).find("#ddl_executionType").val(dataApiresponse.result.ExecutionTypeId); Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadExecutionType(index); Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(index); $(".ddl_RequestMethod").val(dataApiresponse.result.RequestTypeId); if (dataApiresponse.result.ExecutionTypeId == Number(Unibase.Platform.DataApis.Enums.ExecutionType.Report)) { Unibase.Platform.DataApis.Components.ApiBuilder.staticFiler = dataApiresponse.result.StaticFilter; } Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getTypeData(index, dataApiresponse.result); $("#Unibase_apiBuilder_" + index).find("#methodParams").find(".added-item").each(function () { if (dataApiresponse.result.ParamName1 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName2 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName3 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName4 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName5 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName6 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName7 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName8 == $(this).find("#div_Name").text()) { $(this).find("input:checkbox").prop("checked", true); } }); if (response.result.IsCustomJson == true) { $("#chk_cusJson_" + index).prop("checked", true); Components.CreateProvider.Instance().loadcustomJsonEditor(index); $("#div_Execution_" + index).find("#txt_customJsonEditor_" + index).val(dataApiresponse.result.MappingJson); $("#div_customJsonEditor_" + index).removeClass("hidden"); $("#div_customJson_" + index).removeClass("hidden"); } else { $("#div_customJsonEditor_" + index).addClass("hidden"); } if (dataApiresponse.result.ParamName1 != "") $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName1 + "/{" + dataApiresponse.result.ParamName1 + "}"); if (dataApiresponse.result.ParamName2 != "") $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName2 + "/{" + dataApiresponse.result.ParamName2 + "}"); if (dataApiresponse.result.ParamName3 != "") $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName3 + "/{" + dataApiresponse.result.ParamName3 + "}"); if (dataApiresponse.result.ParamName4 != "") $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName4 + "/{" + dataApiresponse.result.ParamName4 + "}"); if (dataApiresponse.result.ParamName5 != "") $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName5 + "/{" + dataApiresponse.result.ParamName5 + "}"); if (dataApiresponse.result.ParamName6 != "") $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName6 + "/{" + dataApiresponse.result.ParamName6 + "}"); if (dataApiresponse.result.ParamName7 != "") $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName7 + "/{" + dataApiresponse.result.ParamName7 + "}"); if (dataApiresponse.result.ParamName8 != "") $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName8 + "/{" + dataApiresponse.result.ParamName8 + "}"); Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName1, index: index }); Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName2, index: index }); Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName3, index: index }); Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName4, index: index }); Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName5, index: index }); Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName6, index: index }); Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName7, index: index }); Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName8, index: index }); if (dataApiresponse.result.ExecutionTypeId == 0) { $("#div_Execution_" + index).find("#div_methodParams").addClass("hidden"); $("#Unibase_apiBuilder_" + index).find(".api-builder-fromBodyParameterPreview").addClass("hidden"); } }); }); } static Instance() { return new CreateService(); } } Components.CreateService = CreateService; })(Components = Integrations.Components || (Integrations.Components = {})); })(Integrations = Platform.Integrations || (Platform.Integrations = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));