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 '
`;
}
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 = {}));