Built files from Bizgaze WebServer
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

createprovider.js 273KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Unibase;
  11. (function (Unibase) {
  12. let Platform;
  13. (function (Platform) {
  14. let Integrations;
  15. (function (Integrations) {
  16. let Components;
  17. (function (Components) {
  18. class CreateProvider extends Platform.Core.BaseComponent {
  19. constructor() {
  20. super(...arguments);
  21. this.integratorType = 0;
  22. }
  23. cssFiles() {
  24. return ["libs/querybuilder/query-builder.default.css"];
  25. }
  26. jsFiles() {
  27. 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"];
  28. }
  29. html(id, containerid) {
  30. let html = `<header class="header b-b bg-white ">
  31. <div class="row col-sm-11">
  32. <div class="hidden" id="back_Connection_Div">
  33. <button class="btn btn-sm btn-warning pull-left" id="back_Connection"> Back </button>
  34. </div>
  35. <strong class="text-dark Title col-sm-11" id="div_CreateProvider">Create Provider <span class="lblFormName"></span>
  36. </strong>
  37. </div>
  38. <div class="col-sm-1">
  39. <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>
  40. <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>
  41. <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>
  42. </div>
  43. </header>
  44. <div data-simplebar class="simple-scroll-bar scrollable">
  45. <div class="wrapper">
  46. <form id="frmBizgazePlatform_CreateIntegration" default="" button="btn_Save_ApiConnection" data-validate="parsley" data-isdynamic="false">
  47. <div id="div_configError" class="clear"></div>
  48. <input type="hidden" id="hf_ProviderId" value="0" />
  49. <input type="hidden" id="hf_ProviderName" value="" />
  50. <div class="" id="div_Form">
  51. <div id="FirstDiv" class="card card-body">
  52. <!--<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>-->
  53. <div class="row">
  54. <div class="col-sm-6">
  55. <div class="floating-label-form-group" id="div_ProviderName">
  56. <label for="txt_ProviderName">Provider Name <span class="text-danger"> *</span>
  57. </label>
  58. <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);" />
  59. </div>
  60. </div>
  61. <div id="div_IntegrationType" class="col-sm-6">
  62. <div class="floating-label-form-group-with-value">
  63. <label for="ddl_IntegrationType">Integration Type <span class="text-danger"> *</span>
  64. </label>
  65. <select class="form-control floating-label-control required" id="ddl_IntegrationType" data-isdynamic="false" placeholder="Select" data-placeholder="Select" data-label="Action Method *">
  66. <option value="">Select</option>
  67. <option value="1">Online</option>
  68. <option value="2">Offline</option>
  69. <option value="3">FTP</option>
  70. </select>
  71. </div>
  72. </div>
  73. <div class="col-sm-6">
  74. <div class="floating-label-form-group-with-value">
  75. <label for="txt_Source">Source</label>
  76. <select class="form-control" id="txt_Source"></select>
  77. <input type="hidden" id="hfAutoComplete_Source" class="hfAutoComplete_Source form-control value-control" data-isdynamic="true" />
  78. </div>
  79. </div>
  80. <div id="div_AuthorizationType" class="col-sm-6">
  81. <div class="floating-label-form-group-with-value" style="">
  82. <label for="ddl_AuthorizationType">Authorization Type</label>
  83. <select class="form-control" id="ddl_AuthorizationType" onchange="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().authCredentials()">
  84. <option value="0">Select</option>
  85. <option value="1">No Auth</option>
  86. <option value="2">Basic Auth</option>
  87. </select>
  88. </div>
  89. </div>
  90. </div>
  91. <div class="row">
  92. <div id="div_UserId" class="col-sm-6 hidden">
  93. <div class="floating-label-form-group" id="div_Id">
  94. <label for="txt_Id">User Id</label>
  95. <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" />
  96. </div>
  97. <input type="hidden" id="hf_UserId" value="0">
  98. </div>
  99. <div id="div_Password" class="col-sm-6 hidden">
  100. <div class="floating-label-form-group" id="div_Password">
  101. <label for="txt_Password">Password</label>
  102. <input class="form-control floating-label-control" type="password" id="txt_Password" placeholder="Enter Password" data-label="Password" data-isdynamic="false" data-placeholder="Password" />
  103. <span toggle="#txt_Password" id="PasswordHide" class="fa fa-eye-slash font-15 mr-10 field-icon"></span>
  104. </div>
  105. </div>
  106. <div id="div_HostName" class="col-sm-6">
  107. <div class="floating-label-form-group" id="">
  108. <input type="hidden" id="hf_HostName" value="0">
  109. <label for="txt_HostName">Host Name <span class="text-danger"> *</span>
  110. </label>
  111. <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" />
  112. </div>
  113. </div>
  114. <div id="div_offlinePort" class="col-sm-6">
  115. <div class="floating-label-form-group" id="">
  116. <input type="hidden" id="hf_offlinePort" value="0">
  117. <label for="txt_offlinePort">Offline Host Name <span class="text-danger"> *</span>
  118. </label>
  119. <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" />
  120. </div>
  121. </div>
  122. <div class="col-sm-6">
  123. <div class="floating-label-form-group floating-label-form-group-with-value" id="">
  124. <input type="hidden" id="hf_installedAppId">
  125. <label for="txt_InstalledApp">Installed App</label>
  126. <select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_InstalledApp"></select>
  127. </div>
  128. </div>
  129. </div>
  130. </div>`;
  131. html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Provider', 'Headers', 0);
  132. html += `<div class="card card-body div_SSLCertificate">
  133. <div class="form-group col-sm-2">
  134. <label for="chkEnableSSL" style="">
  135. <b>Enable SSL</b>
  136. </label>
  137. <label id="lblEnableSSL" class="switch m-t form-inline pull-right" style="">
  138. <input id="chkEnableSSL" data-group="chkEnableLog" type="checkbox" data-isdynamic="false">
  139. <span></span>
  140. </label>
  141. </div>
  142. <div class="container col-sm-12 row hidden" id="div_SSLCertificate">
  143. <!--<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>-->
  144. <div class="col-sm-4">
  145. <div class="floating-label-form-group-with-value" style="">
  146. <label for="txt_SSLCertificate" id="lbl_SSLCertificate" class="font-bold mb-0">Select SSL Certificate</label>
  147. <div id="SSLCertificateDivId" style="border:2px solid #eaecec;border-radius: 5px;">
  148. <input type="file" title="" class="pb-0 pl-0 form-control" id="txt_SSLCertificate" onchange="" style="border-color:transparent;display:inline-block;" />
  149. <span class="text-dark hidden" for="txt_SSLCertificate" id="lbl_SSLCertificate2"></span>
  150. </div>
  151. </div>
  152. <input type="hidden" id="hf_SSLCertificate" value="0">
  153. <input type="hidden" id="hf_SSLCertificatePath" value="">
  154. </div>
  155. <div id="div_SSLEnDeType" class="col-sm-4 hidden">
  156. <div class="floating-label-form-group-with-value" style="border-bottom:0;">
  157. <label for="ddl_SSLEnDeType">Certificate Type</label>
  158. <select class="form-control" id="ddl_SSLEnDeType">
  159. <option value="0">Select</option>
  160. <option value="1">Base 64</option>
  161. <option value="2">AES</option>
  162. <option value="3">RC4, RC5, RC6</option>
  163. <option value="4">DES</option>
  164. </select>
  165. </div>
  166. <input type="hidden" id="hf_SSLEnDeType" value="0">
  167. </div>
  168. <!--<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>-->
  169. <div id="div_SSLPassword" class="col-sm-4">
  170. <div class="floating-label-form-group" id="div_SSLPassword">
  171. <label for="txt_SSLPassword">SSL Password</label>
  172. <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" />
  173. </div>
  174. <input type="hidden" id="hf_SSLPassword" value="0">
  175. </div>
  176. </div>
  177. <br />
  178. <div class="col-sm-12">
  179. <button class="btn btn-sm btn-warning pull-right mr-2" id="Next_Connection"> Next </button>
  180. </div>
  181. </div>`;
  182. html += `</div> </form></div></div></div><footer class="bg-white footer">
  183. <a href="javascript:;" id="btn_CloseForm" class="btn btn-light btn-sm mr-auto btn-close"> Close</a>
  184. <a href="javascript:;" id="btn_Save_ApiConnection" class="btn btn-primary btn-sm">Save</a>
  185. </footer>`;
  186. return html;
  187. }
  188. load(id, containerid, callback) {
  189. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Provider', 'Headers', 0);
  190. CreateProvider.Instance().addService(false, 0);
  191. CreateProvider.Instance().loadSources();
  192. CreateProvider.Instance().loadApps();
  193. $("#txt_ProviderName").on("keyup keydown", function (e) {
  194. $(".spn_moduleName").text(($("#txt_ProviderName").val().toString() != "" ? $("#txt_ProviderName").val().toString() + "/" : ""));
  195. $("#hf_ProviderName").val($("#txt_ProviderName").val());
  196. CreateProvider.Instance().loadAllServiceCodes();
  197. });
  198. $('#PasswordHide').click(function () {
  199. var input = $('#txt_Password');
  200. input.attr('type') == "password" ? input.attr('type', 'text') : input.attr('type', 'password');
  201. $('#PasswordHide').toggleClass('fa-eye-slash fa-eye');
  202. });
  203. $("#Next_Connection").click(function (e) {
  204. e.preventDefault();
  205. $("#div_CreateProvider").text("Create Services");
  206. $("#div_help").addClass("hidden");
  207. $("#FirstDiv").addClass("hidden");
  208. $("#ProviderDiv_Headers_Collection_0").addClass("hidden");
  209. $(".div_SSLCertificate").addClass("hidden");
  210. $(".serviceCollection").removeClass("hidden");
  211. $("#createCollection_plus").removeClass("hidden");
  212. $("#wholeEyeSlashIcon").removeClass("hidden");
  213. $("#back_Connection_Div").removeClass("hidden");
  214. $("#wholeEyeSlashIcon").removeClass("hidden");
  215. $(".serviceCollection").removeClass("hidden");
  216. });
  217. $("#back_Connection").click(function () {
  218. $("#div_help").removeClass("hidden");
  219. $("#div_CreateProvider").text("Create Provider");
  220. $(".serviceCollection").addClass("hidden");
  221. $(".div_SSLCertificate").removeClass("hidden");
  222. $("#ProviderDiv_Headers_Collection_0").removeClass("hidden");
  223. $("#FirstDiv").removeClass("hidden");
  224. $("#createCollection_plus").addClass("hidden");
  225. $("#back_Connection_Div").addClass("hidden");
  226. $("#wholeEyeSlashIcon").addClass("hidden");
  227. $(".serviceCollection").addClass("hidden");
  228. });
  229. $("#btn_CloseForm").click(function () {
  230. Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = false;
  231. });
  232. $("#ddl_IntegrationType").change(function () {
  233. if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  234. $(".ddl_serviceType").val(Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal));
  235. $(".div_RemotePath").removeClass("hidden");
  236. $(".div_LocalPath").addClass("hidden");
  237. $(".div_fileType").removeClass("hidden");
  238. $(".div_fileMode").removeClass("hidden");
  239. $(".div_fileName").removeClass("hidden");
  240. $(".ddl_ActionMethod option[value='3']").addClass("hidden");
  241. $(".div_RequestUrl").addClass("hidden");
  242. $(".div_ResponseType").addClass("hidden");
  243. $(".div_ServiceRequestType").addClass("hidden");
  244. $(".div_ParentService").removeClass("hidden");
  245. $("#div_HostName").removeClass("hidden");
  246. $("#div_offlinePort").addClass("hidden");
  247. $("#txt_offlinePort").val("");
  248. $(".div_ResponseNodes").addClass("hidden");
  249. $(".div_ResponseUrl").addClass("hidden");
  250. $(".div_ErrorNodes").addClass("hidden");
  251. $(".settingCollection_Service_Settings").addClass("hidden");
  252. $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
  253. $(".settingCollection_Service_Headers").find(".div_Collection_Headers").remove();
  254. $(".settingCollection_Service_Parameters").find(".div_Collection_Parameters").remove();
  255. $(".div_RequestXml").addClass("hidden");
  256. $(".div_FinalResponseNode").addClass("hidden");
  257. $(".div_IntegrationProvider").addClass("hidden");
  258. $(".div_serviceType").removeClass("hidden");
  259. $(".ddl_serviceType").val(0);
  260. $(".div_returnResponse").addClass("hidden");
  261. $(".settingCollection_Service_Headers").removeClass("hidden");
  262. $(".settingCollection_Service_Parameters").removeClass("hidden");
  263. $(".settingCollection_Service_DateFormat").addClass("hidden");
  264. $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
  265. $(".serviceCollection").each(function () {
  266. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', $(this).find("#hf_serviceIndex").val());
  267. });
  268. $(".serviceCollection").each(function () {
  269. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', $(this).find("#hf_serviceIndex").val());
  270. });
  271. }
  272. else if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Online)) {
  273. $(".ddl_serviceType").val(Number(Unibase.Platform.Integrations.Enums.ServiceType.External));
  274. $(".div_RequestUrl").removeClass("hidden");
  275. $(".div_LocalPath").addClass("hidden");
  276. $(".div_RemotePath").addClass("hidden");
  277. $(".div_fileType").addClass("hidden");
  278. $(".div_fileMode").addClass("hidden");
  279. $(".div_fileName").addClass("hidden");
  280. $(".div_returnResponse").removeClass("hidden");
  281. $(".txt_FileName").val("");
  282. $("#div_HostName").removeClass("hidden");
  283. $("#div_offlinePort").addClass("hidden");
  284. $("#txt_offlinePort").val("");
  285. $(".ddl_ActionMethod option[value='3']").removeClass("hidden");
  286. $(".div_ResponseType").removeClass("hidden");
  287. $(".div_ServiceRequestType").removeClass("hidden");
  288. $(".div_ResponseNodes").removeClass("hidden");
  289. $(".div_ResponseUrl").removeClass("hidden");
  290. $(".div_ErrorNodes").removeClass("hidden");
  291. if (Unibase.Platform.Integrations.Components.CreateProvider.providerId != 0) {
  292. $(".div_ParentService").removeClass("hidden");
  293. }
  294. if (Unibase.Platform.Integrations.Components.CreateProvider.providerId == 0 && Unibase.Platform.Integrations.Components.CreateProvider.isWidget == false) {
  295. $(".div_ParentService").addClass("hidden");
  296. }
  297. else {
  298. $(".div_ParentService").removeClass("hidden");
  299. }
  300. $(".txt_RemotePath").val("");
  301. $(".ddl_fileType").val("");
  302. $(".ddl_fileMode").val("");
  303. $(".ddl_delimiter").val(0);
  304. $(".div_CustomDelimiter").addClass("hidden");
  305. $(".txt_CustomDelimiter").val("");
  306. $(".settingCollection_Service_Settings").addClass("hidden");
  307. $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
  308. $(".settingCollection_Service_Headers").find(".div_Collection_Headers").remove();
  309. $(".settingCollection_Service_Parameters").find(".div_Collection_Parameters").remove();
  310. $(".div_RequestXml").addClass("hidden");
  311. $(".div_FinalResponseNode").addClass("hidden");
  312. $(".div_IntegrationProvider").addClass("hidden");
  313. $(".div_serviceType").removeClass("hidden");
  314. $(".ddl_serviceType").val(0);
  315. $(".settingCollection_Service_Headers").removeClass("hidden");
  316. $(".settingCollection_Service_Parameters").removeClass("hidden");
  317. $(".settingCollection_Service_DateFormat").addClass("hidden");
  318. $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
  319. $(".serviceCollection").each(function () {
  320. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', $(this).find("#hf_serviceIndex").val());
  321. });
  322. $(".serviceCollection").each(function () {
  323. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', $(this).find("#hf_serviceIndex").val());
  324. });
  325. }
  326. else {
  327. $("#div_HostName").addClass("hidden");
  328. $("#txt_HostName").val("");
  329. $("#div_offlinePort").removeClass("hidden");
  330. $(".div_ResponseNodes").removeClass("hidden");
  331. $(".div_ResponseUrl").addClass("hidden");
  332. $(".div_ParentService").removeClass("hidden");
  333. $(".settingCollection_Service_Headers").removeClass("hidden");
  334. $(".settingCollection_Service_Parameters").removeClass("hidden");
  335. $(".settingCollection_Service_Settings").removeClass("hidden");
  336. $(".settingCollection_Service_DateFormat").removeClass("hidden");
  337. $(".serviceCollection").each(function () {
  338. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', $(this).find("#hf_serviceIndex").val());
  339. });
  340. $(".div_RequestXml").removeClass("hidden");
  341. $(".div_FinalResponseNode").removeClass("hidden");
  342. $(".div_IntegrationProvider").removeClass("hidden");
  343. }
  344. });
  345. var instance = this;
  346. $("#btn_Save_ApiConnection").click(function () {
  347. $(".txtApiName").removeClass("required");
  348. $(".txtPackageName").removeClass("required");
  349. $(".txtAppName").removeClass("required");
  350. $(".txtModuleName").removeClass("required");
  351. $(".txtMethodName").removeClass("required");
  352. $(".ddl_executionType").removeClass("required");
  353. $(".ddl_requestType").removeClass("required");
  354. if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  355. $(".txt_RemotePath").addClass("required");
  356. $(".txt_RequestUrl").removeClass("required");
  357. $(".ddl_fileType").addClass("required");
  358. $(".ddl_fileMode").addClass("required");
  359. $(".txt_FileName").addClass("required");
  360. $(".div_returnResponse").addClass("hidden");
  361. }
  362. else {
  363. $(".txt_RemotePath").removeClass("required");
  364. $(".ddl_fileType").removeClass("required");
  365. $(".ddl_fileMode").removeClass("required");
  366. $(".txt_FileName").removeClass("required");
  367. $(".serviceCollection").find(".collectionDiv").each(function () {
  368. if (Number($(this).find(".ddl_serviceType option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) {
  369. $(".txt_RequestUrl").removeClass("required");
  370. }
  371. else {
  372. $(".txt_RequestUrl").addClass("required");
  373. }
  374. });
  375. }
  376. if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
  377. $(".txt_RequestUrl").removeClass("required");
  378. }
  379. let appcontrolid = "frmBizgazePlatform_CreateIntegration";
  380. let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
  381. if (result == false) {
  382. MessageHelper.Instance().showError("Mandatory fields are missing", "div_configError");
  383. return false;
  384. }
  385. else {
  386. var ProviderSettings_Array = Unibase.Platform.Integrations.Components.CreateProvider.Instance().getproviderSettings();
  387. var Services_Array = Unibase.Platform.Integrations.Components.CreateProvider.Instance().getServices(false);
  388. var providerUniqueId = "Unibase_Integrations_Providers_" + $("#txt_ProviderName").val().toString();
  389. var statusid = 1;
  390. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0)
  391. statusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_statusid").Value);
  392. var postData = {
  393. ProviderId: Number($("#hf_ProviderId").val()),
  394. ProviderName: $("#txt_ProviderName").val().toString(),
  395. UniqueId: providerUniqueId.replace(/\s/g, '').toLowerCase(),
  396. IntegratorType: Number($("#ddl_IntegrationType").val()),
  397. ProviderSettings: ProviderSettings_Array,
  398. Services: Services_Array,
  399. RefSourceId: Number($("#txt_Source").val() == null ? 0 : $("#txt_Source").val()),
  400. EnableSSL: $("#chkEnableSSL").prop("checked"),
  401. InstalledAppId: Number($("#txt_InstalledApp").val()),
  402. StatusId: Number(statusid)
  403. };
  404. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().saveProvider(postData).then(function (response) {
  405. if (response.status == Unibase.Data.Status.Success) {
  406. $('#' + containerid).modal('hide');
  407. $('#' + containerid).remove();
  408. Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = false;
  409. MessageHelper.Instance().showSuccess(response.message, "div_configError");
  410. }
  411. else {
  412. MessageHelper.Instance().showError(response.message, "div_configError");
  413. return false;
  414. }
  415. });
  416. }
  417. });
  418. $("#chkEnableSSL").change(function () {
  419. if ($("#chkEnableSSL").prop("checked") == true) {
  420. $("#div_SSLCertificate").removeClass("hidden");
  421. $("#txt_SSLPassword").val("");
  422. $("#ddl_SSLEnDeType").val(0);
  423. $("#txt_SSLCertificate").val("");
  424. }
  425. else {
  426. $("#div_SSLCertificate").addClass("hidden");
  427. }
  428. });
  429. $("#txt_SSLCertificate").change(function (e) {
  430. Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function (response) {
  431. Unibase.Platform.Integrations.Components.CreateProvider.FileInfo = response;
  432. });
  433. });
  434. var index = $(this).find("#hf_serviceIndex").val();
  435. $("#ddl_ActionMethod_" + index).click(function () {
  436. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadenablelog(index);
  437. });
  438. $("#div_serviceType_" + index).click(function () {
  439. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadenablelog(index);
  440. });
  441. }
  442. loadenablelog(index) {
  443. if (Number($("#ddl_serviceType_" + index + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) {
  444. if ($("#ddl_ActionMethod_" + index + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.MethodType.GET))
  445. $("#div_EnableLog_" + index).removeClass("hidden");
  446. }
  447. else
  448. $("#div_EnableLog_" + index).addClass("hidden");
  449. }
  450. refreshsortedindex(divid, name, formname, servicecount) {
  451. var len = $("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).length + 1;
  452. let instance = this;
  453. var count = 1;
  454. let elem;
  455. if (formname == 'Service') {
  456. elem = $('#' + divid).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name);
  457. }
  458. else {
  459. elem = $('#' + divid).find(".div_Collection_" + name);
  460. }
  461. $(elem).each(function () {
  462. if (count <= len) {
  463. $(this).attr("id", "div_connectedForm_" + count);
  464. $(this).find(".spn_Index").text(count);
  465. $(this).find(".removeCollection").attr("id", "removeCollection_" + name + "_" + count);
  466. $(this).find(`.removeCollection_${name}_${count}`).attr("onclick", " javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader(" + formname + "," + count + ", " + name + ", " + servicecount + ")");
  467. $(this).find(`.removeCollection_${name}_${count}`).attr("onclick", `javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader('${formname}',${count},'${name}',${servicecount})`);
  468. $(this).find(".txt_ConfigKey_Collection").attr("id", `txt_ConfigKey_Collection_${formname}_${name}_Collection0_` + count);
  469. $(this).find(".txt_ConfigValue_Collection").attr("id", `txt_ConfigValue_Collection_${formname}_${name}_Collection0_` + count);
  470. $(this).find(".hf_SettingId ").attr("id", "hf_Service_Parameters_Collection0_" + count);
  471. $(this).find(".ddl_parameter ").attr("id", `ddl_ConfigSelect_Collection_${formname}_${name}_Collection0_` + count);
  472. $(this).find(".custom-control-input ").attr("id", `IsInputCheckbox_${formname}_${name}_Collection0_` + count);
  473. $(this).find(".custom-control-label").attr("id", `IsInputCheckbox_${formname}_${name}_Collection0_` + count);
  474. $(this).find(".custom-control-label").attr("for", `IsInputCheckbox_${formname}_${name}_Collection0_` + count);
  475. $(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');");
  476. count += 1;
  477. }
  478. });
  479. }
  480. loadApps() {
  481. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete';
  482. AutoCompleteHelper.getHelper().Create($("#txt_InstalledApp"), "#hf_installedAppId", url, function (response) {
  483. var data = response;
  484. });
  485. }
  486. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  487. 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 () {
  488. });
  489. this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateProvider.Instance(), null, Platform.Helpers.Size.Large);
  490. Unibase.Platform.Integrations.Components.CreateProvider.isWidget = false;
  491. Unibase.Platform.Integrations.Components.CreateProvider.providerId = 0;
  492. $("#div_CreateProvider").text("Create Provider");
  493. $("#txt_Id").val('');
  494. $("#txt_Password").val('');
  495. $("#txt_ConfigValue_0").val('');
  496. $("#txt_SSLPassword").val('');
  497. if (Pk_Value != 0) {
  498. $("#div_CreateProvider").text("Edit Provider");
  499. CreateProvider.Instance().editProvider(Pk_Value);
  500. Unibase.Platform.Integrations.Components.CreateProvider.providerId = Pk_Value;
  501. $(".div_ResponseService").removeClass("hidden");
  502. }
  503. else {
  504. $(".div_ResponseService").addClass("hidden");
  505. }
  506. }
  507. loadProviderForm(iscreate) {
  508. 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 () {
  509. });
  510. this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateProvider.Instance(), null, Platform.Helpers.Size.Large);
  511. Unibase.Platform.Integrations.Components.CreateProvider.isWidget = false;
  512. Unibase.Platform.Integrations.Components.CreateProvider.providerId = 0;
  513. $("#div_CreateProvider").text("Create Provider");
  514. $("#txt_Id").val('');
  515. $("#txt_Password").val('');
  516. $("#txt_ConfigValue_0").val('');
  517. $("#txt_SSLPassword").val('');
  518. if (!iscreate) {
  519. var Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
  520. $("#div_CreateProvider").text("Edit Provider");
  521. CreateProvider.Instance().editProvider(Pk_Value);
  522. Unibase.Platform.Integrations.Components.CreateProvider.providerId = Pk_Value;
  523. $(".div_ResponseService").removeClass("hidden");
  524. }
  525. else {
  526. $(".div_ResponseService").addClass("hidden");
  527. }
  528. }
  529. authCredentials() {
  530. $("#txt_Id").val("");
  531. $("#txt_Id").parent().removeClass("floating-label-form-group-with-value");
  532. $("#txt_Password").val("");
  533. $("#txt_Password").parent().removeClass("floating-label-form-group-with-value");
  534. var AuthorizationType = $("#ddl_AuthorizationType option:selected").val();
  535. if (AuthorizationType == Unibase.Platform.Integrations.Enums.AuthorizationType.Basic) {
  536. $("#div_UserId").removeClass("hidden");
  537. $("#div_Password").removeClass("hidden");
  538. }
  539. else {
  540. $("#div_UserId").addClass("hidden");
  541. $("#div_Password").addClass("hidden");
  542. }
  543. }
  544. loadSources() {
  545. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/sources/autocomplete';
  546. AutoCompleteHelper.getHelper().Create($("#txt_Source"), "#hfAutoComplete_Source", url, function (response) {
  547. var data = response;
  548. });
  549. }
  550. serviceType(serviceIndex) {
  551. var instance = this;
  552. $("#spn_serviceUrl_" + serviceIndex).text("");
  553. $("#spn_company_" + serviceIndex).text("");
  554. $("#spn_appName_" + serviceIndex).text("");
  555. $("#spn_moduleName_" + serviceIndex).text("");
  556. $("#spn_methodName_" + serviceIndex).text("");
  557. $("#spn_params_" + serviceIndex).text("");
  558. $("#spn_request_" + serviceIndex).text("");
  559. $("#spn_request_" + serviceIndex).addClass("hidden");
  560. if (Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) {
  561. $("#collectionDiv_" + serviceIndex).find(".div_RequestUrl").addClass("hidden");
  562. $("#txt_RequestUrl_" + serviceIndex).val("");
  563. $("#div_TimeOut").hide();
  564. $("#ddl_SSLEnDeType_Service_" + serviceIndex).val(0);
  565. $("#div_RequestType_" + serviceIndex).addClass("hidden");
  566. $("#ddl_RequestType_" + serviceIndex).val("");
  567. $("#div_ResponseType_" + serviceIndex).addClass("hidden");
  568. $("#ddl_ResponseType_" + serviceIndex).val("");
  569. $("#div_ParentService_" + serviceIndex).addClass("hidden");
  570. $("#ddl_ParentService_" + serviceIndex).text("");
  571. $("#ServiceDiv_Parameters_Collection_" + serviceIndex).addClass("hidden");
  572. $("#div_sampleUrl_" + serviceIndex).removeClass("hidden");
  573. $("#div_ResponseNodes_" + serviceIndex).addClass("hidden");
  574. $("#div_ResponseUrl_" + serviceIndex).addClass("hidden");
  575. $("#div_ErrorNodes_" + serviceIndex).addClass("hidden");
  576. Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val());
  577. $("#ddl_RequestMethod_" + serviceIndex).attr("disabled", "disabled");
  578. $(".div_returnResponse").addClass("hidden");
  579. if ($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
  580. $("#div_EnableLog_" + serviceIndex).removeClass("hidden");
  581. }
  582. else {
  583. $("#div_EnableLog_" + serviceIndex).addClass("hidden");
  584. }
  585. }
  586. else if (Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.ServiceType.External)) {
  587. $("#collectionDiv_" + serviceIndex).find(".div_RequestUrl").removeClass("hidden");
  588. $(".div_returnResponse").removeClass("hidden");
  589. $("#div_RequestType_" + serviceIndex).removeClass("hidden");
  590. $("#div_ResponseType_" + serviceIndex).removeClass("hidden");
  591. $("#div_ResponseNodes_" + serviceIndex).removeClass("hidden");
  592. $("#div_ResponseUrl_" + serviceIndex).removeClass("hidden");
  593. $("#div_ErrorNodes_" + serviceIndex).removeClass("hidden");
  594. $('#ddl_RequestMethod_' + serviceIndex).prop('disabled', false);
  595. $("#div_EnableLog_" + serviceIndex).addClass("hidden");
  596. if (Unibase.Platform.Integrations.Components.CreateProvider.providerId == 0 && Unibase.Platform.Integrations.Components.CreateProvider.isWidget == false) {
  597. $("#div_ParentService_" + serviceIndex).addClass("hidden");
  598. }
  599. else {
  600. $("#div_ParentService_" + serviceIndex).removeClass("hidden");
  601. }
  602. $("#ServiceDiv_Parameters_Collection_" + serviceIndex).removeClass("hidden");
  603. $("#div_sampleUrl_" + serviceIndex).removeClass("hidden");
  604. }
  605. var num = Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val());
  606. if (num == Number(Unibase.Platform.Integrations.Enums.ServiceType.External)) {
  607. 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>";
  608. $("#div_parentSettings_" + serviceIndex).after(html);
  609. }
  610. else {
  611. $("#div_TimeOut").hide();
  612. $("#div_serviceType_" + serviceIndex).addClass("col-sm-6");
  613. }
  614. $(".div_dataApi_" + serviceIndex).find("#div_methodParams_" + serviceIndex).html("");
  615. $("#div_Execution_" + serviceIndex).removeClass("card card-body");
  616. if (Number($("#ddl_IntegrationType option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  617. $("#div_EnableLog_" + serviceIndex).removeClass("hidden");
  618. }
  619. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
  620. instance.integratorType = Number($("#ddl_IntegrationType").val());
  621. else
  622. instance.getHiddenParameters();
  623. if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  624. $("#div_ParentService_" + serviceIndex).removeClass("hidden");
  625. }
  626. if (Number($("#ddl_serviceType_" + serviceIndex + " option:selected").val()) == 0) {
  627. $("#div_sampleUrl_" + serviceIndex).addClass("hidden");
  628. }
  629. if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
  630. $("#div_sampleUrl_" + serviceIndex).removeClass("hidden");
  631. $("#div_ResponseNodes_" + serviceIndex).removeClass("hidden");
  632. $("#div_ParentService_" + serviceIndex).removeClass("hidden");
  633. }
  634. instance.loadSampleUrl(serviceIndex);
  635. }
  636. toRestrictCharacters() {
  637. $(".txt_uniqueServiceCode").keypress(function (e) {
  638. var k = e.keyCode, $return = ((k > 94 && k < 123) || (k > 47 && k < 58));
  639. if (!$return) {
  640. return false;
  641. }
  642. });
  643. }
  644. loadMethodParametersHtml(serviceIndex) {
  645. if ($("#ddl_executionType_" + serviceIndex).val() == 1) {
  646. var parametersHtml = Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'MethodParameters', serviceIndex);
  647. $(".div_dataApi_" + serviceIndex).find("#div_methodParams_" + serviceIndex).html(parametersHtml);
  648. var dataApiId = $("#div_dataApi_" + serviceIndex).find(".txt_dataApi").val();
  649. Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApi(dataApiId).then(function (response) {
  650. if (response.result.ParamName1 != "") {
  651. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'MethodParameters', serviceIndex);
  652. $("#txt_ConfigKey_Collection_Service_MethodParameters_Collection" + serviceIndex + "_1").val(response.result.ParamName1);
  653. }
  654. $("#ServiceDiv_MethodParameters_Collection_" + serviceIndex).removeClass("card card-body");
  655. });
  656. }
  657. }
  658. loadSettingValue(formname, name, serviceIndex, count) {
  659. if ($("#IsInputCheckbox_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).prop("checked") == true) {
  660. $("#txt_ConfigValue_Collection_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).attr("disabled", "true");
  661. $("#txt_ConfigValue_Collection_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).val("");
  662. }
  663. else {
  664. $("#txt_ConfigValue_Collection_" + formname + "_" + name + "_Collection" + serviceIndex + "_" + count).removeAttr("disabled");
  665. }
  666. }
  667. loadResponseNodes(formname, name, serviceCount) {
  668. var count = $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_ServiceResponseCollection_" + name).length + 1;
  669. let html = `<div class="div_ServiceResponseCollection_${name} w-100" id="div_ServiceResponseCollection_${count}">
  670. <input type="hidden" class="rememberCreateProvide" value="${count}" />
  671. <div class="card w-100 p-3 position-relative">
  672. <div class="border-0 card-header d-flex justify-content-between p-0 pb-3">
  673. <div class="font-weight-600 countServiceProviderHeading">
  674. ServiceResponse ${count}
  675. </div>
  676. <div>
  677. <a class="removeCollection fa fa-close btn btn-xs text-danger"
  678. onclick="javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeResponseNodeHeader('${formname}','${count}','${name}','${serviceCount}')"></a>
  679. </div>
  680. </div>
  681. <div class="row">
  682. <div class="focus col-sm-4" id="div_ConfigKey_Collection">
  683. <label class="font-weight-600" for="txt_ConfigKey_Collection_${formname}_${name}_Collection${serviceCount}_${count}">Key</label>
  684. <input class="form-control txt_ConfigKey_Collection" type="text"
  685. id="txt_ConfigKey_Collection_${formname}_${name}_Collection${serviceCount}_${count}"
  686. placeholder="Enter Key" data-label="Key" data-isdynamic="false" data-placeholder="Key"
  687. autocomplete="false" />
  688. </div>
  689. <div class="focus col-sm-4" id="div_ConfigValue_Collection">
  690. <label class="font-weight-600" for="txt_ConfigValue_Collection_${formname}_${name}_Collection${serviceCount}_${count}">Value</label>
  691. <input class="form-control txt_ConfigValue_Collection" type="text"
  692. id="txt_ConfigValue_Collection_${formname}_${name}_Collection${serviceCount}_${count}"
  693. placeholder="Enter Value" data-label="Value" data-isdynamic="false" data-placeholder="Value"
  694. autocomplete="false" />
  695. </div>
  696. <div class="focus col-sm-4" id="div_ConfigStatus_Collection">
  697. <label class="font-weight-600" for="ddl_ConfigStatus_Collection_${formname}_${name}_Collection${serviceCount}_${count}">Status</label>
  698. <select
  699. class="form-control ddl_ConfigStatus_Collection"
  700. id="ddl_ConfigStatus_Collection_${formname}_${name}_Collection${serviceCount}_${count}"
  701. placeholder="Select"
  702. data-label="Value"
  703. >
  704. <option value="">Select</option>
  705. <option value="0">Success</option>
  706. <option value="1">Warning</option>
  707. <option value="2">Error</option>
  708. </select>
  709. </div>
  710. </div>
  711. <div class="row">
  712. <div class="focus col-sm-4" id="div_ConfigMessage_Collection">
  713. <label class="font-weight-600" for="txt_ConfigMessage_Collection_${formname}_${name}_Collection${serviceCount}_${count}">Message</label>
  714. <input
  715. class="form-control txt_ConfigMessage_Collection"
  716. type="text"
  717. id="txt_ConfigMessage_Collection_${formname}_${name}_Collection${serviceCount}_${count}"
  718. placeholder="Enter Response Message"
  719. data-label="Value"
  720. data-isdynamic="false"
  721. data-placeholder="Value"
  722. autocomplete="false"
  723. /><input
  724. type="hidden"
  725. class="hf_SettingId"
  726. id="hf_${formname}_${name}_Collection${serviceCount}_${count}"
  727. value="0"
  728. />
  729. </div>
  730. <div class="col-sm-4" id="serviceproviderAutoComplete">
  731. <label class="font-weight-600" for="txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${count}">Response Service
  732. </label>
  733. <select
  734. id="txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${count}"
  735. style="width: 100%"
  736. type="text"
  737. class="form-control txt_ResponseService_div_ConfigAutoComplete_Collection"
  738. ></select
  739. ><input
  740. type="hidden"
  741. id="hf_responseService_txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${count}"
  742. />
  743. </div>
  744. <div class="col-sm-4" id="durationServiceProvider">
  745. <label class="font-weight-600" for="inputConfigCustom${serviceCount}${count}">Duration</label>
  746. <input
  747. type="number"
  748. min="0"
  749. class="form-control p-0 Collection_duration"
  750. placeholder="Enter in Seconds"
  751. id="inputConfigCustom${serviceCount}${count}"
  752. />
  753. </div>
  754. </div>
  755. </div>
  756. </div>`;
  757. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").append(html);
  758. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text(count);
  759. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(serviceCount);
  760. var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/provider/serviceautocomplete/providerid/0';
  761. AutoCompleteHelper.getHelper().Create("#txt_ResponseService_div_ConfigAutoComplete_Collection" + serviceCount + count, "#hf_responseService_ txt_ResponseService_div_ConfigAutoComplete_Collection" + serviceCount + count, url, function (response) {
  762. var data = response;
  763. });
  764. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + serviceCount).find('#div_Collection_Service_ServiceResponses').sortable({
  765. update: function (e, ui) {
  766. console.log(e, 'e');
  767. console.log(ui, 'ui');
  768. let elementId = e.target.getAttribute('id');
  769. console.log(elementId, 'id');
  770. $(`#ServiceDivServiceResponse_ServiceResponses_Collection_${serviceCount} #div_Collection_Service_ServiceResponses > .div_ServiceResponseCollection_ServiceResponses`).each(function (index, el) {
  771. let indexCount = index + 1;
  772. $(el).attr('id', `div_ServiceResponseCollection_${indexCount}`);
  773. $(el).find('a').attr('onclick', `javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeResponseNodeHeader('Service','${indexCount}','ServiceResponses','0')`);
  774. $(el).find('#div_ConfigKey_Collection > label').attr('for', `txt_ConfigKey_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
  775. $(el).find(`#div_ConfigKey_Collection > input`).attr('id', `txt_ConfigKey_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
  776. $(el).find(`#div_ConfigValue_Collection > input`).attr('id', `txt_ConfigKey_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
  777. $(el).find('#div_ConfigStatus_Collection > label').attr('for', `ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
  778. $(el).find(`#div_ConfigStatus_Collection > select`).attr('id', `ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
  779. $(el).find('#div_ConfigMessage_Collection > label').attr('for', `txt_ConfigMessage_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
  780. $(el).find(`#div_ConfigMessage_Collection > input`).attr('id', `txt_ConfigMessage_Collection_Service_ServiceResponses_Collection${serviceCount}_${indexCount}`);
  781. $(el).find('#durationServiceProvider > label').attr('for', `inputConfigCustom${serviceCount}${indexCount}`);
  782. $(el).find(`#durationServiceProvider > input`).attr('id', `inputConfigCustom${serviceCount}${indexCount}`);
  783. $(el).find('.countServiceProviderHeading').text(`ServiceResponse ${indexCount}`);
  784. $(el).find('#serviceproviderAutoComplete > label').attr('for', `txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`);
  785. $(el).find('#serviceproviderAutoComplete > select').attr('id', `txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`).attr('data-select2-id', `txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`);
  786. $(el).find('#serviceproviderAutoComplete > .select2-container > .selection span').first().attr('aria-labelledby', `select2-txt_ResponseService_div_ConfigAutoComplete_Collection0${indexCount}-container`);
  787. $(el).find('#serviceproviderAutoComplete > .select2-container > .selection span').first().first().attr('id', `select2-txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}-container`);
  788. $(el).find('#serviceproviderAutoComplete > input').attr('id', `hf_responseService_txt_ResponseService_div_ConfigAutoComplete_Collection${serviceCount}${indexCount}`);
  789. $(el).find('.rememberCreateProvide').attr('value', indexCount);
  790. });
  791. }
  792. });
  793. }
  794. loadDateFormat(formname, name, serviceCount) {
  795. var count = $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_DateFormatCollection_" + name).length + 1;
  796. 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>';
  797. $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").append(html);
  798. $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text(count);
  799. }
  800. loadKeyValue(formname, name, serviceCount) {
  801. let instance = this;
  802. var classname = "col-sm-5";
  803. var classname1 = "col-sm-4";
  804. if (name.toLowerCase() == 'parameters') {
  805. var classname = "col-sm-3";
  806. var classname1 = "col-sm-3";
  807. }
  808. var count = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).length + 1;
  809. let html = '<div class="row col-sm-12 mb-2 div_Collection_' + name + '" id="div_Collection_' + count + '">';
  810. if (name.toLowerCase() == 'parameters' || name.toLowerCase() == "headers") {
  811. html += '<div class="col-sm-1" > <span class="spn_Index" id="spn_Index">' + count + '</span> </div>';
  812. }
  813. 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>';
  814. if (name.toLowerCase() == 'parameters') {
  815. 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>';
  816. }
  817. 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>';
  818. $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").append(html);
  819. $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name + ":last").addClass('div_Collection_' + formname + '_' + name);
  820. $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text(count);
  821. $(`.div_Collection_${formname}_${name}`).sortable({
  822. update: function (event, ui) {
  823. $(this).children().each(function (index) {
  824. });
  825. let divid = $(this).parents(`.settingCollection_${formname}_${name}`).attr('id');
  826. CreateProvider.Instance().refreshsortedindex(divid, name, formname, serviceCount);
  827. }
  828. });
  829. }
  830. loadAllServiceCodes() {
  831. $(".serviceCollection").each(function () {
  832. var servicecode = ($("#hf_ProviderName").val() != "" ? $("#hf_ProviderName").val() + "_" : "") + ($(this).find(".txt_ServiceName").val().toString() != "" ? $(this).find(".txt_ServiceName").val().toString() : "");
  833. $(this).find(".txt_uniqueServiceCode").val(servicecode.replace(/\s/g, '').toLowerCase());
  834. $(this).find(".txt_uniqueServiceCode").attr('readonly', 'readonly');
  835. CreateProvider.Instance().loadSampleUrl($(this).find("#hf_serviceIndex").val());
  836. });
  837. }
  838. loadServiceCode(serviceIndex) {
  839. var servicename = $("#txt_ServiceName_" + serviceIndex).val() == undefined ? "" : $("#txt_ServiceName_" + serviceIndex).val();
  840. var servicecode = ($("#hf_ProviderName").val() != "" ? $("#hf_ProviderName").val() + "_" : "") + (servicename != "" ? servicename.toString() : "");
  841. $("#txt_uniqueServiceCode_" + serviceIndex).val(servicecode.replace(/\s/g, '').toLowerCase());
  842. $("#txt_uniqueServiceCode_" + serviceIndex).attr('readonly', 'readonly');
  843. }
  844. editServiceCode(serviceIndex) {
  845. $("#txt_uniqueServiceCode_" + serviceIndex).removeAttr('readonly');
  846. }
  847. Chevron_CollectionClick(formname, name, count) {
  848. if ($("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).hasClass("hidden")) {
  849. $("#" + formname + "Div_" + name + "_Collection_" + count).find(".div_Collection_" + name).addClass("hidden");
  850. $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).addClass("hidden");
  851. $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).addClass("hidden");
  852. $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).removeClass("hidden");
  853. $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).addClass("hidden");
  854. }
  855. else {
  856. $("#" + formname + "Div_" + name + "_Collection_" + count).find(".div_Collection_" + name).removeClass("hidden");
  857. $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).removeClass("hidden");
  858. $("#" + formname + "Div_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).removeClass("hidden");
  859. $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).removeClass("hidden");
  860. $("#" + formname + "Div_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).addClass("hidden");
  861. }
  862. }
  863. Chevron_ResponseNodeCollectionClick(formname, name, count) {
  864. if ($("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).hasClass("hidden")) {
  865. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find(".div_ServiceResponseCollection_" + name).addClass("hidden");
  866. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).addClass("hidden");
  867. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).addClass("hidden");
  868. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).removeClass("hidden");
  869. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).addClass("hidden");
  870. }
  871. else {
  872. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find(".div_ServiceResponseCollection_" + name).removeClass("hidden");
  873. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_Collection_" + formname + "_" + name).removeClass("hidden");
  874. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#div_ConfigCollection_" + name).removeClass("hidden");
  875. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_down_Collection_" + name).removeClass("hidden");
  876. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + count).find("#Chevron_up_Collection_" + name).addClass("hidden");
  877. }
  878. }
  879. refreshData(formname, name, serviceCount) {
  880. var count = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).length;
  881. var index = 1;
  882. $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_Collection_" + name).each(function () {
  883. if (index <= count) {
  884. $(this).attr('class', 'row col-sm-12 mb-2 div_Collection_' + name);
  885. $(this).attr('id', 'div_Collection_' + index);
  886. $(this).find(".txt_ConfigKey_Collection").attr('id', 'txt_ConfigKey_Collection_' + index);
  887. $(this).find(".txt_ConfigValue_Collection").attr('id', 'txt_ConfigValue_Collection_' + index);
  888. $(this).find(".chk_IsInput").attr('id', 'IsInputCheckbox_' + index);
  889. $(this).find(".lbl_IsInput").attr('for', 'IsInputCheckbox_' + index);
  890. $(this).find(".removeCollection").attr('onclick', 'javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeHeader(\'' + formname + '\',\'' + index + '\',\'' + name + '\',\'' + serviceCount + '\')');
  891. }
  892. index++;
  893. });
  894. $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text((index - 1));
  895. }
  896. refreshResponseNodes(formname, name, serviceCount) {
  897. var count = $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_ServiceResponseCollection_" + name).length;
  898. var index = 1;
  899. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_ServiceResponseCollection_" + name).each(function () {
  900. if (index <= count) {
  901. $(this).attr('class', 'row col-sm-12 mb-2 div_ServiceResponseCollection_' + name);
  902. $(this).attr('id', 'div_ServiceResponseCollection_' + index);
  903. $(this).find(".txt_ConfigKey_Collection").attr('id', 'txt_ConfigKey_Collection_' + index);
  904. $(this).find(".txt_ConfigValue_Collection").attr('id', 'txt_ConfigValue_Collection_' + index);
  905. $(this).find(".ddl_ConfigStatus_Collection").attr('id', 'ddl_ConfigStatus_Collection_' + index);
  906. $(this).find(".txt_ConfigMessage_Collection").attr('id', 'txt_ConfigMessage_Collection_' + index);
  907. $(this).find(".hf_SettingId").attr("id", "hf_" + formname + "_" + name + "_Collection" + serviceCount + "_" + index);
  908. $(this).find(".removeCollection").attr('onclick', 'javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeResponseNodeHeader(\'' + formname + '\',\'' + count + '\',\'' + name + '\',\'' + serviceCount + '\')');
  909. }
  910. index++;
  911. });
  912. $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text((index - 1));
  913. }
  914. refreshDateFormat(formname, name, serviceCount) {
  915. var count = $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_DateFormatCollection_" + name).length;
  916. var index = 1;
  917. $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find(".div_DateFormatCollection_" + name).each(function () {
  918. if (index <= count) {
  919. $(this).attr('class', 'row col-sm-12 mb-2 div_DateFormatCollection_' + name);
  920. $(this).attr('id', 'div_DateFormatCollection_' + index);
  921. $(this).find(".txt_ConfigKey_Collection").attr('id', 'txt_ConfigKey_Collection_' + index);
  922. $(this).find(".txt_ConfigValue_Collection").attr('id', 'txt_ConfigValue_Collection_' + index);
  923. $(this).find(".hf_SettingId").attr("id", "hf_" + formname + "_" + name + "_Collection" + serviceCount + "_" + index);
  924. $(this).find(".removeCollection").attr('onclick', 'javascript:Unibase.Platform.Integrations.Components.CreateProvider.Instance().removeDateFormatHeader(\'' + formname + '\',\'' + count + '\',\'' + name + '\',\'' + serviceCount + '\')');
  925. }
  926. index++;
  927. });
  928. $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#count_Collection_" + name).text((index - 1));
  929. }
  930. removeHeader(formname, index, name, serviceCount) {
  931. let instance = this;
  932. let divid;
  933. if (formname == 'Provider' && name == 'Headers') {
  934. divid = "div_Collection_Provider_Headers";
  935. var element = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_connectedForm_' + index).remove();
  936. }
  937. else {
  938. divid = `ServiceDiv_${name}_Collection_${serviceCount}`;
  939. var element = $("#" + formname + "Div_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_Collection_' + index).remove();
  940. }
  941. CreateProvider.Instance().refreshData(formname, name, serviceCount);
  942. CreateProvider.Instance().loadSampleUrl(serviceCount);
  943. CreateProvider.Instance().loadInputParametersToUrl('Service', 'Parameters', serviceCount);
  944. CreateProvider.Instance().refreshsortedindex(divid, name, formname, serviceCount);
  945. }
  946. removeResponseNodeHeader(formname, index, name, serviceCount) {
  947. var element = $("#" + formname + "DivServiceResponse_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_ServiceResponseCollection_' + index).remove();
  948. element.remove();
  949. CreateProvider.Instance().refreshResponseNodes(formname, name, serviceCount);
  950. }
  951. removeDateFormatHeader(formname, index, name, serviceCount) {
  952. var element = $("#" + formname + "DivDateFormat_" + name + "_Collection_" + serviceCount).find("#div_Collection_" + formname + "_" + name).find('#div_DateFormatCollection_' + index).remove();
  953. element.remove();
  954. CreateProvider.Instance().refreshDateFormat(formname, name, serviceCount);
  955. }
  956. loadResponseNodesHtml(formname, name, count) {
  957. let html = '<div id="' + formname + 'DivServiceResponse_' + name + '_Collection_' + count + '" class="settingCollection_' + name + '_' + count + ' settingCollection_' + formname + '_' + name + ' card card-body">' +
  958. '<div class="row col-sm-12">' +
  959. '<div class="col-sm-11">' +
  960. '<span class="btn pb-0 pt-0">' +
  961. '<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>' +
  962. '<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>' +
  963. '</span>' +
  964. '<label for="txt_Collection" class="mt-1">' + name + '</label>' +
  965. '<span class="mt-1 ml-1"> (<span id="count_Collection_' + name + '"></span>) </span>' +
  966. '</div>' +
  967. '<div class="col-sm-1">' +
  968. '<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>' +
  969. '</div>' +
  970. '</div>' +
  971. '<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>' +
  972. '<div class="row col-sm-12 mb-2" id = "div_Collection_' + formname + '_' + name + '" > ' +
  973. '</div>' +
  974. '</div>';
  975. return html;
  976. }
  977. loadDateFormatHtml(formname, name, count) {
  978. let html = '<div id="' + formname + 'DivDateFormat_' + name + '_Collection_' + count + '" class="settingCollection_' + name + '_' + count + ' settingCollection_' + formname + '_' + name + ' card card-body">' +
  979. '<div class="row col-sm-12">' +
  980. '<div class="col-sm-11">' +
  981. '<span class="btn pb-0 pt-0">' +
  982. '<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>' +
  983. '<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>' +
  984. '</span>' +
  985. '<label for="txt_Collection" class="mt-1">' + name + '</label>' +
  986. '<span class="mt-1 ml-1"> (<span id="count_Collection_' + name + '"></span>) </span>' +
  987. '</div>' +
  988. '<div class="col-sm-1">' +
  989. '<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>' +
  990. '</div>' +
  991. '</div>' +
  992. '<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>' +
  993. '<div class="row col-sm-12 mb-2" id = "div_Collection_' + formname + '_' + name + '" > ' +
  994. '</div>' +
  995. '</div>';
  996. return html;
  997. }
  998. loadIntegratorHeadersHtml(formname, name, count) {
  999. var classname = "col-sm-5";
  1000. if (name.toLowerCase() == 'parameters') {
  1001. var classname = "col-sm-4";
  1002. }
  1003. let html = '<div id="' + formname + 'Div_' + name + '_Collection_' + count + '" class="settingCollection_' + name + '_' + count + ' settingCollection_' + formname + '_' + name + ' card card-body">' +
  1004. '<div class="row col-sm-12">' +
  1005. '<div class="col-sm-11">' +
  1006. '<span class="btn pb-0 pt-0">' +
  1007. '<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>' +
  1008. '<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>' +
  1009. '</span>' +
  1010. '<label for="txt_Collection" class="mt-1">' + name + '</label>' +
  1011. '<span class="mt-1 ml-1"> (<span id="count_Collection_' + name + '"></span>) </span>' +
  1012. '</div>' +
  1013. '<div class="col-sm-1">' +
  1014. '<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>' +
  1015. '</div>' +
  1016. '</div>' +
  1017. ' <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> ';
  1018. if (name.toLowerCase() == 'parameters') {
  1019. html += '<div class="col-sm-2" id = "div_ConfigSelector_Collection" style = "text-align:center"> <label style="font-weight:bold"> Selector </label></div> ';
  1020. }
  1021. html += '<div class="col-sm-2" id="div_ConfigIsInput_Collection" style = "text-align:center"> <label style="font-weight:bold"> IsInput </label></div></div>' +
  1022. '<div class="row col-sm-12 mb-2" id = "div_Collection_' + formname + '_' + name + '"> ' +
  1023. '</div>' +
  1024. '</div>';
  1025. return html;
  1026. }
  1027. deleteCollection(serviceIndex) {
  1028. $("#serviceCollection_" + serviceIndex).remove();
  1029. }
  1030. eye_EyeSlash(serviceIndex) {
  1031. if ($("#serviceCollection_" + serviceIndex).find("#eyeIcon").hasClass("hidden")) {
  1032. $("#serviceCollection_" + serviceIndex).find("#eyeIcon").removeClass("hidden");
  1033. $("#serviceCollection_" + serviceIndex).find("#eyeSlashIcon").addClass("hidden");
  1034. $("#serviceCollection_" + serviceIndex).find(".collectionDiv").addClass("hidden");
  1035. $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").removeClass("hidden");
  1036. var serviceName = $("#serviceCollection_" + serviceIndex).find(".txt_ServiceName").val().toString();
  1037. if (serviceName != '') {
  1038. $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").text(serviceName);
  1039. }
  1040. else {
  1041. $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").text("Collection " + serviceIndex);
  1042. }
  1043. }
  1044. else {
  1045. $("#serviceCollection_" + serviceIndex).find("#eyeIcon").addClass("hidden");
  1046. $("#serviceCollection_" + serviceIndex).find("#eyeSlashIcon").removeClass("hidden");
  1047. $("#serviceCollection_" + serviceIndex).find(".collectionDiv").removeClass("hidden");
  1048. $("#serviceCollection_" + serviceIndex).find("#serviceName_Span").addClass("hidden");
  1049. }
  1050. }
  1051. loadRequestMethod(serviceIndex) {
  1052. var actionMethod = $("#ddl_ActionMethod_" + serviceIndex + " option:selected").val();
  1053. var requestType;
  1054. if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
  1055. requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Get);
  1056. }
  1057. else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) {
  1058. requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Post);
  1059. }
  1060. else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.PUT)) {
  1061. requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Put);
  1062. }
  1063. else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.DELETE)) {
  1064. requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Delete);
  1065. }
  1066. else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.PATCH)) {
  1067. requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Post);
  1068. }
  1069. $("#ddl_RequestMethod_" + serviceIndex).val(requestType);
  1070. }
  1071. loadExecutionType(serviceIndex) {
  1072. var instance = this;
  1073. var actionMethod = $("#ddl_ActionMethod_" + serviceIndex + " option:selected").val();
  1074. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
  1075. instance.integratorType = Number($("#ddl_IntegrationType").val());
  1076. else
  1077. instance.integratorType = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_integratortype").Value);
  1078. if ($("#ddl_serviceType_" + serviceIndex + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.ServiceType.External)) {
  1079. loadAllExecutionTypes();
  1080. }
  1081. else if ($("#ddl_serviceType_" + serviceIndex + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal) && instance.integratorType != Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
  1082. if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
  1083. $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='3']").addClass("hidden");
  1084. $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='2']").removeClass("hidden");
  1085. $("#div_EnableLog_" + serviceIndex).removeClass("hidden");
  1086. }
  1087. else if (actionMethod == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) {
  1088. $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='2']").addClass("hidden");
  1089. $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='3']").removeClass("hidden");
  1090. $("#div_EnableLog_" + serviceIndex).addClass("hidden");
  1091. }
  1092. else {
  1093. loadAllExecutionTypes();
  1094. }
  1095. }
  1096. else {
  1097. loadAllExecutionTypes();
  1098. }
  1099. function loadAllExecutionTypes() {
  1100. $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='3']").removeClass("hidden");
  1101. $("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType option[value='2']").removeClass("hidden");
  1102. }
  1103. }
  1104. getHiddenParameters() {
  1105. var instance = this;
  1106. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  1107. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_integratortype") {
  1108. instance.integratorType = Number(obj.Value);
  1109. }
  1110. }
  1111. }
  1112. addService(isWidget, serviceId) {
  1113. var instance = this;
  1114. instance.fileCacheHelper.loadJsFiles(["platform/dataapis/components/apibuilder.template.js", "platform/integrations/enums/servicetype.js", "platform/integrations/enums/filetype.js"], null);
  1115. var formname = 'Service';
  1116. var name = 'Parameters';
  1117. var serviceCount = $(".serviceCollection").length;
  1118. let html = '<div id="serviceCollection_' + serviceCount + '" class="serviceCollection card card-body hidden">' +
  1119. '<input type="hidden" value="' + serviceCount + '" id="hf_serviceIndex"/>' +
  1120. '<input type="hidden" value="0" id="hf_serviceId"/>' +
  1121. '<div id="serviceIcons">' +
  1122. '<span style="font-weight:bold" id="serviceName_Span" class="hidden">Collection ' + serviceCount + '</span>' +
  1123. '<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>' +
  1124. '<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>' +
  1125. '<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>' +
  1126. '<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>' +
  1127. '<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>' +
  1128. '<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>' +
  1129. '<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> ' +
  1130. '<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>' +
  1131. '<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>' +
  1132. '<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>' +
  1133. '<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>' +
  1134. '<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>' +
  1135. '<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>' +
  1136. '<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>' +
  1137. '<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>' +
  1138. '<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>' +
  1139. '</div>';
  1140. 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>';
  1141. html += '</div>';
  1142. html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormatHtml('Service', 'DateFormat', serviceCount);
  1143. 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>';
  1144. 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>';
  1145. html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'Settings', serviceCount);
  1146. html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'Headers', serviceCount);
  1147. html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'Parameters', serviceCount);
  1148. html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodesHtml('Service', 'ServiceResponses', serviceCount);
  1149. 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>';
  1150. 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>';
  1151. $("#div_Form").append(html);
  1152. $("#hf_ProviderName").val($("#txt_ProviderName").val());
  1153. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(serviceCount);
  1154. var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/provider/serviceautocomplete/providerid/0';
  1155. AutoCompleteHelper.getHelper().Create("#txt_ResponseService_" + serviceCount, "#hf_responseService_" + serviceCount, url, function (response) {
  1156. var data = response;
  1157. });
  1158. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(serviceCount);
  1159. instance.getHiddenParameters();
  1160. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
  1161. instance.integratorType = Number($("#ddl_IntegrationType").val());
  1162. if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  1163. $("#ddl_serviceType_" + serviceCount).val(Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal));
  1164. $("#div_RemotePath_" + serviceCount).removeClass("hidden");
  1165. $("#div_LocalPath_" + serviceCount).addClass("hidden");
  1166. $("#div_RequestUrl_" + serviceCount).addClass("hidden");
  1167. $("#div_fileType_" + serviceCount).removeClass("hidden");
  1168. $("#div_fileMode_" + serviceCount).removeClass("hidden");
  1169. $("#div_fileName_" + serviceCount).removeClass("hidden");
  1170. $("#div_ResponseType_" + serviceCount).addClass("hidden");
  1171. $("#div_RequestType_" + serviceCount).addClass("hidden");
  1172. $(".div_returnResponse").addClass("hidden");
  1173. $("#div_ParentService_" + serviceCount).removeClass("hidden");
  1174. $("#ddl_ActionMethod_" + serviceCount + " option[value='3']").addClass("hidden");
  1175. $(".settingCollection_Service_Settings").addClass("hidden");
  1176. $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
  1177. $(".settingCollection_Service_Headers").removeClass("hidden");
  1178. $(".settingCollection_Service_Parameters").removeClass("hidden");
  1179. $("#div_EnableLog_" + serviceCount).removeClass("hidden");
  1180. $(".settingCollection_Service_DateFormat").addClass("hidden");
  1181. $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
  1182. }
  1183. else if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Online)) {
  1184. $("#ddl_serviceType_" + serviceCount).val(Number(Unibase.Platform.Integrations.Enums.ServiceType.External));
  1185. $("#div_RemotePath_" + serviceCount).addClass("hidden");
  1186. $("#div_LocalPath_" + serviceCount).addClass("hidden");
  1187. $("#div_RequestUrl_" + serviceCount).removeClass("hidden");
  1188. $("#div_fileType_" + serviceCount).addClass("hidden");
  1189. $("#div_fileMode_" + serviceCount).addClass("hidden");
  1190. $("#div_fileName_" + serviceCount).addClass("hidden");
  1191. $("#div_ResponseType_" + serviceCount).removeClass("hidden");
  1192. $("#div_RequestType_" + serviceCount).removeClass("hidden");
  1193. $("#div_ResponseNodes_" + serviceCount).removeClass("hidden");
  1194. $("#div_ErrorNodes_" + serviceCount).removeClass("hidden");
  1195. $(".settingCollection_Service_Settings").addClass("hidden");
  1196. $(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
  1197. $(".settingCollection_Service_Headers").removeClass("hidden");
  1198. $(".settingCollection_Service_Parameters").removeClass("hidden");
  1199. $(".div_returnResponse").removeClass("hidden");
  1200. $(".settingCollection_Service_DateFormat").addClass("hidden");
  1201. $(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
  1202. if (Unibase.Platform.Integrations.Components.CreateProvider.providerId == 0 && Unibase.Platform.Integrations.Components.CreateProvider.isWidget == false) {
  1203. $("#div_ParentService_" + serviceCount).addClass("hidden");
  1204. }
  1205. else {
  1206. $("#div_ParentService_" + serviceCount).removeClass("hidden");
  1207. }
  1208. }
  1209. else {
  1210. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', serviceCount);
  1211. $(".div_RequestXml").removeClass("hidden");
  1212. $(".div_FinalResponseNode").removeClass("hidden");
  1213. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadintegrationProviders(serviceCount);
  1214. $(".div_IntegrationProvider").removeClass("hidden");
  1215. $("#div_ParentService_" + serviceCount).removeClass("hidden");
  1216. $(".div_ResponseNodes").removeClass("hidden");
  1217. $(".settingCollection_Service_Settings").removeClass("hidden");
  1218. $(".settingCollection_Service_Headers").removeClass("hidden");
  1219. $(".settingCollection_Service_Parameters").removeClass("hidden");
  1220. $(".settingCollection_Service_DateFormat").removeClass("hidden");
  1221. }
  1222. Unibase.Platform.Integrations.Components.CreateProvider.Instance().serviceType(serviceCount);
  1223. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', serviceCount);
  1224. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', serviceCount);
  1225. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodes('Service', 'ServiceResponses', serviceCount);
  1226. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormat('Service', 'DateFormat', serviceCount);
  1227. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0 && isWidget == false) {
  1228. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadParentServices(serviceCount, "");
  1229. }
  1230. if (isWidget == true) {
  1231. $(".serviceCollection").removeClass("card card-body hidden");
  1232. $("#serviceIcons").remove();
  1233. if (serviceId == 0)
  1234. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadParentServices(serviceCount, "");
  1235. var providerName = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername").Value;
  1236. $("#hf_ProviderName").val(providerName);
  1237. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(serviceCount);
  1238. }
  1239. Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = true;
  1240. Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = serviceCount;
  1241. Unibase.Platform.DataApis.Components.ApiBuilder.Instance().render(0);
  1242. $("#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>");
  1243. Unibase.Platform.Integrations.Components.CreateProvider.Instance().toRestrictCharacters();
  1244. }
  1245. loadintegrationProviders(serviceIndex) {
  1246. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getIntegrationProviders().then(function (response) {
  1247. if (response.status == Unibase.Data.Status.Success) {
  1248. var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/provider/integrationprovidersautocomplete';
  1249. AutoCompleteHelper.getHelper().Create("#txt_Integrationprovider_" + serviceIndex, "#hf_integrationprovider_" + serviceIndex, url, function (response) {
  1250. var data = response;
  1251. });
  1252. }
  1253. });
  1254. }
  1255. loadDelimiter(serviceIndex) {
  1256. 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)) {
  1257. $("#div_CustomDelimiter_" + serviceIndex).removeClass("hidden");
  1258. }
  1259. else {
  1260. $("#div_CustomDelimiter_" + serviceIndex).addClass("hidden");
  1261. $("#txt_CustomDelimiter_" + serviceIndex).val("");
  1262. }
  1263. }
  1264. loadInputParametersToUrl(formname, name, serviceIndex) {
  1265. if (formname == 'Service' && name == 'Parameters') {
  1266. var params = $("#spn_params_" + serviceIndex).text();
  1267. if ($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val() != "") {
  1268. $("#ServiceDiv_Parameters_Collection_" + serviceIndex).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").each(function () {
  1269. if ($(this).find(".chk_IsInput").prop("checked") == true && $(this).find(".txt_ConfigKey_Collection").val() != "") {
  1270. var inputParam = $(this).find(".txt_ConfigKey_Collection").val().toString();
  1271. if (!params.includes(inputParam))
  1272. params += "/" + $(this).find(".txt_ConfigKey_Collection").val() + "/{" + $(this).find(".txt_ConfigKey_Collection").val() + "}";
  1273. }
  1274. else {
  1275. }
  1276. });
  1277. }
  1278. $("#spn_params_" + serviceIndex).text(params != "" ? params : "");
  1279. if (params != "")
  1280. $("#spn_np_" + serviceIndex).text("");
  1281. }
  1282. }
  1283. loadSampleUrl(serviceCount) {
  1284. return __awaiter(this, void 0, void 0, function* () {
  1285. var instance = this;
  1286. if (Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration == true) {
  1287. $("#spn_serviceUrl_" + serviceCount).text("");
  1288. $("#spn_company_" + serviceCount).text("");
  1289. $("#spn_appName_" + serviceCount).text("");
  1290. $("#spn_moduleName_" + serviceCount).text("");
  1291. $("#spn_methodName_" + serviceCount).text("");
  1292. $("#spn_params_" + serviceCount).text("");
  1293. let service_url = window.origin + "/apis/v4/";
  1294. var methodType = $("#ddl_ActionMethod_" + serviceCount + " option:selected").val();
  1295. if (methodType != "") {
  1296. var requestType;
  1297. if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
  1298. requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Get);
  1299. }
  1300. else if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) {
  1301. requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Post);
  1302. }
  1303. else if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.PUT)) {
  1304. requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Put);
  1305. }
  1306. else if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.DELETE)) {
  1307. requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Delete);
  1308. }
  1309. }
  1310. var isMethodParam = false;
  1311. var params = "";
  1312. if ($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Method) {
  1313. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames = [];
  1314. $("#Unibase_apiBuilder_" + serviceCount).find("#methodParams").find(".added-item").each(function () {
  1315. isMethodParam = true;
  1316. if ($(this).find(".chk_FromUrl").prop("checked") == true || $(this).find(".chk_FromUrl").prop("checked") == undefined) {
  1317. var aliasName = ("/" + $(this).find(".txtAliasName").val() != "" ? $(this).find(".txtAliasName").val() + "/" : "");
  1318. if ($(this).find("#chk_HasIdValue").prop("checked") == true) {
  1319. aliasName = "";
  1320. }
  1321. params += aliasName + "{" + $(this).find("#div_Name").text() + "}/";
  1322. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: $(this).find("#div_Name").text(), index: serviceCount });
  1323. }
  1324. });
  1325. params = "/" + params;
  1326. if (params.includes('/'))
  1327. params = params.substring(0, params.length - 1);
  1328. }
  1329. if ($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Report) {
  1330. $("#Unibase_apiBuilder_" + serviceCount).find("#div_fromBodyParameters").html("");
  1331. if ($("#Unibase_apiBuilder_" + serviceCount).find("#Output").html() != "" && $("#Unibase_apiBuilder_" + serviceCount).find("#Output").html() != undefined) {
  1332. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames = [];
  1333. var reportFilters = JSON.parse($("#Unibase_apiBuilder_" + serviceCount).find("#Output").html());
  1334. var parameterIndex = 1;
  1335. reportColumns(reportFilters);
  1336. function reportColumns(reportFilters) {
  1337. if (reportFilters.rules.length != 0) {
  1338. for (var i = 0; i < reportFilters.rules.length; i++) {
  1339. let paramName = reportFilters.rules[i].id;
  1340. let value = reportFilters.rules[i].value;
  1341. if (paramName != undefined) {
  1342. if (parameterIndex <= 8) {
  1343. if (value.includes('{' && '}')) {
  1344. params += "/" + value.substring(1, value.length - 1) + "/" + value;
  1345. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: value.substring(1, value.length - 1), index: serviceCount });
  1346. }
  1347. else if (value.includes('[' && ']')) {
  1348. $("#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>");
  1349. }
  1350. parameterIndex++;
  1351. }
  1352. }
  1353. else {
  1354. if (reportFilters.rules[i].length != 0) {
  1355. reportColumns(reportFilters.rules[i]);
  1356. }
  1357. }
  1358. }
  1359. }
  1360. }
  1361. }
  1362. }
  1363. if ($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Form) {
  1364. $("#spn_request_" + serviceCount).removeClass("hidden");
  1365. $("#spn_request_" + serviceCount).text(Unibase.Platform.Integrations.Enums.MethodType[1]);
  1366. }
  1367. var providername = "";
  1368. if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
  1369. instance.getHiddenParameters();
  1370. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  1371. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
  1372. providername = obj.Value.toString().replace(/\s/g, '').toLowerCase() + "/";
  1373. }
  1374. }
  1375. }
  1376. else {
  1377. instance.integratorType = Number($("#ddl_IntegrationType option:selected").val());
  1378. if ($("#txt_ProviderName").val() != undefined) {
  1379. providername = (($("#txt_ProviderName").val().toString() != "") ? $("#txt_ProviderName").val().toString().replace(/\s/g, '').toLowerCase() + "/" : "");
  1380. }
  1381. }
  1382. $("#spn_serviceUrl_" + serviceCount).text(service_url);
  1383. if ($("#txt_CompanyName_" + serviceCount).val() != undefined) {
  1384. $("#spn_company_" + serviceCount).text(($("#txt_CompanyName_" + serviceCount).val().toString() != "" ? $("#txt_CompanyName_" + serviceCount).val().toString() + "/" : ""));
  1385. }
  1386. if ($("#txt_AppName_" + serviceCount).val() != undefined) {
  1387. $("#spn_appName_" + serviceCount).text(($("#txt_AppName_" + serviceCount).val().toString() != "" ? $("#txt_AppName_" + serviceCount).val().toString() + "/" : ""));
  1388. }
  1389. $("#spn_moduleName_" + serviceCount).text(providername.replace(/\s/g, '').toLowerCase());
  1390. if ($("#txt_ServiceName_" + serviceCount).val() != undefined) {
  1391. var servicename = ($("#txt_ServiceName_" + serviceCount).val().toString() != "" ? $("#txt_ServiceName_" + serviceCount).val().toString() : "");
  1392. $("#spn_methodName_" + serviceCount).text(servicename.replace(/\s/g, '').toLowerCase());
  1393. }
  1394. $("#spn_params_" + serviceCount).text(params != "" ? params : "");
  1395. $("#spn_np_" + serviceCount).text("");
  1396. if (params == "") {
  1397. if (Number(methodType) == Number(Unibase.Platform.Integrations.Enums.MethodType.POST) && Number($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val()) == 0) {
  1398. $("#spn_np_" + serviceCount).text("/np");
  1399. }
  1400. else {
  1401. if (methodType == Unibase.Platform.Integrations.Enums.MethodType.POST && Number($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val()) == Number(Unibase.Platform.DataApis.Enums.ExecutionType.Method)) {
  1402. var requestTypeId = Number($("#Unibase_apiBuilder_" + serviceCount).find("#div_Execution_" + serviceCount).find("#hf_requestTypeId").val());
  1403. if (requestTypeId == Number(Unibase.Platform.DataApis.Enums.RequestType.Post) && isMethodParam == false) {
  1404. $("#spn_np_" + serviceCount).text("/np");
  1405. }
  1406. else {
  1407. $("#spn_np_" + serviceCount).text("");
  1408. }
  1409. }
  1410. else {
  1411. $("#spn_np_" + serviceCount).text("");
  1412. }
  1413. }
  1414. 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) {
  1415. if (params == "") {
  1416. $("#spn_np_" + serviceCount).text("/np");
  1417. }
  1418. }
  1419. var requestCode = $("#ddl_requestCode_" + serviceCount + " option:selected").val();
  1420. if (requestCode == 2)
  1421. $("#spn_np_" + serviceCount).text("/List");
  1422. }
  1423. }
  1424. });
  1425. }
  1426. loadSSlCertificate() {
  1427. }
  1428. loadCustomDelimiter(serviceIndex) {
  1429. if ($("#ddl_delimiter_" + serviceIndex + " option:selected").text() == "Custom") {
  1430. $("#div_CustomDelimiter_" + serviceIndex).removeClass("hidden");
  1431. }
  1432. else {
  1433. $("#div_CustomDelimiter_" + serviceIndex).addClass("hidden");
  1434. $("#txt_CustomDelimiter_" + serviceIndex).val("");
  1435. }
  1436. }
  1437. loadcustomJsonEditor(serviceIndex) {
  1438. if ($("#chk_cusJson_" + serviceIndex).prop("checked") == true) {
  1439. $("#div_Execution_" + serviceIndex).find("#div_methodParams").addClass("hidden");
  1440. if (Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Method)
  1441. $("#Unibase_apiBuilder_" + serviceIndex).find(".api-builder-fromBodyParameterPreview").addClass("hidden");
  1442. $("#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>");
  1443. }
  1444. else {
  1445. 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) {
  1446. $("#div_Execution_" + serviceIndex).find("#div_methodParams").removeClass("hidden");
  1447. 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)
  1448. $("#Unibase_apiBuilder_" + serviceIndex).find(".api-builder-fromBodyParameterPreview").removeClass("hidden");
  1449. }
  1450. $("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).find("#div_customJsonEditor_" + serviceIndex).remove();
  1451. $("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).remove();
  1452. }
  1453. }
  1454. copySampleUrl(serviceCount) {
  1455. 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();
  1456. $("#hf_sampleUrl_" + serviceCount).val(url);
  1457. var element = $("#hf_sampleUrl_" + serviceCount);
  1458. var $temp = $("<input>");
  1459. $("body").append($temp);
  1460. $temp.val($(element).val()).select();
  1461. document.execCommand("copy");
  1462. $temp.remove();
  1463. }
  1464. loadcustomJsonData(serviceIndex) {
  1465. var customJson = $("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val().toString();
  1466. if (customJson != "")
  1467. var parseJson = validateJson(customJson);
  1468. else
  1469. $("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).text("");
  1470. if (parseJson == false) {
  1471. $("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).text("Invalid JSON");
  1472. }
  1473. else {
  1474. $("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).text("");
  1475. }
  1476. function validateJson(customJson) {
  1477. try {
  1478. return JSON.parse(customJson);
  1479. }
  1480. catch (e) {
  1481. return false;
  1482. }
  1483. }
  1484. }
  1485. dataApiNextConnection(serviceIndex) {
  1486. $(".dataApiHeader").addClass("hidden");
  1487. $("#dataApi_FirstDiv").addClass("hidden");
  1488. $(".api-builder-urlPreview").addClass("hidden");
  1489. $(".api-builder-description").addClass("hidden");
  1490. $("#hf_fromIntegration").val("true");
  1491. $("#hf_dataApiId_" + serviceIndex).val(0);
  1492. $("#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>');
  1493. $(".hf_dataApiId").val(0);
  1494. $(".hf_dataApiId").attr("id", "hf_dataApiId_" + serviceIndex);
  1495. }
  1496. wholeEye_EyeSlash() {
  1497. var serviceCount = $(".serviceCollection").length;
  1498. $(".collectionDiv").addClass("hidden");
  1499. if ($("#wholeEyeIcon").hasClass("hidden")) {
  1500. $("#wholeEyeIcon").removeClass("hidden");
  1501. $("#wholeEyeSlashIcon").addClass("hidden");
  1502. $(".eyeSlashIcon").addClass("hidden");
  1503. $(".eyeIcon").removeClass("hidden");
  1504. for (var k = 0; k < serviceCount; k++) {
  1505. var serviceName = $("#serviceCollection_" + k).find(".txt_ServiceName").val().toString();
  1506. if (serviceName != '') {
  1507. $("#serviceCollection_" + k).find("#serviceName_Span").text(serviceName);
  1508. }
  1509. else {
  1510. $("#serviceCollection_" + k).find("#serviceName_Span").text("Collection " + k);
  1511. }
  1512. $("#serviceCollection_" + k).find("#serviceName_Span").removeClass("hidden");
  1513. }
  1514. }
  1515. else {
  1516. $("#wholeEyeIcon").addClass("hidden");
  1517. $("#wholeEyeSlashIcon").removeClass("hidden");
  1518. $(".collectionDiv").removeClass("hidden");
  1519. $(".eyeSlashIcon").removeClass("hidden");
  1520. $(".eyeIcon").addClass("hidden");
  1521. }
  1522. }
  1523. createCollection() {
  1524. CreateProvider.Instance().addService(false, 0);
  1525. $(".serviceCollection").removeClass("hidden");
  1526. }
  1527. loadintegrationhtml() {
  1528. }
  1529. getproviderSettings() {
  1530. var providerSettings = [];
  1531. var User_ConfigSettings = {};
  1532. var providername = "";
  1533. if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
  1534. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  1535. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
  1536. providername = obj.Value.toString();
  1537. }
  1538. }
  1539. }
  1540. else {
  1541. providername = $("#txt_ProviderName").val();
  1542. }
  1543. if ($("#txt_HostName").val() != "") {
  1544. User_ConfigSettings = {
  1545. ProviderSettingId: Number($("#hf_HostName").val()),
  1546. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_HostName").replace(/\s/g, ''),
  1547. SettingName: "Host Name",
  1548. SettingValue: $("#txt_HostName").val(),
  1549. SettingType: "FTP",
  1550. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FTP),
  1551. SettingSubTypeId: Number(0),
  1552. EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
  1553. };
  1554. providerSettings.push(User_ConfigSettings);
  1555. }
  1556. if ($("#txt_offlinePort").val() != "") {
  1557. User_ConfigSettings = {
  1558. ProviderSettingId: Number($("#hf_offlinePort").val()),
  1559. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_OfflinePort").replace(/\s/g, ''),
  1560. SettingName: "Offline Host Name",
  1561. SettingValue: $("#txt_offlinePort").val(),
  1562. SettingType: "OfflinePort",
  1563. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.OfflinePort),
  1564. SettingSubTypeId: Number(0),
  1565. EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
  1566. };
  1567. providerSettings.push(User_ConfigSettings);
  1568. }
  1569. if ($("#ddl_AuthorizationType option:selected").val() != 0) {
  1570. var UserId = "";
  1571. var Password = "";
  1572. let id = Number(Unibase.Platform.Integrations.Enums.AuthorizationType.Basic);
  1573. if ($("#ddl_AuthorizationType option:selected").val() == id) {
  1574. UserId = $("#txt_Id").val().toString();
  1575. Password = $("#txt_Password").val().toString();
  1576. }
  1577. var providerUniqueId = "Unibase_Integrations_Providers_" + providername.toString();
  1578. User_ConfigSettings = {
  1579. ProviderSettingId: Number($("#hf_UserId").val()),
  1580. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + (UserId == "" ? "NoAuthentication" : UserId)).replace(/\s/g, ''),
  1581. SettingName: UserId,
  1582. SettingValue: Password,
  1583. SettingType: "Authorization",
  1584. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Authorization),
  1585. SettingSubTypeId: Number($("#ddl_AuthorizationType option:selected").val()),
  1586. EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
  1587. };
  1588. providerSettings.push(User_ConfigSettings);
  1589. }
  1590. $(".settingCollection_Provider_Headers").find("#div_Collection_Provider_Headers").find(".div_Collection_Headers").each(function () {
  1591. var Environment_ConfigSettings = {
  1592. ProviderSettingId: Number($(this).find(".hf_SettingId").val()),
  1593. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
  1594. SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
  1595. SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
  1596. IsInput: $(this).find(".chk_IsInput").prop("checked"),
  1597. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Headers),
  1598. SettingType: 'Headers',
  1599. SettingSubTypeId: 0,
  1600. EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
  1601. Index: Number($(this).find(".spn_Index").text())
  1602. };
  1603. if (Environment_ConfigSettings.SettingName != "" && Environment_ConfigSettings.SettingName != undefined) {
  1604. providerSettings.push(Environment_ConfigSettings);
  1605. }
  1606. });
  1607. var filepath = "";
  1608. if ($("#chkEnableSSL").prop("checked") == true) {
  1609. var fileEncode = JSON.stringify(Unibase.Platform.Integrations.Components.CreateProvider.FileInfo);
  1610. filepath = $("#hf_SSLCertificatePath").val().toString();
  1611. User_ConfigSettings = {
  1612. ProviderSettingId: Number($("#hf_SSLCertificate").val()),
  1613. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + "SSLCertificate").replace(/\s/g, ''),
  1614. SettingName: fileEncode,
  1615. SettingValue: $("#txt_SSLPassword").val(),
  1616. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Certificates),
  1617. SettingType: 'Certificates',
  1618. SettingSubTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
  1619. EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
  1620. };
  1621. providerSettings.push(User_ConfigSettings);
  1622. }
  1623. return providerSettings;
  1624. }
  1625. dataApiRequest(serviceIndex, companyName, app, ServiceName, ServiceCode, isWidget) {
  1626. var dataApiRequest;
  1627. var providerName = "";
  1628. if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
  1629. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  1630. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
  1631. providerName = obj.Value.toString();
  1632. }
  1633. }
  1634. }
  1635. else {
  1636. providerName = $("#txt_ProviderName").val();
  1637. }
  1638. Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = serviceIndex;
  1639. var apiName = ServiceCode;
  1640. var packageName = companyName.replace(/\s/g, '').toLowerCase();
  1641. var appName = app.replace(/\s/g, '').toLowerCase();
  1642. var moduleName = providerName.replace(/\s/g, '').toLowerCase();
  1643. var methodName = ServiceName.replace(/\s/g, '').toLowerCase();
  1644. var installedAppId = Number(0);
  1645. var description = "";
  1646. let param1 = "", param2 = "", param3 = "", param4 = "", param5 = "", param6 = "", param7 = "", param8 = "";
  1647. var dataApiId = $("#Unibase_apiBuilder_" + serviceIndex).find("#hf_dataApiId").val();
  1648. if ($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val() != "") {
  1649. $("#ServiceDiv_Parameters_Collection_" + serviceIndex).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").each(function () {
  1650. if ($(this).find(".chk_IsInput").prop("checked") == true && $(this).find(".txt_ConfigKey_Collection").val() != "") {
  1651. var reportParams = Unibase.Platform.DataApis.Components.ApiBuilder.paramNames;
  1652. if (reportParams.length == 8 && reportParams[0].count != 1) {
  1653. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames = [];
  1654. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({
  1655. param: $(this).find(".txt_ConfigKey_Collection").val(), index: serviceIndex, count: 1
  1656. });
  1657. }
  1658. else {
  1659. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({
  1660. param: $(this).find(".txt_ConfigKey_Collection").val(), index: serviceIndex
  1661. });
  1662. }
  1663. }
  1664. });
  1665. }
  1666. var reportParams = Unibase.Platform.DataApis.Components.ApiBuilder.paramNames;
  1667. for (var i = 0; i < reportParams.length; i++) {
  1668. if (serviceIndex == reportParams[i].index.toString()) {
  1669. if (param1 == "" || param1 == reportParams[i].param) {
  1670. param1 = reportParams[i].param;
  1671. }
  1672. else if (param2 == "" || param2 == reportParams[i].param) {
  1673. param2 = reportParams[i].param;
  1674. }
  1675. else if (param3 == "" || param3 == reportParams[i].param) {
  1676. param3 = reportParams[i].param;
  1677. }
  1678. else if (param4 == "" || param4 == reportParams[i].param) {
  1679. param4 = reportParams[i].param;
  1680. }
  1681. else if (param5 == "" || param5 == reportParams[i].param) {
  1682. param5 = reportParams[i].param;
  1683. }
  1684. else if (param6 == "" || param6 == reportParams[i].param) {
  1685. param6 = reportParams[i].param;
  1686. }
  1687. else if (param7 == "" || param7 == reportParams[i].param) {
  1688. param7 = reportParams[i].param;
  1689. }
  1690. else if (param8 == "" || param8 == reportParams[i].param) {
  1691. param8 = reportParams[i].param;
  1692. }
  1693. }
  1694. }
  1695. var customJson = "{}";
  1696. if ($("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val() != "" && $("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val() != undefined)
  1697. customJson = $("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val();
  1698. else {
  1699. customJson = Unibase.Platform.DataApis.Components.ApiBuilder.Instance().mappingJson();
  1700. }
  1701. var idValue = $("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedType option:selected").val() == undefined ? "0" : $("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedType option:selected").val().toString();
  1702. var methodProviderId = 0;
  1703. var requestTypeId = 0;
  1704. if (Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Method) {
  1705. idValue = "0";
  1706. methodProviderId = $("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedMethod").val() == undefined ? 0 : Number($("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedMethod").val());
  1707. requestTypeId = Number($("#ddl_RequestMethod_" + serviceIndex + " option:selected").val());
  1708. }
  1709. else if (Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Form) {
  1710. var actionMethodId = Number($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val());
  1711. requestTypeId = Number($("#ddl_RequestMethod_" + serviceIndex + " option:selected").val());
  1712. }
  1713. else {
  1714. var actionMethodId = Number($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val());
  1715. requestTypeId = Number($("#ddl_RequestMethod_" + serviceIndex + " option:selected").val());
  1716. }
  1717. var uniqueid = "apibuilder_" + methodName + "_" + packageName + "_" + appName + "_" + moduleName + "_" + methodName;
  1718. var dataApiId = $("#Unibase_apiBuilder_" + serviceIndex).find("#hf_dataApiId").val();
  1719. dataApiRequest = {
  1720. DataApiId: Number(dataApiId),
  1721. MethodProviderId: methodProviderId,
  1722. ApiName: apiName,
  1723. PackageName: packageName,
  1724. ModuleName: moduleName,
  1725. MethodName: methodName,
  1726. AppName: appName,
  1727. IdValue: idValue,
  1728. UniqueId: uniqueid,
  1729. ExecutionTypeId: Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()),
  1730. RequestTypeId: requestTypeId,
  1731. Description: description,
  1732. InstalledAppId: installedAppId,
  1733. MappingJson: customJson,
  1734. ParamName1: param1,
  1735. ParamName2: param2,
  1736. ParamName3: param3,
  1737. ParamName4: param4,
  1738. ParamName5: param5,
  1739. ParamName6: param6,
  1740. ParamName7: param7,
  1741. ParamName8: param8,
  1742. StaticFilter: $("#Unibase_apiBuilder_" + serviceIndex).find("#sql").text(),
  1743. ApiTypeId: Number(Unibase.Platform.DataApis.Enums.ApiType.Integration),
  1744. HasIdValue: false,
  1745. EnableLog: false
  1746. };
  1747. return dataApiRequest;
  1748. }
  1749. getServices(isWidget) {
  1750. var instance = this;
  1751. var Services_Array = [];
  1752. $(".serviceCollection").each(function () {
  1753. var User_ServiceSettings = {};
  1754. var ActionMethodName = $(this).find(".ddl_ActionMethod option:selected").val();
  1755. var SourceActionMethodName = $(this).find(".ddl_SourceActionMethod option:selected").val();
  1756. var RequestUrl = $(this).find(".txt_RequestUrl").val();
  1757. var RequestType = $(this).find(".ddl_ServiceRequestType").val();
  1758. var ResponseType = $(this).find(".ddl_ResponseType").val();
  1759. var encryptDecryptType = $(this).find(".ddl_SSLEnDeType_Service").val();
  1760. var ServiceName = $(this).find(".txt_ServiceName").val();
  1761. var ServiceCode = $(this).find(".txt_uniqueServiceCode").val().toString().toLowerCase();
  1762. var ServiceId = Number($(this).find("#hf_serviceId").val());
  1763. var ServiceTypeId = Number($(this).find(".ddl_serviceType option:selected").val());
  1764. var ParentServiceId = $(this).find(".ddl_ParentService").val().toString();
  1765. var companyName = $(this).find(".txt_CompanyName").val().toString();
  1766. var appName = $(this).find(".txt_AppName").val().toString();
  1767. var responseService = Number($(this).find(".txt_ResponseService").val() == null ? 0 : $(this).find(".txt_ResponseService").val());
  1768. var integrationproviderid = Number($(this).find(".txt_Integrationprovider").val() == null ? 0 : $(this).find(".txt_Integrationprovider").val());
  1769. var enableLog;
  1770. if (ActionMethodName == "0") {
  1771. enableLog = $("#chkEnableLog_" + $(this).find("#hf_serviceIndex").val()).prop("checked");
  1772. }
  1773. else {
  1774. enableLog = true;
  1775. }
  1776. var apiInfo;
  1777. apiInfo = Unibase.Platform.Integrations.Components.CreateProvider.Instance().dataApiRequest($(this).find("#hf_serviceIndex").val(), companyName, appName, ServiceName, ServiceCode, isWidget);
  1778. var methodTypeId = $(this).find(".ddl_ActionMethod option:selected").val();
  1779. var ServiceSettings_Array = [];
  1780. var providername = "";
  1781. if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
  1782. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  1783. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
  1784. providername = obj.Value.toString();
  1785. }
  1786. }
  1787. }
  1788. else {
  1789. providername = $("#txt_ProviderName").val();
  1790. }
  1791. if (ActionMethodName != "") {
  1792. User_ServiceSettings = {
  1793. ServiceSettingId: Number($(this).find("#hf_actionMethod").val()),
  1794. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "MethodName").replace(/\s/g, ''),
  1795. SettingName: "MethodName",
  1796. SettingValue: ActionMethodName,
  1797. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.MethodType),
  1798. SettingType: 'MethodType',
  1799. EncryptDecryptType: Number(encryptDecryptType)
  1800. };
  1801. ServiceSettings_Array.push(User_ServiceSettings);
  1802. }
  1803. var Timeout = $(this).find(".Input_TimeOut").val();
  1804. if (Timeout != NaN && Timeout != 0 && Timeout != undefined) {
  1805. User_ServiceSettings = {
  1806. ServiceSettingId: Number($(this).find("#hf_TimeOut").val()),
  1807. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "TimeOut").replace(/\s/g, ''),
  1808. SettingValue: $(this).find(".Input_TimeOut").val(),
  1809. SettingName: "Time Out",
  1810. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.TimeOut),
  1811. SettingType: 'Time Out',
  1812. EncryptDecryptType: Number(encryptDecryptType)
  1813. };
  1814. ServiceSettings_Array.push(User_ServiceSettings);
  1815. }
  1816. else {
  1817. User_ServiceSettings = {
  1818. ServiceSettingId: 0,
  1819. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ExternalService").replace(/\s/g, ''),
  1820. SettingValue: "70000",
  1821. SettingName: "Time Out",
  1822. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.TimeOut),
  1823. SettingType: 'Time Out',
  1824. EncryptDecryptType: Number(encryptDecryptType)
  1825. };
  1826. ServiceSettings_Array.push(User_ServiceSettings);
  1827. }
  1828. if (RequestUrl != "") {
  1829. User_ServiceSettings = {
  1830. ServiceSettingId: Number($(this).find("#hf_requestUrl").val()),
  1831. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "URL").replace(/\s/g, ''),
  1832. SettingName: "URL",
  1833. SettingValue: RequestUrl,
  1834. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.URL),
  1835. SettingType: 'URL',
  1836. EncryptDecryptType: Number(encryptDecryptType)
  1837. };
  1838. ServiceSettings_Array.push(User_ServiceSettings);
  1839. }
  1840. if (RequestType != 0) {
  1841. User_ServiceSettings = {
  1842. ServiceSettingId: Number($(this).find("#hf_requestType").val()),
  1843. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RequestType").replace(/\s/g, ''),
  1844. SettingName: "RequestType",
  1845. SettingValue: RequestType,
  1846. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RequestType),
  1847. SettingType: 'RequestType',
  1848. EncryptDecryptType: Number(encryptDecryptType)
  1849. };
  1850. ServiceSettings_Array.push(User_ServiceSettings);
  1851. }
  1852. if (ResponseType != 0) {
  1853. User_ServiceSettings = {
  1854. ServiceSettingId: Number($(this).find("#hf_responseType").val()),
  1855. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ResponseType").replace(/\s/g, ''),
  1856. SettingName: "ResponseType",
  1857. SettingValue: ResponseType,
  1858. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseType),
  1859. SettingType: 'ResponseType',
  1860. EncryptDecryptType: Number(encryptDecryptType)
  1861. };
  1862. ServiceSettings_Array.push(User_ServiceSettings);
  1863. }
  1864. if ($(this).find(".txt_RemotePath").val() != "") {
  1865. User_ServiceSettings = {
  1866. ServiceSettingId: Number($(this).find("#hf_remotePath").val()),
  1867. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RemotePath").replace(/\s/g, ''),
  1868. SettingName: "RemotePath",
  1869. SettingValue: $(this).find(".txt_RemotePath").val(),
  1870. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePath),
  1871. SettingType: 'RemotePath',
  1872. EncryptDecryptType: Number(encryptDecryptType)
  1873. };
  1874. ServiceSettings_Array.push(User_ServiceSettings);
  1875. }
  1876. if ($(this).find(".txt_LocalPath").val() != "") {
  1877. User_ServiceSettings = {
  1878. ServiceSettingId: Number($(this).find("#hf_localPath").val()),
  1879. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "LocalPath").replace(/\s/g, ''),
  1880. SettingName: "LocalPath",
  1881. SettingValue: $(this).find(".txt_LocalPath").val(),
  1882. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.LocalPath),
  1883. SettingType: 'LocalPath',
  1884. EncryptDecryptType: Number(encryptDecryptType)
  1885. };
  1886. ServiceSettings_Array.push(User_ServiceSettings);
  1887. }
  1888. if ($(this).find(".ddl_fileType").val() != "") {
  1889. User_ServiceSettings = {
  1890. ServiceSettingId: Number($(this).find("#hf_fileType").val()),
  1891. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FileType").replace(/\s/g, ''),
  1892. SettingName: "FileType",
  1893. SettingValue: $(this).find(".ddl_fileType option:selected").val(),
  1894. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FileType),
  1895. SettingType: 'FileType',
  1896. EncryptDecryptType: Number(encryptDecryptType)
  1897. };
  1898. ServiceSettings_Array.push(User_ServiceSettings);
  1899. }
  1900. if ($(this).find(".ddl_fileMode").val() != "") {
  1901. User_ServiceSettings = {
  1902. ServiceSettingId: Number($(this).find("#hf_fileMode").val()),
  1903. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FileMode").replace(/\s/g, ''),
  1904. SettingName: "FileMode",
  1905. SettingValue: $(this).find(".ddl_fileMode option:selected").val(),
  1906. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FileMode),
  1907. SettingType: 'FileMode',
  1908. EncryptDecryptType: Number(encryptDecryptType)
  1909. };
  1910. ServiceSettings_Array.push(User_ServiceSettings);
  1911. }
  1912. if ($(this).find(".txt_FileName").val() != "") {
  1913. User_ServiceSettings = {
  1914. ServiceSettingId: Number($(this).find("#hf_fileName").val()),
  1915. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FileName").replace(/\s/g, ''),
  1916. SettingName: "FileName",
  1917. SettingValue: $(this).find(".txt_FileName").val(),
  1918. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FileName),
  1919. SettingType: 'FileName',
  1920. EncryptDecryptType: Number(encryptDecryptType)
  1921. };
  1922. ServiceSettings_Array.push(User_ServiceSettings);
  1923. }
  1924. 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)) {
  1925. var delimiterSettingValue = $(this).find(".txt_CustomDelimiter").val();
  1926. User_ServiceSettings = {
  1927. ServiceSettingId: Number($(this).find("#hf_delimiter").val()),
  1928. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "Delimiter").replace(/\s/g, ''),
  1929. SettingName: "Delimiter",
  1930. SettingValue: delimiterSettingValue,
  1931. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Delimiter),
  1932. SettingType: 'Delimiter',
  1933. EncryptDecryptType: Number(encryptDecryptType)
  1934. };
  1935. ServiceSettings_Array.push(User_ServiceSettings);
  1936. }
  1937. var Collection_ConfigSettings = {
  1938. ServiceSettingId: 0,
  1939. UniqueId: "",
  1940. SettingName: null,
  1941. SettingValue: null,
  1942. SettingTypeId: 0,
  1943. IsInput: false,
  1944. SettingType: "",
  1945. EncryptDecryptType: 0,
  1946. Index: 0
  1947. };
  1948. $(this).find(".settingCollection_Service_Headers").find("#div_Collection_Service_Headers").find(".div_Collection_Headers").each(function () {
  1949. Collection_ConfigSettings = {
  1950. ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
  1951. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
  1952. SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
  1953. SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
  1954. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Headers),
  1955. IsInput: $(this).find(".chk_IsInput").prop("checked"),
  1956. SettingType: 'Headers',
  1957. EncryptDecryptType: Number(encryptDecryptType),
  1958. Index: Number($(this).find(".spn_Index").text())
  1959. };
  1960. if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
  1961. ServiceSettings_Array.push(Collection_ConfigSettings);
  1962. }
  1963. });
  1964. $(this).find(".settingCollection_Service_Parameters").find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").each(function () {
  1965. var params = Number($(this).find(".ddl_parameter option:selected").val());
  1966. var settingtypeid;
  1967. var settingtype;
  1968. if (params == 2) {
  1969. settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.UrlEncoded);
  1970. settingtype = 'Urlencoded';
  1971. }
  1972. else if (params == 1) {
  1973. settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.QueryParams);
  1974. settingtype = 'Query Params';
  1975. }
  1976. else if (params == 3) {
  1977. settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.HMAC);
  1978. settingtype = 'HMAC';
  1979. }
  1980. else {
  1981. settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.Parameters);
  1982. settingtype = 'Parameters';
  1983. }
  1984. Collection_ConfigSettings = {
  1985. ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
  1986. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
  1987. SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
  1988. SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
  1989. SettingTypeId: Number(settingtypeid),
  1990. IsInput: $(this).find(".chk_IsInput").prop("checked"),
  1991. SettingType: settingtype,
  1992. EncryptDecryptType: Number(encryptDecryptType),
  1993. Index: Number($(this).find(".spn_Index").text())
  1994. };
  1995. if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
  1996. ServiceSettings_Array.push(Collection_ConfigSettings);
  1997. }
  1998. });
  1999. $(this).find(".settingCollection_Service_Settings").find("#div_Collection_Service_Settings").find(".div_Collection_Settings").each(function () {
  2000. Collection_ConfigSettings = {
  2001. ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
  2002. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
  2003. SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
  2004. SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
  2005. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.OfflineSettings),
  2006. IsInput: $(this).find(".chk_IsInput").prop("checked"),
  2007. SettingType: 'Settings',
  2008. EncryptDecryptType: Number(encryptDecryptType),
  2009. Index: 0
  2010. };
  2011. if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
  2012. ServiceSettings_Array.push(Collection_ConfigSettings);
  2013. }
  2014. });
  2015. $(this).find(".settingCollection_Service_DateFormat").find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").each(function () {
  2016. Collection_ConfigSettings = {
  2017. ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
  2018. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
  2019. SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
  2020. SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
  2021. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.DateFormat),
  2022. IsInput: false,
  2023. SettingType: 'Parameters',
  2024. EncryptDecryptType: Number(encryptDecryptType),
  2025. Index: 0
  2026. };
  2027. if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
  2028. ServiceSettings_Array.push(Collection_ConfigSettings);
  2029. }
  2030. });
  2031. if ($(this).find(".txt_RequestXml").val() != "") {
  2032. User_ServiceSettings = {
  2033. ServiceSettingId: Number($(this).find(".hf_requestXml").val()),
  2034. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RequestXml").replace(/\s/g, ''),
  2035. SettingName: "RequestXml",
  2036. SettingValue: HtmlHelper.getHelper().encode($(this).find(".txt_RequestXml").val()),
  2037. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RequestXml),
  2038. SettingType: 'RequestXml',
  2039. EncryptDecryptType: Number(encryptDecryptType)
  2040. };
  2041. ServiceSettings_Array.push(User_ServiceSettings);
  2042. }
  2043. if ($("#Unibase_apiBuilder_" + $(this).find("#hf_serviceIndex").val()).find("#Output").text() != "") {
  2044. var filters = JSON.parse($("#Unibase_apiBuilder_" + $(this).find("#hf_serviceIndex").val()).find("#Output").text());
  2045. for (var i = 0; i < filters.rules.length; i++) {
  2046. var settingValue;
  2047. var filterSettings = {
  2048. ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
  2049. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + filters.rules[i].value.substr(1).slice(0, -1)).replace(/\s/g, ''),
  2050. SettingName: filters.rules[i].value.substr(1).slice(0, -1),
  2051. SettingValue: "",
  2052. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Filters),
  2053. IsInput: true,
  2054. SettingType: 'Filters',
  2055. EncryptDecryptType: Number(encryptDecryptType)
  2056. };
  2057. ServiceSettings_Array.push(filterSettings);
  2058. }
  2059. }
  2060. $(this).find(".settingCollection_Service_MethodParameters").find("#div_Collection_Service_MethodParameters").find(".div_Collection_MethodParameters").each(function () {
  2061. Collection_ConfigSettings = {
  2062. ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
  2063. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
  2064. SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
  2065. SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
  2066. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Filters),
  2067. IsInput: $(this).find(".chk_IsInput").prop("checked"),
  2068. SettingType: 'Filters',
  2069. EncryptDecryptType: Number(encryptDecryptType),
  2070. Index: 0
  2071. };
  2072. if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
  2073. ServiceSettings_Array.push(Collection_ConfigSettings);
  2074. }
  2075. });
  2076. 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) {
  2077. $(this).find("#div_methodParams").find("#methodParams").find(".added-item").each(function () {
  2078. Collection_ConfigSettings = {
  2079. ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
  2080. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txtAliasName').val()).replace(/\s/g, ''),
  2081. SettingName: $(this).find('.txtAliasName').val(),
  2082. SettingValue: "",
  2083. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Filters),
  2084. IsInput: true,
  2085. SettingType: 'Filters',
  2086. EncryptDecryptType: Number(encryptDecryptType),
  2087. Index: 0
  2088. };
  2089. if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
  2090. ServiceSettings_Array.push(Collection_ConfigSettings);
  2091. }
  2092. });
  2093. }
  2094. if ($(this).find(".txt_ResponseNodes").val() != "") {
  2095. User_ServiceSettings = {
  2096. ServiceSettingId: Number($(this).find("#hf_responsenodes").val()),
  2097. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ResponseNodes").replace(/\s/g, ''),
  2098. SettingName: "ResponseNodes",
  2099. SettingValue: $(this).find(".txt_ResponseNodes").val(),
  2100. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseNodes),
  2101. SettingType: 'ResponseNodes',
  2102. EncryptDecryptType: Number(encryptDecryptType)
  2103. };
  2104. ServiceSettings_Array.push(User_ServiceSettings);
  2105. }
  2106. if ($(this).find(".txt_FinalResponseNode").val() != "") {
  2107. User_ServiceSettings = {
  2108. ServiceSettingId: Number($(this).find("#hf_finalresponsenode").val()),
  2109. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FinalResponseNode").replace(/\s/g, ''),
  2110. SettingName: "FinalResponseNode",
  2111. SettingValue: $(this).find(".txt_FinalResponseNode").val(),
  2112. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FinalResponseNode),
  2113. SettingType: 'FinalResponseNode',
  2114. EncryptDecryptType: Number(encryptDecryptType)
  2115. };
  2116. ServiceSettings_Array.push(User_ServiceSettings);
  2117. }
  2118. if ($(this).find(".txt_ResponseUrl").val() != "") {
  2119. User_ServiceSettings = {
  2120. ServiceSettingId: Number($(this).find("#hf_responseurl").val()),
  2121. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ResponseUrl").replace(/\s/g, ''),
  2122. SettingName: "ResponseUrl",
  2123. SettingValue: $(this).find(".txt_ResponseUrl").val(),
  2124. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseUrl),
  2125. SettingType: 'ResponseUrl',
  2126. EncryptDecryptType: Number(encryptDecryptType)
  2127. };
  2128. ServiceSettings_Array.push(User_ServiceSettings);
  2129. }
  2130. if ($(this).find(".txt_ErrorNodes").val() != "") {
  2131. User_ServiceSettings = {
  2132. ServiceSettingId: Number($(this).find("#hf_errornodes").val()),
  2133. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ErrorNodes").replace(/\s/g, ''),
  2134. SettingName: "ErrorNodes",
  2135. SettingValue: $(this).find(".txt_ErrorNodes").val(),
  2136. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ErrorNodes),
  2137. SettingType: 'ErrorNodes',
  2138. EncryptDecryptType: Number(encryptDecryptType)
  2139. };
  2140. ServiceSettings_Array.push(User_ServiceSettings);
  2141. }
  2142. User_ServiceSettings = {
  2143. ServiceSettingId: Number($(this).find("#hf_requestCode").val()),
  2144. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RequestCode").replace(/\s/g, ''),
  2145. SettingName: "RequestCode",
  2146. SettingValue: $(this).find(".ddl_requestCode option:selected").val(),
  2147. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RequestCode),
  2148. SettingType: 'RequestCode',
  2149. EncryptDecryptType: Number(encryptDecryptType)
  2150. };
  2151. ServiceSettings_Array.push(User_ServiceSettings);
  2152. User_ServiceSettings = {
  2153. ServiceSettingId: Number($(this).find("#hf_parentSettings").val()),
  2154. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ParentSetting").replace(/\s/g, ''),
  2155. SettingName: "ParentSettingId",
  2156. SettingValue: $(this).find(".ddl_parentSettings option:selected").val(),
  2157. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ParentSetting),
  2158. SettingType: 'ParentSetting',
  2159. EncryptDecryptType: Number(encryptDecryptType)
  2160. };
  2161. ServiceSettings_Array.push(User_ServiceSettings);
  2162. User_ServiceSettings = {
  2163. ServiceSettingId: Number($(this).find("#hf_returnResponse").val()),
  2164. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "returnResponse").replace(/\s/g, ''),
  2165. SettingName: "ReturnResponse",
  2166. SettingValue: $(this).find(".ddl_returnResponse option:selected").val(),
  2167. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ReturnResponse),
  2168. SettingType: 'returnResponse',
  2169. EncryptDecryptType: Number(encryptDecryptType)
  2170. };
  2171. ServiceSettings_Array.push(User_ServiceSettings);
  2172. var responseServices_Array = [];
  2173. var serviceResponseCollection_ConfigSettings = {
  2174. ServiceResponseId: 0,
  2175. UniqueId: "",
  2176. ServiceId: 0,
  2177. PropertyName: "",
  2178. PropertyValue: "",
  2179. ResponseStatusId: null,
  2180. ResponseMessage: "",
  2181. ResponseServiceId: 0,
  2182. Duration: 0,
  2183. Index: 0
  2184. };
  2185. $(this).find(".settingCollection_Service_ServiceResponses").find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").each(function (i, el) {
  2186. serviceResponseCollection_ConfigSettings = {
  2187. ServiceResponseId: Number($(this).find(".hf_SettingId").val()),
  2188. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val() + "_" + $(this).find('.txt_ConfigValue_Collection').val()).replace(/\s/g, ''),
  2189. ServiceId: Number(ServiceId),
  2190. PropertyName: $(this).find('.txt_ConfigKey_Collection').val() != undefined ? $(this).find('.txt_ConfigKey_Collection').val().toString() : "",
  2191. PropertyValue: $(this).find('.txt_ConfigValue_Collection').val() != undefined ? $(this).find('.txt_ConfigValue_Collection').val().toString() : "",
  2192. ResponseStatusId: $(this).find(".ddl_ConfigStatus_Collection option:selected").val() != "" ? Number($(this).find(".ddl_ConfigStatus_Collection option:selected").val()) : "",
  2193. ResponseMessage: $(this).find(".txt_ConfigMessage_Collection").val() != "" ? $(this).find(".txt_ConfigMessage_Collection").val().toString() : "",
  2194. ResponseServiceId: Number($(this).find(".txt_ResponseService_div_ConfigAutoComplete_Collection").val()),
  2195. Duration: Number($(this).find('.Collection_duration').val()),
  2196. Index: Number($(this).find('.rememberCreateProvide').val())
  2197. };
  2198. var propName = serviceResponseCollection_ConfigSettings.PropertyName;
  2199. var propVal = serviceResponseCollection_ConfigSettings.PropertyValue;
  2200. var resStatus = serviceResponseCollection_ConfigSettings.ResponseStatusId;
  2201. var resMessage = serviceResponseCollection_ConfigSettings.ResponseMessage;
  2202. if (propName != "" && propVal != "") {
  2203. responseServices_Array.push(serviceResponseCollection_ConfigSettings);
  2204. }
  2205. });
  2206. User_ServiceSettings = {
  2207. ServiceSettingId: Number($(this).find("#hf_RemotePkColumn").val()),
  2208. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RemotePkColumn").replace(/\s/g, ''),
  2209. SettingName: "RemotePkColumn",
  2210. SettingValue: $(this).find(".txt_RemotePkColumn").val(),
  2211. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePkColumn),
  2212. SettingType: 'RemotePkColumn',
  2213. EncryptDecryptType: Number(encryptDecryptType)
  2214. };
  2215. if ($(this).find(".txt_RemotePkColumn").val() != "")
  2216. ServiceSettings_Array.push(User_ServiceSettings);
  2217. User_ServiceSettings = {
  2218. ServiceSettingId: Number($(this).find(".hf_refColumn1").val()),
  2219. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn1").replace(/\s/g, ''),
  2220. SettingName: $(this).find(".txt_RefColumnKey1").val(),
  2221. SettingValue: $(this).find(".txt_RefColumnValue1").val(),
  2222. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn1),
  2223. SettingType: 'ReferenceColumn',
  2224. EncryptDecryptType: Number(encryptDecryptType)
  2225. };
  2226. if ($(this).find(".txt_RefColumnKey1").val() != "" && $(this).find(".txt_RefColumnValue1").val() != "")
  2227. ServiceSettings_Array.push(User_ServiceSettings);
  2228. User_ServiceSettings = {
  2229. ServiceSettingId: Number($(this).find(".hf_refColumn2").val()),
  2230. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn2").replace(/\s/g, ''),
  2231. SettingName: $(this).find(".txt_RefColumnKey2").val(),
  2232. SettingValue: $(this).find(".txt_RefColumnValue2").val(),
  2233. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn2),
  2234. SettingType: 'ReferenceColumn',
  2235. EncryptDecryptType: Number(encryptDecryptType)
  2236. };
  2237. if ($(this).find(".txt_RefColumnKey2").val() != "" && $(this).find(".txt_RefColumnValue2").val() != "")
  2238. ServiceSettings_Array.push(User_ServiceSettings);
  2239. User_ServiceSettings = {
  2240. ServiceSettingId: Number($(this).find(".hf_refColumn3").val()),
  2241. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn3").replace(/\s/g, ''),
  2242. SettingName: $(this).find(".txt_RefColumnKey3").val(),
  2243. SettingValue: $(this).find(".txt_RefColumnValue3").val(),
  2244. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn3),
  2245. SettingType: 'ReferenceColumn',
  2246. EncryptDecryptType: Number(encryptDecryptType)
  2247. };
  2248. if ($(this).find(".txt_RefColumnKey3").val() != "" && $(this).find(".txt_RefColumnValue3").val() != "")
  2249. ServiceSettings_Array.push(User_ServiceSettings);
  2250. User_ServiceSettings = {
  2251. ServiceSettingId: Number($(this).find(".hf_refColumn4").val()),
  2252. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn4").replace(/\s/g, ''),
  2253. SettingName: $(this).find(".txt_RefColumnKey4").val(),
  2254. SettingValue: $(this).find(".txt_RefColumnValue4").val(),
  2255. SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn4),
  2256. SettingType: 'ReferenceColumn',
  2257. EncryptDecryptType: Number(encryptDecryptType)
  2258. };
  2259. if ($(this).find(".txt_RefColumnKey4").val() != "" && $(this).find(".txt_RefColumnValue4").val() != "")
  2260. ServiceSettings_Array.push(User_ServiceSettings);
  2261. var serviceIndex = $(this).find("#hf_serviceIndex").val();
  2262. var isCustomJson = $(this).find(".chk_customJson").prop("checked");
  2263. 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();
  2264. var Service = {
  2265. ServiceId: Number(ServiceId),
  2266. UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString()).replace(/\s/g, ''),
  2267. ServiceName: ServiceName.toString(),
  2268. ServiceCode: ServiceCode.toString(),
  2269. ParentServiceId: ParentServiceId,
  2270. DataApiInfo: apiInfo,
  2271. MethodTypeId: Number(methodTypeId),
  2272. ServiceSettings: ServiceSettings_Array,
  2273. ServiceTypeId: ServiceTypeId,
  2274. ResponseServiceId: responseService,
  2275. ProviderId: Number(0),
  2276. IsCustomJson: Boolean(isCustomJson),
  2277. Url: url,
  2278. IntegrationproviderId: integrationproviderid,
  2279. ServiceResponses: responseServices_Array,
  2280. EnableLog: enableLog
  2281. };
  2282. Services_Array.push(Service);
  2283. });
  2284. return Services_Array;
  2285. }
  2286. editProvider(recordId) {
  2287. this.fileCacheHelper.loadJsFiles(["platform/integrations/enums/settingtype.js"], function () {
  2288. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getProvider(recordId).then(function (response) {
  2289. $("#txt_ProviderName").val(response.result.ProviderName);
  2290. $("#ddl_IntegrationType").val(response.result.IntegratorType);
  2291. $("#hf_ProviderId").val(response.result.ProviderId);
  2292. $("#chkEnableSSL").prop("checked", response.result.EnableSSL);
  2293. if (response.result.RefSourceId == 0) {
  2294. var option = new Option("", "", true);
  2295. }
  2296. else {
  2297. option = new Option(response.result.SourceName, response.result.RefSourceId.toString(), true);
  2298. }
  2299. $("#txt_Source").append(option);
  2300. if (response.result.InstalledAppId == 0) {
  2301. var option = new Option("", "", true);
  2302. }
  2303. else {
  2304. option = new Option(response.result.InstalledApp, response.result.InstalledAppId.toString(), true);
  2305. }
  2306. $("#txt_InstalledApp").append(option);
  2307. var providerSettingsInfo = response.result.ProviderSettings;
  2308. var headersIndex = $("#div_Collection_Provider_Headers").find(".div_Collection_Headers").length;
  2309. var headersCount = $("#div_Collection_Provider_Headers").find(".div_Collection_Headers").length;
  2310. if (response.result.IntegratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
  2311. $("#div_offlinePort").removeClass("hidden");
  2312. $("#div_HostName").addClass("hidden");
  2313. $("#txt_HostName").val("");
  2314. }
  2315. else {
  2316. $("#div_HostName").removeClass("hidden");
  2317. $("#div_offlinePort").addClass("hidden");
  2318. $("#txt_offlinePort").val("");
  2319. }
  2320. for (var i = 0; i < providerSettingsInfo.length; i++) {
  2321. if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FTP)) {
  2322. $("#hf_HostName").val(providerSettingsInfo[i].ProviderSettingId);
  2323. $("#txt_HostName").val(providerSettingsInfo[i].SettingValue);
  2324. }
  2325. if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.OfflinePort)) {
  2326. $("#hf_offlinePort").val(providerSettingsInfo[i].ProviderSettingId);
  2327. $("#txt_offlinePort").val(providerSettingsInfo[i].SettingValue);
  2328. }
  2329. if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Authorization)) {
  2330. $("#ddl_AuthorizationType").val(providerSettingsInfo[i].SettingSubTypeId);
  2331. $("#hf_UserId").val(Number(providerSettingsInfo[i].ProviderSettingId));
  2332. if (providerSettingsInfo[i].SettingSubTypeId == Number(Unibase.Platform.Integrations.Enums.AuthorizationType.Basic)) {
  2333. $("#txt_Id").val(providerSettingsInfo[i].SettingName);
  2334. $("#txt_Password").val(providerSettingsInfo[i].SettingValue);
  2335. $("#div_UserId").removeClass("hidden");
  2336. $("#div_Password").removeClass("hidden");
  2337. }
  2338. }
  2339. else if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Headers)) {
  2340. if (headersIndex > 1) {
  2341. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Provider', 'Headers', 0);
  2342. headersCount = $("#div_Collection_Provider_Headers").find(".div_Collection_Headers").length;
  2343. }
  2344. $(this).find(".spn_Index").text(providerSettingsInfo[i].Index);
  2345. $("#txt_ConfigKey_Collection_Provider_Headers_Collection0_" + headersCount).val(providerSettingsInfo[i].SettingName);
  2346. $("#txt_ConfigValue_Collection_Provider_Headers_Collection0_" + headersCount).val(providerSettingsInfo[i].SettingValue);
  2347. $("#IsInputCheckbox_Provider_Headers_Collection0_" + headersCount).prop("checked", providerSettingsInfo[i].IsInput);
  2348. if (providerSettingsInfo[i].IsInput == true) {
  2349. $("#txt_ConfigValue_Collection_Provider_Headers_Collection0_" + headersCount).val("");
  2350. $("#txt_ConfigValue_Collection_Provider_Headers_Collection0_" + headersCount).attr("disabled", "true");
  2351. }
  2352. $("#hf_Provider_Headers_Collection0_" + headersCount).val(providerSettingsInfo[i].ProviderSettingId);
  2353. headersIndex++;
  2354. }
  2355. else if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Certificates)) {
  2356. $("#ddl_SSLEnDeType").val(providerSettingsInfo[i].SettingSubTypeId);
  2357. $("#txt_SSLPassword").val(providerSettingsInfo[i].SettingValue);
  2358. }
  2359. }
  2360. CreateProvider.Instance().editService(recordId);
  2361. });
  2362. });
  2363. }
  2364. editService(recordId) {
  2365. return __awaiter(this, void 0, void 0, function* () {
  2366. var instance = this;
  2367. instance.fileCacheHelper.loadJsFile("platform/integrations/enums/servicetype.js", null);
  2368. yield Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServicesByProviderId(recordId).then(function (response) {
  2369. CreateProvider.filters = [];
  2370. for (var index = 0; index < response.result.length; index++) {
  2371. var serviceCount = $(".serviceCollection").length;
  2372. if (Number(index + 1) > serviceCount) {
  2373. instance.addService(false, 0);
  2374. }
  2375. $("#txt_ServiceName_" + index).val(response.result[index].ServiceName);
  2376. $("#txt_uniqueServiceCode_" + index).val(response.result[index].ServiceCode);
  2377. $("#serviceCollection_" + index).find("#hf_serviceId").val(Number(response.result[index].ServiceId));
  2378. $("#ddl_serviceType_" + index).val(Number(response.result[index].ServiceTypeId));
  2379. if (response.result[index].EnableLog)
  2380. $("#chkEnableLog_" + index).prop("checked", true);
  2381. else
  2382. $("#chkEnableLog_" + index).prop("checked", false);
  2383. if (response.result[index].ResponseServiceId == 0) {
  2384. var option = new Option("", "", true);
  2385. }
  2386. else {
  2387. option = new Option(response.result[index].ResponseServiceName, response.result[index].ResponseServiceId.toString(), true);
  2388. }
  2389. $("#txt_ResponseService_" + index).append(option);
  2390. $(".div_ResponseService").removeClass("hidden");
  2391. if (response.result[index].IntegrationProviderId == 0) {
  2392. var option = new Option("", "", true);
  2393. }
  2394. else {
  2395. option = new Option(response.result[index].IntegrationProviderName, response.result[index].IntegrationProviderId.toString(), true);
  2396. $(".div_IntegrationProvider").removeClass("hidden");
  2397. }
  2398. $("#txt_Integrationprovider_" + index).append(option);
  2399. var parentServices = response.result[index].ParentServiceId;
  2400. CreateProvider.Instance().loadParentServices(index, parentServices);
  2401. var headersCount = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length;
  2402. var headersIndex = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length;
  2403. var parametersIndex = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length;
  2404. var parametersCount = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length;
  2405. var settingsIndex = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length;
  2406. var settingsCount = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length;
  2407. var serviceResponsesIndex = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length;
  2408. var serviceResponsesCount = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length;
  2409. var dateFormatIndex = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length;
  2410. var dateFormatCount = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length;
  2411. if (Number(response.result[index].ServiceTypeId) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) {
  2412. $("#collectionDiv_" + index).find(".div_RequestUrl").addClass("hidden");
  2413. $("#txt_RequestUrl_" + index).val("");
  2414. $("#ddl_SSLEnDeType_Service_" + index).val(0);
  2415. $("#div_ParentService_" + index).addClass("hidden");
  2416. $("#ddl_ParentService_" + index).text("");
  2417. $("#ServiceDiv_Parameters_Collection_" + index).addClass("hidden");
  2418. $("#div_ResponseNodes_" + index).addClass("hidden");
  2419. $("#div_ResponseUrl_" + index).addClass("hidden");
  2420. $("#div_ErrorNodes_" + index).addClass("hidden");
  2421. $("#ddl_RequestMethod_" + index).attr("disabled", "disabled");
  2422. $("#div_TimeOut").hide();
  2423. $(".div_returnResponse").addClass("hidden");
  2424. }
  2425. else {
  2426. $("#collectionDiv_" + index).find("#div_RequestUrl").removeClass("hidden");
  2427. $("#div_RequestType_" + index).removeClass("hidden");
  2428. $("#div_ParentService_" + index).removeClass("hidden");
  2429. $("#div_ResponseType_" + index).removeClass("hidden");
  2430. $("#ServiceDiv_Parameters_Collection_" + index).removeClass("hidden");
  2431. $("#div_ResponseNodes_" + index).removeClass("hidden");
  2432. $("#div_ResponseUrl_" + index).removeClass("hidden");
  2433. $("#div_ErrorNodes_" + index).removeClass("hidden");
  2434. $('#ddl_RequestMethod_' + index).prop('disabled', false);
  2435. $(".div_returnResponse").removeClass("hidden");
  2436. }
  2437. if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  2438. $("#div_RemotePath_" + index).removeClass("hidden");
  2439. $("#div_LocalPath_" + index).addClass("hidden");
  2440. $("#div_RequestUrl_" + index).addClass("hidden");
  2441. $("#div_fileType_" + index).removeClass("hidden");
  2442. $("#div_fileMode_" + index).removeClass("hidden");
  2443. $("#div_fileName_" + index).removeClass("hidden");
  2444. $("#div_ResponseType_" + index).addClass("hidden");
  2445. $("#div_RequestType_" + index).addClass("hidden");
  2446. $("#div_ParentService_" + index).removeClass("hidden");
  2447. $("#ddl_ActionMethod_" + index + " option[value='3']").addClass("hidden");
  2448. }
  2449. if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
  2450. $("#div_ResponseNodes_" + index).removeClass("hidden");
  2451. $("#div_ParentService_" + index).removeClass("hidden");
  2452. }
  2453. var serviceSettingsInfo = response.result[index].ServiceSettings;
  2454. for (var i = 0; i < serviceSettingsInfo.length; i++) {
  2455. if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  2456. if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePath)) {
  2457. $("#txt_RemotePath_" + index).val(serviceSettingsInfo[i].SettingValue);
  2458. $("#serviceCollection_" + index).find("#hf_remotePath").val(serviceSettingsInfo[i].ServiceSettingId);
  2459. }
  2460. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.LocalPath)) {
  2461. $("#txt_LocalPath_" + index).val(serviceSettingsInfo[i].SettingValue);
  2462. $("#serviceCollection_" + index).find("#hf_localPath").val(serviceSettingsInfo[i].ServiceSettingId);
  2463. }
  2464. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileType)) {
  2465. $("#ddl_fileType_" + index).val(serviceSettingsInfo[i].SettingValue);
  2466. $("#serviceCollection_" + index).find("#hf_fileType").val(serviceSettingsInfo[i].ServiceSettingId);
  2467. }
  2468. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileMode)) {
  2469. $("#ddl_fileMode_" + index).val(serviceSettingsInfo[i].SettingValue);
  2470. $("#serviceCollection_" + index).find("#hf_fileMode").val(serviceSettingsInfo[i].ServiceSettingId);
  2471. }
  2472. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileName)) {
  2473. $("#txt_fileName_" + index).val(serviceSettingsInfo[i].SettingValue);
  2474. $("#serviceCollection_" + index).find("#hf_fileName").val(serviceSettingsInfo[i].ServiceSettingId);
  2475. }
  2476. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Delimiter)) {
  2477. var filetype = serviceSettingsInfo.find(x => x.SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileType)).SettingValue;
  2478. if (Number(filetype) == Number(Unibase.Platform.Integrations.Enums.FileType.txt) || Number(filetype) == Number(Unibase.Platform.Integrations.Enums.FileType.csv)) {
  2479. $("#div_CustomDelimiter_" + index).removeClass("hidden");
  2480. $("#txt_CustomDelimiter_" + index).val(serviceSettingsInfo[i].SettingValue);
  2481. $("#serviceCollection_" + index).find("#hf_customDelimiter").val(serviceSettingsInfo[i].ServiceSettingId);
  2482. }
  2483. }
  2484. }
  2485. if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.MethodType)) {
  2486. $("#ddl_ActionMethod_" + index).val(Number(serviceSettingsInfo[i].SettingValue));
  2487. $("#serviceCollection_" + index).find("#hf_actionMethod").val(Number(serviceSettingsInfo[i].ServiceSettingId));
  2488. }
  2489. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.URL)) {
  2490. if ($("#ddl_IntegrationType").val() != Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  2491. $("#txt_RequestUrl_" + index).val(serviceSettingsInfo[i].SettingValue);
  2492. $("#serviceCollection_" + index).find("#hf_requestUrl").val(Number(serviceSettingsInfo[i].ServiceSettingId));
  2493. }
  2494. }
  2495. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.TimeOut)) {
  2496. $("#Input_TimeOut_" + index).val(serviceSettingsInfo[i].SettingValue);
  2497. $("#serviceCollection_" + index).find("#hf_TimeOut").val(serviceSettingsInfo[i].ServiceSettingId);
  2498. }
  2499. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestType)) {
  2500. $("#ddl_RequestType_" + index).val(Number(serviceSettingsInfo[i].SettingValue));
  2501. $("#serviceCollection_" + index).find("#hf_requestType").val(Number(serviceSettingsInfo[i].ServiceSettingId));
  2502. }
  2503. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseType)) {
  2504. $("#ddl_ResponseType_" + index).val(Number(serviceSettingsInfo[i].SettingValue));
  2505. $("#serviceCollection_" + index).find("#hf_responseType").val(Number(serviceSettingsInfo[i].ServiceSettingId));
  2506. }
  2507. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Headers)) {
  2508. if (headersIndex > 1) {
  2509. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', index);
  2510. headersCount = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length;
  2511. }
  2512. $(this).find(".spn_Index").text(serviceSettingsInfo[i].Index);
  2513. $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].SettingName);
  2514. $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].SettingValue);
  2515. $("#ServiceDiv_Headers_Collection_" + index).find("#IsInputCheckbox_Service_Headers_Collection" + index + "_" + headersCount).prop("checked", serviceSettingsInfo[i].IsInput);
  2516. if (serviceSettingsInfo[i].IsInput == true) {
  2517. $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).val("");
  2518. $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).attr("disabled", "true");
  2519. }
  2520. $("#ServiceDiv_Headers_Collection_" + index).find("#hf_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].ServiceSettingId);
  2521. headersIndex++;
  2522. }
  2523. 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)) {
  2524. if (parametersIndex > 1) {
  2525. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', index);
  2526. parametersCount = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length;
  2527. }
  2528. if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.UrlEncoded)) {
  2529. $("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(2);
  2530. }
  2531. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.HMAC)) {
  2532. $("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(3);
  2533. }
  2534. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.QueryParams)) {
  2535. $("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(1);
  2536. }
  2537. $(this).find(".spn_Index").text(serviceSettingsInfo[i].Index);
  2538. $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].SettingName);
  2539. $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].SettingValue);
  2540. $("#ServiceDiv_Parameters_Collection_" + index).find("#IsInputCheckbox_Service_Parameters_Collection" + index + "_" + parametersCount).prop("checked", serviceSettingsInfo[i].IsInput);
  2541. if (serviceSettingsInfo[i].IsInput == true) {
  2542. $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val("");
  2543. $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).attr("disabled", "true");
  2544. }
  2545. $("#ServiceDiv_Parameters_Collection_" + index).find("#hf_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].ServiceSettingId);
  2546. parametersIndex++;
  2547. }
  2548. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Filters)) {
  2549. CreateProvider.filters.push(serviceSettingsInfo[i]);
  2550. }
  2551. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseNodes)) {
  2552. $("#txt_ResponseNodes_" + index).val(serviceSettingsInfo[i].SettingValue);
  2553. $("#serviceCollection_" + index).find("#hf_responsenodes").val(serviceSettingsInfo[i].ServiceSettingId);
  2554. }
  2555. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FinalResponseNode)) {
  2556. $("#txt_FinalResponseNode_" + index).val(serviceSettingsInfo[i].SettingValue);
  2557. $("#serviceCollection_" + index).find("#hf_finalresponsenode").val(serviceSettingsInfo[i].ServiceSettingId);
  2558. }
  2559. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseUrl)) {
  2560. $("#txt_ResponseUrl_" + index).val(serviceSettingsInfo[i].SettingValue);
  2561. $("#serviceCollection_" + index).find("#hf_responseurl").val(serviceSettingsInfo[i].ServiceSettingId);
  2562. }
  2563. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ErrorNodes)) {
  2564. $("#txt_ErrorNodes_" + index).val(serviceSettingsInfo[i].SettingValue);
  2565. $("#serviceCollection_" + index).find("#hf_errornodes").val(serviceSettingsInfo[i].ServiceSettingId);
  2566. }
  2567. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestCode)) {
  2568. $("#ddl_requestCode_" + index).val(serviceSettingsInfo[i].SettingValue);
  2569. $("#serviceCollection_" + index).find("#hf_requestCode").val(serviceSettingsInfo[i].ServiceSettingId);
  2570. }
  2571. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ParentSetting)) {
  2572. $("#ddl_parentSettings_" + index).val(serviceSettingsInfo[i].SettingValue);
  2573. $("#serviceCollection_" + index).find("#hf_parentSettings").val(serviceSettingsInfo[i].ServiceSettingId);
  2574. }
  2575. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ReturnResponse)) {
  2576. $("#ddl_returnResponse_" + index).val(serviceSettingsInfo[i].SettingValue);
  2577. $("#serviceCollection_" + index).find("#hf_returnResponse").val(serviceSettingsInfo[i].ServiceSettingId);
  2578. }
  2579. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.OfflineSettings)) {
  2580. if (settingsIndex > 1) {
  2581. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', index);
  2582. settingsCount = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length;
  2583. }
  2584. $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].SettingName);
  2585. $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].SettingValue);
  2586. $("#ServiceDiv_Settings_Collection_" + index).find("#IsInputCheckbox_Service_Settings_Collection" + index + "_" + settingsCount).prop("checked", serviceSettingsInfo[i].IsInput);
  2587. if (serviceSettingsInfo[i].IsInput == true) {
  2588. $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val("");
  2589. $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).attr("disabled", "true");
  2590. }
  2591. $("#ServiceDiv_Settings_Collection_" + index).find("#hf_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].ServiceSettingId);
  2592. settingsIndex++;
  2593. }
  2594. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestXml)) {
  2595. $("#txt_RequestXml_" + index).val(HtmlHelper.getHelper().decode(serviceSettingsInfo[i].SettingValue));
  2596. $("#serviceCollection_" + index).find("#hf_requestXml_" + serviceCount).val(serviceSettingsInfo[i].ServiceSettingId);
  2597. }
  2598. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePkColumn)) {
  2599. $("#txt_RemotePkColumn_" + index).val(serviceSettingsInfo[i].SettingValue);
  2600. $("#serviceCollection_" + index).find("#hf_RemotePkColumn").val(serviceSettingsInfo[i].ServiceSettingId);
  2601. }
  2602. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn1)) {
  2603. $("#txt_RefColumnKey1_" + index).val(serviceSettingsInfo[i].SettingName);
  2604. $("#txt_RefColumnValue1_" + index).val(serviceSettingsInfo[i].SettingValue);
  2605. $("#hf_refColumn1_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
  2606. }
  2607. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn2)) {
  2608. $("#txt_RefColumnKey2_" + index).val(serviceSettingsInfo[i].SettingName);
  2609. $("#txt_RefColumnValue2_" + index).val(serviceSettingsInfo[i].SettingValue);
  2610. $("#hf_refColumn2_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
  2611. }
  2612. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn3)) {
  2613. $("#txt_RefColumnKey3_" + index).val(serviceSettingsInfo[i].SettingName);
  2614. $("#txt_RefColumnValue3_" + index).val(serviceSettingsInfo[i].SettingValue);
  2615. $("#hf_refColumn3_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
  2616. }
  2617. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn4)) {
  2618. $("#txt_RefColumnKey4_" + index).val(serviceSettingsInfo[i].SettingName);
  2619. $("#txt_RefColumnValue4_" + index).val(serviceSettingsInfo[i].SettingValue);
  2620. $("#hf_refColumn4_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
  2621. }
  2622. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.DateFormat)) {
  2623. if (dateFormatIndex > 1) {
  2624. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormat('Service', 'DateFormat', index);
  2625. dateFormatCount = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length;
  2626. }
  2627. $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#txt_ConfigKey_Collection_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].SettingName);
  2628. $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#txt_ConfigValue_Collection_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].SettingValue);
  2629. $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#hf_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].ServiceSettingId);
  2630. dateFormatIndex++;
  2631. }
  2632. $("#ddl_SSLEnDeType_Service_" + index).val(Number(serviceSettingsInfo[i].EncryptDecryptTypeId));
  2633. }
  2634. var serviceResponsesInfo = response.result[index].ServiceResponses;
  2635. for (var sr = 0; sr < serviceResponsesInfo.length; sr++) {
  2636. if (serviceResponsesIndex > 1) {
  2637. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodes('Service', 'ServiceResponses', index);
  2638. serviceResponsesCount = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length;
  2639. }
  2640. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigKey_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].PropertyName);
  2641. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigValue_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].PropertyValue);
  2642. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ResponseStatusId);
  2643. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigMessage_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ResponseMessage);
  2644. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#hf_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ServiceResponseId);
  2645. option = new Option(serviceResponsesInfo[sr].ServiceName, serviceResponsesInfo[sr].ResponseServiceId.toString(), true);
  2646. $(`#txt_ResponseService_div_ConfigAutoComplete_Collection${index}${serviceResponsesCount}`).append(option);
  2647. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_ServiceResponseCollection_" + serviceResponsesCount).find('.Collection_duration').val(serviceResponsesInfo[sr].Duration);
  2648. serviceResponsesIndex++;
  2649. }
  2650. $("#Unibase_apiBuilder_" + index).find("#hf_dataApiId").val(response.result[index].DataApiId);
  2651. instance.loadApi(index, response.result[index].DataApiId, response.result[index].IsCustomJson);
  2652. }
  2653. });
  2654. });
  2655. }
  2656. loadApi(index, id, isCustomJson) {
  2657. return __awaiter(this, void 0, void 0, function* () {
  2658. yield Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiExecutionData(id).then(function (response) {
  2659. $("#collectionDiv_" + index).find("#txt_CompanyName_" + index).val(response.result.PackageName);
  2660. var appname = response.result.AppName;
  2661. $("#collectionDiv_" + index).find("#txt_AppName_" + index).val(response.result.AppName);
  2662. Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = true;
  2663. Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = Number(index);
  2664. $("#Unibase_apiBuilder_" + Number(index)).find("#ddl_executionType").val(response.result.ExecutionTypeId);
  2665. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadExecutionType(index);
  2666. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(index);
  2667. if (response.result.ExecutionTypeId == Number(Unibase.Platform.DataApis.Enums.ExecutionType.Report)) {
  2668. Unibase.Platform.DataApis.Components.ApiBuilder.staticFiler = response.result.StaticFilter;
  2669. }
  2670. Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getTypeData(index, response.result);
  2671. $("#Unibase_apiBuilder_" + index).find("#methodParams").find(".added-item").each(function () {
  2672. 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()) {
  2673. $(this).find("input:checkbox").prop("checked", true);
  2674. }
  2675. });
  2676. if (isCustomJson == true) {
  2677. $("#chk_cusJson_" + index).prop("checked", true);
  2678. CreateProvider.Instance().loadcustomJsonEditor(index);
  2679. $("#div_Execution_" + index).find("#txt_customJsonEditor_" + index).val(response.result.MappingJson);
  2680. $("#div_customJsonEditor_" + index).removeClass("hidden");
  2681. }
  2682. else {
  2683. $("#div_customJsonEditor_" + index).addClass("hidden");
  2684. }
  2685. if (response.result.ParamName1 != "")
  2686. $("#spn_params_" + index).append("/" + response.result.ParamName1 + "/{" + response.result.ParamName1 + "}");
  2687. if (response.result.ParamName2 != "")
  2688. $("#spn_params_" + index).append("/" + response.result.ParamName2 + "/{" + response.result.ParamName2 + "}");
  2689. if (response.result.ParamName3 != "")
  2690. $("#spn_params_" + index).append("/" + response.result.ParamName3 + "/{" + response.result.ParamName3 + "}");
  2691. if (response.result.ParamName4 != "")
  2692. $("#spn_params_" + index).append("/" + response.result.ParamName4 + "/{" + response.result.ParamName4 + "}");
  2693. if (response.result.ParamName5 != "")
  2694. $("#spn_params_" + index).append("/" + response.result.ParamName5 + "/{" + response.result.ParamName5 + "}");
  2695. if (response.result.ParamName6 != "")
  2696. $("#spn_params_" + index).append("/" + response.result.ParamName6 + "/{" + response.result.ParamName6 + "}");
  2697. if (response.result.ParamName7 != "")
  2698. $("#spn_params_" + index).append("/" + response.result.ParamName7 + "/{" + response.result.ParamName7 + "}");
  2699. if (response.result.ParamName8 != "")
  2700. $("#spn_params_" + index).append("/" + response.result.ParamName8 + "/{" + response.result.ParamName8 + "}");
  2701. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName1, index: index });
  2702. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName2, index: index });
  2703. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName3, index: index });
  2704. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName4, index: index });
  2705. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName5, index: index });
  2706. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName6, index: index });
  2707. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName7, index: index });
  2708. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName8, index: index });
  2709. if (response.result.ExecutionTypeId == 0) {
  2710. $("#div_Execution_" + index).find("#div_methodParams").addClass("hidden");
  2711. $("#Unibase_apiBuilder_" + index).find(".api-builder-fromBodyParameterPreview").addClass("hidden");
  2712. }
  2713. });
  2714. Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiExecutionData(id).then(function (dataApiresponse) {
  2715. $("#ddl_RequestMethod_" + index).val(dataApiresponse.result.RequestTypeId);
  2716. });
  2717. });
  2718. }
  2719. loadParentServices(serviceCount, services) {
  2720. return __awaiter(this, void 0, void 0, function* () {
  2721. if (services == "") {
  2722. services += "0";
  2723. }
  2724. if (services == null) {
  2725. services = "0";
  2726. }
  2727. var selectdServices = [];
  2728. if ($("#ddl_ParentService_" + serviceCount).val() != undefined)
  2729. selectdServices = $("#ddl_ParentService_" + serviceCount).val().toString().split(',');
  2730. var serviceIds = [];
  2731. var ids = [];
  2732. var response = null;
  2733. if (services != "0") {
  2734. yield Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServicesByIds(services).then(function (serviceresponse) {
  2735. response = serviceresponse.result;
  2736. });
  2737. }
  2738. if (selectdServices.length > 0) {
  2739. for (var i = 0; i < selectdServices.length; i++) {
  2740. if (selectdServices[i] != "") {
  2741. serviceIds.push(selectdServices[i]);
  2742. }
  2743. }
  2744. }
  2745. if (response != null) {
  2746. for (var i = 0; i < response.length; i++) {
  2747. var service = response[i];
  2748. serviceIds.push({ id: service.ServiceId, text: service.ServiceName });
  2749. ids.push(service.ServiceId);
  2750. }
  2751. }
  2752. var url = _appsettings.server_url() + "/apis/v4/unibase/integrations/provider/serviceautocomplete/providerid/0/";
  2753. var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
  2754. $("#ddl_ParentService_" + serviceCount).select2({
  2755. placeholder: "Select ",
  2756. data: serviceIds,
  2757. tags: true,
  2758. ajax: {
  2759. url: function (request) {
  2760. var reqUrl = url;
  2761. var term = request.term;
  2762. if (term == undefined || term == "")
  2763. reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
  2764. else
  2765. reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
  2766. return reqUrl;
  2767. },
  2768. dataType: 'json',
  2769. delay: 250,
  2770. data: function (params) {
  2771. var query = {
  2772. term: params.term,
  2773. type: 'GET'
  2774. };
  2775. return query;
  2776. },
  2777. beforeSend: function (xhr) {
  2778. if (userinfo !== undefined && userinfo !== null) {
  2779. xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
  2780. xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
  2781. }
  2782. },
  2783. processResults: function (data, params) {
  2784. return {
  2785. results: jQuery.map(JSON.parse(data.result), function (item) {
  2786. return {
  2787. id: item.Value,
  2788. text: item.SelectText,
  2789. addlInfo: item.addlData
  2790. };
  2791. })
  2792. };
  2793. }
  2794. },
  2795. templateSelection: function (result) {
  2796. var $template = $('<span>' + result.text + '</span> <input type="hidden" id="hf_AutocompleteId" value="' + result.id + '">');
  2797. return $template;
  2798. }
  2799. });
  2800. $("#ddl_ParentService_" + serviceCount).val(ids).trigger('change');
  2801. });
  2802. }
  2803. fileEvent($event) {
  2804. const fileSelected = $event.target.files[0];
  2805. }
  2806. importProvider() {
  2807. 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>';
  2808. }
  2809. exportProvider() {
  2810. var providerId = Unibase.Themes.Providers.DetailHelper.recordId;
  2811. var providerName = "Provider";
  2812. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  2813. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
  2814. providerName = obj.Value.toString();
  2815. }
  2816. }
  2817. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().exportProvider(providerId).then(function (response) {
  2818. var filename = providerName + ".xml";
  2819. var xmltext = response.result;
  2820. var pom = document.createElement('a');
  2821. var bb = new Blob([xmltext], { type: 'text/plain' });
  2822. pom.setAttribute('href', window.URL.createObjectURL(bb));
  2823. pom.setAttribute('download', filename);
  2824. pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
  2825. pom.draggable = true;
  2826. pom.classList.add('dragout');
  2827. pom.click();
  2828. });
  2829. }
  2830. duplicate() {
  2831. var providerId = Unibase.Themes.Providers.DetailHelper.recordId;
  2832. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().duplicateProvider(providerId).then(function (response) {
  2833. alert(response);
  2834. });
  2835. }
  2836. changeStatus() {
  2837. var providerId = Unibase.Themes.Providers.DetailHelper.recordId;
  2838. ;
  2839. var installedStatusId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_statusid").Value.toString();
  2840. this.ProviderStatus(providerId, installedStatusId);
  2841. }
  2842. ProviderStatus(providerId, installedStatusId) {
  2843. var instance = this;
  2844. var statusId = 2;
  2845. if (installedStatusId == 2)
  2846. statusId = 1;
  2847. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().updateProviderStatus(providerId, statusId).then(function (statusresponse) {
  2848. if (statusresponse.status == Unibase.Data.Status.Success) {
  2849. $("#btnClose").click();
  2850. MessageHelper.Instance().showSuccess(statusresponse.message, '');
  2851. }
  2852. else
  2853. MessageHelper.Instance().showError(statusresponse.message, 'Unibase_ValidationSummary');
  2854. });
  2855. }
  2856. static Instance() {
  2857. return new CreateProvider();
  2858. }
  2859. }
  2860. CreateProvider.filters = [];
  2861. CreateProvider.providerId = 0;
  2862. CreateProvider.isWidget = false;
  2863. Components.CreateProvider = CreateProvider;
  2864. })(Components = Integrations.Components || (Integrations.Components = {}));
  2865. })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
  2866. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  2867. })(Unibase || (Unibase = {}));