123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433 |
- 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 = '<div id="Unibase_serviceProvider" default="" data-validate="parsley" data-isdynamic="false"><input type="hidden" id="hf_ProviderName" value=""/><div class="b-b bg-white header serviceProviderHeader"><strong id="formName" class="text-dark">Create Service</strong><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable create-service-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="" id="div_Form"></div></div><div id="div_serviceProviderFooter" class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a><a id="btn_Save" class="btn btn-primary btn-sm">Save</a></div></div>';
- 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 = {}));
|