1 |
- 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'<form id="frmUnibase_DataApi" default="" data-validate="parsley" data-isdynamic="false">'+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<f.length;n++)u+="_"+f[n].param;o=i+e+($("#txtPackageName").val().toString()!=""?$("#txtPackageName").val().toString()+"_":"")+($("#txtAppName").val().toString()!=""?$("#txtAppName").val().toString()+"_":"")+($("#txtModuleName").val().toString()!=""?$("#txtModuleName").val().toString()+"_":"")+($("#txtMethodName").val().toString()!=""?$("#txtMethodName").val().toString():"")+u;$("#txt_UniqueId").val(o.toLowerCase());$("#txt_UniqueId").attr("readonly","readonly")}editUniqueKey(){$("#txt_UniqueId").removeAttr("readonly")}getParametersPreview(n){r.serviceIndex=n;$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_fromBodyParameters").html("");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find(".added-item").each(function(){$(this).find(".chk_FromUrl").prop("checked")==!1&&$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_fromBodyParameters").append("<div class='col-sm-8' id='div_FromBodyParams_"+$(this).find("#div_Name").text()+"'><span class='col-sm-3'>'"+$(this).find(".txtAliasName").val()+"'<\/span><span class='col-sm-1'>:<\/span><span class='col-sm-4'>'"+$(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<t.rules.length;i++){let o=t.rules[i].id,e=t.rules[i].value;o!=undefined?f<=8&&(e.includes("}")?(u+="/"+e.substring(1,e.length-1)+"/"+e,r.paramNames.push({param:e.substring(1,e.length-1),index:r.serviceIndex})):e.includes("]")&&$("#div_fromBodyParameters").append("<div class='col-sm-8' id='div_FromBodyParams_"+o+"'><span class='col-sm-3'>'"+e.substring(1,e.length-1)+"'<\/span><span class='col-sm-1'>:<\/span><span class='col-sm-4'>'"+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="<div id='div_RequestData' class='floating-label-form-group-with-value'> <label id='lblrequestData'><span class='text-danger' id = 'spnRequestData'> * <\/span><\/label><input type='hidden' id='hf_selectedType' value='0'/><select id='txt_selectedType' onchange='javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getMethodData("+r.serviceIndex+");javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().loadQueryBuilder("+r.serviceIndex+");javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().loadProperties("+r.serviceIndex+");javascript: Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getParametersPreview("+r.serviceIndex+");Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl("+r.serviceIndex+');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadInputParametersToUrl("Service","Parameters","'+r.serviceIndex+"\");' class='form-control value-control required' data-placeholder='Select' placeholder='Select'><\/select><\/div>";$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_selectedType").html(l);$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_requestType").addClass("hidden");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_requestType").val(0);$("#Unibase_apiBuilder_"+r.serviceIndex).find("#Output").html("");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_QueryBuilder").addClass("hidden");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_method").remove();$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find(".added-item").remove();$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").html("");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams").addClass("hidden");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_fromBodyParameters").html("");$("#Unibase_apiBuilder_"+r.serviceIndex).find(".api-builder-fromBodyParameterPreview").addClass("hidden");$("#hf_actionType").val("");$(".div_dataApi_"+t).find("#div_methodParams_"+t).html("");r.paramNames=[];$("#Unibase_apiBuilder_"+r.serviceIndex).find("#spn_request").addClass("hidden");r.isIntegration==!0&&($("#div_customJson_"+r.serviceIndex).removeClass("hidden"),$("#div_customJson_"+r.serviceIndex).find("#chk_cusJson_"+r.serviceIndex).prop("checked",!1),Number($("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val())==n.Platform.DataApis.Enums.ExecutionType.Form||Number($("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val())==n.Platform.DataApis.Enums.ExecutionType.PostData?$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_dataApi_CustomJson_"+r.serviceIndex).removeClass("hidden"):$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_dataApi_CustomJson_"+r.serviceIndex).addClass("hidden"),n.Platform.Integrations.Components.CreateProvider.Instance().loadcustomJsonEditor(r.serviceIndex),yield n.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(t),n.Platform.Integrations.Components.CreateProvider.Instance().loadInputParametersToUrl("Service","Parameters",r.serviceIndex));i!=undefined&&i.DataApiId!=undefined&&i.DataApiId!=0&&$("#Unibase_apiBuilder_"+r.serviceIndex).find("#txtMethodName").val(i.MethodName);$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val()==n.Platform.DataApis.Enums.ExecutionType.Form&&(f=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getformsautocomplete",AutoCompleteHelper.getHelper().Create($("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#hf_selectedType"),f,function(n){var t=n}),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val()!=0&&i!=undefined&&i.DataApiId!=undefined&&i.DataApiId!=0&&(u=i.FormName==null?new Option("","",!0):new Option(i.FormName,i.IdValue.toString(),!0),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType").append(u),r.Instance().loadProperties(r.serviceIndex,i)),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#lblrequestData").html("Forms<span class='text-danger' id = 'spnRequestData'> * <\/span>"));$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val()==n.Platform.DataApis.Enums.ExecutionType.Report?(r.isIntegration==!1?$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_requestType").removeClass("hidden"):($("#div_customJson_"+r.serviceIndex).addClass("hidden"),$("#div_customJsonEditor_"+r.serviceIndex).addClass("hidden")),f=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports",AutoCompleteHelper.getHelper().Create($("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#hf_selectedType"),f,function(n){var t=n}),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val()!=0&&i!=undefined&&i.DataApiId!=undefined&&i.DataApiId!=0&&(u=i.ReportName==null?new Option("","",!0):new Option(i.ReportName,i.IdValue.toString(),!0),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType").append(u),r.requestType=i.RequestTypeId,$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_requestType").val(Number(i.RequestTypeId)),r.Instance().loadProperties(r.serviceIndex,i),r.Instance().loadQueryBuilder(r.serviceIndex),$("#Unibase_apiBuilder_"+t).find("#sql").text(i.StaticFilter),r.Instance().getPreview(),o=(i.ParamName1!=""?"/"+i.ParamName1+"/{"+i.ParamName1+"}":"")+(i.ParamName2!=""?"/"+i.ParamName2+"/{"+i.ParamName2+"}":"")+(i.ParamName3!=""?"/"+i.ParamName3+"/{"+i.ParamName3+"}":"")+(i.ParamName4!=""?"/"+i.ParamName4+"/{"+i.ParamName4+"}":"")+(i.ParamName5!=""?"/"+i.ParamName5+"/{"+i.ParamName5+"}":"")+(i.ParamName6!=""?"/"+i.ParamName6+"/{"+i.ParamName6+"}":"")+(i.ParamName7!=""?"/"+i.ParamName7+"/{"+i.ParamName7+"}":"")+(i.ParamName8!=""?"/"+i.ParamName8+"/{"+i.ParamName8+"}":""),$("#txtApiPreview").text($("#txtApiPreview").text()+o)),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#lblrequestData").html("Reports<span class='text-danger' id = 'spnRequestData'> * <\/span>")):$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val()==n.Platform.DataApis.Enums.ExecutionType.Method?($("#Unibase_apiBuilder_"+r.serviceIndex).find(".api-builder-fromBodyParameterPreview").addClass("hidden"),f=_appsettings.server_url()+"/apis/v4/unibase/platform/dataapis/managerautocomplete",AutoCompleteHelper.getHelper().Create($("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#hf_selectedType"),f,function(n){var t=n}),i!=undefined&&i.DataApiId!=undefined&&i.DataApiId!=0&&(i.ExecutionTypeId!=Number(n.Platform.DataApis.Enums.ExecutionType.Method)||(i.SystemName==null?u=new Option("","",!0):(s=i.SystemName.split(","),e=s[0].split("."),u=new Option(e[e.length-1],i.SystemName,!0)),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType").append(u),h=r.serviceIndex,c=i,n.Platform.DataApis.Manangers.DataApiManager.Instance().getMethodProvider(i.MethodProviderId).then(function(){r.serviceIndex=h;i=c;r.Instance().getMethodData(r.serviceIndex,i)}))),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#lblrequestData").html("Managers<span class='text-danger' id = 'spnRequestData'> * <\/span>")):($("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val()==0||$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val()==n.Platform.DataApis.Enums.ExecutionType.PostData)&&($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_RequestData").remove(),$("#Unibase_apiBuilder_"+t).find("#hf_dataApiId").val(0));$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val()!=0&&i!=undefined&&i.DataApiId!=undefined&&i.DataApiId!=0&&$("#Unibase_apiBuilder_"+r.serviceIndex).find("#txtMethodName").val(i.MethodName)})}getMethodData(t,i){return __awaiter(this,void 0,void 0,function*(){var e,f,u,o,s;if(r.serviceIndex=t,$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find(".added-item").remove(),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").html(""),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_fromBodyParameters").html(""),$("#Unibase_apiBuilder_"+r.serviceIndex).find(".api-builder-fromBodyParameterPreview").addClass("hidden"),$(".div_dataApi_"+t).find("#div_methodParams_"+t).html(""),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val()==n.Platform.DataApis.Enums.ExecutionType.Method){$("#Unibase_apiBuilder_"+r.serviceIndex).find("#spn_request").addClass("hidden");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_dataApi_CustomJson_"+r.serviceIndex).addClass("hidden");let n="";if($("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType").val()!=0){if(n="<div id='div_method' class='floating-label-form-group-with-value'> <label>Method<span class='text-danger' id = 'spnMethod'> * <\/span><\/label><input type='hidden' id='hf_requestTypeId' value='0'/><input type='hidden' id='hf_selectedMethod' value='0'/><select id='txt_selectedMethod' onchange='javascript: Unibase.Platform.DataApis.Components.ApiBuilder.Instance().loadParamTypes("+r.serviceIndex+");javascript: Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getParametersPreview("+r.serviceIndex+");Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey();Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl("+r.serviceIndex+');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadInputParametersToUrl("Service","Parameters","'+r.serviceIndex+"\");' class='form-control value-control required' placeholder='Select' data-placeholder='Select'><\/select><\/div>",$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_selectedMethod").html(n),e=_appsettings.server_url()+"/apis/v4/unibase/platform/dataapis/methodproviderautocomplete/systemname/"+$("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType").val(),AutoCompleteHelper.getHelper().Create($("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedMethod"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#hf_selectedMethod"),e,function(n){var t=n}),i!=undefined&&i.DataApiId!=undefined&&i.DataApiId!=0){if(i.MethodFullName==null)f=new Option("","",!0);else{u="";o=JSON.parse(i.ParamTypes);for(s in o)u+=s+",";u.includes(",")&&(u=u.substring(0,u.length-1));f=new Option(i.MethodFullName+"("+u+")",i.MethodProviderId.toString(),!0)}$("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedMethod").append(f);yield r.Instance().loadParamTypes(r.serviceIndex,i)}}else $("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_method").remove()}})}parameterValidation(n,t){r.serviceIndex=n;let i=$("#Unibase_apiBuilder_"+r.serviceIndex).find("input:checkbox:checked").length;if(i>8)return $("#Unibase_apiBuilder_"+r.serviceIndex).find("#chk_FromUrl_"+t).prop("checked",!1),r.isIntegration==!1?MessageHelper.Instance().showError("Only 8 parameters are accepted for FromURL","Unibase_ValidationSummary"):MessageHelper.Instance().showError("Only 8 parameters are accepted for FromURL","div_configError"),!1}loadParamTypes(t,i){return __awaiter(this,void 0,void 0,function*(){let u=0;if(r.serviceIndex=t,$("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedMethod option:selected").val()!=0){$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").addClass("sortable");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find(".added-item").remove();$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").html("");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_fromBodyParameters").html("");$("#chk_cusJson_"+r.serviceIndex).prop("checked")==!1&&$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams").removeClass("hidden");$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").html('<div class="row"><div class="row col-sm-11"><strong class="col-sm-3 ml-10">Name<\/strong><strong class="col-sm-2 ml-20">Type<\/strong><strong id="url_Type" class="col-sm-3 ml-15">URL Type<\/strong><strong id="aliasName" class="col-sm-2 ml-15">Alias Name<\/strong><\/div><input id="btnClearParameters" class="ml-40" onclick="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().loadParamTypes('+r.serviceIndex+");javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getParametersPreview("+r.serviceIndex+')" type="reset"><\/div>');var f=r.serviceIndex,e=i;Number($("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val())==n.Platform.DataApis.Enums.ExecutionType.Method&&yield n.Platform.DataApis.Manangers.DataApiManager.Instance().getMethodProvider($("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedMethod option:selected").val()).then(function(o){if(r.serviceIndex=f,i=e,o!=null){r.requestType=o.result.RequestTypeId;$("#Unibase_apiBuilder_"+r.serviceIndex).find("#hf_requestTypeId").val(o.result.RequestTypeId);let e=1;function s(t,i){let f="";f+='<div class="row paramSortable" id="divSortable_'+e+'"><i class="fa fa-sort text-muted pull-left media-xs"><\/i><div class="col-sm-12 row added-item mb-2"><div class="col-sm-3" id="div_Name">'+t+'<\/div><div class="col-sm-2" id="div_Type">'+i+"<\/div>";o.result.RequestTypeId==n.Platform.DataApis.Enums.RequestType.Post?(f+='<div class="col-sm-3"><div class="custom-control custom-checkbox"><input type="checkbox" onchange="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().parameterValidation(\''+r.serviceIndex+"','"+t+"');Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getParametersPreview("+r.serviceIndex+");Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey();Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl("+r.serviceIndex+');" id="chk_FromUrl_'+t+'" value="'+t+'" name="chk_Param_'+t+'" class="custom-control-input chk_FromUrl"/><label for="chk_FromUrl_'+t+'" class="custom-control-label">From URL<\/label><\/div><\/div>',$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_dataApi_CustomJson_"+r.serviceIndex).removeClass("hidden"),$("#chk_cusJson_"+r.serviceIndex).prop("checked")==!1&&$("#Unibase_apiBuilder_"+r.serviceIndex).find(".api-builder-fromBodyParameterPreview").removeClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#url_Type").removeClass("hidden")):($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_dataApi_CustomJson_"+r.serviceIndex).addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#url_Type").addClass("hidden"),u++);f+='<div class="col-sm-4 mb-2"><input type="text" id="txtAliasName_'+t+'" value="'+t+'" placeholder="Enter Name" class="form-control txtAliasName" onkeyup="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript: Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getParametersPreview('+r.serviceIndex+');javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()" onkeydown="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript: Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getParametersPreview('+r.serviceIndex+');javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()"/><input type="hidden" id="hf_txtAliasName_'+t+'" value="'+t+'" class="hf_txtAliasName"/><\/div><\/div><div>';$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").append(f);e++}let f=JSON.parse(o.result.ParamTypes);if(jQuery.isEmptyObject(f))$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").append('<div style="text-align: center;">No Parameters Found<\/div>');else{for(let n in f){let i,t;if(f[n].includes("System"))i=n,t=f[n].split(","),t=t[0].split("."),t=t[1],s(i,t);else{let n=JSON.parse(o.result.RequestJson);for(let u in n)i=u,t=n[u].split(","),t[0].includes("Unibase")?$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").append("<div class='row paramSortable' id='divSortable_"+e+"'><i class='fa fa-sort text-muted pull-left media - xs'><\/i><div class='row col-sm-12'><div id='divParent_"+i+"' class='col-sm-12 div_Toggle mb-2 fa fa-caret-right'><span id='sp_name' style='font-size:18px;'>"+i+"<\/span><div class='card col-sm-12' style='display:none;'><div class='card-header row'><strong class='col-sm-6'>Name<\/strong><strong class='col-sm-6'>Type<\/strong><\/div><div class='card-body'><\/div><\/div><span type='hidden' id='spn_type' class='hidden'>'"+t+"'<\/span><\/div><\/div><div><br/>"):(t=t[0].split("."),t=t[1],s(i,t))}}$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").removeClass("hidden")}if(u==1&&$("#methodParams").find(".added-item").append('<div class="col-sm-3 mb-2"><div class="custom-control custom-checkbox"><input type="checkbox" onchange="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().loadAliasName()" id="chk_HasIdValue" name="chk_HasIdValue" class="custom-control-input chk_HasIdValue"/><label for="chk_HasIdValue" class="custom-control-label">HasIdValue<\/label><\/div><\/div>'),r.Instance().getChildParams(),$("#Unibase_apiBuilder_"+r.serviceIndex).find(".nested").hide(),r.Instance().toRestrictSpecialCharacters(),i!=undefined&&i.DataApiId!=undefined&&i.DataApiId!=0&&($("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find(".added-item").each(function(){(i.ParamName1==$(this).find("#div_Name").text()||i.ParamName2==$(this).find("#div_Name").text()||i.ParamName3==$(this).find("#div_Name").text()||i.ParamName4==$(this).find("#div_Name").text()||i.ParamName5==$(this).find("#div_Name").text()||i.ParamName6==$(this).find("#div_Name").text()||i.ParamName7==$(this).find("#div_Name").text()||i.ParamName8==$(this).find("#div_Name").text())&&$("#Unibase_apiBuilder_"+r.serviceIndex).find(this).find("input:checkbox").prop("checked",!0);let n=JSON.parse(i.MappingJson);for(let t in n)t==$(this).find("#div_Name").text()&&$(this).find(".txtAliasName").val(n[t])}),$("#chk_HasIdValue").prop("checked",i.HasIdValue),i.HasIdValue==!0&&$(".txtAliasName").attr("disabled","true")),r.Instance().getPreview(),r.Instance().getParametersPreview(r.serviceIndex),r.isIntegration==!0){$("#div_Execution_"+t).removeClass("card card-body");let n=JSON.parse(o.result.ParamTypes);!jQuery.isEmptyObject(n)}}});n.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(r.serviceIndex)}})}loadAliasName(){$("#chk_HasIdValue").prop("checked")==!0?$(".txtAliasName").attr("disabled","true"):$(".txtAliasName").removeAttr("disabled");r.Instance().getPreview()}childObject(n,t,i){if($("#divParent_"+t).hasClass("expanded"))$("#divParent_"+t).find(".div_Toggle").removeClass("fa fa-caret-down"),$("#divParent_"+t).find(".div_Toggle").addClass("fa fa-caret-right"),$("#divParent_"+t).find(".div_Toggle").removeClass("expanded"),$("#divParent_"+t).children(".div_Toggle").find(".added-item").hide(),$("#divParent_"+t).children(".div_Toggle").find(".card").hide(),$("#divParent_"+t).children(".div_Toggle").hide(),$("#divParent_"+t).removeClass("fa fa-caret-down"),$("#divParent_"+t).addClass("fa fa-caret-right"),$("#divParent_"+t).removeClass("expanded"),$("#divParent_"+t).find(".card").hide(),$("#divParent_"+t).find(".nested").hide(),$("#divParent_"+t).find(".div_Toggle").hide();else{if(!$("#divParent_"+t).hasClass("paramData"))for(let n in i){var u=i[n].split(","),f=typeof u[0];u[0].includes("Unibase")?$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find("#divParent_"+t).append("<div id='divParent_"+n+"' class='col-sm-12 div_Toggle fa fa-caret-right' style='display:none;'><span id='sp_name'>"+n+"<\/span><div class='card col-sm-12' style='display:none;'><div class='card-header row'><strong class='col-sm-6'>Name<\/strong><strong class='col-sm-6'>Type<\/strong><\/div><div class='card-body'><\/div><\/div><span type='hidden' id='spn_type' class='hidden'>'"+i[n]+"'<\/span><\/div>"):(f=u[0].split("."),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find("#divParent_"+t).find(".card-body").append('<div class="row added-item mb-2 nested"><div class="col-sm-6" id="div_Name">'+n+'<\/div><div class="col-sm-6" id="div_Type">'+f[1]+"<\/div><\/div>"))}$("#divParent_"+t).removeClass("fa fa-caret-right");$("#divParent_"+t).addClass("fa fa-caret-down");$("#divParent_"+t).addClass("expanded");$("#divParent_"+t).addClass("paramData");$("#divParent_"+t).find(".nested").show();$("#divParent_"+t).find(".card").show();$("#divParent_"+t).children(".fa-caret-right")?($("#divParent_"+t).children(".fa-caret-right").show(),$("#divParent_"+t).children(".fa-caret-right").find(".added-item").hide(),$("#divParent_"+t).children(".fa-caret-right").find(".card").hide()):($("#divParent_"+t).children(".fa-caret-down").find(".added-item").show(),$("#divParent_"+t).children(".fa-caret-down").find(".card").show())}}loadProperties(t,i){return __awaiter(this,void 0,void 0,function*(){r.serviceIndex=t;$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").removeClass("sortable");var u=r.serviceIndex,f=i;if(Number($("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val())==n.Platform.DataApis.Enums.ExecutionType.Form){let u=Number($("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType option:selected").val());yield r.Instance().loadFormProperties(u,t,!1,!1,"",i);r.Instance().getPreview();i!=undefined&&i.DataApiId!=undefined&&i.DataApiId!=0&&$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find(".added-item").each(function(){var u,e,t;let f=JSON.parse(i.MappingJson);u=n.Platform.Integrations.Components.CreateProvider.filters;e=$("#serviceCollection_"+r.serviceIndex).find("#hf_serviceId").val();for(let n in f)n==$(this).find("#div_Name").text()&&($(this).find("#hf_isStaticControl").val()=="false"?$(this).find(".txtAliasName").val(f[n]):$(this).find(".formProp_Javascript").val(JSON.stringify(f[n])));if(r.isIntegration==!0)for(t=0;t<u.length;t++)u[t].SettingName==$(this).find(".txtAliasName").val()&&u[t].ServiceId==e&&$(this).find(".hf_SettingId").val(u[t].ServiceSettingId)});$("#chk_cusJson_"+t).prop("checked")==!0?$("#div_Execution_"+t).find("#div_methodParams").addClass("hidden"):$("#div_Execution_"+t).find("#div_methodParams").removeClass("hidden")}Number($("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val())==n.Platform.DataApis.Enums.ExecutionType.Report&&($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams").removeClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_QueryBuilder").removeClass("hidden"),r.isIntegration==!1&&$("#Unibase_apiBuilder_"+r.serviceIndex).find(".api-builder-fromBodyParameterPreview").removeClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#Output").html(""),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").html('<div class="row"><div class="row col-sm-11"><strong class="col-sm-4 ml-15">Report Column Name<\/strong><strong class="col-sm-3 ml-10">Data Type<\/strong><strong class="col-sm-4 ml-10">Alias Name<\/strong><\/div><input id="btnClearReportColumns" onclick="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().loadProperties('+t+')" class="ml-30" type="reset"><\/div>'),this.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){n.Platform.Analytics.Managers.ReportManager.Instance().getColumns(Number($("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_selectedType option:selected").val())).then(function(n){r.serviceIndex=u;i=f;let e="";var t=n.result;if(t.length!=0){for(let n=0;n<t.length;n++)e+='<div class="row col-sm-12 added-item"><div class="col-sm-4" id="div_Name">'+t[n].ReportColumnName+'<\/div><div class="col-sm-3">'+t[n].DataType+'<\/div><div class="col-sm-4 mb-2"><input type="text" id="txtAlisName_'+t[n].ReportColumnName+'" value="'+t[n].ReportColumnName+'" placeholder="Enter Name" class="form-control txtAliasName"/><\/div><\/div><div><\/div>';$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").removeClass("hidden")}else $("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").addClass("hidden"),e+='<div style="text-align: center;">No Columns Found<\/div>';$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").html(e);r.isIntegration==!0&&$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams").addClass("hidden")})}))})}loadSubFormProperties(n,t){r.serviceIndex=t;$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformProp_"+n).find(".div_SubForm_Toggle").hasClass("expanded")?($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformProp_"+n).find(".div_SubForm_Toggle").removeClass("expanded"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformProp_"+n).find(".div_SubForm_Toggle").find("i").removeClass("fa fa-caret-right"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformProp_"+n).find(".div_SubForm_Toggle").find("i").addClass("fa fa-caret-down"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformProp_"+n).find("#div_subformprops_"+n).removeClass("hidden")):($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformProp_"+n).find(".div_SubForm_Toggle").addClass("expanded"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformProp_"+n).find(".div_SubForm_Toggle").find("i").removeClass("fa fa-caret-down"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformProp_"+n).find(".div_SubForm_Toggle").find("i").addClass("fa fa-caret-right"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformProp_"+n).find("#div_subformprops_"+n).addClass("hidden"))}loadFormProperties(t,i,u,f,e,o){return __awaiter(this,void 0,void 0,function*(){var s='<div class="row"><div class="row col-sm-11"><strong class="col-sm-4 ml-15">Form Property Name<\/strong><strong class="col-sm-3 ml-10">Data Type<\/strong><strong class="col-sm-4 ml-10">Alias Name<\/strong><\/div><input id="btnClearFormProperties" onclick="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().loadProperties('+r.serviceIndex+')" class="ml-30" type="reset"><\/div>';u==!0?($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams").removeClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformprops_header").html(s)):($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams").removeClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").html(s));yield n.Platform.Forms.Managers.FormManager.Instance().getFormProperties(t).then(function(n){return __awaiter(this,void 0,void 0,function*(){r.serviceIndex=i;let h=n.result;if(h.length!=0){for(let n=0;n<h.length;n++){var s=h[n];if(s.DocPropertyId==0&&s.ControlName=="SubForm"){let n=JSON.parse(s.PropertyHtmlText).ChildFormId;e+='<div class="row col-sm-12 div_subformProp added-item" id="div_subformProp_'+n+'"><div class="col-sm-12 div_SubForm_Toggle");"><i class="fa fa-caret-right" onclick="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().loadSubFormProperties('+n+","+r.serviceIndex+',true);"><\/i><input type="hidden" id="hf_subFormId" value="'+n+'"/><span id="spn_subFormName">'+s.FormPropertyName+'<\/span><div id="div_subformprops_'+n+'" class="card-body hidden div_subformprops_'+s.FormPropertyName+'" ><\/div><div class="card-header hidden" id="div_subformprops_header"><\/div><\/div><\/div>';u==!0?($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformprops_header").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformprops_"+t).html(e)):($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").append(e));e="";r.Instance().loadFormProperties(n,i,!0,!1,e,o)}else s.DocPropertyId==0&&s.IsStaticControl==!0&&(f=!0),e+='<div class="row col-sm-12 added-item inserted"><input type="hidden" id="hf_IsSubForm" value="'+u+'"/><input type="hidden" id="hf_isStaticControl" value="'+f+'"/><div class="col-sm-4" id="div_Name">'+s.FormPropertyName+'<\/div><div class="col-sm-3" id="div_DataType">'+s.DataTypeName+'<\/div><div class="col-sm-4 mb-2"><input type="text" id="txtAlisName_'+s.FormPropertyName+'" value="'+s.FormPropertyName+'" placeholder="Enter Name" class="form-control txtAliasName"/><input type="hidden" class="hf_SettingId" value="0"/><\/div>',s.DocPropertyId==0&&s.IsStaticControl==!0&&(e+='<div class="row col-sm-12 customJson" id="json_'+s.FormPropertyName+'"> <div class="col-sm-12" > <textarea class="formProp_Javascript col-sm-12" style = "display: block;" id = "javascript_'+s.FormPropertyName+'"><\/textarea><\/div>'),e+="<\/div><div><\/div>"}$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").removeClass("hidden")}else e+='<div style="text-align: center;">No Properties Found<\/div>';u==!0?($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformprops_header").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_subformprops_"+t).append(e),r.Instance().bindSubFormPropertiesData(o)):($("#Unibase_apiBuilder_"+r.serviceIndex).find("#div_methodParams_header").addClass("hidden"),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").append(e))})})})}bindSubFormPropertiesData(n){if(n!=undefined&&n.DataApiId!=undefined&&n.DataApiId!=0){let t=JSON.parse(n.MappingJson);for(let n in t)typeof t[n]=="object"&&$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find(".added-item").each(function(){var u=this,r;if($(u).hasClass("div_subformProp"))for(r=0;r<t[n].length;r++)i(t[n][r],u)});function i(n,t){for(let i in n)$(t).find(".added-item").each(function(){i==$(this).find("#div_Name").text()&&$(this).find(".txtAliasName").val(n[i])})}}}loadQueryBuilder(t){return __awaiter(this,void 0,void 0,function*(){var u=this,e,o;u.fileCacheHelper.loadCssFile("libs/querybuilder/query-builder.default.css",null);u.fileCacheHelper.loadJsFiles(["libs/querybuilder/query-builder.min.js","libs/querybuilder/query-builder.standalone.min.js","platform/analytics/enums/datatype.js"],null);r.serviceIndex=t;$("#Unibase_apiBuilder_"+r.serviceIndex).find(".query_Builder").html('<div id="builder"><\/div> <button class="btn btn-primary parse-json mt-20">Apply<\/button> <div id="result" class="mt-20"> <div id="Output" class="hidden"><\/div> <strong class="text-dark">Filter Expression<\/strong> <pre><\/pre><div id="sql"><\/div> <\/div>');let i,f=[];Number($("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val())==n.Platform.DataApis.Enums.ExecutionType.Report&&(e=0,o={ReportId:Number($("#Unibase_apiBuilder_"+t).find("#txt_selectedType option:selected").val()),IsEditReport:!0,IsJson:!0},yield n.Platform.Analytics.Managers.ReportManager.Instance().getReportInfo(o).then(function(t){function s(n){var t=u.filter(t=>t.DisplayText==n);return t[0].DataType}var u,o;if(e=t.result.ReportInfo.DataSourceId,u=t.result.ReportInfo.ReportColumns,u.length!=0){for(let t=0;t<u.length;t++){let r=["equal","not_equal","in","not_in","less","less_or_equal","greater","greater_or_equal","between","not_between","is_null","is_not_null"],i=n.Platform.Analytics.Reports.Enums.DataType[u[t].DataType];i=="int32"||i=="int64"?i="integer":i=="decimal"?i="double":i=="dateTime"?i="datetime":r=["equal","not_equal","in","not_in","begins_with","not_begins_with","contains","not_contains","ends_with","not_ends_with","is_empty","is_not_empty","is_null","is_not_null"];f.push({id:u[t].DisplayText,label:u[t].DisplayText,type:"string",size:30,unique:!0,operators:r})}i=$("#Unibase_apiBuilder_"+r.serviceIndex).find("#builder");o={allow_empty:!0,filters:f};i.queryBuilder(o);$("#Unibase_apiBuilder_"+r.serviceIndex).find(".query_Builder").find("#builder_group_0").addClass("col-sm-12")}$(".parse-json").on("click",function(t){var f,u,e,h,l,o,c,a;t.preventDefault();$("#Unibase_apiBuilder_"+r.serviceIndex).find("#Output").html(JSON.stringify(i.queryBuilder("getRules"),undefined,2));f=i.queryBuilder("getSQL","named(@)").params;u=i.queryBuilder("getSQL",!1,!0).sql;u=u.replaceAll("'","''");for(e in i.queryBuilder("getSQL","named(@)").params){h=u.substring(u.indexOf("@")+1,u.indexOf(" ",u.indexOf("@")));o=s(h);l=o==Number(n.Platform.Analytics.Reports.Enums.DataType.int32)||o==Number(n.Platform.Analytics.Reports.Enums.DataType.int64)||o==Number(n.Platform.Analytics.Reports.Enums.DataType.decimal)?f[e]:"'"+f[e]+"'";c=0;for(a in f)f[a]==f[e]&&c++;if(c<=1)u=u.replace("@"+h,l);else return MessageHelper.Instance().showError("Duplicates should not be allowed","Unibase_ValidationSummary"),!1}$("#Unibase_apiBuilder_"+r.serviceIndex).find("#sql").html(u);r.staticFiler=u;r.isIntegration==!1?(n.Platform.DataApis.Components.ApiBuilder.Instance().getPreview(),n.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()):(n.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(r.serviceIndex),n.Platform.Integrations.Components.CreateProvider.Instance().loadInputParametersToUrl("Service","Parameters",r.serviceIndex));u=JSON.stringify(i.queryBuilder("getRules"));$("#Unibase_apiBuilder_"+r.serviceIndex).find("#sql").html(u);r.staticFiler=u})}))})}getParamsJson(){let n=[];return $("#methodParams").find(".added-item").each(function(){$(this).find("input:checkbox:checked").length>0&&n.push({name:$(this).find(".txtAliasName").val(),IsUrl:$(this).find(".chk_FromUrl").prop("checked")})}),JSON.stringify(n)}mappingJson(){function f(n,r,u,e){var s=$(r).find("#spn_subFormName").text(),o={};$(r).find("#div_subformprops_"+$(r).find("#hf_subFormId").val()).find(".added-item").each(function(){if(!$(this).hasClass("added-Item"))if($(this).hasClass("div_subformProp")){e=o;var r=this;f(n,r,s,e);$(this).addClass("added-Item")}else i=$(this).find("#div_Name").text(),t=$(this).find(".txtAliasName").val().toString(),t==""&&(t=i),o[i]=t,$(this).addClass("added-Item")});u!=""?(e[s]=[o],n[u]=[e]):$(r).hasClass("added-Item")||(n[s]=[o]);u=""}var u={};let i="",t="";return $("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find(".added-item").each(function(){var e=this,o;Number($("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val())==n.Platform.DataApis.Enums.ExecutionType.Form?($(e).hasClass("div_subformProp")?f(u,e,"",{}):$(e).find("#hf_IsSubForm").val()=="false"&&$(e).hasClass("inserted")&&$(e).find("#hf_isStaticControl").val()=="false"?(i=$(e).find("#div_Name").text(),t=$(e).find(".txtAliasName").val().toString(),t==""&&(t=i),u[i]=t,$(e).removeClass("hidden")):$(e).find("#hf_IsSubForm").val()=="false"&&$(e).hasClass("inserted")&&$(e).find("#hf_isStaticControl").val()=="true"&&(i=$(e).find("#div_Name").html(),o="",$(e).find(".formProp_Javascript").val()!=""&&$(e).find(".formProp_Javascript").val()!=undefined&&(o=JSON.parse($(e).find(".formProp_Javascript").val().toString())),u[i]=o,$(e).removeClass("hidden")),$(e).addClass("added-Item")):(i=$(e).find("#div_Name").text(),t=$(e).find(".txtAliasName").val().toString(),t==""&&(t=i),u[i]=t)}),JSON.stringify(u)}save(t,i){var e=$("#txtApiName").val().toString(),p=$("#txtPackageName").val().toString(),w=$("#txtAppName").val().toString(),b=$("#txtModuleName").val().toString(),tt=$("#txtMethodName").val().toString(),it=Number($("#txt_installedApp").val()),rt=$("#summernote").summernote("code"),ut=$("<p>"+rt+"<\/p>").text(),ft=ut,u,d;let o="",s="",h="",c="",l="",a="",v="",k="",f=r.paramNames;for(u=0;u<f.length;u++)f[u].param!=""&&(o==""?o=f[u].param:s==""?s=f[u].param:h==""?h=f[u].param:c==""?c=f[u].param:l==""?l=f[u].param:a==""?a=f[u].param:v==""?v=f[u].param:k=f[u].param);d=f.length==1?$("#chk_HasIdValue").prop("checked"):!1;let et=r.Instance().mappingJson();var g=$("#txt_selectedType").val().toString(),nt=0,y=0;Number($("#ddl_executionType").val())==n.Platform.DataApis.Enums.ExecutionType.Method?(g="0",nt=Number($("#txt_selectedMethod").val()),y=Number($("#hf_requestTypeId").val())):y=Number($("#ddl_executionType").val())==n.Platform.DataApis.Enums.ExecutionType.Report?Number($("#ddl_requestType").val()):Number(n.Platform.DataApis.Enums.RequestType.Post);var ht="apibuilder_"+e+"_"+p+"_"+w+"_"+b+"_"+e,ct=n.Platform.Analytics.Components.ReportViewer.Instance().RecordId==undefined?0:n.Platform.Analytics.Components.ReportViewer.Instance().RecordId,ot=$("#chkEnableLog").prop("checked"),st={DataApiId:Number($("#hf_dataApiId").val()),MethodProviderId:nt,ApiName:e,PackageName:p,ModuleName:b,MethodName:tt,AppName:w,IdValue:g,UniqueId:$("#txt_UniqueId").val().toString(),ExecutionTypeId:Number($("#ddl_executionType").val()),RequestTypeId:y,Description:ft,InstalledAppId:it,MappingJson:et,ParamName1:o,ParamName2:s,ParamName3:h,ParamName4:c,ParamName5:l,ParamName6:a,ParamName7:v,ParamName8:k,StaticFilter:r.staticFiler,ApiTypeId:Number(n.Platform.DataApis.Enums.ApiType.DataApi),HasIdValue:d,EnableLog:ot};n.Platform.DataApis.Manangers.DataApiManager.Instance().saveDataApi(st).then(function(n){if(n.errors!=null)return MessageHelper.Instance().showError(n.message,"Unibase_ValidationSummary"),!1;$("#"+i).modal("hide");$("#"+i).remove();alert(n.message)})}edit(t){n.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiExecutionData(t).then(function(t){if($("#hf_dataApiId").val(t.result.DataApiId),$("#Unibase_apiBuilder_"+r.serviceIndex).find("#ddl_executionType").val(t.result.ExecutionTypeId),$("#txtApiName").val(t.result.ApiName),$("#txtPackageName").val(t.result.PackageName),$("#txtAppName").val(t.result.AppName),$("#txtModuleName").val(t.result.ModuleName),t.result.AppTitle==null)var i=new Option("","",!0);else i=new Option(t.result.AppTitle,t.result.InstalledAppId.toString(),!0);$("#txt_installedApp").append(i);$("#chkEnableLog").prop("checked",t.result.EnableLog);$("#Unibase_apiBuilder_"+r.serviceIndex).find("#summernote").summernote("code",t.result.Description);$("#Unibase_apiBuilder_"+r.serviceIndex).find("#txt_UniqueId").val(t.result.UniqueId);r.Instance().getTypeData(r.serviceIndex,t.result);$("#Unibase_apiBuilder_"+r.serviceIndex).find("#methodParams").find(".added-item").each(function(){(t.result.ParamName1==$(this).find("#div_Name").text()||t.result.ParamName2==$(this).find("#div_Name").text()||t.result.ParamName3==$(this).find("#div_Name").text()||t.result.ParamName4==$(this).find("#div_Name").text()||t.result.ParamName5==$(this).find("#div_Name").text()||t.result.ParamName6==$(this).find("#div_Name").text()||t.result.ParamName7==$(this).find("#div_Name").text()||t.result.ParamName8==$(this).find("#div_Name").text())&&$(this).find("input:checkbox").prop("checked",!0)});t.result.ExecutionTypeId==Number(n.Platform.DataApis.Enums.ExecutionType.Report)&&(r.staticFiler=t.result.StaticFilter,r.paramNames.push({param:t.result.ParamName1,index:r.serviceIndex}),r.paramNames.push({param:t.result.ParamName2,index:r.serviceIndex}),r.paramNames.push({param:t.result.ParamName3,index:r.serviceIndex}),r.paramNames.push({param:t.result.ParamName4,index:r.serviceIndex}),r.paramNames.push({param:t.result.ParamName5,index:r.serviceIndex}),r.paramNames.push({param:t.result.ParamName6,index:r.serviceIndex}),r.paramNames.push({param:t.result.ParamName7,index:r.serviceIndex}),r.paramNames.push({param:t.result.ParamName8,index:r.serviceIndex}));t.result.ExecutionTypeId==Number(n.Platform.DataApis.Enums.ExecutionType.Form)&&r.Instance().bindSubFormPropertiesData(t.result)})}loadImportAndExport(){var n=Number($("#hf_PortletWidgetId").val());$("#divAppWidgets").empty();$(".div_portletwidget_"+n).append('<div class="card import-export-body"><div class="card-header"><span class="h6 text-dark ">Import/Export<\/span><\/div><div id="dataApi_validation" class="clear"><\/div><div class="card-body scrollable"><div id="div_importexport" class=""><div class="card"><div class="card-body"> <span class="col-6 pull-left border-right"><a id="btn_Import" class="btn btn-success">Import<\/a><\/span><span class="col-6 pull-right"><a id="btn_Export" class="btn btn-primary">Export<\/a><\/span><\/div><\/div><div class="card hidden" id = "importexportsection"><div class="card-body"><div class="hidden" id="div_Import"><input type="file" id="import_FileUpload" class="bg-light d-none d-sm-block import_FileUpload" style="width:150px"><hr /> <a href="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().importdataapis();" id="fileUpload" class="btn btn-warning text-white">Upload<\/a><\/div><\/div><\/div><div class="hidden" id="div_Export"><span id="sp_formName"><\/span><a id="fileExport" href="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().exportDataApis();" class="btn btn-primary text-white">Download<\/a><\/div><div class="card hidden" id="div_errorlog"><div class="card-header"><h6><span id="logname">Error Log<\/span><\/h6><\/div><div class="card-body row nicescroll-bar" style="height:300px;overflow-x:auto;"><ul class="list-group list-group-flush font-14"><li id="errorlog" class="list-group-item no-borders hidden"><\/li><\/ul><\/div><\/div><\/div><\/div><\/div>');$("#btn_Export").click(function(){$("#div_Export").removeClass("hidden");$("#importexportsection").addClass("hidden");$("#div_Import").addClass("hidden");$("#div_errorlog").addClass("hidden")});$("#btn_Import").click(function(){$("#importexportsection").removeClass("hidden");$("#div_Import").removeClass("hidden");$("#div_Export").addClass("hidden");$("#div_errorlog").addClass("hidden")});$('input[type="file"]').change(function(n){r.Instance().fileEvent(n)})}fileEvent(n){const t=n.target.files[0];r.fileData=new FormData;r.fileData.append(t.name,t)}exportDataApis(){var t=n.Platform.Analytics.Components.ReportViewer.Instance().InstalledAppId;n.Platform.DataApis.Manangers.DataApiManager.Instance().exportDataApis(t).then(function(n){var i=n.result,t=document.createElement("a"),r=new Blob([i],{type:"text/plain"});t.setAttribute("href",window.URL.createObjectURL(r));t.setAttribute("download","Industry.xml");t.dataset.downloadurl=["text/plain",t.download,t.href].join(":");t.draggable=!0;t.classList.add("dragout");t.click()})}importdataapis(){const t=_appsettings.server_url()+"/apis/v4/unibase/platform/dataapis/import/np";var i=n.Platform.Helpers.FileHelper.Instance().upload(t,r.fileData)}static Instance(){return new r}}r.isIntegration=!1;r.serviceIndex=0;r.paramNames=[];r.requestType=0;r.fileData=new FormData;i.ApiBuilder=r})(r=i.Components||(i.Components={}))})(i=t.DataApis||(t.DataApis={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|