Built files from Bizgaze WebServer
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

createservice.js 46KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  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 CreateService extends Platform.Core.BaseComponent {
  19. constructor() {
  20. super(...arguments);
  21. this.integratorType = 0;
  22. }
  23. cssFiles() {
  24. return ["libs/querybuilder/query-builder.default.css", "libs/summernote/summernote.css"];
  25. }
  26. init(serviceId) {
  27. return __awaiter(this, void 0, void 0, function* () {
  28. this.fileCacheHelper.loadJsFiles(["platform/integrations/components/createprovider.js", "platform/integrations/enums/authorizationtype.js", "platform/integrations/enums/settingtype.js", "platform/integrations/enums/servicetype.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/enums/apitype.js", "platform/dataapis/components/apibuilder.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "platform/apps/managers/appmanager.js", "platform/analytics/managers/reportmanager.js", "platform/forms/managers/formmanager.js", "libs/querybuilder/query-builder.min.js", "libs/querybuilder/query-builder.standalone.min.js", "platform/dataapis/enums/executiontype.js", "platform/dataapis/enums/requesttype.js", "libs/handlebars/handlebars.min.js", "platform/dataapis/components/apibuilder.template.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/integrations/enums/integratortype.js", "platform/integrations/enums/methodtype.js", "platform/analytics/enums/datatype.js"], function () { });
  29. this.fileCacheHelper.loadCssFiles(["libs/querybuilder/query-builder.default.css", "libs/summernote/summernote.css"], null);
  30. this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateService.Instance(), null, Platform.Helpers.Size.Large);
  31. var isWidget = true;
  32. Unibase.Platform.Integrations.Components.CreateProvider.isWidget = true;
  33. yield Unibase.Platform.Integrations.Components.CreateProvider.Instance().addService(isWidget, serviceId);
  34. $(".div_ResponseService").removeClass("hidden");
  35. if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_integratortype").Value) == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP))
  36. $(".div_ParentService").removeClass("hidden");
  37. if (serviceId != 0) {
  38. $("#formName").text("Edit Service");
  39. this.editService(serviceId);
  40. }
  41. });
  42. }
  43. jsFiles() {
  44. return ["platform/integrations/components/createprovider.js", "platform/integrations/enums/authorizationtype.js", "platform/integrations/enums/settingtype.js", "platform/integrations/enums/servicetype.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/enums/apitype.js", "platform/dataapis/components/apibuilder.js", "platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "platform/apps/managers/appmanager.js", "platform/analytics/managers/reportmanager.js", "platform/forms/managers/formmanager.js", "libs/querybuilder/query-builder.min.js", "libs/querybuilder/query-builder.standalone.min.js", "platform/dataapis/enums/executiontype.js", "platform/dataapis/enums/requesttype.js", "libs/handlebars/handlebars.min.js", "platform/dataapis/components/apibuilder.template.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/integrations/enums/integratortype.js", "platform/integrations/enums/methodtype.js", "platform/analytics/enums/datatype.js", "platform/core/infos/status.js"];
  45. }
  46. html(id, containerid) {
  47. let html = '<div id="Unibase_serviceProvider" default="" data-validate="parsley" data-isdynamic="false"><input type="hidden" id="hf_ProviderName" value=""/><div class="b-b bg-white header serviceProviderHeader"><strong id="formName" class="text-dark">Create Service</strong><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable create-service-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="" id="div_Form"></div></div><div id="div_serviceProviderFooter" class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a><a id="btn_Save" class="btn btn-primary btn-sm">Save</a></div></div>';
  48. return html;
  49. }
  50. load(id, containerid, callback) {
  51. $("#btn_Save").click(function () {
  52. let appcontrolid = "Unibase_serviceProvider";
  53. let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
  54. if (result == false) {
  55. MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
  56. return false;
  57. }
  58. else {
  59. CreateService.Instance().Save(id, containerid);
  60. }
  61. });
  62. }
  63. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  64. }
  65. Save(pk_value, containerid) {
  66. var Services_Array = Unibase.Platform.Integrations.Components.CreateProvider.Instance().getServices(true);
  67. Services_Array[0].ProviderId = Unibase.Themes.Providers.DetailHelper.recordId;
  68. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().saveService(Services_Array[0]).then(function (response) {
  69. if (response.status == Unibase.Data.Status.Success) {
  70. $('#' + containerid).modal('hide');
  71. $('#' + containerid).remove();
  72. }
  73. else {
  74. MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
  75. return false;
  76. }
  77. });
  78. }
  79. getHiddenParameters() {
  80. var instance = this;
  81. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  82. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_integratortype") {
  83. instance.integratorType = Number(obj.Value);
  84. }
  85. }
  86. }
  87. editService(serviceId) {
  88. var instance = this;
  89. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getService(Number(serviceId)).then(function (response) {
  90. var index = 0;
  91. $("#txt_ServiceName_" + index).val(response.result.ServiceName);
  92. $("#txt_uniqueServiceCode_" + index).val(response.result.ServiceCode);
  93. $("#serviceCollection_" + index).find("#hf_serviceId").val(Number(response.result.ServiceId));
  94. $("#ddl_serviceType_" + index).val(Number(response.result.ServiceTypeId));
  95. if (response.result.EnableLog)
  96. $("#chkEnableLog_" + index).prop("checked", true);
  97. else
  98. $("#chkEnableLog_" + index).prop("checked", false);
  99. if (response.result.ResponseServiceId == 0) {
  100. var option = new Option("", "", true);
  101. }
  102. else {
  103. option = new Option(response.result.ResponseServiceName, response.result.ResponseServiceId.toString(), true);
  104. }
  105. $("#txt_ResponseService_" + index).append(option);
  106. var parentServices = response.result.ParentServiceId;
  107. Components.CreateProvider.Instance().loadParentServices(index, parentServices);
  108. if (response.result.IntegrationProviderId == 0) {
  109. var option = new Option("", "", true);
  110. }
  111. else {
  112. option = new Option(response.result.IntegrationProviderName, response.result.IntegrationProviderId.toString(), true);
  113. $(".div_IntegrationProvider").removeClass("hidden");
  114. }
  115. $("#txt_Integrationprovider_" + index).append(option);
  116. var headersCount = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length;
  117. var headersIndex = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length;
  118. var parametersIndex = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length;
  119. var parametersCount = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length;
  120. var settingsIndex = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length;
  121. var settingsCount = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length;
  122. var serviceResponsesIndex = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length;
  123. var serviceResponsesCount = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length;
  124. var dateFormatIndex = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length;
  125. var dateFormatCount = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length;
  126. if (Number(response.result.ServiceTypeId) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) {
  127. $("#collectionDiv_" + index).find(".div_RequestUrl").addClass("hidden");
  128. $("#txt_RequestUrl_" + index).val("");
  129. $("#ddl_SSLEnDeType_Service_" + index).val(0);
  130. $("#div_ParentService_" + index).addClass("hidden");
  131. $("#ddl_ParentService_" + index).text("");
  132. $("#ServiceDiv_Parameters_Collection_" + index).removeClass("hidden");
  133. $("#div_ResponseNodes_" + index).addClass("hidden");
  134. $("#div_ResponseUrl_" + index).addClass("hidden");
  135. $("#div_ErrorNodes_" + index).addClass("hidden");
  136. $(".ddl_RequestMethod").attr("disabled", "disabled");
  137. $("#div_TimeOut").hide();
  138. $(".div_parentResponses").addClass("hidden");
  139. }
  140. else {
  141. $("#collectionDiv_" + index).find("#div_RequestUrl").removeClass("hidden");
  142. $("#div_RequestType_" + index).removeClass("hidden");
  143. $("#div_ParentService_" + index).removeClass("hidden");
  144. $("#div_ResponseType_" + index).removeClass("hidden");
  145. $("#ServiceDiv_Parameters_Collection_" + index).removeClass("hidden");
  146. $("#div_ResponseNodes_" + index).removeClass("hidden");
  147. $("#div_ResponseUrl_" + index).removeClass("hidden");
  148. $("#div_ErrorNodes_" + index).removeClass("hidden");
  149. $('.ddl_RequestMethod').prop('disabled', false);
  150. $(".div_parentResponses").removeClass("hidden");
  151. }
  152. instance.getHiddenParameters();
  153. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
  154. instance.integratorType = Number($("#ddl_IntegrationType").val());
  155. if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  156. $("#div_RemotePath_" + index).removeClass("hidden");
  157. $("#div_LocalPath_" + index).addClass("hidden");
  158. $("#div_RequestUrl_" + index).addClass("hidden");
  159. $("#div_fileType_" + index).removeClass("hidden");
  160. $("#div_fileMode_" + index).removeClass("hidden");
  161. $("#div_fileName_" + index).removeClass("hidden");
  162. $("#div_ResponseType_" + index).addClass("hidden");
  163. $("#div_RequestType_" + index).addClass("hidden");
  164. $("#div_ParentService_" + index).removeClass("hidden");
  165. $("#ddl_ActionMethod_" + index + " option[value='3']").addClass("hidden");
  166. }
  167. if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
  168. $("#div_ResponseNodes_" + index).removeClass("hidden");
  169. $("#div_ParentService_" + index).removeClass("hidden");
  170. }
  171. var serviceSettingsInfo = response.result.ServiceSettings;
  172. for (var i = 0; i < serviceSettingsInfo.length; i++) {
  173. if (serviceSettingsInfo[i].SettingTypeId == Unibase.Platform.Integrations.Enums.SettingType.TimeOut) {
  174. $(".Input_TimeOut").val(response.result.ServiceSettings[i].SettingValue);
  175. $("#serviceCollection_" + index).find("#hf_TimeOut").val(serviceSettingsInfo[i].ServiceSettingId);
  176. }
  177. if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  178. if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePath)) {
  179. $("#txt_RemotePath_" + index).val(serviceSettingsInfo[i].SettingValue);
  180. $("#serviceCollection_" + index).find("#hf_remotePath").val(serviceSettingsInfo[i].ServiceSettingId);
  181. }
  182. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.LocalPath)) {
  183. $("#txt_LocalPath_" + index).val(serviceSettingsInfo[i].SettingValue);
  184. $("#serviceCollection_" + index).find("#hf_localPath").val(serviceSettingsInfo[i].ServiceSettingId);
  185. }
  186. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileType)) {
  187. $("#ddl_fileType_" + index).val(serviceSettingsInfo[i].SettingValue);
  188. $("#serviceCollection_" + index).find("#hf_fileType").val(serviceSettingsInfo[i].ServiceSettingId);
  189. }
  190. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileMode)) {
  191. $("#ddl_fileMode_" + index).val(serviceSettingsInfo[i].SettingValue);
  192. $("#serviceCollection_" + index).find("#hf_fileMode").val(serviceSettingsInfo[i].ServiceSettingId);
  193. }
  194. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileName)) {
  195. $("#txt_fileName_" + index).val(serviceSettingsInfo[i].SettingValue);
  196. $("#serviceCollection_" + index).find("#hf_fileName").val(serviceSettingsInfo[i].ServiceSettingId);
  197. }
  198. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Delimiter)) {
  199. if (Number($("#ddl_fileType_" + index + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.FileType.txt) || Number($("#ddl_fileType_" + index + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.FileType.csv)) {
  200. $("#div_CustomDelimiter_" + index).removeClass("hidden");
  201. $("#txt_CustomDelimiter_" + index).val(serviceSettingsInfo[i].SettingValue);
  202. $("#serviceCollection_" + index).find("#hf_customDelimiter").val(serviceSettingsInfo[i].ServiceSettingId);
  203. }
  204. }
  205. }
  206. if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.MethodType)) {
  207. $("#ddl_ActionMethod_" + index).val(Number(serviceSettingsInfo[i].SettingValue));
  208. $("#serviceCollection_" + index).find("#hf_actionMethod").val(Number(serviceSettingsInfo[i].ServiceSettingId));
  209. }
  210. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.URL)) {
  211. if (instance.integratorType != Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
  212. $("#txt_RequestUrl_" + index).val(serviceSettingsInfo[i].SettingValue);
  213. $("#serviceCollection_" + index).find("#hf_requestUrl").val(Number(serviceSettingsInfo[i].ServiceSettingId));
  214. }
  215. }
  216. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestType)) {
  217. $("#ddl_RequestType_" + index).val(Number(serviceSettingsInfo[i].SettingValue));
  218. $("#serviceCollection_" + index).find("#hf_requestType").val(Number(serviceSettingsInfo[i].ServiceSettingId));
  219. }
  220. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseType)) {
  221. $("#ddl_ResponseType_" + index).val(Number(serviceSettingsInfo[i].SettingValue));
  222. $("#serviceCollection_" + index).find("#hf_responseType").val(Number(serviceSettingsInfo[i].ServiceSettingId));
  223. }
  224. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Headers)) {
  225. if (headersIndex > 1) {
  226. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', index);
  227. headersCount = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length;
  228. }
  229. $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].SettingName);
  230. $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].SettingValue);
  231. $("#ServiceDiv_Headers_Collection_" + index).find("#IsInputCheckbox_Service_Headers_Collection" + index + "_" + headersCount).prop("checked", serviceSettingsInfo[i].IsInput);
  232. if (serviceSettingsInfo[i].IsInput == true) {
  233. $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).val("");
  234. $("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).attr("disabled", "true");
  235. }
  236. $("#ServiceDiv_Headers_Collection_" + index).find("#hf_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].ServiceSettingId);
  237. headersIndex++;
  238. }
  239. 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)) {
  240. if (parametersIndex > 1) {
  241. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', index);
  242. parametersCount = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length;
  243. }
  244. $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].SettingName);
  245. $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].SettingValue);
  246. if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.UrlEncoded)) {
  247. $("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(2);
  248. }
  249. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.HMAC)) {
  250. $("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(3);
  251. }
  252. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.QueryParams)) {
  253. $("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(1);
  254. }
  255. $("#ServiceDiv_Parameters_Collection_" + index).find("#IsInputCheckbox_Service_Parameters_Collection" + index + "_" + parametersCount).prop("checked", serviceSettingsInfo[i].IsInput);
  256. if (serviceSettingsInfo[i].IsInput == true) {
  257. $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val("");
  258. $("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).attr("disabled", "true");
  259. }
  260. $("#ServiceDiv_Parameters_Collection_" + index).find("#hf_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].ServiceSettingId);
  261. parametersIndex++;
  262. }
  263. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Filters)) {
  264. Components.CreateProvider.filters.push(serviceSettingsInfo[i]);
  265. }
  266. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseNodes)) {
  267. $("#txt_ResponseNodes_" + index).val(serviceSettingsInfo[i].SettingValue);
  268. $("#serviceCollection_" + index).find("#hf_responsenodes").val(serviceSettingsInfo[i].ServiceSettingId);
  269. }
  270. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FinalResponseNode)) {
  271. $("#txt_FinalResponseNode_" + index).val(serviceSettingsInfo[i].SettingValue);
  272. $("#serviceCollection_" + index).find("#hf_finalresponsenode").val(serviceSettingsInfo[i].ServiceSettingId);
  273. }
  274. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseUrl)) {
  275. $("#txt_ResponseUrl_" + index).val(serviceSettingsInfo[i].SettingValue);
  276. $("#serviceCollection_" + index).find("#hf_responseurl").val(serviceSettingsInfo[i].ServiceSettingId);
  277. }
  278. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ErrorNodes)) {
  279. $("#txt_ErrorNodes_" + index).val(serviceSettingsInfo[i].SettingValue);
  280. $("#serviceCollection_" + index).find("#hf_errornodes").val(serviceSettingsInfo[i].ServiceSettingId);
  281. }
  282. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestCode)) {
  283. $("#ddl_requestCode_" + index).val(serviceSettingsInfo[i].SettingValue);
  284. $("#serviceCollection_" + index).find("#hf_requestCode").val(serviceSettingsInfo[i].ServiceSettingId);
  285. }
  286. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ParentSetting)) {
  287. $("#ddl_parentSettings_" + index).val(serviceSettingsInfo[i].SettingValue);
  288. $("#serviceCollection_" + index).find("#hf_parentSettings").val(serviceSettingsInfo[i].ServiceSettingId);
  289. }
  290. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ReturnResponse)) {
  291. $("#ddl_returnResponse_" + index).val(serviceSettingsInfo[i].SettingValue);
  292. $("#serviceCollection_" + index).find("#hf_returnResponse").val(serviceSettingsInfo[i].ServiceSettingId);
  293. }
  294. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.OfflineSettings)) {
  295. if (settingsIndex > 1) {
  296. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', index);
  297. settingsCount = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length;
  298. }
  299. $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].SettingName);
  300. $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].SettingValue);
  301. $("#ServiceDiv_Settings_Collection_" + index).find("#IsInputCheckbox_Service_Settings_Collection" + index + "_" + settingsCount).prop("checked", serviceSettingsInfo[i].IsInput);
  302. if (serviceSettingsInfo[i].IsInput == true) {
  303. $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val("");
  304. $("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).attr("disabled", "true");
  305. }
  306. $("#ServiceDiv_Settings_Collection_" + index).find("#hf_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].ServiceSettingId);
  307. settingsIndex++;
  308. }
  309. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestXml)) {
  310. $("#txt_RequestXml_" + index).val(HtmlHelper.getHelper().decode(serviceSettingsInfo[i].SettingValue));
  311. $("#serviceCollection_" + index).find("#hf_requestXml_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
  312. }
  313. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePkColumn)) {
  314. $("#txt_RemotePkColumn_" + index).val(serviceSettingsInfo[i].SettingValue);
  315. $("#serviceCollection_" + index).find("#hf_RemotePkColumn").val(serviceSettingsInfo[i].ServiceSettingId);
  316. }
  317. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn1)) {
  318. $("#txt_RefColumnKey1_" + index).val(serviceSettingsInfo[i].SettingName);
  319. $("#txt_RefColumnValue1_" + index).val(serviceSettingsInfo[i].SettingValue);
  320. $("#hf_refColumn1_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
  321. }
  322. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn2)) {
  323. $("#txt_RefColumnKey2_" + index).val(serviceSettingsInfo[i].SettingName);
  324. $("#txt_RefColumnValue2_" + index).val(serviceSettingsInfo[i].SettingValue);
  325. $("#hf_refColumn2_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
  326. }
  327. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn3)) {
  328. $("#txt_RefColumnKey3_" + index).val(serviceSettingsInfo[i].SettingName);
  329. $("#txt_RefColumnValue3_" + index).val(serviceSettingsInfo[i].SettingValue);
  330. $("#hf_refColumn3_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
  331. }
  332. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn4)) {
  333. $("#txt_RefColumnKey4_" + index).val(serviceSettingsInfo[i].SettingName);
  334. $("#txt_RefColumnValue4_" + index).val(serviceSettingsInfo[i].SettingValue);
  335. $("#hf_refColumn4_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
  336. }
  337. else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.DateFormat)) {
  338. if (dateFormatIndex > 1) {
  339. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormat('Service', 'DateFormat', index);
  340. dateFormatCount = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length;
  341. }
  342. $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#txt_ConfigKey_Collection_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].SettingName);
  343. $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#txt_ConfigValue_Collection_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].SettingValue);
  344. $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#hf_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].ServiceSettingId);
  345. dateFormatIndex++;
  346. }
  347. $("#ddl_SSLEnDeType_Service_" + index).val(Number(serviceSettingsInfo[i].EncryptDecryptTypeId));
  348. }
  349. var serviceResponsesInfo = response.result.ServiceResponses;
  350. for (var sr = 0; sr < serviceResponsesInfo.length; sr++) {
  351. if (serviceResponsesIndex > 1) {
  352. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodes('Service', 'ServiceResponses', index);
  353. serviceResponsesCount = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length;
  354. }
  355. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigKey_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].PropertyName);
  356. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigValue_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].PropertyValue);
  357. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ResponseStatusId);
  358. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigMessage_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ResponseMessage);
  359. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#hf_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ServiceResponseId);
  360. option = new Option(serviceResponsesInfo[sr].ServiceName, serviceResponsesInfo[sr].ResponseServiceId.toString(), true);
  361. $(`#txt_ResponseService_div_ConfigAutoComplete_Collection${index}${serviceResponsesCount}`).append(option);
  362. $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_ServiceResponseCollection_" + serviceResponsesCount).find('.Collection_duration').val(serviceResponsesInfo[sr].Duration);
  363. serviceResponsesIndex++;
  364. }
  365. $("#Unibase_apiBuilder_" + index).find("#hf_dataApiId").val(response.result.DataApiId);
  366. Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiExecutionData(response.result.DataApiId).then(function (dataApiresponse) {
  367. $("#txt_CompanyName_" + index).val(dataApiresponse.result.PackageName);
  368. $("#txt_AppName_" + index).val(dataApiresponse.result.AppName);
  369. Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = true;
  370. Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = Number(index);
  371. $("#Unibase_apiBuilder_" + Number(index)).find("#ddl_executionType").val(dataApiresponse.result.ExecutionTypeId);
  372. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadExecutionType(index);
  373. Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(index);
  374. $(".ddl_RequestMethod").val(dataApiresponse.result.RequestTypeId);
  375. if (dataApiresponse.result.ExecutionTypeId == Number(Unibase.Platform.DataApis.Enums.ExecutionType.Report)) {
  376. Unibase.Platform.DataApis.Components.ApiBuilder.staticFiler = dataApiresponse.result.StaticFilter;
  377. }
  378. Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getTypeData(index, dataApiresponse.result);
  379. $("#Unibase_apiBuilder_" + index).find("#methodParams").find(".added-item").each(function () {
  380. if (dataApiresponse.result.ParamName1 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName2 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName3 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName4 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName5 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName6 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName7 == $(this).find("#div_Name").text() || dataApiresponse.result.ParamName8 == $(this).find("#div_Name").text()) {
  381. $(this).find("input:checkbox").prop("checked", true);
  382. }
  383. });
  384. if (response.result.IsCustomJson == true) {
  385. $("#chk_cusJson_" + index).prop("checked", true);
  386. Components.CreateProvider.Instance().loadcustomJsonEditor(index);
  387. $("#div_Execution_" + index).find("#txt_customJsonEditor_" + index).val(dataApiresponse.result.MappingJson);
  388. $("#div_customJsonEditor_" + index).removeClass("hidden");
  389. $("#div_customJson_" + index).removeClass("hidden");
  390. }
  391. else {
  392. $("#div_customJsonEditor_" + index).addClass("hidden");
  393. }
  394. if (dataApiresponse.result.ParamName1 != "")
  395. $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName1 + "/{" + dataApiresponse.result.ParamName1 + "}");
  396. if (dataApiresponse.result.ParamName2 != "")
  397. $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName2 + "/{" + dataApiresponse.result.ParamName2 + "}");
  398. if (dataApiresponse.result.ParamName3 != "")
  399. $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName3 + "/{" + dataApiresponse.result.ParamName3 + "}");
  400. if (dataApiresponse.result.ParamName4 != "")
  401. $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName4 + "/{" + dataApiresponse.result.ParamName4 + "}");
  402. if (dataApiresponse.result.ParamName5 != "")
  403. $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName5 + "/{" + dataApiresponse.result.ParamName5 + "}");
  404. if (dataApiresponse.result.ParamName6 != "")
  405. $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName6 + "/{" + dataApiresponse.result.ParamName6 + "}");
  406. if (dataApiresponse.result.ParamName7 != "")
  407. $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName7 + "/{" + dataApiresponse.result.ParamName7 + "}");
  408. if (dataApiresponse.result.ParamName8 != "")
  409. $("#spn_params_" + index).append("/" + dataApiresponse.result.ParamName8 + "/{" + dataApiresponse.result.ParamName8 + "}");
  410. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName1, index: index });
  411. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName2, index: index });
  412. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName3, index: index });
  413. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName4, index: index });
  414. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName5, index: index });
  415. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName6, index: index });
  416. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName7, index: index });
  417. Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: dataApiresponse.result.ParamName8, index: index });
  418. if (dataApiresponse.result.ExecutionTypeId == 0) {
  419. $("#div_Execution_" + index).find("#div_methodParams").addClass("hidden");
  420. $("#Unibase_apiBuilder_" + index).find(".api-builder-fromBodyParameterPreview").addClass("hidden");
  421. }
  422. });
  423. });
  424. }
  425. static Instance() {
  426. return new CreateService();
  427. }
  428. }
  429. Components.CreateService = CreateService;
  430. })(Components = Integrations.Components || (Integrations.Components = {}));
  431. })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
  432. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  433. })(Unibase || (Unibase = {}));