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 CreateProvider extends Platform.Core.BaseComponent { constructor() { super(...arguments); this.integratorType = 0; } cssFiles() { return ["libs/querybuilder/query-builder.default.css"]; } jsFiles() { return ["platform/integrations/components/createprovider.js", "platform/integrations/enums/authorizationtype.js", "platform/integrations/enums/integratortype.js", "platform/integrations/enums/settingtype.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/enums/apitype.js", "platform/integrations/enums/servicetype.js", "platform/dataapis/components/apibuilder.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/integrations/components/createprovider.js", "platform/dataapis/enums/apitype.js", "platform/dataapis/components/apibuilder.template.js", "platform/integrations/enums/filetype.js", "platform/integrations/enums/methodtype.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/analytics/enums/datatype.js", "tenants/themes/compact/components/details/details.js", "platform/core/infos/status.js"]; } html(id, containerid) { let html = `
Create Provider
`; html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Provider', 'Headers', 0); html += `

`; html += `
`; return html; } load(id, containerid, callback) { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Provider', 'Headers', 0); CreateProvider.Instance().addService(false, 0); CreateProvider.Instance().loadSources(); CreateProvider.Instance().loadApps(); $("#txt_ProviderName").on("keyup keydown", function (e) { $(".spn_moduleName").text(($("#txt_ProviderName").val().toString() != "" ? $("#txt_ProviderName").val().toString() + "/" : "")); $("#hf_ProviderName").val($("#txt_ProviderName").val()); CreateProvider.Instance().loadAllServiceCodes(); }); $('#PasswordHide').click(function () { var input = $('#txt_Password'); input.attr('type') == "password" ? input.attr('type', 'text') : input.attr('type', 'password'); $('#PasswordHide').toggleClass('fa-eye-slash fa-eye'); }); $("#Next_Connection").click(function (e) { e.preventDefault(); $("#div_CreateProvider").text("Create Services"); $("#div_help").addClass("hidden"); $("#FirstDiv").addClass("hidden"); $("#ProviderDiv_Headers_Collection_0").addClass("hidden"); $(".div_SSLCertificate").addClass("hidden"); $(".serviceCollection").removeClass("hidden"); $("#createCollection_plus").removeClass("hidden"); $("#wholeEyeSlashIcon").removeClass("hidden"); $("#back_Connection_Div").removeClass("hidden"); $("#wholeEyeSlashIcon").removeClass("hidden"); $(".serviceCollection").removeClass("hidden"); }); $("#back_Connection").click(function () { $("#div_help").removeClass("hidden"); $("#div_CreateProvider").text("Create Provider"); $(".serviceCollection").addClass("hidden"); $(".div_SSLCertificate").removeClass("hidden"); $("#ProviderDiv_Headers_Collection_0").removeClass("hidden"); $("#FirstDiv").removeClass("hidden"); $("#createCollection_plus").addClass("hidden"); $("#back_Connection_Div").addClass("hidden"); $("#wholeEyeSlashIcon").addClass("hidden"); $(".serviceCollection").addClass("hidden"); }); $("#btn_CloseForm").click(function () { Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = false; }); $("#ddl_IntegrationType").change(function () { if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) { $(".ddl_serviceType").val(Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)); $(".div_RemotePath").removeClass("hidden"); $(".div_LocalPath").addClass("hidden"); $(".div_fileType").removeClass("hidden"); $(".div_fileMode").removeClass("hidden"); $(".div_fileName").removeClass("hidden"); $(".ddl_ActionMethod option[value='3']").addClass("hidden"); $(".div_RequestUrl").addClass("hidden"); $(".div_ResponseType").addClass("hidden"); $(".div_ServiceRequestType").addClass("hidden"); $(".div_ParentService").removeClass("hidden"); $("#div_HostName").removeClass("hidden"); $("#div_offlinePort").addClass("hidden"); $("#txt_offlinePort").val(""); $(".div_ResponseNodes").addClass("hidden"); $(".div_ResponseUrl").addClass("hidden"); $(".div_ErrorNodes").addClass("hidden"); $(".settingCollection_Service_Settings").addClass("hidden"); $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove(); $(".settingCollection_Service_Headers").find(".div_Collection_Headers").remove(); $(".settingCollection_Service_Parameters").find(".div_Collection_Parameters").remove(); $(".div_RequestXml").addClass("hidden"); $(".div_FinalResponseNode").addClass("hidden"); $(".div_IntegrationProvider").addClass("hidden"); $(".div_serviceType").removeClass("hidden"); $(".ddl_serviceType").val(0); $(".div_returnResponse").addClass("hidden"); $(".settingCollection_Service_Headers").removeClass("hidden"); $(".settingCollection_Service_Parameters").removeClass("hidden"); $(".settingCollection_Service_DateFormat").addClass("hidden"); $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove(); $(".serviceCollection").each(function () { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', $(this).find("#hf_serviceIndex").val()); }); $(".serviceCollection").each(function () { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', $(this).find("#hf_serviceIndex").val()); }); } else if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Online)) { $(".ddl_serviceType").val(Number(Unibase.Platform.Integrations.Enums.ServiceType.External)); $(".div_RequestUrl").removeClass("hidden"); $(".div_LocalPath").addClass("hidden"); $(".div_RemotePath").addClass("hidden"); $(".div_fileType").addClass("hidden"); $(".div_fileMode").addClass("hidden"); $(".div_fileName").addClass("hidden"); $(".div_returnResponse").removeClass("hidden"); $(".txt_FileName").val(""); $("#div_HostName").removeClass("hidden"); $("#div_offlinePort").addClass("hidden"); $("#txt_offlinePort").val(""); $(".ddl_ActionMethod option[value='3']").removeClass("hidden"); $(".div_ResponseType").removeClass("hidden"); $(".div_ServiceRequestType").removeClass("hidden"); $(".div_ResponseNodes").removeClass("hidden"); $(".div_ResponseUrl").removeClass("hidden"); $(".div_ErrorNodes").removeClass("hidden"); if (Unibase.Platform.Integrations.Components.CreateProvider.providerId != 0) { $(".div_ParentService").removeClass("hidden"); } if (Unibase.Platform.Integrations.Components.CreateProvider.providerId == 0 && Unibase.Platform.Integrations.Components.CreateProvider.isWidget == false) { $(".div_ParentService").addClass("hidden"); } else { $(".div_ParentService").removeClass("hidden"); } $(".txt_RemotePath").val(""); $(".ddl_fileType").val(""); $(".ddl_fileMode").val(""); $(".ddl_delimiter").val(0); $(".div_CustomDelimiter").addClass("hidden"); $(".txt_CustomDelimiter").val(""); $(".settingCollection_Service_Settings").addClass("hidden"); $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove(); $(".settingCollection_Service_Headers").find(".div_Collection_Headers").remove(); $(".settingCollection_Service_Parameters").find(".div_Collection_Parameters").remove(); $(".div_RequestXml").addClass("hidden"); $(".div_FinalResponseNode").addClass("hidden"); $(".div_IntegrationProvider").addClass("hidden"); $(".div_serviceType").removeClass("hidden"); $(".ddl_serviceType").val(0); $(".settingCollection_Service_Headers").removeClass("hidden"); $(".settingCollection_Service_Parameters").removeClass("hidden"); $(".settingCollection_Service_DateFormat").addClass("hidden"); $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove(); $(".serviceCollection").each(function () { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', $(this).find("#hf_serviceIndex").val()); }); $(".serviceCollection").each(function () { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', $(this).find("#hf_serviceIndex").val()); }); } else { $("#div_HostName").addClass("hidden"); $("#txt_HostName").val(""); $("#div_offlinePort").removeClass("hidden"); $(".div_ResponseNodes").removeClass("hidden"); $(".div_ResponseUrl").addClass("hidden"); $(".div_ParentService").removeClass("hidden"); $(".settingCollection_Service_Headers").removeClass("hidden"); $(".settingCollection_Service_Parameters").removeClass("hidden"); $(".settingCollection_Service_Settings").removeClass("hidden"); $(".settingCollection_Service_DateFormat").removeClass("hidden"); $(".serviceCollection").each(function () { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', $(this).find("#hf_serviceIndex").val()); }); $(".div_RequestXml").removeClass("hidden"); $(".div_FinalResponseNode").removeClass("hidden"); $(".div_IntegrationProvider").removeClass("hidden"); } }); var instance = this; $("#btn_Save_ApiConnection").click(function () { $(".txtApiName").removeClass("required"); $(".txtPackageName").removeClass("required"); $(".txtAppName").removeClass("required"); $(".txtModuleName").removeClass("required"); $(".txtMethodName").removeClass("required"); $(".ddl_executionType").removeClass("required"); $(".ddl_requestType").removeClass("required"); if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) { $(".txt_RemotePath").addClass("required"); $(".txt_RequestUrl").removeClass("required"); $(".ddl_fileType").addClass("required"); $(".ddl_fileMode").addClass("required"); $(".txt_FileName").addClass("required"); $(".div_returnResponse").addClass("hidden"); } else { $(".txt_RemotePath").removeClass("required"); $(".ddl_fileType").removeClass("required"); $(".ddl_fileMode").removeClass("required"); $(".txt_FileName").removeClass("required"); $(".serviceCollection").find(".collectionDiv").each(function () { if (Number($(this).find(".ddl_serviceType option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) { $(".txt_RequestUrl").removeClass("required"); } else { $(".txt_RequestUrl").addClass("required"); } }); } if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) { $(".txt_RequestUrl").removeClass("required"); } let appcontrolid = "frmBizgazePlatform_CreateIntegration"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { MessageHelper.Instance().showError("Mandatory fields are missing", "div_configError"); return false; } else { var ProviderSettings_Array = Unibase.Platform.Integrations.Components.CreateProvider.Instance().getproviderSettings(); var Services_Array = Unibase.Platform.Integrations.Components.CreateProvider.Instance().getServices(false); var providerUniqueId = "Unibase_Integrations_Providers_" + $("#txt_ProviderName").val().toString(); var statusid = 1; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) statusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_statusid").Value); var postData = { ProviderId: Number($("#hf_ProviderId").val()), ProviderName: $("#txt_ProviderName").val().toString(), UniqueId: providerUniqueId.replace(/\s/g, '').toLowerCase(), IntegratorType: Number($("#ddl_IntegrationType").val()), ProviderSettings: ProviderSettings_Array, Services: Services_Array, RefSourceId: Number($("#txt_Source").val() == null ? 0 : $("#txt_Source").val()), EnableSSL: $("#chkEnableSSL").prop("checked"), InstalledAppId: Number($("#txt_InstalledApp").val()), StatusId: Number(statusid) }; Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().saveProvider(postData).then(function (response) { if (response.status == Unibase.Data.Status.Success) { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = false; MessageHelper.Instance().showSuccess(response.message, "div_configError"); } else { MessageHelper.Instance().showError(response.message, "div_configError"); return false; } }); } }); $("#chkEnableSSL").change(function () { if ($("#chkEnableSSL").prop("checked") == true) { $("#div_SSLCertificate").removeClass("hidden"); $("#txt_SSLPassword").val(""); $("#ddl_SSLEnDeType").val(0); $("#txt_SSLCertificate").val(""); } else { $("#div_SSLCertificate").addClass("hidden"); } }); $("#txt_SSLCertificate").change(function (e) { Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function (response) { Unibase.Platform.Integrations.Components.CreateProvider.FileInfo = response; }); }); var index = $(this).find("#hf_serviceIndex").val(); $("#ddl_ActionMethod_" + index).click(function () { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadenablelog(index); }); $("#div_serviceType_" + index).click(function () { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadenablelog(index); }); } loadenablelog(index) { if (Number($("#ddl_serviceType_" + index + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) { if ($("#ddl_ActionMethod_" + index + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) $("#div_EnableLog_" + index).removeClass("hidden"); } else $("#div_EnableLog_" + index).addClass("hidden"); } refreshsortedindex(divid, name, formname, servicecount) { var len = $("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).length + 1; let instance = this; var count = 1; let elem; if (formname == 'Service') { elem = $('#' + divid).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name); } else { elem = $('#' + divid).find(".div_Collection_" + name); } $(elem).each(function () { if (count <= len) { $(this).attr("id", "div_connectedForm_" + count); $(this).find(".spn_Index").text(count); $(this).find(".removeCollection").attr("id", "removeCollection_" + name + "_" + count); $(this).find(`.removeCollection_${name}_${count}`).attr("onclick", " javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader(" + formname + "," + count + ", " + name + ", " + servicecount + ")"); $(this).find(`.removeCollection_${name}_${count}`).attr("onclick", `javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader('${formname}',${count},'${name}',${servicecount})`); $(this).find(".txt_ConfigKey_Collection").attr("id", `txt_ConfigKey_Collection_${formname}_${name}_Collection0_` + count); $(this).find(".txt_ConfigValue_Collection").attr("id", `txt_ConfigValue_Collection_${formname}_${name}_Collection0_` + count); $(this).find(".hf_SettingId ").attr("id", "hf_Service_Parameters_Collection0_" + count); $(this).find(".ddl_parameter ").attr("id", `ddl_ConfigSelect_Collection_${formname}_${name}_Collection0_` + count); $(this).find(".custom-control-input ").attr("id", `IsInputCheckbox_${formname}_${name}_Collection0_` + count); $(this).find(".custom-control-label").attr("id", `IsInputCheckbox_${formname}_${name}_Collection0_` + count); $(this).find(".custom-control-label").attr("for", `IsInputCheckbox_${formname}_${name}_Collection0_` + count); $(this).find("#IsInputCheckbox_Service_Parameters_Collection0_" + count).attr("onchange", " javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSettingValue('" + formname + "','" + name + "','0'," + count + ");Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(0);Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadInputParametersToUrl(''" + formname + "','" + name + "','0');"); count += 1; } }); } loadApps() { var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete'; AutoCompleteHelper.getHelper().Create($("#txt_InstalledApp"), "#hf_installedAppId", url, function (response) { var data = response; }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { this.fileCacheHelper.loadJsFiles(["platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "platform/dataapis/components/apibuilder.js", "platform/dataapis/components/apibuilder.template.js", "platform/integrations/enums/servicetype.js", "platform/integrations/enums/filetype.js"], function () { }); this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateProvider.Instance(), null, Platform.Helpers.Size.Large); Unibase.Platform.Integrations.Components.CreateProvider.isWidget = false; Unibase.Platform.Integrations.Components.CreateProvider.providerId = 0; $("#div_CreateProvider").text("Create Provider"); $("#txt_Id").val(''); $("#txt_Password").val(''); $("#txt_ConfigValue_0").val(''); $("#txt_SSLPassword").val(''); if (Pk_Value != 0) { $("#div_CreateProvider").text("Edit Provider"); CreateProvider.Instance().editProvider(Pk_Value); Unibase.Platform.Integrations.Components.CreateProvider.providerId = Pk_Value; $(".div_ResponseService").removeClass("hidden"); } else { $(".div_ResponseService").addClass("hidden"); } } loadProviderForm(iscreate) { this.fileCacheHelper.loadJsFiles(["platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "platform/dataapis/components/apibuilder.js", "platform/dataapis/components/apibuilder.template.js", "platform/integrations/enums/servicetype.js", "platform/integrations/enums/filetype.js"], function () { }); this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateProvider.Instance(), null, Platform.Helpers.Size.Large); Unibase.Platform.Integrations.Components.CreateProvider.isWidget = false; Unibase.Platform.Integrations.Components.CreateProvider.providerId = 0; $("#div_CreateProvider").text("Create Provider"); $("#txt_Id").val(''); $("#txt_Password").val(''); $("#txt_ConfigValue_0").val(''); $("#txt_SSLPassword").val(''); if (!iscreate) { var Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId; $("#div_CreateProvider").text("Edit Provider"); CreateProvider.Instance().editProvider(Pk_Value); Unibase.Platform.Integrations.Components.CreateProvider.providerId = Pk_Value; $(".div_ResponseService").removeClass("hidden"); } else { $(".div_ResponseService").addClass("hidden"); } } authCredentials() { $("#txt_Id").val(""); $("#txt_Id").parent().removeClass("floating-label-form-group-with-value"); $("#txt_Password").val(""); $("#txt_Password").parent().removeClass("floating-label-form-group-with-value"); var AuthorizationType = $("#ddl_AuthorizationType option:selected").val(); if (AuthorizationType == Unibase.Platform.Integrations.Enums.AuthorizationType.Basic) { $("#div_UserId").removeClass("hidden"); $("#div_Password").removeClass("hidden"); } else { $("#div_UserId").addClass("hidden"); $("#div_Password").addClass("hidden"); } } loadSources() { var url = _appsettings.server_url() + '/apis/v4/unibase/platform/sources/autocomplete'; AutoCompleteHelper.getHelper().Create($("#txt_Source"), "#hfAutoComplete_Source", url, function (response) { var data = response; }); } serviceType(serviceIndex) { var instance = this; $("#spn_serviceUrl_" + serviceIndex).text(""); $("#spn_company_" + serviceIndex).text(""); $("#spn_appName_" + serviceIndex).text(""); $("#spn_moduleName_" + serviceIndex).text(""); $("#spn_methodName_" + serviceIndex).text(""); $("#spn_params_" + serviceIndex).text(""); $("#spn_request_" + serviceIndex).text(""); $("#spn_request_" + serviceIndex).addClass("hidden"); if (Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) { $("#collectionDiv_" + serviceIndex).find(".div_RequestUrl").addClass("hidden"); $("#txt_RequestUrl_" + serviceIndex).val(""); $("#div_TimeOut").hide(); $("#ddl_SSLEnDeType_Service_" + serviceIndex).val(0); $("#div_RequestType_" + serviceIndex).addClass("hidden"); $("#ddl_RequestType_" + serviceIndex).val(""); $("#div_ResponseType_" + serviceIndex).addClass("hidden"); $("#ddl_ResponseType_" + serviceIndex).val(""); $("#div_ParentService_" + serviceIndex).addClass("hidden"); $("#ddl_ParentService_" + serviceIndex).text(""); $("#ServiceDiv_Parameters_Collection_" + serviceIndex).addClass("hidden"); $("#div_sampleUrl_" + serviceIndex).removeClass("hidden"); $("#div_ResponseNodes_" + serviceIndex).addClass("hidden"); $("#div_ResponseUrl_" + serviceIndex).addClass("hidden"); $("#div_ErrorNodes_" + serviceIndex).addClass("hidden"); Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()); $("#ddl_RequestMethod_" + serviceIndex).attr("disabled", "disabled"); $(".div_returnResponse").addClass("hidden"); if ($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) { $("#div_EnableLog_" + serviceIndex).removeClass("hidden"); } else { $("#div_EnableLog_" + serviceIndex).addClass("hidden"); } } else if (Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.External)) { $("#collectionDiv_" + serviceIndex).find(".div_RequestUrl").removeClass("hidden"); $(".div_returnResponse").removeClass("hidden"); $("#div_RequestType_" + serviceIndex).removeClass("hidden"); $("#div_ResponseType_" + serviceIndex).removeClass("hidden"); $("#div_ResponseNodes_" + serviceIndex).removeClass("hidden"); $("#div_ResponseUrl_" + serviceIndex).removeClass("hidden"); $("#div_ErrorNodes_" + serviceIndex).removeClass("hidden"); $('#ddl_RequestMethod_' + serviceIndex).prop('disabled', false); $("#div_EnableLog_" + serviceIndex).addClass("hidden"); if (Unibase.Platform.Integrations.Components.CreateProvider.providerId == 0 && Unibase.Platform.Integrations.Components.CreateProvider.isWidget == false) { $("#div_ParentService_" + serviceIndex).addClass("hidden"); } else { $("#div_ParentService_" + serviceIndex).removeClass("hidden"); } $("#ServiceDiv_Parameters_Collection_" + serviceIndex).removeClass("hidden"); $("#div_sampleUrl_" + serviceIndex).removeClass("hidden"); } var num = Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()); if (num == Number(Unibase.Platform.Integrations.Enums.ServiceType.External)) { var html = "
"; $("#div_parentSettings_" + serviceIndex).after(html); } else { $("#div_TimeOut").hide(); $("#div_serviceType_" + serviceIndex).addClass("col-sm-6"); } $(".div_dataApi_" + serviceIndex).find("#div_methodParams_" + serviceIndex).html(""); $("#div_Execution_" + serviceIndex).removeClass("card card-body"); if (Number($("#ddl_IntegrationType option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) { $("#div_EnableLog_" + serviceIndex).removeClass("hidden"); } if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0) instance.integratorType = Number($("#ddl_IntegrationType").val()); else instance.getHiddenParameters(); if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) { $("#div_ParentService_" + serviceIndex).removeClass("hidden"); } if (Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()) == 0) { $("#div_sampleUrl_" + serviceIndex).addClass("hidden"); } if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) { $("#div_sampleUrl_" + serviceIndex).removeClass("hidden"); $("#div_ResponseNodes_" + serviceIndex).removeClass("hidden"); $("#div_ParentService_" + serviceIndex).removeClass("hidden"); } instance.loadSampleUrl(serviceIndex); } toRestrictCharacters() { $(".txt_uniqueServiceCode").keypress(function (e) { var k = e.keyCode, $return = ((k > 94 && k < 123) || (k > 47 && k < 58)); if (!$return) { return false; } }); } loadMethodParametersHtml(serviceIndex) { if ($("#ddl_executionType_" + serviceIndex).val() == 1) { var parametersHtml = Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'MethodParameters', serviceIndex); $(".div_dataApi_" + serviceIndex).find("#div_methodParams_" + serviceIndex).html(parametersHtml); var dataApiId = $("#div_dataApi_" + serviceIndex).find(".txt_dataApi").val(); Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApi(dataApiId).then(function (response) { if (response.result.ParamName1 != "") { Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'MethodParameters', serviceIndex); $("#txt_ConfigKey_Collection_Service_MethodParameters_Collection" + serviceIndex + "_1").val(response.result.ParamName1); } $("#ServiceDiv_MethodParameters_Collection_" + serviceIndex).removeClass("card card-body"); }); } } loadSettingValue(formname, name, serviceIndex, count) { if ($("#IsInputCheckbox_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).prop("checked") == true) { $("#txt_ConfigValue_Collection_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).attr("disabled", "true"); $("#txt_ConfigValue_Collection_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).val(""); } else { $("#txt_ConfigValue_Collection_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).removeAttr("disabled"); } } loadResponseNodes(formname, name, serviceCount) { var count = $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_ServiceResponseCollection_" + name).length + 1; let html = `
ServiceResponse ${count}
`; $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").append(html); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text(count); Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(serviceCount); var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/provider/serviceautocomplete/providerid/0'; AutoCompleteHelper.getHelper().Create("#txt_ResponseService_div_ConfigAutoComplete_Collection" + serviceCount + count, "#hf_responseService_ txt_ResponseService_div_ConfigAutoComplete_Collection" + serviceCount + count, url, function (response) { var data = response; }); $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + serviceCount).find('#div_Collection_Service_ServiceResponses').sortable({ update: function (e, ui) { console.log(e, 'e'); console.log(ui, 'ui'); let elementId = e.target.getAttribute('id'); console.log(elementId, 'id'); $(`#ServiceDivServiceResponse_ServiceResponses_Collection_${serviceCount} #div_Collection_Service_ServiceResponses > .div_ServiceResponseCollection_ServiceResponses`).each(function (index, el) { let indexCount = index + 1; $(el).attr('id', `div_ServiceResponseCollection_${indexCount}`); $(el).find('a').attr('onclick', `javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeResponseNodeHeader('Service','${indexCount}','ServiceResponses','0')`); $(el).find('#div_ConfigKey_Collection > label').attr('for', `txt_ConfigKey_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`); $(el).find(`#div_ConfigKey_Collection > input`).attr('id', `txt_ConfigKey_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`); $(el).find(`#div_ConfigValue_Collection > input`).attr('id', `txt_ConfigKey_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`); $(el).find('#div_ConfigStatus_Collection > label').attr('for', `ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`); $(el).find(`#div_ConfigStatus_Collection > select`).attr('id', `ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`); $(el).find('#div_ConfigMessage_Collection > label').attr('for', `txt_ConfigMessage_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`); $(el).find(`#div_ConfigMessage_Collection > input`).attr('id', `txt_ConfigMessage_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`); $(el).find('#durationServiceProvider > label').attr('for', `inputConfigCustom${serviceCount}${indexCount}`); $(el).find(`#durationServiceProvider > input`).attr('id', `inputConfigCustom${serviceCount}${indexCount}`); $(el).find('.countServiceProviderHeading').text(`ServiceResponse ${indexCount}`); $(el).find('#serviceproviderAutoComplete > label').attr('for', `txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`); $(el).find('#serviceproviderAutoComplete > select').attr('id', `txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`).attr('data-select2-id', `txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`); $(el).find('#serviceproviderAutoComplete > .select2-container > .selection span').first().attr('aria-labelledby', `select2-txt_ResponseService_div_ConfigAutoComplete_Collection0${indexCount}-container`); $(el).find('#serviceproviderAutoComplete > .select2-container > .selection span').first().first().attr('id', `select2-txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}-container`); $(el).find('#serviceproviderAutoComplete > input').attr('id', `hf_responseService_txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`); $(el).find('.rememberCreateProvide').attr('value', indexCount); }); } }); } loadDateFormat(formname, name, serviceCount) { var count = $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_DateFormatCollection_" + name).length + 1; let html = '
'; $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").append(html); $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text(count); } loadKeyValue(formname, name, serviceCount) { let instance = this; var classname = "col-sm-5"; var classname1 = "col-sm-4"; if (name.toLowerCase() == 'parameters') { var classname = "col-sm-3"; var classname1 = "col-sm-3"; } var count = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).length + 1; let html = '
'; if (name.toLowerCase() == 'parameters' || name.toLowerCase() == "headers") { html += '
' + count + '
'; } html += '
'; if (name.toLowerCase() == 'parameters') { html += '
'; } html += '
'; $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").append(html); $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").addClass('div_Collection_' + formname + '_' + name); $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text(count); $(`.div_Collection_${formname}_${name}`).sortable({ update: function (event, ui) { $(this).children().each(function (index) { }); let divid = $(this).parents(`.settingCollection_${formname}_${name}`).attr('id'); CreateProvider.Instance().refreshsortedindex(divid, name, formname, serviceCount); } }); } loadAllServiceCodes() { $(".serviceCollection").each(function () { var servicecode = ($("#hf_ProviderName").val() != "" ? $("#hf_ProviderName").val() + "_" : "") + ($(this).find(".txt_ServiceName").val().toString() != "" ? $(this).find(".txt_ServiceName").val().toString() : ""); $(this).find(".txt_uniqueServiceCode").val(servicecode.replace(/\s/g, '').toLowerCase()); $(this).find(".txt_uniqueServiceCode").attr('readonly', 'readonly'); CreateProvider.Instance().loadSampleUrl($(this).find("#hf_serviceIndex").val()); }); } loadServiceCode(serviceIndex) { var servicename = $("#txt_ServiceName_" + serviceIndex).val() == undefined ? "" : $("#txt_ServiceName_" + serviceIndex).val(); var servicecode = ($("#hf_ProviderName").val() != "" ? $("#hf_ProviderName").val() + "_" : "") + (servicename != "" ? servicename.toString() : ""); $("#txt_uniqueServiceCode_" + serviceIndex).val(servicecode.replace(/\s/g, '').toLowerCase()); $("#txt_uniqueServiceCode_" + serviceIndex).attr('readonly', 'readonly'); } editServiceCode(serviceIndex) { $("#txt_uniqueServiceCode_" + serviceIndex).removeAttr('readonly'); } Chevron_CollectionClick(formname, name, count) { if ($("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).hasClass("hidden")) { $("#" + formname + "Div_" + name + "_Collection_" + count).find(".div_Collection_" + name).addClass("hidden"); $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).addClass("hidden"); $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).addClass("hidden"); $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).removeClass("hidden"); $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).addClass("hidden"); } else { $("#" + formname + "Div_" + name + "_Collection_" + count).find(".div_Collection_" + name).removeClass("hidden"); $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).removeClass("hidden"); $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).removeClass("hidden"); $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).removeClass("hidden"); $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).addClass("hidden"); } } Chevron_ResponseNodeCollectionClick(formname, name, count) { if ($("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).hasClass("hidden")) { $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find(".div_ServiceResponseCollection_" + name).addClass("hidden"); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).addClass("hidden"); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).addClass("hidden"); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).removeClass("hidden"); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).addClass("hidden"); } else { $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find(".div_ServiceResponseCollection_" + name).removeClass("hidden"); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).removeClass("hidden"); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).removeClass("hidden"); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).removeClass("hidden"); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).addClass("hidden"); } } refreshData(formname, name, serviceCount) { var count = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).length; var index = 1; $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).each(function () { if (index <= count) { $(this).attr('class', 'row col-sm-12 mb-2 div_Collection_' + name); $(this).attr('id', 'div_Collection_' + index); $(this).find(".txt_ConfigKey_Collection").attr('id', 'txt_ConfigKey_Collection_' + index); $(this).find(".txt_ConfigValue_Collection").attr('id', 'txt_ConfigValue_Collection_' + index); $(this).find(".chk_IsInput").attr('id', 'IsInputCheckbox_' + index); $(this).find(".lbl_IsInput").attr('for', 'IsInputCheckbox_' + index); $(this).find(".removeCollection").attr('onclick', 'javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader(\'' + formname + '\',\'' + index + '\',\'' + name + '\',\'' + serviceCount + '\')'); } index++; }); $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text((index - 1)); } refreshResponseNodes(formname, name, serviceCount) { var count = $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_ServiceResponseCollection_" + name).length; var index = 1; $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_ServiceResponseCollection_" + name).each(function () { if (index <= count) { $(this).attr('class', 'row col-sm-12 mb-2 div_ServiceResponseCollection_' + name); $(this).attr('id', 'div_ServiceResponseCollection_' + index); $(this).find(".txt_ConfigKey_Collection").attr('id', 'txt_ConfigKey_Collection_' + index); $(this).find(".txt_ConfigValue_Collection").attr('id', 'txt_ConfigValue_Collection_' + index); $(this).find(".ddl_ConfigStatus_Collection").attr('id', 'ddl_ConfigStatus_Collection_' + index); $(this).find(".txt_ConfigMessage_Collection").attr('id', 'txt_ConfigMessage_Collection_' + index); $(this).find(".hf_SettingId").attr("id", "hf_" + formname + "_" + name + "_Collection" + serviceCount + "_" + index); $(this).find(".removeCollection").attr('onclick', 'javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeResponseNodeHeader(\'' + formname + '\',\'' + count + '\',\'' + name + '\',\'' + serviceCount + '\')'); } index++; }); $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text((index - 1)); } refreshDateFormat(formname, name, serviceCount) { var count = $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_DateFormatCollection_" + name).length; var index = 1; $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_DateFormatCollection_" + name).each(function () { if (index <= count) { $(this).attr('class', 'row col-sm-12 mb-2 div_DateFormatCollection_' + name); $(this).attr('id', 'div_DateFormatCollection_' + index); $(this).find(".txt_ConfigKey_Collection").attr('id', 'txt_ConfigKey_Collection_' + index); $(this).find(".txt_ConfigValue_Collection").attr('id', 'txt_ConfigValue_Collection_' + index); $(this).find(".hf_SettingId").attr("id", "hf_" + formname + "_" + name + "_Collection" + serviceCount + "_" + index); $(this).find(".removeCollection").attr('onclick', 'javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeDateFormatHeader(\'' + formname + '\',\'' + count + '\',\'' + name + '\',\'' + serviceCount + '\')'); } index++; }); $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text((index - 1)); } removeHeader(formname, index, name, serviceCount) { let instance = this; let divid; if (formname == 'Provider' && name == 'Headers') { divid = "div_Collection_Provider_Headers"; var element = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_connectedForm_' + index).remove(); } else { divid = `ServiceDiv_${name}_Collection_${serviceCount}`; var element = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_Collection_' + index).remove(); } CreateProvider.Instance().refreshData(formname, name, serviceCount); CreateProvider.Instance().loadSampleUrl(serviceCount); CreateProvider.Instance().loadInputParametersToUrl('Service', 'Parameters', serviceCount); CreateProvider.Instance().refreshsortedindex(divid, name, formname, serviceCount); } removeResponseNodeHeader(formname, index, name, serviceCount) { var element = $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_ServiceResponseCollection_' + index).remove(); element.remove(); CreateProvider.Instance().refreshResponseNodes(formname, name, serviceCount); } removeDateFormatHeader(formname, index, name, serviceCount) { var element = $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_DateFormatCollection_' + index).remove(); element.remove(); CreateProvider.Instance().refreshDateFormat(formname, name, serviceCount); } loadResponseNodesHtml(formname, name, count) { let html = '
' + '
' + '
' + '' + '' + '' + '' + '' + ' () ' + '
' + '
' + '' + '
' + '
' + '
' + '
' + '
' + '
'; return html; } loadDateFormatHtml(formname, name, count) { let html = '
' + '
' + '
' + '' + '' + '' + '' + '' + ' () ' + '
' + '
' + '' + '
' + '
' + '
' + '
' + '
' + '
'; return html; } loadIntegratorHeadersHtml(formname, name, count) { var classname = "col-sm-5"; if (name.toLowerCase() == 'parameters') { var classname = "col-sm-4"; } let html = '
' + '
' + '
' + '' + '' + '' + '' + '' + ' () ' + '
' + '
' + '' + '
' + '
' + '
'; if (name.toLowerCase() == 'parameters') { html += '
'; } html += '
' + '
' + '
' + '
'; return html; } deleteCollection(serviceIndex) { $("#serviceCollection_" + serviceIndex).remove(); } eye_EyeSlash(serviceIndex) { if ($("#serviceCollection_" + serviceIndex).find("#eyeIcon").hasClass("hidden")) { $("#serviceCollection_" + serviceIndex).find("#eyeIcon").removeClass("hidden"); $("#serviceCollection_" + serviceIndex).find("#eyeSlashIcon").addClass("hidden"); $("#serviceCollection_" + serviceIndex).find(".collectionDiv").addClass("hidden"); $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").removeClass("hidden"); var serviceName = $("#serviceCollection_" + serviceIndex).find(".txt_ServiceName").val().toString(); if (serviceName != '') { $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").text(serviceName); } else { $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").text("Collection " + serviceIndex); } } else { $("#serviceCollection_" + serviceIndex).find("#eyeIcon").addClass("hidden"); $("#serviceCollection_" + serviceIndex).find("#eyeSlashIcon").removeClass("hidden"); $("#serviceCollection_" + serviceIndex).find(".collectionDiv").removeClass("hidden"); $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").addClass("hidden"); } } loadRequestMethod(serviceIndex) { var actionMethod = $("#ddl_ActionMethod_" + serviceIndex + " option:selected").val(); var requestType; if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) { requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Get); } else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) { requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Post); } else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.PUT)) { requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Put); } else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.DELETE)) { requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Delete); } else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.PATCH)) { requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Post); } $("#ddl_RequestMethod_" + serviceIndex).val(requestType); } loadExecutionType(serviceIndex) { var instance = this; var actionMethod = $("#ddl_ActionMethod_" + serviceIndex + " option:selected").val(); if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0) instance.integratorType = Number($("#ddl_IntegrationType").val()); else instance.integratorType = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_integratortype").Value); if ($("#ddl_serviceType_" + serviceIndex + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.ServiceType.External)) { loadAllExecutionTypes(); } else if ($("#ddl_serviceType_" + serviceIndex + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal) && instance.integratorType != Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) { if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) { $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='3']").addClass("hidden"); $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='2']").removeClass("hidden"); $("#div_EnableLog_" + serviceIndex).removeClass("hidden"); } else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) { $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='2']").addClass("hidden"); $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='3']").removeClass("hidden"); $("#div_EnableLog_" + serviceIndex).addClass("hidden"); } else { loadAllExecutionTypes(); } } else { loadAllExecutionTypes(); } function loadAllExecutionTypes() { $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='3']").removeClass("hidden"); $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='2']").removeClass("hidden"); } } 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); } } } addService(isWidget, serviceId) { var instance = this; instance.fileCacheHelper.loadJsFiles(["platform/dataapis/components/apibuilder.template.js", "platform/integrations/enums/servicetype.js", "platform/integrations/enums/filetype.js"], null); var formname = 'Service'; var name = 'Parameters'; var serviceCount = $(".serviceCollection").length; let html = '