1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869 |
- var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- };
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Integrations;
- (function (Integrations) {
- let Components;
- (function (Components) {
- class CreateProvider extends Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.integratorType = 0;
- }
- cssFiles() {
- return ["libs/querybuilder/query-builder.default.css"];
- }
- jsFiles() {
- return ["platform/integrations/components/createprovider.js", "platform/integrations/enums/authorizationtype.js", "platform/integrations/enums/integratortype.js", "platform/integrations/enums/settingtype.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/enums/apitype.js", "platform/integrations/enums/servicetype.js", "platform/dataapis/components/apibuilder.js", "platform/dataapis/managers/dataapimanager.js", "platform/apps/managers/appmanager.js", "platform/analytics/managers/reportmanager.js", "platform/forms/managers/formmanager.js", "libs/querybuilder/query-builder.min.js", "libs/querybuilder/query-builder.standalone.min.js", "platform/dataapis/enums/executiontype.js", "platform/dataapis/enums/requesttype.js", "libs/handlebars/handlebars.min.js", "platform/dataapis/components/apibuilder.template.js", "platform/integrations/components/createprovider.js", "platform/dataapis/enums/apitype.js", "platform/dataapis/components/apibuilder.template.js", "platform/integrations/enums/filetype.js", "platform/integrations/enums/methodtype.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/analytics/enums/datatype.js", "tenants/themes/compact/components/details/details.js", "platform/core/infos/status.js"];
- }
- html(id, containerid) {
- let html = `<header class="header b-b bg-white ">
- <div class="row col-sm-11">
- <div class="hidden" id="back_Connection_Div">
- <button class="btn btn-sm btn-warning pull-left" id="back_Connection"> Back </button>
- </div>
- <strong class="text-dark Title col-sm-11" id="div_CreateProvider">Create Provider <span class="lblFormName"></span>
- </strong>
- </div>
- <div class="col-sm-1">
- <i class="fa fa-eye-slash pull-right mr-10 mt-2 hidden" id="wholeEyeSlashIcon" aria-hidden="true" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().wholeEye_EyeSlash()"></i>
- <i class="fa fa-eye pull-right mr-10 mt-2 hidden" id="wholeEyeIcon" aria-hidden="true" onclick="Unibase.Platform.Integrations.Components.CreateProvider.Instance().wholeEye_EyeSlash()"></i>
- <i class="fa fa-plus text-right mt-2 hidden" id="createCollection_plus" aria-hidden="true" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().createCollection();"></i>
- </div>
- </header>
- <div data-simplebar class="simple-scroll-bar scrollable">
- <div class="wrapper">
- <form id="frmBizgazePlatform_CreateIntegration" default="" button="btn_Save_ApiConnection" data-validate="parsley" data-isdynamic="false">
- <div id="div_configError" class="clear"></div>
- <input type="hidden" id="hf_ProviderId" value="0" />
- <input type="hidden" id="hf_ProviderName" value="" />
- <div class="" id="div_Form">
- <div id="FirstDiv" class="card card-body">
- <!--<div class="col-sm-12 mt-2"><div class="floating-label-form-group" id="div_Integration"><label for="ddl_Integration">Integration<span class="text-danger"> *</span></label><select id="ddl_Integration" class="form-control floating-label-control required"><option value=""></option><option value="1">SAP</option><option value="2">SalesForce</option></select></div></div>-->
- <div class="row">
- <div class="col-sm-6">
- <div class="floating-label-form-group" id="div_ProviderName">
- <label for="txt_ProviderName">Provider Name <span class="text-danger"> *</span>
- </label>
- <input class="form-control floating-label-control required" type="text" id="txt_ProviderName" placeholder="Provider Name *" data-placeholder="Enter Provider Name" data-label="Provider Name *" onkeyup="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(0);" onkeydown="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(0);" />
- </div>
- </div>
- <div id="div_IntegrationType" class="col-sm-6">
- <div class="floating-label-form-group-with-value">
- <label for="ddl_IntegrationType">Integration Type <span class="text-danger"> *</span>
- </label>
- <select class="form-control floating-label-control required" id="ddl_IntegrationType" data-isdynamic="false" placeholder="Select" data-placeholder="Select" data-label="Action Method *">
- <option value="">Select</option>
- <option value="1">Online</option>
- <option value="2">Offline</option>
- <option value="3">FTP</option>
- </select>
- </div>
- </div>
- <div class="col-sm-6">
- <div class="floating-label-form-group-with-value">
- <label for="txt_Source">Source</label>
- <select class="form-control" id="txt_Source"></select>
- <input type="hidden" id="hfAutoComplete_Source" class="hfAutoComplete_Source form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- <div id="div_AuthorizationType" class="col-sm-6">
- <div class="floating-label-form-group-with-value" style="">
- <label for="ddl_AuthorizationType">Authorization Type</label>
- <select class="form-control" id="ddl_AuthorizationType" onchange="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().authCredentials()">
- <option value="0">Select</option>
- <option value="1">No Auth</option>
- <option value="2">Basic Auth</option>
- </select>
- </div>
- </div>
- </div>
- <div class="row">
- <div id="div_UserId" class="col-sm-6 hidden">
- <div class="floating-label-form-group" id="div_Id">
- <label for="txt_Id">User Id</label>
- <input class="form-control floating-label-control" type="text" id="txt_Id" placeholder="User Id" data-label="User Id" data-isdynamic="false" data-placeholder="Enter User Id" />
- </div>
- <input type="hidden" id="hf_UserId" value="0">
- </div>
- <div id="div_Password" class="col-sm-6 hidden">
- <div class="floating-label-form-group" id="div_Password">
- <label for="txt_Password">Password</label>
- <input class="form-control floating-label-control" type="password" id="txt_Password" placeholder="Enter Password" data-label="Password" data-isdynamic="false" data-placeholder="Password" />
- <span toggle="#txt_Password" id="PasswordHide" class="fa fa-eye-slash font-15 mr-10 field-icon"></span>
- </div>
- </div>
- <div id="div_HostName" class="col-sm-6">
- <div class="floating-label-form-group" id="">
- <input type="hidden" id="hf_HostName" value="0">
- <label for="txt_HostName">Host Name <span class="text-danger"> *</span>
- </label>
- <input class="form-control floating-label-control" type="text" id="txt_HostName" placeholder="Host Name *" data-label="Host Name *" data-isdynamic="false" data-placeholder="Enter Host Name" />
- </div>
- </div>
- <div id="div_offlinePort" class="col-sm-6">
- <div class="floating-label-form-group" id="">
- <input type="hidden" id="hf_offlinePort" value="0">
- <label for="txt_offlinePort">Offline Host Name <span class="text-danger"> *</span>
- </label>
- <input class="form-control floating-label-control" type="text" id="txt_offlinePort" placeholder="Host Name *" data-label="Offline Host Name *" data-isdynamic="false" data-placeholder="Enter Host Name" />
- </div>
- </div>
- <div class="col-sm-6">
- <div class="floating-label-form-group floating-label-form-group-with-value" id="">
- <input type="hidden" id="hf_installedAppId">
- <label for="txt_InstalledApp">Installed App</label>
- <select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_InstalledApp"></select>
- </div>
- </div>
- </div>
- </div>`;
- html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Provider', 'Headers', 0);
- html += `<div class="card card-body div_SSLCertificate">
- <div class="form-group col-sm-2">
- <label for="chkEnableSSL" style="">
- <b>Enable SSL</b>
- </label>
- <label id="lblEnableSSL" class="switch m-t form-inline pull-right" style="">
- <input id="chkEnableSSL" data-group="chkEnableLog" type="checkbox" data-isdynamic="false">
- <span></span>
- </label>
- </div>
- <div class="container col-sm-12 row hidden" id="div_SSLCertificate">
- <!--<div id="div_SSLCertificate" class="col-sm-4"><div class="" id="div_SSLCertificate"><label for="txt_SSLCertificate" class="">SSL Certificate: </label><input type="file" id="browse" multiple="" name="fileupload" style="text-align:center;margin:auto;" /></div></div>-->
- <div class="col-sm-4">
- <div class="floating-label-form-group-with-value" style="">
- <label for="txt_SSLCertificate" id="lbl_SSLCertificate" class="font-bold mb-0">Select SSL Certificate</label>
- <div id="SSLCertificateDivId" style="border:2px solid #eaecec;border-radius: 5px;">
- <input type="file" title="" class="pb-0 pl-0 form-control" id="txt_SSLCertificate" onchange="" style="border-color:transparent;display:inline-block;" />
- <span class="text-dark hidden" for="txt_SSLCertificate" id="lbl_SSLCertificate2"></span>
- </div>
- </div>
- <input type="hidden" id="hf_SSLCertificate" value="0">
- <input type="hidden" id="hf_SSLCertificatePath" value="">
- </div>
- <div id="div_SSLEnDeType" class="col-sm-4 hidden">
- <div class="floating-label-form-group-with-value" style="border-bottom:0;">
- <label for="ddl_SSLEnDeType">Certificate Type</label>
- <select class="form-control" id="ddl_SSLEnDeType">
- <option value="0">Select</option>
- <option value="1">Base 64</option>
- <option value="2">AES</option>
- <option value="3">RC4, RC5, RC6</option>
- <option value="4">DES</option>
- </select>
- </div>
- <input type="hidden" id="hf_SSLEnDeType" value="0">
- </div>
- <!--<label class="col-sm-4 mt-30">SSL Certificate: </label><div class="col-sm-4 mt-30"><input type="file" id="browse" multiple="" name="fileupload" style="text-align:center;margin:auto;" /></div>-->
- <div id="div_SSLPassword" class="col-sm-4">
- <div class="floating-label-form-group" id="div_SSLPassword">
- <label for="txt_SSLPassword">SSL Password</label>
- <input class="form-control" type="password" id="txt_SSLPassword" placeholder="SSL Password" data-label="SSL Password" data-isdynamic="false" data-placeholder="Enter SSL Password" autocomplete="new-password" />
- </div>
- <input type="hidden" id="hf_SSLPassword" value="0">
- </div>
- </div>
- <br />
- <div class="col-sm-12">
- <button class="btn btn-sm btn-warning pull-right mr-2" id="Next_Connection"> Next </button>
- </div>
- </div>`;
- html += `</div> </form></div></div></div><footer class="bg-white footer">
- <a href="javascript:;" id="btn_CloseForm" class="btn btn-light btn-sm mr-auto btn-close"> Close</a>
- <a href="javascript:;" id="btn_Save_ApiConnection" class="btn btn-primary btn-sm">Save</a>
- </footer>`;
- return html;
- }
- load(id, containerid, callback) {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Provider', 'Headers', 0);
- CreateProvider.Instance().addService(false, 0);
- CreateProvider.Instance().loadSources();
- CreateProvider.Instance().loadApps();
- $("#txt_ProviderName").on("keyup keydown", function (e) {
- $(".spn_moduleName").text(($("#txt_ProviderName").val().toString() != "" ? $("#txt_ProviderName").val().toString() + "/" : ""));
- $("#hf_ProviderName").val($("#txt_ProviderName").val());
- CreateProvider.Instance().loadAllServiceCodes();
- });
- $('#PasswordHide').click(function () {
- var input = $('#txt_Password');
- input.attr('type') == "password" ? input.attr('type', 'text') : input.attr('type', 'password');
- $('#PasswordHide').toggleClass('fa-eye-slash fa-eye');
- });
- $("#Next_Connection").click(function (e) {
- e.preventDefault();
- $("#div_CreateProvider").text("Create Services");
- $("#div_help").addClass("hidden");
- $("#FirstDiv").addClass("hidden");
- $("#ProviderDiv_Headers_Collection_0").addClass("hidden");
- $(".div_SSLCertificate").addClass("hidden");
- $(".serviceCollection").removeClass("hidden");
- $("#createCollection_plus").removeClass("hidden");
- $("#wholeEyeSlashIcon").removeClass("hidden");
- $("#back_Connection_Div").removeClass("hidden");
- $("#wholeEyeSlashIcon").removeClass("hidden");
- $(".serviceCollection").removeClass("hidden");
- });
- $("#back_Connection").click(function () {
- $("#div_help").removeClass("hidden");
- $("#div_CreateProvider").text("Create Provider");
- $(".serviceCollection").addClass("hidden");
- $(".div_SSLCertificate").removeClass("hidden");
- $("#ProviderDiv_Headers_Collection_0").removeClass("hidden");
- $("#FirstDiv").removeClass("hidden");
- $("#createCollection_plus").addClass("hidden");
- $("#back_Connection_Div").addClass("hidden");
- $("#wholeEyeSlashIcon").addClass("hidden");
- $(".serviceCollection").addClass("hidden");
- });
- $("#btn_CloseForm").click(function () {
- Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = false;
- });
- $("#ddl_IntegrationType").change(function () {
- if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
- $(".ddl_serviceType").val(Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal));
- $(".div_RemotePath").removeClass("hidden");
- $(".div_LocalPath").addClass("hidden");
- $(".div_fileType").removeClass("hidden");
- $(".div_fileMode").removeClass("hidden");
- $(".div_fileName").removeClass("hidden");
- $(".ddl_ActionMethod option[value='3']").addClass("hidden");
- $(".div_RequestUrl").addClass("hidden");
- $(".div_ResponseType").addClass("hidden");
- $(".div_ServiceRequestType").addClass("hidden");
- $(".div_ParentService").removeClass("hidden");
- $("#div_HostName").removeClass("hidden");
- $("#div_offlinePort").addClass("hidden");
- $("#txt_offlinePort").val("");
- $(".div_ResponseNodes").addClass("hidden");
- $(".div_ResponseUrl").addClass("hidden");
- $(".div_ErrorNodes").addClass("hidden");
- $(".settingCollection_Service_Settings").addClass("hidden");
- $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
- $(".settingCollection_Service_Headers").find(".div_Collection_Headers").remove();
- $(".settingCollection_Service_Parameters").find(".div_Collection_Parameters").remove();
- $(".div_RequestXml").addClass("hidden");
- $(".div_FinalResponseNode").addClass("hidden");
- $(".div_IntegrationProvider").addClass("hidden");
- $(".div_serviceType").removeClass("hidden");
- $(".ddl_serviceType").val(0);
- $(".div_returnResponse").addClass("hidden");
- $(".settingCollection_Service_Headers").removeClass("hidden");
- $(".settingCollection_Service_Parameters").removeClass("hidden");
- $(".settingCollection_Service_DateFormat").addClass("hidden");
- $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
- $(".serviceCollection").each(function () {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', $(this).find("#hf_serviceIndex").val());
- });
- $(".serviceCollection").each(function () {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', $(this).find("#hf_serviceIndex").val());
- });
- }
- else if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Online)) {
- $(".ddl_serviceType").val(Number(Unibase.Platform.Integrations.Enums.ServiceType.External));
- $(".div_RequestUrl").removeClass("hidden");
- $(".div_LocalPath").addClass("hidden");
- $(".div_RemotePath").addClass("hidden");
- $(".div_fileType").addClass("hidden");
- $(".div_fileMode").addClass("hidden");
- $(".div_fileName").addClass("hidden");
- $(".div_returnResponse").removeClass("hidden");
- $(".txt_FileName").val("");
- $("#div_HostName").removeClass("hidden");
- $("#div_offlinePort").addClass("hidden");
- $("#txt_offlinePort").val("");
- $(".ddl_ActionMethod option[value='3']").removeClass("hidden");
- $(".div_ResponseType").removeClass("hidden");
- $(".div_ServiceRequestType").removeClass("hidden");
- $(".div_ResponseNodes").removeClass("hidden");
- $(".div_ResponseUrl").removeClass("hidden");
- $(".div_ErrorNodes").removeClass("hidden");
- if (Unibase.Platform.Integrations.Components.CreateProvider.providerId != 0) {
- $(".div_ParentService").removeClass("hidden");
- }
- if (Unibase.Platform.Integrations.Components.CreateProvider.providerId == 0 && Unibase.Platform.Integrations.Components.CreateProvider.isWidget == false) {
- $(".div_ParentService").addClass("hidden");
- }
- else {
- $(".div_ParentService").removeClass("hidden");
- }
- $(".txt_RemotePath").val("");
- $(".ddl_fileType").val("");
- $(".ddl_fileMode").val("");
- $(".ddl_delimiter").val(0);
- $(".div_CustomDelimiter").addClass("hidden");
- $(".txt_CustomDelimiter").val("");
- $(".settingCollection_Service_Settings").addClass("hidden");
- $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
- $(".settingCollection_Service_Headers").find(".div_Collection_Headers").remove();
- $(".settingCollection_Service_Parameters").find(".div_Collection_Parameters").remove();
- $(".div_RequestXml").addClass("hidden");
- $(".div_FinalResponseNode").addClass("hidden");
- $(".div_IntegrationProvider").addClass("hidden");
- $(".div_serviceType").removeClass("hidden");
- $(".ddl_serviceType").val(0);
- $(".settingCollection_Service_Headers").removeClass("hidden");
- $(".settingCollection_Service_Parameters").removeClass("hidden");
- $(".settingCollection_Service_DateFormat").addClass("hidden");
- $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
- $(".serviceCollection").each(function () {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', $(this).find("#hf_serviceIndex").val());
- });
- $(".serviceCollection").each(function () {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', $(this).find("#hf_serviceIndex").val());
- });
- }
- else {
- $("#div_HostName").addClass("hidden");
- $("#txt_HostName").val("");
- $("#div_offlinePort").removeClass("hidden");
- $(".div_ResponseNodes").removeClass("hidden");
- $(".div_ResponseUrl").addClass("hidden");
- $(".div_ParentService").removeClass("hidden");
- $(".settingCollection_Service_Headers").removeClass("hidden");
- $(".settingCollection_Service_Parameters").removeClass("hidden");
- $(".settingCollection_Service_Settings").removeClass("hidden");
- $(".settingCollection_Service_DateFormat").removeClass("hidden");
- $(".serviceCollection").each(function () {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', $(this).find("#hf_serviceIndex").val());
- });
- $(".div_RequestXml").removeClass("hidden");
- $(".div_FinalResponseNode").removeClass("hidden");
- $(".div_IntegrationProvider").removeClass("hidden");
- }
- });
- var instance = this;
- $("#btn_Save_ApiConnection").click(function () {
- $(".txtApiName").removeClass("required");
- $(".txtPackageName").removeClass("required");
- $(".txtAppName").removeClass("required");
- $(".txtModuleName").removeClass("required");
- $(".txtMethodName").removeClass("required");
- $(".ddl_executionType").removeClass("required");
- $(".ddl_requestType").removeClass("required");
- if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
- $(".txt_RemotePath").addClass("required");
- $(".txt_RequestUrl").removeClass("required");
- $(".ddl_fileType").addClass("required");
- $(".ddl_fileMode").addClass("required");
- $(".txt_FileName").addClass("required");
- $(".div_returnResponse").addClass("hidden");
- }
- else {
- $(".txt_RemotePath").removeClass("required");
- $(".ddl_fileType").removeClass("required");
- $(".ddl_fileMode").removeClass("required");
- $(".txt_FileName").removeClass("required");
- $(".serviceCollection").find(".collectionDiv").each(function () {
- if (Number($(this).find(".ddl_serviceType option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) {
- $(".txt_RequestUrl").removeClass("required");
- }
- else {
- $(".txt_RequestUrl").addClass("required");
- }
- });
- }
- if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
- $(".txt_RequestUrl").removeClass("required");
- }
- let appcontrolid = "frmBizgazePlatform_CreateIntegration";
- let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
- if (result == false) {
- MessageHelper.Instance().showError("Mandatory fields are missing", "div_configError");
- return false;
- }
- else {
- var ProviderSettings_Array = Unibase.Platform.Integrations.Components.CreateProvider.Instance().getproviderSettings();
- var Services_Array = Unibase.Platform.Integrations.Components.CreateProvider.Instance().getServices(false);
- var providerUniqueId = "Unibase_Integrations_Providers_" + $("#txt_ProviderName").val().toString();
- var statusid = 1;
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0)
- statusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_statusid").Value);
- var postData = {
- ProviderId: Number($("#hf_ProviderId").val()),
- ProviderName: $("#txt_ProviderName").val().toString(),
- UniqueId: providerUniqueId.replace(/\s/g, '').toLowerCase(),
- IntegratorType: Number($("#ddl_IntegrationType").val()),
- ProviderSettings: ProviderSettings_Array,
- Services: Services_Array,
- RefSourceId: Number($("#txt_Source").val() == null ? 0 : $("#txt_Source").val()),
- EnableSSL: $("#chkEnableSSL").prop("checked"),
- InstalledAppId: Number($("#txt_InstalledApp").val()),
- StatusId: Number(statusid)
- };
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().saveProvider(postData).then(function (response) {
- if (response.status == Unibase.Data.Status.Success) {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = false;
- MessageHelper.Instance().showSuccess(response.message, "div_configError");
- }
- else {
- MessageHelper.Instance().showError(response.message, "div_configError");
- return false;
- }
- });
- }
- });
- $("#chkEnableSSL").change(function () {
- if ($("#chkEnableSSL").prop("checked") == true) {
- $("#div_SSLCertificate").removeClass("hidden");
- $("#txt_SSLPassword").val("");
- $("#ddl_SSLEnDeType").val(0);
- $("#txt_SSLCertificate").val("");
- }
- else {
- $("#div_SSLCertificate").addClass("hidden");
- }
- });
- $("#txt_SSLCertificate").change(function (e) {
- Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function (response) {
- Unibase.Platform.Integrations.Components.CreateProvider.FileInfo = response;
- });
- });
- var index = $(this).find("#hf_serviceIndex").val();
- $("#ddl_ActionMethod_" + index).click(function () {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadenablelog(index);
- });
- $("#div_serviceType_" + index).click(function () {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadenablelog(index);
- });
- }
- loadenablelog(index) {
- if (Number($("#ddl_serviceType_" + index + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) {
- if ($("#ddl_ActionMethod_" + index + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.MethodType.GET))
- $("#div_EnableLog_" + index).removeClass("hidden");
- }
- else
- $("#div_EnableLog_" + index).addClass("hidden");
- }
- refreshsortedindex(divid, name, formname, servicecount) {
- var len = $("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).length + 1;
- let instance = this;
- var count = 1;
- let elem;
- if (formname == 'Service') {
- elem = $('#' + divid).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name);
- }
- else {
- elem = $('#' + divid).find(".div_Collection_" + name);
- }
- $(elem).each(function () {
- if (count <= len) {
- $(this).attr("id", "div_connectedForm_" + count);
- $(this).find(".spn_Index").text(count);
- $(this).find(".removeCollection").attr("id", "removeCollection_" + name + "_" + count);
- $(this).find(`.removeCollection_${name}_${count}`).attr("onclick", " javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader(" + formname + "," + count + ", " + name + ", " + servicecount + ")");
- $(this).find(`.removeCollection_${name}_${count}`).attr("onclick", `javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader('${formname}',${count},'${name}',${servicecount})`);
- $(this).find(".txt_ConfigKey_Collection").attr("id", `txt_ConfigKey_Collection_${formname}_${name}_Collection0_` + count);
- $(this).find(".txt_ConfigValue_Collection").attr("id", `txt_ConfigValue_Collection_${formname}_${name}_Collection0_` + count);
- $(this).find(".hf_SettingId ").attr("id", "hf_Service_Parameters_Collection0_" + count);
- $(this).find(".ddl_parameter ").attr("id", `ddl_ConfigSelect_Collection_${formname}_${name}_Collection0_` + count);
- $(this).find(".custom-control-input ").attr("id", `IsInputCheckbox_${formname}_${name}_Collection0_` + count);
- $(this).find(".custom-control-label").attr("id", `IsInputCheckbox_${formname}_${name}_Collection0_` + count);
- $(this).find(".custom-control-label").attr("for", `IsInputCheckbox_${formname}_${name}_Collection0_` + count);
- $(this).find("#IsInputCheckbox_Service_Parameters_Collection0_" + count).attr("onchange", " javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSettingValue('" + formname + "','" + name + "','0'," + count + ");Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(0);Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadInputParametersToUrl(''" + formname + "','" + name + "','0');");
- count += 1;
- }
- });
- }
- loadApps() {
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete';
- AutoCompleteHelper.getHelper().Create($("#txt_InstalledApp"), "#hf_installedAppId", url, function (response) {
- var data = response;
- });
- }
- loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
- this.fileCacheHelper.loadJsFiles(["platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "platform/dataapis/components/apibuilder.js", "platform/dataapis/components/apibuilder.template.js", "platform/integrations/enums/servicetype.js", "platform/integrations/enums/filetype.js"], function () {
- });
- this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateProvider.Instance(), null, Platform.Helpers.Size.Large);
- Unibase.Platform.Integrations.Components.CreateProvider.isWidget = false;
- Unibase.Platform.Integrations.Components.CreateProvider.providerId = 0;
- $("#div_CreateProvider").text("Create Provider");
- $("#txt_Id").val('');
- $("#txt_Password").val('');
- $("#txt_ConfigValue_0").val('');
- $("#txt_SSLPassword").val('');
- if (Pk_Value != 0) {
- $("#div_CreateProvider").text("Edit Provider");
- CreateProvider.Instance().editProvider(Pk_Value);
- Unibase.Platform.Integrations.Components.CreateProvider.providerId = Pk_Value;
- $(".div_ResponseService").removeClass("hidden");
- }
- else {
- $(".div_ResponseService").addClass("hidden");
- }
- }
- loadProviderForm(iscreate) {
- this.fileCacheHelper.loadJsFiles(["platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "platform/dataapis/components/apibuilder.js", "platform/dataapis/components/apibuilder.template.js", "platform/integrations/enums/servicetype.js", "platform/integrations/enums/filetype.js"], function () {
- });
- this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateProvider.Instance(), null, Platform.Helpers.Size.Large);
- Unibase.Platform.Integrations.Components.CreateProvider.isWidget = false;
- Unibase.Platform.Integrations.Components.CreateProvider.providerId = 0;
- $("#div_CreateProvider").text("Create Provider");
- $("#txt_Id").val('');
- $("#txt_Password").val('');
- $("#txt_ConfigValue_0").val('');
- $("#txt_SSLPassword").val('');
- if (!iscreate) {
- var Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
- $("#div_CreateProvider").text("Edit Provider");
- CreateProvider.Instance().editProvider(Pk_Value);
- Unibase.Platform.Integrations.Components.CreateProvider.providerId = Pk_Value;
- $(".div_ResponseService").removeClass("hidden");
- }
- else {
- $(".div_ResponseService").addClass("hidden");
- }
- }
- authCredentials() {
- $("#txt_Id").val("");
- $("#txt_Id").parent().removeClass("floating-label-form-group-with-value");
- $("#txt_Password").val("");
- $("#txt_Password").parent().removeClass("floating-label-form-group-with-value");
- var AuthorizationType = $("#ddl_AuthorizationType option:selected").val();
- if (AuthorizationType == Unibase.Platform.Integrations.Enums.AuthorizationType.Basic) {
- $("#div_UserId").removeClass("hidden");
- $("#div_Password").removeClass("hidden");
- }
- else {
- $("#div_UserId").addClass("hidden");
- $("#div_Password").addClass("hidden");
- }
- }
- loadSources() {
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/sources/autocomplete';
- AutoCompleteHelper.getHelper().Create($("#txt_Source"), "#hfAutoComplete_Source", url, function (response) {
- var data = response;
- });
- }
- serviceType(serviceIndex) {
- var instance = this;
- $("#spn_serviceUrl_" + serviceIndex).text("");
- $("#spn_company_" + serviceIndex).text("");
- $("#spn_appName_" + serviceIndex).text("");
- $("#spn_moduleName_" + serviceIndex).text("");
- $("#spn_methodName_" + serviceIndex).text("");
- $("#spn_params_" + serviceIndex).text("");
- $("#spn_request_" + serviceIndex).text("");
- $("#spn_request_" + serviceIndex).addClass("hidden");
- if (Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) {
- $("#collectionDiv_" + serviceIndex).find(".div_RequestUrl").addClass("hidden");
- $("#txt_RequestUrl_" + serviceIndex).val("");
- $("#div_TimeOut").hide();
- $("#ddl_SSLEnDeType_Service_" + serviceIndex).val(0);
- $("#div_RequestType_" + serviceIndex).addClass("hidden");
- $("#ddl_RequestType_" + serviceIndex).val("");
- $("#div_ResponseType_" + serviceIndex).addClass("hidden");
- $("#ddl_ResponseType_" + serviceIndex).val("");
- $("#div_ParentService_" + serviceIndex).addClass("hidden");
- $("#ddl_ParentService_" + serviceIndex).text("");
- $("#ServiceDiv_Parameters_Collection_" + serviceIndex).addClass("hidden");
- $("#div_sampleUrl_" + serviceIndex).removeClass("hidden");
- $("#div_ResponseNodes_" + serviceIndex).addClass("hidden");
- $("#div_ResponseUrl_" + serviceIndex).addClass("hidden");
- $("#div_ErrorNodes_" + serviceIndex).addClass("hidden");
- Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val());
- $("#ddl_RequestMethod_" + serviceIndex).attr("disabled", "disabled");
- $(".div_returnResponse").addClass("hidden");
- if ($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
- $("#div_EnableLog_" + serviceIndex).removeClass("hidden");
- }
- else {
- $("#div_EnableLog_" + serviceIndex).addClass("hidden");
- }
- }
- else if (Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.External)) {
- $("#collectionDiv_" + serviceIndex).find(".div_RequestUrl").removeClass("hidden");
- $(".div_returnResponse").removeClass("hidden");
- $("#div_RequestType_" + serviceIndex).removeClass("hidden");
- $("#div_ResponseType_" + serviceIndex).removeClass("hidden");
- $("#div_ResponseNodes_" + serviceIndex).removeClass("hidden");
- $("#div_ResponseUrl_" + serviceIndex).removeClass("hidden");
- $("#div_ErrorNodes_" + serviceIndex).removeClass("hidden");
- $('#ddl_RequestMethod_' + serviceIndex).prop('disabled', false);
- $("#div_EnableLog_" + serviceIndex).addClass("hidden");
- if (Unibase.Platform.Integrations.Components.CreateProvider.providerId == 0 && Unibase.Platform.Integrations.Components.CreateProvider.isWidget == false) {
- $("#div_ParentService_" + serviceIndex).addClass("hidden");
- }
- else {
- $("#div_ParentService_" + serviceIndex).removeClass("hidden");
- }
- $("#ServiceDiv_Parameters_Collection_" + serviceIndex).removeClass("hidden");
- $("#div_sampleUrl_" + serviceIndex).removeClass("hidden");
- }
- var num = Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val());
- if (num == Number(Unibase.Platform.Integrations.Enums.ServiceType.External)) {
- var html = "<div class='col-sm-6 floating-label-form-group-with-value' id='div_TimeOut'><input type ='hidden' value='0' id='hf_TimeOut'/> <label class='lbl_TimeOut' > TimeOut </label><input class='Input_TimeOut form-control floating-label-control' type='number' id='Input_TimeOut_" + serviceIndex + "' placeholder='TimeOut' data-placeholder='Enter seconds' data-label='TimeOut'/></div>";
- $("#div_parentSettings_" + serviceIndex).after(html);
- }
- else {
- $("#div_TimeOut").hide();
- $("#div_serviceType_" + serviceIndex).addClass("col-sm-6");
- }
- $(".div_dataApi_" + serviceIndex).find("#div_methodParams_" + serviceIndex).html("");
- $("#div_Execution_" + serviceIndex).removeClass("card card-body");
- if (Number($("#ddl_IntegrationType option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
- $("#div_EnableLog_" + serviceIndex).removeClass("hidden");
- }
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
- instance.integratorType = Number($("#ddl_IntegrationType").val());
- else
- instance.getHiddenParameters();
- if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
- $("#div_ParentService_" + serviceIndex).removeClass("hidden");
- }
- if (Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()) == 0) {
- $("#div_sampleUrl_" + serviceIndex).addClass("hidden");
- }
- if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
- $("#div_sampleUrl_" + serviceIndex).removeClass("hidden");
- $("#div_ResponseNodes_" + serviceIndex).removeClass("hidden");
- $("#div_ParentService_" + serviceIndex).removeClass("hidden");
- }
- instance.loadSampleUrl(serviceIndex);
- }
- toRestrictCharacters() {
- $(".txt_uniqueServiceCode").keypress(function (e) {
- var k = e.keyCode, $return = ((k > 94 && k < 123) || (k > 47 && k < 58));
- if (!$return) {
- return false;
- }
- });
- }
- loadMethodParametersHtml(serviceIndex) {
- if ($("#ddl_executionType_" + serviceIndex).val() == 1) {
- var parametersHtml = Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'MethodParameters', serviceIndex);
- $(".div_dataApi_" + serviceIndex).find("#div_methodParams_" + serviceIndex).html(parametersHtml);
- var dataApiId = $("#div_dataApi_" + serviceIndex).find(".txt_dataApi").val();
- Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApi(dataApiId).then(function (response) {
- if (response.result.ParamName1 != "") {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'MethodParameters', serviceIndex);
- $("#txt_ConfigKey_Collection_Service_MethodParameters_Collection" + serviceIndex + "_1").val(response.result.ParamName1);
- }
- $("#ServiceDiv_MethodParameters_Collection_" + serviceIndex).removeClass("card card-body");
- });
- }
- }
- loadSettingValue(formname, name, serviceIndex, count) {
- if ($("#IsInputCheckbox_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).prop("checked") == true) {
- $("#txt_ConfigValue_Collection_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).attr("disabled", "true");
- $("#txt_ConfigValue_Collection_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).val("");
- }
- else {
- $("#txt_ConfigValue_Collection_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).removeAttr("disabled");
- }
- }
- loadResponseNodes(formname, name, serviceCount) {
- var count = $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_ServiceResponseCollection_" + name).length + 1;
- let html = `<div class="div_ServiceResponseCollection_${name} w-100" id="div_ServiceResponseCollection_${count}">
- <input type="hidden" class="rememberCreateProvide" value="${count}" />
- <div class="card w-100 p-3 position-relative">
- <div class="border-0 card-header d-flex justify-content-between p-0 pb-3">
- <div class="font-weight-600 countServiceProviderHeading">
- ServiceResponse ${count}
- </div>
- <div>
- <a class="removeCollection fa fa-close btn btn-xs text-danger"
- onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeResponseNodeHeader('${formname}','${count}','${name}','${serviceCount}')"></a>
- </div>
- </div>
-
- <div class="row">
- <div class="focus col-sm-4" id="div_ConfigKey_Collection">
- <label class="font-weight-600" for="txt_ConfigKey_Collection_${formname}_${name}_Collection${serviceCount}_${count}">Key</label>
- <input class="form-control txt_ConfigKey_Collection" type="text"
- id="txt_ConfigKey_Collection_${formname}_${name}_Collection${serviceCount}_${count}"
- placeholder="Enter Key" data-label="Key" data-isdynamic="false" data-placeholder="Key"
- autocomplete="false" />
- </div>
- <div class="focus col-sm-4" id="div_ConfigValue_Collection">
- <label class="font-weight-600" for="txt_ConfigValue_Collection_${formname}_${name}_Collection${serviceCount}_${count}">Value</label>
- <input class="form-control txt_ConfigValue_Collection" type="text"
- id="txt_ConfigValue_Collection_${formname}_${name}_Collection${serviceCount}_${count}"
- placeholder="Enter Value" data-label="Value" data-isdynamic="false" data-placeholder="Value"
- autocomplete="false" />
- </div>
- <div class="focus col-sm-4" id="div_ConfigStatus_Collection">
- <label class="font-weight-600" for="ddl_ConfigStatus_Collection_${formname}_${name}_Collection${serviceCount}_${count}">Status</label>
- <select
- class="form-control ddl_ConfigStatus_Collection"
- id="ddl_ConfigStatus_Collection_${formname}_${name}_Collection${serviceCount}_${count}"
- placeholder="Select"
- data-label="Value"
- >
- <option value="">Select</option>
- <option value="0">Success</option>
- <option value="1">Warning</option>
- <option value="2">Error</option>
- </select>
- </div>
- </div>
- <div class="row">
- <div class="focus col-sm-4" id="div_ConfigMessage_Collection">
- <label class="font-weight-600" for="txt_ConfigMessage_Collection_${formname}_${name}_Collection${serviceCount}_${count}">Message</label>
- <input
- class="form-control txt_ConfigMessage_Collection"
- type="text"
- id="txt_ConfigMessage_Collection_${formname}_${name}_Collection${serviceCount}_${count}"
- placeholder="Enter Response Message"
- data-label="Value"
- data-isdynamic="false"
- data-placeholder="Value"
- autocomplete="false"
- /><input
- type="hidden"
- class="hf_SettingId"
- id="hf_${formname}_${name}_Collection${serviceCount}_${count}"
- value="0"
- />
- </div>
- <div class="col-sm-4" id="serviceproviderAutoComplete">
- <label class="font-weight-600" for="txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${count}">Response Service
- </label>
- <select
- id="txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${count}"
- style="width: 100%"
- type="text"
- class="form-control txt_ResponseService_div_ConfigAutoComplete_Collection"
- ></select
- ><input
- type="hidden"
- id="hf_responseService_txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${count}"
- />
- </div>
- <div class="col-sm-4" id="durationServiceProvider">
- <label class="font-weight-600" for="inputConfigCustom${serviceCount}${count}">Duration</label>
- <input
- type="number"
- min="0"
- class="form-control p-0 Collection_duration"
- placeholder="Enter in Seconds"
- id="inputConfigCustom${serviceCount}${count}"
- />
- </div>
- </div>
-
- </div>
- </div>`;
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").append(html);
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text(count);
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(serviceCount);
- var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/provider/serviceautocomplete/providerid/0';
- AutoCompleteHelper.getHelper().Create("#txt_ResponseService_div_ConfigAutoComplete_Collection" + serviceCount + count, "#hf_responseService_ txt_ResponseService_div_ConfigAutoComplete_Collection" + serviceCount + count, url, function (response) {
- var data = response;
- });
- $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + serviceCount).find('#div_Collection_Service_ServiceResponses').sortable({
- update: function (e, ui) {
- console.log(e, 'e');
- console.log(ui, 'ui');
- let elementId = e.target.getAttribute('id');
- console.log(elementId, 'id');
- $(`#ServiceDivServiceResponse_ServiceResponses_Collection_${serviceCount} #div_Collection_Service_ServiceResponses > .div_ServiceResponseCollection_ServiceResponses`).each(function (index, el) {
- let indexCount = index + 1;
- $(el).attr('id', `div_ServiceResponseCollection_${indexCount}`);
- $(el).find('a').attr('onclick', `javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeResponseNodeHeader('Service','${indexCount}','ServiceResponses','0')`);
- $(el).find('#div_ConfigKey_Collection > label').attr('for', `txt_ConfigKey_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
- $(el).find(`#div_ConfigKey_Collection > input`).attr('id', `txt_ConfigKey_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
- $(el).find(`#div_ConfigValue_Collection > input`).attr('id', `txt_ConfigKey_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
- $(el).find('#div_ConfigStatus_Collection > label').attr('for', `ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
- $(el).find(`#div_ConfigStatus_Collection > select`).attr('id', `ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
- $(el).find('#div_ConfigMessage_Collection > label').attr('for', `txt_ConfigMessage_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
- $(el).find(`#div_ConfigMessage_Collection > input`).attr('id', `txt_ConfigMessage_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
- $(el).find('#durationServiceProvider > label').attr('for', `inputConfigCustom${serviceCount}${indexCount}`);
- $(el).find(`#durationServiceProvider > input`).attr('id', `inputConfigCustom${serviceCount}${indexCount}`);
- $(el).find('.countServiceProviderHeading').text(`ServiceResponse ${indexCount}`);
- $(el).find('#serviceproviderAutoComplete > label').attr('for', `txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`);
- $(el).find('#serviceproviderAutoComplete > select').attr('id', `txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`).attr('data-select2-id', `txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`);
- $(el).find('#serviceproviderAutoComplete > .select2-container > .selection span').first().attr('aria-labelledby', `select2-txt_ResponseService_div_ConfigAutoComplete_Collection0${indexCount}-container`);
- $(el).find('#serviceproviderAutoComplete > .select2-container > .selection span').first().first().attr('id', `select2-txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}-container`);
- $(el).find('#serviceproviderAutoComplete > input').attr('id', `hf_responseService_txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`);
- $(el).find('.rememberCreateProvide').attr('value', indexCount);
- });
- }
- });
- }
- loadDateFormat(formname, name, serviceCount) {
- var count = $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_DateFormatCollection_" + name).length + 1;
- let html = '<div class="row col-sm-12 mb-2 div_DateFormatCollection_' + name + '" id="div_DateFormatCollection_' + count + '"><input type="hidden" class="hf_SettingId" id="hf_' + formname + '_' + name + '_Collection' + serviceCount + '_' + count + '" value="0"/><div class="col-sm-1"><a class="removeCollection fa fa-trash-o btn btn-sm text-danger" style="position:absolute;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeDateFormatHeader(\'' + formname + '\',\'' + count + '\',\'' + name + '\',\'' + serviceCount + '\')"></a></div><div class="focus col-sm-3" id="div_ConfigKey_Collection"><input class="form-control txt_ConfigKey_Collection" type="text" id="txt_ConfigKey_Collection_' + formname + '_' + name + '_Collection' + serviceCount + '_' + count + '" placeholder="Enter Key" data-label="Key" data-isdynamic="false" data-placeholder="Key" autocomplete="false"></div><div class="focus col-sm-3" id="div_ConfigValue_Collection"><input class="form-control txt_ConfigValue_Collection" type="text" id="txt_ConfigValue_Collection_' + formname + '_' + name + '_Collection' + serviceCount + '_' + count + '" placeholder="Enter Value" data-label="Value" data-isdynamic="false" data-placeholder="Value" autocomplete="false"/></div></div>';
- $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").append(html);
- $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text(count);
- }
- loadKeyValue(formname, name, serviceCount) {
- let instance = this;
- var classname = "col-sm-5";
- var classname1 = "col-sm-4";
- if (name.toLowerCase() == 'parameters') {
- var classname = "col-sm-3";
- var classname1 = "col-sm-3";
- }
- var count = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).length + 1;
- let html = '<div class="row col-sm-12 mb-2 div_Collection_' + name + '" id="div_Collection_' + count + '">';
- if (name.toLowerCase() == 'parameters' || name.toLowerCase() == "headers") {
- html += '<div class="col-sm-1" > <span class="spn_Index" id="spn_Index">' + count + '</span> </div>';
- }
- html += '<div class="col-sm-1"><a class="removeCollection fa fa-trash-o btn btn-sm text-danger" style="position:absolute;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader(\'' + formname + '\',\'' + count + '\',\'' + name + '\',\'' + serviceCount + '\')"></a></div><div class=' + classname + ' id="div_ConfigKey_Collection"><input class="form-control txt_ConfigKey_Collection" type="text" id="txt_ConfigKey_Collection_' + formname + '_' + name + '_Collection' + serviceCount + '_' + count + '" placeholder="Enter Key" data-label="Key" data-isdynamic="false" data-placeholder="Key" autocomplete="false"></div><div class=' + classname1 + ' id="div_ConfigValue_Collection"><input class="form-control txt_ConfigValue_Collection" type="text" id="txt_ConfigValue_Collection_' + formname + '_' + name + '_Collection' + serviceCount + '_' + count + '" placeholder="Enter Value" data-label="Value" data-isdynamic="false" data-placeholder="Value" autocomplete="false"/><input type="hidden" class="hf_SettingId" id="hf_' + formname + '_' + name + '_Collection' + serviceCount + '_' + count + '" value="0"/></div>';
- if (name.toLowerCase() == 'parameters') {
- html += '<div class="col-sm-3"><select class="form-control hf_Parameter ddl_parameter" id="ddl_ConfigSelect_Collection_' + formname + '_' + name + '_Collection' + serviceCount + '_' + count + '" ><option value=""> Select </option><option value="1">Query Params</option><option value="2">X-Www-Form-Urlencoded</option><option value="3">HMAC</option></select></div>';
- }
- html += '<div class="col-sm-1 custom-control custom-checkbox"><input type="checkbox" class="custom-control-input chk_IsInput" id="IsInputCheckbox_' + formname + '_' + name + '_Collection' + serviceCount + '_' + count + '" onchange="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSettingValue(\'' + formname + '\',\'' + name + '\',\'' + serviceCount + '\',\'' + count + '\');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(' + serviceCount + ');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadInputParametersToUrl(\'' + formname + '\',\'' + name + '\',\'' + serviceCount + '\');"/><label for="IsInputCheckbox_' + formname + '_' + name + '_Collection' + serviceCount + '_' + count + '" class="custom-control-label lbl_IsInput"></label></div></div>';
- $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").append(html);
- $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").addClass('div_Collection_' + formname + '_' + name);
- $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text(count);
- $(`.div_Collection_${formname}_${name}`).sortable({
- update: function (event, ui) {
- $(this).children().each(function (index) {
- });
- let divid = $(this).parents(`.settingCollection_${formname}_${name}`).attr('id');
- CreateProvider.Instance().refreshsortedindex(divid, name, formname, serviceCount);
- }
- });
- }
- loadAllServiceCodes() {
- $(".serviceCollection").each(function () {
- var servicecode = ($("#hf_ProviderName").val() != "" ? $("#hf_ProviderName").val() + "_" : "") + ($(this).find(".txt_ServiceName").val().toString() != "" ? $(this).find(".txt_ServiceName").val().toString() : "");
- $(this).find(".txt_uniqueServiceCode").val(servicecode.replace(/\s/g, '').toLowerCase());
- $(this).find(".txt_uniqueServiceCode").attr('readonly', 'readonly');
- CreateProvider.Instance().loadSampleUrl($(this).find("#hf_serviceIndex").val());
- });
- }
- loadServiceCode(serviceIndex) {
- var servicename = $("#txt_ServiceName_" + serviceIndex).val() == undefined ? "" : $("#txt_ServiceName_" + serviceIndex).val();
- var servicecode = ($("#hf_ProviderName").val() != "" ? $("#hf_ProviderName").val() + "_" : "") + (servicename != "" ? servicename.toString() : "");
- $("#txt_uniqueServiceCode_" + serviceIndex).val(servicecode.replace(/\s/g, '').toLowerCase());
- $("#txt_uniqueServiceCode_" + serviceIndex).attr('readonly', 'readonly');
- }
- editServiceCode(serviceIndex) {
- $("#txt_uniqueServiceCode_" + serviceIndex).removeAttr('readonly');
- }
- Chevron_CollectionClick(formname, name, count) {
- if ($("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).hasClass("hidden")) {
- $("#" + formname + "Div_" + name + "_Collection_" + count).find(".div_Collection_" + name).addClass("hidden");
- $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).addClass("hidden");
- $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).addClass("hidden");
- $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).removeClass("hidden");
- $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).addClass("hidden");
- }
- else {
- $("#" + formname + "Div_" + name + "_Collection_" + count).find(".div_Collection_" + name).removeClass("hidden");
- $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).removeClass("hidden");
- $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).removeClass("hidden");
- $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).removeClass("hidden");
- $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).addClass("hidden");
- }
- }
- Chevron_ResponseNodeCollectionClick(formname, name, count) {
- if ($("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).hasClass("hidden")) {
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find(".div_ServiceResponseCollection_" + name).addClass("hidden");
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).addClass("hidden");
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).addClass("hidden");
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).removeClass("hidden");
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).addClass("hidden");
- }
- else {
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find(".div_ServiceResponseCollection_" + name).removeClass("hidden");
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).removeClass("hidden");
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).removeClass("hidden");
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).removeClass("hidden");
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).addClass("hidden");
- }
- }
- refreshData(formname, name, serviceCount) {
- var count = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).length;
- var index = 1;
- $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).each(function () {
- if (index <= count) {
- $(this).attr('class', 'row col-sm-12 mb-2 div_Collection_' + name);
- $(this).attr('id', 'div_Collection_' + index);
- $(this).find(".txt_ConfigKey_Collection").attr('id', 'txt_ConfigKey_Collection_' + index);
- $(this).find(".txt_ConfigValue_Collection").attr('id', 'txt_ConfigValue_Collection_' + index);
- $(this).find(".chk_IsInput").attr('id', 'IsInputCheckbox_' + index);
- $(this).find(".lbl_IsInput").attr('for', 'IsInputCheckbox_' + index);
- $(this).find(".removeCollection").attr('onclick', 'javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader(\'' + formname + '\',\'' + index + '\',\'' + name + '\',\'' + serviceCount + '\')');
- }
- index++;
- });
- $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text((index - 1));
- }
- refreshResponseNodes(formname, name, serviceCount) {
- var count = $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_ServiceResponseCollection_" + name).length;
- var index = 1;
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_ServiceResponseCollection_" + name).each(function () {
- if (index <= count) {
- $(this).attr('class', 'row col-sm-12 mb-2 div_ServiceResponseCollection_' + name);
- $(this).attr('id', 'div_ServiceResponseCollection_' + index);
- $(this).find(".txt_ConfigKey_Collection").attr('id', 'txt_ConfigKey_Collection_' + index);
- $(this).find(".txt_ConfigValue_Collection").attr('id', 'txt_ConfigValue_Collection_' + index);
- $(this).find(".ddl_ConfigStatus_Collection").attr('id', 'ddl_ConfigStatus_Collection_' + index);
- $(this).find(".txt_ConfigMessage_Collection").attr('id', 'txt_ConfigMessage_Collection_' + index);
- $(this).find(".hf_SettingId").attr("id", "hf_" + formname + "_" + name + "_Collection" + serviceCount + "_" + index);
- $(this).find(".removeCollection").attr('onclick', 'javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeResponseNodeHeader(\'' + formname + '\',\'' + count + '\',\'' + name + '\',\'' + serviceCount + '\')');
- }
- index++;
- });
- $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text((index - 1));
- }
- refreshDateFormat(formname, name, serviceCount) {
- var count = $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_DateFormatCollection_" + name).length;
- var index = 1;
- $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_DateFormatCollection_" + name).each(function () {
- if (index <= count) {
- $(this).attr('class', 'row col-sm-12 mb-2 div_DateFormatCollection_' + name);
- $(this).attr('id', 'div_DateFormatCollection_' + index);
- $(this).find(".txt_ConfigKey_Collection").attr('id', 'txt_ConfigKey_Collection_' + index);
- $(this).find(".txt_ConfigValue_Collection").attr('id', 'txt_ConfigValue_Collection_' + index);
- $(this).find(".hf_SettingId").attr("id", "hf_" + formname + "_" + name + "_Collection" + serviceCount + "_" + index);
- $(this).find(".removeCollection").attr('onclick', 'javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeDateFormatHeader(\'' + formname + '\',\'' + count + '\',\'' + name + '\',\'' + serviceCount + '\')');
- }
- index++;
- });
- $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text((index - 1));
- }
- removeHeader(formname, index, name, serviceCount) {
- let instance = this;
- let divid;
- if (formname == 'Provider' && name == 'Headers') {
- divid = "div_Collection_Provider_Headers";
- var element = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_connectedForm_' + index).remove();
- }
- else {
- divid = `ServiceDiv_${name}_Collection_${serviceCount}`;
- var element = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_Collection_' + index).remove();
- }
- CreateProvider.Instance().refreshData(formname, name, serviceCount);
- CreateProvider.Instance().loadSampleUrl(serviceCount);
- CreateProvider.Instance().loadInputParametersToUrl('Service', 'Parameters', serviceCount);
- CreateProvider.Instance().refreshsortedindex(divid, name, formname, serviceCount);
- }
- removeResponseNodeHeader(formname, index, name, serviceCount) {
- var element = $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_ServiceResponseCollection_' + index).remove();
- element.remove();
- CreateProvider.Instance().refreshResponseNodes(formname, name, serviceCount);
- }
- removeDateFormatHeader(formname, index, name, serviceCount) {
- var element = $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_DateFormatCollection_' + index).remove();
- element.remove();
- CreateProvider.Instance().refreshDateFormat(formname, name, serviceCount);
- }
- loadResponseNodesHtml(formname, name, count) {
- let html = '<div id="' + formname + 'DivServiceResponse_' + name + '_Collection_' + count + '" class="settingCollection_' + name + '_' + count + ' settingCollection_' + formname + '_' + name + ' card card-body">' +
- '<div class="row col-sm-12">' +
- '<div class="col-sm-11">' +
- '<span class="btn pb-0 pt-0">' +
- '<i class="fa fa-chevron-up hidden Chevron_Collection" id="Chevron_up_Collection_' + name + '" style="font-size:12px;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().Chevron_ResponseNodeCollectionClick(\'' + formname + '\',\'' + name + '\',\'' + count + '\')"></i>' +
- '<i class="fa fa-chevron-down Chevron_Collection" id="Chevron_down_Collection_' + name + '" style="font-size:12px;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().Chevron_ResponseNodeCollectionClick(\'' + formname + '\',\'' + name + '\',\'' + count + '\')"></i>' +
- '</span>' +
- '<label for="txt_Collection" class="mt-1">' + name + '</label>' +
- '<span class="mt-1 ml-1"> (<span id="count_Collection_' + name + '"></span>) </span>' +
- '</div>' +
- '<div class="col-sm-1">' +
- '<a class="btn btn-sm btn-info pull-right" href="javascript:;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodes(\'' + formname + '\',\'' + name + '\',\'' + count + '\');" id="btn_Collection"><i class="fa fa-plus"></i></a>' +
- '</div>' +
- '</div>' +
- '<div class="row col-sm-12 mb-2 d-none" id="div_ConfigCollection_' + name + '"> <div class="focus col-sm-3 ml-30" id="div_ConfigKey_Collection" style="text-align:center"><label style="font-weight:bold">Key</label></div><div class="focus col-sm-3" id="div_ConfigValue_Collection" style="text-align:center"><label style="font-weight:bold">Value</label></div><div class="focus col-sm-2 ml-30" id="div_ConfigStatus_Collection" style="text-align:center"><label style="font-weight:bold">Status</label></div><div class="focus col-sm-3" id="div_ConfigMessage_Collection" style="text-align:center"><label style="font-weight:bold">Message</label></div></div>' +
- '<div class="row col-sm-12 mb-2" id = "div_Collection_' + formname + '_' + name + '" > ' +
- '</div>' +
- '</div>';
- return html;
- }
- loadDateFormatHtml(formname, name, count) {
- let html = '<div id="' + formname + 'DivDateFormat_' + name + '_Collection_' + count + '" class="settingCollection_' + name + '_' + count + ' settingCollection_' + formname + '_' + name + ' card card-body">' +
- '<div class="row col-sm-12">' +
- '<div class="col-sm-11">' +
- '<span class="btn pb-0 pt-0">' +
- '<i class="fa fa-chevron-up hidden Chevron_Collection" id="Chevron_up_Collection_' + name + '" style="font-size:12px;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().Chevron_CollectionClick(\'' + formname + '\',\'' + name + '\',\'' + count + '\')"></i>' +
- '<i class="fa fa-chevron-down Chevron_Collection" id="Chevron_down_Collection_' + name + '" style="font-size:12px;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().Chevron_CollectionClick(\'' + formname + '\',\'' + name + '\',\'' + count + '\')"></i>' +
- '</span>' +
- '<label for="txt_Collection" class="mt-1">' + name + '</label>' +
- '<span class="mt-1 ml-1"> (<span id="count_Collection_' + name + '"></span>) </span>' +
- '</div>' +
- '<div class="col-sm-1">' +
- '<a class="btn btn-sm btn-info pull-right" href="javascript:;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormat(\'' + formname + '\',\'' + name + '\',\'' + count + '\');" id="btn_Collection"><i class="fa fa-plus"></i></a>' +
- '</div>' +
- '</div>' +
- '<div class="row col-sm-12 mb-2" id="div_ConfigCollection_' + name + '"> <div class="focus col-sm-3 ml-30" id="div_ConfigKey_Collection" style="text-align:center"><label style="font-weight:bold">Date</label></div><div class="focus col-sm-3" id="div_ConfigValue_Collection" style="text-align:center"><label style="font-weight:bold">Format</label></div></div>' +
- '<div class="row col-sm-12 mb-2" id = "div_Collection_' + formname + '_' + name + '" > ' +
- '</div>' +
- '</div>';
- return html;
- }
- loadIntegratorHeadersHtml(formname, name, count) {
- var classname = "col-sm-5";
- if (name.toLowerCase() == 'parameters') {
- var classname = "col-sm-4";
- }
- let html = '<div id="' + formname + 'Div_' + name + '_Collection_' + count + '" class="settingCollection_' + name + '_' + count + ' settingCollection_' + formname + '_' + name + ' card card-body">' +
- '<div class="row col-sm-12">' +
- '<div class="col-sm-11">' +
- '<span class="btn pb-0 pt-0">' +
- '<i class="fa fa-chevron-up hidden Chevron_Collection" id="Chevron_up_Collection_' + name + '" style="font-size:12px;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().Chevron_CollectionClick(\'' + formname + '\',\'' + name + '\',\'' + count + '\')"></i>' +
- '<i class="fa fa-chevron-down Chevron_Collection" id="Chevron_down_Collection_' + name + '" style="font-size:12px;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().Chevron_CollectionClick(\'' + formname + '\',\'' + name + '\',\'' + count + '\')"></i>' +
- '</span>' +
- '<label for="txt_Collection" class="mt-1">' + name + '</label>' +
- '<span class="mt-1 ml-1"> (<span id="count_Collection_' + name + '"></span>) </span>' +
- '</div>' +
- '<div class="col-sm-1">' +
- '<a class="btn btn-sm btn-info pull-right" href="javascript:;" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue(\'' + formname + '\',\'' + name + '\',\'' + count + '\');" id="btn_Collection"><i class="fa fa-plus"></i></a>' +
- '</div>' +
- '</div>' +
- ' <div class="row col-sm-12 mb-2" id = "div_ConfigCollection_' + name + '"> <div class="' + classname + '" id="div_ConfigKey_Collection" style = "text-align:center" > <label style="font-weight:bold" > Key </label></div> <div class="' + classname + '" id = "div_ConfigValue_Collection" style = "text-align:center"> <label style="font-weight:bold"> Value </label></div> ';
- if (name.toLowerCase() == 'parameters') {
- html += '<div class="col-sm-2" id = "div_ConfigSelector_Collection" style = "text-align:center"> <label style="font-weight:bold"> Selector </label></div> ';
- }
- html += '<div class="col-sm-2" id="div_ConfigIsInput_Collection" style = "text-align:center"> <label style="font-weight:bold"> IsInput </label></div></div>' +
- '<div class="row col-sm-12 mb-2" id = "div_Collection_' + formname + '_' + name + '"> ' +
- '</div>' +
- '</div>';
- return html;
- }
- deleteCollection(serviceIndex) {
- $("#serviceCollection_" + serviceIndex).remove();
- }
- eye_EyeSlash(serviceIndex) {
- if ($("#serviceCollection_" + serviceIndex).find("#eyeIcon").hasClass("hidden")) {
- $("#serviceCollection_" + serviceIndex).find("#eyeIcon").removeClass("hidden");
- $("#serviceCollection_" + serviceIndex).find("#eyeSlashIcon").addClass("hidden");
- $("#serviceCollection_" + serviceIndex).find(".collectionDiv").addClass("hidden");
- $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").removeClass("hidden");
- var serviceName = $("#serviceCollection_" + serviceIndex).find(".txt_ServiceName").val().toString();
- if (serviceName != '') {
- $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").text(serviceName);
- }
- else {
- $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").text("Collection " + serviceIndex);
- }
- }
- else {
- $("#serviceCollection_" + serviceIndex).find("#eyeIcon").addClass("hidden");
- $("#serviceCollection_" + serviceIndex).find("#eyeSlashIcon").removeClass("hidden");
- $("#serviceCollection_" + serviceIndex).find(".collectionDiv").removeClass("hidden");
- $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").addClass("hidden");
- }
- }
- loadRequestMethod(serviceIndex) {
- var actionMethod = $("#ddl_ActionMethod_" + serviceIndex + " option:selected").val();
- var requestType;
- if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
- requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Get);
- }
- else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) {
- requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Post);
- }
- else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.PUT)) {
- requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Put);
- }
- else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.DELETE)) {
- requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Delete);
- }
- else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.PATCH)) {
- requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Post);
- }
- $("#ddl_RequestMethod_" + serviceIndex).val(requestType);
- }
- loadExecutionType(serviceIndex) {
- var instance = this;
- var actionMethod = $("#ddl_ActionMethod_" + serviceIndex + " option:selected").val();
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
- instance.integratorType = Number($("#ddl_IntegrationType").val());
- else
- instance.integratorType = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_integratortype").Value);
- if ($("#ddl_serviceType_" + serviceIndex + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.ServiceType.External)) {
- loadAllExecutionTypes();
- }
- else if ($("#ddl_serviceType_" + serviceIndex + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal) && instance.integratorType != Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
- if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
- $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='3']").addClass("hidden");
- $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='2']").removeClass("hidden");
- $("#div_EnableLog_" + serviceIndex).removeClass("hidden");
- }
- else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) {
- $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='2']").addClass("hidden");
- $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='3']").removeClass("hidden");
- $("#div_EnableLog_" + serviceIndex).addClass("hidden");
- }
- else {
- loadAllExecutionTypes();
- }
- }
- else {
- loadAllExecutionTypes();
- }
- function loadAllExecutionTypes() {
- $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='3']").removeClass("hidden");
- $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='2']").removeClass("hidden");
- }
- }
- getHiddenParameters() {
- var instance = this;
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_integratortype") {
- instance.integratorType = Number(obj.Value);
- }
- }
- }
- addService(isWidget, serviceId) {
- var instance = this;
- instance.fileCacheHelper.loadJsFiles(["platform/dataapis/components/apibuilder.template.js", "platform/integrations/enums/servicetype.js", "platform/integrations/enums/filetype.js"], null);
- var formname = 'Service';
- var name = 'Parameters';
- var serviceCount = $(".serviceCollection").length;
- let html = '<div id="serviceCollection_' + serviceCount + '" class="serviceCollection card card-body hidden">' +
- '<input type="hidden" value="' + serviceCount + '" id="hf_serviceIndex"/>' +
- '<input type="hidden" value="0" id="hf_serviceId"/>' +
- '<div id="serviceIcons">' +
- '<span style="font-weight:bold" id="serviceName_Span" class="hidden">Collection ' + serviceCount + '</span>' +
- '<i class="fa fa-times pull-right mr-2 mt-2" id="Close_Collection" aria-hidden="true" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().deleteCollection(' + serviceCount + ')"></i><i class="fa fa-eye-slash pull-right mr-10 mt-2 eyeSlashIcon" id="eyeSlashIcon" aria-hidden="true" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().eye_EyeSlash(' + serviceCount + ')"></i><i class="fa fa-eye pull-right mr-10 mt-2 eyeIcon hidden" id="eyeIcon" aria-hidden="true" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().eye_EyeSlash(' + serviceCount + ')"></i></div>' +
- '<br/><div id="collectionDiv_' + serviceCount + '" class="collectionDiv"><input type="hidden" class="hf_service_dataApiId" id="hf_dataApiId_' + serviceCount + '" value="0"/><div class=" card card-body"><div class="row"><div id="div_ActionMethod_' + serviceCount + '" class="col-sm-6 div_ActionMethod"><div class="floating-label-form-group-with-value"><label class="lbl_ActionMethod" for="ddl_ActionMethod_' + serviceCount + '">Action Method<span class="text-danger"> *</span></label><input type="hidden" value="0" id="hf_actionMethod"/><select class="form-control ddl_ActionMethod required" id="ddl_ActionMethod_' + serviceCount + '" data-isdynamic="false" placeholder="Action Method *" data-placeholder="Enter Action Method" data-label="Action Method *" onchange="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadExecutionType(' + serviceCount + '); Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadRequestMethod(' + serviceCount + ');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(' + serviceCount + ');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadInputParametersToUrl(\'Service\',\'Parameters\',\'' + serviceCount + '\');"><option value="">Select</option><option value="0">GET</option><option value="1">POST</option><option value="2">PUT</option><option value="3">DELETE</option><option value="6">PATCH</option></select></div></div>' +
- '<div id="div_serviceType_' + serviceCount + '" class="col-sm-6 div_serviceType"><div class="floating-label-form-group-with-value" style = ""><label for= "ddl_serviceType_' + serviceCount + '">Service Type</label><select class= "form-control ddl_serviceType required" id = "ddl_serviceType_' + serviceCount + '" onchange = "javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().serviceType(' + serviceCount + '); Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadRequestMethod(' + serviceCount + ');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadExecutionType(' + serviceCount + ');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadInputParametersToUrl(\'Service\',\'Parameters\',\'' + serviceCount + '\');"><option value="0">Select</option><option value = "1" >Internal</option> <option value = "2" > External </option></select></div></div><div id="div_RequestUrl_' + serviceCount + '" class="col-sm-6 div_RequestUrl"><div class="floating-label-form-group" id=""><input type="hidden" value="0" id="hf_requestUrl"/><label class="lbl_RequestUrl" for="txt_RequestUrl_' + serviceCount + '">Request URL<span class="text-danger"> *</span></label><input class="txt_RequestUrl form-control floating-label-control" type="text" id="txt_RequestUrl_' + serviceCount + '" placeholder="Request URL *" data-placeholder="Enter Request URL" data-label="Request URL *" /></div></div><div id="div_RemotePath_' + serviceCount + '" class="col-sm-6 div_RemotePath hidden"><div class="floating-label-form-group" id=""><input type="hidden" value="0" id="hf_remotePath"/><label class="lbl_RemotePath" for="txt_RemotePath_' + serviceCount + '">Remote Path<span class="text-danger"> *</span></label><input class="txt_RemotePath form-control floating-label-control" type="text" id="txt_RemotePath_' + serviceCount + '" placeholder="Remote Path *" data-placeholder="Enter Remote Path" data-label="Remote Path *" /></div></div><div id="div_LocalPath_' + serviceCount + '" class="col-sm-6 div_LocalPath hidden"><div class="floating-label-form-group" id=""><input type="hidden" value="0" id="hf_localPath"/><label class="lbl_LocalPath" for="txt_LocalPath_' + serviceCount + '">Local Path<span class="text-danger"> *</span></label><input class="txt_LocalPath form-control floating-label-control" type="text" id="txt_LocalPath_' + serviceCount + '" placeholder="Local Path *" data-placeholder="Enter Local Path" data-label="Local Path *" /></div></div><div id="div_ServiceName" class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_ServiceName"><label class="lbl_serviceName" for="txt_ServiceName_' + serviceCount + '">Service Name<span class="text-danger"> *</span></label><input class="form-control floating-label-control required txt_ServiceName" type="text" id="txt_ServiceName_' + serviceCount + '" onkeyup="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(' + serviceCount + ');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(' + serviceCount + ');" onkeydown="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(' + serviceCount + ');Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(' + serviceCount + ');" placeholder="Service Name *" data-placeholder="Enter Service Name" data-label="Service Name *" /></div><input type="hidden" id="hf_ServiceType_' + serviceCount + '" class="hf_ServiceType" value="1"/> </div><div class="col-sm-6 div_ServiceRequestType" id="div_RequestType_' + serviceCount + '"> <div class="floating-label-form-group-with-value"><input type="hidden" value="0" id="hf_requestType"/> <label for="ddl_RequestType_' + serviceCount + '">Request Type</label> <select class="form-control ddl_ServiceRequestType" id="ddl_RequestType_' + serviceCount + '"><option value="">Select</option><option value="1">JSON Object</option><option value="2">JSON Array</option><option value="3">XML</option></select> </div> </div> <div id="div_ResponseType_' + serviceCount + '" class="col-sm-6 div_ResponseType"><div class="floating-label-form-group-with-value"><input type="hidden" value="0" id="hf_responseType"/> <label for="ddl_ResponseType_' + serviceCount + '">Response Type</label> <select class="form-control ddl_ResponseType" id="ddl_ResponseType_' + serviceCount + '"><option value="">Select</option><option value="1">JSON Object</option><option value="2">JSON Array</option><option value="3">XML</option></select> </div> </div>' +
- '<div id="div_requestCode_' + serviceCount + '" class="col-sm-6 div_requestCode"><div class="floating-label-form-group-with-value"><input type="hidden" value="0" id="hf_requestCode"/> <label for="ddl_requestCode_' + serviceCount + '">RequestCode<span class="text-danger"> *</span></label> <select class="form-control ddl_requestCode" id="ddl_requestCode_' + serviceCount + '" ><option value="0">None</option><option value="1">Queueable</option><option value="2">Multiple</option><option value="3">Both</option></select> </div> </div>' +
- '<div id="div_fileName_' + serviceCount + '" class="col-sm-6 div_fileName hidden"><div class="floating-label-form-group"><input type="hidden" value="0" id="hf_fileName"/> <label for="txt_fileName_' + serviceCount + '">File Name<span class="text-danger"> *</span></label><input type="text" id="txt_fileName_' + serviceCount + '" class="txt_FileName form-control floating-label-control" id="txt_fileName_' + serviceCount + '" placeholder="File Name *" data-placeholder="Enter File Name" data-label="File Name *"/> </div> </div><div id="div_fileType_' + serviceCount + '" class="col-sm-6 div_fileType hidden"><div class="floating-label-form-group-with-value"><input type="hidden" value="0" id="hf_fileType"/> <label for="ddl_fileType_' + serviceCount + '">File Type<span class="text-danger"> *</span></label> <select class="form-control ddl_fileType" id="ddl_fileType_' + serviceCount + '" onchange="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDelimiter(' + serviceCount + ');"><option value="">Select</option><option value="1">txt</option><option value="2">xml</option><option value="3">csv</option><option value="4">json</option></select> </div> </div><div id="div_fileMode_' + serviceCount + '" class="col-sm-6 div_fileMode hidden"><div class="floating-label-form-group-with-value"><input type="hidden" value="0" id="hf_fileMode"/> <label for="ddl_fileMode_' + serviceCount + '">File Mode<span class="text-danger"> *</span></label> <select class="form-control ddl_fileMode" id="ddl_fileMode_' + serviceCount + '"><option value="">Select</option><option value="1">Create</option><option value="2">Update</option><option value="3">Override</option></select> </div> </div><div id="div_delimiter_' + serviceCount + '" class="hidden col-sm-6 div_delimiter hidden"><div class="floating-label-form-group-with-value"><input type="hidden" value="0" id="hf_delimiter"/> <label for="ddl_delimiter_' + serviceCount + '">Delimiter<span class="text-danger"> *</span></label> <select onchange="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadCustomDelimiter(' + serviceCount + ');" class="form-control ddl_delimiter" id="ddl_delimiter_' + serviceCount + '"><option value="0">Select</option><option value="1">Comma Seperated Value</option><option value="2">Tab Seperated Value</option><option value="3">Space Seperated Value</option><option value="4">Custom</option></select> </div> </div><div id="div_CustomDelimiter_' + serviceCount + '" class="col-sm-6 div_CustomDelimiter hidden"><div class="floating-label-form-group" id=""><input type="hidden" value="0" id="hf_customDelimiter"/><label class="lbl_customDelimiter" for="txt_CustomDelimiter_' + serviceCount + '">Custom Delimiter</label><input class="txt_CustomDelimiter form-control floating-label-control" type="text" id="txt_CustomDelimiter_' + serviceCount + '" placeholder="Custom Delimiter *" data-placeholder="Enter Delimiter" data-label="Custom Delimiter *" /></div></div><div id="div_SSLEnDeType_Service_' + serviceCount + '" class="col-sm-6 hidden"><div class="floating-label-form-group-with-value"> <label class="lbl_SSLEnDeType_Service" for="ddl_SSLEnDeType_Service_' + serviceCount + '">Encyption/Decryption Type</label> <select class="form-control ddl_SSLEnDeType_Service" id="ddl_SSLEnDeType_Service_' + serviceCount + '"><option value="0">Select</option><option value="1">Base 64</option><option value="2">AES</option><option value="3">RC4, RC5, RC6</option><option value="4">DES</option> </select> </div></div>' +
- '<div class="col-sm-6 div_ResponseService hidden" id="div_ResponseService_' + serviceCount + '"> <div class="floating-label-form-group-with-value"> <label class="lbl_ResponseService" for="txt_ResponseService_' + serviceCount + '">Response Service</label> <select id="txt_ResponseService_' + serviceCount + '" style="width:100%" type="text" class="form-control txt_ResponseService"></select><input type="hidden" id="hf_responseService_' + serviceCount + '"/> </div></div><div class="col-sm-6 div_ParentService hidden" id="div_ParentService_' + serviceCount + '"> <div class="floating-label-form-group-with-value"> <label class="lbl_ParentService" for="ddl_ParentService_' + serviceCount + '">Parent Service</label> <select id="ddl_ParentService_' + serviceCount + '" style="width:100%" type="text" class="form-control ddl_ParentService" multiple="multiple"></select> </div></div>' +
- '<div id="div_parentSettings_' + serviceCount + '" class="col-sm-6 div_parentSettings_"><div class="floating-label-form-group-with-value"><input type="hidden" value="0" id="hf_parentSettings"/> <label for="ddl_parentSettings_' + serviceCount + '">Parent Settings<span class="text-danger"> *</span></label> <select class="form-control ddl_parentSettings" id="ddl_parentSettings_' + serviceCount + '" ><option value="0">None</option><option value="1">Headers</option><option value="2">Parameters</option><option value="3">Both</option></select></div></div>' + '<div id="div_returnResponse_' + serviceCount + '" class="col-sm-6 div_returnResponse"><div class="floating-label-form-group-with-value"><input type="hidden" value="0" id="hf_returnResponse"/> <label for="ddl_returnResponse_' + serviceCount + '">Return Response<span class="text-danger"> *</span></label> <select class="form-control ddl_returnResponse" id="ddl_returnResponse_' + serviceCount + '" ><option value="0">None</option><option value = "1" > Response Content</option><option value="2">Headers</option> <option value="3"> Both </option></select> </div></div> ' +
- '<div id="div_CompanyName_' + serviceCount + '" class="col-sm-6 div_CompanyName"><div class="floating-label-form-group floating-label-form-group-with-value" id=""><input type="hidden" value="0" id="hf_companyName"/><label class="lbl_companyName" for="txt_CompanyName_' + serviceCount + '">Company Name<span class="text-danger"> *</span></label><input class="txt_CompanyName form-control floating-label-control required" type="text" id="txt_CompanyName_' + serviceCount + '" placeholder="Company Name *" data-placeholder="Enter Company Name" data-label="Company Name *" onkeyup="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(' + serviceCount + ');" onkeydown="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(' + serviceCount + ');"/></div></div>' +
- '<div id="div_AppName_' + serviceCount + '" class="col-sm-6 div_AppName"><div class="floating-label-form-group floating-label-form-group-with-value" id=""><input type="hidden" value="0" id="hf_AppName"><label class="lbl_AppName" for="txt_AppName_' + serviceCount + '">App Name<span class="text-danger"> *</span></label><input class="txt_AppName form-control floating-label-control required" type="text" id="txt_AppName_' + serviceCount + '" placeholder="App Name *" data-placeholder="Enter App Name" data-label="App Name *" value="integrations" disabled onkeyup="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(0);" onkeydown="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(0);"></div></div>' +
- '<div id="div_ResponseUrl_' + serviceCount + '" class="col-sm-6 div_ResponseUrl hidden"><div class="floating-label-form-group" id=""><input type="hidden" value="0" id="hf_responseurl"/><label class="lbl_responseurl" for="txt_ResponseUrl_' + serviceCount + '">Response Url</label><input class="txt_ResponseUrl form-control floating-label-control" type="text" id="txt_ResponseUrl_' + serviceCount + '" placeholder="Response Url" data-placeholder="Enter Response Url" data-label="Response Url"/></div></div>' +
- '<div id="div_ResponseNodes_' + serviceCount + '" class="col-sm-6 div_ResponseNodes hidden"><div class="floating-label-form-group" id=""><input type="hidden" value="0" id="hf_responsenodes"/><label class="lbl_responsenodes" for="txt_ResponseNodes_' + serviceCount + '">Response Nodes</label><input class="txt_ResponseNodes form-control floating-label-control" type="text" id="txt_ResponseNodes_' + serviceCount + '" placeholder="Response Nodes" data-placeholder="Enter Response Nodes" data-label="Response Nodes"/></div></div>' +
- '<div id="div_FinalResponseNode_' + serviceCount + '" class="col-sm-6 div_FinalResponseNode hidden"><div class="floating-label-form-group" id=""><input type="hidden" value="0" id="hf_finalresponsenode"/><label class="lbl_finalresponsenodes" for="txt_FinalResponseNode_' + serviceCount + '">Final Response Node</label><input class="txt_FinalResponseNode form-control floating-label-control" type="text" id="txt_FinalResponseNode_' + serviceCount + '" placeholder="Final Response Node" data-placeholder="Enter Final Response Node" data-label="Final Response Node"/></div></div>' +
- '<div id="div_ErrorNodes_' + serviceCount + '" class="col-sm-6 div_ErrorNodes hidden"><div class="floating-label-form-group" id=""><input type="hidden" value="0" id="hf_errornodes"/><label class="lbl_errornodes" for="txt_ErrorNodes_' + serviceCount + '">Error Nodes</label><input class="txt_ErrorNodes form-control floating-label-control" type="text" id="txt_ErrorNodes_' + serviceCount + '" placeholder="Error Nodes" data-placeholder="Enter Error Nodes" data-label="Error Nodes"/></div></div>' +
- '<div id="div_IntegrationProvider_' + serviceCount + '" class="col-sm-6 div_IntegrationProvider hidden"><div class="floating-label-form-group-with-value" id=""><input type="hidden" value="0" id="hf_integrationprovider_' + serviceCount + '"/><label class="lbl_integrationprovider" for="txt_Integrationprovider_' + serviceCount + '">Integration Provider</label><select class="txt_Integrationprovider form-control" id="txt_Integrationprovider_' + serviceCount + '" placeholder="Select" style="width:100%" type="text"></select></div></div>' +
- '<div id="div_RemotePkColumn_' + serviceCount + '" class="col-sm-6 div_RemotePkColumn"><div class="floating-label-form-group floating-label-form-group-with-value" id=""><input type="hidden" value="0" id="hf_RemotePkColumn"/><label class="lbl_RemotePkColumn" for="txt_RemotePkColumn_' + serviceCount + '">Remote PkColumn</label><input class="txt_RemotePkColumn form-control floating-label-control" id="txt_RemotePkColumn_' + serviceCount + '" placeholder="Enter Remote PkColumn" style="width:100%" type="text"/></div></div>' +
- '<div id="div_EnableLog_' + serviceCount + '" class="col-sm-6 div_EnableLog mt-4 hidden"><div class="form-group col-sm-6 px-1"><label for="chkEnableLog_' + serviceCount + '">Enable Log</label><label id="lblEnableLog" class="switch m-t form-inline pull-right" style=""><input id="chkEnableLog_' + serviceCount + '" class="form-control floating-label-control" data-group="chkEnableLog_' + serviceCount + '" type="checkbox" data-isdynamic="false"><span></span></label></div></div>' +
- '</div>';
- html += '<div class="col-sm-12 div_RequestXml hidden" id="div_RequestXml_' + serviceCount + '"><label>Request XML</label><input type="hidden" id="hf_requestXml_' + serviceCount + '" class="hf_requestXml"/><textarea id="txt_RequestXml_' + serviceCount + '" class="col-sm-12 txt_RequestXml" rows="5"></textarea></div>';
- html += '</div>';
- html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormatHtml('Service', 'DateFormat', serviceCount);
- html += '<div class="bg-white card serviceCode div_RefColumn"><div class="card-header">Reference Columns</div><div class="card-body"><div class="col-sm-12"><div class="row mt-2"><strong class="col-sm-6">Column</strong><strong class="col-sm-6">Value</strong></div><div class="added-row row mt-2"><div class="col-sm-6"><input type="hidden" id="hf_refColumn1_' + serviceCount + '" class="hf_refColumn1"/><input type="text" id="txt_RefColumnKey1_' + serviceCount + '" placeholder="Enter Ref Column Name 1" class="form-control txt_RefColumnKey1"></div><div class="col-sm-6"><input type="text" id="txt_RefColumnValue1_' + serviceCount + '" placeholder="Enter Ref Column Value 1" class="form-control txt_RefColumnValue1"></div></div><div class="added-row row mt-2"><div class="col-sm-6"><input type="hidden" id="hf_refColumn2_' + serviceCount + '" class="hf_refColumn2"/><input type="text" id="txt_RefColumnKey2_' + serviceCount + '" placeholder="Enter Ref Column Name 2" class="form-control txt_RefColumnKey2"></div><div class="col-sm-6"><input type="text" id="txt_RefColumnValue2_' + serviceCount + '" placeholder="Enter Ref Column Value 2" class="form-control txt_RefColumnValue2"></div></div><div class="added-row row mt-2"><div class="col-sm-6"><input type="hidden" id="hf_refColumn3_' + serviceCount + '" class="hf_refColumn3"/><input type="text" id="txt_RefColumnKey3_' + serviceCount + '" placeholder="Enter Ref Column Name 3" class="form-control txt_RefColumnKey3"></div><div class="col-sm-6"><input type="text" id="txt_RefColumnValue3_' + serviceCount + '" placeholder="Enter Ref Column Value 3" class="form-control txt_RefColumnValue3"></div></div><div class="added-row row mt-2"><div class="col-sm-6"><input type="hidden" id="hf_refColumn4_' + serviceCount + '" class="hf_refColumn4"/><input type="text" id="txt_RefColumnKey4_' + serviceCount + '" placeholder="Enter Ref Column Name 4" class="form-control txt_RefColumnKey4"></div><div class="col-sm-6"><input type="text" id="txt_RefColumnValue4_' + serviceCount + '" class="form-control txt_RefColumnValue4" placeholder="Enter Ref Column Value 4"></div></div></div></div></div>';
- html += '<div class="bg-white card serviceCode"><div class="card-header">Service Code</div><div class="card-body"><div class="row mt-2 col-sm-12"><input class="alert alert-primary col-sm-11 txt_uniqueServiceCode" id="txt_uniqueServiceCode_' + serviceCount + '" readonly onkeyup="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(' + serviceCount + ');" onkeydown="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(' + serviceCount + ');"/><div class="col-sm-1 mt-2"><button id="Edit_ServiceCode_' + serviceCount + '" onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().editServiceCode(' + serviceCount + ')" class="btn btn-secondary btn-sm mr-auto">Edit</button></div></div></div></div>';
- html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'Settings', serviceCount);
- html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'Headers', serviceCount);
- html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'Parameters', serviceCount);
- html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodesHtml('Service', 'ServiceResponses', serviceCount);
- html += '<div class="div_dataApi_' + serviceCount + ' card"><div class="card-header"><strong>Data Api</strong></div><div id="div_dataApi_' + serviceCount + '"></div><div id="div_methodParams_' + serviceCount + '"></div></div>';
- html += '<div class="div_sampleUrl hidden" id="div_sampleUrl_' + serviceCount + '"><div class="card"><div class="card-header"><strong class="text-dark">Sample URL</strong><input type="hidden" id="hf_sampleUrl_' + serviceCount + '" value=""/><a id="copyUrl_' + serviceCount + '" href="javascript:;" onclick="Unibase.Platform.Integrations.Components.CreateProvider.Instance().copySampleUrl(' + serviceCount + ');" data-toggle="tooltip" title="Copy" class="pull-right"><i class="fa fa-copy"></i></a></div><div class="card-body"><div class="row"><div class="col_sm-2" id ="divRequestMethod' + serviceCount + '"></label><input type="hidden" value="0" id="hf_RequestMethod"><select class="form-control ddl_RequestMethod required" id="ddl_RequestMethod_' + serviceCount + '" data-isdynamic="false" placeholder="Request Method *" data-placeholder="Enter Request Method" data-label="Request Method *"><option value="">Select</option><option value="2">GET</option><option value="3">POST</option><option value="4">PUT</option><option value="5">DELETE</option><option value="6">PATCH</option></select></div> <div class="col-sm-8"> <span id="spn_serviceUrl_' + serviceCount + '" class="mt-1 spn_serviceUrl"></span><span id="spn_company_' + serviceCount + '" class="mt-1 spn_company"></span><span id="spn_appName_' + serviceCount + '" class="mt-1 spn_appName"></span><span id="spn_moduleName_' + serviceCount + '" class="mt-1 spn_moduleName"></span><span id="spn_methodName_' + serviceCount + '" class="mt-1 spn_methodName"></span><span id="spn_params_' + serviceCount + '" class="mt-1 spn_params"></span><span id="spn_np_' + serviceCount + '" class="spn_np mt-1"></span> </div></div></div></div>';
- $("#div_Form").append(html);
- $("#hf_ProviderName").val($("#txt_ProviderName").val());
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(serviceCount);
- var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/provider/serviceautocomplete/providerid/0';
- AutoCompleteHelper.getHelper().Create("#txt_ResponseService_" + serviceCount, "#hf_responseService_" + serviceCount, url, function (response) {
- var data = response;
- });
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(serviceCount);
- 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)) {
- $("#ddl_serviceType_" + serviceCount).val(Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal));
- $("#div_RemotePath_" + serviceCount).removeClass("hidden");
- $("#div_LocalPath_" + serviceCount).addClass("hidden");
- $("#div_RequestUrl_" + serviceCount).addClass("hidden");
- $("#div_fileType_" + serviceCount).removeClass("hidden");
- $("#div_fileMode_" + serviceCount).removeClass("hidden");
- $("#div_fileName_" + serviceCount).removeClass("hidden");
- $("#div_ResponseType_" + serviceCount).addClass("hidden");
- $("#div_RequestType_" + serviceCount).addClass("hidden");
- $(".div_returnResponse").addClass("hidden");
- $("#div_ParentService_" + serviceCount).removeClass("hidden");
- $("#ddl_ActionMethod_" + serviceCount + " option[value='3']").addClass("hidden");
- $(".settingCollection_Service_Settings").addClass("hidden");
- $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
- $(".settingCollection_Service_Headers").removeClass("hidden");
- $(".settingCollection_Service_Parameters").removeClass("hidden");
- $("#div_EnableLog_" + serviceCount).removeClass("hidden");
- $(".settingCollection_Service_DateFormat").addClass("hidden");
- $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
- }
- else if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Online)) {
- $("#ddl_serviceType_" + serviceCount).val(Number(Unibase.Platform.Integrations.Enums.ServiceType.External));
- $("#div_RemotePath_" + serviceCount).addClass("hidden");
- $("#div_LocalPath_" + serviceCount).addClass("hidden");
- $("#div_RequestUrl_" + serviceCount).removeClass("hidden");
- $("#div_fileType_" + serviceCount).addClass("hidden");
- $("#div_fileMode_" + serviceCount).addClass("hidden");
- $("#div_fileName_" + serviceCount).addClass("hidden");
- $("#div_ResponseType_" + serviceCount).removeClass("hidden");
- $("#div_RequestType_" + serviceCount).removeClass("hidden");
- $("#div_ResponseNodes_" + serviceCount).removeClass("hidden");
- $("#div_ErrorNodes_" + serviceCount).removeClass("hidden");
- $(".settingCollection_Service_Settings").addClass("hidden");
- $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
- $(".settingCollection_Service_Headers").removeClass("hidden");
- $(".settingCollection_Service_Parameters").removeClass("hidden");
- $(".div_returnResponse").removeClass("hidden");
- $(".settingCollection_Service_DateFormat").addClass("hidden");
- $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
- if (Unibase.Platform.Integrations.Components.CreateProvider.providerId == 0 && Unibase.Platform.Integrations.Components.CreateProvider.isWidget == false) {
- $("#div_ParentService_" + serviceCount).addClass("hidden");
- }
- else {
- $("#div_ParentService_" + serviceCount).removeClass("hidden");
- }
- }
- else {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', serviceCount);
- $(".div_RequestXml").removeClass("hidden");
- $(".div_FinalResponseNode").removeClass("hidden");
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadintegrationProviders(serviceCount);
- $(".div_IntegrationProvider").removeClass("hidden");
- $("#div_ParentService_" + serviceCount).removeClass("hidden");
- $(".div_ResponseNodes").removeClass("hidden");
- $(".settingCollection_Service_Settings").removeClass("hidden");
- $(".settingCollection_Service_Headers").removeClass("hidden");
- $(".settingCollection_Service_Parameters").removeClass("hidden");
- $(".settingCollection_Service_DateFormat").removeClass("hidden");
- }
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().serviceType(serviceCount);
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', serviceCount);
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', serviceCount);
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodes('Service', 'ServiceResponses', serviceCount);
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormat('Service', 'DateFormat', serviceCount);
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0 && isWidget == false) {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadParentServices(serviceCount, "");
- }
- if (isWidget == true) {
- $(".serviceCollection").removeClass("card card-body hidden");
- $("#serviceIcons").remove();
- if (serviceId == 0)
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadParentServices(serviceCount, "");
- var providerName = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername").Value;
- $("#hf_ProviderName").val(providerName);
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(serviceCount);
- }
- Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = true;
- Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = serviceCount;
- Unibase.Platform.DataApis.Components.ApiBuilder.Instance().render(0);
- $("#Unibase_apiBuilder_" + serviceCount).find("#div_dataApi_CustomJson_" + serviceCount).html("<div id='div_customJson_" + serviceCount + "' class='div_customJson custom-control custom-checkbox'><input type='checkbox' onchange='javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadcustomJsonEditor(" + serviceCount + ")' class='custom-control-input chk_customJson' id='chk_cusJson_" + serviceCount + "'/><label for='chk_cusJson_" + serviceCount + "' class='custom-control-label'>Custom JSON</label></div>");
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().toRestrictCharacters();
- }
- loadintegrationProviders(serviceIndex) {
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getIntegrationProviders().then(function (response) {
- if (response.status == Unibase.Data.Status.Success) {
- var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/provider/integrationprovidersautocomplete';
- AutoCompleteHelper.getHelper().Create("#txt_Integrationprovider_" + serviceIndex, "#hf_integrationprovider_" + serviceIndex, url, function (response) {
- var data = response;
- });
- }
- });
- }
- loadDelimiter(serviceIndex) {
- if (Number($("#div_fileType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.FileType.txt) || Number($("#div_fileType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.FileType.csv)) {
- $("#div_CustomDelimiter_" + serviceIndex).removeClass("hidden");
- }
- else {
- $("#div_CustomDelimiter_" + serviceIndex).addClass("hidden");
- $("#txt_CustomDelimiter_" + serviceIndex).val("");
- }
- }
- loadInputParametersToUrl(formname, name, serviceIndex) {
- if (formname == 'Service' && name == 'Parameters') {
- var params = $("#spn_params_" + serviceIndex).text();
- if ($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val() != "") {
- $("#ServiceDiv_Parameters_Collection_" + serviceIndex).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").each(function () {
- if ($(this).find(".chk_IsInput").prop("checked") == true && $(this).find(".txt_ConfigKey_Collection").val() != "") {
- var inputParam = $(this).find(".txt_ConfigKey_Collection").val().toString();
- if (!params.includes(inputParam))
- params += "/" + $(this).find(".txt_ConfigKey_Collection").val() + "/{" + $(this).find(".txt_ConfigKey_Collection").val() + "}";
- }
- else {
- }
- });
- }
- $("#spn_params_" + serviceIndex).text(params != "" ? params : "");
- if (params != "")
- $("#spn_np_" + serviceIndex).text("");
- }
- }
- loadSampleUrl(serviceCount) {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- if (Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration == true) {
- $("#spn_serviceUrl_" + serviceCount).text("");
- $("#spn_company_" + serviceCount).text("");
- $("#spn_appName_" + serviceCount).text("");
- $("#spn_moduleName_" + serviceCount).text("");
- $("#spn_methodName_" + serviceCount).text("");
- $("#spn_params_" + serviceCount).text("");
- let service_url = window.origin + "/apis/v4/";
- var methodType = $("#ddl_ActionMethod_" + serviceCount + " option:selected").val();
- if (methodType != "") {
- var requestType;
- if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
- requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Get);
- }
- else if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) {
- requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Post);
- }
- else if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.PUT)) {
- requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Put);
- }
- else if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.DELETE)) {
- requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Delete);
- }
- }
- var isMethodParam = false;
- var params = "";
- if ($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Method) {
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames = [];
- $("#Unibase_apiBuilder_" + serviceCount).find("#methodParams").find(".added-item").each(function () {
- isMethodParam = true;
- if ($(this).find(".chk_FromUrl").prop("checked") == true || $(this).find(".chk_FromUrl").prop("checked") == undefined) {
- var aliasName = ("/" + $(this).find(".txtAliasName").val() != "" ? $(this).find(".txtAliasName").val() + "/" : "");
- if ($(this).find("#chk_HasIdValue").prop("checked") == true) {
- aliasName = "";
- }
- params += aliasName + "{" + $(this).find("#div_Name").text() + "}/";
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: $(this).find("#div_Name").text(), index: serviceCount });
- }
- });
- params = "/" + params;
- if (params.includes('/'))
- params = params.substring(0, params.length - 1);
- }
- if ($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Report) {
- $("#Unibase_apiBuilder_" + serviceCount).find("#div_fromBodyParameters").html("");
- if ($("#Unibase_apiBuilder_" + serviceCount).find("#Output").html() != "" && $("#Unibase_apiBuilder_" + serviceCount).find("#Output").html() != undefined) {
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames = [];
- var reportFilters = JSON.parse($("#Unibase_apiBuilder_" + serviceCount).find("#Output").html());
- var parameterIndex = 1;
- reportColumns(reportFilters);
- function reportColumns(reportFilters) {
- if (reportFilters.rules.length != 0) {
- for (var i = 0; i < reportFilters.rules.length; i++) {
- let paramName = reportFilters.rules[i].id;
- let value = reportFilters.rules[i].value;
- if (paramName != undefined) {
- if (parameterIndex <= 8) {
- if (value.includes('{' && '}')) {
- params += "/" + value.substring(1, value.length - 1) + "/" + value;
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: value.substring(1, value.length - 1), index: serviceCount });
- }
- else if (value.includes('[' && ']')) {
- $("#Unibase_apiBuilder_" + serviceCount).find("#div_fromBodyParameters").append("<div class='col-sm-8' id='div_FromBodyParams_" + paramName + "'><span class='col-sm-3'>'" + value.substring(1, value.length - 1) + "'</span><span class='col-sm-1'>:</span><span class='col-sm-4'>'" + value + "'</span></div>");
- }
- parameterIndex++;
- }
- }
- else {
- if (reportFilters.rules[i].length != 0) {
- reportColumns(reportFilters.rules[i]);
- }
- }
- }
- }
- }
- }
- }
- if ($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Form) {
- $("#spn_request_" + serviceCount).removeClass("hidden");
- $("#spn_request_" + serviceCount).text(Unibase.Platform.Integrations.Enums.MethodType[1]);
- }
- var providername = "";
- if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
- instance.getHiddenParameters();
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
- providername = obj.Value.toString().replace(/\s/g, '').toLowerCase() + "/";
- }
- }
- }
- else {
- instance.integratorType = Number($("#ddl_IntegrationType option:selected").val());
- if ($("#txt_ProviderName").val() != undefined) {
- providername = (($("#txt_ProviderName").val().toString() != "") ? $("#txt_ProviderName").val().toString().replace(/\s/g, '').toLowerCase() + "/" : "");
- }
- }
- $("#spn_serviceUrl_" + serviceCount).text(service_url);
- if ($("#txt_CompanyName_" + serviceCount).val() != undefined) {
- $("#spn_company_" + serviceCount).text(($("#txt_CompanyName_" + serviceCount).val().toString() != "" ? $("#txt_CompanyName_" + serviceCount).val().toString() + "/" : ""));
- }
- if ($("#txt_AppName_" + serviceCount).val() != undefined) {
- $("#spn_appName_" + serviceCount).text(($("#txt_AppName_" + serviceCount).val().toString() != "" ? $("#txt_AppName_" + serviceCount).val().toString() + "/" : ""));
- }
- $("#spn_moduleName_" + serviceCount).text(providername.replace(/\s/g, '').toLowerCase());
- if ($("#txt_ServiceName_" + serviceCount).val() != undefined) {
- var servicename = ($("#txt_ServiceName_" + serviceCount).val().toString() != "" ? $("#txt_ServiceName_" + serviceCount).val().toString() : "");
- $("#spn_methodName_" + serviceCount).text(servicename.replace(/\s/g, '').toLowerCase());
- }
- $("#spn_params_" + serviceCount).text(params != "" ? params : "");
- $("#spn_np_" + serviceCount).text("");
- if (params == "") {
- if (Number(methodType) == Number(Unibase.Platform.Integrations.Enums.MethodType.POST) && Number($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val()) == 0) {
- $("#spn_np_" + serviceCount).text("/np");
- }
- else {
- if (methodType == Unibase.Platform.Integrations.Enums.MethodType.POST && Number($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val()) == Number(Unibase.Platform.DataApis.Enums.ExecutionType.Method)) {
- var requestTypeId = Number($("#Unibase_apiBuilder_" + serviceCount).find("#div_Execution_" + serviceCount).find("#hf_requestTypeId").val());
- if (requestTypeId == Number(Unibase.Platform.DataApis.Enums.RequestType.Post) && isMethodParam == false) {
- $("#spn_np_" + serviceCount).text("/np");
- }
- else {
- $("#spn_np_" + serviceCount).text("");
- }
- }
- else {
- $("#spn_np_" + serviceCount).text("");
- }
- }
- if ($("#ddl_serviceType_" + serviceCount + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.ServiceType.External) && $("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Form) {
- if (params == "") {
- $("#spn_np_" + serviceCount).text("/np");
- }
- }
- var requestCode = $("#ddl_requestCode_" + serviceCount + " option:selected").val();
- if (requestCode == 2)
- $("#spn_np_" + serviceCount).text("/List");
- }
- }
- });
- }
- loadSSlCertificate() {
- }
- loadCustomDelimiter(serviceIndex) {
- if ($("#ddl_delimiter_" + serviceIndex + " option:selected").text() == "Custom") {
- $("#div_CustomDelimiter_" + serviceIndex).removeClass("hidden");
- }
- else {
- $("#div_CustomDelimiter_" + serviceIndex).addClass("hidden");
- $("#txt_CustomDelimiter_" + serviceIndex).val("");
- }
- }
- loadcustomJsonEditor(serviceIndex) {
- if ($("#chk_cusJson_" + serviceIndex).prop("checked") == true) {
- $("#div_Execution_" + serviceIndex).find("#div_methodParams").addClass("hidden");
- if (Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Method)
- $("#Unibase_apiBuilder_" + serviceIndex).find(".api-builder-fromBodyParameterPreview").addClass("hidden");
- $("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).append("<div class='col-sm-12' id='div_customJsonEditor_" + serviceIndex + "'><textarea onkeyup='javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadcustomJsonData(" + serviceIndex + ");' onkeydown='javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadcustomJsonData(" + serviceIndex + ");' id='txt_customJsonEditor_" + serviceIndex + "' rows='5' class='col-sm-12 txt_JsonEditor'></textarea></div><div id='div_JsonAlert_" + serviceIndex + "' class='col-sm-12 text-danger text-center'></div>");
- }
- else {
- if (Number($("#div_Execution_" + serviceIndex).find("#ddl_executionType option:selected").val()) != 0 && $("#div_Execution_" + serviceIndex).find("#txt_selectedType").val() != null && $("#div_Execution_" + serviceIndex).find("#txt_selectedType").val() != undefined) {
- $("#div_Execution_" + serviceIndex).find("#div_methodParams").removeClass("hidden");
- if (Number($("#Unibase_apiBuilder_0").find("#hf_requestTypeId").val()) == Unibase.Platform.DataApis.Enums.RequestType.Post && Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Method)
- $("#Unibase_apiBuilder_" + serviceIndex).find(".api-builder-fromBodyParameterPreview").removeClass("hidden");
- }
- $("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).find("#div_customJsonEditor_" + serviceIndex).remove();
- $("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).remove();
- }
- }
- copySampleUrl(serviceCount) {
- var url = $("#spn_serviceUrl_" + serviceCount).text() + $("#spn_company_" + serviceCount).text() + $("#spn_appName_" + serviceCount).text() + $("#spn_moduleName_" + serviceCount).text() + $("#spn_methodName_" + serviceCount).text() + $("#spn_params_" + serviceCount).text() + $("#spn_np_" + serviceCount).text();
- $("#hf_sampleUrl_" + serviceCount).val(url);
- var element = $("#hf_sampleUrl_" + serviceCount);
- var $temp = $("<input>");
- $("body").append($temp);
- $temp.val($(element).val()).select();
- document.execCommand("copy");
- $temp.remove();
- }
- loadcustomJsonData(serviceIndex) {
- var customJson = $("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val().toString();
- if (customJson != "")
- var parseJson = validateJson(customJson);
- else
- $("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).text("");
- if (parseJson == false) {
- $("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).text("Invalid JSON");
- }
- else {
- $("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).text("");
- }
- function validateJson(customJson) {
- try {
- return JSON.parse(customJson);
- }
- catch (e) {
- return false;
- }
- }
- }
- dataApiNextConnection(serviceIndex) {
- $(".dataApiHeader").addClass("hidden");
- $("#dataApi_FirstDiv").addClass("hidden");
- $(".api-builder-urlPreview").addClass("hidden");
- $(".api-builder-description").addClass("hidden");
- $("#hf_fromIntegration").val("true");
- $("#hf_dataApiId_" + serviceIndex).val(0);
- $("#apiBack_Connection").html('<div class="row col-sm-12"><div class= "" id = "back_Connection_Div"><button class="btn btn-sm btn-warning pull-left" id = "back_Connection">Back</button></div></div>');
- $(".hf_dataApiId").val(0);
- $(".hf_dataApiId").attr("id", "hf_dataApiId_" + serviceIndex);
- }
- wholeEye_EyeSlash() {
- var serviceCount = $(".serviceCollection").length;
- $(".collectionDiv").addClass("hidden");
- if ($("#wholeEyeIcon").hasClass("hidden")) {
- $("#wholeEyeIcon").removeClass("hidden");
- $("#wholeEyeSlashIcon").addClass("hidden");
- $(".eyeSlashIcon").addClass("hidden");
- $(".eyeIcon").removeClass("hidden");
- for (var k = 0; k < serviceCount; k++) {
- var serviceName = $("#serviceCollection_" + k).find(".txt_ServiceName").val().toString();
- if (serviceName != '') {
- $("#serviceCollection_" + k).find("#serviceName_Span").text(serviceName);
- }
- else {
- $("#serviceCollection_" + k).find("#serviceName_Span").text("Collection " + k);
- }
- $("#serviceCollection_" + k).find("#serviceName_Span").removeClass("hidden");
- }
- }
- else {
- $("#wholeEyeIcon").addClass("hidden");
- $("#wholeEyeSlashIcon").removeClass("hidden");
- $(".collectionDiv").removeClass("hidden");
- $(".eyeSlashIcon").removeClass("hidden");
- $(".eyeIcon").addClass("hidden");
- }
- }
- createCollection() {
- CreateProvider.Instance().addService(false, 0);
- $(".serviceCollection").removeClass("hidden");
- }
- loadintegrationhtml() {
- }
- getproviderSettings() {
- var providerSettings = [];
- var User_ConfigSettings = {};
- var providername = "";
- if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
- providername = obj.Value.toString();
- }
- }
- }
- else {
- providername = $("#txt_ProviderName").val();
- }
- if ($("#txt_HostName").val() != "") {
- User_ConfigSettings = {
- ProviderSettingId: Number($("#hf_HostName").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_HostName").replace(/\s/g, ''),
- SettingName: "Host Name",
- SettingValue: $("#txt_HostName").val(),
- SettingType: "FTP",
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FTP),
- SettingSubTypeId: Number(0),
- EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
- };
- providerSettings.push(User_ConfigSettings);
- }
- if ($("#txt_offlinePort").val() != "") {
- User_ConfigSettings = {
- ProviderSettingId: Number($("#hf_offlinePort").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_OfflinePort").replace(/\s/g, ''),
- SettingName: "Offline Host Name",
- SettingValue: $("#txt_offlinePort").val(),
- SettingType: "OfflinePort",
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.OfflinePort),
- SettingSubTypeId: Number(0),
- EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
- };
- providerSettings.push(User_ConfigSettings);
- }
- if ($("#ddl_AuthorizationType option:selected").val() != 0) {
- var UserId = "";
- var Password = "";
- let id = Number(Unibase.Platform.Integrations.Enums.AuthorizationType.Basic);
- if ($("#ddl_AuthorizationType option:selected").val() == id) {
- UserId = $("#txt_Id").val().toString();
- Password = $("#txt_Password").val().toString();
- }
- var providerUniqueId = "Unibase_Integrations_Providers_" + providername.toString();
- User_ConfigSettings = {
- ProviderSettingId: Number($("#hf_UserId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + (UserId == "" ? "NoAuthentication" : UserId)).replace(/\s/g, ''),
- SettingName: UserId,
- SettingValue: Password,
- SettingType: "Authorization",
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Authorization),
- SettingSubTypeId: Number($("#ddl_AuthorizationType option:selected").val()),
- EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
- };
- providerSettings.push(User_ConfigSettings);
- }
- $(".settingCollection_Provider_Headers").find("#div_Collection_Provider_Headers").find(".div_Collection_Headers").each(function () {
- var Environment_ConfigSettings = {
- ProviderSettingId: Number($(this).find(".hf_SettingId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
- SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
- SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
- IsInput: $(this).find(".chk_IsInput").prop("checked"),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Headers),
- SettingType: 'Headers',
- SettingSubTypeId: 0,
- EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
- Index: Number($(this).find(".spn_Index").text())
- };
- if (Environment_ConfigSettings.SettingName != "" && Environment_ConfigSettings.SettingName != undefined) {
- providerSettings.push(Environment_ConfigSettings);
- }
- });
- var filepath = "";
- if ($("#chkEnableSSL").prop("checked") == true) {
- var fileEncode = JSON.stringify(Unibase.Platform.Integrations.Components.CreateProvider.FileInfo);
- filepath = $("#hf_SSLCertificatePath").val().toString();
- User_ConfigSettings = {
- ProviderSettingId: Number($("#hf_SSLCertificate").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + "SSLCertificate").replace(/\s/g, ''),
- SettingName: fileEncode,
- SettingValue: $("#txt_SSLPassword").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Certificates),
- SettingType: 'Certificates',
- SettingSubTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
- EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
- };
- providerSettings.push(User_ConfigSettings);
- }
- return providerSettings;
- }
- dataApiRequest(serviceIndex, companyName, app, ServiceName, ServiceCode, isWidget) {
- var dataApiRequest;
- var providerName = "";
- if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
- providerName = obj.Value.toString();
- }
- }
- }
- else {
- providerName = $("#txt_ProviderName").val();
- }
- Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = serviceIndex;
- var apiName = ServiceCode;
- var packageName = companyName.replace(/\s/g, '').toLowerCase();
- var appName = app.replace(/\s/g, '').toLowerCase();
- var moduleName = providerName.replace(/\s/g, '').toLowerCase();
- var methodName = ServiceName.replace(/\s/g, '').toLowerCase();
- var installedAppId = Number(0);
- var description = "";
- let param1 = "", param2 = "", param3 = "", param4 = "", param5 = "", param6 = "", param7 = "", param8 = "";
- var dataApiId = $("#Unibase_apiBuilder_" + serviceIndex).find("#hf_dataApiId").val();
- if ($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val() != "") {
- $("#ServiceDiv_Parameters_Collection_" + serviceIndex).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").each(function () {
- if ($(this).find(".chk_IsInput").prop("checked") == true && $(this).find(".txt_ConfigKey_Collection").val() != "") {
- var reportParams = Unibase.Platform.DataApis.Components.ApiBuilder.paramNames;
- if (reportParams.length == 8 && reportParams[0].count != 1) {
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames = [];
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({
- param: $(this).find(".txt_ConfigKey_Collection").val(), index: serviceIndex, count: 1
- });
- }
- else {
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({
- param: $(this).find(".txt_ConfigKey_Collection").val(), index: serviceIndex
- });
- }
- }
- });
- }
- var reportParams = Unibase.Platform.DataApis.Components.ApiBuilder.paramNames;
- for (var i = 0; i < reportParams.length; i++) {
- if (serviceIndex == reportParams[i].index.toString()) {
- if (param1 == "" || param1 == reportParams[i].param) {
- param1 = reportParams[i].param;
- }
- else if (param2 == "" || param2 == reportParams[i].param) {
- param2 = reportParams[i].param;
- }
- else if (param3 == "" || param3 == reportParams[i].param) {
- param3 = reportParams[i].param;
- }
- else if (param4 == "" || param4 == reportParams[i].param) {
- param4 = reportParams[i].param;
- }
- else if (param5 == "" || param5 == reportParams[i].param) {
- param5 = reportParams[i].param;
- }
- else if (param6 == "" || param6 == reportParams[i].param) {
- param6 = reportParams[i].param;
- }
- else if (param7 == "" || param7 == reportParams[i].param) {
- param7 = reportParams[i].param;
- }
- else if (param8 == "" || param8 == reportParams[i].param) {
- param8 = reportParams[i].param;
- }
- }
- }
- var customJson = "{}";
- if ($("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val() != "" && $("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val() != undefined)
- customJson = $("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val();
- else {
- customJson = Unibase.Platform.DataApis.Components.ApiBuilder.Instance().mappingJson();
- }
- var idValue = $("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedType option:selected").val() == undefined ? "0" : $("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedType option:selected").val().toString();
- var methodProviderId = 0;
- var requestTypeId = 0;
- if (Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Method) {
- idValue = "0";
- methodProviderId = $("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedMethod").val() == undefined ? 0 : Number($("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedMethod").val());
- requestTypeId = Number($("#ddl_RequestMethod_" + serviceIndex + " option:selected").val());
- }
- else if (Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Form) {
- var actionMethodId = Number($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val());
- requestTypeId = Number($("#ddl_RequestMethod_" + serviceIndex + " option:selected").val());
- }
- else {
- var actionMethodId = Number($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val());
- requestTypeId = Number($("#ddl_RequestMethod_" + serviceIndex + " option:selected").val());
- }
- var uniqueid = "apibuilder_" + methodName + "_" + packageName + "_" + appName + "_" + moduleName + "_" + methodName;
- var dataApiId = $("#Unibase_apiBuilder_" + serviceIndex).find("#hf_dataApiId").val();
- dataApiRequest = {
- DataApiId: Number(dataApiId),
- MethodProviderId: methodProviderId,
- ApiName: apiName,
- PackageName: packageName,
- ModuleName: moduleName,
- MethodName: methodName,
- AppName: appName,
- IdValue: idValue,
- UniqueId: uniqueid,
- ExecutionTypeId: Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()),
- RequestTypeId: requestTypeId,
- Description: description,
- InstalledAppId: installedAppId,
- MappingJson: customJson,
- ParamName1: param1,
- ParamName2: param2,
- ParamName3: param3,
- ParamName4: param4,
- ParamName5: param5,
- ParamName6: param6,
- ParamName7: param7,
- ParamName8: param8,
- StaticFilter: $("#Unibase_apiBuilder_" + serviceIndex).find("#sql").text(),
- ApiTypeId: Number(Unibase.Platform.DataApis.Enums.ApiType.Integration),
- HasIdValue: false,
- EnableLog: false
- };
- return dataApiRequest;
- }
- getServices(isWidget) {
- var instance = this;
- var Services_Array = [];
- $(".serviceCollection").each(function () {
- var User_ServiceSettings = {};
- var ActionMethodName = $(this).find(".ddl_ActionMethod option:selected").val();
- var SourceActionMethodName = $(this).find(".ddl_SourceActionMethod option:selected").val();
- var RequestUrl = $(this).find(".txt_RequestUrl").val();
- var RequestType = $(this).find(".ddl_ServiceRequestType").val();
- var ResponseType = $(this).find(".ddl_ResponseType").val();
- var encryptDecryptType = $(this).find(".ddl_SSLEnDeType_Service").val();
- var ServiceName = $(this).find(".txt_ServiceName").val();
- var ServiceCode = $(this).find(".txt_uniqueServiceCode").val().toString().toLowerCase();
- var ServiceId = Number($(this).find("#hf_serviceId").val());
- var ServiceTypeId = Number($(this).find(".ddl_serviceType option:selected").val());
- var ParentServiceId = $(this).find(".ddl_ParentService").val().toString();
- var companyName = $(this).find(".txt_CompanyName").val().toString();
- var appName = $(this).find(".txt_AppName").val().toString();
- var responseService = Number($(this).find(".txt_ResponseService").val() == null ? 0 : $(this).find(".txt_ResponseService").val());
- var integrationproviderid = Number($(this).find(".txt_Integrationprovider").val() == null ? 0 : $(this).find(".txt_Integrationprovider").val());
- var enableLog;
- if (ActionMethodName == "0") {
- enableLog = $("#chkEnableLog_" + $(this).find("#hf_serviceIndex").val()).prop("checked");
- }
- else {
- enableLog = true;
- }
- var apiInfo;
- apiInfo = Unibase.Platform.Integrations.Components.CreateProvider.Instance().dataApiRequest($(this).find("#hf_serviceIndex").val(), companyName, appName, ServiceName, ServiceCode, isWidget);
- var methodTypeId = $(this).find(".ddl_ActionMethod option:selected").val();
- var ServiceSettings_Array = [];
- var providername = "";
- if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
- providername = obj.Value.toString();
- }
- }
- }
- else {
- providername = $("#txt_ProviderName").val();
- }
- if (ActionMethodName != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_actionMethod").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "MethodName").replace(/\s/g, ''),
- SettingName: "MethodName",
- SettingValue: ActionMethodName,
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.MethodType),
- SettingType: 'MethodType',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- var Timeout = $(this).find(".Input_TimeOut").val();
- if (Timeout != NaN && Timeout != 0 && Timeout != undefined) {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_TimeOut").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "TimeOut").replace(/\s/g, ''),
- SettingValue: $(this).find(".Input_TimeOut").val(),
- SettingName: "Time Out",
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.TimeOut),
- SettingType: 'Time Out',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- else {
- User_ServiceSettings = {
- ServiceSettingId: 0,
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ExternalService").replace(/\s/g, ''),
- SettingValue: "70000",
- SettingName: "Time Out",
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.TimeOut),
- SettingType: 'Time Out',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if (RequestUrl != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_requestUrl").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "URL").replace(/\s/g, ''),
- SettingName: "URL",
- SettingValue: RequestUrl,
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.URL),
- SettingType: 'URL',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if (RequestType != 0) {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_requestType").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RequestType").replace(/\s/g, ''),
- SettingName: "RequestType",
- SettingValue: RequestType,
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RequestType),
- SettingType: 'RequestType',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if (ResponseType != 0) {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_responseType").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ResponseType").replace(/\s/g, ''),
- SettingName: "ResponseType",
- SettingValue: ResponseType,
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseType),
- SettingType: 'ResponseType',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if ($(this).find(".txt_RemotePath").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_remotePath").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RemotePath").replace(/\s/g, ''),
- SettingName: "RemotePath",
- SettingValue: $(this).find(".txt_RemotePath").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePath),
- SettingType: 'RemotePath',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if ($(this).find(".txt_LocalPath").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_localPath").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "LocalPath").replace(/\s/g, ''),
- SettingName: "LocalPath",
- SettingValue: $(this).find(".txt_LocalPath").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.LocalPath),
- SettingType: 'LocalPath',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if ($(this).find(".ddl_fileType").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_fileType").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FileType").replace(/\s/g, ''),
- SettingName: "FileType",
- SettingValue: $(this).find(".ddl_fileType option:selected").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FileType),
- SettingType: 'FileType',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if ($(this).find(".ddl_fileMode").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_fileMode").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FileMode").replace(/\s/g, ''),
- SettingName: "FileMode",
- SettingValue: $(this).find(".ddl_fileMode option:selected").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FileMode),
- SettingType: 'FileMode',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if ($(this).find(".txt_FileName").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_fileName").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FileName").replace(/\s/g, ''),
- SettingName: "FileName",
- SettingValue: $(this).find(".txt_FileName").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FileName),
- SettingType: 'FileName',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if (Number($(this).find(".ddl_fileType option:selected").val()) != Number(Unibase.Platform.Integrations.Enums.FileType.txt) || Number($(this).find(".ddl_fileType option:selected").val()) != Number(Unibase.Platform.Integrations.Enums.FileType.csv)) {
- var delimiterSettingValue = $(this).find(".txt_CustomDelimiter").val();
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_delimiter").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "Delimiter").replace(/\s/g, ''),
- SettingName: "Delimiter",
- SettingValue: delimiterSettingValue,
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Delimiter),
- SettingType: 'Delimiter',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- var Collection_ConfigSettings = {
- ServiceSettingId: 0,
- UniqueId: "",
- SettingName: null,
- SettingValue: null,
- SettingTypeId: 0,
- IsInput: false,
- SettingType: "",
- EncryptDecryptType: 0,
- Index: 0
- };
- $(this).find(".settingCollection_Service_Headers").find("#div_Collection_Service_Headers").find(".div_Collection_Headers").each(function () {
- Collection_ConfigSettings = {
- ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
- SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
- SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Headers),
- IsInput: $(this).find(".chk_IsInput").prop("checked"),
- SettingType: 'Headers',
- EncryptDecryptType: Number(encryptDecryptType),
- Index: Number($(this).find(".spn_Index").text())
- };
- if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
- ServiceSettings_Array.push(Collection_ConfigSettings);
- }
- });
- $(this).find(".settingCollection_Service_Parameters").find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").each(function () {
- var params = Number($(this).find(".ddl_parameter option:selected").val());
- var settingtypeid;
- var settingtype;
- if (params == 2) {
- settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.UrlEncoded);
- settingtype = 'Urlencoded';
- }
- else if (params == 1) {
- settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.QueryParams);
- settingtype = 'Query Params';
- }
- else if (params == 3) {
- settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.HMAC);
- settingtype = 'HMAC';
- }
- else {
- settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.Parameters);
- settingtype = 'Parameters';
- }
- Collection_ConfigSettings = {
- ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
- SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
- SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
- SettingTypeId: Number(settingtypeid),
- IsInput: $(this).find(".chk_IsInput").prop("checked"),
- SettingType: settingtype,
- EncryptDecryptType: Number(encryptDecryptType),
- Index: Number($(this).find(".spn_Index").text())
- };
- if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
- ServiceSettings_Array.push(Collection_ConfigSettings);
- }
- });
- $(this).find(".settingCollection_Service_Settings").find("#div_Collection_Service_Settings").find(".div_Collection_Settings").each(function () {
- Collection_ConfigSettings = {
- ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
- SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
- SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.OfflineSettings),
- IsInput: $(this).find(".chk_IsInput").prop("checked"),
- SettingType: 'Settings',
- EncryptDecryptType: Number(encryptDecryptType),
- Index: 0
- };
- if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
- ServiceSettings_Array.push(Collection_ConfigSettings);
- }
- });
- $(this).find(".settingCollection_Service_DateFormat").find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").each(function () {
- Collection_ConfigSettings = {
- ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
- SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
- SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.DateFormat),
- IsInput: false,
- SettingType: 'Parameters',
- EncryptDecryptType: Number(encryptDecryptType),
- Index: 0
- };
- if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
- ServiceSettings_Array.push(Collection_ConfigSettings);
- }
- });
- if ($(this).find(".txt_RequestXml").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find(".hf_requestXml").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RequestXml").replace(/\s/g, ''),
- SettingName: "RequestXml",
- SettingValue: HtmlHelper.getHelper().encode($(this).find(".txt_RequestXml").val()),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RequestXml),
- SettingType: 'RequestXml',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if ($("#Unibase_apiBuilder_" + $(this).find("#hf_serviceIndex").val()).find("#Output").text() != "") {
- var filters = JSON.parse($("#Unibase_apiBuilder_" + $(this).find("#hf_serviceIndex").val()).find("#Output").text());
- for (var i = 0; i < filters.rules.length; i++) {
- var settingValue;
- var filterSettings = {
- ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + filters.rules[i].value.substr(1).slice(0, -1)).replace(/\s/g, ''),
- SettingName: filters.rules[i].value.substr(1).slice(0, -1),
- SettingValue: "",
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Filters),
- IsInput: true,
- SettingType: 'Filters',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(filterSettings);
- }
- }
- $(this).find(".settingCollection_Service_MethodParameters").find("#div_Collection_Service_MethodParameters").find(".div_Collection_MethodParameters").each(function () {
- Collection_ConfigSettings = {
- ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
- SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
- SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Filters),
- IsInput: $(this).find(".chk_IsInput").prop("checked"),
- SettingType: 'Filters',
- EncryptDecryptType: Number(encryptDecryptType),
- Index: 0
- };
- if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
- ServiceSettings_Array.push(Collection_ConfigSettings);
- }
- });
- if (Number(Unibase.Platform.DataApis.Enums.ExecutionType.Form) == apiInfo.ExecutionTypeId && apiInfo.ExecutionTypeId != 0 && ($("#div_Execution_" + $(this).find("#hf_serviceIndex").val()).find("#txt_customJsonEditor_" + $(this).find("#hf_serviceIndex").val()).val() == "" || $("#div_Execution_" + $(this).find("#hf_serviceIndex").val()).find("#txt_customJsonEditor_" + $(this).find("#hf_serviceIndex").val()).val() == undefined) && Number(Unibase.Platform.Integrations.Enums.ServiceType.External) != ServiceTypeId) {
- $(this).find("#div_methodParams").find("#methodParams").find(".added-item").each(function () {
- Collection_ConfigSettings = {
- ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txtAliasName').val()).replace(/\s/g, ''),
- SettingName: $(this).find('.txtAliasName').val(),
- SettingValue: "",
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Filters),
- IsInput: true,
- SettingType: 'Filters',
- EncryptDecryptType: Number(encryptDecryptType),
- Index: 0
- };
- if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
- ServiceSettings_Array.push(Collection_ConfigSettings);
- }
- });
- }
- if ($(this).find(".txt_ResponseNodes").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_responsenodes").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ResponseNodes").replace(/\s/g, ''),
- SettingName: "ResponseNodes",
- SettingValue: $(this).find(".txt_ResponseNodes").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseNodes),
- SettingType: 'ResponseNodes',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if ($(this).find(".txt_FinalResponseNode").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_finalresponsenode").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FinalResponseNode").replace(/\s/g, ''),
- SettingName: "FinalResponseNode",
- SettingValue: $(this).find(".txt_FinalResponseNode").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FinalResponseNode),
- SettingType: 'FinalResponseNode',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if ($(this).find(".txt_ResponseUrl").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_responseurl").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ResponseUrl").replace(/\s/g, ''),
- SettingName: "ResponseUrl",
- SettingValue: $(this).find(".txt_ResponseUrl").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseUrl),
- SettingType: 'ResponseUrl',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- if ($(this).find(".txt_ErrorNodes").val() != "") {
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_errornodes").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ErrorNodes").replace(/\s/g, ''),
- SettingName: "ErrorNodes",
- SettingValue: $(this).find(".txt_ErrorNodes").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ErrorNodes),
- SettingType: 'ErrorNodes',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- }
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_requestCode").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RequestCode").replace(/\s/g, ''),
- SettingName: "RequestCode",
- SettingValue: $(this).find(".ddl_requestCode option:selected").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RequestCode),
- SettingType: 'RequestCode',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_parentSettings").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ParentSetting").replace(/\s/g, ''),
- SettingName: "ParentSettingId",
- SettingValue: $(this).find(".ddl_parentSettings option:selected").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ParentSetting),
- SettingType: 'ParentSetting',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_returnResponse").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "returnResponse").replace(/\s/g, ''),
- SettingName: "ReturnResponse",
- SettingValue: $(this).find(".ddl_returnResponse option:selected").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ReturnResponse),
- SettingType: 'returnResponse',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- ServiceSettings_Array.push(User_ServiceSettings);
- var responseServices_Array = [];
- var serviceResponseCollection_ConfigSettings = {
- ServiceResponseId: 0,
- UniqueId: "",
- ServiceId: 0,
- PropertyName: "",
- PropertyValue: "",
- ResponseStatusId: null,
- ResponseMessage: "",
- ResponseServiceId: 0,
- Duration: 0,
- Index: 0
- };
- $(this).find(".settingCollection_Service_ServiceResponses").find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").each(function (i, el) {
- serviceResponseCollection_ConfigSettings = {
- ServiceResponseId: Number($(this).find(".hf_SettingId").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val() + "_" + $(this).find('.txt_ConfigValue_Collection').val()).replace(/\s/g, ''),
- ServiceId: Number(ServiceId),
- PropertyName: $(this).find('.txt_ConfigKey_Collection').val() != undefined ? $(this).find('.txt_ConfigKey_Collection').val().toString() : "",
- PropertyValue: $(this).find('.txt_ConfigValue_Collection').val() != undefined ? $(this).find('.txt_ConfigValue_Collection').val().toString() : "",
- ResponseStatusId: $(this).find(".ddl_ConfigStatus_Collection option:selected").val() != "" ? Number($(this).find(".ddl_ConfigStatus_Collection option:selected").val()) : "",
- ResponseMessage: $(this).find(".txt_ConfigMessage_Collection").val() != "" ? $(this).find(".txt_ConfigMessage_Collection").val().toString() : "",
- ResponseServiceId: Number($(this).find(".txt_ResponseService_div_ConfigAutoComplete_Collection").val()),
- Duration: Number($(this).find('.Collection_duration').val()),
- Index: Number($(this).find('.rememberCreateProvide').val())
- };
- var propName = serviceResponseCollection_ConfigSettings.PropertyName;
- var propVal = serviceResponseCollection_ConfigSettings.PropertyValue;
- var resStatus = serviceResponseCollection_ConfigSettings.ResponseStatusId;
- var resMessage = serviceResponseCollection_ConfigSettings.ResponseMessage;
- if (propName != "" && propVal != "") {
- responseServices_Array.push(serviceResponseCollection_ConfigSettings);
- }
- });
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find("#hf_RemotePkColumn").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RemotePkColumn").replace(/\s/g, ''),
- SettingName: "RemotePkColumn",
- SettingValue: $(this).find(".txt_RemotePkColumn").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePkColumn),
- SettingType: 'RemotePkColumn',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- if ($(this).find(".txt_RemotePkColumn").val() != "")
- ServiceSettings_Array.push(User_ServiceSettings);
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find(".hf_refColumn1").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn1").replace(/\s/g, ''),
- SettingName: $(this).find(".txt_RefColumnKey1").val(),
- SettingValue: $(this).find(".txt_RefColumnValue1").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn1),
- SettingType: 'ReferenceColumn',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- if ($(this).find(".txt_RefColumnKey1").val() != "" && $(this).find(".txt_RefColumnValue1").val() != "")
- ServiceSettings_Array.push(User_ServiceSettings);
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find(".hf_refColumn2").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn2").replace(/\s/g, ''),
- SettingName: $(this).find(".txt_RefColumnKey2").val(),
- SettingValue: $(this).find(".txt_RefColumnValue2").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn2),
- SettingType: 'ReferenceColumn',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- if ($(this).find(".txt_RefColumnKey2").val() != "" && $(this).find(".txt_RefColumnValue2").val() != "")
- ServiceSettings_Array.push(User_ServiceSettings);
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find(".hf_refColumn3").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn3").replace(/\s/g, ''),
- SettingName: $(this).find(".txt_RefColumnKey3").val(),
- SettingValue: $(this).find(".txt_RefColumnValue3").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn3),
- SettingType: 'ReferenceColumn',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- if ($(this).find(".txt_RefColumnKey3").val() != "" && $(this).find(".txt_RefColumnValue3").val() != "")
- ServiceSettings_Array.push(User_ServiceSettings);
- User_ServiceSettings = {
- ServiceSettingId: Number($(this).find(".hf_refColumn4").val()),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn4").replace(/\s/g, ''),
- SettingName: $(this).find(".txt_RefColumnKey4").val(),
- SettingValue: $(this).find(".txt_RefColumnValue4").val(),
- SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn4),
- SettingType: 'ReferenceColumn',
- EncryptDecryptType: Number(encryptDecryptType)
- };
- if ($(this).find(".txt_RefColumnKey4").val() != "" && $(this).find(".txt_RefColumnValue4").val() != "")
- ServiceSettings_Array.push(User_ServiceSettings);
- var serviceIndex = $(this).find("#hf_serviceIndex").val();
- var isCustomJson = $(this).find(".chk_customJson").prop("checked");
- var url = '/apis/v4/' + $("#spn_company_" + serviceIndex).text() + $("#spn_appName_" + serviceIndex).text() + $("#spn_moduleName_" + serviceIndex).text() + $("#spn_methodName_" + serviceIndex).text() + $("#spn_params_" + serviceIndex).text() + $("#spn_np_" + serviceIndex).text();
- var Service = {
- ServiceId: Number(ServiceId),
- UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString()).replace(/\s/g, ''),
- ServiceName: ServiceName.toString(),
- ServiceCode: ServiceCode.toString(),
- ParentServiceId: ParentServiceId,
- DataApiInfo: apiInfo,
- MethodTypeId: Number(methodTypeId),
- ServiceSettings: ServiceSettings_Array,
- ServiceTypeId: ServiceTypeId,
- ResponseServiceId: responseService,
- ProviderId: Number(0),
- IsCustomJson: Boolean(isCustomJson),
- Url: url,
- IntegrationproviderId: integrationproviderid,
- ServiceResponses: responseServices_Array,
- EnableLog: enableLog
- };
- Services_Array.push(Service);
- });
- return Services_Array;
- }
- editProvider(recordId) {
- this.fileCacheHelper.loadJsFiles(["platform/integrations/enums/settingtype.js"], function () {
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getProvider(recordId).then(function (response) {
- $("#txt_ProviderName").val(response.result.ProviderName);
- $("#ddl_IntegrationType").val(response.result.IntegratorType);
- $("#hf_ProviderId").val(response.result.ProviderId);
- $("#chkEnableSSL").prop("checked", response.result.EnableSSL);
- if (response.result.RefSourceId == 0) {
- var option = new Option("", "", true);
- }
- else {
- option = new Option(response.result.SourceName, response.result.RefSourceId.toString(), true);
- }
- $("#txt_Source").append(option);
- if (response.result.InstalledAppId == 0) {
- var option = new Option("", "", true);
- }
- else {
- option = new Option(response.result.InstalledApp, response.result.InstalledAppId.toString(), true);
- }
- $("#txt_InstalledApp").append(option);
- var providerSettingsInfo = response.result.ProviderSettings;
- var headersIndex = $("#div_Collection_Provider_Headers").find(".div_Collection_Headers").length;
- var headersCount = $("#div_Collection_Provider_Headers").find(".div_Collection_Headers").length;
- if (response.result.IntegratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
- $("#div_offlinePort").removeClass("hidden");
- $("#div_HostName").addClass("hidden");
- $("#txt_HostName").val("");
- }
- else {
- $("#div_HostName").removeClass("hidden");
- $("#div_offlinePort").addClass("hidden");
- $("#txt_offlinePort").val("");
- }
- for (var i = 0; i < providerSettingsInfo.length; i++) {
- if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FTP)) {
- $("#hf_HostName").val(providerSettingsInfo[i].ProviderSettingId);
- $("#txt_HostName").val(providerSettingsInfo[i].SettingValue);
- }
- if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.OfflinePort)) {
- $("#hf_offlinePort").val(providerSettingsInfo[i].ProviderSettingId);
- $("#txt_offlinePort").val(providerSettingsInfo[i].SettingValue);
- }
- if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Authorization)) {
- $("#ddl_AuthorizationType").val(providerSettingsInfo[i].SettingSubTypeId);
- $("#hf_UserId").val(Number(providerSettingsInfo[i].ProviderSettingId));
- if (providerSettingsInfo[i].SettingSubTypeId == Number(Unibase.Platform.Integrations.Enums.AuthorizationType.Basic)) {
- $("#txt_Id").val(providerSettingsInfo[i].SettingName);
- $("#txt_Password").val(providerSettingsInfo[i].SettingValue);
- $("#div_UserId").removeClass("hidden");
- $("#div_Password").removeClass("hidden");
- }
- }
- else if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Headers)) {
- if (headersIndex > 1) {
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Provider', 'Headers', 0);
- headersCount = $("#div_Collection_Provider_Headers").find(".div_Collection_Headers").length;
- }
- $(this).find(".spn_Index").text(providerSettingsInfo[i].Index);
- $("#txt_ConfigKey_Collection_Provider_Headers_Collection0_" + headersCount).val(providerSettingsInfo[i].SettingName);
- $("#txt_ConfigValue_Collection_Provider_Headers_Collection0_" + headersCount).val(providerSettingsInfo[i].SettingValue);
- $("#IsInputCheckbox_Provider_Headers_Collection0_" + headersCount).prop("checked", providerSettingsInfo[i].IsInput);
- if (providerSettingsInfo[i].IsInput == true) {
- $("#txt_ConfigValue_Collection_Provider_Headers_Collection0_" + headersCount).val("");
- $("#txt_ConfigValue_Collection_Provider_Headers_Collection0_" + headersCount).attr("disabled", "true");
- }
- $("#hf_Provider_Headers_Collection0_" + headersCount).val(providerSettingsInfo[i].ProviderSettingId);
- headersIndex++;
- }
- else if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Certificates)) {
- $("#ddl_SSLEnDeType").val(providerSettingsInfo[i].SettingSubTypeId);
- $("#txt_SSLPassword").val(providerSettingsInfo[i].SettingValue);
- }
- }
- CreateProvider.Instance().editService(recordId);
- });
- });
- }
- editService(recordId) {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("platform/integrations/enums/servicetype.js", null);
- yield Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServicesByProviderId(recordId).then(function (response) {
- CreateProvider.filters = [];
- for (var index = 0; index < response.result.length; index++) {
- var serviceCount = $(".serviceCollection").length;
- if (Number(index + 1) > serviceCount) {
- instance.addService(false, 0);
- }
- $("#txt_ServiceName_" + index).val(response.result[index].ServiceName);
- $("#txt_uniqueServiceCode_" + index).val(response.result[index].ServiceCode);
- $("#serviceCollection_" + index).find("#hf_serviceId").val(Number(response.result[index].ServiceId));
- $("#ddl_serviceType_" + index).val(Number(response.result[index].ServiceTypeId));
- if (response.result[index].EnableLog)
- $("#chkEnableLog_" + index).prop("checked", true);
- else
- $("#chkEnableLog_" + index).prop("checked", false);
- if (response.result[index].ResponseServiceId == 0) {
- var option = new Option("", "", true);
- }
- else {
- option = new Option(response.result[index].ResponseServiceName, response.result[index].ResponseServiceId.toString(), true);
- }
- $("#txt_ResponseService_" + index).append(option);
- $(".div_ResponseService").removeClass("hidden");
- if (response.result[index].IntegrationProviderId == 0) {
- var option = new Option("", "", true);
- }
- else {
- option = new Option(response.result[index].IntegrationProviderName, response.result[index].IntegrationProviderId.toString(), true);
- $(".div_IntegrationProvider").removeClass("hidden");
- }
- $("#txt_Integrationprovider_" + index).append(option);
- var parentServices = response.result[index].ParentServiceId;
- CreateProvider.Instance().loadParentServices(index, parentServices);
- 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[index].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).addClass("hidden");
- $("#div_ResponseNodes_" + index).addClass("hidden");
- $("#div_ResponseUrl_" + index).addClass("hidden");
- $("#div_ErrorNodes_" + index).addClass("hidden");
- $("#ddl_RequestMethod_" + index).attr("disabled", "disabled");
- $("#div_TimeOut").hide();
- $(".div_returnResponse").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_' + index).prop('disabled', false);
- $(".div_returnResponse").removeClass("hidden");
- }
- if ($("#ddl_IntegrationType").val() == 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 ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
- $("#div_ResponseNodes_" + index).removeClass("hidden");
- $("#div_ParentService_" + index).removeClass("hidden");
- }
- var serviceSettingsInfo = response.result[index].ServiceSettings;
- for (var i = 0; i < serviceSettingsInfo.length; i++) {
- if ($("#ddl_IntegrationType").val() == 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)) {
- var filetype = serviceSettingsInfo.find(x => x.SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileType)).SettingValue;
- if (Number(filetype) == Number(Unibase.Platform.Integrations.Enums.FileType.txt) || Number(filetype) == 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 ($("#ddl_IntegrationType").val() != 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.TimeOut)) {
- $("#Input_TimeOut_" + index).val(serviceSettingsInfo[i].SettingValue);
- $("#serviceCollection_" + index).find("#hf_TimeOut").val(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;
- }
- $(this).find(".spn_Index").text(serviceSettingsInfo[i].Index);
- $("#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;
- }
- 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);
- }
- $(this).find(".spn_Index").text(serviceSettingsInfo[i].Index);
- $("#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);
- $("#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)) {
- 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_" + serviceCount).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[index].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[index].DataApiId);
- instance.loadApi(index, response.result[index].DataApiId, response.result[index].IsCustomJson);
- }
- });
- });
- }
- loadApi(index, id, isCustomJson) {
- return __awaiter(this, void 0, void 0, function* () {
- yield Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiExecutionData(id).then(function (response) {
- $("#collectionDiv_" + index).find("#txt_CompanyName_" + index).val(response.result.PackageName);
- var appname = response.result.AppName;
- $("#collectionDiv_" + index).find("#txt_AppName_" + index).val(response.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(response.result.ExecutionTypeId);
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadExecutionType(index);
- Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(index);
- if (response.result.ExecutionTypeId == Number(Unibase.Platform.DataApis.Enums.ExecutionType.Report)) {
- Unibase.Platform.DataApis.Components.ApiBuilder.staticFiler = response.result.StaticFilter;
- }
- Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getTypeData(index, response.result);
- $("#Unibase_apiBuilder_" + index).find("#methodParams").find(".added-item").each(function () {
- if (response.result.ParamName1 == $(this).find("#div_Name").text() || response.result.ParamName2 == $(this).find("#div_Name").text() || response.result.ParamName3 == $(this).find("#div_Name").text() || response.result.ParamName4 == $(this).find("#div_Name").text() || response.result.ParamName5 == $(this).find("#div_Name").text() || response.result.ParamName6 == $(this).find("#div_Name").text() || response.result.ParamName7 == $(this).find("#div_Name").text() || response.result.ParamName8 == $(this).find("#div_Name").text()) {
- $(this).find("input:checkbox").prop("checked", true);
- }
- });
- if (isCustomJson == true) {
- $("#chk_cusJson_" + index).prop("checked", true);
- CreateProvider.Instance().loadcustomJsonEditor(index);
- $("#div_Execution_" + index).find("#txt_customJsonEditor_" + index).val(response.result.MappingJson);
- $("#div_customJsonEditor_" + index).removeClass("hidden");
- }
- else {
- $("#div_customJsonEditor_" + index).addClass("hidden");
- }
- if (response.result.ParamName1 != "")
- $("#spn_params_" + index).append("/" + response.result.ParamName1 + "/{" + response.result.ParamName1 + "}");
- if (response.result.ParamName2 != "")
- $("#spn_params_" + index).append("/" + response.result.ParamName2 + "/{" + response.result.ParamName2 + "}");
- if (response.result.ParamName3 != "")
- $("#spn_params_" + index).append("/" + response.result.ParamName3 + "/{" + response.result.ParamName3 + "}");
- if (response.result.ParamName4 != "")
- $("#spn_params_" + index).append("/" + response.result.ParamName4 + "/{" + response.result.ParamName4 + "}");
- if (response.result.ParamName5 != "")
- $("#spn_params_" + index).append("/" + response.result.ParamName5 + "/{" + response.result.ParamName5 + "}");
- if (response.result.ParamName6 != "")
- $("#spn_params_" + index).append("/" + response.result.ParamName6 + "/{" + response.result.ParamName6 + "}");
- if (response.result.ParamName7 != "")
- $("#spn_params_" + index).append("/" + response.result.ParamName7 + "/{" + response.result.ParamName7 + "}");
- if (response.result.ParamName8 != "")
- $("#spn_params_" + index).append("/" + response.result.ParamName8 + "/{" + response.result.ParamName8 + "}");
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName1, index: index });
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName2, index: index });
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName3, index: index });
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName4, index: index });
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName5, index: index });
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName6, index: index });
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName7, index: index });
- Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName8, index: index });
- if (response.result.ExecutionTypeId == 0) {
- $("#div_Execution_" + index).find("#div_methodParams").addClass("hidden");
- $("#Unibase_apiBuilder_" + index).find(".api-builder-fromBodyParameterPreview").addClass("hidden");
- }
- });
- Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiExecutionData(id).then(function (dataApiresponse) {
- $("#ddl_RequestMethod_" + index).val(dataApiresponse.result.RequestTypeId);
- });
- });
- }
- loadParentServices(serviceCount, services) {
- return __awaiter(this, void 0, void 0, function* () {
- if (services == "") {
- services += "0";
- }
- if (services == null) {
- services = "0";
- }
- var selectdServices = [];
- if ($("#ddl_ParentService_" + serviceCount).val() != undefined)
- selectdServices = $("#ddl_ParentService_" + serviceCount).val().toString().split(',');
- var serviceIds = [];
- var ids = [];
- var response = null;
- if (services != "0") {
- yield Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServicesByIds(services).then(function (serviceresponse) {
- response = serviceresponse.result;
- });
- }
- if (selectdServices.length > 0) {
- for (var i = 0; i < selectdServices.length; i++) {
- if (selectdServices[i] != "") {
- serviceIds.push(selectdServices[i]);
- }
- }
- }
- if (response != null) {
- for (var i = 0; i < response.length; i++) {
- var service = response[i];
- serviceIds.push({ id: service.ServiceId, text: service.ServiceName });
- ids.push(service.ServiceId);
- }
- }
- var url = _appsettings.server_url() + "/apis/v4/unibase/integrations/provider/serviceautocomplete/providerid/0/";
- var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- $("#ddl_ParentService_" + serviceCount).select2({
- placeholder: "Select ",
- data: serviceIds,
- tags: true,
- ajax: {
- url: function (request) {
- var reqUrl = url;
- var term = request.term;
- if (term == undefined || term == "")
- reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
- else
- reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
- return reqUrl;
- },
- dataType: 'json',
- delay: 250,
- data: function (params) {
- var query = {
- term: params.term,
- type: 'GET'
- };
- return query;
- },
- beforeSend: function (xhr) {
- if (userinfo !== undefined && userinfo !== null) {
- xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
- xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
- }
- },
- processResults: function (data, params) {
- return {
- results: jQuery.map(JSON.parse(data.result), function (item) {
- return {
- id: item.Value,
- text: item.SelectText,
- addlInfo: item.addlData
- };
- })
- };
- }
- },
- templateSelection: function (result) {
- var $template = $('<span>' + result.text + '</span> <input type="hidden" id="hf_AutocompleteId" value="' + result.id + '">');
- return $template;
- }
- });
- $("#ddl_ParentService_" + serviceCount).val(ids).trigger('change');
- });
- }
- fileEvent($event) {
- const fileSelected = $event.target.files[0];
- }
- importProvider() {
- const html = '<div default="" data-validate="parsley" data-isdynamic="false"><div><div class="b-b bg-white modal-header"><strong id="formName" class="text-dark">Import</strong><input id="hf_fromIntegration" type="hidden" value="false"/></div><div class="modal-body" style="overflow-y: auto;"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div id="div_importexport" class=""><div class="card"><div class="card-body"> <span class="col-6 pull-left border-right"><a href="javascript:;" id="btn_Import" class="btn btn-success">Import</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:;" id = "fileUpload" class="btn btn-warning text-white"> Upload </a></div> </div></div> </div></div><div id="div_dataApiFooter" class="bg-white modal-footer"><a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a></div></div></div>';
- }
- exportProvider() {
- var providerId = Unibase.Themes.Providers.DetailHelper.recordId;
- var providerName = "Provider";
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
- providerName = obj.Value.toString();
- }
- }
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().exportProvider(providerId).then(function (response) {
- var filename = providerName + ".xml";
- var xmltext = response.result;
- var pom = document.createElement('a');
- var bb = new Blob([xmltext], { type: 'text/plain' });
- pom.setAttribute('href', window.URL.createObjectURL(bb));
- pom.setAttribute('download', filename);
- pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
- pom.draggable = true;
- pom.classList.add('dragout');
- pom.click();
- });
- }
- duplicate() {
- var providerId = Unibase.Themes.Providers.DetailHelper.recordId;
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().duplicateProvider(providerId).then(function (response) {
- alert(response);
- });
- }
- changeStatus() {
- var providerId = Unibase.Themes.Providers.DetailHelper.recordId;
- ;
- var installedStatusId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_statusid").Value.toString();
- this.ProviderStatus(providerId, installedStatusId);
- }
- ProviderStatus(providerId, installedStatusId) {
- var instance = this;
- var statusId = 2;
- if (installedStatusId == 2)
- statusId = 1;
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().updateProviderStatus(providerId, statusId).then(function (statusresponse) {
- if (statusresponse.status == Unibase.Data.Status.Success) {
- $("#btnClose").click();
- MessageHelper.Instance().showSuccess(statusresponse.message, '');
- }
- else
- MessageHelper.Instance().showError(statusresponse.message, 'Unibase_ValidationSummary');
- });
- }
- static Instance() {
- return new CreateProvider();
- }
- }
- CreateProvider.filters = [];
- CreateProvider.providerId = 0;
- CreateProvider.isWidget = false;
- Components.CreateProvider = CreateProvider;
- })(Components = Integrations.Components || (Integrations.Components = {}));
- })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|