var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{cssFiles(){return["libs/querybuilder/query-builder.default.css","libs/summernote/summernote.css"]}jsFiles(){return["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/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","libs/summernote/summernote.min.js","platform/analytics/enums/datatype.js","platform/core/helpers/file/filehelper.js","platform/integrations/enums/methodtype.js"]}html(){return'
'+n.Platform.DataApis.Components.ApiBuilder_Template.Instance().loadDataApiTemplate(r.serviceIndex)+"<\/form>"}load(t,i){r.isIntegration==!1&&(n.Platform.DataApis.Components.ApiBuilder_Template.Instance().loadSummernote(),r.Instance().getInstalledApps(),$(".ddl_executionType").addClass("required"),r.Instance().getPreview(),jQuery("#btnSave").click(function(){if(r.isIntegration==!1){let u=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_DataApi");if(u==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Unibase_ValidationSummary"),!1;r.Instance().save(t,i)}}),$(window).width()<=800&&$("#div_methodParams_header").hide());$("#Unibase_apiBuilder_"+r.serviceIndex).find(".queryBuilder").addClass("hidden")}loadForm(n,t){this.render(t)}loadDataApiForm(t){var i=0;t||(i=n.Themes.Providers.DetailHelper.recordId);this.render(i)}render(i){return __awaiter(this,void 0,void 0,function*(){var u=this,f;u.fileCacheHelper.loadJsFiles(["platform/dataapis/managers/dataapimanager.js","libs/querybuilder/query-builder.standalone.min.js","platform/dataapis/components/apibuilder.template.js"],null);r.isIntegration==!1?(u.navigationHelper.popup(0,"",n.Platform.DataApis.Components.ApiBuilder.Instance(),null,t.Helpers.Size.Large),$(".api-builder-body").attr("data-simplebar"),$(".ddl_executionType option[value='5']").addClass("hidden")):($(".api-builder-body").removeAttr("data-simplebar"),f=n.Platform.DataApis.Components.ApiBuilder_Template.Instance().loadDataApiTemplate(r.serviceIndex),$(".div_dataApi_"+r.serviceIndex).find("#div_dataApi_"+r.serviceIndex).html(f),$("#Unibase_apiBuilder_"+r.serviceIndex).find(".dataApiHeader").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#dataApi_FirstDiv").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find(".api-builder-urlPreview").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find(".api-builder-description").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_dataApiFooter").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find(".api-builder-fromBodyParameterPreview").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find(".apiBuilder-UniqueKey").addClass("hidden"),$(".ddl_executionType").removeClass("required"),$(".ddl_executionType option[value='5']").removeClass("hidden"),$("#spnExecutionType").text(""));$("#Unibase_apiBuilder_"+r.serviceIndex).find(".queryBuilder").addClass("hidden");i!=0&&($("#formName").text("Edit Data Api"),r.Instance().edit(i));$(".api-builder-fromBodyParameterPreview").addClass("hidden");r.Instance().toRestrictSpecialCharacters();r.Instance().getParametersPreview(r.serviceIndex);r.Instance().getInstalledApps();$("#txt_UniqueId").keypress(function(n){var t=n.keyCode,i=t>94&&t<123||t>47&&t<58;if(!i)return!1});$(".sortable").sortable({update:function(){r.Instance().getPreview();r.Instance().getParametersPreview(r.serviceIndex)}});$(".sortable").disableSelection()})}refreshApis(){$("#api_spin").addClass("fa-spin");n.Platform.DataApis.Manangers.DataApiManager.Instance().refreshDataApis().then(function(){});setTimeout(function(){$("#api_spin").removeClass("fa-spin")},1e3)}toRestrictSpecialCharacters(){$("#Unibase_apiBuilder_"+r.serviceIndex).find(".restrictChar").keypress(function(n){var t=n.keyCode,i=(t>64&&t<91||t>96&&t<123||t==8||t==32||t>=48&&t<=57)&&n.which!==32;if(!i)return!1})}getInstalledApps(){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/installedappautocomplete";AutoCompleteHelper.getHelper().Create($("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_installedApp"),"#hfAutoComplete_installedApp",n,function(n){var t=n})}getChildParams(){var t=this;$(".div_Toggle").on("click",function(t){let u=t.target.firstElementChild.textContent,f=t.target.lastElementChild.textContent,i=f.split(",");if(i[0].includes("List")){var e=i[0].split("[[");i[0]=e[1]}n.Platform.DataApis.Manangers.DataApiManager.Instance().getProperties(i[0]).then(function(n){var i=n.result,f=JSON.parse(i);r.Instance().childObject(t,u,f)})})}uniqueKey(){var e,i,u,f,n,o;let t;if(function(n){n[n.select=2]="select";n[n.action=3]="action";n[n["delete"]=5]="delete"}(t||(t={})),e=$("#hf_actionType").val()!=""?t[Number($("#hf_actionType").val())]+"_":"",i="",$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType option:selected").val()!=0&&(i=$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType option:selected").text()+"_"),u="",r.paramNames.length!=0)for(f=r.paramNames,n=0;n'"+$(this).find(".txtAliasName").val()+"'<\/span>:<\/span>'"+$(this).find("#div_Type").text()+"'<\/span><\/div>")})}getPreview(){var u,s,f;let o=_appsettings.server_url()+"/apis/v4/",t=$("#txtMethodName").val().toString()!=""?$("#txtMethodName").val().toString():"",i="";if($("#ddl_executionType").val()==n.Platform.DataApis.Enums.ExecutionType.Method&&(r.paramNames=[],$("#methodParams").find(".added-item").each(function(){if($(this).find(".chk_FromUrl").prop("checked")==!0||$(this).find(".chk_FromUrl").prop("checked")==undefined){var n=$(this).find(".txtAliasName").val()!=""?$(this).find(".txtAliasName").val()+"/":"";$(this).find("#chk_HasIdValue").prop("checked")==!0&&(n="");r.paramNames.push({param:$(this).find("#div_Name").text(),index:r.serviceIndex});i+=n+"{"+$(this).find("#div_Name").text()+"}/"}}),t=($("#txtMethodName").val().toString()!=""?$("#txtMethodName").val().toString()+"/":"")+(i!=""?i:""),t.includes("/")&&(t=t.substring(0,t.length-1))),u="",$("#ddl_executionType").val()==n.Platform.DataApis.Enums.ExecutionType.Report&&($("#div_fromBodyParameters").html(""),$("#Output").html()!=""&&$("#Output").html()!=undefined)){r.paramNames=[];s=JSON.parse($("#Output").html());f=1;n(s);function n(t){if(t.rules.length!=0)for(var i=0;i'"+e.substring(1,e.length-1)+"'<\/span>:<\/span>'"+e+"'<\/span><\/div>"),f++):t.rules[i].length!=0&&n(t.rules[i])}}}let e="";$("#ddl_executionType option:selected").val()==Number(n.Platform.DataApis.Enums.ExecutionType.Form)&&(r.requestType=Number(n.Platform.DataApis.Enums.RequestType.Post));$("#txtApiPreview").text(e+o+($("#txtPackageName").val().toString()!=""?$("#txtPackageName").val().toString()+"/":"")+($("#txtAppName").val().toString()!=""?$("#txtAppName").val().toString()+"/":"")+($("#txtModuleName").val().toString()!=""?$("#txtModuleName").val().toString()+"/":"")+t+u);r.requestType!=0&&(e=r.requestType==Number(n.Platform.DataApis.Enums.RequestType.Get)?"Get":"Post",$("#spn_request").removeClass("hidden"),$("#spn_request").text(e),$("#hf_actionType").val(r.requestType),r.requestType=0);$("#txtPackageName").val().toString()==""&&$("#txtAppName").val().toString()==""&&$("#txtModuleName").val().toString()==""&&($("#ddl_executionType option:selected").val()==0||$("#ddl_executionType").val()==undefined)&&$("#txtMethodName").val().toString()==""&&$("#txtApiPreview").text(o);r.Instance().uniqueKey()}getrequestType(){r.requestType=Number($("#ddl_requestType option:selected").val());r.Instance().getPreview()}getTypeData(t,i){return __awaiter(this,void 0,void 0,function*(){var o,f,u,s,e,h,c;r.serviceIndex=t;let l="