var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var serviceIntegratorIds = 0; var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Integrations; (function (Integrations) { let Components; (function (Components) { class IntegrationDataApiLog extends Platform.Core.BaseComponent { constructor() { super(); this.pageIndex = 0; } jsFiles() { return ["platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "libs/jquery/pagination/jquery.pagination.js"]; } cssFiles() { return []; } html(id, containerid) { return '
API Log
' + `
Log Time
Ref Id
Status-Message
Api Log Name
Ref Column
PayLoadResultInfo
    Total Count :
    `; } init(containerid) { this.clickEvntInit(0, containerid); } clickEvntInit(serviceIntegratorId, containerid) { return __awaiter(this, void 0, void 0, function* () { let instance = this; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(['platform/dataapis/managers/dataapimanager.js'], function () { if (containerid == undefined) { Unibase.Platform.Integrations.Components.IntegrationDataApiLog.serviceIntegratorId = serviceIntegratorId; this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance(), null, Unibase.Platform.Helpers.Size.ExtraLarge); Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().loadApiLog(serviceIntegratorId); serviceIntegratorIds = serviceIntegratorId; } else { Unibase.Platform.Integrations.Components.IntegrationDataApiLog.serviceIntegratorId = serviceIntegratorId; instance.navigationHelper.loadSection(0, containerid, Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance(), null, Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().closeBtn); Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().loadApiLog(serviceIntegratorId); serviceIntegratorIds = serviceIntegratorId; } }); }); } closeBtn() { $('[data-btn_close="integrations"]').parent().addClass('invisible'); } load(id, containerid, callback) { $('input[data-datepicker="integration"]').daterangepicker({ opens: 'left' }, function (start, end, label) { console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD')); }); var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/integrator/servicintegratorautocomplete/integratorid/0'; AutoCompleteHelper.getHelper().Create("#txtServiceIntegrator", "#hf_Autocomplete_Services", url, function (response) { var data = response; }); $('.dataapilog-refresh-btn').on('click', function () { bootbox.confirm({ message: "Do you want refresh all API request", closeButton: false, buttons: { confirm: { label: 'Yes', className: 'btn-success' }, cancel: { label: 'No', className: 'btn-danger' } }, callback: function (result) { if (result) { Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().RefreshdataApiLogs(); } else { } } }); }); $("#btnApply").click(function () { var ids = $("#txtServiceIntegrator option:selected").val(); Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().loadApiLog(ids); }); $("#clr_fdate").click(function () { $("#txt_fromDate").val(""); }); $("#clr_tdate").click(function () { $("#txt_toDate").val(""); }); var timer; $("#txtSearchItem").on('keyup', () => { var delay = 1000; window.clearTimeout(timer); timer = window.setTimeout(() => { var searchtext = $("#txtSearchItem").val(); if (searchtext != "") { var ids = serviceIntegratorIds; Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().loadApiLog(ids); } else { var ids = serviceIntegratorIds; Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().loadApiLog(ids); } }, delay); }); $("#txtSearchMessage, #txtSearchPkId").on('keyup', () => { var delay = 1000; window.clearTimeout(timer); timer = window.setTimeout(() => { var searchtextmessage = $("#txtSearchMessage").val(); if (searchtextmessage != "") { var ids = serviceIntegratorIds; Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().loadApiLog(ids); } else { var ids = serviceIntegratorIds; Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().loadApiLog(ids); } }, delay); }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { } loadPagination(totalRecords, serviceIntegratorId) { var instance = this; let elem = $('#ItemsListPagination'); elem.pagination(totalRecords, 20, { items_per_page: 20, callback: function (page, component) { instance.pageIndex = page; instance.loadApiLog(serviceIntegratorId); }, current_page: instance.pageIndex }); } RefreshdataApiLogs() { let datetimeIns = Unibase.Platform.Helpers.DateTimeHelper.Instance(); var instance = this; var serviceIntegratorId = $('#txtServiceIntegrator option:selected').val(); if (serviceIntegratorId == undefined) serviceIntegratorId = 0; var postData = { RemoteId: $("#txtSearchPkId").val(), RefId: serviceIntegratorId, Page: 0, Rows: 0, FromDate: $("#txt_fromDate").val(), ToDate: $("#txt_toDate").val(), StatusCode: $("#txtAutocomplete_log").val(), ErrorMessage: $("#txtSearchMessage").val(), }; if (($("#txt_fromDate").val() == "" && $("#txt_toDate").val() != "" && $("#txt_toDate").val() != undefined)) { MessageHelper.Instance().showError("Please select FromDate", "Unibase_ValidationSummary"); } else if ($("#txt_fromDate").val() != "" && $("#txt_fromDate").val() != undefined && $("#txt_toDate").val() == "") { MessageHelper.Instance().showError("Please select ToDate", "Unibase_ValidationSummary"); } else if (($("#txt_fromDate").val() > $("#txt_toDate").val())) { MessageHelper.Instance().showError("ToDate is lessthan FromDate", "Unibase_ValidationSummary"); } else { Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().executefailedapisbyfilter(postData).then(function (response) { return __awaiter(this, void 0, void 0, function* () { if (response.status == 2) { yield bootbox.confirm({ message: response.message, closeButton: false, buttons: { confirm: { label: 'Close', className: 'btn-success' }, cancel: { label: 'Cancel', className: 'btn-danger' } }, callback: function (result) { } }); yield $('.bootbox-cancel').remove(); } else { MessageHelper.Instance().showSuccess(response.message, ''); } }); }); } } loadApiLog(serviceIntegratorId) { let datetimeIns = Unibase.Platform.Helpers.DateTimeHelper.Instance(); var instance = this; serviceIntegratorId = $('#txtServiceIntegrator option:selected').val(); if (serviceIntegratorId == undefined) serviceIntegratorId = 0; var postData = { RemoteId: $("#txtSearchPkId").val(), RefId: serviceIntegratorId, Page: instance.pageIndex, Rows: 20, FromDate: $("#txt_fromDate").val(), ToDate: $("#txt_toDate").val(), StatusCode: $("#txtAutocomplete_log").val(), ErrorMessage: $("#txtSearchMessage").val(), }; if (($("#txt_fromDate").val() == "" && $("#txt_toDate").val() != "" && $("#txt_toDate").val() != undefined)) { MessageHelper.Instance().showError("Please select FromDate", "Unibase_ValidationSummary"); } else if ($("#txt_fromDate").val() != "" && $("#txt_fromDate").val() != undefined && $("#txt_toDate").val() == "") { MessageHelper.Instance().showError("Please select ToDate", "Unibase_ValidationSummary"); } else if (($("#txt_fromDate").val() > $("#txt_toDate").val())) { MessageHelper.Instance().showError("ToDate is lessthan FromDate", "Unibase_ValidationSummary"); } else { $(".divlog").html(Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonHorizontal()); Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiLogfilter(postData).then(function (response) { var data = JSON.parse(response.result); response.result = JSON.parse(response.result); if (response.result.length == 0) { $(".divlog").hide(); $("#totalcount").hide(); } else { $(".divlog").show(); $("#totalcount").show(); var html = ""; for (var i = 0; i < response.result.length; i++) { var data = response.result[i], txtColor = ""; var date = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTime(data.lastupdateddate); if (data.Status == "Success") { txtColor = 'text-success'; } else { txtColor = 'text-danger'; } let apiName = [], _apiName; apiName = data.ApiName.split('_'); _apiName = apiName.slice(1, apiName.length).join("_"); html += '
  • ' + '
    ' + '
    ' + '
    ' + date + '
    ' + '
    ' + data.RemotePkId + '
    ' + '
    ' + data.Status + '-'; let responseMessage; if (data.ResponseObject != null && data.ResponseObject != undefined && data.ResponseObject != '') { try { if (JSON.parse(data.ResponseObject).Message != null && JSON.parse(data.ResponseObject).Message != undefined && JSON.parse(data.ResponseObject).Message != '') { responseMessage = JSON.parse(data.ResponseObject).Message; } else { responseMessage = data.ExceptionMessage; } } catch (e) { responseMessage = data.ResponseObject; } } else { responseMessage = data.ExceptionMessage; } html += '' + responseMessage + '
    ' + '
    ' + _apiName + '
    '; html += `
    ${data.RefColumnValue1}
    ${data.RequestObject}
    ${data.ResponseObject}
    `; if (data.Status == "Success") { } else { html += ''; } html += '
    ' + '
    ' + '
    ' + '' + '
    ' + '
    ' + '
    ' + '' + '
    ' + '
  • '; } } if (response.totalRecords > 20) { $("#ItemsListPagination").removeClass("hidden"); instance.loadPagination(response.totalRecords, serviceIntegratorId); } else { $("#ItemsListPagination").addClass("hidden"); } $('#getcount').text(response.totalRecords); $("#lblintegratelogRecords").text(response.result.length); $(".divlog").html(html); $('[data-urlcoppy="fiedata"]').on('click', function () { let element = $(this); let url = $(this).find('[data-url="true"]').text(); eval(`navigator.clipboard.writeText(url); $('[data-copy="true"]').removeClass('text-danger') element.addClass('text-danger') `); }); $('[data-responsecopy="response"]').on('click', function () { let element = $(this); let url = $(this).find('[data-url="true"]').text(); eval(`navigator.clipboard.writeText(url); $('[data-copy="true"]').removeClass('text-danger') element.addClass('text-danger') `); }); }); } } infoPopupBind(dataApiLogId) { Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getapilogitembydataapilogid(dataApiLogId).then(function (response) { let html = ``; $('body').append(html); $('[data-count="true"]').text(response.result.length); $('[data-btn_close="infoPopUp"]').on('click', function () { $('#infoPopUp').remove(); $('.modal-backdrop.fade.show').not('.unibase_modal_backdrop').remove(); }); $('#infoPopUp').modal('show'); $('[data-copy2Objt="response2objt"]').on('click', function () { let element = $(this); let obj = $(this).find('[data-response2objt="true"]').text(); eval(`navigator.clipboard.writeText(obj); $('[data-copy="true"]').removeClass('text-danger') element.addClass('text-danger') `); }); $('[data-copy2Objt="rquest2objt"]').on('click', function () { let element = $(this); let obj = $(this).find('[data-rquest2objt="true"]').text(); eval(`navigator.clipboard.writeText(obj); $('[data-copy="true"]').removeClass('text-danger') element.addClass('text-danger') `); }); }); } RefreshdataApiLog(dataApiLogId) { var ids = $("#txtServiceIntegrator option:selected").val(); bootbox.confirm({ message: "Do you want to reresh API request?", closeButton: false, buttons: { confirm: { label: 'Yes', className: 'btn-success' }, cancel: { label: 'No', className: 'btn-danger' } }, callback: function (result) { if (result) { $(".divlog").html(Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonHorizontal()); Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().executeFailedApiLog(dataApiLogId).then(function (response) { return __awaiter(this, void 0, void 0, function* () { if (response.status == 2) { yield Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().loadApiLog(ids); MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary"); } else { yield Unibase.Platform.Integrations.Components.IntegrationDataApiLog.Instance().loadApiLog(ids); MessageHelper.Instance().showSuccess(response.message, ''); } }); }); } } }); } loadApiLogItem(apiLogItemId) { let instance = this; Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getdataApiLog(apiLogItemId).then(function (response) { var date = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTime(response.result.createddate); var innerhtml = '
  • ' + '
    Api Name' + response.result.ApiName + '
    ' + '
    Request Url' + response.result.RequestUrl + '
    ' + '
    Status' + response.result.Status + '
    ' + '
    Message'; response.result.ExceptionMessage + '
    ' + '
    Created Date' + date + '
    ' + '
    Inner Exception' + response.result.InnerException + '
    ' + '
    Stack Trace' + response.result.StackTrace + ''; if (response.result.StackTrace != null && response.result.StackTrace != '' && response.result.StackTrace != undefined) { innerhtml += `${response.result.StackTrace}`; } if (response.result.Headers != null && response.result.Headers != '' && response.result.Headers != undefined) { innerhtml += '
    ' + '
    Request Header' + response.result.Headers + ''; if (response.result.Headers != null && response.result.Headers != '' && response.result.Headers != undefined) { innerhtml += `${response.result.Headers}`; } } innerhtml += '
    ' + '
    Request Type' + response.result.RequestType + '
    ' + '
    Response Object' + response.result.ResponseObject + ''; if (response.result.ResponseObject != null && response.result.ResponseObject != '' && response.result.ResponseObject != undefined) { innerhtml += `${response.result.ResponseObject}`; } innerhtml += '
    ' + '
    Request Object' + response.result.RequestObject + ''; if (response.result.RequestObject != null && response.result.RequestObject != '' && response.result.RequestObject != undefined) { innerhtml += `${response.result.RequestObject}`; } innerhtml += '
    ' + '
  • '; $("#sync-list_" + apiLogItemId).html(innerhtml); let copy = ['stacktrace', 'dropdownheader', 'dropdownres', 'dropdownreq']; copy.forEach(function (element, index) { instance.copyFuntionaLity(element); }); }); } copyFuntionaLity(attr1) { $(`[data-copy2${attr1}="${attr1}"]`).on('click', function () { let element = $(this); let obj = $(this).find(`[data-copy2${attr1}="true"]`).text(); eval(`navigator.clipboard.writeText(obj); $('[data-copy="true"]').removeClass('text-danger') element.addClass('text-danger') `); }); } refreshFailedApiLog(dataApiLogId) { Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().executeFailedApiLog(dataApiLogId).then(function (response) { if (response.status == 0) { MessageHelper.Instance().showSuccess(response.message, ""); } else { MessageHelper.Instance().showSuccess(response.message, ""); } }); } refreshFailedApiQueue(apiQueueId) { Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().executeFailedApiQueue(apiQueueId).then(function (response) { if (response.status == 0) { MessageHelper.Instance().showSuccess(response.message, ""); } else { MessageHelper.Instance().showSuccess(response.message, ""); } }); } static Instance() { return new IntegrationDataApiLog(); } } IntegrationDataApiLog.serviceIntegratorId = 0; Components.IntegrationDataApiLog = IntegrationDataApiLog; })(Components = Integrations.Components || (Integrations.Components = {})); })(Integrations = Platform.Integrations || (Platform.Integrations = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));