From e220729057bdf9fa63ee09c1c949be3ebb2c81af Mon Sep 17 00:00:00 2001
From: Andrea Bianco
Date: Tue, 20 Jul 2021 14:43:53 +0200
Subject: [PATCH] Built motion from commit (unavailable).|2.6.0
---
apidoc/api_project.js | 2 +-
apidoc/api_project.json | 2 +-
server/api/action/action.attributes.js | 2 +-
server/api/action/action.controller.js | 2 +-
server/api/action/action.model.js | 2 +-
server/api/action/action.rpc.js | 2 +-
server/api/action/index.js | 2 +-
.../analyticCustomReport.attributes.js | 2 +-
.../analyticCustomReport.controller.js | 2 +-
.../analyticCustomReport.model.js | 2 +-
.../analyticCustomReport.rpc.js | 2 +-
server/api/analyticCustomReport/index.js | 2 +-
.../analyticDefaultReport.attributes.js | 2 +-
.../analyticDefaultReport.controller.js | 2 +-
.../analyticDefaultReport.model.js | 2 +-
.../analyticDefaultReport.rpc.js | 2 +-
server/api/analyticDefaultReport/index.js | 2 +-
.../analyticExtractedReport.attributes.js | 2 +-
.../analyticExtractedReport.controller.js | 2 +-
.../analyticExtractedReport.model.js | 2 +-
.../analyticExtractedReport.rpc.js | 2 +-
server/api/analyticExtractedReport/index.js | 2 +-
.../analyticFieldReport.attributes.js | 2 +-
.../analyticFieldReport.controller.js | 2 +-
.../analyticFieldReport.model.js | 2 +-
.../analyticFieldReport/analyticFieldReport.rpc.js | 2 +-
server/api/analyticFieldReport/index.js | 2 +-
.../analyticMetric/analyticMetric.attributes.js | 2 +-
.../analyticMetric/analyticMetric.controller.js | 2 +-
server/api/analyticMetric/analyticMetric.model.js | 2 +-
server/api/analyticMetric/analyticMetric.rpc.js | 2 +-
server/api/analyticMetric/index.js | 2 +-
.../analyticTreeReport.attributes.js | 2 +-
.../analyticTreeReport.controller.js | 2 +-
.../analyticTreeReport/analyticTreeReport.model.js | 2 +-
.../analyticTreeReport/analyticTreeReport.rpc.js | 2 +-
server/api/analyticTreeReport/index.js | 2 +-
server/api/attachment/attachment.attributes.js | 2 +-
server/api/attachment/attachment.controller.js | 2 +-
server/api/attachment/attachment.model.js | 2 +-
server/api/attachment/attachment.rpc.js | 2 +-
server/api/attachment/index.js | 2 +-
server/api/authGoogle/authGoogle.controller.js | 2 +-
server/api/authGoogle/index.js | 2 +-
server/api/authLocal/authLocal.controller.js | 2 +-
server/api/authLocal/index.js | 2 +-
server/api/automation/automation.attributes.js | 2 +-
server/api/automation/automation.controller.js | 2 +-
server/api/automation/automation.model.js | 2 +-
server/api/automation/automation.rpc.js | 2 +-
server/api/automation/index.js | 2 +-
server/api/campaign/campaign.attributes.js | 2 +-
server/api/campaign/campaign.controller.js | 2 +-
server/api/campaign/campaign.model.js | 2 +-
server/api/campaign/campaign.rpc.js | 2 +-
server/api/campaign/index.js | 2 +-
server/api/cannedAnswer/cannedAnswer.attributes.js | 2 +-
server/api/cannedAnswer/cannedAnswer.controller.js | 2 +-
server/api/cannedAnswer/cannedAnswer.model.js | 2 +-
server/api/cannedAnswer/cannedAnswer.rpc.js | 2 +-
server/api/cannedAnswer/index.js | 2 +-
server/api/cdr/cdr.attributes.js | 2 +-
server/api/cdr/cdr.controller.js | 2 +-
server/api/cdr/cdr.model.js | 2 +-
server/api/cdr/cdr.rpc.js | 2 +-
server/api/cdr/index.js | 2 +-
.../chatApplication/chatApplication.attributes.js | 2 +-
.../chatApplication/chatApplication.controller.js | 2 +-
.../api/chatApplication/chatApplication.model.js | 2 +-
server/api/chatApplication/chatApplication.rpc.js | 2 +-
server/api/chatApplication/index.js | 2 +-
server/api/chatGroup/chatGroup.attributes.js | 2 +-
server/api/chatGroup/chatGroup.controller.js | 2 +-
server/api/chatGroup/chatGroup.events.js | 2 +-
server/api/chatGroup/chatGroup.model.js | 2 +-
server/api/chatGroup/chatGroup.rpc.js | 2 +-
server/api/chatGroup/chatGroup.socket.js | 2 +-
server/api/chatGroup/index.js | 2 +-
.../chatInteraction/chatInteraction.attributes.js | 2 +-
.../chatInteraction/chatInteraction.controller.js | 2 +-
.../api/chatInteraction/chatInteraction.events.js | 2 +-
.../api/chatInteraction/chatInteraction.model.js | 2 +-
server/api/chatInteraction/chatInteraction.rpc.js | 2 +-
.../api/chatInteraction/chatInteraction.socket.js | 2 +-
server/api/chatInteraction/index.js | 2 +-
.../chatInternalMessage.attributes.js | 2 +-
.../chatInternalMessage.controller.js | 2 +-
.../chatInternalMessage.events.js | 2 +-
.../chatInternalMessage.model.js | 2 +-
.../chatInternalMessage/chatInternalMessage.rpc.js | 2 +-
.../chatInternalMessage.socket.js | 2 +-
server/api/chatInternalMessage/index.js | 2 +-
server/api/chatMessage/chatMessage.attributes.js | 2 +-
server/api/chatMessage/chatMessage.controller.js | 2 +-
server/api/chatMessage/chatMessage.events.js | 2 +-
server/api/chatMessage/chatMessage.model.js | 2 +-
server/api/chatMessage/chatMessage.rpc.js | 2 +-
server/api/chatMessage/chatMessage.socket.js | 2 +-
server/api/chatMessage/index.js | 2 +-
.../chatOfflineMessage.attributes.js | 2 +-
.../chatOfflineMessage.controller.js | 2 +-
.../chatOfflineMessage/chatOfflineMessage.model.js | 2 +-
.../chatOfflineMessage/chatOfflineMessage.rpc.js | 2 +-
server/api/chatOfflineMessage/index.js | 2 +-
.../chatProactiveAction.attributes.js | 2 +-
.../chatProactiveAction.controller.js | 2 +-
.../chatProactiveAction.model.js | 2 +-
.../chatProactiveAction/chatProactiveAction.rpc.js | 2 +-
server/api/chatProactiveAction/index.js | 2 +-
server/api/chatQueue/chatQueue.attributes.js | 2 +-
server/api/chatQueue/chatQueue.controller.js | 2 +-
server/api/chatQueue/chatQueue.events.js | 2 +-
server/api/chatQueue/chatQueue.model.js | 2 +-
server/api/chatQueue/chatQueue.rpc.js | 2 +-
server/api/chatQueue/chatQueue.socket.js | 2 +-
server/api/chatQueue/index.js | 2 +-
.../chatQueueReport/chatQueueReport.attributes.js | 2 +-
.../chatQueueReport/chatQueueReport.controller.js | 2 +-
.../api/chatQueueReport/chatQueueReport.model.js | 2 +-
server/api/chatQueueReport/chatQueueReport.rpc.js | 2 +-
server/api/chatQueueReport/index.js | 2 +-
.../chatTransferReport.attributes.js | 2 +-
.../chatTransferReport.controller.js | 2 +-
.../chatTransferReport/chatTransferReport.model.js | 2 +-
.../chatTransferReport/chatTransferReport.rpc.js | 2 +-
server/api/chatTransferReport/index.js | 2 +-
server/api/chatWebsite/chatWebsite.attributes.js | 2 +-
server/api/chatWebsite/chatWebsite.controller.js | 2 +-
server/api/chatWebsite/chatWebsite.events.js | 2 +-
server/api/chatWebsite/chatWebsite.model.js | 2 +-
server/api/chatWebsite/chatWebsite.rpc.js | 2 +-
server/api/chatWebsite/chatWebsite.socket.js | 2 +-
server/api/chatWebsite/index.js | 2 +-
.../api/cloudProvider/cloudProvider.attributes.js | 2 +-
.../api/cloudProvider/cloudProvider.controller.js | 2 +-
server/api/cloudProvider/cloudProvider.model.js | 2 +-
server/api/cloudProvider/cloudProvider.rpc.js | 2 +-
server/api/cloudProvider/index.js | 2 +-
server/api/cmCompany/cmCompany.attributes.js | 2 +-
server/api/cmCompany/cmCompany.controller.js | 2 +-
server/api/cmCompany/cmCompany.model.js | 2 +-
server/api/cmCompany/cmCompany.rpc.js | 2 +-
server/api/cmCompany/index.js | 2 +-
server/api/cmContact/cmContact.attributes.js | 2 +-
server/api/cmContact/cmContact.controller.js | 2 +-
server/api/cmContact/cmContact.events.js | 2 +-
server/api/cmContact/cmContact.model.js | 2 +-
server/api/cmContact/cmContact.rpc.js | 2 +-
server/api/cmContact/cmContact.socket.js | 2 +-
server/api/cmContact/index.js | 2 +-
.../cmContactHasItem.attributes.js | 2 +-
.../cmContactHasItem.controller.js | 2 +-
.../api/cmContactHasItem/cmContactHasItem.model.js | 2 +-
.../api/cmContactHasItem/cmContactHasItem.rpc.js | 2 +-
server/api/cmContactHasItem/index.js | 2 +-
.../api/cmCustomField/cmCustomField.attributes.js | 2 +-
.../api/cmCustomField/cmCustomField.controller.js | 2 +-
server/api/cmCustomField/cmCustomField.model.js | 2 +-
server/api/cmCustomField/cmCustomField.rpc.js | 2 +-
server/api/cmCustomField/index.js | 2 +-
server/api/cmHopper/cmHopper.attributes.js | 2 +-
server/api/cmHopper/cmHopper.controller.js | 2 +-
server/api/cmHopper/cmHopper.model.js | 2 +-
server/api/cmHopper/cmHopper.rpc.js | 2 +-
server/api/cmHopper/index.js | 2 +-
.../cmHopperAdditionalPhone.attributes.js | 2 +-
.../cmHopperAdditionalPhone.controller.js | 2 +-
.../cmHopperAdditionalPhone.model.js | 2 +-
.../cmHopperAdditionalPhone.rpc.js | 2 +-
server/api/cmHopperAdditionalPhone/index.js | 2 +-
.../api/cmHopperBlack/cmHopperBlack.attributes.js | 2 +-
.../api/cmHopperBlack/cmHopperBlack.controller.js | 2 +-
server/api/cmHopperBlack/cmHopperBlack.model.js | 2 +-
server/api/cmHopperBlack/cmHopperBlack.rpc.js | 2 +-
server/api/cmHopperBlack/index.js | 2 +-
.../api/cmHopperFinal/cmHopperFinal.attributes.js | 2 +-
.../api/cmHopperFinal/cmHopperFinal.controller.js | 2 +-
server/api/cmHopperFinal/cmHopperFinal.model.js | 2 +-
server/api/cmHopperFinal/cmHopperFinal.rpc.js | 2 +-
server/api/cmHopperFinal/index.js | 2 +-
.../cmHopperHistory/cmHopperHistory.attributes.js | 2 +-
.../cmHopperHistory/cmHopperHistory.controller.js | 2 +-
.../api/cmHopperHistory/cmHopperHistory.model.js | 2 +-
server/api/cmHopperHistory/cmHopperHistory.rpc.js | 2 +-
server/api/cmHopperHistory/index.js | 2 +-
server/api/cmList/cmList.attributes.js | 2 +-
server/api/cmList/cmList.controller.js | 2 +-
server/api/cmList/cmList.events.js | 2 +-
server/api/cmList/cmList.model.js | 2 +-
server/api/cmList/cmList.rpc.js | 2 +-
server/api/cmList/cmList.socket.js | 2 +-
server/api/cmList/index.js | 2 +-
server/api/condition/condition.attributes.js | 2 +-
server/api/condition/condition.controller.js | 2 +-
server/api/condition/condition.model.js | 2 +-
server/api/condition/condition.rpc.js | 2 +-
server/api/condition/index.js | 2 +-
.../contactItemType/contactItemType.attributes.js | 2 +-
.../contactItemType/contactItemType.controller.js | 2 +-
.../api/contactItemType/contactItemType.model.js | 2 +-
server/api/contactItemType/contactItemType.rpc.js | 2 +-
server/api/contactItemType/index.js | 2 +-
server/api/dashboard/dashboard.attributes.js | 2 +-
server/api/dashboard/dashboard.controller.js | 2 +-
server/api/dashboard/dashboard.events.js | 2 +-
server/api/dashboard/dashboard.model.js | 2 +-
server/api/dashboard/dashboard.rpc.js | 2 +-
server/api/dashboard/dashboard.socket.js | 2 +-
server/api/dashboard/index.js | 2 +-
.../api/dashboardItem/dashboardItem.attributes.js | 2 +-
.../api/dashboardItem/dashboardItem.controller.js | 2 +-
server/api/dashboardItem/dashboardItem.events.js | 2 +-
server/api/dashboardItem/dashboardItem.model.js | 2 +-
server/api/dashboardItem/dashboardItem.rpc.js | 2 +-
server/api/dashboardItem/dashboardItem.socket.js | 2 +-
server/api/dashboardItem/index.js | 2 +-
server/api/disposition/disposition.attributes.js | 2 +-
server/api/disposition/disposition.controller.js | 2 +-
server/api/disposition/disposition.model.js | 2 +-
server/api/disposition/disposition.rpc.js | 2 +-
server/api/disposition/index.js | 2 +-
server/api/faxAccount/faxAccount.attributes.js | 2 +-
server/api/faxAccount/faxAccount.controller.js | 2 +-
server/api/faxAccount/faxAccount.events.js | 2 +-
server/api/faxAccount/faxAccount.model.js | 2 +-
server/api/faxAccount/faxAccount.rpc.js | 2 +-
server/api/faxAccount/faxAccount.socket.js | 2 +-
server/api/faxAccount/index.js | 2 +-
.../faxApplication/faxApplication.attributes.js | 2 +-
.../faxApplication/faxApplication.controller.js | 2 +-
server/api/faxApplication/faxApplication.model.js | 2 +-
server/api/faxApplication/faxApplication.rpc.js | 2 +-
server/api/faxApplication/index.js | 2 +-
.../faxInteraction/faxInteraction.attributes.js | 2 +-
.../faxInteraction/faxInteraction.controller.js | 2 +-
server/api/faxInteraction/faxInteraction.events.js | 2 +-
server/api/faxInteraction/faxInteraction.model.js | 2 +-
server/api/faxInteraction/faxInteraction.rpc.js | 2 +-
server/api/faxInteraction/faxInteraction.socket.js | 2 +-
server/api/faxInteraction/index.js | 2 +-
server/api/faxMessage/faxMessage.attributes.js | 2 +-
server/api/faxMessage/faxMessage.controller.js | 2 +-
server/api/faxMessage/faxMessage.events.js | 2 +-
server/api/faxMessage/faxMessage.model.js | 2 +-
server/api/faxMessage/faxMessage.rpc.js | 2 +-
server/api/faxMessage/faxMessage.socket.js | 2 +-
server/api/faxMessage/index.js | 2 +-
server/api/faxQueue/faxQueue.attributes.js | 2 +-
server/api/faxQueue/faxQueue.controller.js | 2 +-
server/api/faxQueue/faxQueue.events.js | 2 +-
server/api/faxQueue/faxQueue.model.js | 2 +-
server/api/faxQueue/faxQueue.rpc.js | 2 +-
server/api/faxQueue/faxQueue.socket.js | 2 +-
server/api/faxQueue/index.js | 2 +-
.../faxQueueReport/faxQueueReport.attributes.js | 2 +-
.../faxQueueReport/faxQueueReport.controller.js | 2 +-
server/api/faxQueueReport/faxQueueReport.model.js | 2 +-
server/api/faxQueueReport/faxQueueReport.rpc.js | 2 +-
server/api/faxQueueReport/index.js | 2 +-
.../faxTransferReport.attributes.js | 2 +-
.../faxTransferReport.controller.js | 2 +-
.../faxTransferReport/faxTransferReport.model.js | 2 +-
.../api/faxTransferReport/faxTransferReport.rpc.js | 2 +-
server/api/faxTransferReport/index.js | 2 +-
server/api/intDeskAccount/index.js | 2 +-
.../intDeskAccount/intDeskAccount.attributes.js | 2 +-
.../intDeskAccount/intDeskAccount.controller.js | 2 +-
server/api/intDeskAccount/intDeskAccount.model.js | 2 +-
server/api/intDeskAccount/intDeskAccount.rpc.js | 2 +-
server/api/intDeskConfiguration/index.js | 2 +-
.../intDeskConfiguration.attributes.js | 2 +-
.../intDeskConfiguration.controller.js | 2 +-
.../intDeskConfiguration.model.js | 2 +-
.../intDeskConfiguration.rpc.js | 2 +-
server/api/intDeskField/index.js | 2 +-
server/api/intDeskField/intDeskField.attributes.js | 2 +-
server/api/intDeskField/intDeskField.controller.js | 2 +-
server/api/intDeskField/intDeskField.model.js | 2 +-
server/api/intDeskField/intDeskField.rpc.js | 2 +-
server/api/intDynamics365Account/index.js | 2 +-
.../intDynamics365Account.attributes.js | 2 +-
.../intDynamics365Account.controller.js | 2 +-
.../intDynamics365Account.model.js | 2 +-
.../intDynamics365Account.rpc.js | 2 +-
server/api/intDynamics365Configuration/index.js | 2 +-
.../intDynamics365Configuration.attributes.js | 2 +-
.../intDynamics365Configuration.controller.js | 2 +-
.../intDynamics365Configuration.model.js | 2 +-
.../intDynamics365Configuration.rpc.js | 2 +-
server/api/intDynamics365Field/index.js | 2 +-
.../intDynamics365Field.attributes.js | 2 +-
.../intDynamics365Field.controller.js | 2 +-
.../intDynamics365Field.model.js | 2 +-
.../intDynamics365Field/intDynamics365Field.rpc.js | 2 +-
server/api/intFreshdeskAccount/index.js | 2 +-
.../intFreshdeskAccount.attributes.js | 2 +-
.../intFreshdeskAccount.controller.js | 2 +-
.../intFreshdeskAccount.model.js | 2 +-
.../intFreshdeskAccount/intFreshdeskAccount.rpc.js | 2 +-
server/api/intFreshdeskConfiguration/index.js | 2 +-
.../intFreshdeskConfiguration.attributes.js | 2 +-
.../intFreshdeskConfiguration.controller.js | 2 +-
.../intFreshdeskConfiguration.model.js | 2 +-
.../intFreshdeskConfiguration.rpc.js | 2 +-
server/api/intFreshdeskField/index.js | 2 +-
.../intFreshdeskField.attributes.js | 2 +-
.../intFreshdeskField.controller.js | 2 +-
.../intFreshdeskField/intFreshdeskField.model.js | 2 +-
.../api/intFreshdeskField/intFreshdeskField.rpc.js | 2 +-
server/api/intFreshsalesAccount/index.js | 2 +-
.../intFreshsalesAccount.attributes.js | 2 +-
.../intFreshsalesAccount.controller.js | 2 +-
.../intFreshsalesAccount.model.js | 2 +-
.../intFreshsalesAccount.rpc.js | 2 +-
server/api/intFreshsalesConfiguration/index.js | 2 +-
.../intFreshsalesConfiguration.attributes.js | 2 +-
.../intFreshsalesConfiguration.controller.js | 2 +-
.../intFreshsalesConfiguration.model.js | 2 +-
.../intFreshsalesConfiguration.rpc.js | 2 +-
server/api/intFreshsalesField/index.js | 2 +-
.../intFreshsalesField.attributes.js | 2 +-
.../intFreshsalesField.controller.js | 2 +-
.../intFreshsalesField/intFreshsalesField.model.js | 2 +-
.../intFreshsalesField/intFreshsalesField.rpc.js | 2 +-
server/api/intSalesforceAccount/index.js | 2 +-
.../intSalesforceAccount.attributes.js | 2 +-
.../intSalesforceAccount.controller.js | 2 +-
.../intSalesforceAccount.model.js | 2 +-
.../intSalesforceAccount.rpc.js | 2 +-
server/api/intSalesforceConfiguration/index.js | 2 +-
.../intSalesforceConfiguration.attributes.js | 2 +-
.../intSalesforceConfiguration.controller.js | 2 +-
.../intSalesforceConfiguration.model.js | 2 +-
.../intSalesforceConfiguration.rpc.js | 2 +-
server/api/intSalesforceField/index.js | 2 +-
.../intSalesforceField.attributes.js | 2 +-
.../intSalesforceField.controller.js | 2 +-
.../intSalesforceField/intSalesforceField.model.js | 2 +-
.../intSalesforceField/intSalesforceField.rpc.js | 2 +-
server/api/intServicenowAccount/index.js | 2 +-
.../intServicenowAccount.attributes.js | 2 +-
.../intServicenowAccount.controller.js | 2 +-
.../intServicenowAccount.model.js | 2 +-
.../intServicenowAccount.rpc.js | 2 +-
server/api/intServicenowConfiguration/index.js | 2 +-
.../intServicenowConfiguration.attributes.js | 2 +-
.../intServicenowConfiguration.controller.js | 2 +-
.../intServicenowConfiguration.model.js | 2 +-
.../intServicenowConfiguration.rpc.js | 2 +-
server/api/intServicenowField/index.js | 2 +-
.../intServicenowField.attributes.js | 2 +-
.../intServicenowField.controller.js | 2 +-
.../intServicenowField/intServicenowField.model.js | 2 +-
.../intServicenowField/intServicenowField.rpc.js | 2 +-
server/api/intSugarcrmAccount/index.js | 2 +-
.../intSugarcrmAccount.attributes.js | 2 +-
.../intSugarcrmAccount.controller.js | 2 +-
.../intSugarcrmAccount/intSugarcrmAccount.model.js | 2 +-
.../intSugarcrmAccount/intSugarcrmAccount.rpc.js | 2 +-
server/api/intSugarcrmConfiguration/index.js | 2 +-
.../intSugarcrmConfiguration.attributes.js | 2 +-
.../intSugarcrmConfiguration.controller.js | 2 +-
.../intSugarcrmConfiguration.model.js | 2 +-
.../intSugarcrmConfiguration.rpc.js | 2 +-
server/api/intSugarcrmField/index.js | 2 +-
.../intSugarcrmField.attributes.js | 2 +-
.../intSugarcrmField.controller.js | 2 +-
.../api/intSugarcrmField/intSugarcrmField.model.js | 2 +-
.../api/intSugarcrmField/intSugarcrmField.rpc.js | 2 +-
server/api/intVtigerAccount/index.js | 2 +-
.../intVtigerAccount.attributes.js | 2 +-
.../intVtigerAccount.controller.js | 2 +-
.../api/intVtigerAccount/intVtigerAccount.model.js | 2 +-
.../api/intVtigerAccount/intVtigerAccount.rpc.js | 2 +-
server/api/intVtigerConfiguration/index.js | 2 +-
.../intVtigerConfiguration.attributes.js | 2 +-
.../intVtigerConfiguration.controller.js | 2 +-
.../intVtigerConfiguration.model.js | 2 +-
.../intVtigerConfiguration.rpc.js | 2 +-
server/api/intVtigerField/index.js | 2 +-
.../intVtigerField/intVtigerField.attributes.js | 2 +-
.../intVtigerField/intVtigerField.controller.js | 2 +-
server/api/intVtigerField/intVtigerField.model.js | 2 +-
server/api/intVtigerField/intVtigerField.rpc.js | 2 +-
server/api/intZendeskAccount/index.js | 2 +-
.../intZendeskAccount.attributes.js | 2 +-
.../intZendeskAccount.controller.js | 2 +-
.../intZendeskAccount/intZendeskAccount.model.js | 2 +-
.../api/intZendeskAccount/intZendeskAccount.rpc.js | 2 +-
server/api/intZendeskConfiguration/index.js | 2 +-
.../intZendeskConfiguration.attributes.js | 2 +-
.../intZendeskConfiguration.controller.js | 2 +-
.../intZendeskConfiguration.model.js | 2 +-
.../intZendeskConfiguration.rpc.js | 2 +-
server/api/intZendeskField/index.js | 2 +-
.../intZendeskField/intZendeskField.attributes.js | 2 +-
.../intZendeskField/intZendeskField.controller.js | 2 +-
.../api/intZendeskField/intZendeskField.model.js | 2 +-
server/api/intZendeskField/intZendeskField.rpc.js | 2 +-
server/api/intZohoAccount/index.js | 2 +-
.../intZohoAccount/intZohoAccount.attributes.js | 2 +-
.../intZohoAccount/intZohoAccount.controller.js | 2 +-
server/api/intZohoAccount/intZohoAccount.model.js | 2 +-
server/api/intZohoAccount/intZohoAccount.rpc.js | 2 +-
server/api/intZohoConfiguration/index.js | 2 +-
.../intZohoConfiguration.attributes.js | 2 +-
.../intZohoConfiguration.controller.js | 2 +-
.../intZohoConfiguration.model.js | 2 +-
.../intZohoConfiguration.rpc.js | 2 +-
server/api/intZohoField/index.js | 2 +-
server/api/intZohoField/intZohoField.attributes.js | 2 +-
server/api/intZohoField/intZohoField.controller.js | 2 +-
server/api/intZohoField/intZohoField.model.js | 2 +-
server/api/intZohoField/intZohoField.rpc.js | 2 +-
server/api/integration/index.js | 2 +-
server/api/integration/integration.attributes.js | 2 +-
server/api/integration/integration.controller.js | 2 +-
server/api/integration/integration.model.js | 2 +-
server/api/integration/integration.rpc.js | 2 +-
server/api/integrationReport/index.js | 2 +-
.../integrationReport.attributes.js | 2 +-
.../integrationReport.controller.js | 2 +-
.../integrationReport/integrationReport.model.js | 2 +-
.../api/integrationReport/integrationReport.rpc.js | 2 +-
server/api/interval/index.js | 2 +-
server/api/interval/interval.attributes.js | 2 +-
server/api/interval/interval.controller.js | 2 +-
server/api/interval/interval.model.js | 2 +-
server/api/interval/interval.rpc.js | 2 +-
server/api/jira/index.js | 2 +-
server/api/jira/jira.controller.js | 2 +-
server/api/jscriptyAnswerReport/index.js | 2 +-
.../jscriptyAnswerReport.attributes.js | 2 +-
.../jscriptyAnswerReport.controller.js | 2 +-
.../jscriptyAnswerReport.model.js | 2 +-
.../jscriptyAnswerReport.rpc.js | 2 +-
server/api/jscriptyProject/index.js | 2 +-
.../jscriptyProject/jscriptyProject.attributes.js | 2 +-
.../jscriptyProject/jscriptyProject.controller.js | 2 +-
.../api/jscriptyProject/jscriptyProject.model.js | 2 +-
server/api/jscriptyProject/jscriptyProject.rpc.js | 2 +-
server/api/jscriptyQuestionReport/index.js | 2 +-
.../jscriptyQuestionReport.attributes.js | 2 +-
.../jscriptyQuestionReport.controller.js | 2 +-
.../jscriptyQuestionReport.model.js | 2 +-
.../jscriptyQuestionReport.rpc.js | 2 +-
server/api/jscriptySessionReport/index.js | 2 +-
.../jscriptySessionReport.attributes.js | 2 +-
.../jscriptySessionReport.controller.js | 2 +-
.../jscriptySessionReport.model.js | 2 +-
.../jscriptySessionReport.rpc.js | 2 +-
server/api/license/index.js | 2 +-
server/api/license/license.attributes.js | 2 +-
server/api/license/license.controller.js | 2 +-
server/api/license/license.model.js | 2 +-
server/api/license/license.rpc.js | 2 +-
server/api/mailAccount/index.js | 2 +-
server/api/mailAccount/mailAccount.attributes.js | 2 +-
server/api/mailAccount/mailAccount.controller.js | 2 +-
server/api/mailAccount/mailAccount.events.js | 2 +-
server/api/mailAccount/mailAccount.model.js | 2 +-
server/api/mailAccount/mailAccount.rpc.js | 2 +-
server/api/mailAccount/mailAccount.socket.js | 2 +-
server/api/mailApplication/index.js | 2 +-
.../mailApplication/mailApplication.attributes.js | 2 +-
.../mailApplication/mailApplication.controller.js | 2 +-
.../api/mailApplication/mailApplication.model.js | 2 +-
server/api/mailApplication/mailApplication.rpc.js | 2 +-
server/api/mailInteraction/index.js | 2 +-
.../mailInteraction/mailInteraction.attributes.js | 2 +-
.../mailInteraction/mailInteraction.controller.js | 2 +-
.../api/mailInteraction/mailInteraction.events.js | 2 +-
.../api/mailInteraction/mailInteraction.model.js | 2 +-
server/api/mailInteraction/mailInteraction.rpc.js | 2 +-
.../api/mailInteraction/mailInteraction.socket.js | 2 +-
server/api/mailMessage/index.js | 2 +-
server/api/mailMessage/mailMessage.attributes.js | 2 +-
server/api/mailMessage/mailMessage.controller.js | 2 +-
server/api/mailMessage/mailMessage.events.js | 2 +-
server/api/mailMessage/mailMessage.model.js | 2 +-
server/api/mailMessage/mailMessage.rpc.js | 2 +-
server/api/mailMessage/mailMessage.socket.js | 2 +-
server/api/mailQueue/index.js | 2 +-
server/api/mailQueue/mailQueue.attributes.js | 2 +-
server/api/mailQueue/mailQueue.controller.js | 2 +-
server/api/mailQueue/mailQueue.events.js | 2 +-
server/api/mailQueue/mailQueue.model.js | 2 +-
server/api/mailQueue/mailQueue.rpc.js | 2 +-
server/api/mailQueue/mailQueue.socket.js | 2 +-
server/api/mailQueueReport/index.js | 2 +-
.../mailQueueReport/mailQueueReport.attributes.js | 2 +-
.../mailQueueReport/mailQueueReport.controller.js | 2 +-
.../api/mailQueueReport/mailQueueReport.model.js | 2 +-
server/api/mailQueueReport/mailQueueReport.rpc.js | 2 +-
server/api/mailServerIn/index.js | 2 +-
server/api/mailServerIn/mailServerIn.attributes.js | 2 +-
server/api/mailServerIn/mailServerIn.model.js | 2 +-
server/api/mailServerIn/mailServerIn.rpc.js | 2 +-
server/api/mailServerOut/index.js | 2 +-
.../api/mailServerOut/mailServerOut.attributes.js | 2 +-
.../api/mailServerOut/mailServerOut.controller.js | 2 +-
server/api/mailServerOut/mailServerOut.model.js | 2 +-
server/api/mailServerOut/mailServerOut.rpc.js | 2 +-
server/api/mailSubstatus/index.js | 2 +-
.../api/mailSubstatus/mailSubstatus.attributes.js | 2 +-
.../api/mailSubstatus/mailSubstatus.controller.js | 2 +-
server/api/mailSubstatus/mailSubstatus.model.js | 2 +-
server/api/mailSubstatus/mailSubstatus.rpc.js | 2 +-
server/api/mailTransferReport/index.js | 2 +-
.../mailTransferReport.attributes.js | 2 +-
.../mailTransferReport.controller.js | 2 +-
.../mailTransferReport/mailTransferReport.model.js | 2 +-
.../mailTransferReport/mailTransferReport.rpc.js | 2 +-
server/api/memberReport/index.js | 2 +-
server/api/memberReport/memberReport.attributes.js | 2 +-
server/api/memberReport/memberReport.controller.js | 2 +-
server/api/memberReport/memberReport.model.js | 2 +-
server/api/memberReport/memberReport.rpc.js | 2 +-
server/api/migration/index.js | 2 +-
server/api/migration/migration.attributes.js | 2 +-
server/api/migration/migration.controller.js | 2 +-
server/api/migration/migration.model.js | 2 +-
server/api/migration/migration.rpc.js | 2 +-
server/api/network/index.js | 2 +-
server/api/network/network.attributes.js | 2 +-
server/api/network/network.controller.js | 2 +-
server/api/network/network.model.js | 2 +-
server/api/network/network.rpc.js | 2 +-
server/api/openchannelAccount/index.js | 2 +-
.../openchannelAccount.attributes.js | 2 +-
.../openchannelAccount.controller.js | 2 +-
.../openchannelAccount.events.js | 2 +-
.../openchannelAccount/openchannelAccount.model.js | 2 +-
.../openchannelAccount/openchannelAccount.rpc.js | 2 +-
.../openchannelAccount.socket.js | 2 +-
server/api/openchannelApplication/index.js | 2 +-
.../openchannelApplication.attributes.js | 2 +-
.../openchannelApplication.controller.js | 2 +-
.../openchannelApplication.model.js | 2 +-
.../openchannelApplication.rpc.js | 2 +-
server/api/openchannelInteraction/index.js | 2 +-
.../openchannelInteraction.attributes.js | 2 +-
.../openchannelInteraction.controller.js | 2 +-
.../openchannelInteraction.events.js | 2 +-
.../openchannelInteraction.model.js | 2 +-
.../openchannelInteraction.rpc.js | 2 +-
.../openchannelInteraction.socket.js | 2 +-
server/api/openchannelMessage/index.js | 2 +-
.../openchannelMessage.attributes.js | 2 +-
.../openchannelMessage.controller.js | 2 +-
.../openchannelMessage.events.js | 2 +-
.../openchannelMessage/openchannelMessage.model.js | 2 +-
.../openchannelMessage/openchannelMessage.rpc.js | 2 +-
.../openchannelMessage.socket.js | 2 +-
server/api/openchannelQueue/index.js | 2 +-
.../openchannelQueue.attributes.js | 2 +-
.../openchannelQueue.controller.js | 2 +-
.../openchannelQueue/openchannelQueue.events.js | 2 +-
.../api/openchannelQueue/openchannelQueue.model.js | 2 +-
.../api/openchannelQueue/openchannelQueue.rpc.js | 2 +-
.../openchannelQueue/openchannelQueue.socket.js | 2 +-
server/api/openchannelQueueReport/index.js | 2 +-
.../openchannelQueueReport.attributes.js | 2 +-
.../openchannelQueueReport.controller.js | 2 +-
.../openchannelQueueReport.model.js | 2 +-
.../openchannelQueueReport.rpc.js | 2 +-
server/api/openchannelTransferReport/index.js | 2 +-
.../openchannelTransferReport.attributes.js | 2 +-
.../openchannelTransferReport.controller.js | 2 +-
.../openchannelTransferReport.model.js | 2 +-
.../openchannelTransferReport.rpc.js | 2 +-
server/api/pause/index.js | 2 +-
server/api/pause/pause.attributes.js | 2 +-
server/api/pause/pause.controller.js | 2 +-
server/api/pause/pause.model.js | 2 +-
server/api/pause/pause.rpc.js | 2 +-
server/api/plugin/index.js | 2 +-
server/api/plugin/plugin.attributes.js | 2 +-
server/api/plugin/plugin.controller.js | 2 +-
server/api/plugin/plugin.events.js | 2 +-
server/api/plugin/plugin.model.js | 2 +-
server/api/plugin/plugin.rpc.js | 2 +-
server/api/plugin/plugin.socket.js | 2 +-
server/api/pm2/index.js | 2 +-
server/api/pm2/pm2.controller.js | 2 +-
server/api/reportAgentPreview/index.js | 2 +-
.../reportAgentPreview.attributes.js | 2 +-
.../reportAgentPreview/reportAgentPreview.model.js | 2 +-
.../reportAgentPreview/reportAgentPreview.rpc.js | 2 +-
server/api/rpc/index.js | 2 +-
server/api/rpc/rpc.controller.js | 2 +-
server/api/schedule/index.js | 2 +-
server/api/schedule/schedule.attributes.js | 2 +-
server/api/schedule/schedule.controller.js | 2 +-
server/api/schedule/schedule.model.js | 2 +-
server/api/schedule/schedule.rpc.js | 2 +-
server/api/screenRecording/index.js | 2 +-
.../screenRecording/screenRecording.attributes.js | 2 +-
.../screenRecording/screenRecording.controller.js | 2 +-
.../api/screenRecording/screenRecording.model.js | 2 +-
server/api/screenRecording/screenRecording.rpc.js | 2 +-
server/api/setting/index.js | 2 +-
server/api/setting/setting.attributes.js | 2 +-
server/api/setting/setting.controller.js | 2 +-
server/api/setting/setting.model.js | 2 +-
server/api/setting/setting.rpc.js | 2 +-
server/api/smsAccount/index.js | 2 +-
server/api/smsAccount/smsAccount.attributes.js | 2 +-
server/api/smsAccount/smsAccount.controller.js | 2 +-
server/api/smsAccount/smsAccount.events.js | 2 +-
server/api/smsAccount/smsAccount.model.js | 2 +-
server/api/smsAccount/smsAccount.rpc.js | 2 +-
server/api/smsAccount/smsAccount.socket.js | 2 +-
server/api/smsApplication/index.js | 2 +-
.../smsApplication/smsApplication.attributes.js | 2 +-
.../smsApplication/smsApplication.controller.js | 2 +-
server/api/smsApplication/smsApplication.model.js | 2 +-
server/api/smsApplication/smsApplication.rpc.js | 2 +-
server/api/smsInteraction/index.js | 2 +-
.../smsInteraction/smsInteraction.attributes.js | 2 +-
.../smsInteraction/smsInteraction.controller.js | 2 +-
server/api/smsInteraction/smsInteraction.events.js | 2 +-
server/api/smsInteraction/smsInteraction.model.js | 2 +-
server/api/smsInteraction/smsInteraction.rpc.js | 2 +-
server/api/smsInteraction/smsInteraction.socket.js | 2 +-
server/api/smsMessage/index.js | 2 +-
server/api/smsMessage/smsMessage.attributes.js | 2 +-
server/api/smsMessage/smsMessage.controller.js | 2 +-
server/api/smsMessage/smsMessage.events.js | 2 +-
server/api/smsMessage/smsMessage.model.js | 2 +-
server/api/smsMessage/smsMessage.rpc.js | 2 +-
server/api/smsMessage/smsMessage.socket.js | 2 +-
server/api/smsQueue/index.js | 2 +-
server/api/smsQueue/smsQueue.attributes.js | 2 +-
server/api/smsQueue/smsQueue.controller.js | 2 +-
server/api/smsQueue/smsQueue.events.js | 2 +-
server/api/smsQueue/smsQueue.model.js | 2 +-
server/api/smsQueue/smsQueue.rpc.js | 2 +-
server/api/smsQueue/smsQueue.socket.js | 2 +-
server/api/smsQueueReport/index.js | 2 +-
.../smsQueueReport/smsQueueReport.attributes.js | 2 +-
.../smsQueueReport/smsQueueReport.controller.js | 2 +-
server/api/smsQueueReport/smsQueueReport.model.js | 2 +-
server/api/smsQueueReport/smsQueueReport.rpc.js | 2 +-
server/api/smsTransferReport/index.js | 2 +-
.../smsTransferReport.attributes.js | 2 +-
.../smsTransferReport.controller.js | 2 +-
.../smsTransferReport/smsTransferReport.model.js | 2 +-
.../api/smsTransferReport/smsTransferReport.rpc.js | 2 +-
server/api/sound/index.js | 2 +-
server/api/sound/sound.attributes.js | 2 +-
server/api/sound/sound.controller.js | 2 +-
server/api/sound/sound.model.js | 2 +-
server/api/sound/sound.rpc.js | 2 +-
server/api/squareMessage/index.js | 2 +-
.../api/squareMessage/squareMessage.attributes.js | 2 +-
.../api/squareMessage/squareMessage.controller.js | 2 +-
server/api/squareMessage/squareMessage.model.js | 2 +-
server/api/squareMessage/squareMessage.rpc.js | 2 +-
server/api/squareOdbc/index.js | 2 +-
server/api/squareOdbc/squareOdbc.attributes.js | 2 +-
server/api/squareOdbc/squareOdbc.controller.js | 2 +-
server/api/squareOdbc/squareOdbc.model.js | 2 +-
server/api/squareOdbc/squareOdbc.rpc.js | 2 +-
server/api/squareProject/index.js | 2 +-
.../api/squareProject/squareProject.attributes.js | 2 +-
.../api/squareProject/squareProject.controller.js | 2 +-
server/api/squareProject/squareProject.events.js | 2 +-
server/api/squareProject/squareProject.model.js | 2 +-
server/api/squareProject/squareProject.rpc.js | 2 +-
server/api/squareProject/squareProject.socket.js | 2 +-
server/api/squareRecording/index.js | 2 +-
.../squareRecording/squareRecording.attributes.js | 2 +-
.../squareRecording/squareRecording.controller.js | 2 +-
.../api/squareRecording/squareRecording.model.js | 2 +-
server/api/squareRecording/squareRecording.rpc.js | 2 +-
server/api/squareReport/index.js | 2 +-
server/api/squareReport/squareReport.attributes.js | 2 +-
server/api/squareReport/squareReport.controller.js | 2 +-
server/api/squareReport/squareReport.model.js | 2 +-
server/api/squareReport/squareReport.rpc.js | 2 +-
server/api/squareReportDetail/index.js | 2 +-
.../squareReportDetail.attributes.js | 2 +-
.../squareReportDetail.controller.js | 2 +-
.../squareReportDetail/squareReportDetail.model.js | 2 +-
.../squareReportDetail/squareReportDetail.rpc.js | 2 +-
server/api/system/index.js | 2 +-
server/api/system/system.controller.js | 2 +-
server/api/tag/index.js | 2 +-
server/api/tag/tag.attributes.js | 2 +-
server/api/tag/tag.controller.js | 2 +-
server/api/tag/tag.model.js | 2 +-
server/api/tag/tag.rpc.js | 2 +-
server/api/team/index.js | 2 +-
server/api/team/team.attributes.js | 2 +-
server/api/team/team.controller.js | 2 +-
server/api/team/team.events.js | 2 +-
server/api/team/team.model.js | 2 +-
server/api/team/team.rpc.js | 2 +-
server/api/team/team.socket.js | 2 +-
server/api/teamVoiceQueue/index.js | 2 +-
.../teamVoiceQueue/teamVoiceQueue.attributes.js | 2 +-
server/api/teamVoiceQueue/teamVoiceQueue.model.js | 2 +-
server/api/teamVoiceQueue/teamVoiceQueue.rpc.js | 2 +-
server/api/template/index.js | 2 +-
server/api/template/template.attributes.js | 2 +-
server/api/template/template.controller.js | 2 +-
server/api/template/template.model.js | 2 +-
server/api/template/template.rpc.js | 2 +-
server/api/trigger/index.js | 2 +-
server/api/trigger/trigger.attributes.js | 2 +-
server/api/trigger/trigger.controller.js | 2 +-
server/api/trigger/trigger.model.js | 2 +-
server/api/trigger/trigger.rpc.js | 2 +-
server/api/trunk/index.js | 2 +-
server/api/trunk/trunk.attributes.js | 2 +-
server/api/trunk/trunk.controller.js | 2 +-
server/api/trunk/trunk.model.js | 2 +-
server/api/trunk/trunk.rpc.js | 2 +-
server/api/user/index.js | 2 +-
server/api/user/user.attributes.js | 2 +-
server/api/user/user.controller.js | 2 +-
server/api/user/user.events.js | 2 +-
server/api/user/user.model.js | 2 +-
server/api/user/user.rpc.js | 2 +-
server/api/user/user.socket.js | 2 +-
server/api/userChatQueue/index.js | 2 +-
.../api/userChatQueue/userChatQueue.attributes.js | 2 +-
server/api/userChatQueue/userChatQueue.model.js | 2 +-
server/api/userChatQueue/userChatQueue.rpc.js | 2 +-
server/api/userFaxQueue/index.js | 2 +-
server/api/userFaxQueue/userFaxQueue.attributes.js | 2 +-
server/api/userFaxQueue/userFaxQueue.model.js | 2 +-
server/api/userFaxQueue/userFaxQueue.rpc.js | 2 +-
server/api/userMailQueue/index.js | 2 +-
.../api/userMailQueue/userMailQueue.attributes.js | 2 +-
server/api/userMailQueue/userMailQueue.model.js | 2 +-
server/api/userMailQueue/userMailQueue.rpc.js | 2 +-
server/api/userNotification/index.js | 2 +-
.../userNotification.attributes.js | 2 +-
.../userNotification.controller.js | 2 +-
.../userNotification/userNotification.events.js | 2 +-
.../api/userNotification/userNotification.model.js | 2 +-
.../api/userNotification/userNotification.rpc.js | 2 +-
.../userNotification/userNotification.socket.js | 2 +-
server/api/userOpenchannelQueue/index.js | 2 +-
.../userOpenchannelQueue.attributes.js | 2 +-
.../userOpenchannelQueue.model.js | 2 +-
.../userOpenchannelQueue.rpc.js | 2 +-
server/api/userProfile/index.js | 2 +-
server/api/userProfile/userProfile.attributes.js | 2 +-
server/api/userProfile/userProfile.controller.js | 2 +-
server/api/userProfile/userProfile.events.js | 2 +-
server/api/userProfile/userProfile.model.js | 2 +-
server/api/userProfile/userProfile.rpc.js | 2 +-
server/api/userProfile/userProfile.socket.js | 2 +-
server/api/userProfileResource/index.js | 2 +-
.../userProfileResource.attributes.js | 2 +-
.../userProfileResource.controller.js | 2 +-
.../userProfileResource.model.js | 2 +-
.../userProfileResource/userProfileResource.rpc.js | 2 +-
server/api/userProfileSection/index.js | 2 +-
.../userProfileSection.attributes.js | 2 +-
.../userProfileSection.controller.js | 2 +-
.../userProfileSection/userProfileSection.model.js | 2 +-
.../userProfileSection/userProfileSection.rpc.js | 2 +-
server/api/userSmsQueue/index.js | 2 +-
server/api/userSmsQueue/userSmsQueue.attributes.js | 2 +-
server/api/userSmsQueue/userSmsQueue.model.js | 2 +-
server/api/userSmsQueue/userSmsQueue.rpc.js | 2 +-
server/api/userVoiceQueue/index.js | 2 +-
.../userVoiceQueue/userVoiceQueue.attributes.js | 2 +-
server/api/userVoiceQueue/userVoiceQueue.model.js | 2 +-
server/api/userVoiceQueue/userVoiceQueue.rpc.js | 2 +-
server/api/userVoiceQueueRt/index.js | 2 +-
.../userVoiceQueueRt.attributes.js | 2 +-
.../userVoiceQueueRt/userVoiceQueueRt.events.js | 2 +-
.../api/userVoiceQueueRt/userVoiceQueueRt.model.js | 2 +-
.../api/userVoiceQueueRt/userVoiceQueueRt.rpc.js | 2 +-
.../userVoiceQueueRt/userVoiceQueueRt.socket.js | 2 +-
server/api/userWhatsappQueue/index.js | 2 +-
.../userWhatsappQueue.attributes.js | 2 +-
.../userWhatsappQueue/userWhatsappQueue.model.js | 2 +-
.../api/userWhatsappQueue/userWhatsappQueue.rpc.js | 2 +-
server/api/variable/index.js | 2 +-
server/api/variable/variable.attributes.js | 2 +-
server/api/variable/variable.controller.js | 2 +-
server/api/variable/variable.model.js | 2 +-
server/api/variable/variable.rpc.js | 2 +-
server/api/version/index.js | 2 +-
server/api/version/version.controller.js | 2 +-
server/api/voiceAgentReport/index.js | 2 +-
.../voiceAgentReport.attributes.js | 2 +-
.../voiceAgentReport.controller.js | 2 +-
.../api/voiceAgentReport/voiceAgentReport.model.js | 2 +-
.../api/voiceAgentReport/voiceAgentReport.rpc.js | 2 +-
server/api/voiceCallReport/index.js | 2 +-
.../voiceCallReport/voiceCallReport.attributes.js | 2 +-
.../voiceCallReport/voiceCallReport.controller.js | 2 +-
.../api/voiceCallReport/voiceCallReport.model.js | 2 +-
server/api/voiceCallReport/voiceCallReport.rpc.js | 2 +-
server/api/voiceChanSpy/index.js | 2 +-
server/api/voiceChanSpy/voiceChanSpy.attributes.js | 2 +-
server/api/voiceChanSpy/voiceChanSpy.controller.js | 2 +-
server/api/voiceChanSpy/voiceChanSpy.model.js | 2 +-
server/api/voiceChanSpy/voiceChanSpy.rpc.js | 2 +-
server/api/voiceContext/index.js | 2 +-
server/api/voiceContext/voiceContext.attributes.js | 2 +-
server/api/voiceContext/voiceContext.controller.js | 2 +-
server/api/voiceContext/voiceContext.model.js | 2 +-
server/api/voiceContext/voiceContext.rpc.js | 2 +-
server/api/voiceDialReport/index.js | 2 +-
.../voiceDialReport/voiceDialReport.attributes.js | 2 +-
.../voiceDialReport/voiceDialReport.controller.js | 2 +-
.../api/voiceDialReport/voiceDialReport.model.js | 2 +-
server/api/voiceDialReport/voiceDialReport.rpc.js | 2 +-
server/api/voiceExtension/index.js | 2 +-
.../voiceExtension/voiceExtension.attributes.js | 2 +-
.../voiceExtension/voiceExtension.controller.js | 2 +-
server/api/voiceExtension/voiceExtension.events.js | 2 +-
server/api/voiceExtension/voiceExtension.model.js | 2 +-
server/api/voiceExtension/voiceExtension.rpc.js | 2 +-
server/api/voiceExtension/voiceExtension.socket.js | 2 +-
server/api/voiceMail/index.js | 2 +-
server/api/voiceMail/voiceMail.attributes.js | 2 +-
server/api/voiceMail/voiceMail.controller.js | 2 +-
server/api/voiceMail/voiceMail.model.js | 2 +-
server/api/voiceMail/voiceMail.rpc.js | 2 +-
server/api/voiceMailMessage/index.js | 2 +-
.../voiceMailMessage.attributes.js | 2 +-
.../voiceMailMessage.controller.js | 2 +-
.../api/voiceMailMessage/voiceMailMessage.model.js | 2 +-
.../api/voiceMailMessage/voiceMailMessage.rpc.js | 2 +-
server/api/voiceMusicOnHold/index.js | 2 +-
.../voiceMusicOnHold.attributes.js | 2 +-
.../voiceMusicOnHold.controller.js | 2 +-
.../api/voiceMusicOnHold/voiceMusicOnHold.model.js | 2 +-
.../api/voiceMusicOnHold/voiceMusicOnHold.rpc.js | 2 +-
server/api/voicePrefix/index.js | 2 +-
server/api/voicePrefix/voicePrefix.attributes.js | 2 +-
server/api/voicePrefix/voicePrefix.controller.js | 2 +-
server/api/voicePrefix/voicePrefix.events.js | 2 +-
server/api/voicePrefix/voicePrefix.model.js | 2 +-
server/api/voicePrefix/voicePrefix.rpc.js | 2 +-
server/api/voicePrefix/voicePrefix.socket.js | 2 +-
server/api/voiceQueue/index.js | 2 +-
server/api/voiceQueue/voiceQueue.attributes.js | 2 +-
server/api/voiceQueue/voiceQueue.controller.js | 2 +-
server/api/voiceQueue/voiceQueue.events.js | 2 +-
server/api/voiceQueue/voiceQueue.model.js | 2 +-
server/api/voiceQueue/voiceQueue.rpc.js | 2 +-
server/api/voiceQueue/voiceQueue.socket.js | 2 +-
server/api/voiceQueueReport/index.js | 2 +-
.../voiceQueueReport.attributes.js | 2 +-
.../voiceQueueReport.controller.js | 2 +-
.../voiceQueueReport/voiceQueueReport.events.js | 2 +-
.../api/voiceQueueReport/voiceQueueReport.model.js | 2 +-
.../api/voiceQueueReport/voiceQueueReport.rpc.js | 2 +-
.../voiceQueueReport/voiceQueueReport.socket.js | 2 +-
server/api/voiceQueuesLog/index.js | 2 +-
.../voiceQueuesLog/voiceQueuesLog.attributes.js | 2 +-
.../voiceQueuesLog/voiceQueuesLog.controller.js | 2 +-
server/api/voiceQueuesLog/voiceQueuesLog.model.js | 2 +-
server/api/voiceQueuesLog/voiceQueuesLog.rpc.js | 2 +-
server/api/voiceRecording/index.js | 2 +-
.../voiceRecording/voiceRecording.attributes.js | 2 +-
.../voiceRecording/voiceRecording.controller.js | 2 +-
server/api/voiceRecording/voiceRecording.model.js | 2 +-
server/api/voiceRecording/voiceRecording.rpc.js | 2 +-
server/api/voiceTransferReport/index.js | 2 +-
.../voiceTransferReport.attributes.js | 2 +-
.../voiceTransferReport.controller.js | 2 +-
.../voiceTransferReport.model.js | 2 +-
.../voiceTransferReport/voiceTransferReport.rpc.js | 2 +-
server/api/webbar/index.js | 2 +-
server/api/webbar/webbar.controller.js | 2 +-
server/api/whatsappAccount/index.js | 2 +-
.../whatsappAccount/whatsappAccount.attributes.js | 2 +-
.../whatsappAccount/whatsappAccount.controller.js | 2 +-
.../api/whatsappAccount/whatsappAccount.events.js | 2 +-
.../api/whatsappAccount/whatsappAccount.model.js | 2 +-
server/api/whatsappAccount/whatsappAccount.rpc.js | 2 +-
.../api/whatsappAccount/whatsappAccount.socket.js | 2 +-
server/api/whatsappApplication/index.js | 2 +-
.../whatsappApplication.attributes.js | 2 +-
.../whatsappApplication.controller.js | 2 +-
.../whatsappApplication.model.js | 2 +-
.../whatsappApplication/whatsappApplication.rpc.js | 2 +-
server/api/whatsappInteraction/index.js | 2 +-
.../whatsappInteraction.attributes.js | 2 +-
.../whatsappInteraction.controller.js | 2 +-
.../whatsappInteraction.events.js | 2 +-
.../whatsappInteraction.model.js | 2 +-
.../whatsappInteraction/whatsappInteraction.rpc.js | 2 +-
.../whatsappInteraction.socket.js | 2 +-
server/api/whatsappMessage/index.js | 2 +-
.../whatsappMessage/whatsappMessage.attributes.js | 2 +-
.../whatsappMessage/whatsappMessage.controller.js | 2 +-
.../api/whatsappMessage/whatsappMessage.events.js | 2 +-
.../api/whatsappMessage/whatsappMessage.model.js | 2 +-
server/api/whatsappMessage/whatsappMessage.rpc.js | 2 +-
.../api/whatsappMessage/whatsappMessage.socket.js | 2 +-
server/api/whatsappQueue/index.js | 2 +-
.../api/whatsappQueue/whatsappQueue.attributes.js | 2 +-
.../api/whatsappQueue/whatsappQueue.controller.js | 2 +-
server/api/whatsappQueue/whatsappQueue.events.js | 2 +-
server/api/whatsappQueue/whatsappQueue.model.js | 2 +-
server/api/whatsappQueue/whatsappQueue.rpc.js | 2 +-
server/api/whatsappQueue/whatsappQueue.socket.js | 2 +-
server/api/whatsappQueueReport/index.js | 2 +-
.../whatsappQueueReport.attributes.js | 2 +-
.../whatsappQueueReport.controller.js | 2 +-
.../whatsappQueueReport.model.js | 2 +-
.../whatsappQueueReport/whatsappQueueReport.rpc.js | 2 +-
server/api/whatsappTransferReport/index.js | 2 +-
.../whatsappTransferReport.attributes.js | 2 +-
.../whatsappTransferReport.controller.js | 2 +-
.../whatsappTransferReport.model.js | 2 +-
.../whatsappTransferReport.rpc.js | 2 +-
server/app.js | 2 +-
server/components/auth/service.js | 2 +-
server/components/encryptor/index.js | 2 +-
server/components/export/csv.js | 2 +-
server/components/export/pdf.js | 2 +-
server/components/export/xlsx.js | 2 +-
server/components/extensions/rewrite.js | 2 +-
server/components/import/cm/csv.js | 2 +-
server/components/import/cm/csv2.js | 2 +-
server/components/import/cm/csvUpdates.js | 2 +-
server/components/integrations/configuration.js | 2 +-
server/components/interaction/service.js | 2 +-
server/components/license/service.js | 2 +-
server/components/parsers/advancedSearch.js | 2 +-
server/components/parsers/qs.js | 2 +-
server/config/express.js | 2 +-
server/config/license/hardware.js | 2 +-
server/config/license/index.js | 2 +-
server/config/license/util.js | 2 +-
server/config/local.env.js | 2 +-
server/config/logger.js | 2 +-
server/config/pm2/config.js | 2 +-
server/config/pm2/index.js | 2 +-
server/config/schedule/chat.js | 2 +-
server/config/schedule/index.js | 2 +-
server/config/schedule/transcribe.js | 2 +-
server/config/schedule/whatsapp.js | 2 +-
server/config/seedContact.js | 2 +-
server/config/seedUsers.js | 2 +-
server/config/socketio.js | 2 +-
server/config/triggers/index.js | 2 +-
server/config/utils.js | 2 +-
server/errors/index.js | 2 +-
server/mysqldb/index.js | 2 +-
server/routes.js | 2 +-
server/rpc/index.js | 2 +-
server/services/agi/channel.js | 2 +-
server/services/agi/error.js | 2 +-
server/services/agi/graph/index.js | 2 +-
server/services/agi/index.js | 2 +-
server/services/agi/mailRpc/index.js | 2 +-
server/services/agi/reply.js | 2 +-
server/services/agi/rpc/index.js | 2 +-
server/services/agi/scripts/aws/index.js | 2 +-
server/services/agi/scripts/aws/lex/index.js | 2 +-
server/services/agi/scripts/aws/lex/lib/api.js | 2 +-
server/services/agi/scripts/aws/polly/index.js | 2 +-
server/services/agi/scripts/aws/polly/lib/api.js | 2 +-
server/services/agi/scripts/google/asr/index.js | 2 +-
server/services/agi/scripts/google/asr/lib/api.js | 2 +-
server/services/agi/scripts/google/index.js | 2 +-
server/services/agi/scripts/index.js | 2 +-
server/services/agi/scripts/sestek/index.js | 2 +-
server/services/agi/scripts/sestek/nda/index.js | 2 +-
server/services/agi/scripts/tilde/asr/index.js | 2 +-
server/services/agi/scripts/tilde/asr/lib/api.js | 2 +-
server/services/agi/scripts/tilde/index.js | 2 +-
server/services/agi/server.js | 2 +-
server/services/agi/vertices.js | 2 +-
server/services/ami/acw/index.js | 2 +-
server/services/ami/ami.js | 2 +-
server/services/ami/client.js | 2 +-
server/services/ami/dialer/action.js | 2 +-
server/services/ami/dialer/additionalPhone.js | 2 +-
server/services/ami/dialer/agentComplete.js | 2 +-
server/services/ami/dialer/final.js | 2 +-
server/services/ami/dialer/hangup.js | 2 +-
server/services/ami/dialer/history.js | 2 +-
server/services/ami/dialer/index.js | 2 +-
server/services/ami/dialer/queueCallerAbandon.js | 2 +-
server/services/ami/fax/action.js | 2 +-
server/services/ami/fax/index.js | 2 +-
server/services/ami/fax/rpcDb.js | 2 +-
server/services/ami/fax/util/gs.js | 2 +-
server/services/ami/fax/util/util.js | 2 +-
server/services/ami/index.js | 2 +-
server/services/ami/model/agent.js | 2 +-
server/services/ami/model/campaign.js | 2 +-
server/services/ami/model/channel.js | 2 +-
server/services/ami/model/deskAccount.js | 2 +-
server/services/ami/model/dynamics365Account.js | 2 +-
server/services/ami/model/faxAccount.js | 2 +-
server/services/ami/model/freshdeskAccount.js | 2 +-
server/services/ami/model/freshsalesAccount.js | 2 +-
server/services/ami/model/queueReport.js | 2 +-
server/services/ami/model/salesforceAccount.js | 2 +-
server/services/ami/model/servicenowAccount.js | 2 +-
server/services/ami/model/sugarcrmAccount.js | 2 +-
server/services/ami/model/telephone.js | 2 +-
server/services/ami/model/template.js | 2 +-
server/services/ami/model/trigger.js | 2 +-
server/services/ami/model/trunk.js | 2 +-
server/services/ami/model/voiceExtension.js | 2 +-
server/services/ami/model/voiceQueue.js | 2 +-
server/services/ami/model/vtigerAccount.js | 2 +-
server/services/ami/model/zendeskAccount.js | 2 +-
server/services/ami/model/zohoAccount.js | 2 +-
server/services/ami/preview/action.js | 2 +-
server/services/ami/preview/index.js | 2 +-
server/services/ami/preview/rpcDb.js | 2 +-
server/services/ami/preview/util/util.js | 2 +-
server/services/ami/properties.js | 2 +-
server/services/ami/realtime/index.js | 2 +-
server/services/ami/report/index.js | 2 +-
server/services/ami/report/userReport.js | 2 +-
server/services/ami/report/voiceAgentReport.js | 2 +-
server/services/ami/report/voiceCallReport.js | 2 +-
server/services/ami/report/voiceDialReport.js | 2 +-
server/services/ami/report/voiceQueueReport.js | 2 +-
server/services/ami/rpc/agentReportPreview.js | 2 +-
server/services/ami/rpc/attachment.js | 2 +-
server/services/ami/rpc/campaign.js | 2 +-
server/services/ami/rpc/cmContact.js | 2 +-
server/services/ami/rpc/cmHopper.js | 2 +-
server/services/ami/rpc/cmHopperAdditionalPhone.js | 2 +-
server/services/ami/rpc/cmHopperBlack.js | 2 +-
server/services/ami/rpc/cmHopperFinal.js | 2 +-
server/services/ami/rpc/cmHopperHistory.js | 2 +-
server/services/ami/rpc/faxAccount.js | 2 +-
server/services/ami/rpc/faxMessage.js | 2 +-
server/services/ami/rpc/integrations/desk.js | 2 +-
.../services/ami/rpc/integrations/dynamics365.js | 2 +-
server/services/ami/rpc/integrations/freshdesk.js | 2 +-
server/services/ami/rpc/integrations/freshsales.js | 2 +-
server/services/ami/rpc/integrations/salesforce.js | 2 +-
server/services/ami/rpc/integrations/servicenow.js | 2 +-
server/services/ami/rpc/integrations/sugarcrm.js | 2 +-
server/services/ami/rpc/integrations/vtiger.js | 2 +-
server/services/ami/rpc/integrations/zendesk.js | 2 +-
server/services/ami/rpc/integrations/zoho.js | 2 +-
server/services/ami/rpc/memberReport.js | 2 +-
server/services/ami/rpc/setting.js | 2 +-
server/services/ami/rpc/template.js | 2 +-
server/services/ami/rpc/trigger.js | 2 +-
server/services/ami/rpc/trunk.js | 2 +-
server/services/ami/rpc/user.js | 2 +-
server/services/ami/rpc/voiceAgentReport.js | 2 +-
server/services/ami/rpc/voiceCallReport.js | 2 +-
server/services/ami/rpc/voiceDialReport.js | 2 +-
server/services/ami/rpc/voiceExtension.js | 2 +-
server/services/ami/rpc/voiceQueue.js | 2 +-
server/services/ami/rpc/voiceQueueReport.js | 2 +-
server/services/ami/rpc/voiceQueueRt.js | 2 +-
server/services/ami/rpc/voiceRecording.js | 2 +-
server/services/ami/rpc/voiceTransferReport.js | 2 +-
server/services/ami/server/index.js | 2 +-
server/services/ami/trigger/cmContact/index.js | 2 +-
server/services/ami/trigger/index.js | 2 +-
server/services/ami/trigger/integration/desk.js | 2 +-
.../ami/trigger/integration/dynamics365.js | 2 +-
.../services/ami/trigger/integration/freshdesk.js | 2 +-
.../services/ami/trigger/integration/freshsales.js | 2 +-
server/services/ami/trigger/integration/index.js | 2 +-
.../services/ami/trigger/integration/salesforce.js | 2 +-
.../services/ami/trigger/integration/servicenow.js | 2 +-
.../services/ami/trigger/integration/sugarcrm.js | 2 +-
server/services/ami/trigger/integration/util.js | 2 +-
server/services/ami/trigger/integration/vtiger.js | 2 +-
server/services/ami/trigger/integration/zendesk.js | 2 +-
server/services/ami/trigger/integration/zoho.js | 2 +-
server/services/ami/trigger/script/index.js | 2 +-
server/services/ami/trigger/urlforward/index.js | 2 +-
server/services/email/client.js | 2 +-
server/services/email/index.js | 2 +-
server/services/email/lib/email.js | 2 +-
server/services/email/lib/imap.js | 2 +-
server/services/email/lib/smtp.js | 2 +-
server/services/email/lib/utils.js | 2 +-
server/services/email/model/mailAccount.js | 2 +-
server/services/email/realtime/index.js | 2 +-
server/services/email/rpc/mailAccount.js | 2 +-
server/services/email/rpc/setting.js | 2 +-
server/services/email/server/index.js | 2 +-
server/services/express/index.js | 2 +-
server/services/routing/client.js | 2 +-
server/services/routing/index.js | 2 +-
server/services/routing/lib/rule-engine.js | 2 +-
server/services/routing/mailRpc/index.js | 2 +-
server/services/routing/model/agent.js | 2 +-
server/services/routing/model/chatQueue.js | 2 +-
server/services/routing/model/faxQueue.js | 2 +-
server/services/routing/model/interval.js | 2 +-
server/services/routing/model/mailQueue.js | 2 +-
server/services/routing/model/openchannelQueue.js | 2 +-
server/services/routing/model/smsQueue.js | 2 +-
server/services/routing/model/whatsappQueue.js | 2 +-
server/services/routing/realtime/index.js | 2 +-
server/services/routing/rpc/chatInteraction.js | 2 +-
server/services/routing/rpc/chatMessage.js | 2 +-
server/services/routing/rpc/chatQueue.js | 2 +-
server/services/routing/rpc/chatQueueReport.js | 2 +-
server/services/routing/rpc/faxInteraction.js | 2 +-
server/services/routing/rpc/faxMessage.js | 2 +-
server/services/routing/rpc/faxQueue.js | 2 +-
server/services/routing/rpc/faxQueueReport.js | 2 +-
server/services/routing/rpc/interval.js | 2 +-
server/services/routing/rpc/mailInteraction.js | 2 +-
server/services/routing/rpc/mailMessage.js | 2 +-
server/services/routing/rpc/mailQueue.js | 2 +-
server/services/routing/rpc/mailQueueReport.js | 2 +-
.../services/routing/rpc/openchannelInteraction.js | 2 +-
server/services/routing/rpc/openchannelMessage.js | 2 +-
server/services/routing/rpc/openchannelQueue.js | 2 +-
.../services/routing/rpc/openchannelQueueReport.js | 2 +-
server/services/routing/rpc/smsInteraction.js | 2 +-
server/services/routing/rpc/smsMessage.js | 2 +-
server/services/routing/rpc/smsQueue.js | 2 +-
server/services/routing/rpc/smsQueueReport.js | 2 +-
server/services/routing/rpc/user.js | 2 +-
server/services/routing/rpc/whatsappInteraction.js | 2 +-
server/services/routing/rpc/whatsappMessage.js | 2 +-
server/services/routing/rpc/whatsappQueue.js | 2 +-
server/services/routing/rpc/whatsappQueueReport.js | 2 +-
.../services/routing/server/applications/agent.js | 2 +-
.../routing/server/applications/amazonlex.js | 2 +-
.../routing/server/applications/autoreply.js | 2 +-
.../services/routing/server/applications/close.js | 2 +-
.../routing/server/applications/dialogflow.js | 2 +-
.../routing/server/applications/dialogflowV2.js | 2 +-
.../services/routing/server/applications/gotoif.js | 2 +-
.../services/routing/server/applications/gotop.js | 2 +-
.../routing/server/applications/message.js | 2 +-
.../services/routing/server/applications/noop.js | 2 +-
.../services/routing/server/applications/queue.js | 2 +-
.../routing/server/applications/strategy/agent.js | 2 +-
.../server/applications/strategy/beepall.js | 2 +-
.../routing/server/applications/strategy/index.js | 2 +-
.../server/applications/strategy/rrmemory.js | 2 +-
.../routing/server/applications/strategy/util.js | 2 +-
.../services/routing/server/applications/system.js | 2 +-
server/services/routing/server/applications/tag.js | 2 +-
.../services/routing/server/applications/utils.js | 2 +-
server/services/routing/server/index.js | 2 +-
server/services/routing/server/interval.js | 2 +-
server/services/xdr/agents.controller.js | 2 +-
server/services/xdr/calls.controller.js | 2 +-
server/services/xdr/core.controller.js | 2 +-
server/services/xdr/dials.controller.js | 2 +-
server/services/xdr/index.js | 2 +-
server/services/xdr/members.controller.js | 2 +-
server/services/xdr/queues.controller.js | 2 +-
server/services/xdr/recordings.controller.js | 2 +-
server/services/xdr/transfers.controller.js | 2 +-
server/services/xdr/utils.js | 2 +-
1163 files changed, 1163 insertions(+), 1163 deletions(-)
diff --git a/apidoc/api_project.js b/apidoc/api_project.js
index 3dcd90f..c68aa38 100644
--- a/apidoc/api_project.js
+++ b/apidoc/api_project.js
@@ -17,7 +17,7 @@ define({
"apidoc": "0.3.0",
"generator": {
"name": "apidoc",
- "time": "2021-07-20T12:16:47.347Z",
+ "time": "2021-07-20T12:36:20.772Z",
"url": "http://apidocjs.com",
"version": "0.24.0"
}
diff --git a/apidoc/api_project.json b/apidoc/api_project.json
index bddbe7f..c475aa0 100644
--- a/apidoc/api_project.json
+++ b/apidoc/api_project.json
@@ -17,7 +17,7 @@
"apidoc": "0.3.0",
"generator": {
"name": "apidoc",
- "time": "2021-07-20T12:16:47.347Z",
+ "time": "2021-07-20T12:36:20.772Z",
"url": "http://apidocjs.com",
"version": "0.24.0"
}
diff --git a/server/api/action/action.attributes.js b/server/api/action/action.attributes.js
index f438c42..37a907d 100644
--- a/server/api/action/action.attributes.js
+++ b/server/api/action/action.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x91c6=['script','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','contactManager[ListId],\x20integration[intName(zendesk)],\x20motionbar[Popup(0),URL(1),WinApp(2)],\x20urlForward[GET,POST],\x20browser[TemplateId(0),URL(1)]','integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20urlForward[URL]','motionbar[NULL,NULL,WinAppArguments]','TEXT','sequelize','VIRTUAL','getDataValue','action','STRING','contactManager','integration','motionbar','browser'];(function(_0x22bff1,_0x1d964a){var _0x279396=function(_0x2573c7){while(--_0x2573c7){_0x22bff1['push'](_0x22bff1['shift']());}};_0x279396(++_0x1d964a);}(_0x91c6,0x150));var _0x691c=function(_0x1d3b3a,_0x47e039){_0x1d3b3a=_0x1d3b3a-0x0;var _0x86a461=_0x91c6[_0x1d3b3a];return _0x86a461;};'use strict';var Sequelize=require(_0x691c('0x0'));module['exports']={'name':{'type':Sequelize[_0x691c('0x1')],'get':function(_0x413dad){return this[_0x691c('0x2')](_0x691c('0x3'));}},'action':{'type':Sequelize[_0x691c('0x4')],'allowNull':![],'validate':{'isIn':{'args':[[_0x691c('0x5'),_0x691c('0x6'),_0x691c('0x7'),'jscripty','urlForward',_0x691c('0x8'),'bot',_0x691c('0x9')]],'msg':_0x691c('0xa')}},'comment':_0x691c('0xa')},'data1':{'type':Sequelize[_0x691c('0x4')](0x1000),'comment':_0x691c('0xb')},'data2':{'type':Sequelize[_0x691c('0x4')](0x1000),'comment':_0x691c('0xc')},'data3':{'type':Sequelize[_0x691c('0x4')](0x1000),'comment':_0x691c('0xd')},'data4':{'type':Sequelize[_0x691c('0x4')](0x1000)},'data5':{'type':Sequelize['STRING'](0x1000)},'data6':{'type':Sequelize[_0x691c('0x4')]},'data7':{'type':Sequelize[_0x691c('0xe')]}};
\ No newline at end of file
+var _0x8317=['exports','VIRTUAL','getDataValue','STRING','contactManager','integration','motionbar','urlForward','browser','bot','script','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','motionbar[NULL,NULL,WinAppArguments]','TEXT'];(function(_0x123c77,_0xeb6c1b){var _0x59ddd9=function(_0x27a9c1){while(--_0x27a9c1){_0x123c77['push'](_0x123c77['shift']());}};_0x59ddd9(++_0xeb6c1b);}(_0x8317,0x17a));var _0x7831=function(_0x19be26,_0x53668c){_0x19be26=_0x19be26-0x0;var _0x31ccd6=_0x8317[_0x19be26];return _0x31ccd6;};'use strict';var Sequelize=require('sequelize');module[_0x7831('0x0')]={'name':{'type':Sequelize[_0x7831('0x1')],'get':function(_0x42e8e8){return this[_0x7831('0x2')]('action');}},'action':{'type':Sequelize[_0x7831('0x3')],'allowNull':![],'validate':{'isIn':{'args':[[_0x7831('0x4'),_0x7831('0x5'),_0x7831('0x6'),'jscripty',_0x7831('0x7'),_0x7831('0x8'),_0x7831('0x9'),_0x7831('0xa')]],'msg':_0x7831('0xb')}},'comment':_0x7831('0xb')},'data1':{'type':Sequelize[_0x7831('0x3')](0x1000),'comment':'contactManager[ListId],\x20integration[intName(zendesk)],\x20motionbar[Popup(0),URL(1),WinApp(2)],\x20urlForward[GET,POST],\x20browser[TemplateId(0),URL(1)]'},'data2':{'type':Sequelize[_0x7831('0x3')](0x1000),'comment':'integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20urlForward[URL]'},'data3':{'type':Sequelize['STRING'](0x1000),'comment':_0x7831('0xc')},'data4':{'type':Sequelize[_0x7831('0x3')](0x1000)},'data5':{'type':Sequelize[_0x7831('0x3')](0x1000)},'data6':{'type':Sequelize[_0x7831('0x3')]},'data7':{'type':Sequelize[_0x7831('0xd')]}};
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 3dad1e9..6d463c8 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x9428=['end','json','undefined','count','offset','limit','set','Content-Range','reject','save','update','destroy','then','error','name','send','body','Action','params','catch','find','eml-format','rimraf','zip-dir','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status'];(function(_0x2a92e7,_0x3cac99){var _0xe9f10a=function(_0x3c38d2){while(--_0x3c38d2){_0x2a92e7['push'](_0x2a92e7['shift']());}};_0xe9f10a(++_0x3cac99);}(_0x9428,0xa5));var _0x8942=function(_0x4001ad,_0x1e22dd){_0x4001ad=_0x4001ad-0x0;var _0x4c7ec2=_0x9428[_0x4001ad];return _0x4c7ec2;};'use strict';var emlformat=require(_0x8942('0x0'));var rimraf=require(_0x8942('0x1'));var zipdir=require(_0x8942('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x8942('0x3'));var Mustache=require(_0x8942('0x4'));var util=require('util');var path=require(_0x8942('0x5'));var sox=require(_0x8942('0x6'));var csv=require(_0x8942('0x7'));var ejs=require(_0x8942('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8942('0x9'));var squel=require(_0x8942('0xa'));var crypto=require(_0x8942('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x8942('0xc'));var toCsv=require(_0x8942('0x7'));var querystring=require(_0x8942('0xd'));var Papa=require(_0x8942('0xe'));var Redis=require('ioredis');var authService=require(_0x8942('0xf'));var qs=require(_0x8942('0x10'));var as=require(_0x8942('0x11'));var hardwareService=require(_0x8942('0x12'));var logger=require(_0x8942('0x13'))(_0x8942('0x14'));var utils=require(_0x8942('0x15'));var config=require(_0x8942('0x16'));var licenseUtil=require(_0x8942('0x17'));var db=require(_0x8942('0x18'))['db'];function respondWithStatusCode(_0x486fc0,_0x39c8dd){_0x39c8dd=_0x39c8dd||0xcc;return function(_0x3cf9a6){if(_0x3cf9a6){return _0x486fc0[_0x8942('0x19')](_0x39c8dd);}return _0x486fc0[_0x8942('0x1a')](_0x39c8dd)[_0x8942('0x1b')]();};}function respondWithResult(_0x3c9ba2,_0x3eaf21){_0x3eaf21=_0x3eaf21||0xc8;return function(_0x2704fc){if(_0x2704fc){return _0x3c9ba2[_0x8942('0x1a')](_0x3eaf21)[_0x8942('0x1c')](_0x2704fc);}};}function respondWithFilteredResult(_0x3bf8f5,_0x4665ba){return function(_0x1face2){if(_0x1face2){var _0x3cf0db=typeof _0x4665ba['offset']===_0x8942('0x1d')&&typeof _0x4665ba['limit']===_0x8942('0x1d');var _0x584ae7=_0x1face2[_0x8942('0x1e')];var _0x4cfbb3=_0x3cf0db?0x0:_0x4665ba[_0x8942('0x1f')];var _0x462b09=_0x3cf0db?_0x1face2[_0x8942('0x1e')]:_0x4665ba[_0x8942('0x1f')]+_0x4665ba[_0x8942('0x20')];var _0x5ac703;if(_0x462b09>=_0x584ae7){_0x462b09=_0x584ae7;_0x5ac703=0xc8;}else{_0x5ac703=0xce;}_0x3bf8f5[_0x8942('0x1a')](_0x5ac703);return _0x3bf8f5[_0x8942('0x21')](_0x8942('0x22'),_0x4cfbb3+'-'+_0x462b09+'/'+_0x584ae7)[_0x8942('0x1c')](_0x1face2);}return null;};}function patchUpdates(_0x55e6f5){return function(_0x584baf){try{jsonpatch['apply'](_0x584baf,_0x55e6f5,!![]);}catch(_0x3fe8ba){return BPromise[_0x8942('0x23')](_0x3fe8ba);}return _0x584baf[_0x8942('0x24')]();};}function saveUpdates(_0x795729,_0x25c6ba){return function(_0x19f9c9){if(_0x19f9c9){return _0x19f9c9[_0x8942('0x25')](_0x795729)['then'](function(_0xfab489){return _0xfab489;});}return null;};}function removeEntity(_0x2816e4,_0xa7fc1c){return function(_0x1076b2){if(_0x1076b2){return _0x1076b2[_0x8942('0x26')]()[_0x8942('0x27')](function(){_0x2816e4[_0x8942('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x56d905,_0x2eb182){return function(_0x3fdff7){if(!_0x3fdff7){_0x56d905['sendStatus'](0x194);}return _0x3fdff7;};}function handleError(_0x59c5f4,_0x3886ce){_0x3886ce=_0x3886ce||0x1f4;return function(_0x170272){logger[_0x8942('0x28')](_0x170272['stack']);if(_0x170272[_0x8942('0x29')]){delete _0x170272['name'];}_0x59c5f4[_0x8942('0x1a')](_0x3886ce)[_0x8942('0x2a')](_0x170272);};}exports[_0x8942('0x25')]=function(_0x4a8b42,_0x4fbd8c){if(_0x4a8b42[_0x8942('0x2b')]['id']){delete _0x4a8b42[_0x8942('0x2b')]['id'];}return db[_0x8942('0x2c')]['find']({'where':{'id':_0x4a8b42[_0x8942('0x2d')]['id']}})['then'](handleEntityNotFound(_0x4fbd8c,null))[_0x8942('0x27')](saveUpdates(_0x4a8b42[_0x8942('0x2b')],null))['then'](respondWithResult(_0x4fbd8c,null))[_0x8942('0x2e')](handleError(_0x4fbd8c,null));};exports[_0x8942('0x26')]=function(_0x30c30d,_0x2e06e9){return db[_0x8942('0x2c')][_0x8942('0x2f')]({'where':{'id':_0x30c30d[_0x8942('0x2d')]['id']}})['then'](handleEntityNotFound(_0x2e06e9,null))[_0x8942('0x27')](removeEntity(_0x2e06e9,null))['catch'](handleError(_0x2e06e9,null));};
\ No newline at end of file
+var _0x2cb4=['undefined','limit','count','set','apply','reject','save','update','then','destroy','error','stack','name','send','body','find','catch','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset'];(function(_0x3ebe19,_0x477eba){var _0x28f7c1=function(_0x447627){while(--_0x447627){_0x3ebe19['push'](_0x3ebe19['shift']());}};_0x28f7c1(++_0x477eba);}(_0x2cb4,0x13e));var _0x42cb=function(_0x3f3bad,_0x193f06){_0x3f3bad=_0x3f3bad-0x0;var _0x4f0801=_0x2cb4[_0x3f3bad];return _0x4f0801;};'use strict';var emlformat=require(_0x42cb('0x0'));var rimraf=require(_0x42cb('0x1'));var zipdir=require(_0x42cb('0x2'));var jsonpatch=require(_0x42cb('0x3'));var rp=require(_0x42cb('0x4'));var moment=require(_0x42cb('0x5'));var BPromise=require(_0x42cb('0x6'));var Mustache=require('mustache');var util=require(_0x42cb('0x7'));var path=require(_0x42cb('0x8'));var sox=require(_0x42cb('0x9'));var csv=require(_0x42cb('0xa'));var ejs=require(_0x42cb('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x42cb('0xc'));var squel=require(_0x42cb('0xd'));var crypto=require(_0x42cb('0xe'));var jsforce=require(_0x42cb('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x42cb('0xa'));var querystring=require(_0x42cb('0x10'));var Papa=require(_0x42cb('0x11'));var Redis=require(_0x42cb('0x12'));var authService=require(_0x42cb('0x13'));var qs=require(_0x42cb('0x14'));var as=require(_0x42cb('0x15'));var hardwareService=require(_0x42cb('0x16'));var logger=require(_0x42cb('0x17'))('api');var utils=require('../../config/utils');var config=require(_0x42cb('0x18'));var licenseUtil=require(_0x42cb('0x19'));var db=require(_0x42cb('0x1a'))['db'];function respondWithStatusCode(_0x417080,_0x2b6ee2){_0x2b6ee2=_0x2b6ee2||0xcc;return function(_0x6d1207){if(_0x6d1207){return _0x417080[_0x42cb('0x1b')](_0x2b6ee2);}return _0x417080[_0x42cb('0x1c')](_0x2b6ee2)[_0x42cb('0x1d')]();};}function respondWithResult(_0x497e60,_0xfb073a){_0xfb073a=_0xfb073a||0xc8;return function(_0x15b801){if(_0x15b801){return _0x497e60[_0x42cb('0x1c')](_0xfb073a)[_0x42cb('0x1e')](_0x15b801);}};}function respondWithFilteredResult(_0x29e947,_0x47f50c){return function(_0x125c0e){if(_0x125c0e){var _0x263888=typeof _0x47f50c[_0x42cb('0x1f')]===_0x42cb('0x20')&&typeof _0x47f50c[_0x42cb('0x21')]===_0x42cb('0x20');var _0x4df2ab=_0x125c0e[_0x42cb('0x22')];var _0x3104be=_0x263888?0x0:_0x47f50c[_0x42cb('0x1f')];var _0x5c5a6f=_0x263888?_0x125c0e['count']:_0x47f50c[_0x42cb('0x1f')]+_0x47f50c[_0x42cb('0x21')];var _0x130003;if(_0x5c5a6f>=_0x4df2ab){_0x5c5a6f=_0x4df2ab;_0x130003=0xc8;}else{_0x130003=0xce;}_0x29e947[_0x42cb('0x1c')](_0x130003);return _0x29e947[_0x42cb('0x23')]('Content-Range',_0x3104be+'-'+_0x5c5a6f+'/'+_0x4df2ab)[_0x42cb('0x1e')](_0x125c0e);}return null;};}function patchUpdates(_0x4919a3){return function(_0x46b1c9){try{jsonpatch[_0x42cb('0x24')](_0x46b1c9,_0x4919a3,!![]);}catch(_0x1f8cd2){return BPromise[_0x42cb('0x25')](_0x1f8cd2);}return _0x46b1c9[_0x42cb('0x26')]();};}function saveUpdates(_0x1ebc28,_0x33c8f9){return function(_0x13eebf){if(_0x13eebf){return _0x13eebf[_0x42cb('0x27')](_0x1ebc28)[_0x42cb('0x28')](function(_0x1fe157){return _0x1fe157;});}return null;};}function removeEntity(_0x22a76b,_0x23ced0){return function(_0x5df6e7){if(_0x5df6e7){return _0x5df6e7[_0x42cb('0x29')]()['then'](function(){_0x22a76b[_0x42cb('0x1c')](0xcc)[_0x42cb('0x1d')]();});}};}function handleEntityNotFound(_0x1a4fa1,_0x464a73){return function(_0x488401){if(!_0x488401){_0x1a4fa1[_0x42cb('0x1b')](0x194);}return _0x488401;};}function handleError(_0x257404,_0x304fe2){_0x304fe2=_0x304fe2||0x1f4;return function(_0x2053fc){logger[_0x42cb('0x2a')](_0x2053fc[_0x42cb('0x2b')]);if(_0x2053fc[_0x42cb('0x2c')]){delete _0x2053fc['name'];}_0x257404[_0x42cb('0x1c')](_0x304fe2)[_0x42cb('0x2d')](_0x2053fc);};}exports[_0x42cb('0x27')]=function(_0x11b477,_0x3f76f2){if(_0x11b477[_0x42cb('0x2e')]['id']){delete _0x11b477[_0x42cb('0x2e')]['id'];}return db['Action'][_0x42cb('0x2f')]({'where':{'id':_0x11b477['params']['id']}})['then'](handleEntityNotFound(_0x3f76f2,null))[_0x42cb('0x28')](saveUpdates(_0x11b477['body'],null))[_0x42cb('0x28')](respondWithResult(_0x3f76f2,null))[_0x42cb('0x30')](handleError(_0x3f76f2,null));};exports['destroy']=function(_0x3d35dc,_0x545630){return db['Action']['find']({'where':{'id':_0x3d35dc[_0x42cb('0x31')]['id']}})[_0x42cb('0x28')](handleEntityNotFound(_0x545630,null))['then'](removeEntity(_0x545630,null))[_0x42cb('0x30')](handleError(_0x545630,null));};
\ No newline at end of file
diff --git a/server/api/action/action.model.js b/server/api/action/action.model.js
index fb01268..e434048 100644
--- a/server/api/action/action.model.js
+++ b/server/api/action/action.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x1103=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./action.attributes','define','Action','tools_actions','util'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1103,0xdc));var _0x3110=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x1103[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require(_0x3110('0x0'));var logger=require(_0x3110('0x1'))(_0x3110('0x2'));var moment=require(_0x3110('0x3'));var BPromise=require(_0x3110('0x4'));var rp=require(_0x3110('0x5'));var fs=require('fs');var path=require(_0x3110('0x6'));var rimraf=require(_0x3110('0x7'));var config=require(_0x3110('0x8'));var attributes=require(_0x3110('0x9'));module['exports']=function(_0x3e83ac,_0x2b09dd){return _0x3e83ac[_0x3110('0xa')](_0x3110('0xb'),attributes,{'tableName':_0x3110('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcbef=['rimraf','../../config/environment','./action.attributes','define','Action','tools_actions','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x5f1b77,_0x22f647){var _0x51b9a7=function(_0x36af2a){while(--_0x36af2a){_0x5f1b77['push'](_0x5f1b77['shift']());}};_0x51b9a7(++_0x22f647);}(_0xcbef,0x180));var _0xfcbe=function(_0x56a37a,_0xffb054){_0x56a37a=_0x56a37a-0x0;var _0x3a57ff=_0xcbef[_0x56a37a];return _0x3a57ff;};'use strict';var _=require(_0xfcbe('0x0'));var util=require(_0xfcbe('0x1'));var logger=require(_0xfcbe('0x2'))(_0xfcbe('0x3'));var moment=require(_0xfcbe('0x4'));var BPromise=require(_0xfcbe('0x5'));var rp=require(_0xfcbe('0x6'));var fs=require('fs');var path=require(_0xfcbe('0x7'));var rimraf=require(_0xfcbe('0x8'));var config=require(_0xfcbe('0x9'));var attributes=require(_0xfcbe('0xa'));module['exports']=function(_0x3825c4,_0x46113f){return _0x3825c4[_0xfcbe('0xb')](_0xfcbe('0xc'),attributes,{'tableName':_0xfcbe('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/action/action.rpc.js b/server/api/action/action.rpc.js
index 79cc95b..c82f011 100644
--- a/server/api/action/action.rpc.js
+++ b/server/api/action/action.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xd8b0=['../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','then','info','Action,\x20%s,\x20%s','request\x20sent','debug','Action,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','ioredis'];(function(_0x4685e4,_0x51031f){var _0x5abd59=function(_0x3257d7){while(--_0x3257d7){_0x4685e4['push'](_0x4685e4['shift']());}};_0x5abd59(++_0x51031f);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0d8b('0x2'));var db=require(_0x0d8b('0x3'))['db'];var utils=require(_0x0d8b('0x4'));var logger=require(_0x0d8b('0x5'))(_0x0d8b('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0d8b('0x7')][_0x0d8b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x39f43a,_0x4a4470,_0x413284){return new BPromise(function(_0x284169,_0x58e4e2){return client[_0x0d8b('0x9')](_0x39f43a,_0x413284)[_0x0d8b('0xa')](function(_0x3b027f){logger[_0x0d8b('0xb')](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));logger[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x4a4470,'request\x20sent',JSON[_0x0d8b('0x10')](_0x3b027f));if(_0x3b027f['error']){if(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x12')]===0x1f4){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x58e4e2(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x284169(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}else{logger['info'](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));_0x284169(_0x3b027f[_0x0d8b('0x14')][_0x0d8b('0x13')]);}})[_0x0d8b('0x15')](function(_0x5cd485){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x5cd485);_0x58e4e2(_0x5cd485);});});}
\ No newline at end of file
+var _0x70e0=['code','Action,\x20%s,\x20%s','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','request','then','info','debug','Action,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x3ec4f3,_0x545ca0){var _0x485e5c=function(_0x1b462d){while(--_0x1b462d){_0x3ec4f3['push'](_0x3ec4f3['shift']());}};_0x485e5c(++_0x545ca0);}(_0x70e0,0x17b));var _0x070e=function(_0x3df35b,_0x48959a){_0x3df35b=_0x3df35b-0x0;var _0x26a2ce=_0x70e0[_0x3df35b];return _0x26a2ce;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var moment=require(_0x070e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x070e('0x3'));var db=require(_0x070e('0x4'))['db'];var utils=require(_0x070e('0x5'));var logger=require(_0x070e('0x6'))('rpc');var config=require(_0x070e('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x070e('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x56e420,_0x5032e5,_0x35ab0c){return new BPromise(function(_0x1e11f0,_0x604664){return client[_0x070e('0x9')](_0x56e420,_0x35ab0c)[_0x070e('0xa')](function(_0x68a09e){logger[_0x070e('0xb')]('Action,\x20%s,\x20%s',_0x5032e5,'request\x20sent');logger[_0x070e('0xc')](_0x070e('0xd'),_0x5032e5,_0x070e('0xe'),JSON[_0x070e('0xf')](_0x68a09e));if(_0x68a09e[_0x070e('0x10')]){if(_0x68a09e[_0x070e('0x10')][_0x070e('0x11')]===0x1f4){logger[_0x070e('0x10')](_0x070e('0x12'),_0x5032e5,_0x68a09e[_0x070e('0x10')][_0x070e('0x13')]);return _0x604664(_0x68a09e['error']['message']);}logger[_0x070e('0x10')]('Action,\x20%s,\x20%s',_0x5032e5,_0x68a09e['error']['message']);return _0x1e11f0(_0x68a09e[_0x070e('0x10')][_0x070e('0x13')]);}else{logger['info']('Action,\x20%s,\x20%s',_0x5032e5,_0x070e('0xe'));_0x1e11f0(_0x68a09e[_0x070e('0x14')][_0x070e('0x13')]);}})[_0x070e('0x15')](function(_0x5bc71e){logger['error'](_0x070e('0x12'),_0x5032e5,_0x5bc71e);_0x604664(_0x5bc71e);});});}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index f520409..3df7f47 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x3dbb=['../../components/interaction/service','../../config/environment','put','update','delete','/:id','destroy','multer','connect-timeout','express','fs-extra','../../components/auth/service'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x3dbb,0x67));var _0xb3db=function(_0x512738,_0x52ef6b){_0x512738=_0x512738-0x0;var _0x1bdb2b=_0x3dbb[_0x512738];return _0x1bdb2b;};'use strict';var multer=require(_0xb3db('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xb3db('0x1'));var express=require(_0xb3db('0x2'));var router=express['Router']();var fs_extra=require(_0xb3db('0x3'));var auth=require(_0xb3db('0x4'));var interaction=require(_0xb3db('0x5'));var config=require(_0xb3db('0x6'));var controller=require('./action.controller');router[_0xb3db('0x7')]('/:id',auth['isAuthenticated'](),controller[_0xb3db('0x8')]);router[_0xb3db('0x9')](_0xb3db('0xa'),auth['isAuthenticated'](),controller[_0xb3db('0xb')]);module['exports']=router;
\ No newline at end of file
+var _0x91a7=['/:id','destroy','exports','util','path','connect-timeout','Router','../../components/auth/service','./action.controller','put','isAuthenticated','delete'];(function(_0x227d62,_0xbc4952){var _0x39559c=function(_0x114df3){while(--_0x114df3){_0x227d62['push'](_0x227d62['shift']());}};_0x39559c(++_0xbc4952);}(_0x91a7,0xe7));var _0x791a=function(_0x2f4d5f,_0xda7f63){_0x2f4d5f=_0x2f4d5f-0x0;var _0x13dfeb=_0x91a7[_0x2f4d5f];return _0x13dfeb;};'use strict';var multer=require('multer');var util=require(_0x791a('0x0'));var path=require(_0x791a('0x1'));var timeout=require(_0x791a('0x2'));var express=require('express');var router=express[_0x791a('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x791a('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x791a('0x5'));router[_0x791a('0x6')]('/:id',auth[_0x791a('0x7')](),controller['update']);router[_0x791a('0x8')](_0x791a('0x9'),auth['isAuthenticated'](),controller[_0x791a('0xa')]);module[_0x791a('0xb')]=router;
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.attributes.js b/server/api/analyticCustomReport/analyticCustomReport.attributes.js
index 38d777d..7c8015b 100644
--- a/server/api/analyticCustomReport/analyticCustomReport.attributes.js
+++ b/server/api/analyticCustomReport/analyticCustomReport.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x1b3e=['STRING','TEXT'];(function(_0x3a0802,_0xf8fa73){var _0x4c847f=function(_0x5cacec){while(--_0x5cacec){_0x3a0802['push'](_0x3a0802['shift']());}};_0x4c847f(++_0xf8fa73);}(_0x1b3e,0x1dc));var _0xe1b3=function(_0x150bb4,_0x29a1fd){_0x150bb4=_0x150bb4-0x0;var _0x46c755=_0x1b3e[_0x150bb4];return _0x46c755;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xe1b3('0x0')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize['STRING']},'table':{'type':Sequelize['STRING']},'conditions':{'type':Sequelize['TEXT']},'joins':{'type':Sequelize[_0xe1b3('0x1')]}};
\ No newline at end of file
+var _0x1fd1=['exports','STRING','TEXT'];(function(_0x402e22,_0x463875){var _0x1c5472=function(_0x9d17ec){while(--_0x9d17ec){_0x402e22['push'](_0x402e22['shift']());}};_0x1c5472(++_0x463875);}(_0x1fd1,0x1b0));var _0x11fd=function(_0x2cede9,_0x38277c){_0x2cede9=_0x2cede9-0x0;var _0x59b642=_0x1fd1[_0x2cede9];return _0x59b642;};'use strict';var Sequelize=require('sequelize');module[_0x11fd('0x0')]={'name':{'type':Sequelize[_0x11fd('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x11fd('0x1')]},'parent':{'type':Sequelize[_0x11fd('0x1')]},'table':{'type':Sequelize['STRING']},'conditions':{'type':Sequelize[_0x11fd('0x2')]},'joins':{'type':Sequelize[_0x11fd('0x2')]}};
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.controller.js b/server/api/analyticCustomReport/analyticCustomReport.controller.js
index 881b92a..0035028 100644
--- a/server/api/analyticCustomReport/analyticCustomReport.controller.js
+++ b/server/api/analyticCustomReport/analyticCustomReport.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xa9e0=['then','CustomReports','UserProfileResource','error','stack','name','send','index','map','AnalyticCustomReport','rawAttributes','fieldName','key','query','keys','intersection','model','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','type','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','DATE(%s)','HOUR(%s)','UNIX_TIMESTAMP(%s)','IS\x20EMPTY','rules','group','field','condition','getFields','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','select','from','table','MetricId','metric','function','replace','format','groupBy','DESC','alias','joins','parse','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','conditions','clone','debug','Limited\x20Query:','toString','sequelize','SELECT','MAX(%s)','SEC_TO_TIME(%s)','ROUND(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','value','orderBy','output','web','%s-%s.%s','generate','csv','custom','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','Run\x20Query:','child_process','fork','../../files/reports','savename','countTable','COUNT(*)','QueryTypes','run','runReport','IS\x20NOT\x20EMPTY','operator','eml-format','rimraf','zip-dir','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','dbH','sendStatus','status','end','json','offset','limit','count','set','Content-Range','update','destroy'];(function(_0x460eec,_0x190928){var _0x237cb4=function(_0x426253){while(--_0x426253){_0x460eec['push'](_0x460eec['shift']());}};_0x237cb4(++_0x190928);}(_0xa9e0,0x123));var _0x0a9e=function(_0x134c2e,_0x3573c4){_0x134c2e=_0x134c2e-0x0;var _0x2825db=_0xa9e0[_0x134c2e];return _0x2825db;};'use strict';var emlformat=require(_0x0a9e('0x0'));var rimraf=require(_0x0a9e('0x1'));var zipdir=require(_0x0a9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0a9e('0x4'));var util=require(_0x0a9e('0x5'));var path=require(_0x0a9e('0x6'));var sox=require(_0x0a9e('0x7'));var csv=require(_0x0a9e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a9e('0x9'));var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var authService=require(_0x0a9e('0xf'));var qs=require(_0x0a9e('0x10'));var as=require(_0x0a9e('0x11'));var hardwareService=require(_0x0a9e('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0a9e('0x13'));var db=require(_0x0a9e('0x14'))['db'];var dbH=require(_0x0a9e('0x14'))[_0x0a9e('0x15')];function respondWithStatusCode(_0x32d742,_0x69aeb7){_0x69aeb7=_0x69aeb7||0xcc;return function(_0x5db4b0){if(_0x5db4b0){return _0x32d742[_0x0a9e('0x16')](_0x69aeb7);}return _0x32d742[_0x0a9e('0x17')](_0x69aeb7)[_0x0a9e('0x18')]();};}function respondWithResult(_0x281129,_0x44dcfd){_0x44dcfd=_0x44dcfd||0xc8;return function(_0x4d5611){if(_0x4d5611){return _0x281129['status'](_0x44dcfd)[_0x0a9e('0x19')](_0x4d5611);}};}function respondWithFilteredResult(_0x5d0880,_0x1985b6){return function(_0x519dfd){if(_0x519dfd){var _0x16033c=typeof _0x1985b6[_0x0a9e('0x1a')]==='undefined'&&typeof _0x1985b6[_0x0a9e('0x1b')]==='undefined';var _0x459eb1=_0x519dfd[_0x0a9e('0x1c')];var _0x106033=_0x16033c?0x0:_0x1985b6[_0x0a9e('0x1a')];var _0x31b1ca=_0x16033c?_0x519dfd[_0x0a9e('0x1c')]:_0x1985b6[_0x0a9e('0x1a')]+_0x1985b6[_0x0a9e('0x1b')];var _0x1314ae;if(_0x31b1ca>=_0x459eb1){_0x31b1ca=_0x459eb1;_0x1314ae=0xc8;}else{_0x1314ae=0xce;}_0x5d0880[_0x0a9e('0x17')](_0x1314ae);return _0x5d0880[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x106033+'-'+_0x31b1ca+'/'+_0x459eb1)['json'](_0x519dfd);}return null;};}function patchUpdates(_0x2c3407){return function(_0x155cce){try{jsonpatch['apply'](_0x155cce,_0x2c3407,!![]);}catch(_0x20f109){return BPromise['reject'](_0x20f109);}return _0x155cce['save']();};}function saveUpdates(_0x3a02e1,_0x432e56){return function(_0x38e7c4){if(_0x38e7c4){return _0x38e7c4[_0x0a9e('0x1f')](_0x3a02e1)['then'](function(_0xfb6e48){return _0xfb6e48;});}return null;};}function removeEntity(_0x2fb0e4,_0x3b45bc){return function(_0x4d00e6){if(_0x4d00e6){return _0x4d00e6[_0x0a9e('0x20')]()[_0x0a9e('0x21')](function(){var _0x16b1ca=_0x4d00e6['get']({'plain':!![]});var _0x59181e=_0x0a9e('0x22');return db[_0x0a9e('0x23')][_0x0a9e('0x20')]({'where':{'type':_0x59181e,'resourceId':_0x16b1ca['id']}})[_0x0a9e('0x21')](function(){return _0x4d00e6;});})['then'](function(){_0x2fb0e4[_0x0a9e('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x45a1e7,_0x5bfb33){return function(_0x1dc186){if(!_0x1dc186){_0x45a1e7[_0x0a9e('0x16')](0x194);}return _0x1dc186;};}function handleError(_0x25fba9,_0x14433c){_0x14433c=_0x14433c||0x1f4;return function(_0x140511){logger[_0x0a9e('0x24')](_0x140511[_0x0a9e('0x25')]);if(_0x140511[_0x0a9e('0x26')]){delete _0x140511['name'];}_0x25fba9[_0x0a9e('0x17')](_0x14433c)[_0x0a9e('0x27')](_0x140511);};}exports[_0x0a9e('0x28')]=function(_0x2ec755,_0x5c877d){var _0x15b200={},_0x40e7a3={},_0x1843b2={'count':0x0,'rows':[]};var _0x824a4f=_[_0x0a9e('0x29')](db[_0x0a9e('0x2a')][_0x0a9e('0x2b')],function(_0x2e8759){return{'name':_0x2e8759[_0x0a9e('0x2c')],'type':_0x2e8759['type'][_0x0a9e('0x2d')]};});_0x40e7a3['model']=_[_0x0a9e('0x29')](_0x824a4f,_0x0a9e('0x26'));_0x40e7a3[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x2ec755[_0x0a9e('0x2e')]);_0x40e7a3['filters']=_[_0x0a9e('0x30')](_0x40e7a3[_0x0a9e('0x31')],_0x40e7a3[_0x0a9e('0x2e')]);_0x15b200[_0x0a9e('0x32')]=_[_0x0a9e('0x30')](_0x40e7a3[_0x0a9e('0x31')],qs[_0x0a9e('0x33')](_0x2ec755[_0x0a9e('0x2e')]['fields']));_0x15b200[_0x0a9e('0x32')]=_0x15b200['attributes'][_0x0a9e('0x34')]?_0x15b200[_0x0a9e('0x32')]:_0x40e7a3[_0x0a9e('0x31')];if(!_0x2ec755[_0x0a9e('0x2e')]['hasOwnProperty'](_0x0a9e('0x35'))){_0x15b200[_0x0a9e('0x1b')]=qs[_0x0a9e('0x1b')](_0x2ec755[_0x0a9e('0x2e')]['limit']);_0x15b200['offset']=qs[_0x0a9e('0x1a')](_0x2ec755['query'][_0x0a9e('0x1a')]);}_0x15b200[_0x0a9e('0x36')]=qs[_0x0a9e('0x37')](_0x2ec755[_0x0a9e('0x2e')]['sort']);_0x15b200[_0x0a9e('0x38')]=qs[_0x0a9e('0x39')](_[_0x0a9e('0x3a')](_0x2ec755['query'],_0x40e7a3[_0x0a9e('0x39')]),_0x824a4f);if(_0x2ec755[_0x0a9e('0x2e')][_0x0a9e('0x3b')]){_0x15b200['where']=_['merge'](_0x15b200[_0x0a9e('0x38')],{'$or':_[_0x0a9e('0x29')](_0x824a4f,function(_0x5adda1){if(_0x5adda1[_0x0a9e('0x3c')]!==_0x0a9e('0x3d')){var _0x2e1b3a={};_0x2e1b3a[_0x5adda1[_0x0a9e('0x26')]]={'$like':'%'+_0x2ec755['query']['filter']+'%'};return _0x2e1b3a;}})});}_0x15b200=_[_0x0a9e('0x3e')]({},_0x15b200,_0x2ec755[_0x0a9e('0x3f')]);var _0x53f3ee={'where':_0x15b200[_0x0a9e('0x38')]};return db[_0x0a9e('0x2a')][_0x0a9e('0x1c')](_0x53f3ee)['then'](function(_0x316c8f){_0x1843b2[_0x0a9e('0x1c')]=_0x316c8f;if(_0x2ec755[_0x0a9e('0x2e')][_0x0a9e('0x40')]){_0x15b200[_0x0a9e('0x41')]=[{'all':!![]}];}return db[_0x0a9e('0x2a')][_0x0a9e('0x42')](_0x15b200);})[_0x0a9e('0x21')](function(_0x23b089){_0x1843b2[_0x0a9e('0x43')]=_0x23b089;return _0x1843b2;})[_0x0a9e('0x21')](respondWithFilteredResult(_0x5c877d,_0x15b200))[_0x0a9e('0x44')](handleError(_0x5c877d,null));};exports[_0x0a9e('0x45')]=function(_0x11ca30,_0x37f6cc){var _0x4d04c8={'raw':![],'where':{'id':_0x11ca30[_0x0a9e('0x46')]['id']}},_0x52628e={};_0x52628e[_0x0a9e('0x31')]=_[_0x0a9e('0x2f')](db[_0x0a9e('0x2a')][_0x0a9e('0x2b')]);_0x52628e[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x11ca30[_0x0a9e('0x2e')]);_0x52628e[_0x0a9e('0x39')]=_[_0x0a9e('0x30')](_0x52628e[_0x0a9e('0x31')],_0x52628e[_0x0a9e('0x2e')]);_0x4d04c8['attributes']=_[_0x0a9e('0x30')](_0x52628e[_0x0a9e('0x31')],qs[_0x0a9e('0x33')](_0x11ca30[_0x0a9e('0x2e')][_0x0a9e('0x33')]));_0x4d04c8[_0x0a9e('0x32')]=_0x4d04c8[_0x0a9e('0x32')][_0x0a9e('0x34')]?_0x4d04c8['attributes']:_0x52628e[_0x0a9e('0x31')];if(_0x11ca30['query'][_0x0a9e('0x40')]){_0x4d04c8[_0x0a9e('0x41')]=[{'all':!![]}];}_0x4d04c8=_[_0x0a9e('0x3e')]({},_0x4d04c8,_0x11ca30['options']);return db[_0x0a9e('0x2a')][_0x0a9e('0x47')](_0x4d04c8)[_0x0a9e('0x21')](handleEntityNotFound(_0x37f6cc,null))[_0x0a9e('0x21')](respondWithResult(_0x37f6cc,null))[_0x0a9e('0x44')](handleError(_0x37f6cc,null));};exports[_0x0a9e('0x48')]=function(_0x45bf7f,_0x5bbcde){return db[_0x0a9e('0x2a')][_0x0a9e('0x48')](_0x45bf7f[_0x0a9e('0x49')],{})[_0x0a9e('0x21')](function(_0x409789){var _0x992c77=_0x45bf7f[_0x0a9e('0x4a')][_0x0a9e('0x4b')]({'plain':!![]});if(!_0x992c77)throw new Error(_0x0a9e('0x4c'));if(_0x992c77['role']===_0x0a9e('0x4a')){var _0x3fe430=_0x409789['get']({'plain':!![]});var _0x4ae14b='Reports';return db[_0x0a9e('0x4d')][_0x0a9e('0x47')]({'where':{'name':_0x4ae14b,'userProfileId':_0x992c77[_0x0a9e('0x4e')]},'raw':!![]})[_0x0a9e('0x21')](function(_0x61bb17){if(_0x61bb17&&_0x61bb17[_0x0a9e('0x4f')]===0x0){return db[_0x0a9e('0x23')][_0x0a9e('0x48')]({'name':_0x3fe430['name'],'resourceId':_0x3fe430['id'],'type':'CustomReports','sectionId':_0x61bb17['id']},{})['then'](function(){return _0x409789;});}else{return _0x409789;}})[_0x0a9e('0x44')](function(_0x204173){logger[_0x0a9e('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x204173);throw _0x204173;});}return _0x409789;})[_0x0a9e('0x21')](respondWithResult(_0x5bbcde,0xc9))[_0x0a9e('0x44')](handleError(_0x5bbcde,null));};exports['update']=function(_0x5a88da,_0x2ef381){if(_0x5a88da['body']['id']){delete _0x5a88da[_0x0a9e('0x49')]['id'];}return db['AnalyticCustomReport'][_0x0a9e('0x47')]({'where':{'id':_0x5a88da[_0x0a9e('0x46')]['id']}})[_0x0a9e('0x21')](handleEntityNotFound(_0x2ef381,null))['then'](saveUpdates(_0x5a88da[_0x0a9e('0x49')],null))[_0x0a9e('0x21')](respondWithResult(_0x2ef381,null))['catch'](handleError(_0x2ef381,null));};exports['destroy']=function(_0x128aa6,_0x3aedd0){return db['AnalyticCustomReport'][_0x0a9e('0x47')]({'where':{'id':_0x128aa6['params']['id']}})[_0x0a9e('0x21')](handleEntityNotFound(_0x3aedd0,null))['then'](removeEntity(_0x3aedd0,null))[_0x0a9e('0x44')](handleError(_0x3aedd0,null));};exports['preview']=function(_0x5da27d,_0x5df0ad){var _0x2da03c=0xa;var _0x47de4c=[_0x0a9e('0x50'),_0x0a9e('0x51'),_0x0a9e('0x52'),_0x0a9e('0x53')];var _0x232830={'SUM':_0x0a9e('0x54'),'COUNT':_0x0a9e('0x55'),'COUNT DISTINCT':_0x0a9e('0x56'),'MAX':'MAX(%s)','MIN':_0x0a9e('0x57'),'AVG':_0x0a9e('0x58'),'GROUP_CONCAT':_0x0a9e('0x59'),'GROUP_CONCAT ASC':_0x0a9e('0x5a'),'GROUP_CONCAT DESC':_0x0a9e('0x5b')};var _0x156662={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x0a9e('0x5c'),'HOUR':_0x0a9e('0x5d'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0x0a9e('0x5e')};var _0x5cc8fb=function(_0x20c668){return!_['includes'](['IS\x20NULL','IS\x20NOT\x20NULL',_0x0a9e('0x5f'),'IS\x20NOT\x20EMPTY'],_0x20c668);};var _0x2244d6=function(_0x1fc70e){if(!_0x1fc70e||!_0x1fc70e[_0x0a9e('0x60')][_0x0a9e('0x34')]){return'';}for(var _0x1cca9f='(',_0x26d7db=0x0;_0x26d7db<_0x1fc70e['rules'][_0x0a9e('0x34')];_0x26d7db+=0x1){_0x26d7db>0x0&&(_0x1cca9f+='\x20'+_0x1fc70e['operator']+'\x20');_0x1cca9f+=_0x1fc70e[_0x0a9e('0x60')][_0x26d7db][_0x0a9e('0x61')]?_0x2244d6(_0x1fc70e[_0x0a9e('0x60')][_0x26d7db]['group']):_0x1fc70e[_0x0a9e('0x60')][_0x26d7db][_0x0a9e('0x62')]+'\x20'+_0x1fc70e[_0x0a9e('0x60')][_0x26d7db][_0x0a9e('0x63')]+(_0x5cc8fb(_0x1fc70e['rules'][_0x26d7db][_0x0a9e('0x63')])?'\x20'+_0x1fc70e[_0x0a9e('0x60')][_0x26d7db]['value']:'');}return _0x1cca9f+')';};var _0x797b45={'where':{'id':_0x5da27d[_0x0a9e('0x46')]['id']}},_0x17e88c,_0x88dcbf,_0x409b29,_0x401837,_0x4d4a35;_0x797b45=_[_0x0a9e('0x3e')]({},_0x797b45,_0x5da27d[_0x0a9e('0x3f')]);return db['AnalyticCustomReport'][_0x0a9e('0x47')](_0x797b45)['then'](function(_0x5211e3){if(_0x5211e3){_0x17e88c=_0x5211e3;return _0x5211e3[_0x0a9e('0x64')]();}return null;})[_0x0a9e('0x21')](function(_0x9375fb){if(_0x9375fb){if(!_0x9375fb[_0x0a9e('0x34')]){throw new db[(_0x0a9e('0x65'))][(_0x0a9e('0x66'))](_0x0a9e('0x67'),0x193);}_0x88dcbf=_0x9375fb;return db[_0x0a9e('0x68')][_0x0a9e('0x42')]({'raw':!![]});}return null;})[_0x0a9e('0x21')](function(_0x2e89b7){if(_0x2e89b7){_0x409b29=_[_0x0a9e('0x69')](_0x2e89b7,'id');var _0x2bbb86;var _0x2b8192=squel[_0x0a9e('0x6a')]();_0x2b8192[_0x0a9e('0x6b')](_0x17e88c[_0x0a9e('0x6c')]);for(var _0x4257c9=0x0;_0x4257c9<_0x88dcbf['length'];_0x4257c9+=0x1){_0x2bbb86=_0x88dcbf[_0x4257c9][_0x0a9e('0x6d')]?_0x409b29[_0x88dcbf[_0x4257c9][_0x0a9e('0x6d')]][_0x0a9e('0x6e')]:_0x88dcbf[_0x4257c9]['field'];_0x2bbb86=_0x88dcbf[_0x4257c9][_0x0a9e('0x6f')]?_[_0x0a9e('0x70')](_0x232830[_0x88dcbf[_0x4257c9]['function']],'%s',_0x2bbb86):_0x2bbb86;_0x2bbb86=_0x88dcbf[_0x4257c9][_0x0a9e('0x71')]?_[_0x0a9e('0x70')](_0x156662[_0x88dcbf[_0x4257c9][_0x0a9e('0x71')]],'%s',_0x2bbb86):_0x2bbb86;if(_0x88dcbf[_0x4257c9][_0x0a9e('0x72')]){_0x2b8192[_0x0a9e('0x61')](_0x2bbb86);}_0x88dcbf[_0x4257c9]['orderBy']&&_0x2b8192['order'](_0x2bbb86,_0x88dcbf[_0x4257c9]['orderBy']===_0x0a9e('0x73')?![]:!![]);_0x2b8192[_0x0a9e('0x62')](_0x2bbb86,_0x88dcbf[_0x4257c9][_0x0a9e('0x74')]||_0x2bbb86);}if(_0x17e88c[_0x0a9e('0x75')]){_0x17e88c[_0x0a9e('0x75')]=JSON[_0x0a9e('0x76')](_0x17e88c[_0x0a9e('0x75')]);for(var _0x1a0677=0x0;_0x1a0677<_0x17e88c['joins'][_0x0a9e('0x34')];_0x1a0677+=0x1){if(_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x3c')]&&_['includes'](_0x47de4c,_0x17e88c[_0x0a9e('0x75')][_0x1a0677]['type'])&&_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x77')]&&_0x17e88c['joins'][_0x1a0677][_0x0a9e('0x78')]&&_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x79')]){_0x2b8192[_0x17e88c[_0x0a9e('0x75')][_0x1a0677]['type']](_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x78')],null,util[_0x0a9e('0x71')](_0x0a9e('0x7a'),_0x17e88c['table'],_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x77')],_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x78')],_0x17e88c['joins'][_0x1a0677][_0x0a9e('0x79')]));}}}if(_0x17e88c[_0x0a9e('0x7b')]){_0x17e88c[_0x0a9e('0x7b')]=JSON[_0x0a9e('0x76')](_0x17e88c[_0x0a9e('0x7b')]);_0x2b8192[_0x0a9e('0x38')](_0x2244d6(_0x17e88c[_0x0a9e('0x7b')][_0x0a9e('0x61')]));}_0x4d4a35=_0x2b8192[_0x0a9e('0x7c')]();_0x2b8192[_0x0a9e('0x1b')](_0x2da03c);_0x2b8192[_0x0a9e('0x1a')](0x0);logger[_0x0a9e('0x7d')](_0x0a9e('0x7e'),_0x2b8192[_0x0a9e('0x7f')]());return dbH['sequelize'][_0x0a9e('0x2e')](_0x2b8192[_0x0a9e('0x7f')](),{'type':dbH[_0x0a9e('0x80')]['QueryTypes'][_0x0a9e('0x81')]});}})[_0x0a9e('0x21')](respondWithResult(_0x5df0ad,null))[_0x0a9e('0x44')](handleError(_0x5df0ad,null));};function runReport(_0x2b9463,_0x56d650,_0x541e80){var _0x7ebea8=_0x56d650[_0x0a9e('0x26')];var _0x4c54fa=0xa;var _0x45108c=['join',_0x0a9e('0x51'),_0x0a9e('0x52'),'cross_join'];var _0x28a942={'SUM':_0x0a9e('0x54'),'COUNT':_0x0a9e('0x55'),'COUNT DISTINCT':_0x0a9e('0x56'),'MAX':_0x0a9e('0x82'),'MIN':_0x0a9e('0x57'),'AVG':_0x0a9e('0x58'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x0a9e('0x5a'),'GROUP_CONCAT DESC':_0x0a9e('0x5b')};var _0x45c109={'SEC_TO_TIME':_0x0a9e('0x83'),'DATE':'DATE(%s)','HOUR':_0x0a9e('0x5d'),'ROUND':_0x0a9e('0x84'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x1d6834=function(_0x5b7940){return!_[_0x0a9e('0x85')]([_0x0a9e('0x86'),_0x0a9e('0x87'),_0x0a9e('0x5f'),'IS\x20NOT\x20EMPTY'],_0x5b7940);};var _0x51ccd7=function(_0x353384){if(!_0x353384||!_0x353384[_0x0a9e('0x60')][_0x0a9e('0x34')]){return'';}for(var _0x5ac73d='(',_0x3b4a9f=0x0;_0x3b4a9f<_0x353384[_0x0a9e('0x60')]['length'];_0x3b4a9f+=0x1){_0x3b4a9f>0x0&&(_0x5ac73d+='\x20'+_0x353384['operator']+'\x20');_0x5ac73d+=_0x353384[_0x0a9e('0x60')][_0x3b4a9f]['group']?_0x51ccd7(_0x353384['rules'][_0x3b4a9f]['group']):_0x353384[_0x0a9e('0x60')][_0x3b4a9f][_0x0a9e('0x62')]+'\x20'+_0x353384[_0x0a9e('0x60')][_0x3b4a9f][_0x0a9e('0x63')]+(_0x1d6834(_0x353384[_0x0a9e('0x60')][_0x3b4a9f][_0x0a9e('0x63')])?'\x20'+_0x353384['rules'][_0x3b4a9f][_0x0a9e('0x88')]:'');}return _0x5ac73d+')';};var _0x5955f1={'where':{'id':_0x2b9463['id']}},_0x2871c1,_0x2aabab,_0x18ad56,_0x4566b0,_0x50f8d7;_0x5955f1=_[_0x0a9e('0x3e')]({},_0x5955f1,_0x541e80);return db[_0x0a9e('0x2a')][_0x0a9e('0x47')](_0x5955f1)['then'](function(_0xb6e411){if(_0xb6e411){_0x2871c1=_0xb6e411;return _0xb6e411[_0x0a9e('0x64')]();}return null;})[_0x0a9e('0x21')](function(_0x22063c){if(_0x22063c){if(!_0x22063c[_0x0a9e('0x34')]){throw new db[(_0x0a9e('0x65'))][(_0x0a9e('0x66'))](_0x0a9e('0x67'),0x193);}_0x2aabab=_0x22063c;return db['AnalyticMetric'][_0x0a9e('0x42')]({'raw':!![]});}return null;})[_0x0a9e('0x21')](function(_0x589ff3){if(_0x589ff3){_0x18ad56=_[_0x0a9e('0x69')](_0x589ff3,'id');var _0x982340;var _0x3a1974=squel['select']();_0x3a1974[_0x0a9e('0x6b')](_0x2871c1['table']);for(var _0x8c8fbe=0x0;_0x8c8fbe<_0x2aabab[_0x0a9e('0x34')];_0x8c8fbe+=0x1){_0x982340=_0x2aabab[_0x8c8fbe][_0x0a9e('0x6d')]?_0x18ad56[_0x2aabab[_0x8c8fbe][_0x0a9e('0x6d')]][_0x0a9e('0x6e')]:_0x2aabab[_0x8c8fbe][_0x0a9e('0x62')];_0x982340=_0x2aabab[_0x8c8fbe][_0x0a9e('0x6f')]?_[_0x0a9e('0x70')](_0x28a942[_0x2aabab[_0x8c8fbe]['function']],'%s',_0x982340):_0x982340;_0x982340=_0x2aabab[_0x8c8fbe][_0x0a9e('0x71')]?_[_0x0a9e('0x70')](_0x45c109[_0x2aabab[_0x8c8fbe][_0x0a9e('0x71')]],'%s',_0x982340):_0x982340;if(_0x2aabab[_0x8c8fbe][_0x0a9e('0x72')]){_0x3a1974[_0x0a9e('0x61')](_0x982340);}_0x2aabab[_0x8c8fbe][_0x0a9e('0x89')]&&_0x3a1974[_0x0a9e('0x36')](_0x982340,_0x2aabab[_0x8c8fbe][_0x0a9e('0x89')]===_0x0a9e('0x73')?![]:!![]);_0x3a1974[_0x0a9e('0x62')](_0x982340,_0x2aabab[_0x8c8fbe][_0x0a9e('0x74')]||_0x982340);}if(_0x2871c1[_0x0a9e('0x75')]){_0x2871c1[_0x0a9e('0x75')]=JSON['parse'](_0x2871c1[_0x0a9e('0x75')]);for(var _0x23e2bd=0x0;_0x23e2bd<_0x2871c1[_0x0a9e('0x75')][_0x0a9e('0x34')];_0x23e2bd+=0x1){if(_0x2871c1[_0x0a9e('0x75')][_0x23e2bd]['type']&&_[_0x0a9e('0x85')](_0x45108c,_0x2871c1[_0x0a9e('0x75')][_0x23e2bd]['type'])&&_0x2871c1[_0x0a9e('0x75')][_0x23e2bd]['parentKey']&&_0x2871c1[_0x0a9e('0x75')][_0x23e2bd][_0x0a9e('0x78')]&&_0x2871c1[_0x0a9e('0x75')][_0x23e2bd][_0x0a9e('0x79')]){_0x3a1974[_0x2871c1['joins'][_0x23e2bd][_0x0a9e('0x3c')]](_0x2871c1['joins'][_0x23e2bd][_0x0a9e('0x78')],null,util[_0x0a9e('0x71')]('%s.%s\x20=\x20%s.%s',_0x2871c1[_0x0a9e('0x6c')],_0x2871c1[_0x0a9e('0x75')][_0x23e2bd][_0x0a9e('0x77')],_0x2871c1['joins'][_0x23e2bd]['foreignTable'],_0x2871c1[_0x0a9e('0x75')][_0x23e2bd][_0x0a9e('0x79')]));}}}if(_0x2871c1[_0x0a9e('0x7b')]){_0x2871c1[_0x0a9e('0x7b')]=JSON[_0x0a9e('0x76')](_0x2871c1[_0x0a9e('0x7b')]);_0x3a1974[_0x0a9e('0x38')](_0x51ccd7(_0x2871c1[_0x0a9e('0x7b')][_0x0a9e('0x61')]));}_0x50f8d7=_0x3a1974['clone']();_0x3a1974[_0x0a9e('0x1b')](_0x4c54fa);_0x3a1974['offset'](0x0);return;}})[_0x0a9e('0x21')](function(){if(_0x56d650[_0x0a9e('0x8a')]===_0x0a9e('0x8b')){return null;}var _0x28ce92=_[_0x0a9e('0x3e')](_0x56d650,{'name':_0x56d650['fullPath']||_0x56d650[_0x0a9e('0x26')]||_0x2871c1[_0x0a9e('0x26')],'basename':_0x7ebea8,'savename':util[_0x0a9e('0x71')](_0x0a9e('0x8c'),_0x56d650[_0x0a9e('0x26')]||_0x2871c1['name'],require('randomstring')[_0x0a9e('0x8d')](0x4),_0x56d650['output']||_0x0a9e('0x8e')),'reportId':_0x2871c1['id'],'reportType':_0x0a9e('0x8f')});return db[_0x0a9e('0x90')][_0x0a9e('0x48')](_0x28ce92,{'raw':!![]});})[_0x0a9e('0x21')](function(_0x213e5d){if(_0x2871c1['table']==='cdr'){_0x50f8d7[_0x0a9e('0x38')](_0x2871c1['table']+_0x0a9e('0x91'),_0x56d650['startDate'],_0x56d650[_0x0a9e('0x92')]);}else{_0x50f8d7['where'](_0x2871c1['table']+_0x0a9e('0x93'),_0x56d650[_0x0a9e('0x94')],_0x56d650['endDate']);}if(_0x213e5d){logger[_0x0a9e('0x95')](_0x0a9e('0x96'),_0x50f8d7[_0x0a9e('0x7f')]());require(_0x0a9e('0x97'))[_0x0a9e('0x98')](path['join'](__dirname,'../../components/export/',_0x213e5d[_0x0a9e('0x8a')]),[_0x213e5d['id'],_0x50f8d7[_0x0a9e('0x7f')](),path[_0x0a9e('0x50')](__dirname,_0x0a9e('0x99'),_0x213e5d[_0x0a9e('0x9a')]),_0x7ebea8]);return _0x213e5d;}else{var _0x576d3b=squel[_0x0a9e('0x6a')]();_0x576d3b[_0x0a9e('0x6b')]('('+_0x50f8d7['toString']()+')',_0x0a9e('0x9b'));_0x576d3b[_0x0a9e('0x62')](_0x0a9e('0x9c'),_0x0a9e('0x1c'));_0x50f8d7[_0x0a9e('0x1b')](_0x56d650[_0x0a9e('0x1b')]||_0x4c54fa);_0x50f8d7[_0x0a9e('0x1a')](_0x56d650[_0x0a9e('0x1a')]||0x0);return dbH[_0x0a9e('0x80')][_0x0a9e('0x2e')](_0x576d3b['toString'](),{'type':dbH[_0x0a9e('0x80')][_0x0a9e('0x9d')][_0x0a9e('0x81')]})[_0x0a9e('0x21')](function(_0x1d0b02){if(!_0x1d0b02['length']){_0x4566b0=0x0;}else{_0x4566b0=_0x1d0b02[0x0]['count']||0x0;}return dbH[_0x0a9e('0x80')][_0x0a9e('0x2e')](_0x50f8d7[_0x0a9e('0x7f')](),{'type':dbH[_0x0a9e('0x80')][_0x0a9e('0x9d')]['SELECT']});})[_0x0a9e('0x21')](function(_0x3c775a){return{'rows':_0x3c775a||[],'count':_0x4566b0};});}});}exports[_0x0a9e('0x9e')]=function(_0x52b661,_0x318fc3){return runReport(_0x52b661['params'],_0x52b661[_0x0a9e('0x2e')],_0x52b661['options'])[_0x0a9e('0x21')](respondWithResult(_0x318fc3,null))[_0x0a9e('0x44')](handleError(_0x318fc3,null));};exports[_0x0a9e('0x9f')]=runReport;exports['query']=function(_0xc9529d,_0x5ed560){var _0x4383da=0xa;var _0x2b1824=[_0x0a9e('0x50'),_0x0a9e('0x51'),_0x0a9e('0x52'),_0x0a9e('0x53')];var _0x4014c7={'SUM':_0x0a9e('0x54'),'COUNT':_0x0a9e('0x55'),'COUNT DISTINCT':_0x0a9e('0x56'),'MAX':_0x0a9e('0x82'),'MIN':_0x0a9e('0x57'),'AVG':_0x0a9e('0x58'),'GROUP_CONCAT':_0x0a9e('0x59'),'GROUP_CONCAT ASC':_0x0a9e('0x5a'),'GROUP_CONCAT DESC':_0x0a9e('0x5b')};var _0x5b93dd={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x0a9e('0x5c'),'HOUR':'HOUR(%s)','ROUND':_0x0a9e('0x84'),'UNIX_TIMESTAMP':_0x0a9e('0x5e')};var _0x5d6b69=function(_0x1a3754){return!_[_0x0a9e('0x85')]([_0x0a9e('0x86'),_0x0a9e('0x87'),'IS\x20EMPTY',_0x0a9e('0xa0')],_0x1a3754);};var _0x26cb76=function(_0x374f0b){if(!_0x374f0b||!_0x374f0b[_0x0a9e('0x60')]['length']){return'';}for(var _0x19e9ed='(',_0x1a0b08=0x0;_0x1a0b08<_0x374f0b[_0x0a9e('0x60')]['length'];_0x1a0b08+=0x1){_0x1a0b08>0x0&&(_0x19e9ed+='\x20'+_0x374f0b[_0x0a9e('0xa1')]+'\x20');_0x19e9ed+=_0x374f0b[_0x0a9e('0x60')][_0x1a0b08][_0x0a9e('0x61')]?_0x26cb76(_0x374f0b['rules'][_0x1a0b08][_0x0a9e('0x61')]):_0x374f0b[_0x0a9e('0x60')][_0x1a0b08][_0x0a9e('0x62')]+'\x20'+_0x374f0b[_0x0a9e('0x60')][_0x1a0b08][_0x0a9e('0x63')]+(_0x5d6b69(_0x374f0b['rules'][_0x1a0b08][_0x0a9e('0x63')])?'\x20'+_0x374f0b[_0x0a9e('0x60')][_0x1a0b08]['value']:'');}return _0x19e9ed+')';};var _0x3bab3e={'where':{'id':_0xc9529d[_0x0a9e('0x46')]['id']}},_0x1fcfe6,_0x1f6f1c,_0x5822a7,_0x5c3b6f,_0x523d08;_0x3bab3e=_[_0x0a9e('0x3e')]({},_0x3bab3e,_0xc9529d['options']);return db[_0x0a9e('0x2a')][_0x0a9e('0x47')](_0x3bab3e)[_0x0a9e('0x21')](function(_0x54ce11){if(_0x54ce11){_0x1fcfe6=_0x54ce11;return _0x54ce11[_0x0a9e('0x64')]();}return null;})[_0x0a9e('0x21')](function(_0x213d4e){if(_0x213d4e){if(!_0x213d4e[_0x0a9e('0x34')]){throw new db[(_0x0a9e('0x65'))][(_0x0a9e('0x66'))](_0x0a9e('0x67'),0x193);}_0x1f6f1c=_0x213d4e;return db[_0x0a9e('0x68')][_0x0a9e('0x42')]({'raw':!![]});}return null;})['then'](function(_0x43c397){if(_0x43c397){_0x5822a7=_['keyBy'](_0x43c397,'id');var _0x138cf5;var _0x4093e6=squel[_0x0a9e('0x6a')]();_0x4093e6[_0x0a9e('0x6b')](_0x1fcfe6[_0x0a9e('0x6c')]);for(var _0x344cd4=0x0;_0x344cd4<_0x1f6f1c['length'];_0x344cd4+=0x1){_0x138cf5=_0x1f6f1c[_0x344cd4][_0x0a9e('0x6d')]?_0x5822a7[_0x1f6f1c[_0x344cd4][_0x0a9e('0x6d')]][_0x0a9e('0x6e')]:_0x1f6f1c[_0x344cd4][_0x0a9e('0x62')];_0x138cf5=_0x1f6f1c[_0x344cd4]['function']?_[_0x0a9e('0x70')](_0x4014c7[_0x1f6f1c[_0x344cd4][_0x0a9e('0x6f')]],'%s',_0x138cf5):_0x138cf5;_0x138cf5=_0x1f6f1c[_0x344cd4][_0x0a9e('0x71')]?_[_0x0a9e('0x70')](_0x5b93dd[_0x1f6f1c[_0x344cd4][_0x0a9e('0x71')]],'%s',_0x138cf5):_0x138cf5;if(_0x1f6f1c[_0x344cd4][_0x0a9e('0x72')]){_0x4093e6[_0x0a9e('0x61')](_0x138cf5);}_0x1f6f1c[_0x344cd4][_0x0a9e('0x89')]&&_0x4093e6[_0x0a9e('0x36')](_0x138cf5,_0x1f6f1c[_0x344cd4][_0x0a9e('0x89')]==='DESC'?![]:!![]);_0x4093e6[_0x0a9e('0x62')](_0x138cf5,_0x1f6f1c[_0x344cd4][_0x0a9e('0x74')]||_0x138cf5);}if(_0x1fcfe6[_0x0a9e('0x75')]){_0x1fcfe6[_0x0a9e('0x75')]=JSON[_0x0a9e('0x76')](_0x1fcfe6[_0x0a9e('0x75')]);for(var _0x2895c5=0x0;_0x2895c5<_0x1fcfe6[_0x0a9e('0x75')]['length'];_0x2895c5+=0x1){if(_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x3c')]&&_[_0x0a9e('0x85')](_0x2b1824,_0x1fcfe6['joins'][_0x2895c5][_0x0a9e('0x3c')])&&_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x77')]&&_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x78')]&&_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x79')]){_0x4093e6[_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x3c')]](_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5]['foreignTable'],null,util[_0x0a9e('0x71')](_0x0a9e('0x7a'),_0x1fcfe6[_0x0a9e('0x6c')],_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x77')],_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5]['foreignTable'],_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5]['foreignKey']));}}}if(_0x1fcfe6['conditions']){_0x1fcfe6['conditions']=JSON[_0x0a9e('0x76')](_0x1fcfe6[_0x0a9e('0x7b')]);_0x4093e6[_0x0a9e('0x38')](_0x26cb76(_0x1fcfe6[_0x0a9e('0x7b')]['group']));}_0x523d08=_0x4093e6[_0x0a9e('0x7c')]();_0x4093e6[_0x0a9e('0x1b')](_0x4383da);_0x4093e6[_0x0a9e('0x1a')](0x0);logger[_0x0a9e('0x7d')](_0x0a9e('0x7e'),_0x4093e6['toString']());return dbH['sequelize'][_0x0a9e('0x2e')](_0x4093e6[_0x0a9e('0x7f')](),{'type':dbH[_0x0a9e('0x80')]['QueryTypes'][_0x0a9e('0x81')]});}})[_0x0a9e('0x21')](function(){return{'sql':_0x523d08[_0x0a9e('0x7f')]()};})['then'](respondWithResult(_0x5ed560,null))[_0x0a9e('0x44')](handleError(_0x5ed560,null));};
\ No newline at end of file
+var _0xa9e0=['then','CustomReports','UserProfileResource','error','stack','name','send','index','map','AnalyticCustomReport','rawAttributes','fieldName','key','query','keys','intersection','model','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','type','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','DATE(%s)','HOUR(%s)','UNIX_TIMESTAMP(%s)','IS\x20EMPTY','rules','group','field','condition','getFields','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','select','from','table','MetricId','metric','function','replace','format','groupBy','DESC','alias','joins','parse','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','conditions','clone','debug','Limited\x20Query:','toString','sequelize','SELECT','MAX(%s)','SEC_TO_TIME(%s)','ROUND(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','value','orderBy','output','web','%s-%s.%s','generate','csv','custom','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','Run\x20Query:','child_process','fork','../../files/reports','savename','countTable','COUNT(*)','QueryTypes','run','runReport','IS\x20NOT\x20EMPTY','operator','eml-format','rimraf','zip-dir','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','dbH','sendStatus','status','end','json','offset','limit','count','set','Content-Range','update','destroy'];(function(_0x2a7d1f,_0x2b12e5){var _0x2e2d40=function(_0x8ce437){while(--_0x8ce437){_0x2a7d1f['push'](_0x2a7d1f['shift']());}};_0x2e2d40(++_0x2b12e5);}(_0xa9e0,0x123));var _0x0a9e=function(_0x8de54f,_0x271987){_0x8de54f=_0x8de54f-0x0;var _0x14cba4=_0xa9e0[_0x8de54f];return _0x14cba4;};'use strict';var emlformat=require(_0x0a9e('0x0'));var rimraf=require(_0x0a9e('0x1'));var zipdir=require(_0x0a9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0a9e('0x4'));var util=require(_0x0a9e('0x5'));var path=require(_0x0a9e('0x6'));var sox=require(_0x0a9e('0x7'));var csv=require(_0x0a9e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a9e('0x9'));var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var authService=require(_0x0a9e('0xf'));var qs=require(_0x0a9e('0x10'));var as=require(_0x0a9e('0x11'));var hardwareService=require(_0x0a9e('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0a9e('0x13'));var db=require(_0x0a9e('0x14'))['db'];var dbH=require(_0x0a9e('0x14'))[_0x0a9e('0x15')];function respondWithStatusCode(_0x32d742,_0x69aeb7){_0x69aeb7=_0x69aeb7||0xcc;return function(_0x5db4b0){if(_0x5db4b0){return _0x32d742[_0x0a9e('0x16')](_0x69aeb7);}return _0x32d742[_0x0a9e('0x17')](_0x69aeb7)[_0x0a9e('0x18')]();};}function respondWithResult(_0x281129,_0x44dcfd){_0x44dcfd=_0x44dcfd||0xc8;return function(_0x4d5611){if(_0x4d5611){return _0x281129['status'](_0x44dcfd)[_0x0a9e('0x19')](_0x4d5611);}};}function respondWithFilteredResult(_0x5d0880,_0x1985b6){return function(_0x519dfd){if(_0x519dfd){var _0x16033c=typeof _0x1985b6[_0x0a9e('0x1a')]==='undefined'&&typeof _0x1985b6[_0x0a9e('0x1b')]==='undefined';var _0x459eb1=_0x519dfd[_0x0a9e('0x1c')];var _0x106033=_0x16033c?0x0:_0x1985b6[_0x0a9e('0x1a')];var _0x31b1ca=_0x16033c?_0x519dfd[_0x0a9e('0x1c')]:_0x1985b6[_0x0a9e('0x1a')]+_0x1985b6[_0x0a9e('0x1b')];var _0x1314ae;if(_0x31b1ca>=_0x459eb1){_0x31b1ca=_0x459eb1;_0x1314ae=0xc8;}else{_0x1314ae=0xce;}_0x5d0880[_0x0a9e('0x17')](_0x1314ae);return _0x5d0880[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x106033+'-'+_0x31b1ca+'/'+_0x459eb1)['json'](_0x519dfd);}return null;};}function patchUpdates(_0x2c3407){return function(_0x155cce){try{jsonpatch['apply'](_0x155cce,_0x2c3407,!![]);}catch(_0x20f109){return BPromise['reject'](_0x20f109);}return _0x155cce['save']();};}function saveUpdates(_0x3a02e1,_0x432e56){return function(_0x38e7c4){if(_0x38e7c4){return _0x38e7c4[_0x0a9e('0x1f')](_0x3a02e1)['then'](function(_0xfb6e48){return _0xfb6e48;});}return null;};}function removeEntity(_0x2fb0e4,_0x3b45bc){return function(_0x4d00e6){if(_0x4d00e6){return _0x4d00e6[_0x0a9e('0x20')]()[_0x0a9e('0x21')](function(){var _0x16b1ca=_0x4d00e6['get']({'plain':!![]});var _0x59181e=_0x0a9e('0x22');return db[_0x0a9e('0x23')][_0x0a9e('0x20')]({'where':{'type':_0x59181e,'resourceId':_0x16b1ca['id']}})[_0x0a9e('0x21')](function(){return _0x4d00e6;});})['then'](function(){_0x2fb0e4[_0x0a9e('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x45a1e7,_0x5bfb33){return function(_0x1dc186){if(!_0x1dc186){_0x45a1e7[_0x0a9e('0x16')](0x194);}return _0x1dc186;};}function handleError(_0x25fba9,_0x14433c){_0x14433c=_0x14433c||0x1f4;return function(_0x140511){logger[_0x0a9e('0x24')](_0x140511[_0x0a9e('0x25')]);if(_0x140511[_0x0a9e('0x26')]){delete _0x140511['name'];}_0x25fba9[_0x0a9e('0x17')](_0x14433c)[_0x0a9e('0x27')](_0x140511);};}exports[_0x0a9e('0x28')]=function(_0x2ec755,_0x5c877d){var _0x15b200={},_0x40e7a3={},_0x1843b2={'count':0x0,'rows':[]};var _0x824a4f=_[_0x0a9e('0x29')](db[_0x0a9e('0x2a')][_0x0a9e('0x2b')],function(_0x2e8759){return{'name':_0x2e8759[_0x0a9e('0x2c')],'type':_0x2e8759['type'][_0x0a9e('0x2d')]};});_0x40e7a3['model']=_[_0x0a9e('0x29')](_0x824a4f,_0x0a9e('0x26'));_0x40e7a3[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x2ec755[_0x0a9e('0x2e')]);_0x40e7a3['filters']=_[_0x0a9e('0x30')](_0x40e7a3[_0x0a9e('0x31')],_0x40e7a3[_0x0a9e('0x2e')]);_0x15b200[_0x0a9e('0x32')]=_[_0x0a9e('0x30')](_0x40e7a3[_0x0a9e('0x31')],qs[_0x0a9e('0x33')](_0x2ec755[_0x0a9e('0x2e')]['fields']));_0x15b200[_0x0a9e('0x32')]=_0x15b200['attributes'][_0x0a9e('0x34')]?_0x15b200[_0x0a9e('0x32')]:_0x40e7a3[_0x0a9e('0x31')];if(!_0x2ec755[_0x0a9e('0x2e')]['hasOwnProperty'](_0x0a9e('0x35'))){_0x15b200[_0x0a9e('0x1b')]=qs[_0x0a9e('0x1b')](_0x2ec755[_0x0a9e('0x2e')]['limit']);_0x15b200['offset']=qs[_0x0a9e('0x1a')](_0x2ec755['query'][_0x0a9e('0x1a')]);}_0x15b200[_0x0a9e('0x36')]=qs[_0x0a9e('0x37')](_0x2ec755[_0x0a9e('0x2e')]['sort']);_0x15b200[_0x0a9e('0x38')]=qs[_0x0a9e('0x39')](_[_0x0a9e('0x3a')](_0x2ec755['query'],_0x40e7a3[_0x0a9e('0x39')]),_0x824a4f);if(_0x2ec755[_0x0a9e('0x2e')][_0x0a9e('0x3b')]){_0x15b200['where']=_['merge'](_0x15b200[_0x0a9e('0x38')],{'$or':_[_0x0a9e('0x29')](_0x824a4f,function(_0x5adda1){if(_0x5adda1[_0x0a9e('0x3c')]!==_0x0a9e('0x3d')){var _0x2e1b3a={};_0x2e1b3a[_0x5adda1[_0x0a9e('0x26')]]={'$like':'%'+_0x2ec755['query']['filter']+'%'};return _0x2e1b3a;}})});}_0x15b200=_[_0x0a9e('0x3e')]({},_0x15b200,_0x2ec755[_0x0a9e('0x3f')]);var _0x53f3ee={'where':_0x15b200[_0x0a9e('0x38')]};return db[_0x0a9e('0x2a')][_0x0a9e('0x1c')](_0x53f3ee)['then'](function(_0x316c8f){_0x1843b2[_0x0a9e('0x1c')]=_0x316c8f;if(_0x2ec755[_0x0a9e('0x2e')][_0x0a9e('0x40')]){_0x15b200[_0x0a9e('0x41')]=[{'all':!![]}];}return db[_0x0a9e('0x2a')][_0x0a9e('0x42')](_0x15b200);})[_0x0a9e('0x21')](function(_0x23b089){_0x1843b2[_0x0a9e('0x43')]=_0x23b089;return _0x1843b2;})[_0x0a9e('0x21')](respondWithFilteredResult(_0x5c877d,_0x15b200))[_0x0a9e('0x44')](handleError(_0x5c877d,null));};exports[_0x0a9e('0x45')]=function(_0x11ca30,_0x37f6cc){var _0x4d04c8={'raw':![],'where':{'id':_0x11ca30[_0x0a9e('0x46')]['id']}},_0x52628e={};_0x52628e[_0x0a9e('0x31')]=_[_0x0a9e('0x2f')](db[_0x0a9e('0x2a')][_0x0a9e('0x2b')]);_0x52628e[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x11ca30[_0x0a9e('0x2e')]);_0x52628e[_0x0a9e('0x39')]=_[_0x0a9e('0x30')](_0x52628e[_0x0a9e('0x31')],_0x52628e[_0x0a9e('0x2e')]);_0x4d04c8['attributes']=_[_0x0a9e('0x30')](_0x52628e[_0x0a9e('0x31')],qs[_0x0a9e('0x33')](_0x11ca30[_0x0a9e('0x2e')][_0x0a9e('0x33')]));_0x4d04c8[_0x0a9e('0x32')]=_0x4d04c8[_0x0a9e('0x32')][_0x0a9e('0x34')]?_0x4d04c8['attributes']:_0x52628e[_0x0a9e('0x31')];if(_0x11ca30['query'][_0x0a9e('0x40')]){_0x4d04c8[_0x0a9e('0x41')]=[{'all':!![]}];}_0x4d04c8=_[_0x0a9e('0x3e')]({},_0x4d04c8,_0x11ca30['options']);return db[_0x0a9e('0x2a')][_0x0a9e('0x47')](_0x4d04c8)[_0x0a9e('0x21')](handleEntityNotFound(_0x37f6cc,null))[_0x0a9e('0x21')](respondWithResult(_0x37f6cc,null))[_0x0a9e('0x44')](handleError(_0x37f6cc,null));};exports[_0x0a9e('0x48')]=function(_0x45bf7f,_0x5bbcde){return db[_0x0a9e('0x2a')][_0x0a9e('0x48')](_0x45bf7f[_0x0a9e('0x49')],{})[_0x0a9e('0x21')](function(_0x409789){var _0x992c77=_0x45bf7f[_0x0a9e('0x4a')][_0x0a9e('0x4b')]({'plain':!![]});if(!_0x992c77)throw new Error(_0x0a9e('0x4c'));if(_0x992c77['role']===_0x0a9e('0x4a')){var _0x3fe430=_0x409789['get']({'plain':!![]});var _0x4ae14b='Reports';return db[_0x0a9e('0x4d')][_0x0a9e('0x47')]({'where':{'name':_0x4ae14b,'userProfileId':_0x992c77[_0x0a9e('0x4e')]},'raw':!![]})[_0x0a9e('0x21')](function(_0x61bb17){if(_0x61bb17&&_0x61bb17[_0x0a9e('0x4f')]===0x0){return db[_0x0a9e('0x23')][_0x0a9e('0x48')]({'name':_0x3fe430['name'],'resourceId':_0x3fe430['id'],'type':'CustomReports','sectionId':_0x61bb17['id']},{})['then'](function(){return _0x409789;});}else{return _0x409789;}})[_0x0a9e('0x44')](function(_0x204173){logger[_0x0a9e('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x204173);throw _0x204173;});}return _0x409789;})[_0x0a9e('0x21')](respondWithResult(_0x5bbcde,0xc9))[_0x0a9e('0x44')](handleError(_0x5bbcde,null));};exports['update']=function(_0x5a88da,_0x2ef381){if(_0x5a88da['body']['id']){delete _0x5a88da[_0x0a9e('0x49')]['id'];}return db['AnalyticCustomReport'][_0x0a9e('0x47')]({'where':{'id':_0x5a88da[_0x0a9e('0x46')]['id']}})[_0x0a9e('0x21')](handleEntityNotFound(_0x2ef381,null))['then'](saveUpdates(_0x5a88da[_0x0a9e('0x49')],null))[_0x0a9e('0x21')](respondWithResult(_0x2ef381,null))['catch'](handleError(_0x2ef381,null));};exports['destroy']=function(_0x128aa6,_0x3aedd0){return db['AnalyticCustomReport'][_0x0a9e('0x47')]({'where':{'id':_0x128aa6['params']['id']}})[_0x0a9e('0x21')](handleEntityNotFound(_0x3aedd0,null))['then'](removeEntity(_0x3aedd0,null))[_0x0a9e('0x44')](handleError(_0x3aedd0,null));};exports['preview']=function(_0x5da27d,_0x5df0ad){var _0x2da03c=0xa;var _0x47de4c=[_0x0a9e('0x50'),_0x0a9e('0x51'),_0x0a9e('0x52'),_0x0a9e('0x53')];var _0x232830={'SUM':_0x0a9e('0x54'),'COUNT':_0x0a9e('0x55'),'COUNT DISTINCT':_0x0a9e('0x56'),'MAX':'MAX(%s)','MIN':_0x0a9e('0x57'),'AVG':_0x0a9e('0x58'),'GROUP_CONCAT':_0x0a9e('0x59'),'GROUP_CONCAT ASC':_0x0a9e('0x5a'),'GROUP_CONCAT DESC':_0x0a9e('0x5b')};var _0x156662={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x0a9e('0x5c'),'HOUR':_0x0a9e('0x5d'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0x0a9e('0x5e')};var _0x5cc8fb=function(_0x20c668){return!_['includes'](['IS\x20NULL','IS\x20NOT\x20NULL',_0x0a9e('0x5f'),'IS\x20NOT\x20EMPTY'],_0x20c668);};var _0x2244d6=function(_0x1fc70e){if(!_0x1fc70e||!_0x1fc70e[_0x0a9e('0x60')][_0x0a9e('0x34')]){return'';}for(var _0x1cca9f='(',_0x26d7db=0x0;_0x26d7db<_0x1fc70e['rules'][_0x0a9e('0x34')];_0x26d7db+=0x1){_0x26d7db>0x0&&(_0x1cca9f+='\x20'+_0x1fc70e['operator']+'\x20');_0x1cca9f+=_0x1fc70e[_0x0a9e('0x60')][_0x26d7db][_0x0a9e('0x61')]?_0x2244d6(_0x1fc70e[_0x0a9e('0x60')][_0x26d7db]['group']):_0x1fc70e[_0x0a9e('0x60')][_0x26d7db][_0x0a9e('0x62')]+'\x20'+_0x1fc70e[_0x0a9e('0x60')][_0x26d7db][_0x0a9e('0x63')]+(_0x5cc8fb(_0x1fc70e['rules'][_0x26d7db][_0x0a9e('0x63')])?'\x20'+_0x1fc70e[_0x0a9e('0x60')][_0x26d7db]['value']:'');}return _0x1cca9f+')';};var _0x797b45={'where':{'id':_0x5da27d[_0x0a9e('0x46')]['id']}},_0x17e88c,_0x88dcbf,_0x409b29,_0x401837,_0x4d4a35;_0x797b45=_[_0x0a9e('0x3e')]({},_0x797b45,_0x5da27d[_0x0a9e('0x3f')]);return db['AnalyticCustomReport'][_0x0a9e('0x47')](_0x797b45)['then'](function(_0x5211e3){if(_0x5211e3){_0x17e88c=_0x5211e3;return _0x5211e3[_0x0a9e('0x64')]();}return null;})[_0x0a9e('0x21')](function(_0x9375fb){if(_0x9375fb){if(!_0x9375fb[_0x0a9e('0x34')]){throw new db[(_0x0a9e('0x65'))][(_0x0a9e('0x66'))](_0x0a9e('0x67'),0x193);}_0x88dcbf=_0x9375fb;return db[_0x0a9e('0x68')][_0x0a9e('0x42')]({'raw':!![]});}return null;})[_0x0a9e('0x21')](function(_0x2e89b7){if(_0x2e89b7){_0x409b29=_[_0x0a9e('0x69')](_0x2e89b7,'id');var _0x2bbb86;var _0x2b8192=squel[_0x0a9e('0x6a')]();_0x2b8192[_0x0a9e('0x6b')](_0x17e88c[_0x0a9e('0x6c')]);for(var _0x4257c9=0x0;_0x4257c9<_0x88dcbf['length'];_0x4257c9+=0x1){_0x2bbb86=_0x88dcbf[_0x4257c9][_0x0a9e('0x6d')]?_0x409b29[_0x88dcbf[_0x4257c9][_0x0a9e('0x6d')]][_0x0a9e('0x6e')]:_0x88dcbf[_0x4257c9]['field'];_0x2bbb86=_0x88dcbf[_0x4257c9][_0x0a9e('0x6f')]?_[_0x0a9e('0x70')](_0x232830[_0x88dcbf[_0x4257c9]['function']],'%s',_0x2bbb86):_0x2bbb86;_0x2bbb86=_0x88dcbf[_0x4257c9][_0x0a9e('0x71')]?_[_0x0a9e('0x70')](_0x156662[_0x88dcbf[_0x4257c9][_0x0a9e('0x71')]],'%s',_0x2bbb86):_0x2bbb86;if(_0x88dcbf[_0x4257c9][_0x0a9e('0x72')]){_0x2b8192[_0x0a9e('0x61')](_0x2bbb86);}_0x88dcbf[_0x4257c9]['orderBy']&&_0x2b8192['order'](_0x2bbb86,_0x88dcbf[_0x4257c9]['orderBy']===_0x0a9e('0x73')?![]:!![]);_0x2b8192[_0x0a9e('0x62')](_0x2bbb86,_0x88dcbf[_0x4257c9][_0x0a9e('0x74')]||_0x2bbb86);}if(_0x17e88c[_0x0a9e('0x75')]){_0x17e88c[_0x0a9e('0x75')]=JSON[_0x0a9e('0x76')](_0x17e88c[_0x0a9e('0x75')]);for(var _0x1a0677=0x0;_0x1a0677<_0x17e88c['joins'][_0x0a9e('0x34')];_0x1a0677+=0x1){if(_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x3c')]&&_['includes'](_0x47de4c,_0x17e88c[_0x0a9e('0x75')][_0x1a0677]['type'])&&_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x77')]&&_0x17e88c['joins'][_0x1a0677][_0x0a9e('0x78')]&&_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x79')]){_0x2b8192[_0x17e88c[_0x0a9e('0x75')][_0x1a0677]['type']](_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x78')],null,util[_0x0a9e('0x71')](_0x0a9e('0x7a'),_0x17e88c['table'],_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x77')],_0x17e88c[_0x0a9e('0x75')][_0x1a0677][_0x0a9e('0x78')],_0x17e88c['joins'][_0x1a0677][_0x0a9e('0x79')]));}}}if(_0x17e88c[_0x0a9e('0x7b')]){_0x17e88c[_0x0a9e('0x7b')]=JSON[_0x0a9e('0x76')](_0x17e88c[_0x0a9e('0x7b')]);_0x2b8192[_0x0a9e('0x38')](_0x2244d6(_0x17e88c[_0x0a9e('0x7b')][_0x0a9e('0x61')]));}_0x4d4a35=_0x2b8192[_0x0a9e('0x7c')]();_0x2b8192[_0x0a9e('0x1b')](_0x2da03c);_0x2b8192[_0x0a9e('0x1a')](0x0);logger[_0x0a9e('0x7d')](_0x0a9e('0x7e'),_0x2b8192[_0x0a9e('0x7f')]());return dbH['sequelize'][_0x0a9e('0x2e')](_0x2b8192[_0x0a9e('0x7f')](),{'type':dbH[_0x0a9e('0x80')]['QueryTypes'][_0x0a9e('0x81')]});}})[_0x0a9e('0x21')](respondWithResult(_0x5df0ad,null))[_0x0a9e('0x44')](handleError(_0x5df0ad,null));};function runReport(_0x2b9463,_0x56d650,_0x541e80){var _0x7ebea8=_0x56d650[_0x0a9e('0x26')];var _0x4c54fa=0xa;var _0x45108c=['join',_0x0a9e('0x51'),_0x0a9e('0x52'),'cross_join'];var _0x28a942={'SUM':_0x0a9e('0x54'),'COUNT':_0x0a9e('0x55'),'COUNT DISTINCT':_0x0a9e('0x56'),'MAX':_0x0a9e('0x82'),'MIN':_0x0a9e('0x57'),'AVG':_0x0a9e('0x58'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x0a9e('0x5a'),'GROUP_CONCAT DESC':_0x0a9e('0x5b')};var _0x45c109={'SEC_TO_TIME':_0x0a9e('0x83'),'DATE':'DATE(%s)','HOUR':_0x0a9e('0x5d'),'ROUND':_0x0a9e('0x84'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x1d6834=function(_0x5b7940){return!_[_0x0a9e('0x85')]([_0x0a9e('0x86'),_0x0a9e('0x87'),_0x0a9e('0x5f'),'IS\x20NOT\x20EMPTY'],_0x5b7940);};var _0x51ccd7=function(_0x353384){if(!_0x353384||!_0x353384[_0x0a9e('0x60')][_0x0a9e('0x34')]){return'';}for(var _0x5ac73d='(',_0x3b4a9f=0x0;_0x3b4a9f<_0x353384[_0x0a9e('0x60')]['length'];_0x3b4a9f+=0x1){_0x3b4a9f>0x0&&(_0x5ac73d+='\x20'+_0x353384['operator']+'\x20');_0x5ac73d+=_0x353384[_0x0a9e('0x60')][_0x3b4a9f]['group']?_0x51ccd7(_0x353384['rules'][_0x3b4a9f]['group']):_0x353384[_0x0a9e('0x60')][_0x3b4a9f][_0x0a9e('0x62')]+'\x20'+_0x353384[_0x0a9e('0x60')][_0x3b4a9f][_0x0a9e('0x63')]+(_0x1d6834(_0x353384[_0x0a9e('0x60')][_0x3b4a9f][_0x0a9e('0x63')])?'\x20'+_0x353384['rules'][_0x3b4a9f][_0x0a9e('0x88')]:'');}return _0x5ac73d+')';};var _0x5955f1={'where':{'id':_0x2b9463['id']}},_0x2871c1,_0x2aabab,_0x18ad56,_0x4566b0,_0x50f8d7;_0x5955f1=_[_0x0a9e('0x3e')]({},_0x5955f1,_0x541e80);return db[_0x0a9e('0x2a')][_0x0a9e('0x47')](_0x5955f1)['then'](function(_0xb6e411){if(_0xb6e411){_0x2871c1=_0xb6e411;return _0xb6e411[_0x0a9e('0x64')]();}return null;})[_0x0a9e('0x21')](function(_0x22063c){if(_0x22063c){if(!_0x22063c[_0x0a9e('0x34')]){throw new db[(_0x0a9e('0x65'))][(_0x0a9e('0x66'))](_0x0a9e('0x67'),0x193);}_0x2aabab=_0x22063c;return db['AnalyticMetric'][_0x0a9e('0x42')]({'raw':!![]});}return null;})[_0x0a9e('0x21')](function(_0x589ff3){if(_0x589ff3){_0x18ad56=_[_0x0a9e('0x69')](_0x589ff3,'id');var _0x982340;var _0x3a1974=squel['select']();_0x3a1974[_0x0a9e('0x6b')](_0x2871c1['table']);for(var _0x8c8fbe=0x0;_0x8c8fbe<_0x2aabab[_0x0a9e('0x34')];_0x8c8fbe+=0x1){_0x982340=_0x2aabab[_0x8c8fbe][_0x0a9e('0x6d')]?_0x18ad56[_0x2aabab[_0x8c8fbe][_0x0a9e('0x6d')]][_0x0a9e('0x6e')]:_0x2aabab[_0x8c8fbe][_0x0a9e('0x62')];_0x982340=_0x2aabab[_0x8c8fbe][_0x0a9e('0x6f')]?_[_0x0a9e('0x70')](_0x28a942[_0x2aabab[_0x8c8fbe]['function']],'%s',_0x982340):_0x982340;_0x982340=_0x2aabab[_0x8c8fbe][_0x0a9e('0x71')]?_[_0x0a9e('0x70')](_0x45c109[_0x2aabab[_0x8c8fbe][_0x0a9e('0x71')]],'%s',_0x982340):_0x982340;if(_0x2aabab[_0x8c8fbe][_0x0a9e('0x72')]){_0x3a1974[_0x0a9e('0x61')](_0x982340);}_0x2aabab[_0x8c8fbe][_0x0a9e('0x89')]&&_0x3a1974[_0x0a9e('0x36')](_0x982340,_0x2aabab[_0x8c8fbe][_0x0a9e('0x89')]===_0x0a9e('0x73')?![]:!![]);_0x3a1974[_0x0a9e('0x62')](_0x982340,_0x2aabab[_0x8c8fbe][_0x0a9e('0x74')]||_0x982340);}if(_0x2871c1[_0x0a9e('0x75')]){_0x2871c1[_0x0a9e('0x75')]=JSON['parse'](_0x2871c1[_0x0a9e('0x75')]);for(var _0x23e2bd=0x0;_0x23e2bd<_0x2871c1[_0x0a9e('0x75')][_0x0a9e('0x34')];_0x23e2bd+=0x1){if(_0x2871c1[_0x0a9e('0x75')][_0x23e2bd]['type']&&_[_0x0a9e('0x85')](_0x45108c,_0x2871c1[_0x0a9e('0x75')][_0x23e2bd]['type'])&&_0x2871c1[_0x0a9e('0x75')][_0x23e2bd]['parentKey']&&_0x2871c1[_0x0a9e('0x75')][_0x23e2bd][_0x0a9e('0x78')]&&_0x2871c1[_0x0a9e('0x75')][_0x23e2bd][_0x0a9e('0x79')]){_0x3a1974[_0x2871c1['joins'][_0x23e2bd][_0x0a9e('0x3c')]](_0x2871c1['joins'][_0x23e2bd][_0x0a9e('0x78')],null,util[_0x0a9e('0x71')]('%s.%s\x20=\x20%s.%s',_0x2871c1[_0x0a9e('0x6c')],_0x2871c1[_0x0a9e('0x75')][_0x23e2bd][_0x0a9e('0x77')],_0x2871c1['joins'][_0x23e2bd]['foreignTable'],_0x2871c1[_0x0a9e('0x75')][_0x23e2bd][_0x0a9e('0x79')]));}}}if(_0x2871c1[_0x0a9e('0x7b')]){_0x2871c1[_0x0a9e('0x7b')]=JSON[_0x0a9e('0x76')](_0x2871c1[_0x0a9e('0x7b')]);_0x3a1974[_0x0a9e('0x38')](_0x51ccd7(_0x2871c1[_0x0a9e('0x7b')][_0x0a9e('0x61')]));}_0x50f8d7=_0x3a1974['clone']();_0x3a1974[_0x0a9e('0x1b')](_0x4c54fa);_0x3a1974['offset'](0x0);return;}})[_0x0a9e('0x21')](function(){if(_0x56d650[_0x0a9e('0x8a')]===_0x0a9e('0x8b')){return null;}var _0x28ce92=_[_0x0a9e('0x3e')](_0x56d650,{'name':_0x56d650['fullPath']||_0x56d650[_0x0a9e('0x26')]||_0x2871c1[_0x0a9e('0x26')],'basename':_0x7ebea8,'savename':util[_0x0a9e('0x71')](_0x0a9e('0x8c'),_0x56d650[_0x0a9e('0x26')]||_0x2871c1['name'],require('randomstring')[_0x0a9e('0x8d')](0x4),_0x56d650['output']||_0x0a9e('0x8e')),'reportId':_0x2871c1['id'],'reportType':_0x0a9e('0x8f')});return db[_0x0a9e('0x90')][_0x0a9e('0x48')](_0x28ce92,{'raw':!![]});})[_0x0a9e('0x21')](function(_0x213e5d){if(_0x2871c1['table']==='cdr'){_0x50f8d7[_0x0a9e('0x38')](_0x2871c1['table']+_0x0a9e('0x91'),_0x56d650['startDate'],_0x56d650[_0x0a9e('0x92')]);}else{_0x50f8d7['where'](_0x2871c1['table']+_0x0a9e('0x93'),_0x56d650[_0x0a9e('0x94')],_0x56d650['endDate']);}if(_0x213e5d){logger[_0x0a9e('0x95')](_0x0a9e('0x96'),_0x50f8d7[_0x0a9e('0x7f')]());require(_0x0a9e('0x97'))[_0x0a9e('0x98')](path['join'](__dirname,'../../components/export/',_0x213e5d[_0x0a9e('0x8a')]),[_0x213e5d['id'],_0x50f8d7[_0x0a9e('0x7f')](),path[_0x0a9e('0x50')](__dirname,_0x0a9e('0x99'),_0x213e5d[_0x0a9e('0x9a')]),_0x7ebea8]);return _0x213e5d;}else{var _0x576d3b=squel[_0x0a9e('0x6a')]();_0x576d3b[_0x0a9e('0x6b')]('('+_0x50f8d7['toString']()+')',_0x0a9e('0x9b'));_0x576d3b[_0x0a9e('0x62')](_0x0a9e('0x9c'),_0x0a9e('0x1c'));_0x50f8d7[_0x0a9e('0x1b')](_0x56d650[_0x0a9e('0x1b')]||_0x4c54fa);_0x50f8d7[_0x0a9e('0x1a')](_0x56d650[_0x0a9e('0x1a')]||0x0);return dbH[_0x0a9e('0x80')][_0x0a9e('0x2e')](_0x576d3b['toString'](),{'type':dbH[_0x0a9e('0x80')][_0x0a9e('0x9d')][_0x0a9e('0x81')]})[_0x0a9e('0x21')](function(_0x1d0b02){if(!_0x1d0b02['length']){_0x4566b0=0x0;}else{_0x4566b0=_0x1d0b02[0x0]['count']||0x0;}return dbH[_0x0a9e('0x80')][_0x0a9e('0x2e')](_0x50f8d7[_0x0a9e('0x7f')](),{'type':dbH[_0x0a9e('0x80')][_0x0a9e('0x9d')]['SELECT']});})[_0x0a9e('0x21')](function(_0x3c775a){return{'rows':_0x3c775a||[],'count':_0x4566b0};});}});}exports[_0x0a9e('0x9e')]=function(_0x52b661,_0x318fc3){return runReport(_0x52b661['params'],_0x52b661[_0x0a9e('0x2e')],_0x52b661['options'])[_0x0a9e('0x21')](respondWithResult(_0x318fc3,null))[_0x0a9e('0x44')](handleError(_0x318fc3,null));};exports[_0x0a9e('0x9f')]=runReport;exports['query']=function(_0xc9529d,_0x5ed560){var _0x4383da=0xa;var _0x2b1824=[_0x0a9e('0x50'),_0x0a9e('0x51'),_0x0a9e('0x52'),_0x0a9e('0x53')];var _0x4014c7={'SUM':_0x0a9e('0x54'),'COUNT':_0x0a9e('0x55'),'COUNT DISTINCT':_0x0a9e('0x56'),'MAX':_0x0a9e('0x82'),'MIN':_0x0a9e('0x57'),'AVG':_0x0a9e('0x58'),'GROUP_CONCAT':_0x0a9e('0x59'),'GROUP_CONCAT ASC':_0x0a9e('0x5a'),'GROUP_CONCAT DESC':_0x0a9e('0x5b')};var _0x5b93dd={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x0a9e('0x5c'),'HOUR':'HOUR(%s)','ROUND':_0x0a9e('0x84'),'UNIX_TIMESTAMP':_0x0a9e('0x5e')};var _0x5d6b69=function(_0x1a3754){return!_[_0x0a9e('0x85')]([_0x0a9e('0x86'),_0x0a9e('0x87'),'IS\x20EMPTY',_0x0a9e('0xa0')],_0x1a3754);};var _0x26cb76=function(_0x374f0b){if(!_0x374f0b||!_0x374f0b[_0x0a9e('0x60')]['length']){return'';}for(var _0x19e9ed='(',_0x1a0b08=0x0;_0x1a0b08<_0x374f0b[_0x0a9e('0x60')]['length'];_0x1a0b08+=0x1){_0x1a0b08>0x0&&(_0x19e9ed+='\x20'+_0x374f0b[_0x0a9e('0xa1')]+'\x20');_0x19e9ed+=_0x374f0b[_0x0a9e('0x60')][_0x1a0b08][_0x0a9e('0x61')]?_0x26cb76(_0x374f0b['rules'][_0x1a0b08][_0x0a9e('0x61')]):_0x374f0b[_0x0a9e('0x60')][_0x1a0b08][_0x0a9e('0x62')]+'\x20'+_0x374f0b[_0x0a9e('0x60')][_0x1a0b08][_0x0a9e('0x63')]+(_0x5d6b69(_0x374f0b['rules'][_0x1a0b08][_0x0a9e('0x63')])?'\x20'+_0x374f0b[_0x0a9e('0x60')][_0x1a0b08]['value']:'');}return _0x19e9ed+')';};var _0x3bab3e={'where':{'id':_0xc9529d[_0x0a9e('0x46')]['id']}},_0x1fcfe6,_0x1f6f1c,_0x5822a7,_0x5c3b6f,_0x523d08;_0x3bab3e=_[_0x0a9e('0x3e')]({},_0x3bab3e,_0xc9529d['options']);return db[_0x0a9e('0x2a')][_0x0a9e('0x47')](_0x3bab3e)[_0x0a9e('0x21')](function(_0x54ce11){if(_0x54ce11){_0x1fcfe6=_0x54ce11;return _0x54ce11[_0x0a9e('0x64')]();}return null;})[_0x0a9e('0x21')](function(_0x213d4e){if(_0x213d4e){if(!_0x213d4e[_0x0a9e('0x34')]){throw new db[(_0x0a9e('0x65'))][(_0x0a9e('0x66'))](_0x0a9e('0x67'),0x193);}_0x1f6f1c=_0x213d4e;return db[_0x0a9e('0x68')][_0x0a9e('0x42')]({'raw':!![]});}return null;})['then'](function(_0x43c397){if(_0x43c397){_0x5822a7=_['keyBy'](_0x43c397,'id');var _0x138cf5;var _0x4093e6=squel[_0x0a9e('0x6a')]();_0x4093e6[_0x0a9e('0x6b')](_0x1fcfe6[_0x0a9e('0x6c')]);for(var _0x344cd4=0x0;_0x344cd4<_0x1f6f1c['length'];_0x344cd4+=0x1){_0x138cf5=_0x1f6f1c[_0x344cd4][_0x0a9e('0x6d')]?_0x5822a7[_0x1f6f1c[_0x344cd4][_0x0a9e('0x6d')]][_0x0a9e('0x6e')]:_0x1f6f1c[_0x344cd4][_0x0a9e('0x62')];_0x138cf5=_0x1f6f1c[_0x344cd4]['function']?_[_0x0a9e('0x70')](_0x4014c7[_0x1f6f1c[_0x344cd4][_0x0a9e('0x6f')]],'%s',_0x138cf5):_0x138cf5;_0x138cf5=_0x1f6f1c[_0x344cd4][_0x0a9e('0x71')]?_[_0x0a9e('0x70')](_0x5b93dd[_0x1f6f1c[_0x344cd4][_0x0a9e('0x71')]],'%s',_0x138cf5):_0x138cf5;if(_0x1f6f1c[_0x344cd4][_0x0a9e('0x72')]){_0x4093e6[_0x0a9e('0x61')](_0x138cf5);}_0x1f6f1c[_0x344cd4][_0x0a9e('0x89')]&&_0x4093e6[_0x0a9e('0x36')](_0x138cf5,_0x1f6f1c[_0x344cd4][_0x0a9e('0x89')]==='DESC'?![]:!![]);_0x4093e6[_0x0a9e('0x62')](_0x138cf5,_0x1f6f1c[_0x344cd4][_0x0a9e('0x74')]||_0x138cf5);}if(_0x1fcfe6[_0x0a9e('0x75')]){_0x1fcfe6[_0x0a9e('0x75')]=JSON[_0x0a9e('0x76')](_0x1fcfe6[_0x0a9e('0x75')]);for(var _0x2895c5=0x0;_0x2895c5<_0x1fcfe6[_0x0a9e('0x75')]['length'];_0x2895c5+=0x1){if(_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x3c')]&&_[_0x0a9e('0x85')](_0x2b1824,_0x1fcfe6['joins'][_0x2895c5][_0x0a9e('0x3c')])&&_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x77')]&&_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x78')]&&_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x79')]){_0x4093e6[_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x3c')]](_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5]['foreignTable'],null,util[_0x0a9e('0x71')](_0x0a9e('0x7a'),_0x1fcfe6[_0x0a9e('0x6c')],_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5][_0x0a9e('0x77')],_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5]['foreignTable'],_0x1fcfe6[_0x0a9e('0x75')][_0x2895c5]['foreignKey']));}}}if(_0x1fcfe6['conditions']){_0x1fcfe6['conditions']=JSON[_0x0a9e('0x76')](_0x1fcfe6[_0x0a9e('0x7b')]);_0x4093e6[_0x0a9e('0x38')](_0x26cb76(_0x1fcfe6[_0x0a9e('0x7b')]['group']));}_0x523d08=_0x4093e6[_0x0a9e('0x7c')]();_0x4093e6[_0x0a9e('0x1b')](_0x4383da);_0x4093e6[_0x0a9e('0x1a')](0x0);logger[_0x0a9e('0x7d')](_0x0a9e('0x7e'),_0x4093e6['toString']());return dbH['sequelize'][_0x0a9e('0x2e')](_0x4093e6[_0x0a9e('0x7f')](),{'type':dbH[_0x0a9e('0x80')]['QueryTypes'][_0x0a9e('0x81')]});}})[_0x0a9e('0x21')](function(){return{'sql':_0x523d08[_0x0a9e('0x7f')]()};})['then'](respondWithResult(_0x5ed560,null))[_0x0a9e('0x44')](handleError(_0x5ed560,null));};
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.model.js b/server/api/analyticCustomReport/analyticCustomReport.model.js
index b0f6dcb..cd6d1dc 100644
--- a/server/api/analyticCustomReport/analyticCustomReport.model.js
+++ b/server/api/analyticCustomReport/analyticCustomReport.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x679e=['util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./analyticCustomReport.attributes','exports','AnalyticCustomReport','analytics_custom_reports','lodash'];(function(_0x26870c,_0x3cac7a){var _0x405c30=function(_0x2a404f){while(--_0x2a404f){_0x26870c['push'](_0x26870c['shift']());}};_0x405c30(++_0x3cac7a);}(_0x679e,0xe9));var _0xe679=function(_0x423783,_0x2be155){_0x423783=_0x423783-0x0;var _0x1b6440=_0x679e[_0x423783];return _0x1b6440;};'use strict';var _=require(_0xe679('0x0'));var util=require(_0xe679('0x1'));var logger=require(_0xe679('0x2'))(_0xe679('0x3'));var moment=require(_0xe679('0x4'));var BPromise=require(_0xe679('0x5'));var rp=require(_0xe679('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe679('0x7'));var config=require(_0xe679('0x8'));var attributes=require(_0xe679('0x9'));module[_0xe679('0xa')]=function(_0x2c5b33,_0x1af617){return _0x2c5b33['define'](_0xe679('0xb'),attributes,{'tableName':_0xe679('0xc'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9fc5=['exports','analytics_custom_reports','util','../../config/logger','api','moment','bluebird','rimraf','../../config/environment'];(function(_0xcbe0a2,_0x3bcec3){var _0x2da492=function(_0x5ad278){while(--_0x5ad278){_0xcbe0a2['push'](_0xcbe0a2['shift']());}};_0x2da492(++_0x3bcec3);}(_0x9fc5,0x16a));var _0x59fc=function(_0x28b0a4,_0x2ea758){_0x28b0a4=_0x28b0a4-0x0;var _0x105ce6=_0x9fc5[_0x28b0a4];return _0x105ce6;};'use strict';var _=require('lodash');var util=require(_0x59fc('0x0'));var logger=require(_0x59fc('0x1'))(_0x59fc('0x2'));var moment=require(_0x59fc('0x3'));var BPromise=require(_0x59fc('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x59fc('0x5'));var config=require(_0x59fc('0x6'));var attributes=require('./analyticCustomReport.attributes');module[_0x59fc('0x7')]=function(_0x351355,_0x1fbb93){return _0x351355['define']('AnalyticCustomReport',attributes,{'tableName':_0x59fc('0x8'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.rpc.js b/server/api/analyticCustomReport/analyticCustomReport.rpc.js
index 2bde07f..e7debf5 100644
--- a/server/api/analyticCustomReport/analyticCustomReport.rpc.js
+++ b/server/api/analyticCustomReport/analyticCustomReport.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xcd34=['request','then','request\x20sent','stringify','error','code','AnalyticCustomReport,\x20%s,\x20%s','message','info','result','catch','lodash','moment','bluebird','randomstring','../../config/logger','rpc','jayson/promise','client','http'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xcd34,0x83));var _0x4cd3=function(_0x12fc29,_0x4313a2){_0x12fc29=_0x12fc29-0x0;var _0x23048f=_0xcd34[_0x12fc29];return _0x23048f;};'use strict';var _=require(_0x4cd3('0x0'));var util=require('util');var moment=require(_0x4cd3('0x1'));var BPromise=require(_0x4cd3('0x2'));var rs=require(_0x4cd3('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x4cd3('0x4'))(_0x4cd3('0x5'));var config=require('../../config/environment');var jayson=require(_0x4cd3('0x6'));var client=jayson[_0x4cd3('0x7')][_0x4cd3('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2e698d,_0xc949ab,_0x5708a5){return new BPromise(function(_0x3fd606,_0x898874){return client[_0x4cd3('0x9')](_0x2e698d,_0x5708a5)[_0x4cd3('0xa')](function(_0x1dfd10){logger['info']('AnalyticCustomReport,\x20%s,\x20%s',_0xc949ab,_0x4cd3('0xb'));logger['debug']('AnalyticCustomReport,\x20%s,\x20%s,\x20%s',_0xc949ab,_0x4cd3('0xb'),JSON[_0x4cd3('0xc')](_0x1dfd10));if(_0x1dfd10[_0x4cd3('0xd')]){if(_0x1dfd10['error'][_0x4cd3('0xe')]===0x1f4){logger['error'](_0x4cd3('0xf'),_0xc949ab,_0x1dfd10['error'][_0x4cd3('0x10')]);return _0x898874(_0x1dfd10[_0x4cd3('0xd')][_0x4cd3('0x10')]);}logger[_0x4cd3('0xd')]('AnalyticCustomReport,\x20%s,\x20%s',_0xc949ab,_0x1dfd10[_0x4cd3('0xd')][_0x4cd3('0x10')]);return _0x3fd606(_0x1dfd10[_0x4cd3('0xd')][_0x4cd3('0x10')]);}else{logger[_0x4cd3('0x11')](_0x4cd3('0xf'),_0xc949ab,_0x4cd3('0xb'));_0x3fd606(_0x1dfd10[_0x4cd3('0x12')][_0x4cd3('0x10')]);}})[_0x4cd3('0x13')](function(_0x593389){logger[_0x4cd3('0xd')](_0x4cd3('0xf'),_0xc949ab,_0x593389);_0x898874(_0x593389);});});}
\ No newline at end of file
+var _0x5897=['result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticCustomReport,\x20%s,\x20%s,\x20%s','error','message'];(function(_0x492af5,_0xd51471){var _0x59f529=function(_0x40c9aa){while(--_0x40c9aa){_0x492af5['push'](_0x492af5['shift']());}};_0x59f529(++_0xd51471);}(_0x5897,0x12e));var _0x7589=function(_0x5b26cb,_0x527ab0){_0x5b26cb=_0x5b26cb-0x0;var _0x563d12=_0x5897[_0x5b26cb];return _0x563d12;};'use strict';var _=require(_0x7589('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x7589('0x1'));var rs=require(_0x7589('0x2'));var fs=require('fs');var Redis=require(_0x7589('0x3'));var db=require(_0x7589('0x4'))['db'];var utils=require(_0x7589('0x5'));var logger=require(_0x7589('0x6'))('rpc');var config=require(_0x7589('0x7'));var jayson=require(_0x7589('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x29450a,_0x1e8c94,_0x39980c){return new BPromise(function(_0x24e638,_0x588c40){return client[_0x7589('0x9')](_0x29450a,_0x39980c)[_0x7589('0xa')](function(_0x3275b9){logger[_0x7589('0xb')](_0x7589('0xc'),_0x1e8c94,_0x7589('0xd'));logger[_0x7589('0xe')](_0x7589('0xf'),_0x1e8c94,_0x7589('0xd'),JSON['stringify'](_0x3275b9));if(_0x3275b9[_0x7589('0x10')]){if(_0x3275b9[_0x7589('0x10')]['code']===0x1f4){logger[_0x7589('0x10')](_0x7589('0xc'),_0x1e8c94,_0x3275b9[_0x7589('0x10')]['message']);return _0x588c40(_0x3275b9[_0x7589('0x10')][_0x7589('0x11')]);}logger[_0x7589('0x10')]('AnalyticCustomReport,\x20%s,\x20%s',_0x1e8c94,_0x3275b9[_0x7589('0x10')]['message']);return _0x24e638(_0x3275b9[_0x7589('0x10')]['message']);}else{logger[_0x7589('0xb')](_0x7589('0xc'),_0x1e8c94,_0x7589('0xd'));_0x24e638(_0x3275b9[_0x7589('0x12')][_0x7589('0x11')]);}})[_0x7589('0x13')](function(_0x1957ea){logger['error'](_0x7589('0xc'),_0x1e8c94,_0x1957ea);_0x588c40(_0x1957ea);});});}
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/index.js b/server/api/analyticCustomReport/index.js
index ddb8443..bf0d8e1 100644
--- a/server/api/analyticCustomReport/index.js
+++ b/server/api/analyticCustomReport/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x91b6=['/:id/preview','preview','/:id/run','run','/:id/query','post','/:id','update','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticCustomReport.controller','isAuthenticated','index','get','show'];(function(_0x3114aa,_0x502617){var _0x35656a=function(_0x34f05b){while(--_0x34f05b){_0x3114aa['push'](_0x3114aa['shift']());}};_0x35656a(++_0x502617);}(_0x91b6,0x77));var _0x691b=function(_0x3e5147,_0x33eef9){_0x3e5147=_0x3e5147-0x0;var _0x18c779=_0x91b6[_0x3e5147];return _0x18c779;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x691b('0x0'));var timeout=require(_0x691b('0x1'));var express=require(_0x691b('0x2'));var router=express[_0x691b('0x3')]();var fs_extra=require(_0x691b('0x4'));var auth=require(_0x691b('0x5'));var interaction=require(_0x691b('0x6'));var config=require(_0x691b('0x7'));var controller=require(_0x691b('0x8'));router['get']('/',auth[_0x691b('0x9')](),controller[_0x691b('0xa')]);router[_0x691b('0xb')]('/:id',auth[_0x691b('0x9')](),controller[_0x691b('0xc')]);router[_0x691b('0xb')](_0x691b('0xd'),auth[_0x691b('0x9')](),controller[_0x691b('0xe')]);router['get'](_0x691b('0xf'),auth[_0x691b('0x9')](),controller[_0x691b('0x10')]);router[_0x691b('0xb')](_0x691b('0x11'),auth[_0x691b('0x9')](),controller['query']);router[_0x691b('0x12')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x691b('0x13'),auth[_0x691b('0x9')](),controller[_0x691b('0x14')]);router['delete'](_0x691b('0x13'),auth[_0x691b('0x9')](),controller['destroy']);module[_0x691b('0x15')]=router;
\ No newline at end of file
+var _0x3274=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticCustomReport.controller','isAuthenticated','index','/:id','get','/:id/preview','preview','/:id/run','query','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','Router'];(function(_0xe30506,_0x153809){var _0x21bba9=function(_0x5929bb){while(--_0x5929bb){_0xe30506['push'](_0xe30506['shift']());}};_0x21bba9(++_0x153809);}(_0x3274,0x134));var _0x4327=function(_0x20b242,_0x497d0c){_0x20b242=_0x20b242-0x0;var _0x4bb6c5=_0x3274[_0x20b242];return _0x4bb6c5;};'use strict';var multer=require(_0x4327('0x0'));var util=require('util');var path=require(_0x4327('0x1'));var timeout=require(_0x4327('0x2'));var express=require('express');var router=express[_0x4327('0x3')]();var fs_extra=require(_0x4327('0x4'));var auth=require(_0x4327('0x5'));var interaction=require(_0x4327('0x6'));var config=require(_0x4327('0x7'));var controller=require(_0x4327('0x8'));router['get']('/',auth[_0x4327('0x9')](),controller[_0x4327('0xa')]);router['get'](_0x4327('0xb'),auth[_0x4327('0x9')](),controller['show']);router[_0x4327('0xc')](_0x4327('0xd'),auth['isAuthenticated'](),controller[_0x4327('0xe')]);router['get'](_0x4327('0xf'),auth[_0x4327('0x9')](),controller['run']);router[_0x4327('0xc')]('/:id/query',auth[_0x4327('0x9')](),controller[_0x4327('0x10')]);router[_0x4327('0x11')]('/',auth['isAuthenticated'](),controller[_0x4327('0x12')]);router[_0x4327('0x13')](_0x4327('0xb'),auth['isAuthenticated'](),controller[_0x4327('0x14')]);router[_0x4327('0x15')](_0x4327('0xb'),auth['isAuthenticated'](),controller[_0x4327('0x16')]);module[_0x4327('0x17')]=router;
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js b/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js
index 6f204bf..1d82319 100644
--- a/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js
+++ b/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xba7e=['exports','STRING','TEXT','sequelize'];(function(_0x11ce46,_0x177a85){var _0x368a1e=function(_0x425454){while(--_0x425454){_0x11ce46['push'](_0x11ce46['shift']());}};_0x368a1e(++_0x177a85);}(_0xba7e,0x15b));var _0xeba7=function(_0x57d4c4,_0x1eb1c7){_0x57d4c4=_0x57d4c4-0x0;var _0x551561=_0xba7e[_0x57d4c4];return _0x551561;};'use strict';var Sequelize=require(_0xeba7('0x0'));module[_0xeba7('0x1')]={'name':{'type':Sequelize[_0xeba7('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xeba7('0x2')]},'parent':{'type':Sequelize[_0xeba7('0x2')]},'table':{'type':Sequelize[_0xeba7('0x2')]},'conditions':{'type':Sequelize['TEXT']},'joins':{'type':Sequelize[_0xeba7('0x3')]}};
\ No newline at end of file
+var _0xfb6f=['exports','STRING','TEXT'];(function(_0x279150,_0x1bc284){var _0x10dd1f=function(_0x52509c){while(--_0x52509c){_0x279150['push'](_0x279150['shift']());}};_0x10dd1f(++_0x1bc284);}(_0xfb6f,0x1a4));var _0xffb6=function(_0x34499c,_0x3dd55a){_0x34499c=_0x34499c-0x0;var _0x495f15=_0xfb6f[_0x34499c];return _0x495f15;};'use strict';var Sequelize=require('sequelize');module[_0xffb6('0x0')]={'name':{'type':Sequelize[_0xffb6('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0xffb6('0x1')]},'parent':{'type':Sequelize[_0xffb6('0x1')]},'table':{'type':Sequelize[_0xffb6('0x1')]},'conditions':{'type':Sequelize[_0xffb6('0x2')]},'joins':{'type':Sequelize[_0xffb6('0x2')]}};
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.controller.js b/server/api/analyticDefaultReport/analyticDefaultReport.controller.js
index 61b813f..840676f 100644
--- a/server/api/analyticDefaultReport/analyticDefaultReport.controller.js
+++ b/server/api/analyticDefaultReport/analyticDefaultReport.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x62b0=['rules','operator','group','field','condition','value','getFields','Sequelize','AnalyticMetric','keyBy','select','table','MetricId','metric','function','replace','format','groupBy','orderBy','DESC','alias','joins','parse','foreignKey','foreignTable','%s.%s\x20=\x20%s.%s','conditions','clone','toString','sequelize','QueryTypes','MIN(%s)','GROUP_CONCAT(%s)','IS\x20NOT\x20NULL','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','from','parentKey','fullPath','%s-%s.%s','generate','output','csv','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','Run\x20Query:','child_process','fork','../../components/export/','../../files/reports','savename','countTable','COUNT(*)','SELECT','debug','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','fs-extra','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','dbH','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','destroy','then','get','DefaultReports','sendStatus','error','stack','name','send','index','map','AnalyticDefaultReport','rawAttributes','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','findAll','rows','show','keys','length','include','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Reports','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','AVG(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x62b0,0x17d));var _0x062b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x62b0[_0x20a584];return _0x4b41a8;};'use strict';var emlformat=require(_0x062b('0x0'));var rimraf=require(_0x062b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x062b('0x2'));var moment=require('moment');var BPromise=require(_0x062b('0x3'));var Mustache=require(_0x062b('0x4'));var util=require(_0x062b('0x5'));var path=require(_0x062b('0x6'));var sox=require(_0x062b('0x7'));var csv=require('to-csv');var ejs=require(_0x062b('0x8'));var fs=require('fs');var fs_extra=require(_0x062b('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x062b('0xa'));var deskjs=require(_0x062b('0xb'));var toCsv=require(_0x062b('0xc'));var querystring=require(_0x062b('0xd'));var Papa=require('papaparse');var Redis=require(_0x062b('0xe'));var authService=require(_0x062b('0xf'));var qs=require(_0x062b('0x10'));var as=require(_0x062b('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x062b('0x12'))('api');var utils=require('../../config/utils');var config=require(_0x062b('0x13'));var licenseUtil=require(_0x062b('0x14'));var db=require(_0x062b('0x15'))['db'];var dbH=require(_0x062b('0x15'))[_0x062b('0x16')];function respondWithStatusCode(_0xf92854,_0x5b96fa){_0x5b96fa=_0x5b96fa||0xcc;return function(_0x158ff6){if(_0x158ff6){return _0xf92854['sendStatus'](_0x5b96fa);}return _0xf92854[_0x062b('0x17')](_0x5b96fa)[_0x062b('0x18')]();};}function respondWithResult(_0x25077b,_0xc1f395){_0xc1f395=_0xc1f395||0xc8;return function(_0x4deb69){if(_0x4deb69){return _0x25077b[_0x062b('0x17')](_0xc1f395)[_0x062b('0x19')](_0x4deb69);}};}function respondWithFilteredResult(_0x55550d,_0xdb6192){return function(_0x9522fa){if(_0x9522fa){var _0x1b0a3f=typeof _0xdb6192[_0x062b('0x1a')]===_0x062b('0x1b')&&typeof _0xdb6192[_0x062b('0x1c')]==='undefined';var _0x26915a=_0x9522fa[_0x062b('0x1d')];var _0x48f3a2=_0x1b0a3f?0x0:_0xdb6192[_0x062b('0x1a')];var _0x1c3d4e=_0x1b0a3f?_0x9522fa['count']:_0xdb6192[_0x062b('0x1a')]+_0xdb6192[_0x062b('0x1c')];var _0x371fcc;if(_0x1c3d4e>=_0x26915a){_0x1c3d4e=_0x26915a;_0x371fcc=0xc8;}else{_0x371fcc=0xce;}_0x55550d['status'](_0x371fcc);return _0x55550d[_0x062b('0x1e')](_0x062b('0x1f'),_0x48f3a2+'-'+_0x1c3d4e+'/'+_0x26915a)[_0x062b('0x19')](_0x9522fa);}return null;};}function patchUpdates(_0x5a35ca){return function(_0x45fef7){try{jsonpatch[_0x062b('0x20')](_0x45fef7,_0x5a35ca,!![]);}catch(_0x4b474d){return BPromise[_0x062b('0x21')](_0x4b474d);}return _0x45fef7['save']();};}function saveUpdates(_0x209bbe,_0x474155){return function(_0x58fdf){if(_0x58fdf){return _0x58fdf[_0x062b('0x22')](_0x209bbe)['then'](function(_0x31809a){return _0x31809a;});}return null;};}function removeEntity(_0x39b268,_0x2dc030){return function(_0x4b7998){if(_0x4b7998){return _0x4b7998[_0x062b('0x23')]()[_0x062b('0x24')](function(){var _0x31ae88=_0x4b7998[_0x062b('0x25')]({'plain':!![]});var _0x207008=_0x062b('0x26');return db['UserProfileResource'][_0x062b('0x23')]({'where':{'type':_0x207008,'resourceId':_0x31ae88['id']}})[_0x062b('0x24')](function(){return _0x4b7998;});})[_0x062b('0x24')](function(){_0x39b268['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x23ab0f,_0x4093a6){return function(_0x54a66a){if(!_0x54a66a){_0x23ab0f[_0x062b('0x27')](0x194);}return _0x54a66a;};}function handleError(_0x3e750c,_0x3d2b17){_0x3d2b17=_0x3d2b17||0x1f4;return function(_0x458b3e){logger[_0x062b('0x28')](_0x458b3e[_0x062b('0x29')]);if(_0x458b3e[_0x062b('0x2a')]){delete _0x458b3e[_0x062b('0x2a')];}_0x3e750c[_0x062b('0x17')](_0x3d2b17)[_0x062b('0x2b')](_0x458b3e);};}exports[_0x062b('0x2c')]=function(_0x250ff4,_0x5804fc){var _0x363ffb={},_0xdd17ca={},_0x100a42={'count':0x0,'rows':[]};var _0x44609f=_[_0x062b('0x2d')](db[_0x062b('0x2e')][_0x062b('0x2f')],function(_0xf2148c){return{'name':_0xf2148c['fieldName'],'type':_0xf2148c[_0x062b('0x30')][_0x062b('0x31')]};});_0xdd17ca[_0x062b('0x32')]=_[_0x062b('0x2d')](_0x44609f,_0x062b('0x2a'));_0xdd17ca[_0x062b('0x33')]=_['keys'](_0x250ff4['query']);_0xdd17ca[_0x062b('0x34')]=_[_0x062b('0x35')](_0xdd17ca[_0x062b('0x32')],_0xdd17ca['query']);_0x363ffb['attributes']=_['intersection'](_0xdd17ca['model'],qs['fields'](_0x250ff4[_0x062b('0x33')][_0x062b('0x36')]));_0x363ffb['attributes']=_0x363ffb[_0x062b('0x37')]['length']?_0x363ffb[_0x062b('0x37')]:_0xdd17ca['model'];if(!_0x250ff4[_0x062b('0x33')][_0x062b('0x38')](_0x062b('0x39'))){_0x363ffb[_0x062b('0x1c')]=qs[_0x062b('0x1c')](_0x250ff4[_0x062b('0x33')][_0x062b('0x1c')]);_0x363ffb[_0x062b('0x1a')]=qs[_0x062b('0x1a')](_0x250ff4[_0x062b('0x33')][_0x062b('0x1a')]);}_0x363ffb[_0x062b('0x3a')]=qs['sort'](_0x250ff4['query'][_0x062b('0x3b')]);_0x363ffb[_0x062b('0x3c')]=qs[_0x062b('0x34')](_[_0x062b('0x3d')](_0x250ff4['query'],_0xdd17ca[_0x062b('0x34')]),_0x44609f);if(_0x250ff4[_0x062b('0x33')]['filter']){_0x363ffb['where']=_['merge'](_0x363ffb[_0x062b('0x3c')],{'$or':_[_0x062b('0x2d')](_0x44609f,function(_0x172b0e){if(_0x172b0e[_0x062b('0x30')]!==_0x062b('0x3e')){var _0x20a565={};_0x20a565[_0x172b0e[_0x062b('0x2a')]]={'$like':'%'+_0x250ff4['query'][_0x062b('0x3f')]+'%'};return _0x20a565;}})});}_0x363ffb=_[_0x062b('0x40')]({},_0x363ffb,_0x250ff4[_0x062b('0x41')]);var _0x153ad9={'where':_0x363ffb[_0x062b('0x3c')]};return db['AnalyticDefaultReport'][_0x062b('0x1d')](_0x153ad9)[_0x062b('0x24')](function(_0x1d6dad){_0x100a42[_0x062b('0x1d')]=_0x1d6dad;if(_0x250ff4[_0x062b('0x33')][_0x062b('0x42')]){_0x363ffb['include']=[{'all':!![]}];}return db[_0x062b('0x2e')][_0x062b('0x43')](_0x363ffb);})[_0x062b('0x24')](function(_0x45514e){_0x100a42[_0x062b('0x44')]=_0x45514e;return _0x100a42;})[_0x062b('0x24')](respondWithFilteredResult(_0x5804fc,_0x363ffb))['catch'](handleError(_0x5804fc,null));};exports[_0x062b('0x45')]=function(_0x2aeab3,_0x2b8dce){var _0x2276d2={'raw':!![],'where':{'id':_0x2aeab3['params']['id']}},_0x134527={};_0x134527[_0x062b('0x32')]=_[_0x062b('0x46')](db['AnalyticDefaultReport']['rawAttributes']);_0x134527['query']=_[_0x062b('0x46')](_0x2aeab3[_0x062b('0x33')]);_0x134527[_0x062b('0x34')]=_[_0x062b('0x35')](_0x134527[_0x062b('0x32')],_0x134527[_0x062b('0x33')]);_0x2276d2[_0x062b('0x37')]=_[_0x062b('0x35')](_0x134527[_0x062b('0x32')],qs[_0x062b('0x36')](_0x2aeab3[_0x062b('0x33')][_0x062b('0x36')]));_0x2276d2[_0x062b('0x37')]=_0x2276d2[_0x062b('0x37')][_0x062b('0x47')]?_0x2276d2[_0x062b('0x37')]:_0x134527[_0x062b('0x32')];if(_0x2aeab3[_0x062b('0x33')]['includeAll']){_0x2276d2[_0x062b('0x48')]=[{'all':!![]}];}_0x2276d2=_[_0x062b('0x40')]({},_0x2276d2,_0x2aeab3[_0x062b('0x41')]);return db['AnalyticDefaultReport'][_0x062b('0x49')](_0x2276d2)['then'](handleEntityNotFound(_0x2b8dce,null))['then'](respondWithResult(_0x2b8dce,null))[_0x062b('0x4a')](handleError(_0x2b8dce,null));};exports[_0x062b('0x4b')]=function(_0x489699,_0x2a6c8c){return db[_0x062b('0x2e')][_0x062b('0x4b')](_0x489699[_0x062b('0x4c')],{})['then'](function(_0xc7bcb8){var _0x3addf7=_0x489699['user'][_0x062b('0x25')]({'plain':!![]});if(!_0x3addf7)throw new Error(_0x062b('0x4d'));if(_0x3addf7[_0x062b('0x4e')]===_0x062b('0x4f')){var _0x2df24e=_0xc7bcb8[_0x062b('0x25')]({'plain':!![]});var _0xce2a05=_0x062b('0x50');return db['UserProfileSection']['find']({'where':{'name':_0xce2a05,'userProfileId':_0x3addf7[_0x062b('0x51')]},'raw':!![]})['then'](function(_0x335e14){if(_0x335e14&&_0x335e14['autoAssociation']===0x0){return db['UserProfileResource'][_0x062b('0x4b')]({'name':_0x2df24e[_0x062b('0x2a')],'resourceId':_0x2df24e['id'],'type':_0x062b('0x26'),'sectionId':_0x335e14['id']},{})[_0x062b('0x24')](function(){return _0xc7bcb8;});}else{return _0xc7bcb8;}})[_0x062b('0x4a')](function(_0x69789b){logger[_0x062b('0x28')](_0x062b('0x52'),_0x69789b);throw _0x69789b;});}return _0xc7bcb8;})[_0x062b('0x24')](respondWithResult(_0x2a6c8c,0xc9))[_0x062b('0x4a')](handleError(_0x2a6c8c,null));};exports[_0x062b('0x22')]=function(_0x5d6cb4,_0x53c708){if(_0x5d6cb4[_0x062b('0x4c')]['id']){delete _0x5d6cb4['body']['id'];}return db['AnalyticDefaultReport'][_0x062b('0x49')]({'where':{'id':_0x5d6cb4[_0x062b('0x53')]['id']}})[_0x062b('0x24')](handleEntityNotFound(_0x53c708,null))['then'](saveUpdates(_0x5d6cb4[_0x062b('0x4c')],null))['then'](respondWithResult(_0x53c708,null))[_0x062b('0x4a')](handleError(_0x53c708,null));};exports[_0x062b('0x23')]=function(_0x12ceea,_0x4a529e){return db[_0x062b('0x2e')][_0x062b('0x49')]({'where':{'id':_0x12ceea[_0x062b('0x53')]['id']}})['then'](handleEntityNotFound(_0x4a529e,null))['then'](removeEntity(_0x4a529e,null))[_0x062b('0x4a')](handleError(_0x4a529e,null));};exports[_0x062b('0x54')]=function(_0x5176cf,_0x3439fd){var _0x4a2dbc=0xa;var _0x4d7bb7=[_0x062b('0x55'),_0x062b('0x56'),_0x062b('0x57'),_0x062b('0x58')];var _0x5ea46c={'SUM':_0x062b('0x59'),'COUNT':_0x062b('0x5a'),'COUNT DISTINCT':_0x062b('0x5b'),'MAX':_0x062b('0x5c'),'MIN':'MIN(%s)','AVG':_0x062b('0x5d'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x062b('0x5e'),'GROUP_CONCAT DESC':_0x062b('0x5f')};var _0x4e4673={'SEC_TO_TIME':_0x062b('0x60'),'DATE':_0x062b('0x61'),'HOUR':_0x062b('0x62'),'ROUND':_0x062b('0x63'),'UNIX_TIMESTAMP':_0x062b('0x64')};var _0x115d39=function(_0x416a5f){return!_[_0x062b('0x65')]([_0x062b('0x66'),'IS\x20NOT\x20NULL',_0x062b('0x67'),_0x062b('0x68')],_0x416a5f);};var _0x568e29=function(_0x153a0f){if(!_0x153a0f||!_0x153a0f[_0x062b('0x69')]['length']){return'';}for(var _0x2a2b4='(',_0x8b62ed=0x0;_0x8b62ed<_0x153a0f[_0x062b('0x69')][_0x062b('0x47')];_0x8b62ed+=0x1){_0x8b62ed>0x0&&(_0x2a2b4+='\x20'+_0x153a0f[_0x062b('0x6a')]+'\x20');_0x2a2b4+=_0x153a0f[_0x062b('0x69')][_0x8b62ed]['group']?_0x568e29(_0x153a0f[_0x062b('0x69')][_0x8b62ed][_0x062b('0x6b')]):_0x153a0f[_0x062b('0x69')][_0x8b62ed][_0x062b('0x6c')]+'\x20'+_0x153a0f['rules'][_0x8b62ed][_0x062b('0x6d')]+(_0x115d39(_0x153a0f[_0x062b('0x69')][_0x8b62ed][_0x062b('0x6d')])?'\x20'+_0x153a0f[_0x062b('0x69')][_0x8b62ed][_0x062b('0x6e')]:'');}return _0x2a2b4+')';};var _0x30d2aa={'where':{'id':_0x5176cf[_0x062b('0x53')]['id']}},_0x3e1ba2,_0x93699a,_0x26a3db,_0x92fcb2,_0x3f284f;_0x30d2aa=_['merge']({},_0x30d2aa,_0x5176cf[_0x062b('0x41')]);return db['AnalyticDefaultReport']['find'](_0x30d2aa)[_0x062b('0x24')](function(_0x19c04f){if(_0x19c04f){_0x3e1ba2=_0x19c04f;return _0x19c04f[_0x062b('0x6f')]();}return null;})['then'](function(_0x2e99a3){if(_0x2e99a3){if(!_0x2e99a3[_0x062b('0x47')]){throw new db[(_0x062b('0x70'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x93699a=_0x2e99a3;return db[_0x062b('0x71')][_0x062b('0x43')]({'raw':!![]});}return null;})['then'](function(_0x24c3a2){if(_0x24c3a2){_0x26a3db=_[_0x062b('0x72')](_0x24c3a2,'id');var _0x1e9b89;var _0x18f845=squel[_0x062b('0x73')]();_0x18f845['from'](_0x3e1ba2[_0x062b('0x74')]);for(var _0x293eb3=0x0;_0x293eb3<_0x93699a['length'];_0x293eb3+=0x1){_0x1e9b89=_0x93699a[_0x293eb3][_0x062b('0x75')]?_0x26a3db[_0x93699a[_0x293eb3]['MetricId']][_0x062b('0x76')]:_0x93699a[_0x293eb3]['field'];_0x1e9b89=_0x93699a[_0x293eb3][_0x062b('0x77')]?_[_0x062b('0x78')](_0x5ea46c[_0x93699a[_0x293eb3][_0x062b('0x77')]],'%s',_0x1e9b89):_0x1e9b89;_0x1e9b89=_0x93699a[_0x293eb3][_0x062b('0x79')]?_[_0x062b('0x78')](_0x4e4673[_0x93699a[_0x293eb3][_0x062b('0x79')]],'%s',_0x1e9b89):_0x1e9b89;if(_0x93699a[_0x293eb3][_0x062b('0x7a')]){_0x18f845[_0x062b('0x6b')](_0x1e9b89);}_0x93699a[_0x293eb3][_0x062b('0x7b')]&&_0x18f845['order'](_0x1e9b89,_0x93699a[_0x293eb3]['orderBy']===_0x062b('0x7c')?![]:!![]);_0x18f845[_0x062b('0x6c')](_0x1e9b89,_0x93699a[_0x293eb3][_0x062b('0x7d')]||_0x1e9b89);}if(_0x3e1ba2[_0x062b('0x7e')]){_0x3e1ba2[_0x062b('0x7e')]=JSON[_0x062b('0x7f')](_0x3e1ba2[_0x062b('0x7e')]);for(var _0x599a37=0x0;_0x599a37<_0x3e1ba2[_0x062b('0x7e')]['length'];_0x599a37+=0x1){if(_0x3e1ba2['joins'][_0x599a37][_0x062b('0x30')]&&_[_0x062b('0x65')](_0x4d7bb7,_0x3e1ba2[_0x062b('0x7e')][_0x599a37][_0x062b('0x30')])&&_0x3e1ba2[_0x062b('0x7e')][_0x599a37]['parentKey']&&_0x3e1ba2[_0x062b('0x7e')][_0x599a37]['foreignTable']&&_0x3e1ba2[_0x062b('0x7e')][_0x599a37][_0x062b('0x80')]){_0x18f845[_0x3e1ba2[_0x062b('0x7e')][_0x599a37][_0x062b('0x30')]](_0x3e1ba2[_0x062b('0x7e')][_0x599a37][_0x062b('0x81')],null,util[_0x062b('0x79')](_0x062b('0x82'),_0x3e1ba2[_0x062b('0x74')],_0x3e1ba2[_0x062b('0x7e')][_0x599a37]['parentKey'],_0x3e1ba2[_0x062b('0x7e')][_0x599a37][_0x062b('0x81')],_0x3e1ba2[_0x062b('0x7e')][_0x599a37][_0x062b('0x80')]));}}}if(_0x3e1ba2['conditions']){_0x3e1ba2[_0x062b('0x83')]=JSON[_0x062b('0x7f')](_0x3e1ba2['conditions']);_0x18f845[_0x062b('0x3c')](_0x568e29(_0x3e1ba2[_0x062b('0x83')][_0x062b('0x6b')]));}_0x3f284f=_0x18f845[_0x062b('0x84')]();_0x18f845[_0x062b('0x1c')](_0x4a2dbc);_0x18f845[_0x062b('0x1a')](0x0);logger['debug']('Limited\x20Query:',_0x18f845[_0x062b('0x85')]());return dbH[_0x062b('0x86')][_0x062b('0x33')](_0x18f845[_0x062b('0x85')](),{'type':dbH[_0x062b('0x86')][_0x062b('0x87')]['SELECT']});}})[_0x062b('0x24')](respondWithResult(_0x3439fd,null))[_0x062b('0x4a')](handleError(_0x3439fd,null));};function runReport(_0x4ec969,_0x3005a3,_0x578a88){var _0x233372=_0x3005a3['name'];var _0x205a4a=0xa;var _0x55a56e=['join',_0x062b('0x56'),_0x062b('0x57'),_0x062b('0x58')];var _0x573769={'SUM':_0x062b('0x59'),'COUNT':_0x062b('0x5a'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x062b('0x5c'),'MIN':_0x062b('0x88'),'AVG':'AVG(%s)','GROUP_CONCAT':_0x062b('0x89'),'GROUP_CONCAT ASC':_0x062b('0x5e'),'GROUP_CONCAT DESC':_0x062b('0x5f')};var _0x459fd0={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x062b('0x61'),'HOUR':_0x062b('0x62'),'ROUND':_0x062b('0x63'),'UNIX_TIMESTAMP':_0x062b('0x64')};var _0x3615b2=function(_0x1e0785){return!_[_0x062b('0x65')]([_0x062b('0x66'),_0x062b('0x8a'),_0x062b('0x67'),'IS\x20NOT\x20EMPTY'],_0x1e0785);};var _0x4d14dc=function(_0xfd0954){if(!_0xfd0954||!_0xfd0954[_0x062b('0x69')][_0x062b('0x47')]){return'';}for(var _0x428fbf='(',_0x13caf8=0x0;_0x13caf8<_0xfd0954[_0x062b('0x69')]['length'];_0x13caf8+=0x1){_0x13caf8>0x0&&(_0x428fbf+='\x20'+_0xfd0954[_0x062b('0x6a')]+'\x20');_0x428fbf+=_0xfd0954[_0x062b('0x69')][_0x13caf8][_0x062b('0x6b')]?_0x4d14dc(_0xfd0954[_0x062b('0x69')][_0x13caf8][_0x062b('0x6b')]):_0xfd0954['rules'][_0x13caf8][_0x062b('0x6c')]+'\x20'+_0xfd0954[_0x062b('0x69')][_0x13caf8]['condition']+(_0x3615b2(_0xfd0954[_0x062b('0x69')][_0x13caf8][_0x062b('0x6d')])?'\x20'+_0xfd0954['rules'][_0x13caf8][_0x062b('0x6e')]:'');}return _0x428fbf+')';};var _0x349584={'where':{'id':_0x4ec969['id']}},_0x5e7ad0,_0x40a584,_0x5e2667,_0x7d3fbb,_0x229153;_0x349584=_[_0x062b('0x40')]({},_0x349584,_0x578a88);return db[_0x062b('0x2e')][_0x062b('0x49')](_0x349584)['then'](function(_0x1773e2){if(_0x1773e2){_0x5e7ad0=_0x1773e2;return _0x1773e2['getFields']();}return null;})[_0x062b('0x24')](function(_0x2afc8d){if(_0x2afc8d){if(!_0x2afc8d[_0x062b('0x47')]){throw new db[(_0x062b('0x70'))][(_0x062b('0x8b'))](_0x062b('0x8c'),0x193);}_0x40a584=_0x2afc8d;return db[_0x062b('0x71')][_0x062b('0x43')]({'raw':!![]});}return null;})['then'](function(_0x48a5e7){if(_0x48a5e7){_0x5e2667=_[_0x062b('0x72')](_0x48a5e7,'id');var _0x212d87;var _0x3fb2a2=squel['select']();_0x3fb2a2[_0x062b('0x8d')](_0x5e7ad0[_0x062b('0x74')]);for(var _0x2f0042=0x0;_0x2f0042<_0x40a584[_0x062b('0x47')];_0x2f0042+=0x1){_0x212d87=_0x40a584[_0x2f0042][_0x062b('0x75')]?_0x5e2667[_0x40a584[_0x2f0042]['MetricId']]['metric']:_0x40a584[_0x2f0042][_0x062b('0x6c')];_0x212d87=_0x40a584[_0x2f0042][_0x062b('0x77')]?_[_0x062b('0x78')](_0x573769[_0x40a584[_0x2f0042][_0x062b('0x77')]],'%s',_0x212d87):_0x212d87;_0x212d87=_0x40a584[_0x2f0042][_0x062b('0x79')]?_['replace'](_0x459fd0[_0x40a584[_0x2f0042]['format']],'%s',_0x212d87):_0x212d87;if(_0x40a584[_0x2f0042]['groupBy']){_0x3fb2a2['group'](_0x212d87);}_0x40a584[_0x2f0042]['orderBy']&&_0x3fb2a2[_0x062b('0x3a')](_0x212d87,_0x40a584[_0x2f0042]['orderBy']===_0x062b('0x7c')?![]:!![]);_0x3fb2a2[_0x062b('0x6c')](_0x212d87,_0x40a584[_0x2f0042][_0x062b('0x7d')]||_0x212d87);}if(_0x5e7ad0[_0x062b('0x7e')]){_0x5e7ad0[_0x062b('0x7e')]=JSON[_0x062b('0x7f')](_0x5e7ad0[_0x062b('0x7e')]);for(var _0x5ef386=0x0;_0x5ef386<_0x5e7ad0[_0x062b('0x7e')][_0x062b('0x47')];_0x5ef386+=0x1){if(_0x5e7ad0['joins'][_0x5ef386][_0x062b('0x30')]&&_[_0x062b('0x65')](_0x55a56e,_0x5e7ad0[_0x062b('0x7e')][_0x5ef386][_0x062b('0x30')])&&_0x5e7ad0[_0x062b('0x7e')][_0x5ef386][_0x062b('0x8e')]&&_0x5e7ad0[_0x062b('0x7e')][_0x5ef386][_0x062b('0x81')]&&_0x5e7ad0[_0x062b('0x7e')][_0x5ef386][_0x062b('0x80')]){_0x3fb2a2[_0x5e7ad0[_0x062b('0x7e')][_0x5ef386][_0x062b('0x30')]](_0x5e7ad0['joins'][_0x5ef386][_0x062b('0x81')],null,util[_0x062b('0x79')]('%s.%s\x20=\x20%s.%s',_0x5e7ad0[_0x062b('0x74')],_0x5e7ad0[_0x062b('0x7e')][_0x5ef386][_0x062b('0x8e')],_0x5e7ad0[_0x062b('0x7e')][_0x5ef386][_0x062b('0x81')],_0x5e7ad0[_0x062b('0x7e')][_0x5ef386][_0x062b('0x80')]));}}}if(_0x5e7ad0[_0x062b('0x83')]){_0x5e7ad0['conditions']=JSON[_0x062b('0x7f')](_0x5e7ad0[_0x062b('0x83')]);_0x3fb2a2[_0x062b('0x3c')](_0x4d14dc(_0x5e7ad0[_0x062b('0x83')]['group']));}_0x229153=_0x3fb2a2[_0x062b('0x84')]();_0x3fb2a2[_0x062b('0x1c')](_0x205a4a);_0x3fb2a2[_0x062b('0x1a')](0x0);return;}})[_0x062b('0x24')](function(){if(_0x3005a3['output']==='web'){return null;}var _0x3b6527=_['merge'](_0x3005a3,{'name':_0x3005a3[_0x062b('0x8f')]||_0x3005a3[_0x062b('0x2a')]||_0x5e7ad0[_0x062b('0x2a')],'basename':_0x233372,'savename':util[_0x062b('0x79')](_0x062b('0x90'),_0x3005a3[_0x062b('0x2a')]||_0x5e7ad0[_0x062b('0x2a')],require('randomstring')[_0x062b('0x91')](0x4),_0x3005a3[_0x062b('0x92')]||_0x062b('0x93')),'reportId':_0x5e7ad0['id'],'reportType':'default'});return db['AnalyticExtractedReport']['create'](_0x3b6527,{'raw':!![]});})[_0x062b('0x24')](function(_0x128af7){if(_0x5e7ad0[_0x062b('0x74')]==='cdr'){_0x229153[_0x062b('0x3c')](_0x5e7ad0[_0x062b('0x74')]+_0x062b('0x94'),_0x3005a3['startDate'],_0x3005a3[_0x062b('0x95')]);}else{_0x229153[_0x062b('0x3c')](_0x5e7ad0[_0x062b('0x74')]+_0x062b('0x96'),_0x3005a3['startDate'],_0x3005a3['endDate']);}if(_0x128af7){logger[_0x062b('0x97')](_0x062b('0x98'),_0x229153['toString']());require(_0x062b('0x99'))[_0x062b('0x9a')](path['join'](__dirname,_0x062b('0x9b'),_0x128af7[_0x062b('0x92')]),[_0x128af7['id'],_0x229153[_0x062b('0x85')](),path[_0x062b('0x55')](__dirname,_0x062b('0x9c'),_0x128af7[_0x062b('0x9d')]),_0x233372]);return _0x128af7;}else{var _0x47d094=squel[_0x062b('0x73')]();_0x47d094['from']('('+_0x229153['toString']()+')',_0x062b('0x9e'));_0x47d094[_0x062b('0x6c')](_0x062b('0x9f'),'count');_0x229153[_0x062b('0x1c')](_0x3005a3['limit']||_0x205a4a);_0x229153[_0x062b('0x1a')](_0x3005a3['offset']||0x0);return dbH[_0x062b('0x86')]['query'](_0x47d094[_0x062b('0x85')](),{'type':dbH['sequelize'][_0x062b('0x87')][_0x062b('0xa0')]})['then'](function(_0x32480e){if(!_0x32480e[_0x062b('0x47')]){_0x7d3fbb=0x0;}else{_0x7d3fbb=_0x32480e[0x0][_0x062b('0x1d')]||0x0;}return dbH[_0x062b('0x86')][_0x062b('0x33')](_0x229153[_0x062b('0x85')](),{'type':dbH[_0x062b('0x86')]['QueryTypes'][_0x062b('0xa0')]});})['then'](function(_0x4e4d3c){return{'rows':_0x4e4d3c||[],'count':_0x7d3fbb};});}});}exports['run']=function(_0x4e7a8b,_0x2d7815){return runReport(_0x4e7a8b[_0x062b('0x53')],_0x4e7a8b[_0x062b('0x33')],_0x4e7a8b[_0x062b('0x41')])['then'](respondWithResult(_0x2d7815,null))[_0x062b('0x4a')](handleError(_0x2d7815,null));};exports['runReport']=runReport;exports[_0x062b('0x33')]=function(_0x10c43b,_0x5154bf){var _0x14e6fb=0xa;var _0x53ec5b=[_0x062b('0x55'),'left_join','right_join','cross_join'];var _0x44fffb={'SUM':_0x062b('0x59'),'COUNT':_0x062b('0x5a'),'COUNT DISTINCT':_0x062b('0x5b'),'MAX':_0x062b('0x5c'),'MIN':_0x062b('0x88'),'AVG':'AVG(%s)','GROUP_CONCAT':_0x062b('0x89'),'GROUP_CONCAT ASC':_0x062b('0x5e'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x5b6586={'SEC_TO_TIME':_0x062b('0x60'),'DATE':'DATE(%s)','HOUR':_0x062b('0x62'),'ROUND':_0x062b('0x63'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x31a49c=function(_0x333cec){return!_[_0x062b('0x65')]([_0x062b('0x66'),_0x062b('0x8a'),_0x062b('0x67'),'IS\x20NOT\x20EMPTY'],_0x333cec);};var _0x3aaaf6=function(_0x57629c){if(!_0x57629c||!_0x57629c[_0x062b('0x69')]['length']){return'';}for(var _0x44265e='(',_0x3f33a5=0x0;_0x3f33a5<_0x57629c[_0x062b('0x69')][_0x062b('0x47')];_0x3f33a5+=0x1){_0x3f33a5>0x0&&(_0x44265e+='\x20'+_0x57629c[_0x062b('0x6a')]+'\x20');_0x44265e+=_0x57629c[_0x062b('0x69')][_0x3f33a5][_0x062b('0x6b')]?_0x3aaaf6(_0x57629c[_0x062b('0x69')][_0x3f33a5][_0x062b('0x6b')]):_0x57629c[_0x062b('0x69')][_0x3f33a5]['field']+'\x20'+_0x57629c[_0x062b('0x69')][_0x3f33a5][_0x062b('0x6d')]+(_0x31a49c(_0x57629c[_0x062b('0x69')][_0x3f33a5][_0x062b('0x6d')])?'\x20'+_0x57629c[_0x062b('0x69')][_0x3f33a5]['value']:'');}return _0x44265e+')';};var _0x3755ab={'where':{'id':_0x10c43b[_0x062b('0x53')]['id']}},_0x113b35,_0x397c42,_0x927e18,_0x129bc5,_0x5de99c;_0x3755ab=_[_0x062b('0x40')]({},_0x3755ab,_0x10c43b['options']);return db['AnalyticDefaultReport'][_0x062b('0x49')](_0x3755ab)['then'](function(_0x2b0c94){if(_0x2b0c94){_0x113b35=_0x2b0c94;return _0x2b0c94[_0x062b('0x6f')]();}return null;})[_0x062b('0x24')](function(_0x4bceab){if(_0x4bceab){if(!_0x4bceab[_0x062b('0x47')]){throw new db[(_0x062b('0x70'))][(_0x062b('0x8b'))](_0x062b('0x8c'),0x193);}_0x397c42=_0x4bceab;return db[_0x062b('0x71')][_0x062b('0x43')]({'raw':!![]});}return null;})[_0x062b('0x24')](function(_0x209221){if(_0x209221){_0x927e18=_[_0x062b('0x72')](_0x209221,'id');var _0x446724;var _0x1d5925=squel[_0x062b('0x73')]();_0x1d5925['from'](_0x113b35['table']);for(var _0x20cdeb=0x0;_0x20cdeb<_0x397c42[_0x062b('0x47')];_0x20cdeb+=0x1){_0x446724=_0x397c42[_0x20cdeb][_0x062b('0x75')]?_0x927e18[_0x397c42[_0x20cdeb][_0x062b('0x75')]][_0x062b('0x76')]:_0x397c42[_0x20cdeb][_0x062b('0x6c')];_0x446724=_0x397c42[_0x20cdeb][_0x062b('0x77')]?_[_0x062b('0x78')](_0x44fffb[_0x397c42[_0x20cdeb][_0x062b('0x77')]],'%s',_0x446724):_0x446724;_0x446724=_0x397c42[_0x20cdeb][_0x062b('0x79')]?_['replace'](_0x5b6586[_0x397c42[_0x20cdeb][_0x062b('0x79')]],'%s',_0x446724):_0x446724;if(_0x397c42[_0x20cdeb][_0x062b('0x7a')]){_0x1d5925[_0x062b('0x6b')](_0x446724);}_0x397c42[_0x20cdeb][_0x062b('0x7b')]&&_0x1d5925[_0x062b('0x3a')](_0x446724,_0x397c42[_0x20cdeb][_0x062b('0x7b')]===_0x062b('0x7c')?![]:!![]);_0x1d5925[_0x062b('0x6c')](_0x446724,_0x397c42[_0x20cdeb]['alias']||_0x446724);}if(_0x113b35['joins']){_0x113b35[_0x062b('0x7e')]=JSON[_0x062b('0x7f')](_0x113b35[_0x062b('0x7e')]);for(var _0x133c48=0x0;_0x133c48<_0x113b35['joins'][_0x062b('0x47')];_0x133c48+=0x1){if(_0x113b35[_0x062b('0x7e')][_0x133c48][_0x062b('0x30')]&&_[_0x062b('0x65')](_0x53ec5b,_0x113b35['joins'][_0x133c48][_0x062b('0x30')])&&_0x113b35[_0x062b('0x7e')][_0x133c48]['parentKey']&&_0x113b35['joins'][_0x133c48][_0x062b('0x81')]&&_0x113b35[_0x062b('0x7e')][_0x133c48][_0x062b('0x80')]){_0x1d5925[_0x113b35['joins'][_0x133c48][_0x062b('0x30')]](_0x113b35['joins'][_0x133c48][_0x062b('0x81')],null,util[_0x062b('0x79')](_0x062b('0x82'),_0x113b35[_0x062b('0x74')],_0x113b35[_0x062b('0x7e')][_0x133c48][_0x062b('0x8e')],_0x113b35[_0x062b('0x7e')][_0x133c48][_0x062b('0x81')],_0x113b35['joins'][_0x133c48][_0x062b('0x80')]));}}}if(_0x113b35[_0x062b('0x83')]){_0x113b35[_0x062b('0x83')]=JSON['parse'](_0x113b35[_0x062b('0x83')]);_0x1d5925['where'](_0x3aaaf6(_0x113b35[_0x062b('0x83')][_0x062b('0x6b')]));}_0x5de99c=_0x1d5925[_0x062b('0x84')]();_0x1d5925[_0x062b('0x1c')](_0x14e6fb);_0x1d5925[_0x062b('0x1a')](0x0);logger[_0x062b('0xa1')]('Limited\x20Query:',_0x1d5925['toString']());return dbH['sequelize'][_0x062b('0x33')](_0x1d5925[_0x062b('0x85')](),{'type':dbH[_0x062b('0x86')]['QueryTypes']['SELECT']});}})[_0x062b('0x24')](function(){return{'sql':_0x5de99c[_0x062b('0x85')]()};})[_0x062b('0x24')](respondWithResult(_0x5154bf,null))[_0x062b('0x4a')](handleError(_0x5154bf,null));};
\ No newline at end of file
+var _0x9a9c=['query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','where','filter','merge','options','includeAll','include','findAll','catch','show','params','keys','length','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','get','Reports','UserProfileSection','find','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','getFields','Sequelize','ValidationErrorItem','AnalyticMetric','keyBy','select','from','table','MetricId','function','replace','format','groupBy','orderBy','DESC','joins','parse','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','AVG(%s)','SEC_TO_TIME(%s)','IS\x20NOT\x20NULL','value','Please\x20insert\x20at\x20least\x20one\x20field','metric','alias','output','web','%s-%s.%s','randomstring','generate','csv','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','Run\x20Query:','child_process','fork','../../components/export/','../../files/reports','savename','countTable','COUNT(*)','SELECT','run','runReport','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','destroy','DefaultReports','UserProfileResource','then','stack','name','send','map','AnalyticDefaultReport','rawAttributes','type','key','model'];(function(_0x2c0dc0,_0x19900d){var _0x4c0990=function(_0x530791){while(--_0x530791){_0x2c0dc0['push'](_0x2c0dc0['shift']());}};_0x4c0990(++_0x19900d);}(_0x9a9c,0x1c1));var _0xc9a9=function(_0x81d7c0,_0x11ac68){_0x81d7c0=_0x81d7c0-0x0;var _0x3d8ff5=_0x9a9c[_0x81d7c0];return _0x3d8ff5;};'use strict';var emlformat=require(_0xc9a9('0x0'));var rimraf=require(_0xc9a9('0x1'));var zipdir=require(_0xc9a9('0x2'));var jsonpatch=require(_0xc9a9('0x3'));var rp=require(_0xc9a9('0x4'));var moment=require(_0xc9a9('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xc9a9('0x6'));var util=require(_0xc9a9('0x7'));var path=require(_0xc9a9('0x8'));var sox=require(_0xc9a9('0x9'));var csv=require(_0xc9a9('0xa'));var ejs=require(_0xc9a9('0xb'));var fs=require('fs');var fs_extra=require(_0xc9a9('0xc'));var _=require(_0xc9a9('0xd'));var squel=require('squel');var crypto=require(_0xc9a9('0xe'));var jsforce=require(_0xc9a9('0xf'));var deskjs=require(_0xc9a9('0x10'));var toCsv=require(_0xc9a9('0xa'));var querystring=require('querystring');var Papa=require(_0xc9a9('0x11'));var Redis=require('ioredis');var authService=require(_0xc9a9('0x12'));var qs=require(_0xc9a9('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xc9a9('0x14'))(_0xc9a9('0x15'));var utils=require(_0xc9a9('0x16'));var config=require(_0xc9a9('0x17'));var licenseUtil=require(_0xc9a9('0x18'));var db=require(_0xc9a9('0x19'))['db'];var dbH=require(_0xc9a9('0x19'))[_0xc9a9('0x1a')];function respondWithStatusCode(_0x3df27a,_0x5abe65){_0x5abe65=_0x5abe65||0xcc;return function(_0x3dedcb){if(_0x3dedcb){return _0x3df27a[_0xc9a9('0x1b')](_0x5abe65);}return _0x3df27a[_0xc9a9('0x1c')](_0x5abe65)[_0xc9a9('0x1d')]();};}function respondWithResult(_0x674ee,_0x3580c1){_0x3580c1=_0x3580c1||0xc8;return function(_0x1cd2cb){if(_0x1cd2cb){return _0x674ee[_0xc9a9('0x1c')](_0x3580c1)[_0xc9a9('0x1e')](_0x1cd2cb);}};}function respondWithFilteredResult(_0x230536,_0x10981e){return function(_0x1e4a83){if(_0x1e4a83){var _0x1fed8e=typeof _0x10981e[_0xc9a9('0x1f')]===_0xc9a9('0x20')&&typeof _0x10981e[_0xc9a9('0x21')]===_0xc9a9('0x20');var _0x5b9e52=_0x1e4a83[_0xc9a9('0x22')];var _0x530c73=_0x1fed8e?0x0:_0x10981e['offset'];var _0x2c6c74=_0x1fed8e?_0x1e4a83[_0xc9a9('0x22')]:_0x10981e[_0xc9a9('0x1f')]+_0x10981e[_0xc9a9('0x21')];var _0x516dd8;if(_0x2c6c74>=_0x5b9e52){_0x2c6c74=_0x5b9e52;_0x516dd8=0xc8;}else{_0x516dd8=0xce;}_0x230536[_0xc9a9('0x1c')](_0x516dd8);return _0x230536[_0xc9a9('0x23')](_0xc9a9('0x24'),_0x530c73+'-'+_0x2c6c74+'/'+_0x5b9e52)[_0xc9a9('0x1e')](_0x1e4a83);}return null;};}function patchUpdates(_0x3a1d21){return function(_0x49fad5){try{jsonpatch[_0xc9a9('0x25')](_0x49fad5,_0x3a1d21,!![]);}catch(_0x1084c7){return BPromise[_0xc9a9('0x26')](_0x1084c7);}return _0x49fad5['save']();};}function saveUpdates(_0x3095c1,_0x55d0af){return function(_0x3c271f){if(_0x3c271f){return _0x3c271f['update'](_0x3095c1)['then'](function(_0x43a90b){return _0x43a90b;});}return null;};}function removeEntity(_0x5ad062,_0x341a5f){return function(_0x3529ca){if(_0x3529ca){return _0x3529ca[_0xc9a9('0x27')]()['then'](function(){var _0x2c227b=_0x3529ca['get']({'plain':!![]});var _0x5cb203=_0xc9a9('0x28');return db[_0xc9a9('0x29')][_0xc9a9('0x27')]({'where':{'type':_0x5cb203,'resourceId':_0x2c227b['id']}})[_0xc9a9('0x2a')](function(){return _0x3529ca;});})[_0xc9a9('0x2a')](function(){_0x5ad062['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x295eba,_0x33abbc){return function(_0x448055){if(!_0x448055){_0x295eba['sendStatus'](0x194);}return _0x448055;};}function handleError(_0xf52e9f,_0xd7f5dc){_0xd7f5dc=_0xd7f5dc||0x1f4;return function(_0x28c4f6){logger['error'](_0x28c4f6[_0xc9a9('0x2b')]);if(_0x28c4f6[_0xc9a9('0x2c')]){delete _0x28c4f6[_0xc9a9('0x2c')];}_0xf52e9f[_0xc9a9('0x1c')](_0xd7f5dc)[_0xc9a9('0x2d')](_0x28c4f6);};}exports['index']=function(_0x10034f,_0x4716e4){var _0x5d5538={},_0xa29277={},_0x29850f={'count':0x0,'rows':[]};var _0x46200c=_[_0xc9a9('0x2e')](db[_0xc9a9('0x2f')][_0xc9a9('0x30')],function(_0x37e50b){return{'name':_0x37e50b['fieldName'],'type':_0x37e50b[_0xc9a9('0x31')][_0xc9a9('0x32')]};});_0xa29277[_0xc9a9('0x33')]=_[_0xc9a9('0x2e')](_0x46200c,_0xc9a9('0x2c'));_0xa29277[_0xc9a9('0x34')]=_['keys'](_0x10034f[_0xc9a9('0x34')]);_0xa29277[_0xc9a9('0x35')]=_[_0xc9a9('0x36')](_0xa29277['model'],_0xa29277[_0xc9a9('0x34')]);_0x5d5538[_0xc9a9('0x37')]=_['intersection'](_0xa29277['model'],qs[_0xc9a9('0x38')](_0x10034f['query'][_0xc9a9('0x38')]));_0x5d5538[_0xc9a9('0x37')]=_0x5d5538['attributes']['length']?_0x5d5538['attributes']:_0xa29277['model'];if(!_0x10034f[_0xc9a9('0x34')][_0xc9a9('0x39')](_0xc9a9('0x3a'))){_0x5d5538[_0xc9a9('0x21')]=qs[_0xc9a9('0x21')](_0x10034f[_0xc9a9('0x34')][_0xc9a9('0x21')]);_0x5d5538[_0xc9a9('0x1f')]=qs['offset'](_0x10034f[_0xc9a9('0x34')]['offset']);}_0x5d5538[_0xc9a9('0x3b')]=qs[_0xc9a9('0x3c')](_0x10034f[_0xc9a9('0x34')][_0xc9a9('0x3c')]);_0x5d5538['where']=qs[_0xc9a9('0x35')](_[_0xc9a9('0x3d')](_0x10034f[_0xc9a9('0x34')],_0xa29277[_0xc9a9('0x35')]),_0x46200c);if(_0x10034f[_0xc9a9('0x34')]['filter']){_0x5d5538[_0xc9a9('0x3e')]=_['merge'](_0x5d5538[_0xc9a9('0x3e')],{'$or':_[_0xc9a9('0x2e')](_0x46200c,function(_0xc2c570){if(_0xc2c570['type']!=='VIRTUAL'){var _0xa028f7={};_0xa028f7[_0xc2c570[_0xc9a9('0x2c')]]={'$like':'%'+_0x10034f[_0xc9a9('0x34')][_0xc9a9('0x3f')]+'%'};return _0xa028f7;}})});}_0x5d5538=_[_0xc9a9('0x40')]({},_0x5d5538,_0x10034f[_0xc9a9('0x41')]);var _0x38e239={'where':_0x5d5538[_0xc9a9('0x3e')]};return db[_0xc9a9('0x2f')][_0xc9a9('0x22')](_0x38e239)[_0xc9a9('0x2a')](function(_0x3d775e){_0x29850f[_0xc9a9('0x22')]=_0x3d775e;if(_0x10034f['query'][_0xc9a9('0x42')]){_0x5d5538[_0xc9a9('0x43')]=[{'all':!![]}];}return db[_0xc9a9('0x2f')][_0xc9a9('0x44')](_0x5d5538);})[_0xc9a9('0x2a')](function(_0x384a68){_0x29850f['rows']=_0x384a68;return _0x29850f;})[_0xc9a9('0x2a')](respondWithFilteredResult(_0x4716e4,_0x5d5538))[_0xc9a9('0x45')](handleError(_0x4716e4,null));};exports[_0xc9a9('0x46')]=function(_0x2ae187,_0x3af8c5){var _0x1f0291={'raw':!![],'where':{'id':_0x2ae187[_0xc9a9('0x47')]['id']}},_0x54d673={};_0x54d673[_0xc9a9('0x33')]=_[_0xc9a9('0x48')](db[_0xc9a9('0x2f')][_0xc9a9('0x30')]);_0x54d673[_0xc9a9('0x34')]=_[_0xc9a9('0x48')](_0x2ae187[_0xc9a9('0x34')]);_0x54d673[_0xc9a9('0x35')]=_['intersection'](_0x54d673['model'],_0x54d673[_0xc9a9('0x34')]);_0x1f0291[_0xc9a9('0x37')]=_[_0xc9a9('0x36')](_0x54d673['model'],qs[_0xc9a9('0x38')](_0x2ae187[_0xc9a9('0x34')][_0xc9a9('0x38')]));_0x1f0291['attributes']=_0x1f0291['attributes'][_0xc9a9('0x49')]?_0x1f0291[_0xc9a9('0x37')]:_0x54d673['model'];if(_0x2ae187[_0xc9a9('0x34')][_0xc9a9('0x42')]){_0x1f0291['include']=[{'all':!![]}];}_0x1f0291=_[_0xc9a9('0x40')]({},_0x1f0291,_0x2ae187[_0xc9a9('0x41')]);return db['AnalyticDefaultReport']['find'](_0x1f0291)['then'](handleEntityNotFound(_0x3af8c5,null))['then'](respondWithResult(_0x3af8c5,null))[_0xc9a9('0x45')](handleError(_0x3af8c5,null));};exports[_0xc9a9('0x4a')]=function(_0x5729a7,_0x2a0424){return db[_0xc9a9('0x2f')][_0xc9a9('0x4a')](_0x5729a7[_0xc9a9('0x4b')],{})['then'](function(_0x53e781){var _0x490b87=_0x5729a7[_0xc9a9('0x4c')]['get']({'plain':!![]});if(!_0x490b87)throw new Error(_0xc9a9('0x4d'));if(_0x490b87['role']===_0xc9a9('0x4c')){var _0x35b7de=_0x53e781[_0xc9a9('0x4e')]({'plain':!![]});var _0x1e4f1c=_0xc9a9('0x4f');return db[_0xc9a9('0x50')][_0xc9a9('0x51')]({'where':{'name':_0x1e4f1c,'userProfileId':_0x490b87[_0xc9a9('0x52')]},'raw':!![]})[_0xc9a9('0x2a')](function(_0x32b495){if(_0x32b495&&_0x32b495['autoAssociation']===0x0){return db['UserProfileResource'][_0xc9a9('0x4a')]({'name':_0x35b7de[_0xc9a9('0x2c')],'resourceId':_0x35b7de['id'],'type':_0xc9a9('0x28'),'sectionId':_0x32b495['id']},{})[_0xc9a9('0x2a')](function(){return _0x53e781;});}else{return _0x53e781;}})[_0xc9a9('0x45')](function(_0x46f1b9){logger[_0xc9a9('0x53')](_0xc9a9('0x54'),_0x46f1b9);throw _0x46f1b9;});}return _0x53e781;})[_0xc9a9('0x2a')](respondWithResult(_0x2a0424,0xc9))[_0xc9a9('0x45')](handleError(_0x2a0424,null));};exports[_0xc9a9('0x55')]=function(_0xb48a55,_0x151d25){if(_0xb48a55[_0xc9a9('0x4b')]['id']){delete _0xb48a55[_0xc9a9('0x4b')]['id'];}return db[_0xc9a9('0x2f')][_0xc9a9('0x51')]({'where':{'id':_0xb48a55[_0xc9a9('0x47')]['id']}})['then'](handleEntityNotFound(_0x151d25,null))[_0xc9a9('0x2a')](saveUpdates(_0xb48a55[_0xc9a9('0x4b')],null))[_0xc9a9('0x2a')](respondWithResult(_0x151d25,null))[_0xc9a9('0x45')](handleError(_0x151d25,null));};exports[_0xc9a9('0x27')]=function(_0xbb40e7,_0x50b8cb){return db[_0xc9a9('0x2f')][_0xc9a9('0x51')]({'where':{'id':_0xbb40e7[_0xc9a9('0x47')]['id']}})[_0xc9a9('0x2a')](handleEntityNotFound(_0x50b8cb,null))[_0xc9a9('0x2a')](removeEntity(_0x50b8cb,null))['catch'](handleError(_0x50b8cb,null));};exports[_0xc9a9('0x56')]=function(_0x532678,_0x515d08){var _0x33fe6a=0xa;var _0x46cd57=[_0xc9a9('0x57'),_0xc9a9('0x58'),_0xc9a9('0x59'),_0xc9a9('0x5a')];var _0x2c4e1f={'SUM':_0xc9a9('0x5b'),'COUNT':_0xc9a9('0x5c'),'COUNT DISTINCT':_0xc9a9('0x5d'),'MAX':_0xc9a9('0x5e'),'MIN':_0xc9a9('0x5f'),'AVG':'AVG(%s)','GROUP_CONCAT':_0xc9a9('0x60'),'GROUP_CONCAT ASC':_0xc9a9('0x61'),'GROUP_CONCAT DESC':_0xc9a9('0x62')};var _0x3cd862={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':'DATE(%s)','HOUR':_0xc9a9('0x63'),'ROUND':_0xc9a9('0x64'),'UNIX_TIMESTAMP':_0xc9a9('0x65')};var _0x66be74=function(_0x194a21){return!_[_0xc9a9('0x66')]([_0xc9a9('0x67'),'IS\x20NOT\x20NULL',_0xc9a9('0x68'),_0xc9a9('0x69')],_0x194a21);};var _0x39684e=function(_0x453951){if(!_0x453951||!_0x453951['rules'][_0xc9a9('0x49')]){return'';}for(var _0x58238e='(',_0x2647dd=0x0;_0x2647dd<_0x453951[_0xc9a9('0x6a')][_0xc9a9('0x49')];_0x2647dd+=0x1){_0x2647dd>0x0&&(_0x58238e+='\x20'+_0x453951[_0xc9a9('0x6b')]+'\x20');_0x58238e+=_0x453951[_0xc9a9('0x6a')][_0x2647dd][_0xc9a9('0x6c')]?_0x39684e(_0x453951['rules'][_0x2647dd][_0xc9a9('0x6c')]):_0x453951[_0xc9a9('0x6a')][_0x2647dd][_0xc9a9('0x6d')]+'\x20'+_0x453951[_0xc9a9('0x6a')][_0x2647dd][_0xc9a9('0x6e')]+(_0x66be74(_0x453951[_0xc9a9('0x6a')][_0x2647dd]['condition'])?'\x20'+_0x453951[_0xc9a9('0x6a')][_0x2647dd]['value']:'');}return _0x58238e+')';};var _0x3b3af9={'where':{'id':_0x532678[_0xc9a9('0x47')]['id']}},_0x57fafa,_0x215557,_0x4d556b,_0x1bc759,_0x306ac5;_0x3b3af9=_[_0xc9a9('0x40')]({},_0x3b3af9,_0x532678['options']);return db[_0xc9a9('0x2f')][_0xc9a9('0x51')](_0x3b3af9)['then'](function(_0x2ec2e9){if(_0x2ec2e9){_0x57fafa=_0x2ec2e9;return _0x2ec2e9[_0xc9a9('0x6f')]();}return null;})['then'](function(_0x36891a){if(_0x36891a){if(!_0x36891a[_0xc9a9('0x49')]){throw new db[(_0xc9a9('0x70'))][(_0xc9a9('0x71'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x215557=_0x36891a;return db[_0xc9a9('0x72')][_0xc9a9('0x44')]({'raw':!![]});}return null;})[_0xc9a9('0x2a')](function(_0x231c89){if(_0x231c89){_0x4d556b=_[_0xc9a9('0x73')](_0x231c89,'id');var _0x4ef1c9;var _0x46c018=squel[_0xc9a9('0x74')]();_0x46c018[_0xc9a9('0x75')](_0x57fafa[_0xc9a9('0x76')]);for(var _0x359d71=0x0;_0x359d71<_0x215557[_0xc9a9('0x49')];_0x359d71+=0x1){_0x4ef1c9=_0x215557[_0x359d71][_0xc9a9('0x77')]?_0x4d556b[_0x215557[_0x359d71][_0xc9a9('0x77')]]['metric']:_0x215557[_0x359d71][_0xc9a9('0x6d')];_0x4ef1c9=_0x215557[_0x359d71][_0xc9a9('0x78')]?_[_0xc9a9('0x79')](_0x2c4e1f[_0x215557[_0x359d71][_0xc9a9('0x78')]],'%s',_0x4ef1c9):_0x4ef1c9;_0x4ef1c9=_0x215557[_0x359d71][_0xc9a9('0x7a')]?_[_0xc9a9('0x79')](_0x3cd862[_0x215557[_0x359d71]['format']],'%s',_0x4ef1c9):_0x4ef1c9;if(_0x215557[_0x359d71][_0xc9a9('0x7b')]){_0x46c018[_0xc9a9('0x6c')](_0x4ef1c9);}_0x215557[_0x359d71][_0xc9a9('0x7c')]&&_0x46c018['order'](_0x4ef1c9,_0x215557[_0x359d71]['orderBy']===_0xc9a9('0x7d')?![]:!![]);_0x46c018[_0xc9a9('0x6d')](_0x4ef1c9,_0x215557[_0x359d71]['alias']||_0x4ef1c9);}if(_0x57fafa[_0xc9a9('0x7e')]){_0x57fafa[_0xc9a9('0x7e')]=JSON[_0xc9a9('0x7f')](_0x57fafa[_0xc9a9('0x7e')]);for(var _0x6cf7b9=0x0;_0x6cf7b9<_0x57fafa[_0xc9a9('0x7e')][_0xc9a9('0x49')];_0x6cf7b9+=0x1){if(_0x57fafa[_0xc9a9('0x7e')][_0x6cf7b9]['type']&&_[_0xc9a9('0x66')](_0x46cd57,_0x57fafa[_0xc9a9('0x7e')][_0x6cf7b9][_0xc9a9('0x31')])&&_0x57fafa[_0xc9a9('0x7e')][_0x6cf7b9][_0xc9a9('0x80')]&&_0x57fafa[_0xc9a9('0x7e')][_0x6cf7b9][_0xc9a9('0x81')]&&_0x57fafa[_0xc9a9('0x7e')][_0x6cf7b9][_0xc9a9('0x82')]){_0x46c018[_0x57fafa[_0xc9a9('0x7e')][_0x6cf7b9][_0xc9a9('0x31')]](_0x57fafa['joins'][_0x6cf7b9][_0xc9a9('0x81')],null,util[_0xc9a9('0x7a')](_0xc9a9('0x83'),_0x57fafa[_0xc9a9('0x76')],_0x57fafa['joins'][_0x6cf7b9][_0xc9a9('0x80')],_0x57fafa[_0xc9a9('0x7e')][_0x6cf7b9][_0xc9a9('0x81')],_0x57fafa[_0xc9a9('0x7e')][_0x6cf7b9][_0xc9a9('0x82')]));}}}if(_0x57fafa[_0xc9a9('0x84')]){_0x57fafa[_0xc9a9('0x84')]=JSON[_0xc9a9('0x7f')](_0x57fafa[_0xc9a9('0x84')]);_0x46c018['where'](_0x39684e(_0x57fafa[_0xc9a9('0x84')]['group']));}_0x306ac5=_0x46c018[_0xc9a9('0x85')]();_0x46c018[_0xc9a9('0x21')](_0x33fe6a);_0x46c018[_0xc9a9('0x1f')](0x0);logger[_0xc9a9('0x86')](_0xc9a9('0x87'),_0x46c018[_0xc9a9('0x88')]());return dbH[_0xc9a9('0x89')][_0xc9a9('0x34')](_0x46c018['toString'](),{'type':dbH[_0xc9a9('0x89')][_0xc9a9('0x8a')]['SELECT']});}})[_0xc9a9('0x2a')](respondWithResult(_0x515d08,null))['catch'](handleError(_0x515d08,null));};function runReport(_0x2aa23a,_0x579b43,_0x122d66){var _0x42ee39=_0x579b43['name'];var _0x598607=0xa;var _0x402212=[_0xc9a9('0x57'),_0xc9a9('0x58'),_0xc9a9('0x59'),_0xc9a9('0x5a')];var _0x59b8f0={'SUM':_0xc9a9('0x5b'),'COUNT':'COUNT(%s)','COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':_0xc9a9('0x5f'),'AVG':_0xc9a9('0x8b'),'GROUP_CONCAT':_0xc9a9('0x60'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x4c6fd8={'SEC_TO_TIME':_0xc9a9('0x8c'),'DATE':'DATE(%s)','HOUR':'HOUR(%s)','ROUND':_0xc9a9('0x64'),'UNIX_TIMESTAMP':_0xc9a9('0x65')};var _0x39ab40=function(_0x36d06e){return!_[_0xc9a9('0x66')]([_0xc9a9('0x67'),_0xc9a9('0x8d'),'IS\x20EMPTY',_0xc9a9('0x69')],_0x36d06e);};var _0x5b9a3b=function(_0x193f5d){if(!_0x193f5d||!_0x193f5d[_0xc9a9('0x6a')][_0xc9a9('0x49')]){return'';}for(var _0x322d80='(',_0x39991d=0x0;_0x39991d<_0x193f5d[_0xc9a9('0x6a')]['length'];_0x39991d+=0x1){_0x39991d>0x0&&(_0x322d80+='\x20'+_0x193f5d[_0xc9a9('0x6b')]+'\x20');_0x322d80+=_0x193f5d[_0xc9a9('0x6a')][_0x39991d]['group']?_0x5b9a3b(_0x193f5d[_0xc9a9('0x6a')][_0x39991d]['group']):_0x193f5d[_0xc9a9('0x6a')][_0x39991d][_0xc9a9('0x6d')]+'\x20'+_0x193f5d[_0xc9a9('0x6a')][_0x39991d][_0xc9a9('0x6e')]+(_0x39ab40(_0x193f5d[_0xc9a9('0x6a')][_0x39991d][_0xc9a9('0x6e')])?'\x20'+_0x193f5d[_0xc9a9('0x6a')][_0x39991d][_0xc9a9('0x8e')]:'');}return _0x322d80+')';};var _0x1fa908={'where':{'id':_0x2aa23a['id']}},_0x40f4d8,_0x1631f7,_0x180ed3,_0x4a6bea,_0xf07d78;_0x1fa908=_[_0xc9a9('0x40')]({},_0x1fa908,_0x122d66);return db[_0xc9a9('0x2f')][_0xc9a9('0x51')](_0x1fa908)[_0xc9a9('0x2a')](function(_0xe8142c){if(_0xe8142c){_0x40f4d8=_0xe8142c;return _0xe8142c[_0xc9a9('0x6f')]();}return null;})['then'](function(_0x139ffa){if(_0x139ffa){if(!_0x139ffa[_0xc9a9('0x49')]){throw new db[(_0xc9a9('0x70'))]['ValidationErrorItem'](_0xc9a9('0x8f'),0x193);}_0x1631f7=_0x139ffa;return db[_0xc9a9('0x72')][_0xc9a9('0x44')]({'raw':!![]});}return null;})[_0xc9a9('0x2a')](function(_0x3afef2){if(_0x3afef2){_0x180ed3=_[_0xc9a9('0x73')](_0x3afef2,'id');var _0xb51252;var _0x52c21f=squel['select']();_0x52c21f['from'](_0x40f4d8['table']);for(var _0x2e2bc3=0x0;_0x2e2bc3<_0x1631f7['length'];_0x2e2bc3+=0x1){_0xb51252=_0x1631f7[_0x2e2bc3][_0xc9a9('0x77')]?_0x180ed3[_0x1631f7[_0x2e2bc3][_0xc9a9('0x77')]][_0xc9a9('0x90')]:_0x1631f7[_0x2e2bc3][_0xc9a9('0x6d')];_0xb51252=_0x1631f7[_0x2e2bc3][_0xc9a9('0x78')]?_[_0xc9a9('0x79')](_0x59b8f0[_0x1631f7[_0x2e2bc3][_0xc9a9('0x78')]],'%s',_0xb51252):_0xb51252;_0xb51252=_0x1631f7[_0x2e2bc3]['format']?_[_0xc9a9('0x79')](_0x4c6fd8[_0x1631f7[_0x2e2bc3][_0xc9a9('0x7a')]],'%s',_0xb51252):_0xb51252;if(_0x1631f7[_0x2e2bc3][_0xc9a9('0x7b')]){_0x52c21f[_0xc9a9('0x6c')](_0xb51252);}_0x1631f7[_0x2e2bc3]['orderBy']&&_0x52c21f[_0xc9a9('0x3b')](_0xb51252,_0x1631f7[_0x2e2bc3][_0xc9a9('0x7c')]===_0xc9a9('0x7d')?![]:!![]);_0x52c21f[_0xc9a9('0x6d')](_0xb51252,_0x1631f7[_0x2e2bc3][_0xc9a9('0x91')]||_0xb51252);}if(_0x40f4d8[_0xc9a9('0x7e')]){_0x40f4d8[_0xc9a9('0x7e')]=JSON[_0xc9a9('0x7f')](_0x40f4d8[_0xc9a9('0x7e')]);for(var _0x33282f=0x0;_0x33282f<_0x40f4d8[_0xc9a9('0x7e')][_0xc9a9('0x49')];_0x33282f+=0x1){if(_0x40f4d8[_0xc9a9('0x7e')][_0x33282f]['type']&&_[_0xc9a9('0x66')](_0x402212,_0x40f4d8[_0xc9a9('0x7e')][_0x33282f]['type'])&&_0x40f4d8[_0xc9a9('0x7e')][_0x33282f][_0xc9a9('0x80')]&&_0x40f4d8['joins'][_0x33282f][_0xc9a9('0x81')]&&_0x40f4d8[_0xc9a9('0x7e')][_0x33282f][_0xc9a9('0x82')]){_0x52c21f[_0x40f4d8['joins'][_0x33282f][_0xc9a9('0x31')]](_0x40f4d8['joins'][_0x33282f][_0xc9a9('0x81')],null,util[_0xc9a9('0x7a')]('%s.%s\x20=\x20%s.%s',_0x40f4d8[_0xc9a9('0x76')],_0x40f4d8[_0xc9a9('0x7e')][_0x33282f]['parentKey'],_0x40f4d8[_0xc9a9('0x7e')][_0x33282f][_0xc9a9('0x81')],_0x40f4d8[_0xc9a9('0x7e')][_0x33282f][_0xc9a9('0x82')]));}}}if(_0x40f4d8[_0xc9a9('0x84')]){_0x40f4d8['conditions']=JSON['parse'](_0x40f4d8[_0xc9a9('0x84')]);_0x52c21f['where'](_0x5b9a3b(_0x40f4d8[_0xc9a9('0x84')][_0xc9a9('0x6c')]));}_0xf07d78=_0x52c21f[_0xc9a9('0x85')]();_0x52c21f['limit'](_0x598607);_0x52c21f[_0xc9a9('0x1f')](0x0);return;}})[_0xc9a9('0x2a')](function(){if(_0x579b43[_0xc9a9('0x92')]===_0xc9a9('0x93')){return null;}var _0x2cecbb=_['merge'](_0x579b43,{'name':_0x579b43['fullPath']||_0x579b43['name']||_0x40f4d8[_0xc9a9('0x2c')],'basename':_0x42ee39,'savename':util['format'](_0xc9a9('0x94'),_0x579b43[_0xc9a9('0x2c')]||_0x40f4d8['name'],require(_0xc9a9('0x95'))[_0xc9a9('0x96')](0x4),_0x579b43[_0xc9a9('0x92')]||_0xc9a9('0x97')),'reportId':_0x40f4d8['id'],'reportType':'default'});return db[_0xc9a9('0x98')][_0xc9a9('0x4a')](_0x2cecbb,{'raw':!![]});})[_0xc9a9('0x2a')](function(_0x1373cf){if(_0x40f4d8[_0xc9a9('0x76')]===_0xc9a9('0x99')){_0xf07d78[_0xc9a9('0x3e')](_0x40f4d8[_0xc9a9('0x76')]+_0xc9a9('0x9a'),_0x579b43[_0xc9a9('0x9b')],_0x579b43['endDate']);}else{_0xf07d78[_0xc9a9('0x3e')](_0x40f4d8[_0xc9a9('0x76')]+'.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x579b43[_0xc9a9('0x9b')],_0x579b43['endDate']);}if(_0x1373cf){logger['info'](_0xc9a9('0x9c'),_0xf07d78[_0xc9a9('0x88')]());require(_0xc9a9('0x9d'))[_0xc9a9('0x9e')](path[_0xc9a9('0x57')](__dirname,_0xc9a9('0x9f'),_0x1373cf[_0xc9a9('0x92')]),[_0x1373cf['id'],_0xf07d78['toString'](),path[_0xc9a9('0x57')](__dirname,_0xc9a9('0xa0'),_0x1373cf[_0xc9a9('0xa1')]),_0x42ee39]);return _0x1373cf;}else{var _0x4c6ac3=squel['select']();_0x4c6ac3['from']('('+_0xf07d78[_0xc9a9('0x88')]()+')',_0xc9a9('0xa2'));_0x4c6ac3[_0xc9a9('0x6d')](_0xc9a9('0xa3'),_0xc9a9('0x22'));_0xf07d78['limit'](_0x579b43['limit']||_0x598607);_0xf07d78[_0xc9a9('0x1f')](_0x579b43[_0xc9a9('0x1f')]||0x0);return dbH[_0xc9a9('0x89')]['query'](_0x4c6ac3['toString'](),{'type':dbH['sequelize'][_0xc9a9('0x8a')]['SELECT']})[_0xc9a9('0x2a')](function(_0x14080c){if(!_0x14080c[_0xc9a9('0x49')]){_0x4a6bea=0x0;}else{_0x4a6bea=_0x14080c[0x0]['count']||0x0;}return dbH[_0xc9a9('0x89')][_0xc9a9('0x34')](_0xf07d78[_0xc9a9('0x88')](),{'type':dbH[_0xc9a9('0x89')]['QueryTypes'][_0xc9a9('0xa4')]});})['then'](function(_0x30d04e){return{'rows':_0x30d04e||[],'count':_0x4a6bea};});}});}exports[_0xc9a9('0xa5')]=function(_0x5a2b07,_0x21085d){return runReport(_0x5a2b07[_0xc9a9('0x47')],_0x5a2b07[_0xc9a9('0x34')],_0x5a2b07[_0xc9a9('0x41')])[_0xc9a9('0x2a')](respondWithResult(_0x21085d,null))[_0xc9a9('0x45')](handleError(_0x21085d,null));};exports[_0xc9a9('0xa6')]=runReport;exports['query']=function(_0x2ea97a,_0x2d8dc0){var _0xacd05f=0xa;var _0x356df9=[_0xc9a9('0x57'),'left_join','right_join','cross_join'];var _0x2e30ea={'SUM':'SUM(%s)','COUNT':'COUNT(%s)','COUNT DISTINCT':_0xc9a9('0x5d'),'MAX':_0xc9a9('0x5e'),'MIN':'MIN(%s)','AVG':_0xc9a9('0x8b'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0xc9a9('0x61'),'GROUP_CONCAT DESC':_0xc9a9('0x62')};var _0xa7ec7c={'SEC_TO_TIME':_0xc9a9('0x8c'),'DATE':'DATE(%s)','HOUR':_0xc9a9('0x63'),'ROUND':_0xc9a9('0x64'),'UNIX_TIMESTAMP':_0xc9a9('0x65')};var _0x31caa5=function(_0x80c163){return!_[_0xc9a9('0x66')]([_0xc9a9('0x67'),'IS\x20NOT\x20NULL',_0xc9a9('0x68'),_0xc9a9('0x69')],_0x80c163);};var _0x238c75=function(_0x2cd2de){if(!_0x2cd2de||!_0x2cd2de['rules'][_0xc9a9('0x49')]){return'';}for(var _0x1452b5='(',_0x4aecd8=0x0;_0x4aecd8<_0x2cd2de[_0xc9a9('0x6a')]['length'];_0x4aecd8+=0x1){_0x4aecd8>0x0&&(_0x1452b5+='\x20'+_0x2cd2de['operator']+'\x20');_0x1452b5+=_0x2cd2de['rules'][_0x4aecd8]['group']?_0x238c75(_0x2cd2de['rules'][_0x4aecd8][_0xc9a9('0x6c')]):_0x2cd2de['rules'][_0x4aecd8][_0xc9a9('0x6d')]+'\x20'+_0x2cd2de[_0xc9a9('0x6a')][_0x4aecd8]['condition']+(_0x31caa5(_0x2cd2de[_0xc9a9('0x6a')][_0x4aecd8][_0xc9a9('0x6e')])?'\x20'+_0x2cd2de[_0xc9a9('0x6a')][_0x4aecd8][_0xc9a9('0x8e')]:'');}return _0x1452b5+')';};var _0x2fe30e={'where':{'id':_0x2ea97a['params']['id']}},_0x50c143,_0x1871ab,_0x31c6e2,_0x238c33,_0x383211;_0x2fe30e=_[_0xc9a9('0x40')]({},_0x2fe30e,_0x2ea97a[_0xc9a9('0x41')]);return db['AnalyticDefaultReport'][_0xc9a9('0x51')](_0x2fe30e)[_0xc9a9('0x2a')](function(_0xbc1770){if(_0xbc1770){_0x50c143=_0xbc1770;return _0xbc1770[_0xc9a9('0x6f')]();}return null;})[_0xc9a9('0x2a')](function(_0x4ff1ba){if(_0x4ff1ba){if(!_0x4ff1ba[_0xc9a9('0x49')]){throw new db[(_0xc9a9('0x70'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x1871ab=_0x4ff1ba;return db['AnalyticMetric'][_0xc9a9('0x44')]({'raw':!![]});}return null;})['then'](function(_0x53879b){if(_0x53879b){_0x31c6e2=_[_0xc9a9('0x73')](_0x53879b,'id');var _0x512c14;var _0x501f3b=squel[_0xc9a9('0x74')]();_0x501f3b[_0xc9a9('0x75')](_0x50c143[_0xc9a9('0x76')]);for(var _0x1246f2=0x0;_0x1246f2<_0x1871ab[_0xc9a9('0x49')];_0x1246f2+=0x1){_0x512c14=_0x1871ab[_0x1246f2][_0xc9a9('0x77')]?_0x31c6e2[_0x1871ab[_0x1246f2][_0xc9a9('0x77')]][_0xc9a9('0x90')]:_0x1871ab[_0x1246f2][_0xc9a9('0x6d')];_0x512c14=_0x1871ab[_0x1246f2][_0xc9a9('0x78')]?_[_0xc9a9('0x79')](_0x2e30ea[_0x1871ab[_0x1246f2][_0xc9a9('0x78')]],'%s',_0x512c14):_0x512c14;_0x512c14=_0x1871ab[_0x1246f2][_0xc9a9('0x7a')]?_['replace'](_0xa7ec7c[_0x1871ab[_0x1246f2][_0xc9a9('0x7a')]],'%s',_0x512c14):_0x512c14;if(_0x1871ab[_0x1246f2][_0xc9a9('0x7b')]){_0x501f3b[_0xc9a9('0x6c')](_0x512c14);}_0x1871ab[_0x1246f2][_0xc9a9('0x7c')]&&_0x501f3b[_0xc9a9('0x3b')](_0x512c14,_0x1871ab[_0x1246f2][_0xc9a9('0x7c')]===_0xc9a9('0x7d')?![]:!![]);_0x501f3b['field'](_0x512c14,_0x1871ab[_0x1246f2]['alias']||_0x512c14);}if(_0x50c143['joins']){_0x50c143[_0xc9a9('0x7e')]=JSON['parse'](_0x50c143[_0xc9a9('0x7e')]);for(var _0x2a6c4c=0x0;_0x2a6c4c<_0x50c143[_0xc9a9('0x7e')][_0xc9a9('0x49')];_0x2a6c4c+=0x1){if(_0x50c143['joins'][_0x2a6c4c][_0xc9a9('0x31')]&&_[_0xc9a9('0x66')](_0x356df9,_0x50c143[_0xc9a9('0x7e')][_0x2a6c4c]['type'])&&_0x50c143[_0xc9a9('0x7e')][_0x2a6c4c][_0xc9a9('0x80')]&&_0x50c143[_0xc9a9('0x7e')][_0x2a6c4c]['foreignTable']&&_0x50c143[_0xc9a9('0x7e')][_0x2a6c4c][_0xc9a9('0x82')]){_0x501f3b[_0x50c143[_0xc9a9('0x7e')][_0x2a6c4c][_0xc9a9('0x31')]](_0x50c143['joins'][_0x2a6c4c][_0xc9a9('0x81')],null,util[_0xc9a9('0x7a')]('%s.%s\x20=\x20%s.%s',_0x50c143[_0xc9a9('0x76')],_0x50c143[_0xc9a9('0x7e')][_0x2a6c4c][_0xc9a9('0x80')],_0x50c143[_0xc9a9('0x7e')][_0x2a6c4c][_0xc9a9('0x81')],_0x50c143['joins'][_0x2a6c4c][_0xc9a9('0x82')]));}}}if(_0x50c143[_0xc9a9('0x84')]){_0x50c143['conditions']=JSON[_0xc9a9('0x7f')](_0x50c143[_0xc9a9('0x84')]);_0x501f3b['where'](_0x238c75(_0x50c143[_0xc9a9('0x84')]['group']));}_0x383211=_0x501f3b[_0xc9a9('0x85')]();_0x501f3b[_0xc9a9('0x21')](_0xacd05f);_0x501f3b[_0xc9a9('0x1f')](0x0);logger[_0xc9a9('0x86')]('Limited\x20Query:',_0x501f3b[_0xc9a9('0x88')]());return dbH[_0xc9a9('0x89')]['query'](_0x501f3b[_0xc9a9('0x88')](),{'type':dbH[_0xc9a9('0x89')][_0xc9a9('0x8a')][_0xc9a9('0xa4')]});}})[_0xc9a9('0x2a')](function(){return{'sql':_0x383211['toString']()};})[_0xc9a9('0x2a')](respondWithResult(_0x2d8dc0,null))[_0xc9a9('0x45')](handleError(_0x2d8dc0,null));};
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.model.js b/server/api/analyticDefaultReport/analyticDefaultReport.model.js
index 3524860..ce4eb70 100644
--- a/server/api/analyticDefaultReport/analyticDefaultReport.model.js
+++ b/server/api/analyticDefaultReport/analyticDefaultReport.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xe79c=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./analyticDefaultReport.attributes','define','AnalyticDefaultReport','lodash','util'];(function(_0x3925ba,_0x5dc4eb){var _0x582dc5=function(_0x30d83b){while(--_0x30d83b){_0x3925ba['push'](_0x3925ba['shift']());}};_0x582dc5(++_0x5dc4eb);}(_0xe79c,0x106));var _0xce79=function(_0x5178fa,_0x3083de){_0x5178fa=_0x5178fa-0x0;var _0x2ed33d=_0xe79c[_0x5178fa];return _0x2ed33d;};'use strict';var _=require(_0xce79('0x0'));var util=require(_0xce79('0x1'));var logger=require(_0xce79('0x2'))(_0xce79('0x3'));var moment=require(_0xce79('0x4'));var BPromise=require(_0xce79('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xce79('0x6'));var rimraf=require(_0xce79('0x7'));var config=require(_0xce79('0x8'));var attributes=require(_0xce79('0x9'));module['exports']=function(_0x1f9d9b,_0x3ce3af){return _0x1f9d9b[_0xce79('0xa')](_0xce79('0xb'),attributes,{'tableName':'analytics_default_reports','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2d88=['bluebird','request-promise','rimraf','../../config/environment','./analyticDefaultReport.attributes','exports','define','AnalyticDefaultReport','analytics_default_reports','lodash','util','api','moment'];(function(_0x1cd762,_0x2ede25){var _0x53c2ef=function(_0x431c7a){while(--_0x431c7a){_0x1cd762['push'](_0x1cd762['shift']());}};_0x53c2ef(++_0x2ede25);}(_0x2d88,0x127));var _0x82d8=function(_0x5bd040,_0x39e437){_0x5bd040=_0x5bd040-0x0;var _0x49c4d5=_0x2d88[_0x5bd040];return _0x49c4d5;};'use strict';var _=require(_0x82d8('0x0'));var util=require(_0x82d8('0x1'));var logger=require('../../config/logger')(_0x82d8('0x2'));var moment=require(_0x82d8('0x3'));var BPromise=require(_0x82d8('0x4'));var rp=require(_0x82d8('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x82d8('0x6'));var config=require(_0x82d8('0x7'));var attributes=require(_0x82d8('0x8'));module[_0x82d8('0x9')]=function(_0x56e158,_0x292801){return _0x56e158[_0x82d8('0xa')](_0x82d8('0xb'),attributes,{'tableName':_0x82d8('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js b/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js
index bf2359e..78c4327 100644
--- a/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js
+++ b/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x0102=['info','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','util','moment','bluebird','randomstring','../../config/environment','jayson/promise','client','http','then'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x0102,0x186));var _0x2010=function(_0x1d2a55,_0x32deb0){_0x1d2a55=_0x1d2a55-0x0;var _0x563fca=_0x0102[_0x1d2a55];return _0x563fca;};'use strict';var _=require('lodash');var util=require(_0x2010('0x0'));var moment=require(_0x2010('0x1'));var BPromise=require(_0x2010('0x2'));var rs=require(_0x2010('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x2010('0x4'));var jayson=require(_0x2010('0x5'));var client=jayson[_0x2010('0x6')][_0x2010('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x4eeb67,_0x453fc0,_0x495d98){return new BPromise(function(_0x4728c0,_0x160e41){return client['request'](_0x4eeb67,_0x495d98)[_0x2010('0x8')](function(_0x3c2d98){logger[_0x2010('0x9')](_0x2010('0xa'),_0x453fc0,_0x2010('0xb'));logger[_0x2010('0xc')](_0x2010('0xd'),_0x453fc0,_0x2010('0xb'),JSON[_0x2010('0xe')](_0x3c2d98));if(_0x3c2d98[_0x2010('0xf')]){if(_0x3c2d98[_0x2010('0xf')][_0x2010('0x10')]===0x1f4){logger[_0x2010('0xf')](_0x2010('0xa'),_0x453fc0,_0x3c2d98[_0x2010('0xf')][_0x2010('0x11')]);return _0x160e41(_0x3c2d98['error']['message']);}logger[_0x2010('0xf')](_0x2010('0xa'),_0x453fc0,_0x3c2d98[_0x2010('0xf')][_0x2010('0x11')]);return _0x4728c0(_0x3c2d98[_0x2010('0xf')][_0x2010('0x11')]);}else{logger['info'](_0x2010('0xa'),_0x453fc0,_0x2010('0xb'));_0x4728c0(_0x3c2d98['result'][_0x2010('0x11')]);}})[_0x2010('0x12')](function(_0x410889){logger[_0x2010('0xf')](_0x2010('0xa'),_0x453fc0,_0x410889);_0x160e41(_0x410889);});});}
\ No newline at end of file
+var _0xd52d=['jayson/promise','client','http','request','then','info','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','util','moment','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x43fd38,_0x226b81){var _0x4cb7bd=function(_0x320be6){while(--_0x320be6){_0x43fd38['push'](_0x43fd38['shift']());}};_0x4cb7bd(++_0x226b81);}(_0xd52d,0x1c7));var _0xdd52=function(_0x14ee73,_0x2f0b8d){_0x14ee73=_0x14ee73-0x0;var _0x108140=_0xd52d[_0x14ee73];return _0x108140;};'use strict';var _=require('lodash');var util=require(_0xdd52('0x0'));var moment=require(_0xdd52('0x1'));var BPromise=require('bluebird');var rs=require(_0xdd52('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xdd52('0x3'));var logger=require(_0xdd52('0x4'))(_0xdd52('0x5'));var config=require(_0xdd52('0x6'));var jayson=require(_0xdd52('0x7'));var client=jayson[_0xdd52('0x8')][_0xdd52('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x18d01d,_0x4ca1a2,_0x1b8b74){return new BPromise(function(_0x6ab1e3,_0x8a6170){return client[_0xdd52('0xa')](_0x18d01d,_0x1b8b74)[_0xdd52('0xb')](function(_0xb6616a){logger[_0xdd52('0xc')](_0xdd52('0xd'),_0x4ca1a2,_0xdd52('0xe'));logger[_0xdd52('0xf')](_0xdd52('0x10'),_0x4ca1a2,_0xdd52('0xe'),JSON[_0xdd52('0x11')](_0xb6616a));if(_0xb6616a['error']){if(_0xb6616a[_0xdd52('0x12')][_0xdd52('0x13')]===0x1f4){logger[_0xdd52('0x12')](_0xdd52('0xd'),_0x4ca1a2,_0xb6616a[_0xdd52('0x12')][_0xdd52('0x14')]);return _0x8a6170(_0xb6616a['error'][_0xdd52('0x14')]);}logger[_0xdd52('0x12')](_0xdd52('0xd'),_0x4ca1a2,_0xb6616a['error'][_0xdd52('0x14')]);return _0x6ab1e3(_0xb6616a[_0xdd52('0x12')][_0xdd52('0x14')]);}else{logger[_0xdd52('0xc')](_0xdd52('0xd'),_0x4ca1a2,_0xdd52('0xe'));_0x6ab1e3(_0xb6616a[_0xdd52('0x15')][_0xdd52('0x14')]);}})['catch'](function(_0x468c7a){logger['error'](_0xdd52('0xd'),_0x4ca1a2,_0x468c7a);_0x8a6170(_0x468c7a);});});}
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/index.js b/server/api/analyticDefaultReport/index.js
index ffc1259..2ee0c16 100644
--- a/server/api/analyticDefaultReport/index.js
+++ b/server/api/analyticDefaultReport/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xf25d=['query','create','update','multer','util','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','/:id','show','get','/:id/preview','isAuthenticated','preview','/:id/query'];(function(_0x1c8c30,_0x3b5530){var _0x70b806=function(_0x491c11){while(--_0x491c11){_0x1c8c30['push'](_0x1c8c30['shift']());}};_0x70b806(++_0x3b5530);}(_0xf25d,0xed));var _0xdf25=function(_0x207add,_0x40ef3f){_0x207add=_0x207add-0x0;var _0x1a1927=_0xf25d[_0x207add];return _0x1a1927;};'use strict';var multer=require(_0xdf25('0x0'));var util=require(_0xdf25('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xdf25('0x2'));var router=express[_0xdf25('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xdf25('0x4'));var interaction=require(_0xdf25('0x5'));var config=require(_0xdf25('0x6'));var controller=require(_0xdf25('0x7'));router['get']('/',auth['isAuthenticated'](),controller['index']);router['get'](_0xdf25('0x8'),auth['isAuthenticated'](),controller[_0xdf25('0x9')]);router[_0xdf25('0xa')](_0xdf25('0xb'),auth[_0xdf25('0xc')](),controller[_0xdf25('0xd')]);router[_0xdf25('0xa')]('/:id/run',auth[_0xdf25('0xc')](),controller['run']);router[_0xdf25('0xa')](_0xdf25('0xe'),auth[_0xdf25('0xc')](),controller[_0xdf25('0xf')]);router['post']('/',auth[_0xdf25('0xc')](),controller[_0xdf25('0x10')]);router['put'](_0xdf25('0x8'),auth['isAuthenticated'](),controller[_0xdf25('0x11')]);router['delete'](_0xdf25('0x8'),auth[_0xdf25('0xc')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x6692=['show','/:id/preview','preview','run','/:id/query','query','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','../../components/auth/service','../../components/interaction/service','./analyticDefaultReport.controller','get','isAuthenticated','/:id'];(function(_0x265ae0,_0x3e3ac5){var _0x554876=function(_0xae2dc6){while(--_0xae2dc6){_0x265ae0['push'](_0x265ae0['shift']());}};_0x554876(++_0x3e3ac5);}(_0x6692,0x198));var _0x2669=function(_0xf48cce,_0x3531e4){_0xf48cce=_0xf48cce-0x0;var _0x2a5c38=_0x6692[_0xf48cce];return _0x2a5c38;};'use strict';var multer=require(_0x2669('0x0'));var util=require(_0x2669('0x1'));var path=require(_0x2669('0x2'));var timeout=require(_0x2669('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x2669('0x4'));var interaction=require(_0x2669('0x5'));var config=require('../../config/environment');var controller=require(_0x2669('0x6'));router[_0x2669('0x7')]('/',auth[_0x2669('0x8')](),controller['index']);router['get'](_0x2669('0x9'),auth[_0x2669('0x8')](),controller[_0x2669('0xa')]);router[_0x2669('0x7')](_0x2669('0xb'),auth[_0x2669('0x8')](),controller[_0x2669('0xc')]);router['get']('/:id/run',auth['isAuthenticated'](),controller[_0x2669('0xd')]);router[_0x2669('0x7')](_0x2669('0xe'),auth[_0x2669('0x8')](),controller[_0x2669('0xf')]);router['post']('/',auth[_0x2669('0x8')](),controller[_0x2669('0x10')]);router[_0x2669('0x11')](_0x2669('0x9'),auth[_0x2669('0x8')](),controller[_0x2669('0x12')]);router[_0x2669('0x13')](_0x2669('0x9'),auth[_0x2669('0x8')](),controller[_0x2669('0x14')]);module[_0x2669('0x15')]=router;
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js b/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js
index d4fee7e..b660d28 100644
--- a/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js
+++ b/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x6669=['pdf','xlsx','DATE','Loading','manual','scheduled','UNSIGNED','exports','STRING','ENUM','csv'];(function(_0x11a209,_0x5bffef){var _0x42f66f=function(_0x553314){while(--_0x553314){_0x11a209['push'](_0x11a209['shift']());}};_0x42f66f(++_0x5bffef);}(_0x6669,0xf9));var _0x9666=function(_0x36c5b0,_0x5001da){_0x36c5b0=_0x36c5b0-0x0;var _0xf19333=_0x6669[_0x36c5b0];return _0xf19333;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');module[_0x9666('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'basename':{'type':Sequelize[_0x9666('0x1')],'allowNull':![]},'output':{'type':Sequelize[_0x9666('0x2')](_0x9666('0x3'),_0x9666('0x4'),_0x9666('0x5')),'allowNull':![],'defaultValue':_0x9666('0x3')},'savename':{'type':Sequelize[_0x9666('0x1')],'allowNull':![]},'startDate':{'type':Sequelize[_0x9666('0x6')]},'endDate':{'type':Sequelize['DATE']},'status':{'type':Sequelize['STRING'],'defaultValue':_0x9666('0x7')},'type':{'type':Sequelize[_0x9666('0x2')](_0x9666('0x8'),_0x9666('0x9')),'allowNull':![],'defaultValue':_0x9666('0x8')},'reportId':{'type':Sequelize['INTEGER'](0xb)[_0x9666('0xa')]},'reportType':{'type':Sequelize[_0x9666('0x1')]}};
\ No newline at end of file
+var _0x76c8=['INTEGER','sequelize','moment','exports','STRING','ENUM','pdf','xlsx','DATE','Loading','manual'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x76c8,0xb1));var _0x876c=function(_0x35c11a,_0x3ec30f){_0x35c11a=_0x35c11a-0x0;var _0x16cb6a=_0x76c8[_0x35c11a];return _0x16cb6a;};'use strict';var Sequelize=require(_0x876c('0x0'));var moment=require(_0x876c('0x1'));module[_0x876c('0x2')]={'name':{'type':Sequelize[_0x876c('0x3')],'allowNull':![]},'basename':{'type':Sequelize['STRING'],'allowNull':![]},'output':{'type':Sequelize[_0x876c('0x4')]('csv',_0x876c('0x5'),_0x876c('0x6')),'allowNull':![],'defaultValue':'csv'},'savename':{'type':Sequelize[_0x876c('0x3')],'allowNull':![]},'startDate':{'type':Sequelize[_0x876c('0x7')]},'endDate':{'type':Sequelize[_0x876c('0x7')]},'status':{'type':Sequelize['STRING'],'defaultValue':_0x876c('0x8')},'type':{'type':Sequelize['ENUM'](_0x876c('0x9'),'scheduled'),'allowNull':![],'defaultValue':_0x876c('0x9')},'reportId':{'type':Sequelize[_0x876c('0xa')](0xb)['UNSIGNED']},'reportType':{'type':Sequelize[_0x876c('0x3')]}};
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.controller.js b/server/api/analyticExtractedReport/analyticExtractedReport.controller.js
index 9516b79..249cae8 100644
--- a/server/api/analyticExtractedReport/analyticExtractedReport.controller.js
+++ b/server/api/analyticExtractedReport/analyticExtractedReport.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x34b7=['ValidationError','Report\x20not\x20found\x20or\x20empty','exists','root','savename','%s.%s','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','destroy','get','ExtractedReports','UserProfileResource','end','error','name','send','index','map','AnalyticExtractedReport','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','rawAttributes','includeAll','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','download','basename','output','existsSync','join','server/files/reports','Sequelize'];(function(_0x17a32f,_0x5a51a){var _0x15a293=function(_0x55fbd3){while(--_0x55fbd3){_0x17a32f['push'](_0x17a32f['shift']());}};_0x15a293(++_0x5a51a);}(_0x34b7,0x196));var _0x734b=function(_0x404b9a,_0xca0480){_0x404b9a=_0x404b9a-0x0;var _0x30ba61=_0x34b7[_0x404b9a];return _0x30ba61;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x734b('0x0'));var jsonpatch=require(_0x734b('0x1'));var rp=require(_0x734b('0x2'));var moment=require(_0x734b('0x3'));var BPromise=require(_0x734b('0x4'));var Mustache=require(_0x734b('0x5'));var util=require('util');var path=require('path');var sox=require(_0x734b('0x6'));var csv=require(_0x734b('0x7'));var ejs=require(_0x734b('0x8'));var fs=require('fs');var fs_extra=require(_0x734b('0x9'));var _=require(_0x734b('0xa'));var squel=require(_0x734b('0xb'));var crypto=require('crypto');var jsforce=require(_0x734b('0xc'));var deskjs=require(_0x734b('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x734b('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x734b('0xf'));var as=require(_0x734b('0x10'));var hardwareService=require(_0x734b('0x11'));var logger=require(_0x734b('0x12'))(_0x734b('0x13'));var utils=require(_0x734b('0x14'));var config=require(_0x734b('0x15'));var licenseUtil=require(_0x734b('0x16'));var db=require(_0x734b('0x17'))['db'];function respondWithStatusCode(_0x1e0fca,_0x189a82){_0x189a82=_0x189a82||0xcc;return function(_0xff9ddf){if(_0xff9ddf){return _0x1e0fca[_0x734b('0x18')](_0x189a82);}return _0x1e0fca[_0x734b('0x19')](_0x189a82)['end']();};}function respondWithResult(_0x18fc18,_0x252510){_0x252510=_0x252510||0xc8;return function(_0x47791c){if(_0x47791c){return _0x18fc18[_0x734b('0x19')](_0x252510)[_0x734b('0x1a')](_0x47791c);}};}function respondWithFilteredResult(_0x2e00ad,_0x2372bd){return function(_0x2c03bd){if(_0x2c03bd){var _0xa6d111=typeof _0x2372bd[_0x734b('0x1b')]===_0x734b('0x1c')&&typeof _0x2372bd['limit']===_0x734b('0x1c');var _0x2ee290=_0x2c03bd[_0x734b('0x1d')];var _0x5edbe9=_0xa6d111?0x0:_0x2372bd['offset'];var _0x56a95c=_0xa6d111?_0x2c03bd[_0x734b('0x1d')]:_0x2372bd[_0x734b('0x1b')]+_0x2372bd[_0x734b('0x1e')];var _0x41ba87;if(_0x56a95c>=_0x2ee290){_0x56a95c=_0x2ee290;_0x41ba87=0xc8;}else{_0x41ba87=0xce;}_0x2e00ad[_0x734b('0x19')](_0x41ba87);return _0x2e00ad[_0x734b('0x1f')](_0x734b('0x20'),_0x5edbe9+'-'+_0x56a95c+'/'+_0x2ee290)[_0x734b('0x1a')](_0x2c03bd);}return null;};}function patchUpdates(_0x67eed){return function(_0x1d2b27){try{jsonpatch[_0x734b('0x21')](_0x1d2b27,_0x67eed,!![]);}catch(_0x3d0ffd){return BPromise[_0x734b('0x22')](_0x3d0ffd);}return _0x1d2b27[_0x734b('0x23')]();};}function saveUpdates(_0x56f807,_0x1e4dcc){return function(_0x7856d7){if(_0x7856d7){return _0x7856d7['update'](_0x56f807)[_0x734b('0x24')](function(_0x1f81de){return _0x1f81de;});}return null;};}function removeEntity(_0x1a7908,_0x11fb8e){return function(_0x46d432){if(_0x46d432){return _0x46d432[_0x734b('0x25')]()[_0x734b('0x24')](function(){var _0x104fff=_0x46d432[_0x734b('0x26')]({'plain':!![]});var _0x3abbe6=_0x734b('0x27');return db[_0x734b('0x28')][_0x734b('0x25')]({'where':{'type':_0x3abbe6,'resourceId':_0x104fff['id']}})['then'](function(){return _0x46d432;});})['then'](function(){_0x1a7908[_0x734b('0x19')](0xcc)[_0x734b('0x29')]();});}};}function handleEntityNotFound(_0x47a0a9,_0x32ea00){return function(_0x2dd51a){if(!_0x2dd51a){_0x47a0a9[_0x734b('0x18')](0x194);}return _0x2dd51a;};}function handleError(_0x41b501,_0x43edea){_0x43edea=_0x43edea||0x1f4;return function(_0x1b8295){logger[_0x734b('0x2a')](_0x1b8295['stack']);if(_0x1b8295[_0x734b('0x2b')]){delete _0x1b8295[_0x734b('0x2b')];}_0x41b501[_0x734b('0x19')](_0x43edea)[_0x734b('0x2c')](_0x1b8295);};}exports[_0x734b('0x2d')]=function(_0x427c36,_0x1fed72){var _0x21ed3c={},_0x371ead={},_0x3065b0={'count':0x0,'rows':[]};var _0x5dcabf=_[_0x734b('0x2e')](db[_0x734b('0x2f')]['rawAttributes'],function(_0xbbe037){return{'name':_0xbbe037[_0x734b('0x30')],'type':_0xbbe037[_0x734b('0x31')][_0x734b('0x32')]};});_0x371ead[_0x734b('0x33')]=_[_0x734b('0x2e')](_0x5dcabf,_0x734b('0x2b'));_0x371ead[_0x734b('0x34')]=_[_0x734b('0x35')](_0x427c36[_0x734b('0x34')]);_0x371ead[_0x734b('0x36')]=_[_0x734b('0x37')](_0x371ead[_0x734b('0x33')],_0x371ead[_0x734b('0x34')]);_0x21ed3c[_0x734b('0x38')]=_['intersection'](_0x371ead[_0x734b('0x33')],qs['fields'](_0x427c36[_0x734b('0x34')][_0x734b('0x39')]));_0x21ed3c[_0x734b('0x38')]=_0x21ed3c[_0x734b('0x38')][_0x734b('0x3a')]?_0x21ed3c[_0x734b('0x38')]:_0x371ead['model'];if(!_0x427c36['query'][_0x734b('0x3b')]('nolimit')){_0x21ed3c[_0x734b('0x1e')]=qs['limit'](_0x427c36[_0x734b('0x34')]['limit']);_0x21ed3c[_0x734b('0x1b')]=qs['offset'](_0x427c36[_0x734b('0x34')][_0x734b('0x1b')]);}_0x21ed3c[_0x734b('0x3c')]=qs[_0x734b('0x3d')](_0x427c36[_0x734b('0x34')][_0x734b('0x3d')]);_0x21ed3c[_0x734b('0x3e')]=qs['filters'](_[_0x734b('0x3f')](_0x427c36[_0x734b('0x34')],_0x371ead['filters']),_0x5dcabf);if(_0x427c36[_0x734b('0x34')][_0x734b('0x40')]){_0x21ed3c[_0x734b('0x3e')]=_[_0x734b('0x41')](_0x21ed3c['where'],{'$or':_[_0x734b('0x2e')](_0x5dcabf,function(_0x352d28){if(_0x352d28['type']!==_0x734b('0x42')){var _0x1e1689={};_0x1e1689[_0x352d28['name']]={'$like':'%'+_0x427c36[_0x734b('0x34')][_0x734b('0x40')]+'%'};return _0x1e1689;}})});}_0x21ed3c=_[_0x734b('0x41')]({},_0x21ed3c,_0x427c36[_0x734b('0x43')]);var _0x56eb35={'where':_0x21ed3c['where']};return db[_0x734b('0x2f')]['count'](_0x56eb35)['then'](function(_0x121a00){_0x3065b0['count']=_0x121a00;if(_0x427c36[_0x734b('0x34')]['includeAll']){_0x21ed3c[_0x734b('0x44')]=[{'all':!![]}];}return db[_0x734b('0x2f')][_0x734b('0x45')](_0x21ed3c);})['then'](function(_0x5cf3a0){_0x3065b0[_0x734b('0x46')]=_0x5cf3a0;return _0x3065b0;})['then'](respondWithFilteredResult(_0x1fed72,_0x21ed3c))['catch'](handleError(_0x1fed72,null));};exports[_0x734b('0x47')]=function(_0x159db9,_0x58f78a){var _0x2e789e={'raw':!![],'where':{'id':_0x159db9[_0x734b('0x48')]['id']}},_0x513f07={};_0x513f07[_0x734b('0x33')]=_[_0x734b('0x35')](db['AnalyticExtractedReport'][_0x734b('0x49')]);_0x513f07[_0x734b('0x34')]=_[_0x734b('0x35')](_0x159db9[_0x734b('0x34')]);_0x513f07['filters']=_['intersection'](_0x513f07['model'],_0x513f07[_0x734b('0x34')]);_0x2e789e['attributes']=_['intersection'](_0x513f07[_0x734b('0x33')],qs['fields'](_0x159db9[_0x734b('0x34')][_0x734b('0x39')]));_0x2e789e[_0x734b('0x38')]=_0x2e789e[_0x734b('0x38')]['length']?_0x2e789e[_0x734b('0x38')]:_0x513f07['model'];if(_0x159db9[_0x734b('0x34')][_0x734b('0x4a')]){_0x2e789e[_0x734b('0x44')]=[{'all':!![]}];}_0x2e789e=_['merge']({},_0x2e789e,_0x159db9[_0x734b('0x43')]);return db['AnalyticExtractedReport'][_0x734b('0x4b')](_0x2e789e)[_0x734b('0x24')](handleEntityNotFound(_0x58f78a,null))['then'](respondWithResult(_0x58f78a,null))[_0x734b('0x4c')](handleError(_0x58f78a,null));};exports[_0x734b('0x4d')]=function(_0x145ced,_0x38125a){return db[_0x734b('0x2f')]['create'](_0x145ced[_0x734b('0x4e')],{})['then'](function(_0x171575){var _0x5de7b7=_0x145ced[_0x734b('0x4f')][_0x734b('0x26')]({'plain':!![]});if(!_0x5de7b7)throw new Error(_0x734b('0x50'));if(_0x5de7b7[_0x734b('0x51')]===_0x734b('0x4f')){var _0x4b70f2=_0x171575['get']({'plain':!![]});var _0x484156=_0x734b('0x27');return db[_0x734b('0x52')]['find']({'where':{'name':_0x484156,'userProfileId':_0x5de7b7[_0x734b('0x53')]},'raw':!![]})[_0x734b('0x24')](function(_0x588ceb){if(_0x588ceb&&_0x588ceb[_0x734b('0x54')]===0x0){return db[_0x734b('0x28')][_0x734b('0x4d')]({'name':_0x4b70f2['name'],'resourceId':_0x4b70f2['id'],'type':_0x588ceb[_0x734b('0x2b')],'sectionId':_0x588ceb['id']},{})[_0x734b('0x24')](function(){return _0x171575;});}else{return _0x171575;}})[_0x734b('0x4c')](function(_0xe605be){logger['error'](_0x734b('0x55'),_0xe605be);throw _0xe605be;});}return _0x171575;})[_0x734b('0x24')](respondWithResult(_0x38125a,0xc9))[_0x734b('0x4c')](handleError(_0x38125a,null));};exports[_0x734b('0x56')]=function(_0x4b65bf,_0x27f0ff){if(_0x4b65bf['body']['id']){delete _0x4b65bf[_0x734b('0x4e')]['id'];}return db[_0x734b('0x2f')][_0x734b('0x4b')]({'where':{'id':_0x4b65bf[_0x734b('0x48')]['id']}})['then'](handleEntityNotFound(_0x27f0ff,null))[_0x734b('0x24')](saveUpdates(_0x4b65bf[_0x734b('0x4e')],null))['then'](respondWithResult(_0x27f0ff,null))['catch'](handleError(_0x27f0ff,null));};exports[_0x734b('0x25')]=function(_0x577735,_0x16b461){return db[_0x734b('0x2f')][_0x734b('0x4b')]({'where':{'id':_0x577735['params']['id']}})[_0x734b('0x24')](handleEntityNotFound(_0x16b461,null))['then'](removeEntity(_0x16b461,null))[_0x734b('0x4c')](handleError(_0x16b461,null));};exports[_0x734b('0x57')]=function(_0x3c3359,_0x10660d,_0x49a43b){return db[_0x734b('0x2f')]['find']({'where':{'id':_0x3c3359[_0x734b('0x48')]['id']},'attributes':[_0x734b('0x2b'),_0x734b('0x58'),'savename',_0x734b('0x59')],'raw':!![]})['then'](handleEntityNotFound(_0x10660d,null))[_0x734b('0x24')](function(_0x17a217){if(_0x17a217){if(!fs[_0x734b('0x5a')](path[_0x734b('0x5b')](config['root'],_0x734b('0x5c'),_0x17a217['savename']))){throw new db[(_0x734b('0x5d'))][(_0x734b('0x5e'))](_0x734b('0x5f'));}if(_0x3c3359['query'][_0x734b('0x60')]){return _0x10660d[_0x734b('0x18')](0xc8);}return _0x10660d[_0x734b('0x57')](path[_0x734b('0x5b')](config[_0x734b('0x61')],_0x734b('0x5c'),_0x17a217[_0x734b('0x62')]),util['format'](_0x734b('0x63'),_0x17a217[_0x734b('0x58')]||_0x17a217[_0x734b('0x2b')],_0x17a217['output']['toLowerCase']()));}})[_0x734b('0x4c')](handleError(_0x10660d,null));};
\ No newline at end of file
+var _0x0598=['json','undefined','limit','count','offset','set','apply','update','destroy','then','get','ExtractedReports','UserProfileResource','end','error','stack','name','send','index','map','AnalyticExtractedReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','nolimit','order','where','pick','merge','filter','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','user','role','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','download','basename','savename','join','server/files/reports','Report\x20not\x20found\x20or\x20empty','exists','root','format','toLowerCase','eml-format','rimraf','fast-json-patch','bluebird','mustache','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','sendStatus','status'];(function(_0x5e462b,_0x187b06){var _0xb01a65=function(_0x2cc9a3){while(--_0x2cc9a3){_0x5e462b['push'](_0x5e462b['shift']());}};_0xb01a65(++_0x187b06);}(_0x0598,0x92));var _0x8059=function(_0x37df29,_0x3dccd3){_0x37df29=_0x37df29-0x0;var _0x2eb360=_0x0598[_0x37df29];return _0x2eb360;};'use strict';var emlformat=require(_0x8059('0x0'));var rimraf=require(_0x8059('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8059('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x8059('0x3'));var Mustache=require(_0x8059('0x4'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x8059('0x5'));var ejs=require(_0x8059('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8059('0x7'));var crypto=require(_0x8059('0x8'));var jsforce=require(_0x8059('0x9'));var deskjs=require(_0x8059('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x8059('0xb'));var Redis=require(_0x8059('0xc'));var authService=require(_0x8059('0xd'));var qs=require(_0x8059('0xe'));var as=require(_0x8059('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8059('0x10'));var utils=require(_0x8059('0x11'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1ead10,_0x2d26e2){_0x2d26e2=_0x2d26e2||0xcc;return function(_0x306467){if(_0x306467){return _0x1ead10[_0x8059('0x12')](_0x2d26e2);}return _0x1ead10[_0x8059('0x13')](_0x2d26e2)['end']();};}function respondWithResult(_0x11218f,_0x5480a5){_0x5480a5=_0x5480a5||0xc8;return function(_0x346b23){if(_0x346b23){return _0x11218f['status'](_0x5480a5)[_0x8059('0x14')](_0x346b23);}};}function respondWithFilteredResult(_0x13bf07,_0x4810fd){return function(_0x4d3873){if(_0x4d3873){var _0x516c1f=typeof _0x4810fd['offset']===_0x8059('0x15')&&typeof _0x4810fd[_0x8059('0x16')]===_0x8059('0x15');var _0x246c9d=_0x4d3873[_0x8059('0x17')];var _0x4b6d55=_0x516c1f?0x0:_0x4810fd[_0x8059('0x18')];var _0x2bb670=_0x516c1f?_0x4d3873[_0x8059('0x17')]:_0x4810fd[_0x8059('0x18')]+_0x4810fd['limit'];var _0x5456a9;if(_0x2bb670>=_0x246c9d){_0x2bb670=_0x246c9d;_0x5456a9=0xc8;}else{_0x5456a9=0xce;}_0x13bf07['status'](_0x5456a9);return _0x13bf07[_0x8059('0x19')]('Content-Range',_0x4b6d55+'-'+_0x2bb670+'/'+_0x246c9d)[_0x8059('0x14')](_0x4d3873);}return null;};}function patchUpdates(_0x56d794){return function(_0x466a88){try{jsonpatch[_0x8059('0x1a')](_0x466a88,_0x56d794,!![]);}catch(_0x1e9ac5){return BPromise['reject'](_0x1e9ac5);}return _0x466a88['save']();};}function saveUpdates(_0x21a80f,_0x232f1b){return function(_0x32aeda){if(_0x32aeda){return _0x32aeda[_0x8059('0x1b')](_0x21a80f)['then'](function(_0x3bc226){return _0x3bc226;});}return null;};}function removeEntity(_0x21ac82,_0x3da080){return function(_0x5449d9){if(_0x5449d9){return _0x5449d9[_0x8059('0x1c')]()[_0x8059('0x1d')](function(){var _0x3e1067=_0x5449d9[_0x8059('0x1e')]({'plain':!![]});var _0x59d3a6=_0x8059('0x1f');return db[_0x8059('0x20')][_0x8059('0x1c')]({'where':{'type':_0x59d3a6,'resourceId':_0x3e1067['id']}})[_0x8059('0x1d')](function(){return _0x5449d9;});})[_0x8059('0x1d')](function(){_0x21ac82['status'](0xcc)[_0x8059('0x21')]();});}};}function handleEntityNotFound(_0x19b95a,_0xd1fa7e){return function(_0x4a294f){if(!_0x4a294f){_0x19b95a['sendStatus'](0x194);}return _0x4a294f;};}function handleError(_0x5d5b45,_0x1f3d05){_0x1f3d05=_0x1f3d05||0x1f4;return function(_0xbebe0e){logger[_0x8059('0x22')](_0xbebe0e[_0x8059('0x23')]);if(_0xbebe0e['name']){delete _0xbebe0e[_0x8059('0x24')];}_0x5d5b45['status'](_0x1f3d05)[_0x8059('0x25')](_0xbebe0e);};}exports[_0x8059('0x26')]=function(_0x5ecf7f,_0x3814f5){var _0x1aead2={},_0x30aac2={},_0x260ba8={'count':0x0,'rows':[]};var _0x2799b7=_[_0x8059('0x27')](db[_0x8059('0x28')][_0x8059('0x29')],function(_0x505756){return{'name':_0x505756[_0x8059('0x2a')],'type':_0x505756[_0x8059('0x2b')][_0x8059('0x2c')]};});_0x30aac2[_0x8059('0x2d')]=_[_0x8059('0x27')](_0x2799b7,'name');_0x30aac2[_0x8059('0x2e')]=_[_0x8059('0x2f')](_0x5ecf7f[_0x8059('0x2e')]);_0x30aac2[_0x8059('0x30')]=_[_0x8059('0x31')](_0x30aac2[_0x8059('0x2d')],_0x30aac2[_0x8059('0x2e')]);_0x1aead2[_0x8059('0x32')]=_[_0x8059('0x31')](_0x30aac2[_0x8059('0x2d')],qs['fields'](_0x5ecf7f[_0x8059('0x2e')]['fields']));_0x1aead2[_0x8059('0x32')]=_0x1aead2['attributes']['length']?_0x1aead2[_0x8059('0x32')]:_0x30aac2['model'];if(!_0x5ecf7f[_0x8059('0x2e')]['hasOwnProperty'](_0x8059('0x33'))){_0x1aead2['limit']=qs[_0x8059('0x16')](_0x5ecf7f[_0x8059('0x2e')]['limit']);_0x1aead2[_0x8059('0x18')]=qs[_0x8059('0x18')](_0x5ecf7f[_0x8059('0x2e')]['offset']);}_0x1aead2[_0x8059('0x34')]=qs['sort'](_0x5ecf7f[_0x8059('0x2e')]['sort']);_0x1aead2[_0x8059('0x35')]=qs[_0x8059('0x30')](_[_0x8059('0x36')](_0x5ecf7f[_0x8059('0x2e')],_0x30aac2['filters']),_0x2799b7);if(_0x5ecf7f[_0x8059('0x2e')]['filter']){_0x1aead2['where']=_[_0x8059('0x37')](_0x1aead2[_0x8059('0x35')],{'$or':_[_0x8059('0x27')](_0x2799b7,function(_0x8aa012){if(_0x8aa012[_0x8059('0x2b')]!=='VIRTUAL'){var _0x47c3b9={};_0x47c3b9[_0x8aa012['name']]={'$like':'%'+_0x5ecf7f['query'][_0x8059('0x38')]+'%'};return _0x47c3b9;}})});}_0x1aead2=_[_0x8059('0x37')]({},_0x1aead2,_0x5ecf7f[_0x8059('0x39')]);var _0x4a0323={'where':_0x1aead2[_0x8059('0x35')]};return db[_0x8059('0x28')]['count'](_0x4a0323)[_0x8059('0x1d')](function(_0x2980cb){_0x260ba8[_0x8059('0x17')]=_0x2980cb;if(_0x5ecf7f['query'][_0x8059('0x3a')]){_0x1aead2[_0x8059('0x3b')]=[{'all':!![]}];}return db['AnalyticExtractedReport'][_0x8059('0x3c')](_0x1aead2);})[_0x8059('0x1d')](function(_0x3f00de){_0x260ba8[_0x8059('0x3d')]=_0x3f00de;return _0x260ba8;})[_0x8059('0x1d')](respondWithFilteredResult(_0x3814f5,_0x1aead2))[_0x8059('0x3e')](handleError(_0x3814f5,null));};exports[_0x8059('0x3f')]=function(_0x1bf30e,_0x3687a0){var _0x3b7a28={'raw':!![],'where':{'id':_0x1bf30e[_0x8059('0x40')]['id']}},_0x1d64db={};_0x1d64db[_0x8059('0x2d')]=_[_0x8059('0x2f')](db[_0x8059('0x28')][_0x8059('0x29')]);_0x1d64db[_0x8059('0x2e')]=_[_0x8059('0x2f')](_0x1bf30e[_0x8059('0x2e')]);_0x1d64db[_0x8059('0x30')]=_[_0x8059('0x31')](_0x1d64db[_0x8059('0x2d')],_0x1d64db[_0x8059('0x2e')]);_0x3b7a28['attributes']=_[_0x8059('0x31')](_0x1d64db['model'],qs['fields'](_0x1bf30e[_0x8059('0x2e')]['fields']));_0x3b7a28[_0x8059('0x32')]=_0x3b7a28['attributes'][_0x8059('0x41')]?_0x3b7a28[_0x8059('0x32')]:_0x1d64db[_0x8059('0x2d')];if(_0x1bf30e[_0x8059('0x2e')][_0x8059('0x3a')]){_0x3b7a28[_0x8059('0x3b')]=[{'all':!![]}];}_0x3b7a28=_['merge']({},_0x3b7a28,_0x1bf30e[_0x8059('0x39')]);return db['AnalyticExtractedReport'][_0x8059('0x42')](_0x3b7a28)[_0x8059('0x1d')](handleEntityNotFound(_0x3687a0,null))[_0x8059('0x1d')](respondWithResult(_0x3687a0,null))['catch'](handleError(_0x3687a0,null));};exports[_0x8059('0x43')]=function(_0x120665,_0x46bec8){return db[_0x8059('0x28')]['create'](_0x120665[_0x8059('0x44')],{})[_0x8059('0x1d')](function(_0x109748){var _0x48e3bb=_0x120665[_0x8059('0x45')]['get']({'plain':!![]});if(!_0x48e3bb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x48e3bb[_0x8059('0x46')]==='user'){var _0x20caa3=_0x109748['get']({'plain':!![]});var _0x261967=_0x8059('0x1f');return db['UserProfileSection'][_0x8059('0x42')]({'where':{'name':_0x261967,'userProfileId':_0x48e3bb['userProfileId']},'raw':!![]})[_0x8059('0x1d')](function(_0x7a844b){if(_0x7a844b&&_0x7a844b[_0x8059('0x47')]===0x0){return db['UserProfileResource'][_0x8059('0x43')]({'name':_0x20caa3['name'],'resourceId':_0x20caa3['id'],'type':_0x7a844b[_0x8059('0x24')],'sectionId':_0x7a844b['id']},{})[_0x8059('0x1d')](function(){return _0x109748;});}else{return _0x109748;}})[_0x8059('0x3e')](function(_0xb63fee){logger['error'](_0x8059('0x48'),_0xb63fee);throw _0xb63fee;});}return _0x109748;})[_0x8059('0x1d')](respondWithResult(_0x46bec8,0xc9))['catch'](handleError(_0x46bec8,null));};exports[_0x8059('0x1b')]=function(_0x5886fd,_0xa1b2cf){if(_0x5886fd['body']['id']){delete _0x5886fd['body']['id'];}return db[_0x8059('0x28')][_0x8059('0x42')]({'where':{'id':_0x5886fd[_0x8059('0x40')]['id']}})[_0x8059('0x1d')](handleEntityNotFound(_0xa1b2cf,null))[_0x8059('0x1d')](saveUpdates(_0x5886fd[_0x8059('0x44')],null))[_0x8059('0x1d')](respondWithResult(_0xa1b2cf,null))['catch'](handleError(_0xa1b2cf,null));};exports['destroy']=function(_0x52ed37,_0x50eef3){return db[_0x8059('0x28')][_0x8059('0x42')]({'where':{'id':_0x52ed37['params']['id']}})[_0x8059('0x1d')](handleEntityNotFound(_0x50eef3,null))['then'](removeEntity(_0x50eef3,null))['catch'](handleError(_0x50eef3,null));};exports[_0x8059('0x49')]=function(_0x55cb8d,_0x11b69a,_0x27dfa5){return db[_0x8059('0x28')]['find']({'where':{'id':_0x55cb8d['params']['id']},'attributes':[_0x8059('0x24'),_0x8059('0x4a'),_0x8059('0x4b'),'output'],'raw':!![]})['then'](handleEntityNotFound(_0x11b69a,null))[_0x8059('0x1d')](function(_0x538460){if(_0x538460){if(!fs['existsSync'](path[_0x8059('0x4c')](config['root'],_0x8059('0x4d'),_0x538460[_0x8059('0x4b')]))){throw new db['Sequelize']['ValidationError'](_0x8059('0x4e'));}if(_0x55cb8d[_0x8059('0x2e')][_0x8059('0x4f')]){return _0x11b69a['sendStatus'](0xc8);}return _0x11b69a[_0x8059('0x49')](path[_0x8059('0x4c')](config[_0x8059('0x50')],_0x8059('0x4d'),_0x538460['savename']),util[_0x8059('0x51')]('%s.%s',_0x538460[_0x8059('0x4a')]||_0x538460[_0x8059('0x24')],_0x538460['output'][_0x8059('0x52')]()));}})['catch'](handleError(_0x11b69a,null));};
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.model.js b/server/api/analyticExtractedReport/analyticExtractedReport.model.js
index ad037e5..a1c8f98 100644
--- a/server/api/analyticExtractedReport/analyticExtractedReport.model.js
+++ b/server/api/analyticExtractedReport/analyticExtractedReport.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x7164=['define','AnalyticExtractedReport','analytics_extracted_reports','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','exports'];(function(_0x5c83b5,_0xece97d){var _0x30b5a6=function(_0x37ed9a){while(--_0x37ed9a){_0x5c83b5['push'](_0x5c83b5['shift']());}};_0x30b5a6(++_0xece97d);}(_0x7164,0xb9));var _0x4716=function(_0x4e9e0d,_0xd86384){_0x4e9e0d=_0x4e9e0d-0x0;var _0x514622=_0x7164[_0x4e9e0d];return _0x514622;};'use strict';var _=require(_0x4716('0x0'));var util=require(_0x4716('0x1'));var logger=require(_0x4716('0x2'))(_0x4716('0x3'));var moment=require(_0x4716('0x4'));var BPromise=require('bluebird');var rp=require(_0x4716('0x5'));var fs=require('fs');var path=require(_0x4716('0x6'));var rimraf=require(_0x4716('0x7'));var config=require(_0x4716('0x8'));var attributes=require('./analyticExtractedReport.attributes');module[_0x4716('0x9')]=function(_0x6f3676,_0x51b7ff){return _0x6f3676[_0x4716('0xa')](_0x4716('0xb'),attributes,{'tableName':_0x4716('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd4e7=['rimraf','../../config/environment','./analyticExtractedReport.attributes','define','analytics_extracted_reports','lodash','../../config/logger','api','moment','bluebird','path'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xd4e7,0x1d3));var _0x7d4e=function(_0x5f423b,_0x1c2c3b){_0x5f423b=_0x5f423b-0x0;var _0x5a9972=_0xd4e7[_0x5f423b];return _0x5a9972;};'use strict';var _=require(_0x7d4e('0x0'));var util=require('util');var logger=require(_0x7d4e('0x1'))(_0x7d4e('0x2'));var moment=require(_0x7d4e('0x3'));var BPromise=require(_0x7d4e('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x7d4e('0x5'));var rimraf=require(_0x7d4e('0x6'));var config=require(_0x7d4e('0x7'));var attributes=require(_0x7d4e('0x8'));module['exports']=function(_0x30a619,_0xf33641){return _0x30a619[_0x7d4e('0x9')]('AnalyticExtractedReport',attributes,{'tableName':_0x7d4e('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js b/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js
index 7348d5d..7f9031e 100644
--- a/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js
+++ b/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xa01f=['AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then'];(function(_0x577fd6,_0x1dcea3){var _0x4c6101=function(_0x54b820){while(--_0x54b820){_0x577fd6['push'](_0x577fd6['shift']());}};_0x4c6101(++_0x1dcea3);}(_0xa01f,0x17a));var _0xfa01=function(_0x55e08b,_0x421620){_0x55e08b=_0x55e08b-0x0;var _0xd1a7ff=_0xa01f[_0x55e08b];return _0xd1a7ff;};'use strict';var _=require('lodash');var util=require(_0xfa01('0x0'));var moment=require('moment');var BPromise=require(_0xfa01('0x1'));var rs=require(_0xfa01('0x2'));var fs=require('fs');var Redis=require(_0xfa01('0x3'));var db=require(_0xfa01('0x4'))['db'];var utils=require(_0xfa01('0x5'));var logger=require(_0xfa01('0x6'))('rpc');var config=require(_0xfa01('0x7'));var jayson=require(_0xfa01('0x8'));var client=jayson[_0xfa01('0x9')][_0xfa01('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5025a5,_0x199a28,_0x19fcdf){return new BPromise(function(_0x5f3b6c,_0x9a00e4){return client[_0xfa01('0xb')](_0x5025a5,_0x19fcdf)[_0xfa01('0xc')](function(_0x5a8ae8){logger['info'](_0xfa01('0xd'),_0x199a28,_0xfa01('0xe'));logger[_0xfa01('0xf')](_0xfa01('0x10'),_0x199a28,_0xfa01('0xe'),JSON[_0xfa01('0x11')](_0x5a8ae8));if(_0x5a8ae8[_0xfa01('0x12')]){if(_0x5a8ae8[_0xfa01('0x12')][_0xfa01('0x13')]===0x1f4){logger[_0xfa01('0x12')](_0xfa01('0xd'),_0x199a28,_0x5a8ae8[_0xfa01('0x12')][_0xfa01('0x14')]);return _0x9a00e4(_0x5a8ae8[_0xfa01('0x12')]['message']);}logger[_0xfa01('0x12')](_0xfa01('0xd'),_0x199a28,_0x5a8ae8['error'][_0xfa01('0x14')]);return _0x5f3b6c(_0x5a8ae8[_0xfa01('0x12')]['message']);}else{logger['info'](_0xfa01('0xd'),_0x199a28,_0xfa01('0xe'));_0x5f3b6c(_0x5a8ae8[_0xfa01('0x15')]['message']);}})[_0xfa01('0x16')](function(_0x43d916){logger[_0xfa01('0x12')](_0xfa01('0xd'),_0x199a28,_0x43d916);_0x9a00e4(_0x43d916);});});}
\ No newline at end of file
+var _0xe4e8=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','request\x20sent','debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','AnalyticExtractedReport,\x20%s,\x20%s','message','result','catch','lodash','util','bluebird','randomstring'];(function(_0x15f3c0,_0x165a64){var _0x1adfe0=function(_0x212cfc){while(--_0x212cfc){_0x15f3c0['push'](_0x15f3c0['shift']());}};_0x1adfe0(++_0x165a64);}(_0xe4e8,0x1dc));var _0x8e4e=function(_0x9bf8b1,_0x39f7fd){_0x9bf8b1=_0x9bf8b1-0x0;var _0x30c31c=_0xe4e8[_0x9bf8b1];return _0x30c31c;};'use strict';var _=require(_0x8e4e('0x0'));var util=require(_0x8e4e('0x1'));var moment=require('moment');var BPromise=require(_0x8e4e('0x2'));var rs=require(_0x8e4e('0x3'));var fs=require('fs');var Redis=require(_0x8e4e('0x4'));var db=require(_0x8e4e('0x5'))['db'];var utils=require(_0x8e4e('0x6'));var logger=require(_0x8e4e('0x7'))(_0x8e4e('0x8'));var config=require(_0x8e4e('0x9'));var jayson=require(_0x8e4e('0xa'));var client=jayson[_0x8e4e('0xb')][_0x8e4e('0xc')]({'port':0x232a});function respondWithRpcPromise(_0xe85646,_0x3f4cb4,_0x3d6c4f){return new BPromise(function(_0xa2fef2,_0x4de118){return client[_0x8e4e('0xd')](_0xe85646,_0x3d6c4f)['then'](function(_0x2c0e19){logger[_0x8e4e('0xe')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x3f4cb4,_0x8e4e('0xf'));logger[_0x8e4e('0x10')](_0x8e4e('0x11'),_0x3f4cb4,_0x8e4e('0xf'),JSON[_0x8e4e('0x12')](_0x2c0e19));if(_0x2c0e19[_0x8e4e('0x13')]){if(_0x2c0e19[_0x8e4e('0x13')]['code']===0x1f4){logger[_0x8e4e('0x13')](_0x8e4e('0x14'),_0x3f4cb4,_0x2c0e19['error'][_0x8e4e('0x15')]);return _0x4de118(_0x2c0e19['error'][_0x8e4e('0x15')]);}logger[_0x8e4e('0x13')](_0x8e4e('0x14'),_0x3f4cb4,_0x2c0e19[_0x8e4e('0x13')]['message']);return _0xa2fef2(_0x2c0e19['error'][_0x8e4e('0x15')]);}else{logger[_0x8e4e('0xe')](_0x8e4e('0x14'),_0x3f4cb4,'request\x20sent');_0xa2fef2(_0x2c0e19[_0x8e4e('0x16')][_0x8e4e('0x15')]);}})[_0x8e4e('0x17')](function(_0x2e60b1){logger['error'](_0x8e4e('0x14'),_0x3f4cb4,_0x2e60b1);_0x4de118(_0x2e60b1);});});}
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/index.js b/server/api/analyticExtractedReport/index.js
index 0965976..1bbac58 100644
--- a/server/api/analyticExtractedReport/index.js
+++ b/server/api/analyticExtractedReport/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xd814=['get','isAuthenticated','index','/:id','show','/:id/download','download','create','put','update','delete','destroy','exports','multer','path','fs-extra','../../components/auth/service','./analyticExtractedReport.controller'];(function(_0x14e63c,_0x5bdf28){var _0x29ac6c=function(_0x1ec1e4){while(--_0x1ec1e4){_0x14e63c['push'](_0x14e63c['shift']());}};_0x29ac6c(++_0x5bdf28);}(_0xd814,0x79));var _0x4d81=function(_0x31822f,_0x2fbb72){_0x31822f=_0x31822f-0x0;var _0x1892a8=_0xd814[_0x31822f];return _0x1892a8;};'use strict';var multer=require(_0x4d81('0x0'));var util=require('util');var path=require(_0x4d81('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x4d81('0x2'));var auth=require(_0x4d81('0x3'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x4d81('0x4'));router[_0x4d81('0x5')]('/',auth[_0x4d81('0x6')](),controller[_0x4d81('0x7')]);router[_0x4d81('0x5')](_0x4d81('0x8'),auth[_0x4d81('0x6')](),controller[_0x4d81('0x9')]);router['get'](_0x4d81('0xa'),auth[_0x4d81('0x6')](),controller[_0x4d81('0xb')]);router['post']('/',auth[_0x4d81('0x6')](),controller[_0x4d81('0xc')]);router[_0x4d81('0xd')](_0x4d81('0x8'),auth['isAuthenticated'](),controller[_0x4d81('0xe')]);router[_0x4d81('0xf')](_0x4d81('0x8'),auth['isAuthenticated'](),controller[_0x4d81('0x10')]);module[_0x4d81('0x11')]=router;
\ No newline at end of file
+var _0x1c84=['put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./analyticExtractedReport.controller','get','isAuthenticated','/:id','show','/:id/download','download','post','create'];(function(_0x22ca79,_0x2b9706){var _0x50b7b3=function(_0x4a9b21){while(--_0x4a9b21){_0x22ca79['push'](_0x22ca79['shift']());}};_0x50b7b3(++_0x2b9706);}(_0x1c84,0x138));var _0x41c8=function(_0xca6909,_0x31d421){_0xca6909=_0xca6909-0x0;var _0x44d08e=_0x1c84[_0xca6909];return _0x44d08e;};'use strict';var multer=require(_0x41c8('0x0'));var util=require(_0x41c8('0x1'));var path=require(_0x41c8('0x2'));var timeout=require(_0x41c8('0x3'));var express=require(_0x41c8('0x4'));var router=express[_0x41c8('0x5')]();var fs_extra=require(_0x41c8('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x41c8('0x7'));var config=require(_0x41c8('0x8'));var controller=require(_0x41c8('0x9'));router[_0x41c8('0xa')]('/',auth[_0x41c8('0xb')](),controller['index']);router[_0x41c8('0xa')](_0x41c8('0xc'),auth[_0x41c8('0xb')](),controller[_0x41c8('0xd')]);router['get'](_0x41c8('0xe'),auth[_0x41c8('0xb')](),controller[_0x41c8('0xf')]);router[_0x41c8('0x10')]('/',auth['isAuthenticated'](),controller[_0x41c8('0x11')]);router[_0x41c8('0x12')]('/:id',auth['isAuthenticated'](),controller[_0x41c8('0x13')]);router['delete'](_0x41c8('0xc'),auth['isAuthenticated'](),controller[_0x41c8('0x14')]);module[_0x41c8('0x15')]=router;
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/analyticFieldReport.attributes.js b/server/api/analyticFieldReport/analyticFieldReport.attributes.js
index cccd1fd..383ecfe 100644
--- a/server/api/analyticFieldReport/analyticFieldReport.attributes.js
+++ b/server/api/analyticFieldReport/analyticFieldReport.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xc4aa=['exports','TEXT','STRING','sequelize'];(function(_0x1d1d57,_0x52cd46){var _0x73a2eb=function(_0xba9bd3){while(--_0xba9bd3){_0x1d1d57['push'](_0x1d1d57['shift']());}};_0x73a2eb(++_0x52cd46);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0xc4aa[_0x4b055c];return _0x4b62bb;};'use strict';var Sequelize=require(_0xac4a('0x0'));module[_0xac4a('0x1')]={'field':{'type':Sequelize[_0xac4a('0x2')]},'alias':{'type':Sequelize[_0xac4a('0x3')]},'function':{'type':Sequelize[_0xac4a('0x3')]},'format':{'type':Sequelize[_0xac4a('0x3')]},'groupBy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'orderBy':{'type':Sequelize['STRING']},'custom':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x5fc3=['sequelize','exports','STRING','BOOLEAN'];(function(_0x230127,_0x4d989b){var _0x234e71=function(_0x2c694b){while(--_0x2c694b){_0x230127['push'](_0x230127['shift']());}};_0x234e71(++_0x4d989b);}(_0x5fc3,0xa8));var _0x35fc=function(_0x31a576,_0x424419){_0x31a576=_0x31a576-0x0;var _0x30b1d3=_0x5fc3[_0x31a576];return _0x30b1d3;};'use strict';var Sequelize=require(_0x35fc('0x0'));module[_0x35fc('0x1')]={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize[_0x35fc('0x2')]},'function':{'type':Sequelize[_0x35fc('0x2')]},'format':{'type':Sequelize[_0x35fc('0x2')]},'groupBy':{'type':Sequelize[_0x35fc('0x3')],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x35fc('0x2')]},'custom':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/analyticFieldReport.controller.js b/server/api/analyticFieldReport/analyticFieldReport.controller.js
index c201874..db2ac5a 100644
--- a/server/api/analyticFieldReport/analyticFieldReport.controller.js
+++ b/server/api/analyticFieldReport/analyticFieldReport.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xa9e0=['util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','AnalyticFieldReport','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge','type','options','includeAll','include','findAll','catch','show','params','find','body','bulkCreate','ids','addFields','AnalyticCustomReport','findOne','eml-format','rimraf','zip-dir','moment','mustache'];(function(_0x34ce26,_0x16daab){var _0x11a16c=function(_0x15a995){while(--_0x15a995){_0x34ce26['push'](_0x34ce26['shift']());}};_0x11a16c(++_0x16daab);}(_0xa9e0,0x123));var _0x0a9e=function(_0x138f59,_0x1b53fb){_0x138f59=_0x138f59-0x0;var _0x3d114d=_0xa9e0[_0x138f59];return _0x3d114d;};'use strict';var emlformat=require(_0x0a9e('0x0'));var rimraf=require(_0x0a9e('0x1'));var zipdir=require(_0x0a9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0a9e('0x4'));var util=require(_0x0a9e('0x5'));var path=require(_0x0a9e('0x6'));var sox=require(_0x0a9e('0x7'));var csv=require(_0x0a9e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a9e('0x9'));var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var authService=require(_0x0a9e('0xf'));var qs=require(_0x0a9e('0x10'));var as=require(_0x0a9e('0x11'));var hardwareService=require(_0x0a9e('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0a9e('0x13'));var db=require(_0x0a9e('0x14'))['db'];function respondWithStatusCode(_0xd5b662,_0x26d672){_0x26d672=_0x26d672||0xcc;return function(_0x32d742){if(_0x32d742){return _0xd5b662[_0x0a9e('0x15')](_0x26d672);}return _0xd5b662['status'](_0x26d672)[_0x0a9e('0x16')]();};}function respondWithResult(_0x239b12,_0x2b4227){_0x2b4227=_0x2b4227||0xc8;return function(_0x281129){if(_0x281129){return _0x239b12[_0x0a9e('0x17')](_0x2b4227)[_0x0a9e('0x18')](_0x281129);}};}function respondWithFilteredResult(_0x52a03d,_0x22dccb){return function(_0x5d0880){if(_0x5d0880){var _0x1985b6=typeof _0x22dccb['offset']===_0x0a9e('0x19')&&typeof _0x22dccb[_0x0a9e('0x1a')]==='undefined';var _0x225616=_0x5d0880['count'];var _0x459eb1=_0x1985b6?0x0:_0x22dccb[_0x0a9e('0x1b')];var _0x106033=_0x1985b6?_0x5d0880[_0x0a9e('0x1c')]:_0x22dccb[_0x0a9e('0x1b')]+_0x22dccb[_0x0a9e('0x1a')];var _0x530eb7;if(_0x106033>=_0x225616){_0x106033=_0x225616;_0x530eb7=0xc8;}else{_0x530eb7=0xce;}_0x52a03d[_0x0a9e('0x17')](_0x530eb7);return _0x52a03d[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x459eb1+'-'+_0x106033+'/'+_0x225616)[_0x0a9e('0x18')](_0x5d0880);}return null;};}function patchUpdates(_0x105080){return function(_0x4bb1e3){try{jsonpatch[_0x0a9e('0x1f')](_0x4bb1e3,_0x105080,!![]);}catch(_0x155cce){return BPromise['reject'](_0x155cce);}return _0x4bb1e3[_0x0a9e('0x20')]();};}function saveUpdates(_0x5a09ef,_0x588269){return function(_0x3a02e1){if(_0x3a02e1){return _0x3a02e1[_0x0a9e('0x21')](_0x5a09ef)[_0x0a9e('0x22')](function(_0x30bae6){return _0x30bae6;});}return null;};}function removeEntity(_0x4abc77,_0xfb6e48){return function(_0x2fb0e4){if(_0x2fb0e4){return _0x2fb0e4[_0x0a9e('0x23')]()[_0x0a9e('0x22')](function(){_0x4abc77[_0x0a9e('0x17')](0xcc)[_0x0a9e('0x16')]();});}};}function handleEntityNotFound(_0x16b1ca,_0x5ea472){return function(_0x59181e){if(!_0x59181e){_0x16b1ca[_0x0a9e('0x15')](0x194);}return _0x59181e;};}function handleError(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0x1f4;return function(_0x33161b){logger['error'](_0x33161b[_0x0a9e('0x24')]);if(_0x33161b['name']){delete _0x33161b[_0x0a9e('0x25')];}_0x3a8e58['status'](_0x40c424)[_0x0a9e('0x26')](_0x33161b);};}exports[_0x0a9e('0x27')]=function(_0x25fba9,_0x14433c){var _0x140511={},_0x1538a4={},_0x11c3b6={'count':0x0,'rows':[]};var _0x14de77=_['map'](db[_0x0a9e('0x28')][_0x0a9e('0x29')],function(_0x2b1f27){return{'name':_0x2b1f27[_0x0a9e('0x2a')],'type':_0x2b1f27['type'][_0x0a9e('0x2b')]};});_0x1538a4[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x14de77,_0x0a9e('0x25'));_0x1538a4[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x25fba9[_0x0a9e('0x2e')]);_0x1538a4[_0x0a9e('0x30')]=_[_0x0a9e('0x31')](_0x1538a4['model'],_0x1538a4[_0x0a9e('0x2e')]);_0x140511['attributes']=_[_0x0a9e('0x31')](_0x1538a4[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0x140511['attributes']=_0x140511[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0x140511[_0x0a9e('0x33')]:_0x1538a4[_0x0a9e('0x2c')];if(!_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x35')](_0x0a9e('0x36'))){_0x140511[_0x0a9e('0x1a')]=qs['limit'](_0x25fba9[_0x0a9e('0x2e')]['limit']);_0x140511[_0x0a9e('0x1b')]=qs[_0x0a9e('0x1b')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x1b')]);}_0x140511['order']=qs[_0x0a9e('0x37')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x37')]);_0x140511[_0x0a9e('0x38')]=qs['filters'](_['pick'](_0x25fba9[_0x0a9e('0x2e')],_0x1538a4['filters']),_0x14de77);if(_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x39')]){_0x140511[_0x0a9e('0x38')]=_[_0x0a9e('0x3a')](_0x140511['where'],{'$or':_[_0x0a9e('0x2d')](_0x14de77,function(_0x3bfce8){if(_0x3bfce8[_0x0a9e('0x3b')]!=='VIRTUAL'){var _0x1dbf74={};_0x1dbf74[_0x3bfce8[_0x0a9e('0x25')]]={'$like':'%'+_0x25fba9[_0x0a9e('0x2e')]['filter']+'%'};return _0x1dbf74;}})});}_0x140511=_['merge']({},_0x140511,_0x25fba9[_0x0a9e('0x3c')]);var _0x40d766={'where':_0x140511['where']};return db[_0x0a9e('0x28')][_0x0a9e('0x1c')](_0x40d766)[_0x0a9e('0x22')](function(_0x148f55){_0x11c3b6['count']=_0x148f55;if(_0x25fba9['query'][_0x0a9e('0x3d')]){_0x140511[_0x0a9e('0x3e')]=[{'all':!![]}];}return db['AnalyticFieldReport'][_0x0a9e('0x3f')](_0x140511);})[_0x0a9e('0x22')](function(_0x1459bb){_0x11c3b6['rows']=_0x1459bb;return _0x11c3b6;})[_0x0a9e('0x22')](respondWithFilteredResult(_0x14433c,_0x140511))[_0x0a9e('0x40')](handleError(_0x14433c,null));};exports[_0x0a9e('0x41')]=function(_0x43dd5b,_0x13cb1f){var _0xeaa5e5={'raw':![],'where':{'id':_0x43dd5b[_0x0a9e('0x42')]['id']}},_0x2881b3={};_0x2881b3[_0x0a9e('0x2c')]=_[_0x0a9e('0x2f')](db[_0x0a9e('0x28')][_0x0a9e('0x29')]);_0x2881b3[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x43dd5b[_0x0a9e('0x2e')]);_0x2881b3['filters']=_['intersection'](_0x2881b3[_0x0a9e('0x2c')],_0x2881b3[_0x0a9e('0x2e')]);_0xeaa5e5[_0x0a9e('0x33')]=_[_0x0a9e('0x31')](_0x2881b3[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0xeaa5e5[_0x0a9e('0x33')]=_0xeaa5e5[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0xeaa5e5[_0x0a9e('0x33')]:_0x2881b3['model'];if(_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x3d')]){_0xeaa5e5[_0x0a9e('0x3e')]=[{'all':!![]}];}_0xeaa5e5=_[_0x0a9e('0x3a')]({},_0xeaa5e5,_0x43dd5b[_0x0a9e('0x3c')]);return db[_0x0a9e('0x28')][_0x0a9e('0x43')](_0xeaa5e5)[_0x0a9e('0x22')](handleEntityNotFound(_0x13cb1f,null))['then'](respondWithResult(_0x13cb1f,null))[_0x0a9e('0x40')](handleError(_0x13cb1f,null));};exports['create']=function(_0x473dc8,_0x476688){return db[_0x0a9e('0x28')]['create'](_0x473dc8[_0x0a9e('0x44')],{})[_0x0a9e('0x22')](respondWithResult(_0x476688,0xc9))[_0x0a9e('0x40')](handleError(_0x476688,null));};exports[_0x0a9e('0x45')]=function(_0x45c845,_0x37be73){return db[_0x0a9e('0x28')]['bulkCreate'](_0x45c845[_0x0a9e('0x44')],{'raw':![],'individualHooks':!![]})[_0x0a9e('0x22')](respondWithResult(_0x37be73,0xc9))[_0x0a9e('0x40')](handleError(_0x37be73,null));};exports[_0x0a9e('0x21')]=function(_0x409789,_0x992c77){if(_0x409789[_0x0a9e('0x44')]['id']){delete _0x409789[_0x0a9e('0x44')]['id'];}return db[_0x0a9e('0x28')]['find']({'where':{'id':_0x409789[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x992c77,null))['then'](saveUpdates(_0x409789['body'],null))['then'](respondWithResult(_0x992c77,null))[_0x0a9e('0x40')](handleError(_0x992c77,null));};exports[_0x0a9e('0x23')]=function(_0x37edaa,_0x11545a){return db[_0x0a9e('0x28')][_0x0a9e('0x43')]({'where':{'id':_0x37edaa[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x11545a,null))['then'](removeEntity(_0x11545a,null))['catch'](handleError(_0x11545a,null));};exports['bulkDestroy']=function(_0x39d77d,_0x204173){return db[_0x0a9e('0x28')]['destroy']({'where':{'id':_0x39d77d[_0x0a9e('0x2e')][_0x0a9e('0x46')]||[]},'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x204173,0xcc))['catch'](handleError(_0x204173,null));};exports[_0x0a9e('0x47')]=function(_0x59c6ff,_0x443e72,_0x4c3845){return db[_0x0a9e('0x48')][_0x0a9e('0x49')]({'where':{'id':_0x59c6ff[_0x0a9e('0x42')]['id']}})['then'](handleEntityNotFound(_0x443e72,null))[_0x0a9e('0x22')](function(_0x1bf38a){if(_0x1bf38a){return db['sequelize']['transaction'](function(_0x128aa6){return db[_0x0a9e('0x28')]['destroy']({'where':{'CustomReportId':_0x59c6ff[_0x0a9e('0x42')]['id']},'transaction':_0x128aa6})['then'](function(_0x211ef9){var _0x523cd2=_[_0x0a9e('0x2d')](_0x59c6ff['body'],function(_0x5da27d){delete _0x5da27d['id'];_0x5da27d['CustomReportId']=_0x59c6ff[_0x0a9e('0x42')]['id'];return _0x5da27d;});return db['AnalyticFieldReport'][_0x0a9e('0x45')](_0x523cd2,{'transaction':_0x128aa6});});})[_0x0a9e('0x22')](function(){return db[_0x0a9e('0x28')][_0x0a9e('0x3f')]({'where':{'CustomReportId':_0x59c6ff[_0x0a9e('0x42')]['id']}});});}})[_0x0a9e('0x22')](respondWithResult(_0x443e72,null))[_0x0a9e('0x40')](handleError(_0x443e72,null));};
\ No newline at end of file
+var _0xa9e0=['util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','AnalyticFieldReport','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge','type','options','includeAll','include','findAll','catch','show','params','find','body','bulkCreate','ids','addFields','AnalyticCustomReport','findOne','eml-format','rimraf','zip-dir','moment','mustache'];(function(_0xd1f854,_0x532346){var _0x548294=function(_0x4be823){while(--_0x4be823){_0xd1f854['push'](_0xd1f854['shift']());}};_0x548294(++_0x532346);}(_0xa9e0,0x123));var _0x0a9e=function(_0x138f59,_0x1b53fb){_0x138f59=_0x138f59-0x0;var _0x3d114d=_0xa9e0[_0x138f59];return _0x3d114d;};'use strict';var emlformat=require(_0x0a9e('0x0'));var rimraf=require(_0x0a9e('0x1'));var zipdir=require(_0x0a9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0a9e('0x4'));var util=require(_0x0a9e('0x5'));var path=require(_0x0a9e('0x6'));var sox=require(_0x0a9e('0x7'));var csv=require(_0x0a9e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a9e('0x9'));var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var authService=require(_0x0a9e('0xf'));var qs=require(_0x0a9e('0x10'));var as=require(_0x0a9e('0x11'));var hardwareService=require(_0x0a9e('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0a9e('0x13'));var db=require(_0x0a9e('0x14'))['db'];function respondWithStatusCode(_0xd5b662,_0x26d672){_0x26d672=_0x26d672||0xcc;return function(_0x32d742){if(_0x32d742){return _0xd5b662[_0x0a9e('0x15')](_0x26d672);}return _0xd5b662['status'](_0x26d672)[_0x0a9e('0x16')]();};}function respondWithResult(_0x239b12,_0x2b4227){_0x2b4227=_0x2b4227||0xc8;return function(_0x281129){if(_0x281129){return _0x239b12[_0x0a9e('0x17')](_0x2b4227)[_0x0a9e('0x18')](_0x281129);}};}function respondWithFilteredResult(_0x52a03d,_0x22dccb){return function(_0x5d0880){if(_0x5d0880){var _0x1985b6=typeof _0x22dccb['offset']===_0x0a9e('0x19')&&typeof _0x22dccb[_0x0a9e('0x1a')]==='undefined';var _0x225616=_0x5d0880['count'];var _0x459eb1=_0x1985b6?0x0:_0x22dccb[_0x0a9e('0x1b')];var _0x106033=_0x1985b6?_0x5d0880[_0x0a9e('0x1c')]:_0x22dccb[_0x0a9e('0x1b')]+_0x22dccb[_0x0a9e('0x1a')];var _0x530eb7;if(_0x106033>=_0x225616){_0x106033=_0x225616;_0x530eb7=0xc8;}else{_0x530eb7=0xce;}_0x52a03d[_0x0a9e('0x17')](_0x530eb7);return _0x52a03d[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x459eb1+'-'+_0x106033+'/'+_0x225616)[_0x0a9e('0x18')](_0x5d0880);}return null;};}function patchUpdates(_0x105080){return function(_0x4bb1e3){try{jsonpatch[_0x0a9e('0x1f')](_0x4bb1e3,_0x105080,!![]);}catch(_0x155cce){return BPromise['reject'](_0x155cce);}return _0x4bb1e3[_0x0a9e('0x20')]();};}function saveUpdates(_0x5a09ef,_0x588269){return function(_0x3a02e1){if(_0x3a02e1){return _0x3a02e1[_0x0a9e('0x21')](_0x5a09ef)[_0x0a9e('0x22')](function(_0x30bae6){return _0x30bae6;});}return null;};}function removeEntity(_0x4abc77,_0xfb6e48){return function(_0x2fb0e4){if(_0x2fb0e4){return _0x2fb0e4[_0x0a9e('0x23')]()[_0x0a9e('0x22')](function(){_0x4abc77[_0x0a9e('0x17')](0xcc)[_0x0a9e('0x16')]();});}};}function handleEntityNotFound(_0x16b1ca,_0x5ea472){return function(_0x59181e){if(!_0x59181e){_0x16b1ca[_0x0a9e('0x15')](0x194);}return _0x59181e;};}function handleError(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0x1f4;return function(_0x33161b){logger['error'](_0x33161b[_0x0a9e('0x24')]);if(_0x33161b['name']){delete _0x33161b[_0x0a9e('0x25')];}_0x3a8e58['status'](_0x40c424)[_0x0a9e('0x26')](_0x33161b);};}exports[_0x0a9e('0x27')]=function(_0x25fba9,_0x14433c){var _0x140511={},_0x1538a4={},_0x11c3b6={'count':0x0,'rows':[]};var _0x14de77=_['map'](db[_0x0a9e('0x28')][_0x0a9e('0x29')],function(_0x2b1f27){return{'name':_0x2b1f27[_0x0a9e('0x2a')],'type':_0x2b1f27['type'][_0x0a9e('0x2b')]};});_0x1538a4[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x14de77,_0x0a9e('0x25'));_0x1538a4[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x25fba9[_0x0a9e('0x2e')]);_0x1538a4[_0x0a9e('0x30')]=_[_0x0a9e('0x31')](_0x1538a4['model'],_0x1538a4[_0x0a9e('0x2e')]);_0x140511['attributes']=_[_0x0a9e('0x31')](_0x1538a4[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0x140511['attributes']=_0x140511[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0x140511[_0x0a9e('0x33')]:_0x1538a4[_0x0a9e('0x2c')];if(!_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x35')](_0x0a9e('0x36'))){_0x140511[_0x0a9e('0x1a')]=qs['limit'](_0x25fba9[_0x0a9e('0x2e')]['limit']);_0x140511[_0x0a9e('0x1b')]=qs[_0x0a9e('0x1b')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x1b')]);}_0x140511['order']=qs[_0x0a9e('0x37')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x37')]);_0x140511[_0x0a9e('0x38')]=qs['filters'](_['pick'](_0x25fba9[_0x0a9e('0x2e')],_0x1538a4['filters']),_0x14de77);if(_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x39')]){_0x140511[_0x0a9e('0x38')]=_[_0x0a9e('0x3a')](_0x140511['where'],{'$or':_[_0x0a9e('0x2d')](_0x14de77,function(_0x3bfce8){if(_0x3bfce8[_0x0a9e('0x3b')]!=='VIRTUAL'){var _0x1dbf74={};_0x1dbf74[_0x3bfce8[_0x0a9e('0x25')]]={'$like':'%'+_0x25fba9[_0x0a9e('0x2e')]['filter']+'%'};return _0x1dbf74;}})});}_0x140511=_['merge']({},_0x140511,_0x25fba9[_0x0a9e('0x3c')]);var _0x40d766={'where':_0x140511['where']};return db[_0x0a9e('0x28')][_0x0a9e('0x1c')](_0x40d766)[_0x0a9e('0x22')](function(_0x148f55){_0x11c3b6['count']=_0x148f55;if(_0x25fba9['query'][_0x0a9e('0x3d')]){_0x140511[_0x0a9e('0x3e')]=[{'all':!![]}];}return db['AnalyticFieldReport'][_0x0a9e('0x3f')](_0x140511);})[_0x0a9e('0x22')](function(_0x1459bb){_0x11c3b6['rows']=_0x1459bb;return _0x11c3b6;})[_0x0a9e('0x22')](respondWithFilteredResult(_0x14433c,_0x140511))[_0x0a9e('0x40')](handleError(_0x14433c,null));};exports[_0x0a9e('0x41')]=function(_0x43dd5b,_0x13cb1f){var _0xeaa5e5={'raw':![],'where':{'id':_0x43dd5b[_0x0a9e('0x42')]['id']}},_0x2881b3={};_0x2881b3[_0x0a9e('0x2c')]=_[_0x0a9e('0x2f')](db[_0x0a9e('0x28')][_0x0a9e('0x29')]);_0x2881b3[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x43dd5b[_0x0a9e('0x2e')]);_0x2881b3['filters']=_['intersection'](_0x2881b3[_0x0a9e('0x2c')],_0x2881b3[_0x0a9e('0x2e')]);_0xeaa5e5[_0x0a9e('0x33')]=_[_0x0a9e('0x31')](_0x2881b3[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0xeaa5e5[_0x0a9e('0x33')]=_0xeaa5e5[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0xeaa5e5[_0x0a9e('0x33')]:_0x2881b3['model'];if(_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x3d')]){_0xeaa5e5[_0x0a9e('0x3e')]=[{'all':!![]}];}_0xeaa5e5=_[_0x0a9e('0x3a')]({},_0xeaa5e5,_0x43dd5b[_0x0a9e('0x3c')]);return db[_0x0a9e('0x28')][_0x0a9e('0x43')](_0xeaa5e5)[_0x0a9e('0x22')](handleEntityNotFound(_0x13cb1f,null))['then'](respondWithResult(_0x13cb1f,null))[_0x0a9e('0x40')](handleError(_0x13cb1f,null));};exports['create']=function(_0x473dc8,_0x476688){return db[_0x0a9e('0x28')]['create'](_0x473dc8[_0x0a9e('0x44')],{})[_0x0a9e('0x22')](respondWithResult(_0x476688,0xc9))[_0x0a9e('0x40')](handleError(_0x476688,null));};exports[_0x0a9e('0x45')]=function(_0x45c845,_0x37be73){return db[_0x0a9e('0x28')]['bulkCreate'](_0x45c845[_0x0a9e('0x44')],{'raw':![],'individualHooks':!![]})[_0x0a9e('0x22')](respondWithResult(_0x37be73,0xc9))[_0x0a9e('0x40')](handleError(_0x37be73,null));};exports[_0x0a9e('0x21')]=function(_0x409789,_0x992c77){if(_0x409789[_0x0a9e('0x44')]['id']){delete _0x409789[_0x0a9e('0x44')]['id'];}return db[_0x0a9e('0x28')]['find']({'where':{'id':_0x409789[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x992c77,null))['then'](saveUpdates(_0x409789['body'],null))['then'](respondWithResult(_0x992c77,null))[_0x0a9e('0x40')](handleError(_0x992c77,null));};exports[_0x0a9e('0x23')]=function(_0x37edaa,_0x11545a){return db[_0x0a9e('0x28')][_0x0a9e('0x43')]({'where':{'id':_0x37edaa[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x11545a,null))['then'](removeEntity(_0x11545a,null))['catch'](handleError(_0x11545a,null));};exports['bulkDestroy']=function(_0x39d77d,_0x204173){return db[_0x0a9e('0x28')]['destroy']({'where':{'id':_0x39d77d[_0x0a9e('0x2e')][_0x0a9e('0x46')]||[]},'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x204173,0xcc))['catch'](handleError(_0x204173,null));};exports[_0x0a9e('0x47')]=function(_0x59c6ff,_0x443e72,_0x4c3845){return db[_0x0a9e('0x48')][_0x0a9e('0x49')]({'where':{'id':_0x59c6ff[_0x0a9e('0x42')]['id']}})['then'](handleEntityNotFound(_0x443e72,null))[_0x0a9e('0x22')](function(_0x1bf38a){if(_0x1bf38a){return db['sequelize']['transaction'](function(_0x128aa6){return db[_0x0a9e('0x28')]['destroy']({'where':{'CustomReportId':_0x59c6ff[_0x0a9e('0x42')]['id']},'transaction':_0x128aa6})['then'](function(_0x211ef9){var _0x523cd2=_[_0x0a9e('0x2d')](_0x59c6ff['body'],function(_0x5da27d){delete _0x5da27d['id'];_0x5da27d['CustomReportId']=_0x59c6ff[_0x0a9e('0x42')]['id'];return _0x5da27d;});return db['AnalyticFieldReport'][_0x0a9e('0x45')](_0x523cd2,{'transaction':_0x128aa6});});})[_0x0a9e('0x22')](function(){return db[_0x0a9e('0x28')][_0x0a9e('0x3f')]({'where':{'CustomReportId':_0x59c6ff[_0x0a9e('0x42')]['id']}});});}})[_0x0a9e('0x22')](respondWithResult(_0x443e72,null))[_0x0a9e('0x40')](handleError(_0x443e72,null));};
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/analyticFieldReport.model.js b/server/api/analyticFieldReport/analyticFieldReport.model.js
index c08ad78..cae87bf 100644
--- a/server/api/analyticFieldReport/analyticFieldReport.model.js
+++ b/server/api/analyticFieldReport/analyticFieldReport.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x55d4=['../../config/environment','exports','define','AnalyticFieldReport','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf'];(function(_0x5c2566,_0x1c3ba9){var _0xe59976=function(_0x389024){while(--_0x389024){_0x5c2566['push'](_0x5c2566['shift']());}};_0xe59976(++_0x1c3ba9);}(_0x55d4,0xe8));var _0x455d=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x55d4[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x455d('0x0'));var util=require(_0x455d('0x1'));var logger=require(_0x455d('0x2'))(_0x455d('0x3'));var moment=require(_0x455d('0x4'));var BPromise=require('bluebird');var rp=require(_0x455d('0x5'));var fs=require('fs');var path=require(_0x455d('0x6'));var rimraf=require(_0x455d('0x7'));var config=require(_0x455d('0x8'));var attributes=require('./analyticFieldReport.attributes');module[_0x455d('0x9')]=function(_0x1fcad9,_0x4d3c48){return _0x1fcad9[_0x455d('0xa')](_0x455d('0xb'),attributes,{'tableName':'analytics_report_fields','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9956=['./analyticFieldReport.attributes','exports','define','AnalyticFieldReport','lodash','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment'];(function(_0x1a0c16,_0x46b7ea){var _0x435b04=function(_0x1e70b7){while(--_0x1e70b7){_0x1a0c16['push'](_0x1a0c16['shift']());}};_0x435b04(++_0x46b7ea);}(_0x9956,0x1cc));var _0x6995=function(_0x297788,_0x3334c2){_0x297788=_0x297788-0x0;var _0x271736=_0x9956[_0x297788];return _0x271736;};'use strict';var _=require(_0x6995('0x0'));var util=require(_0x6995('0x1'));var logger=require(_0x6995('0x2'))(_0x6995('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x6995('0x4'));var fs=require('fs');var path=require(_0x6995('0x5'));var rimraf=require(_0x6995('0x6'));var config=require(_0x6995('0x7'));var attributes=require(_0x6995('0x8'));module[_0x6995('0x9')]=function(_0x38602a,_0x11d0d4){return _0x38602a[_0x6995('0xa')](_0x6995('0xb'),attributes,{'tableName':'analytics_report_fields','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/analyticFieldReport.rpc.js b/server/api/analyticFieldReport/analyticFieldReport.rpc.js
index d58e903..2c898ce 100644
--- a/server/api/analyticFieldReport/analyticFieldReport.rpc.js
+++ b/server/api/analyticFieldReport/analyticFieldReport.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x5234=['result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','request','info','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x572618,_0x287468){var _0x113a44=function(_0x2d4e17){while(--_0x2d4e17){_0x572618['push'](_0x572618['shift']());}};_0x113a44(++_0x287468);}(_0x5234,0x13d));var _0x4523=function(_0x3ae73d,_0x36ac2a){_0x3ae73d=_0x3ae73d-0x0;var _0xc4b66b=_0x5234[_0x3ae73d];return _0xc4b66b;};'use strict';var _=require(_0x4523('0x0'));var util=require(_0x4523('0x1'));var moment=require('moment');var BPromise=require(_0x4523('0x2'));var rs=require(_0x4523('0x3'));var fs=require('fs');var Redis=require(_0x4523('0x4'));var db=require(_0x4523('0x5'))['db'];var utils=require(_0x4523('0x6'));var logger=require(_0x4523('0x7'))('rpc');var config=require(_0x4523('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x5c90a0,_0x445fe8,_0x3518b4){return new BPromise(function(_0x111cc4,_0x56ccec){return client[_0x4523('0x9')](_0x5c90a0,_0x3518b4)['then'](function(_0x11233b){logger[_0x4523('0xa')](_0x4523('0xb'),_0x445fe8,_0x4523('0xc'));logger[_0x4523('0xd')](_0x4523('0xe'),_0x445fe8,_0x4523('0xc'),JSON[_0x4523('0xf')](_0x11233b));if(_0x11233b[_0x4523('0x10')]){if(_0x11233b[_0x4523('0x10')][_0x4523('0x11')]===0x1f4){logger[_0x4523('0x10')]('AnalyticFieldReport,\x20%s,\x20%s',_0x445fe8,_0x11233b[_0x4523('0x10')][_0x4523('0x12')]);return _0x56ccec(_0x11233b[_0x4523('0x10')]['message']);}logger[_0x4523('0x10')](_0x4523('0xb'),_0x445fe8,_0x11233b[_0x4523('0x10')][_0x4523('0x12')]);return _0x111cc4(_0x11233b[_0x4523('0x10')]['message']);}else{logger[_0x4523('0xa')]('AnalyticFieldReport,\x20%s,\x20%s',_0x445fe8,'request\x20sent');_0x111cc4(_0x11233b[_0x4523('0x13')][_0x4523('0x12')]);}})[_0x4523('0x14')](function(_0x4bcabc){logger[_0x4523('0x10')](_0x4523('0xb'),_0x445fe8,_0x4bcabc);_0x56ccec(_0x4bcabc);});});}
\ No newline at end of file
+var _0x9e6e=['code','message','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','request','info','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error'];(function(_0x29cc08,_0x1b58dc){var _0xd9877e=function(_0x1ce11a){while(--_0x1ce11a){_0x29cc08['push'](_0x29cc08['shift']());}};_0xd9877e(++_0x1b58dc);}(_0x9e6e,0xc1));var _0xe9e6=function(_0x4d843f,_0x4a4401){_0x4d843f=_0x4d843f-0x0;var _0x58a99e=_0x9e6e[_0x4d843f];return _0x58a99e;};'use strict';var _=require(_0xe9e6('0x0'));var util=require(_0xe9e6('0x1'));var moment=require(_0xe9e6('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe9e6('0x3'));var db=require(_0xe9e6('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xe9e6('0x5'))(_0xe9e6('0x6'));var config=require(_0xe9e6('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xe9e6('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3cc033,_0x45ad16,_0x24b1ef){return new BPromise(function(_0x2738c4,_0x588d6a){return client[_0xe9e6('0x9')](_0x3cc033,_0x24b1ef)['then'](function(_0xaa470c){logger[_0xe9e6('0xa')](_0xe9e6('0xb'),_0x45ad16,_0xe9e6('0xc'));logger[_0xe9e6('0xd')]('AnalyticFieldReport,\x20%s,\x20%s,\x20%s',_0x45ad16,_0xe9e6('0xc'),JSON[_0xe9e6('0xe')](_0xaa470c));if(_0xaa470c[_0xe9e6('0xf')]){if(_0xaa470c[_0xe9e6('0xf')][_0xe9e6('0x10')]===0x1f4){logger[_0xe9e6('0xf')](_0xe9e6('0xb'),_0x45ad16,_0xaa470c['error']['message']);return _0x588d6a(_0xaa470c['error']['message']);}logger[_0xe9e6('0xf')](_0xe9e6('0xb'),_0x45ad16,_0xaa470c[_0xe9e6('0xf')]['message']);return _0x2738c4(_0xaa470c[_0xe9e6('0xf')][_0xe9e6('0x11')]);}else{logger[_0xe9e6('0xa')](_0xe9e6('0xb'),_0x45ad16,'request\x20sent');_0x2738c4(_0xaa470c['result'][_0xe9e6('0x11')]);}})[_0xe9e6('0x12')](function(_0xc384bd){logger[_0xe9e6('0xf')](_0xe9e6('0xb'),_0x45ad16,_0xc384bd);_0x588d6a(_0xc384bd);});});}
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/index.js b/server/api/analyticFieldReport/index.js
index bd45e1b..dd682bf 100644
--- a/server/api/analyticFieldReport/index.js
+++ b/server/api/analyticFieldReport/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xfdc3=['bulkCreate','/:id/create_many','addFields','put','/:id','delete','/destroy_many','bulkDestroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticFieldReport.controller','get','post','isAuthenticated','create','/create_many'];(function(_0xe6e5e6,_0x15c461){var _0x312393=function(_0x16896b){while(--_0x16896b){_0xe6e5e6['push'](_0xe6e5e6['shift']());}};_0x312393(++_0x15c461);}(_0xfdc3,0x1be));var _0x3fdc=function(_0x547928,_0x26050e){_0x547928=_0x547928-0x0;var _0x3ade56=_0xfdc3[_0x547928];return _0x3ade56;};'use strict';var multer=require(_0x3fdc('0x0'));var util=require(_0x3fdc('0x1'));var path=require(_0x3fdc('0x2'));var timeout=require(_0x3fdc('0x3'));var express=require('express');var router=express[_0x3fdc('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x3fdc('0x5'));var interaction=require(_0x3fdc('0x6'));var config=require(_0x3fdc('0x7'));var controller=require(_0x3fdc('0x8'));router[_0x3fdc('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x3fdc('0x9')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x3fdc('0xa')]('/',auth[_0x3fdc('0xb')](),controller[_0x3fdc('0xc')]);router[_0x3fdc('0xa')](_0x3fdc('0xd'),auth['isAuthenticated'](),controller[_0x3fdc('0xe')]);router['post'](_0x3fdc('0xf'),auth['isAuthenticated'](),controller[_0x3fdc('0x10')]);router[_0x3fdc('0x11')](_0x3fdc('0x12'),auth[_0x3fdc('0xb')](),controller['update']);router[_0x3fdc('0x13')](_0x3fdc('0x14'),auth[_0x3fdc('0xb')](),controller[_0x3fdc('0x15')]);router[_0x3fdc('0x13')](_0x3fdc('0x12'),auth[_0x3fdc('0xb')](),controller['destroy']);module[_0x3fdc('0x16')]=router;
\ No newline at end of file
+var _0xb215=['update','/destroy_many','bulkDestroy','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','get','isAuthenticated','index','/:id','show','post','bulkCreate','/:id/create_many','addFields','put'];(function(_0x4a95b8,_0x347dbd){var _0x182c44=function(_0x1ad58d){while(--_0x1ad58d){_0x4a95b8['push'](_0x4a95b8['shift']());}};_0x182c44(++_0x347dbd);}(_0xb215,0xa7));var _0x5b21=function(_0x340c8d,_0x52809a){_0x340c8d=_0x340c8d-0x0;var _0x343c80=_0xb215[_0x340c8d];return _0x343c80;};'use strict';var multer=require(_0x5b21('0x0'));var util=require('util');var path=require(_0x5b21('0x1'));var timeout=require(_0x5b21('0x2'));var express=require(_0x5b21('0x3'));var router=express[_0x5b21('0x4')]();var fs_extra=require(_0x5b21('0x5'));var auth=require(_0x5b21('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./analyticFieldReport.controller');router[_0x5b21('0x7')]('/',auth[_0x5b21('0x8')](),controller[_0x5b21('0x9')]);router[_0x5b21('0x7')](_0x5b21('0xa'),auth[_0x5b21('0x8')](),controller[_0x5b21('0xb')]);router[_0x5b21('0xc')]('/',auth[_0x5b21('0x8')](),controller['create']);router['post']('/create_many',auth['isAuthenticated'](),controller[_0x5b21('0xd')]);router[_0x5b21('0xc')](_0x5b21('0xe'),auth[_0x5b21('0x8')](),controller[_0x5b21('0xf')]);router[_0x5b21('0x10')](_0x5b21('0xa'),auth[_0x5b21('0x8')](),controller[_0x5b21('0x11')]);router['delete'](_0x5b21('0x12'),auth[_0x5b21('0x8')](),controller[_0x5b21('0x13')]);router[_0x5b21('0x14')]('/:id',auth['isAuthenticated'](),controller[_0x5b21('0x15')]);module[_0x5b21('0x16')]=router;
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.attributes.js b/server/api/analyticMetric/analyticMetric.attributes.js
index a554748..87e63ab 100644
--- a/server/api/analyticMetric/analyticMetric.attributes.js
+++ b/server/api/analyticMetric/analyticMetric.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x9649=['sequelize','exports','name','STRING','TEXT'];(function(_0x38e471,_0x2c42f5){var _0x136cd2=function(_0x5aac05){while(--_0x5aac05){_0x38e471['push'](_0x38e471['shift']());}};_0x136cd2(++_0x2c42f5);}(_0x9649,0x118));var _0x9964=function(_0x246fe1,_0x4046c4){_0x246fe1=_0x246fe1-0x0;var _0x1f95d9=_0x9649[_0x246fe1];return _0x1f95d9;};'use strict';var Sequelize=require(_0x9964('0x0'));module[_0x9964('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x9964('0x2')},'table':{'type':Sequelize[_0x9964('0x3')]},'metric':{'type':Sequelize[_0x9964('0x4')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x63a2=['STRING','sequelize','exports','name','TEXT'];(function(_0x2d736f,_0x41a79d){var _0x126801=function(_0x5ea5af){while(--_0x5ea5af){_0x2d736f['push'](_0x2d736f['shift']());}};_0x126801(++_0x41a79d);}(_0x63a2,0x1e1));var _0x263a=function(_0x58039d,_0x572459){_0x58039d=_0x58039d-0x0;var _0x580a6f=_0x63a2[_0x58039d];return _0x580a6f;};'use strict';var Sequelize=require(_0x263a('0x0'));module[_0x263a('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x263a('0x2')},'table':{'type':Sequelize['STRING']},'metric':{'type':Sequelize[_0x263a('0x3')]},'description':{'type':Sequelize[_0x263a('0x4')]}};
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.controller.js b/server/api/analyticMetric/analyticMetric.controller.js
index 70c7e1d..d75d3fa 100644
--- a/server/api/analyticMetric/analyticMetric.controller.js
+++ b/server/api/analyticMetric/analyticMetric.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xec46=['../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','reject','save','update','then','destroy','Metrics','UserProfileResource','error','stack','name','index','map','AnalyticMetric','fieldName','type','key','keys','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','includeAll','include','findAll','rows','params','rawAttributes','options','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x3fa754,_0x52d083){var _0x2ccc71=function(_0x5d4d2c){while(--_0x5d4d2c){_0x3fa754['push'](_0x3fa754['shift']());}};_0x2ccc71(++_0x52d083);}(_0xec46,0x96));var _0x6ec4=function(_0x981548,_0xd8b65e){_0x981548=_0x981548-0x0;var _0x142cc8=_0xec46[_0x981548];return _0x142cc8;};'use strict';var emlformat=require(_0x6ec4('0x0'));var rimraf=require(_0x6ec4('0x1'));var zipdir=require(_0x6ec4('0x2'));var jsonpatch=require(_0x6ec4('0x3'));var rp=require('request-promise');var moment=require(_0x6ec4('0x4'));var BPromise=require(_0x6ec4('0x5'));var Mustache=require(_0x6ec4('0x6'));var util=require(_0x6ec4('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x6ec4('0x8'));var ejs=require(_0x6ec4('0x9'));var fs=require('fs');var fs_extra=require(_0x6ec4('0xa'));var _=require(_0x6ec4('0xb'));var squel=require(_0x6ec4('0xc'));var crypto=require('crypto');var jsforce=require(_0x6ec4('0xd'));var deskjs=require(_0x6ec4('0xe'));var toCsv=require(_0x6ec4('0x8'));var querystring=require(_0x6ec4('0xf'));var Papa=require(_0x6ec4('0x10'));var Redis=require(_0x6ec4('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x6ec4('0x12'));var as=require(_0x6ec4('0x13'));var hardwareService=require(_0x6ec4('0x14'));var logger=require(_0x6ec4('0x15'))('api');var utils=require(_0x6ec4('0x16'));var config=require(_0x6ec4('0x17'));var licenseUtil=require(_0x6ec4('0x18'));var db=require(_0x6ec4('0x19'))['db'];function respondWithStatusCode(_0x4bfc69,_0x22b4d0){_0x22b4d0=_0x22b4d0||0xcc;return function(_0x18ef5d){if(_0x18ef5d){return _0x4bfc69[_0x6ec4('0x1a')](_0x22b4d0);}return _0x4bfc69[_0x6ec4('0x1b')](_0x22b4d0)[_0x6ec4('0x1c')]();};}function respondWithResult(_0x38f65a,_0x366443){_0x366443=_0x366443||0xc8;return function(_0x206c4a){if(_0x206c4a){return _0x38f65a[_0x6ec4('0x1b')](_0x366443)[_0x6ec4('0x1d')](_0x206c4a);}};}function respondWithFilteredResult(_0x7f76a6,_0x30c924){return function(_0x475e55){if(_0x475e55){var _0x24f425=typeof _0x30c924[_0x6ec4('0x1e')]==='undefined'&&typeof _0x30c924['limit']===_0x6ec4('0x1f');var _0x285463=_0x475e55['count'];var _0x5306c4=_0x24f425?0x0:_0x30c924[_0x6ec4('0x1e')];var _0x38b439=_0x24f425?_0x475e55[_0x6ec4('0x20')]:_0x30c924[_0x6ec4('0x1e')]+_0x30c924[_0x6ec4('0x21')];var _0x3b887e;if(_0x38b439>=_0x285463){_0x38b439=_0x285463;_0x3b887e=0xc8;}else{_0x3b887e=0xce;}_0x7f76a6[_0x6ec4('0x1b')](_0x3b887e);return _0x7f76a6['set'](_0x6ec4('0x22'),_0x5306c4+'-'+_0x38b439+'/'+_0x285463)[_0x6ec4('0x1d')](_0x475e55);}return null;};}function patchUpdates(_0x5b88d6){return function(_0x31c3ef){try{jsonpatch['apply'](_0x31c3ef,_0x5b88d6,!![]);}catch(_0x57faa8){return BPromise[_0x6ec4('0x23')](_0x57faa8);}return _0x31c3ef[_0x6ec4('0x24')]();};}function saveUpdates(_0x86de92,_0x3c8310){return function(_0x59bd7c){if(_0x59bd7c){return _0x59bd7c[_0x6ec4('0x25')](_0x86de92)[_0x6ec4('0x26')](function(_0x41f109){return _0x41f109;});}return null;};}function removeEntity(_0x33f54d,_0x4e41e4){return function(_0x13b770){if(_0x13b770){return _0x13b770[_0x6ec4('0x27')]()[_0x6ec4('0x26')](function(){var _0x26bc08=_0x13b770['get']({'plain':!![]});var _0x497269=_0x6ec4('0x28');return db[_0x6ec4('0x29')][_0x6ec4('0x27')]({'where':{'type':_0x497269,'resourceId':_0x26bc08['id']}})[_0x6ec4('0x26')](function(){return _0x13b770;});})[_0x6ec4('0x26')](function(){_0x33f54d[_0x6ec4('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e66b5,_0xa7bfa9){return function(_0x447ac5){if(!_0x447ac5){_0x1e66b5[_0x6ec4('0x1a')](0x194);}return _0x447ac5;};}function handleError(_0x35dd99,_0x1b0255){_0x1b0255=_0x1b0255||0x1f4;return function(_0x575a37){logger[_0x6ec4('0x2a')](_0x575a37[_0x6ec4('0x2b')]);if(_0x575a37['name']){delete _0x575a37[_0x6ec4('0x2c')];}_0x35dd99[_0x6ec4('0x1b')](_0x1b0255)['send'](_0x575a37);};}exports[_0x6ec4('0x2d')]=function(_0x3d71c1,_0xb947c7){var _0x1aae9c={},_0x1013d6={},_0x4dcee1={'count':0x0,'rows':[]};var _0x231d0c=_[_0x6ec4('0x2e')](db[_0x6ec4('0x2f')]['rawAttributes'],function(_0x765874){return{'name':_0x765874[_0x6ec4('0x30')],'type':_0x765874[_0x6ec4('0x31')][_0x6ec4('0x32')]};});_0x1013d6['model']=_[_0x6ec4('0x2e')](_0x231d0c,_0x6ec4('0x2c'));_0x1013d6['query']=_[_0x6ec4('0x33')](_0x3d71c1[_0x6ec4('0x34')]);_0x1013d6[_0x6ec4('0x35')]=_[_0x6ec4('0x36')](_0x1013d6['model'],_0x1013d6[_0x6ec4('0x34')]);_0x1aae9c[_0x6ec4('0x37')]=_[_0x6ec4('0x36')](_0x1013d6[_0x6ec4('0x38')],qs[_0x6ec4('0x39')](_0x3d71c1[_0x6ec4('0x34')][_0x6ec4('0x39')]));_0x1aae9c[_0x6ec4('0x37')]=_0x1aae9c[_0x6ec4('0x37')][_0x6ec4('0x3a')]?_0x1aae9c[_0x6ec4('0x37')]:_0x1013d6[_0x6ec4('0x38')];if(!_0x3d71c1[_0x6ec4('0x34')][_0x6ec4('0x3b')](_0x6ec4('0x3c'))){_0x1aae9c[_0x6ec4('0x21')]=qs[_0x6ec4('0x21')](_0x3d71c1['query']['limit']);_0x1aae9c[_0x6ec4('0x1e')]=qs[_0x6ec4('0x1e')](_0x3d71c1[_0x6ec4('0x34')]['offset']);}_0x1aae9c[_0x6ec4('0x3d')]=qs[_0x6ec4('0x3e')](_0x3d71c1[_0x6ec4('0x34')][_0x6ec4('0x3e')]);_0x1aae9c[_0x6ec4('0x3f')]=qs[_0x6ec4('0x35')](_['pick'](_0x3d71c1[_0x6ec4('0x34')],_0x1013d6[_0x6ec4('0x35')]),_0x231d0c);if(_0x3d71c1[_0x6ec4('0x34')][_0x6ec4('0x40')]){_0x1aae9c[_0x6ec4('0x3f')]=_['merge'](_0x1aae9c[_0x6ec4('0x3f')],{'$or':_[_0x6ec4('0x2e')](_0x231d0c,function(_0xf34789){if(_0xf34789[_0x6ec4('0x31')]!==_0x6ec4('0x41')){var _0xdd65a8={};_0xdd65a8[_0xf34789['name']]={'$like':'%'+_0x3d71c1[_0x6ec4('0x34')][_0x6ec4('0x40')]+'%'};return _0xdd65a8;}})});}_0x1aae9c=_['merge']({},_0x1aae9c,_0x3d71c1['options']);var _0x4c2402={'where':_0x1aae9c['where']};return db[_0x6ec4('0x2f')][_0x6ec4('0x20')](_0x4c2402)[_0x6ec4('0x26')](function(_0x3bf064){_0x4dcee1[_0x6ec4('0x20')]=_0x3bf064;if(_0x3d71c1['query'][_0x6ec4('0x42')]){_0x1aae9c[_0x6ec4('0x43')]=[{'all':!![]}];}return db[_0x6ec4('0x2f')][_0x6ec4('0x44')](_0x1aae9c);})[_0x6ec4('0x26')](function(_0x3ae4d9){_0x4dcee1[_0x6ec4('0x45')]=_0x3ae4d9;return _0x4dcee1;})[_0x6ec4('0x26')](respondWithFilteredResult(_0xb947c7,_0x1aae9c))['catch'](handleError(_0xb947c7,null));};exports['show']=function(_0x1bdaac,_0x24a585){var _0x248575={'raw':!![],'where':{'id':_0x1bdaac[_0x6ec4('0x46')]['id']}},_0x443957={};_0x443957[_0x6ec4('0x38')]=_[_0x6ec4('0x33')](db['AnalyticMetric'][_0x6ec4('0x47')]);_0x443957[_0x6ec4('0x34')]=_[_0x6ec4('0x33')](_0x1bdaac['query']);_0x443957[_0x6ec4('0x35')]=_[_0x6ec4('0x36')](_0x443957[_0x6ec4('0x38')],_0x443957['query']);_0x248575[_0x6ec4('0x37')]=_[_0x6ec4('0x36')](_0x443957[_0x6ec4('0x38')],qs[_0x6ec4('0x39')](_0x1bdaac[_0x6ec4('0x34')][_0x6ec4('0x39')]));_0x248575['attributes']=_0x248575[_0x6ec4('0x37')][_0x6ec4('0x3a')]?_0x248575[_0x6ec4('0x37')]:_0x443957[_0x6ec4('0x38')];if(_0x1bdaac[_0x6ec4('0x34')][_0x6ec4('0x42')]){_0x248575[_0x6ec4('0x43')]=[{'all':!![]}];}_0x248575=_['merge']({},_0x248575,_0x1bdaac[_0x6ec4('0x48')]);return db[_0x6ec4('0x2f')][_0x6ec4('0x49')](_0x248575)[_0x6ec4('0x26')](handleEntityNotFound(_0x24a585,null))['then'](respondWithResult(_0x24a585,null))[_0x6ec4('0x4a')](handleError(_0x24a585,null));};exports[_0x6ec4('0x4b')]=function(_0x524dc9,_0x1dd9f5){return db[_0x6ec4('0x2f')]['create'](_0x524dc9[_0x6ec4('0x4c')],{})['then'](function(_0x8d28b5){var _0x59089c=_0x524dc9['user']['get']({'plain':!![]});if(!_0x59089c)throw new Error(_0x6ec4('0x4d'));if(_0x59089c[_0x6ec4('0x4e')]===_0x6ec4('0x4f')){var _0x34e744=_0x8d28b5[_0x6ec4('0x50')]({'plain':!![]});var _0x3c6356='Metrics';return db[_0x6ec4('0x51')]['find']({'where':{'name':_0x3c6356,'userProfileId':_0x59089c[_0x6ec4('0x52')]},'raw':!![]})[_0x6ec4('0x26')](function(_0x2d3890){if(_0x2d3890&&_0x2d3890[_0x6ec4('0x53')]===0x0){return db['UserProfileResource'][_0x6ec4('0x4b')]({'name':_0x34e744[_0x6ec4('0x2c')],'resourceId':_0x34e744['id'],'type':_0x2d3890['name'],'sectionId':_0x2d3890['id']},{})['then'](function(){return _0x8d28b5;});}else{return _0x8d28b5;}})['catch'](function(_0x1facbf){logger[_0x6ec4('0x2a')](_0x6ec4('0x54'),_0x1facbf);throw _0x1facbf;});}return _0x8d28b5;})[_0x6ec4('0x26')](respondWithResult(_0x1dd9f5,0xc9))[_0x6ec4('0x4a')](handleError(_0x1dd9f5,null));};exports['update']=function(_0x6053d5,_0x24f025){if(_0x6053d5['body']['id']){delete _0x6053d5['body']['id'];}return db[_0x6ec4('0x2f')][_0x6ec4('0x49')]({'where':{'id':_0x6053d5[_0x6ec4('0x46')]['id']}})[_0x6ec4('0x26')](handleEntityNotFound(_0x24f025,null))['then'](saveUpdates(_0x6053d5[_0x6ec4('0x4c')],null))[_0x6ec4('0x26')](respondWithResult(_0x24f025,null))[_0x6ec4('0x4a')](handleError(_0x24f025,null));};exports[_0x6ec4('0x27')]=function(_0x5d5c12,_0x432663){return db[_0x6ec4('0x2f')][_0x6ec4('0x49')]({'where':{'id':_0x5d5c12['params']['id']}})[_0x6ec4('0x26')](handleEntityNotFound(_0x432663,null))[_0x6ec4('0x26')](removeEntity(_0x432663,null))[_0x6ec4('0x4a')](handleError(_0x432663,null));};
\ No newline at end of file
+var _0x417f=['attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','findAll','rows','params','include','options','find','catch','create','body','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','zip-dir','fast-json-patch','request-promise','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','get','Metrics','UserProfileResource','error','name','index','map','AnalyticMetric','rawAttributes','type','model','query','keys','filters','intersection'];(function(_0x4e4f0e,_0x1c3892){var _0x1a7219=function(_0x3821ad){while(--_0x3821ad){_0x4e4f0e['push'](_0x4e4f0e['shift']());}};_0x1a7219(++_0x1c3892);}(_0x417f,0xac));var _0xf417=function(_0x216d27,_0x1e825e){_0x216d27=_0x216d27-0x0;var _0x583aa6=_0x417f[_0x216d27];return _0x583aa6;};'use strict';var emlformat=require(_0xf417('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf417('0x1'));var jsonpatch=require(_0xf417('0x2'));var rp=require(_0xf417('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xf417('0x4'));var path=require(_0xf417('0x5'));var sox=require('sox');var csv=require(_0xf417('0x6'));var ejs=require(_0xf417('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf417('0x8'));var squel=require('squel');var crypto=require(_0xf417('0x9'));var jsforce=require(_0xf417('0xa'));var deskjs=require(_0xf417('0xb'));var toCsv=require(_0xf417('0x6'));var querystring=require(_0xf417('0xc'));var Papa=require(_0xf417('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xf417('0xe'));var as=require(_0xf417('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf417('0x10'))(_0xf417('0x11'));var utils=require('../../config/utils');var config=require(_0xf417('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0xf417('0x13'))['db'];function respondWithStatusCode(_0x44b4ab,_0x417e01){_0x417e01=_0x417e01||0xcc;return function(_0x6c0fe7){if(_0x6c0fe7){return _0x44b4ab[_0xf417('0x14')](_0x417e01);}return _0x44b4ab[_0xf417('0x15')](_0x417e01)[_0xf417('0x16')]();};}function respondWithResult(_0x2e0f12,_0x2ddd9e){_0x2ddd9e=_0x2ddd9e||0xc8;return function(_0x4acb5e){if(_0x4acb5e){return _0x2e0f12[_0xf417('0x15')](_0x2ddd9e)[_0xf417('0x17')](_0x4acb5e);}};}function respondWithFilteredResult(_0x296dec,_0x1bb2db){return function(_0x3fb6f3){if(_0x3fb6f3){var _0x2b531d=typeof _0x1bb2db['offset']===_0xf417('0x18')&&typeof _0x1bb2db[_0xf417('0x19')]==='undefined';var _0x551714=_0x3fb6f3['count'];var _0xc4aa24=_0x2b531d?0x0:_0x1bb2db[_0xf417('0x1a')];var _0x44d9af=_0x2b531d?_0x3fb6f3[_0xf417('0x1b')]:_0x1bb2db[_0xf417('0x1a')]+_0x1bb2db[_0xf417('0x19')];var _0x5698be;if(_0x44d9af>=_0x551714){_0x44d9af=_0x551714;_0x5698be=0xc8;}else{_0x5698be=0xce;}_0x296dec[_0xf417('0x15')](_0x5698be);return _0x296dec[_0xf417('0x1c')](_0xf417('0x1d'),_0xc4aa24+'-'+_0x44d9af+'/'+_0x551714)[_0xf417('0x17')](_0x3fb6f3);}return null;};}function patchUpdates(_0x3dbfd1){return function(_0x2eafca){try{jsonpatch[_0xf417('0x1e')](_0x2eafca,_0x3dbfd1,!![]);}catch(_0x17eb25){return BPromise['reject'](_0x17eb25);}return _0x2eafca[_0xf417('0x1f')]();};}function saveUpdates(_0xfc8f6d,_0xdb1e30){return function(_0x4a48e9){if(_0x4a48e9){return _0x4a48e9[_0xf417('0x20')](_0xfc8f6d)[_0xf417('0x21')](function(_0x2aa9ae){return _0x2aa9ae;});}return null;};}function removeEntity(_0x4add0f,_0x51a27){return function(_0x3df8ae){if(_0x3df8ae){return _0x3df8ae[_0xf417('0x22')]()['then'](function(){var _0x126678=_0x3df8ae[_0xf417('0x23')]({'plain':!![]});var _0xed30e8=_0xf417('0x24');return db[_0xf417('0x25')][_0xf417('0x22')]({'where':{'type':_0xed30e8,'resourceId':_0x126678['id']}})[_0xf417('0x21')](function(){return _0x3df8ae;});})['then'](function(){_0x4add0f['status'](0xcc)[_0xf417('0x16')]();});}};}function handleEntityNotFound(_0x37a12b,_0x44d6aa){return function(_0x56bbeb){if(!_0x56bbeb){_0x37a12b[_0xf417('0x14')](0x194);}return _0x56bbeb;};}function handleError(_0x2819ea,_0x3febef){_0x3febef=_0x3febef||0x1f4;return function(_0x58419f){logger[_0xf417('0x26')](_0x58419f['stack']);if(_0x58419f[_0xf417('0x27')]){delete _0x58419f[_0xf417('0x27')];}_0x2819ea[_0xf417('0x15')](_0x3febef)['send'](_0x58419f);};}exports[_0xf417('0x28')]=function(_0x508ac7,_0x2375cc){var _0x580b08={},_0x1dfc26={},_0x5212b8={'count':0x0,'rows':[]};var _0x3175f9=_[_0xf417('0x29')](db[_0xf417('0x2a')][_0xf417('0x2b')],function(_0x1bd41d){return{'name':_0x1bd41d['fieldName'],'type':_0x1bd41d[_0xf417('0x2c')]['key']};});_0x1dfc26[_0xf417('0x2d')]=_[_0xf417('0x29')](_0x3175f9,_0xf417('0x27'));_0x1dfc26[_0xf417('0x2e')]=_[_0xf417('0x2f')](_0x508ac7[_0xf417('0x2e')]);_0x1dfc26[_0xf417('0x30')]=_[_0xf417('0x31')](_0x1dfc26[_0xf417('0x2d')],_0x1dfc26[_0xf417('0x2e')]);_0x580b08[_0xf417('0x32')]=_[_0xf417('0x31')](_0x1dfc26[_0xf417('0x2d')],qs[_0xf417('0x33')](_0x508ac7['query'][_0xf417('0x33')]));_0x580b08[_0xf417('0x32')]=_0x580b08['attributes']['length']?_0x580b08[_0xf417('0x32')]:_0x1dfc26['model'];if(!_0x508ac7[_0xf417('0x2e')]['hasOwnProperty'](_0xf417('0x34'))){_0x580b08[_0xf417('0x19')]=qs['limit'](_0x508ac7[_0xf417('0x2e')][_0xf417('0x19')]);_0x580b08['offset']=qs[_0xf417('0x1a')](_0x508ac7[_0xf417('0x2e')][_0xf417('0x1a')]);}_0x580b08[_0xf417('0x35')]=qs[_0xf417('0x36')](_0x508ac7[_0xf417('0x2e')]['sort']);_0x580b08[_0xf417('0x37')]=qs[_0xf417('0x30')](_[_0xf417('0x38')](_0x508ac7[_0xf417('0x2e')],_0x1dfc26[_0xf417('0x30')]),_0x3175f9);if(_0x508ac7['query'][_0xf417('0x39')]){_0x580b08[_0xf417('0x37')]=_[_0xf417('0x3a')](_0x580b08['where'],{'$or':_[_0xf417('0x29')](_0x3175f9,function(_0x360e95){if(_0x360e95['type']!==_0xf417('0x3b')){var _0x5c2da5={};_0x5c2da5[_0x360e95[_0xf417('0x27')]]={'$like':'%'+_0x508ac7[_0xf417('0x2e')][_0xf417('0x39')]+'%'};return _0x5c2da5;}})});}_0x580b08=_[_0xf417('0x3a')]({},_0x580b08,_0x508ac7['options']);var _0x37ad22={'where':_0x580b08['where']};return db[_0xf417('0x2a')][_0xf417('0x1b')](_0x37ad22)[_0xf417('0x21')](function(_0x324d80){_0x5212b8[_0xf417('0x1b')]=_0x324d80;if(_0x508ac7[_0xf417('0x2e')][_0xf417('0x3c')]){_0x580b08['include']=[{'all':!![]}];}return db[_0xf417('0x2a')][_0xf417('0x3d')](_0x580b08);})[_0xf417('0x21')](function(_0x423431){_0x5212b8[_0xf417('0x3e')]=_0x423431;return _0x5212b8;})[_0xf417('0x21')](respondWithFilteredResult(_0x2375cc,_0x580b08))['catch'](handleError(_0x2375cc,null));};exports['show']=function(_0xc27b81,_0xb430b8){var _0x25b809={'raw':!![],'where':{'id':_0xc27b81[_0xf417('0x3f')]['id']}},_0x39b899={};_0x39b899[_0xf417('0x2d')]=_[_0xf417('0x2f')](db[_0xf417('0x2a')][_0xf417('0x2b')]);_0x39b899['query']=_[_0xf417('0x2f')](_0xc27b81[_0xf417('0x2e')]);_0x39b899[_0xf417('0x30')]=_[_0xf417('0x31')](_0x39b899[_0xf417('0x2d')],_0x39b899[_0xf417('0x2e')]);_0x25b809[_0xf417('0x32')]=_['intersection'](_0x39b899['model'],qs[_0xf417('0x33')](_0xc27b81[_0xf417('0x2e')][_0xf417('0x33')]));_0x25b809['attributes']=_0x25b809['attributes']['length']?_0x25b809[_0xf417('0x32')]:_0x39b899['model'];if(_0xc27b81[_0xf417('0x2e')]['includeAll']){_0x25b809[_0xf417('0x40')]=[{'all':!![]}];}_0x25b809=_[_0xf417('0x3a')]({},_0x25b809,_0xc27b81[_0xf417('0x41')]);return db[_0xf417('0x2a')][_0xf417('0x42')](_0x25b809)[_0xf417('0x21')](handleEntityNotFound(_0xb430b8,null))[_0xf417('0x21')](respondWithResult(_0xb430b8,null))[_0xf417('0x43')](handleError(_0xb430b8,null));};exports[_0xf417('0x44')]=function(_0x2bb7c2,_0x37c0a4){return db[_0xf417('0x2a')][_0xf417('0x44')](_0x2bb7c2[_0xf417('0x45')],{})[_0xf417('0x21')](function(_0x4dc855){var _0x30cf98=_0x2bb7c2[_0xf417('0x46')][_0xf417('0x23')]({'plain':!![]});if(!_0x30cf98)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x30cf98['role']===_0xf417('0x46')){var _0x122565=_0x4dc855[_0xf417('0x23')]({'plain':!![]});var _0x49530c='Metrics';return db['UserProfileSection'][_0xf417('0x42')]({'where':{'name':_0x49530c,'userProfileId':_0x30cf98[_0xf417('0x47')]},'raw':!![]})[_0xf417('0x21')](function(_0x21124f){if(_0x21124f&&_0x21124f[_0xf417('0x48')]===0x0){return db[_0xf417('0x25')][_0xf417('0x44')]({'name':_0x122565[_0xf417('0x27')],'resourceId':_0x122565['id'],'type':_0x21124f[_0xf417('0x27')],'sectionId':_0x21124f['id']},{})[_0xf417('0x21')](function(){return _0x4dc855;});}else{return _0x4dc855;}})['catch'](function(_0x251cde){logger['error'](_0xf417('0x49'),_0x251cde);throw _0x251cde;});}return _0x4dc855;})[_0xf417('0x21')](respondWithResult(_0x37c0a4,0xc9))[_0xf417('0x43')](handleError(_0x37c0a4,null));};exports[_0xf417('0x20')]=function(_0x381891,_0x274840){if(_0x381891['body']['id']){delete _0x381891[_0xf417('0x45')]['id'];}return db[_0xf417('0x2a')][_0xf417('0x42')]({'where':{'id':_0x381891['params']['id']}})[_0xf417('0x21')](handleEntityNotFound(_0x274840,null))[_0xf417('0x21')](saveUpdates(_0x381891[_0xf417('0x45')],null))['then'](respondWithResult(_0x274840,null))[_0xf417('0x43')](handleError(_0x274840,null));};exports[_0xf417('0x22')]=function(_0x3946b6,_0x49d41c){return db[_0xf417('0x2a')]['find']({'where':{'id':_0x3946b6['params']['id']}})[_0xf417('0x21')](handleEntityNotFound(_0x49d41c,null))['then'](removeEntity(_0x49d41c,null))[_0xf417('0x43')](handleError(_0x49d41c,null));};
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.model.js b/server/api/analyticMetric/analyticMetric.model.js
index 237a5f9..722ed8f 100644
--- a/server/api/analyticMetric/analyticMetric.model.js
+++ b/server/api/analyticMetric/analyticMetric.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x3c90=['util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./analyticMetric.attributes','exports','analytics_metrics','lodash'];(function(_0x2607f7,_0x5965be){var _0xf16f13=function(_0xf55f1b){while(--_0xf55f1b){_0x2607f7['push'](_0x2607f7['shift']());}};_0xf16f13(++_0x5965be);}(_0x3c90,0x18b));var _0x03c9=function(_0x3dd8c7,_0x3778d9){_0x3dd8c7=_0x3dd8c7-0x0;var _0x214fae=_0x3c90[_0x3dd8c7];return _0x214fae;};'use strict';var _=require(_0x03c9('0x0'));var util=require(_0x03c9('0x1'));var logger=require(_0x03c9('0x2'))(_0x03c9('0x3'));var moment=require(_0x03c9('0x4'));var BPromise=require(_0x03c9('0x5'));var rp=require(_0x03c9('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x03c9('0x7'));var config=require(_0x03c9('0x8'));var attributes=require(_0x03c9('0x9'));module[_0x03c9('0xa')]=function(_0x442ad7,_0x19583a){return _0x442ad7['define']('AnalyticMetric',attributes,{'tableName':_0x03c9('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2e91=['bluebird','request-promise','path','../../config/environment','./analyticMetric.attributes','exports','define','AnalyticMetric','analytics_metrics','lodash','util','../../config/logger','api','moment'];(function(_0x257d17,_0x54bbc7){var _0x4dd4f1=function(_0x575309){while(--_0x575309){_0x257d17['push'](_0x257d17['shift']());}};_0x4dd4f1(++_0x54bbc7);}(_0x2e91,0x1bb));var _0x12e9=function(_0x26fdfd,_0x561340){_0x26fdfd=_0x26fdfd-0x0;var _0x5460f5=_0x2e91[_0x26fdfd];return _0x5460f5;};'use strict';var _=require(_0x12e9('0x0'));var util=require(_0x12e9('0x1'));var logger=require(_0x12e9('0x2'))(_0x12e9('0x3'));var moment=require(_0x12e9('0x4'));var BPromise=require(_0x12e9('0x5'));var rp=require(_0x12e9('0x6'));var fs=require('fs');var path=require(_0x12e9('0x7'));var rimraf=require('rimraf');var config=require(_0x12e9('0x8'));var attributes=require(_0x12e9('0x9'));module[_0x12e9('0xa')]=function(_0x3f22be,_0x34619b){return _0x3f22be[_0x12e9('0xb')](_0x12e9('0xc'),attributes,{'tableName':_0x12e9('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.rpc.js b/server/api/analyticMetric/analyticMetric.rpc.js
index fabbfb0..fdb8339 100644
--- a/server/api/analyticMetric/analyticMetric.rpc.js
+++ b/server/api/analyticMetric/analyticMetric.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x6430=['request','then','info','AnalyticMetric,\x20%s,\x20%s','AnalyticMetric,\x20%s,\x20%s,\x20%s','stringify','code','error','message','request\x20sent','catch','lodash','moment','bluebird','randomstring','../../mysqldb','rpc','../../config/environment','jayson/promise','client'];(function(_0x25d386,_0x108d0d){var _0x857f4a=function(_0x3eb98d){while(--_0x3eb98d){_0x25d386['push'](_0x25d386['shift']());}};_0x857f4a(++_0x108d0d);}(_0x6430,0x83));var _0x0643=function(_0x360820,_0x1de9b1){_0x360820=_0x360820-0x0;var _0x52c17d=_0x6430[_0x360820];return _0x52c17d;};'use strict';var _=require(_0x0643('0x0'));var util=require('util');var moment=require(_0x0643('0x1'));var BPromise=require(_0x0643('0x2'));var rs=require(_0x0643('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0643('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x0643('0x5'));var config=require(_0x0643('0x6'));var jayson=require(_0x0643('0x7'));var client=jayson[_0x0643('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3189ba,_0x45b211,_0x34ddaf){return new BPromise(function(_0x4542fa,_0x460a93){return client[_0x0643('0x9')](_0x3189ba,_0x34ddaf)[_0x0643('0xa')](function(_0x1ea7bf){logger[_0x0643('0xb')](_0x0643('0xc'),_0x45b211,'request\x20sent');logger['debug'](_0x0643('0xd'),_0x45b211,'request\x20sent',JSON[_0x0643('0xe')](_0x1ea7bf));if(_0x1ea7bf['error']){if(_0x1ea7bf['error'][_0x0643('0xf')]===0x1f4){logger[_0x0643('0x10')](_0x0643('0xc'),_0x45b211,_0x1ea7bf['error'][_0x0643('0x11')]);return _0x460a93(_0x1ea7bf['error'][_0x0643('0x11')]);}logger['error'](_0x0643('0xc'),_0x45b211,_0x1ea7bf[_0x0643('0x10')][_0x0643('0x11')]);return _0x4542fa(_0x1ea7bf[_0x0643('0x10')][_0x0643('0x11')]);}else{logger['info'](_0x0643('0xc'),_0x45b211,_0x0643('0x12'));_0x4542fa(_0x1ea7bf['result'][_0x0643('0x11')]);}})[_0x0643('0x13')](function(_0x46a1df){logger[_0x0643('0x10')](_0x0643('0xc'),_0x45b211,_0x46a1df);_0x460a93(_0x46a1df);});});}
\ No newline at end of file
+var _0x29c2=['../../config/environment','jayson/promise','client','then','info','AnalyticMetric,\x20%s,\x20%s','request\x20sent','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','stringify','code','message','error','result','catch','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x54f87e,_0x336419){var _0x3e20ce=function(_0x486831){while(--_0x486831){_0x54f87e['push'](_0x54f87e['shift']());}};_0x3e20ce(++_0x336419);}(_0x29c2,0x10c));var _0x229c=function(_0x46e363,_0x45d7e2){_0x46e363=_0x46e363-0x0;var _0x3fb059=_0x29c2[_0x46e363];return _0x3fb059;};'use strict';var _=require('lodash');var util=require(_0x229c('0x0'));var moment=require('moment');var BPromise=require(_0x229c('0x1'));var rs=require(_0x229c('0x2'));var fs=require('fs');var Redis=require(_0x229c('0x3'));var db=require(_0x229c('0x4'))['db'];var utils=require(_0x229c('0x5'));var logger=require(_0x229c('0x6'))(_0x229c('0x7'));var config=require(_0x229c('0x8'));var jayson=require(_0x229c('0x9'));var client=jayson[_0x229c('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x20ed01,_0x34906d,_0x80e0b4){return new BPromise(function(_0x4ec1e0,_0x534c8f){return client['request'](_0x20ed01,_0x80e0b4)[_0x229c('0xb')](function(_0x1b018d){logger[_0x229c('0xc')](_0x229c('0xd'),_0x34906d,_0x229c('0xe'));logger[_0x229c('0xf')](_0x229c('0x10'),_0x34906d,'request\x20sent',JSON[_0x229c('0x11')](_0x1b018d));if(_0x1b018d['error']){if(_0x1b018d['error'][_0x229c('0x12')]===0x1f4){logger['error']('AnalyticMetric,\x20%s,\x20%s',_0x34906d,_0x1b018d['error'][_0x229c('0x13')]);return _0x534c8f(_0x1b018d['error'][_0x229c('0x13')]);}logger[_0x229c('0x14')](_0x229c('0xd'),_0x34906d,_0x1b018d['error']['message']);return _0x4ec1e0(_0x1b018d[_0x229c('0x14')][_0x229c('0x13')]);}else{logger[_0x229c('0xc')](_0x229c('0xd'),_0x34906d,_0x229c('0xe'));_0x4ec1e0(_0x1b018d[_0x229c('0x15')][_0x229c('0x13')]);}})[_0x229c('0x16')](function(_0x4aea52){logger[_0x229c('0x14')](_0x229c('0xd'),_0x34906d,_0x4aea52);_0x534c8f(_0x4aea52);});});}
\ No newline at end of file
diff --git a/server/api/analyticMetric/index.js b/server/api/analyticMetric/index.js
index c58e276..fae4d14 100644
--- a/server/api/analyticMetric/index.js
+++ b/server/api/analyticMetric/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x7916=['/:id','show','create','put','update','delete','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./analyticMetric.controller','isAuthenticated','index'];(function(_0x3d5feb,_0x9773a2){var _0x28a3b0=function(_0x3a534e){while(--_0x3a534e){_0x3d5feb['push'](_0x3d5feb['shift']());}};_0x28a3b0(++_0x9773a2);}(_0x7916,0x128));var _0x6791=function(_0x3ff598,_0x37e3a2){_0x3ff598=_0x3ff598-0x0;var _0x2fe97b=_0x7916[_0x3ff598];return _0x2fe97b;};'use strict';var multer=require(_0x6791('0x0'));var util=require('util');var path=require(_0x6791('0x1'));var timeout=require(_0x6791('0x2'));var express=require('express');var router=express[_0x6791('0x3')]();var fs_extra=require(_0x6791('0x4'));var auth=require(_0x6791('0x5'));var interaction=require(_0x6791('0x6'));var config=require('../../config/environment');var controller=require(_0x6791('0x7'));router['get']('/',auth[_0x6791('0x8')](),controller[_0x6791('0x9')]);router['get'](_0x6791('0xa'),auth['isAuthenticated'](),controller[_0x6791('0xb')]);router['post']('/',auth['isAuthenticated'](),controller[_0x6791('0xc')]);router[_0x6791('0xd')]('/:id',auth[_0x6791('0x8')](),controller[_0x6791('0xe')]);router[_0x6791('0xf')]('/:id',auth[_0x6791('0x8')](),controller[_0x6791('0x10')]);module[_0x6791('0x11')]=router;
\ No newline at end of file
+var _0x878f=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticMetric.controller','get','/:id','isAuthenticated','update','exports','util','path','connect-timeout','express'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x878f,0x173));var _0xf878=function(_0x58b857,_0x4c2aa6){_0x58b857=_0x58b857-0x0;var _0x20b9ba=_0x878f[_0x58b857];return _0x20b9ba;};'use strict';var multer=require('multer');var util=require(_0xf878('0x0'));var path=require(_0xf878('0x1'));var timeout=require(_0xf878('0x2'));var express=require(_0xf878('0x3'));var router=express[_0xf878('0x4')]();var fs_extra=require(_0xf878('0x5'));var auth=require(_0xf878('0x6'));var interaction=require(_0xf878('0x7'));var config=require(_0xf878('0x8'));var controller=require(_0xf878('0x9'));router[_0xf878('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0xf878('0xa')](_0xf878('0xb'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0xf878('0xc')](),controller['create']);router['put'](_0xf878('0xb'),auth[_0xf878('0xc')](),controller[_0xf878('0xd')]);router['delete'](_0xf878('0xb'),auth[_0xf878('0xc')](),controller['destroy']);module[_0xf878('0xe')]=router;
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.attributes.js b/server/api/analyticTreeReport/analyticTreeReport.attributes.js
index 96865fb..eb866dc 100644
--- a/server/api/analyticTreeReport/analyticTreeReport.attributes.js
+++ b/server/api/analyticTreeReport/analyticTreeReport.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xf642=['TEXT','sequelize','exports'];(function(_0x2d4b59,_0x46510b){var _0x50d0d5=function(_0x18482a){while(--_0x18482a){_0x2d4b59['push'](_0x2d4b59['shift']());}};_0x50d0d5(++_0x46510b);}(_0xf642,0x8e));var _0x2f64=function(_0x5da0d9,_0x49ee54){_0x5da0d9=_0x5da0d9-0x0;var _0x4b6d2f=_0xf642[_0x5da0d9];return _0x4b6d2f;};'use strict';var Sequelize=require(_0x2f64('0x0'));module[_0x2f64('0x1')]={'tree':{'type':Sequelize[_0x2f64('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x77ca=['sequelize','exports','TEXT'];(function(_0x164eca,_0x555e28){var _0x2ce562=function(_0x148ca6){while(--_0x148ca6){_0x164eca['push'](_0x164eca['shift']());}};_0x2ce562(++_0x555e28);}(_0x77ca,0x15f));var _0xa77c=function(_0xe5228,_0x4255a0){_0xe5228=_0xe5228-0x0;var _0x1b14e0=_0x77ca[_0xe5228];return _0x1b14e0;};'use strict';var Sequelize=require(_0xa77c('0x0'));module[_0xa77c('0x1')]={'tree':{'type':Sequelize[_0xa77c('0x2')],'allowNull':![]}};
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.controller.js b/server/api/analyticTreeReport/analyticTreeReport.controller.js
index e0114ea..4bb8296 100644
--- a/server/api/analyticTreeReport/analyticTreeReport.controller.js
+++ b/server/api/analyticTreeReport/analyticTreeReport.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x5442=['index','map','fieldName','type','key','query','filters','model','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','keys','rawAttributes','AnalyticTreeReport','find','create','body','eml-format','rimraf','fast-json-patch','request-promise','bluebird','util','ejs','fs-extra','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','update','then','destroy','error','stack','name','send'];(function(_0xcd91e2,_0x21bc45){var _0xefcb73=function(_0x4868e1){while(--_0x4868e1){_0xcd91e2['push'](_0xcd91e2['shift']());}};_0xefcb73(++_0x21bc45);}(_0x5442,0x13c));var _0x2544=function(_0x209ec9,_0x30378c){_0x209ec9=_0x209ec9-0x0;var _0x129b1b=_0x5442[_0x209ec9];return _0x129b1b;};'use strict';var emlformat=require(_0x2544('0x0'));var rimraf=require(_0x2544('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2544('0x2'));var rp=require(_0x2544('0x3'));var moment=require('moment');var BPromise=require(_0x2544('0x4'));var Mustache=require('mustache');var util=require(_0x2544('0x5'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x2544('0x6'));var fs=require('fs');var fs_extra=require(_0x2544('0x7'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x2544('0x8'));var deskjs=require(_0x2544('0x9'));var toCsv=require(_0x2544('0xa'));var querystring=require('querystring');var Papa=require(_0x2544('0xb'));var Redis=require(_0x2544('0xc'));var authService=require(_0x2544('0xd'));var qs=require(_0x2544('0xe'));var as=require(_0x2544('0xf'));var hardwareService=require(_0x2544('0x10'));var logger=require(_0x2544('0x11'))(_0x2544('0x12'));var utils=require(_0x2544('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2544('0x14'))['db'];function respondWithStatusCode(_0x55fec4,_0x5ce723){_0x5ce723=_0x5ce723||0xcc;return function(_0x4b25a3){if(_0x4b25a3){return _0x55fec4[_0x2544('0x15')](_0x5ce723);}return _0x55fec4[_0x2544('0x16')](_0x5ce723)[_0x2544('0x17')]();};}function respondWithResult(_0x52fd09,_0xc60fd1){_0xc60fd1=_0xc60fd1||0xc8;return function(_0x52380a){if(_0x52380a){return _0x52fd09['status'](_0xc60fd1)[_0x2544('0x18')](_0x52380a);}};}function respondWithFilteredResult(_0x2019e5,_0x15ddab){return function(_0x5df0ab){if(_0x5df0ab){var _0x12186c=typeof _0x15ddab[_0x2544('0x19')]===_0x2544('0x1a')&&typeof _0x15ddab[_0x2544('0x1b')]==='undefined';var _0x240efd=_0x5df0ab[_0x2544('0x1c')];var _0x4f925e=_0x12186c?0x0:_0x15ddab[_0x2544('0x19')];var _0x593bd2=_0x12186c?_0x5df0ab['count']:_0x15ddab[_0x2544('0x19')]+_0x15ddab[_0x2544('0x1b')];var _0x70e2f3;if(_0x593bd2>=_0x240efd){_0x593bd2=_0x240efd;_0x70e2f3=0xc8;}else{_0x70e2f3=0xce;}_0x2019e5[_0x2544('0x16')](_0x70e2f3);return _0x2019e5[_0x2544('0x1d')]('Content-Range',_0x4f925e+'-'+_0x593bd2+'/'+_0x240efd)[_0x2544('0x18')](_0x5df0ab);}return null;};}function patchUpdates(_0x2cf13b){return function(_0x20a172){try{jsonpatch[_0x2544('0x1e')](_0x20a172,_0x2cf13b,!![]);}catch(_0x4b9ce4){return BPromise[_0x2544('0x1f')](_0x4b9ce4);}return _0x20a172['save']();};}function saveUpdates(_0x518483,_0xb87842){return function(_0x1ce3b0){if(_0x1ce3b0){return _0x1ce3b0[_0x2544('0x20')](_0x518483)[_0x2544('0x21')](function(_0x3068dd){return _0x3068dd;});}return null;};}function removeEntity(_0x388c23,_0x54e288){return function(_0x34fb65){if(_0x34fb65){return _0x34fb65[_0x2544('0x22')]()[_0x2544('0x21')](function(){_0x388c23[_0x2544('0x16')](0xcc)[_0x2544('0x17')]();});}};}function handleEntityNotFound(_0x1ae400,_0x3e21e5){return function(_0x3aa08a){if(!_0x3aa08a){_0x1ae400['sendStatus'](0x194);}return _0x3aa08a;};}function handleError(_0x18a8a5,_0x23fcf6){_0x23fcf6=_0x23fcf6||0x1f4;return function(_0xb53218){logger[_0x2544('0x23')](_0xb53218[_0x2544('0x24')]);if(_0xb53218[_0x2544('0x25')]){delete _0xb53218[_0x2544('0x25')];}_0x18a8a5['status'](_0x23fcf6)[_0x2544('0x26')](_0xb53218);};}exports[_0x2544('0x27')]=function(_0x5e81b2,_0x54fa6f){var _0x2922db={},_0x1b6c5c={},_0x1cd2e0={'count':0x0,'rows':[]};var _0x30b393=_[_0x2544('0x28')](db['AnalyticTreeReport']['rawAttributes'],function(_0x42c4b5){return{'name':_0x42c4b5[_0x2544('0x29')],'type':_0x42c4b5[_0x2544('0x2a')][_0x2544('0x2b')]};});_0x1b6c5c['model']=_[_0x2544('0x28')](_0x30b393,'name');_0x1b6c5c[_0x2544('0x2c')]=_['keys'](_0x5e81b2[_0x2544('0x2c')]);_0x1b6c5c[_0x2544('0x2d')]=_['intersection'](_0x1b6c5c[_0x2544('0x2e')],_0x1b6c5c[_0x2544('0x2c')]);_0x2922db[_0x2544('0x2f')]=_[_0x2544('0x30')](_0x1b6c5c['model'],qs[_0x2544('0x31')](_0x5e81b2[_0x2544('0x2c')][_0x2544('0x31')]));_0x2922db[_0x2544('0x2f')]=_0x2922db['attributes']['length']?_0x2922db[_0x2544('0x2f')]:_0x1b6c5c[_0x2544('0x2e')];if(!_0x5e81b2[_0x2544('0x2c')][_0x2544('0x32')](_0x2544('0x33'))){_0x2922db[_0x2544('0x1b')]=qs[_0x2544('0x1b')](_0x5e81b2[_0x2544('0x2c')]['limit']);_0x2922db['offset']=qs[_0x2544('0x19')](_0x5e81b2[_0x2544('0x2c')][_0x2544('0x19')]);}_0x2922db['order']=qs[_0x2544('0x34')](_0x5e81b2[_0x2544('0x2c')][_0x2544('0x34')]);_0x2922db[_0x2544('0x35')]=qs[_0x2544('0x2d')](_[_0x2544('0x36')](_0x5e81b2[_0x2544('0x2c')],_0x1b6c5c['filters']),_0x30b393);if(_0x5e81b2[_0x2544('0x2c')][_0x2544('0x37')]){_0x2922db['where']=_[_0x2544('0x38')](_0x2922db['where'],{'$or':_[_0x2544('0x28')](_0x30b393,function(_0xe2e5ec){if(_0xe2e5ec[_0x2544('0x2a')]!==_0x2544('0x39')){var _0x2c002a={};_0x2c002a[_0xe2e5ec[_0x2544('0x25')]]={'$like':'%'+_0x5e81b2[_0x2544('0x2c')][_0x2544('0x37')]+'%'};return _0x2c002a;}})});}_0x2922db=_[_0x2544('0x38')]({},_0x2922db,_0x5e81b2[_0x2544('0x3a')]);var _0x868a5e={'where':_0x2922db[_0x2544('0x35')]};return db['AnalyticTreeReport']['count'](_0x868a5e)[_0x2544('0x21')](function(_0x1617cf){_0x1cd2e0[_0x2544('0x1c')]=_0x1617cf;if(_0x5e81b2['query'][_0x2544('0x3b')]){_0x2922db[_0x2544('0x3c')]=[{'all':!![]}];}return db['AnalyticTreeReport']['findAll'](_0x2922db);})[_0x2544('0x21')](function(_0x5d858a){_0x1cd2e0[_0x2544('0x3d')]=_0x5d858a;return _0x1cd2e0;})[_0x2544('0x21')](respondWithFilteredResult(_0x54fa6f,_0x2922db))[_0x2544('0x3e')](handleError(_0x54fa6f,null));};exports[_0x2544('0x3f')]=function(_0x54dc1e,_0x1d2ecf){var _0x395988={'raw':!![],'where':{'id':_0x54dc1e[_0x2544('0x40')]['id']}},_0x4105ce={};_0x4105ce[_0x2544('0x2e')]=_[_0x2544('0x41')](db['AnalyticTreeReport'][_0x2544('0x42')]);_0x4105ce[_0x2544('0x2c')]=_['keys'](_0x54dc1e[_0x2544('0x2c')]);_0x4105ce[_0x2544('0x2d')]=_['intersection'](_0x4105ce['model'],_0x4105ce[_0x2544('0x2c')]);_0x395988['attributes']=_[_0x2544('0x30')](_0x4105ce[_0x2544('0x2e')],qs[_0x2544('0x31')](_0x54dc1e[_0x2544('0x2c')][_0x2544('0x31')]));_0x395988[_0x2544('0x2f')]=_0x395988[_0x2544('0x2f')]['length']?_0x395988[_0x2544('0x2f')]:_0x4105ce[_0x2544('0x2e')];if(_0x54dc1e['query'][_0x2544('0x3b')]){_0x395988[_0x2544('0x3c')]=[{'all':!![]}];}_0x395988=_[_0x2544('0x38')]({},_0x395988,_0x54dc1e[_0x2544('0x3a')]);return db[_0x2544('0x43')][_0x2544('0x44')](_0x395988)[_0x2544('0x21')](handleEntityNotFound(_0x1d2ecf,null))[_0x2544('0x21')](respondWithResult(_0x1d2ecf,null))[_0x2544('0x3e')](handleError(_0x1d2ecf,null));};exports[_0x2544('0x45')]=function(_0xf5bbf6,_0x5d6f8a){return db[_0x2544('0x43')][_0x2544('0x45')](_0xf5bbf6[_0x2544('0x46')],{})[_0x2544('0x21')](respondWithResult(_0x5d6f8a,0xc9))[_0x2544('0x3e')](handleError(_0x5d6f8a,null));};exports[_0x2544('0x20')]=function(_0x5dde3e,_0xe36d72){if(_0x5dde3e[_0x2544('0x46')]['id']){delete _0x5dde3e[_0x2544('0x46')]['id'];}return db[_0x2544('0x43')][_0x2544('0x44')]({'where':{'id':_0x5dde3e[_0x2544('0x40')]['id']}})[_0x2544('0x21')](handleEntityNotFound(_0xe36d72,null))['then'](saveUpdates(_0x5dde3e[_0x2544('0x46')],null))['then'](respondWithResult(_0xe36d72,null))[_0x2544('0x3e')](handleError(_0xe36d72,null));};exports[_0x2544('0x22')]=function(_0x28ee7c,_0x54a52a){return db[_0x2544('0x43')][_0x2544('0x44')]({'where':{'id':_0x28ee7c[_0x2544('0x40')]['id']}})[_0x2544('0x21')](handleEntityNotFound(_0x54a52a,null))[_0x2544('0x21')](removeEntity(_0x54a52a,null))[_0x2544('0x3e')](handleError(_0x54a52a,null));};
\ No newline at end of file
+var _0x795c=['stack','name','send','index','map','AnalyticTreeReport','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','then','rows','catch','params','keys','length','find','create','body','destroy','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','update','sendStatus','error'];(function(_0x42580e,_0x2b650c){var _0xe52227=function(_0x25ec8a){while(--_0x25ec8a){_0x42580e['push'](_0x42580e['shift']());}};_0xe52227(++_0x2b650c);}(_0x795c,0x1e1));var _0xc795=function(_0x481bf7,_0x437f69){_0x481bf7=_0x481bf7-0x0;var _0x461787=_0x795c[_0x481bf7];return _0x461787;};'use strict';var emlformat=require(_0xc795('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc795('0x1'));var jsonpatch=require(_0xc795('0x2'));var rp=require(_0xc795('0x3'));var moment=require(_0xc795('0x4'));var BPromise=require(_0xc795('0x5'));var Mustache=require(_0xc795('0x6'));var util=require('util');var path=require('path');var sox=require(_0xc795('0x7'));var csv=require('to-csv');var ejs=require(_0xc795('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc795('0x9'));var squel=require('squel');var crypto=require(_0xc795('0xa'));var jsforce=require(_0xc795('0xb'));var deskjs=require(_0xc795('0xc'));var toCsv=require(_0xc795('0xd'));var querystring=require(_0xc795('0xe'));var Papa=require('papaparse');var Redis=require(_0xc795('0xf'));var authService=require(_0xc795('0x10'));var qs=require(_0xc795('0x11'));var as=require(_0xc795('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc795('0x13'))(_0xc795('0x14'));var utils=require(_0xc795('0x15'));var config=require(_0xc795('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xc795('0x17'))['db'];function respondWithStatusCode(_0x20343e,_0x43e803){_0x43e803=_0x43e803||0xcc;return function(_0x5452be){if(_0x5452be){return _0x20343e['sendStatus'](_0x43e803);}return _0x20343e[_0xc795('0x18')](_0x43e803)[_0xc795('0x19')]();};}function respondWithResult(_0x449c14,_0x31cd42){_0x31cd42=_0x31cd42||0xc8;return function(_0x5e3275){if(_0x5e3275){return _0x449c14['status'](_0x31cd42)[_0xc795('0x1a')](_0x5e3275);}};}function respondWithFilteredResult(_0x28d0cb,_0x2feb40){return function(_0x5976d1){if(_0x5976d1){var _0x54c4e1=typeof _0x2feb40['offset']===_0xc795('0x1b')&&typeof _0x2feb40[_0xc795('0x1c')]===_0xc795('0x1b');var _0x39c0e3=_0x5976d1[_0xc795('0x1d')];var _0x233e06=_0x54c4e1?0x0:_0x2feb40[_0xc795('0x1e')];var _0x82fae3=_0x54c4e1?_0x5976d1[_0xc795('0x1d')]:_0x2feb40[_0xc795('0x1e')]+_0x2feb40[_0xc795('0x1c')];var _0x3b8f0f;if(_0x82fae3>=_0x39c0e3){_0x82fae3=_0x39c0e3;_0x3b8f0f=0xc8;}else{_0x3b8f0f=0xce;}_0x28d0cb['status'](_0x3b8f0f);return _0x28d0cb[_0xc795('0x1f')](_0xc795('0x20'),_0x233e06+'-'+_0x82fae3+'/'+_0x39c0e3)['json'](_0x5976d1);}return null;};}function patchUpdates(_0x4e8551){return function(_0x42902d){try{jsonpatch['apply'](_0x42902d,_0x4e8551,!![]);}catch(_0x50c1f2){return BPromise[_0xc795('0x21')](_0x50c1f2);}return _0x42902d['save']();};}function saveUpdates(_0x887988,_0x1b42d6){return function(_0x59c293){if(_0x59c293){return _0x59c293[_0xc795('0x22')](_0x887988)['then'](function(_0x2aeff1){return _0x2aeff1;});}return null;};}function removeEntity(_0x27217f,_0x8a12a9){return function(_0x2b2387){if(_0x2b2387){return _0x2b2387['destroy']()['then'](function(){_0x27217f[_0xc795('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1b3611,_0x410713){return function(_0x22273a){if(!_0x22273a){_0x1b3611[_0xc795('0x23')](0x194);}return _0x22273a;};}function handleError(_0x437590,_0x2f00fe){_0x2f00fe=_0x2f00fe||0x1f4;return function(_0x559bd3){logger[_0xc795('0x24')](_0x559bd3[_0xc795('0x25')]);if(_0x559bd3[_0xc795('0x26')]){delete _0x559bd3['name'];}_0x437590['status'](_0x2f00fe)[_0xc795('0x27')](_0x559bd3);};}exports[_0xc795('0x28')]=function(_0x2f3274,_0x5a71e6){var _0x299c64={},_0x33d6ad={},_0x50d98b={'count':0x0,'rows':[]};var _0xace2ce=_[_0xc795('0x29')](db[_0xc795('0x2a')][_0xc795('0x2b')],function(_0x178c84){return{'name':_0x178c84[_0xc795('0x2c')],'type':_0x178c84[_0xc795('0x2d')][_0xc795('0x2e')]};});_0x33d6ad[_0xc795('0x2f')]=_[_0xc795('0x29')](_0xace2ce,_0xc795('0x26'));_0x33d6ad['query']=_['keys'](_0x2f3274[_0xc795('0x30')]);_0x33d6ad[_0xc795('0x31')]=_[_0xc795('0x32')](_0x33d6ad[_0xc795('0x2f')],_0x33d6ad[_0xc795('0x30')]);_0x299c64[_0xc795('0x33')]=_[_0xc795('0x32')](_0x33d6ad[_0xc795('0x2f')],qs[_0xc795('0x34')](_0x2f3274[_0xc795('0x30')][_0xc795('0x34')]));_0x299c64[_0xc795('0x33')]=_0x299c64['attributes']['length']?_0x299c64['attributes']:_0x33d6ad[_0xc795('0x2f')];if(!_0x2f3274[_0xc795('0x30')]['hasOwnProperty'](_0xc795('0x35'))){_0x299c64[_0xc795('0x1c')]=qs[_0xc795('0x1c')](_0x2f3274[_0xc795('0x30')][_0xc795('0x1c')]);_0x299c64[_0xc795('0x1e')]=qs[_0xc795('0x1e')](_0x2f3274[_0xc795('0x30')][_0xc795('0x1e')]);}_0x299c64[_0xc795('0x36')]=qs[_0xc795('0x37')](_0x2f3274[_0xc795('0x30')][_0xc795('0x37')]);_0x299c64[_0xc795('0x38')]=qs[_0xc795('0x31')](_['pick'](_0x2f3274[_0xc795('0x30')],_0x33d6ad[_0xc795('0x31')]),_0xace2ce);if(_0x2f3274['query'][_0xc795('0x39')]){_0x299c64[_0xc795('0x38')]=_[_0xc795('0x3a')](_0x299c64[_0xc795('0x38')],{'$or':_[_0xc795('0x29')](_0xace2ce,function(_0x427424){if(_0x427424[_0xc795('0x2d')]!==_0xc795('0x3b')){var _0x3403e6={};_0x3403e6[_0x427424[_0xc795('0x26')]]={'$like':'%'+_0x2f3274[_0xc795('0x30')][_0xc795('0x39')]+'%'};return _0x3403e6;}})});}_0x299c64=_['merge']({},_0x299c64,_0x2f3274[_0xc795('0x3c')]);var _0x5a48b8={'where':_0x299c64[_0xc795('0x38')]};return db[_0xc795('0x2a')][_0xc795('0x1d')](_0x5a48b8)['then'](function(_0x23b603){_0x50d98b[_0xc795('0x1d')]=_0x23b603;if(_0x2f3274[_0xc795('0x30')][_0xc795('0x3d')]){_0x299c64[_0xc795('0x3e')]=[{'all':!![]}];}return db[_0xc795('0x2a')][_0xc795('0x3f')](_0x299c64);})[_0xc795('0x40')](function(_0x1c7487){_0x50d98b[_0xc795('0x41')]=_0x1c7487;return _0x50d98b;})[_0xc795('0x40')](respondWithFilteredResult(_0x5a71e6,_0x299c64))[_0xc795('0x42')](handleError(_0x5a71e6,null));};exports['show']=function(_0x432faa,_0x1f245e){var _0x57a2b7={'raw':!![],'where':{'id':_0x432faa[_0xc795('0x43')]['id']}},_0xfbe3e9={};_0xfbe3e9[_0xc795('0x2f')]=_[_0xc795('0x44')](db['AnalyticTreeReport']['rawAttributes']);_0xfbe3e9[_0xc795('0x30')]=_['keys'](_0x432faa[_0xc795('0x30')]);_0xfbe3e9[_0xc795('0x31')]=_[_0xc795('0x32')](_0xfbe3e9['model'],_0xfbe3e9[_0xc795('0x30')]);_0x57a2b7[_0xc795('0x33')]=_[_0xc795('0x32')](_0xfbe3e9[_0xc795('0x2f')],qs[_0xc795('0x34')](_0x432faa['query'][_0xc795('0x34')]));_0x57a2b7[_0xc795('0x33')]=_0x57a2b7[_0xc795('0x33')][_0xc795('0x45')]?_0x57a2b7[_0xc795('0x33')]:_0xfbe3e9[_0xc795('0x2f')];if(_0x432faa['query'][_0xc795('0x3d')]){_0x57a2b7[_0xc795('0x3e')]=[{'all':!![]}];}_0x57a2b7=_['merge']({},_0x57a2b7,_0x432faa[_0xc795('0x3c')]);return db[_0xc795('0x2a')][_0xc795('0x46')](_0x57a2b7)[_0xc795('0x40')](handleEntityNotFound(_0x1f245e,null))[_0xc795('0x40')](respondWithResult(_0x1f245e,null))[_0xc795('0x42')](handleError(_0x1f245e,null));};exports[_0xc795('0x47')]=function(_0x85c11b,_0x54ad92){return db[_0xc795('0x2a')][_0xc795('0x47')](_0x85c11b[_0xc795('0x48')],{})[_0xc795('0x40')](respondWithResult(_0x54ad92,0xc9))['catch'](handleError(_0x54ad92,null));};exports[_0xc795('0x22')]=function(_0x992cf8,_0x19f112){if(_0x992cf8['body']['id']){delete _0x992cf8[_0xc795('0x48')]['id'];}return db[_0xc795('0x2a')]['find']({'where':{'id':_0x992cf8[_0xc795('0x43')]['id']}})[_0xc795('0x40')](handleEntityNotFound(_0x19f112,null))[_0xc795('0x40')](saveUpdates(_0x992cf8[_0xc795('0x48')],null))[_0xc795('0x40')](respondWithResult(_0x19f112,null))['catch'](handleError(_0x19f112,null));};exports[_0xc795('0x49')]=function(_0x5431fb,_0x1a9c29){return db[_0xc795('0x2a')]['find']({'where':{'id':_0x5431fb[_0xc795('0x43')]['id']}})[_0xc795('0x40')](handleEntityNotFound(_0x1a9c29,null))[_0xc795('0x40')](removeEntity(_0x1a9c29,null))['catch'](handleError(_0x1a9c29,null));};
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.model.js b/server/api/analyticTreeReport/analyticTreeReport.model.js
index f1776e9..3068baf 100644
--- a/server/api/analyticTreeReport/analyticTreeReport.model.js
+++ b/server/api/analyticTreeReport/analyticTreeReport.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x32f4=['./analyticTreeReport.attributes','exports','AnalyticTreeReport','analytics_report_trees','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x32f4,0x154));var _0x432f=function(_0x5d7aea,_0xf498b9){_0x5d7aea=_0x5d7aea-0x0;var _0x3f61c8=_0x32f4[_0x5d7aea];return _0x3f61c8;};'use strict';var _=require(_0x432f('0x0'));var util=require(_0x432f('0x1'));var logger=require(_0x432f('0x2'))(_0x432f('0x3'));var moment=require('moment');var BPromise=require(_0x432f('0x4'));var rp=require(_0x432f('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x432f('0x6'));var config=require(_0x432f('0x7'));var attributes=require(_0x432f('0x8'));module[_0x432f('0x9')]=function(_0x2f5f03,_0x5d8cc0){return _0x2f5f03['define'](_0x432f('0xa'),attributes,{'tableName':_0x432f('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3f35=['AnalyticTreeReport','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','./analyticTreeReport.attributes','define'];(function(_0x3fff0d,_0x2f7f1c){var _0x58d7e3=function(_0x5790cb){while(--_0x5790cb){_0x3fff0d['push'](_0x3fff0d['shift']());}};_0x58d7e3(++_0x2f7f1c);}(_0x3f35,0x1ae));var _0x53f3=function(_0x3305de,_0x16582f){_0x3305de=_0x3305de-0x0;var _0x3b5a84=_0x3f35[_0x3305de];return _0x3b5a84;};'use strict';var _=require(_0x53f3('0x0'));var util=require(_0x53f3('0x1'));var logger=require(_0x53f3('0x2'))(_0x53f3('0x3'));var moment=require(_0x53f3('0x4'));var BPromise=require(_0x53f3('0x5'));var rp=require(_0x53f3('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x53f3('0x7'));var config=require('../../config/environment');var attributes=require(_0x53f3('0x8'));module['exports']=function(_0x1b84bf,_0x325130){return _0x1b84bf[_0x53f3('0x9')](_0x53f3('0xa'),attributes,{'tableName':'analytics_report_trees','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.rpc.js b/server/api/analyticTreeReport/analyticTreeReport.rpc.js
index ab16b0d..319b423 100644
--- a/server/api/analyticTreeReport/analyticTreeReport.rpc.js
+++ b/server/api/analyticTreeReport/analyticTreeReport.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x973c=['../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','then','info','debug','AnalyticTreeReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','AnalyticTreeReport,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x57e3da,_0x1720b3){var _0x38b8d3=function(_0x57f076){while(--_0x57f076){_0x57e3da['push'](_0x57e3da['shift']());}};_0x38b8d3(++_0x1720b3);}(_0x973c,0x163));var _0xc973=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x973c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xc973('0x0'));var util=require(_0xc973('0x1'));var moment=require(_0xc973('0x2'));var BPromise=require(_0xc973('0x3'));var rs=require(_0xc973('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc973('0x5'))['db'];var utils=require(_0xc973('0x6'));var logger=require('../../config/logger')(_0xc973('0x7'));var config=require('../../config/environment');var jayson=require(_0xc973('0x8'));var client=jayson[_0xc973('0x9')][_0xc973('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x112555,_0x2d2912,_0x4b5f0a){return new BPromise(function(_0x3aa1e3,_0x202dad){return client[_0xc973('0xb')](_0x112555,_0x4b5f0a)[_0xc973('0xc')](function(_0x1121e3){logger[_0xc973('0xd')]('AnalyticTreeReport,\x20%s,\x20%s',_0x2d2912,'request\x20sent');logger[_0xc973('0xe')](_0xc973('0xf'),_0x2d2912,_0xc973('0x10'),JSON[_0xc973('0x11')](_0x1121e3));if(_0x1121e3[_0xc973('0x12')]){if(_0x1121e3['error'][_0xc973('0x13')]===0x1f4){logger[_0xc973('0x12')]('AnalyticTreeReport,\x20%s,\x20%s',_0x2d2912,_0x1121e3[_0xc973('0x12')][_0xc973('0x14')]);return _0x202dad(_0x1121e3[_0xc973('0x12')][_0xc973('0x14')]);}logger[_0xc973('0x12')](_0xc973('0x15'),_0x2d2912,_0x1121e3['error'][_0xc973('0x14')]);return _0x3aa1e3(_0x1121e3[_0xc973('0x12')][_0xc973('0x14')]);}else{logger[_0xc973('0xd')](_0xc973('0x15'),_0x2d2912,'request\x20sent');_0x3aa1e3(_0x1121e3[_0xc973('0x16')][_0xc973('0x14')]);}})[_0xc973('0x17')](function(_0x209f1d){logger['error'](_0xc973('0x15'),_0x2d2912,_0x209f1d);_0x202dad(_0x209f1d);});});}
\ No newline at end of file
+var _0xd896=['debug','AnalyticTreeReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','AnalyticTreeReport,\x20%s,\x20%s','result','lodash','util','moment','bluebird','randomstring','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent'];(function(_0x1b6c6d,_0x2983b0){var _0x290d9d=function(_0x5b9779){while(--_0x5b9779){_0x1b6c6d['push'](_0x1b6c6d['shift']());}};_0x290d9d(++_0x2983b0);}(_0xd896,0xb8));var _0x6d89=function(_0x2641e9,_0x298654){_0x2641e9=_0x2641e9-0x0;var _0x5a5b0f=_0xd896[_0x2641e9];return _0x5a5b0f;};'use strict';var _=require(_0x6d89('0x0'));var util=require(_0x6d89('0x1'));var moment=require(_0x6d89('0x2'));var BPromise=require(_0x6d89('0x3'));var rs=require(_0x6d89('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6d89('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x6d89('0x6'));var config=require(_0x6d89('0x7'));var jayson=require(_0x6d89('0x8'));var client=jayson[_0x6d89('0x9')][_0x6d89('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x201a51,_0xd4330f,_0x214359){return new BPromise(function(_0x546d20,_0x1d92e6){return client['request'](_0x201a51,_0x214359)[_0x6d89('0xb')](function(_0x43cd52){logger[_0x6d89('0xc')]('AnalyticTreeReport,\x20%s,\x20%s',_0xd4330f,_0x6d89('0xd'));logger[_0x6d89('0xe')](_0x6d89('0xf'),_0xd4330f,_0x6d89('0xd'),JSON[_0x6d89('0x10')](_0x43cd52));if(_0x43cd52[_0x6d89('0x11')]){if(_0x43cd52[_0x6d89('0x11')][_0x6d89('0x12')]===0x1f4){logger['error']('AnalyticTreeReport,\x20%s,\x20%s',_0xd4330f,_0x43cd52[_0x6d89('0x11')][_0x6d89('0x13')]);return _0x1d92e6(_0x43cd52['error'][_0x6d89('0x13')]);}logger[_0x6d89('0x11')](_0x6d89('0x14'),_0xd4330f,_0x43cd52[_0x6d89('0x11')][_0x6d89('0x13')]);return _0x546d20(_0x43cd52['error']['message']);}else{logger[_0x6d89('0xc')](_0x6d89('0x14'),_0xd4330f,'request\x20sent');_0x546d20(_0x43cd52[_0x6d89('0x15')][_0x6d89('0x13')]);}})['catch'](function(_0xc6b220){logger[_0x6d89('0x11')](_0x6d89('0x14'),_0xd4330f,_0xc6b220);_0x1d92e6(_0xc6b220);});});}
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/index.js b/server/api/analyticTreeReport/index.js
index 32179df..e81cd99 100644
--- a/server/api/analyticTreeReport/index.js
+++ b/server/api/analyticTreeReport/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x42d7=['express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/:id','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout'];(function(_0x3df61b,_0x11176a){var _0x197217=function(_0x5e9d49){while(--_0x5e9d49){_0x3df61b['push'](_0x3df61b['shift']());}};_0x197217(++_0x11176a);}(_0x42d7,0xa8));var _0x742d=function(_0xd2d54,_0x5329f7){_0xd2d54=_0xd2d54-0x0;var _0x78b113=_0x42d7[_0xd2d54];return _0x78b113;};'use strict';var multer=require(_0x742d('0x0'));var util=require('util');var path=require(_0x742d('0x1'));var timeout=require(_0x742d('0x2'));var express=require(_0x742d('0x3'));var router=express[_0x742d('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x742d('0x5'));var interaction=require(_0x742d('0x6'));var config=require(_0x742d('0x7'));var controller=require('./analyticTreeReport.controller');router['get']('/',auth[_0x742d('0x8')](),controller[_0x742d('0x9')]);router[_0x742d('0xa')](_0x742d('0xb'),auth[_0x742d('0x8')](),controller['show']);router[_0x742d('0xc')]('/',auth['isAuthenticated'](),controller[_0x742d('0xd')]);router[_0x742d('0xe')](_0x742d('0xb'),auth[_0x742d('0x8')](),controller[_0x742d('0xf')]);router[_0x742d('0x10')](_0x742d('0xb'),auth['isAuthenticated'](),controller[_0x742d('0x11')]);module[_0x742d('0x12')]=router;
\ No newline at end of file
+var _0xc06e=['/:id','update','delete','exports','multer','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./analyticTreeReport.controller','get','isAuthenticated','index','show','post','create','put'];(function(_0x2643d1,_0x533989){var _0x34b74e=function(_0x2b73c8){while(--_0x2b73c8){_0x2643d1['push'](_0x2643d1['shift']());}};_0x34b74e(++_0x533989);}(_0xc06e,0xd5));var _0xec06=function(_0xca1f0e,_0x2713d5){_0xca1f0e=_0xca1f0e-0x0;var _0x35e4ef=_0xc06e[_0xca1f0e];return _0x35e4ef;};'use strict';var multer=require(_0xec06('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xec06('0x1'));var express=require(_0xec06('0x2'));var router=express[_0xec06('0x3')]();var fs_extra=require(_0xec06('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xec06('0x5'));var config=require(_0xec06('0x6'));var controller=require(_0xec06('0x7'));router[_0xec06('0x8')]('/',auth[_0xec06('0x9')](),controller[_0xec06('0xa')]);router['get']('/:id',auth[_0xec06('0x9')](),controller[_0xec06('0xb')]);router[_0xec06('0xc')]('/',auth['isAuthenticated'](),controller[_0xec06('0xd')]);router[_0xec06('0xe')](_0xec06('0xf'),auth[_0xec06('0x9')](),controller[_0xec06('0x10')]);router[_0xec06('0x11')](_0xec06('0xf'),auth['isAuthenticated'](),controller['destroy']);module[_0xec06('0x12')]=router;
\ No newline at end of file
diff --git a/server/api/attachment/attachment.attributes.js b/server/api/attachment/attachment.attributes.js
index 8f2e5a8..daf2fa3 100644
--- a/server/api/attachment/attachment.attributes.js
+++ b/server/api/attachment/attachment.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x0248=['sequelize','exports','STRING'];(function(_0x2e9c1f,_0x19c688){var _0xcecc3e=function(_0x1eac3a){while(--_0x1eac3a){_0x2e9c1f['push'](_0x2e9c1f['shift']());}};_0xcecc3e(++_0x19c688);}(_0x0248,0x96));var _0x8024=function(_0x3ee091,_0x521906){_0x3ee091=_0x3ee091-0x0;var _0xf1c7d1=_0x0248[_0x3ee091];return _0xf1c7d1;};'use strict';var Sequelize=require(_0x8024('0x0'));module[_0x8024('0x1')]={'name':{'type':Sequelize[_0x8024('0x2')]},'basename':{'type':Sequelize['STRING']},'type':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x1fce=['STRING','sequelize','exports'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0x1fce,0x1db));var _0xe1fc=function(_0x2a56ad,_0x2b94bf){_0x2a56ad=_0x2a56ad-0x0;var _0x425175=_0x1fce[_0x2a56ad];return _0x425175;};'use strict';var Sequelize=require(_0xe1fc('0x0'));module[_0xe1fc('0x1')]={'name':{'type':Sequelize[_0xe1fc('0x2')]},'basename':{'type':Sequelize['STRING']},'type':{'type':Sequelize['STRING']}};
\ No newline at end of file
diff --git a/server/api/attachment/attachment.controller.js b/server/api/attachment/attachment.controller.js
index bf74f35..dcd74e6 100644
--- a/server/api/attachment/attachment.controller.js
+++ b/server/api/attachment/attachment.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x9294=['join','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','undefined','limit','offset','set','apply','reject','save','update','then','destroy','name','index','map','Attachment','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','order','sort','where','pick','filter','merge','options','count','findAll','catch','show','params','length','includeAll','include','find','clone','keys','omit','createdAt','body','updatedAt','create','file','originalname','basename','filename','mimetype','download','findOne','ChatOfflineMessageId','server/files/attachments/'];(function(_0x108588,_0x218d2b){var _0x514f33=function(_0x44dd93){while(--_0x44dd93){_0x108588['push'](_0x108588['shift']());}};_0x514f33(++_0x218d2b);}(_0x9294,0x14d));var _0x4929=function(_0x3b1b23,_0x21bccd){_0x3b1b23=_0x3b1b23-0x0;var _0x1efc85=_0x9294[_0x3b1b23];return _0x1efc85;};'use strict';var emlformat=require(_0x4929('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x4929('0x1'));var rp=require(_0x4929('0x2'));var moment=require('moment');var BPromise=require(_0x4929('0x3'));var Mustache=require(_0x4929('0x4'));var util=require(_0x4929('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x4929('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4929('0x7'));var _=require(_0x4929('0x8'));var squel=require(_0x4929('0x9'));var crypto=require(_0x4929('0xa'));var jsforce=require(_0x4929('0xb'));var deskjs=require(_0x4929('0xc'));var toCsv=require(_0x4929('0x6'));var querystring=require(_0x4929('0xd'));var Papa=require('papaparse');var Redis=require(_0x4929('0xe'));var authService=require(_0x4929('0xf'));var qs=require(_0x4929('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4929('0x11'));var logger=require(_0x4929('0x12'))(_0x4929('0x13'));var utils=require('../../config/utils');var config=require(_0x4929('0x14'));var licenseUtil=require(_0x4929('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5c1b4c,_0x22f08b){_0x22f08b=_0x22f08b||0xcc;return function(_0x3a3677){if(_0x3a3677){return _0x5c1b4c[_0x4929('0x16')](_0x22f08b);}return _0x5c1b4c['status'](_0x22f08b)[_0x4929('0x17')]();};}function respondWithResult(_0x3babd0,_0x236f3a){_0x236f3a=_0x236f3a||0xc8;return function(_0x4210d2){if(_0x4210d2){return _0x3babd0[_0x4929('0x18')](_0x236f3a)[_0x4929('0x19')](_0x4210d2);}};}function respondWithFilteredResult(_0x44446c,_0x338a67){return function(_0x3eb207){if(_0x3eb207){var _0x5a079a=typeof _0x338a67['offset']===_0x4929('0x1a')&&typeof _0x338a67[_0x4929('0x1b')]===_0x4929('0x1a');var _0xd3449d=_0x3eb207['count'];var _0x17145c=_0x5a079a?0x0:_0x338a67[_0x4929('0x1c')];var _0x5ce6b0=_0x5a079a?_0x3eb207['count']:_0x338a67[_0x4929('0x1c')]+_0x338a67[_0x4929('0x1b')];var _0x2f9159;if(_0x5ce6b0>=_0xd3449d){_0x5ce6b0=_0xd3449d;_0x2f9159=0xc8;}else{_0x2f9159=0xce;}_0x44446c[_0x4929('0x18')](_0x2f9159);return _0x44446c[_0x4929('0x1d')]('Content-Range',_0x17145c+'-'+_0x5ce6b0+'/'+_0xd3449d)[_0x4929('0x19')](_0x3eb207);}return null;};}function patchUpdates(_0xc614ea){return function(_0x3674ac){try{jsonpatch[_0x4929('0x1e')](_0x3674ac,_0xc614ea,!![]);}catch(_0xa11608){return BPromise[_0x4929('0x1f')](_0xa11608);}return _0x3674ac[_0x4929('0x20')]();};}function saveUpdates(_0x2f4b20,_0x5b9978){return function(_0x1d75b8){if(_0x1d75b8){return _0x1d75b8[_0x4929('0x21')](_0x2f4b20)[_0x4929('0x22')](function(_0x357de7){return _0x357de7;});}return null;};}function removeEntity(_0x252bbf,_0x4f5fb9){return function(_0x365990){if(_0x365990){return _0x365990[_0x4929('0x23')]()[_0x4929('0x22')](function(){_0x252bbf[_0x4929('0x18')](0xcc)[_0x4929('0x17')]();});}};}function handleEntityNotFound(_0x3faf38,_0x467db3){return function(_0x1b6f90){if(!_0x1b6f90){_0x3faf38['sendStatus'](0x194);}return _0x1b6f90;};}function handleError(_0x5607be,_0x48beb0){_0x48beb0=_0x48beb0||0x1f4;return function(_0x374168){logger['error'](_0x374168['stack']);if(_0x374168[_0x4929('0x24')]){delete _0x374168[_0x4929('0x24')];}_0x5607be[_0x4929('0x18')](_0x48beb0)['send'](_0x374168);};}exports[_0x4929('0x25')]=function(_0x18a7b2,_0x106180){var _0x3a483b={},_0x8f4ca8={},_0x2a5da8={'count':0x0,'rows':[]};var _0x2aab69=_[_0x4929('0x26')](db[_0x4929('0x27')][_0x4929('0x28')],function(_0x14c377){return{'name':_0x14c377[_0x4929('0x29')],'type':_0x14c377[_0x4929('0x2a')][_0x4929('0x2b')]};});_0x8f4ca8[_0x4929('0x2c')]=_['map'](_0x2aab69,_0x4929('0x24'));_0x8f4ca8[_0x4929('0x2d')]=_['keys'](_0x18a7b2[_0x4929('0x2d')]);_0x8f4ca8[_0x4929('0x2e')]=_['intersection'](_0x8f4ca8[_0x4929('0x2c')],_0x8f4ca8[_0x4929('0x2d')]);_0x3a483b[_0x4929('0x2f')]=_[_0x4929('0x30')](_0x8f4ca8[_0x4929('0x2c')],qs['fields'](_0x18a7b2[_0x4929('0x2d')][_0x4929('0x31')]));_0x3a483b[_0x4929('0x2f')]=_0x3a483b['attributes']['length']?_0x3a483b[_0x4929('0x2f')]:_0x8f4ca8[_0x4929('0x2c')];if(!_0x18a7b2['query']['hasOwnProperty']('nolimit')){_0x3a483b['limit']=qs[_0x4929('0x1b')](_0x18a7b2[_0x4929('0x2d')][_0x4929('0x1b')]);_0x3a483b[_0x4929('0x1c')]=qs['offset'](_0x18a7b2[_0x4929('0x2d')][_0x4929('0x1c')]);}_0x3a483b[_0x4929('0x32')]=qs[_0x4929('0x33')](_0x18a7b2['query'][_0x4929('0x33')]);_0x3a483b[_0x4929('0x34')]=qs[_0x4929('0x2e')](_[_0x4929('0x35')](_0x18a7b2[_0x4929('0x2d')],_0x8f4ca8[_0x4929('0x2e')]),_0x2aab69);if(_0x18a7b2['query'][_0x4929('0x36')]){_0x3a483b[_0x4929('0x34')]=_[_0x4929('0x37')](_0x3a483b['where'],{'$or':_[_0x4929('0x26')](_0x2aab69,function(_0x2399c3){if(_0x2399c3[_0x4929('0x2a')]!=='VIRTUAL'){var _0x4642d9={};_0x4642d9[_0x2399c3[_0x4929('0x24')]]={'$like':'%'+_0x18a7b2['query']['filter']+'%'};return _0x4642d9;}})});}_0x3a483b=_[_0x4929('0x37')]({},_0x3a483b,_0x18a7b2[_0x4929('0x38')]);var _0x2aa1b2={'where':_0x3a483b[_0x4929('0x34')]};return db['Attachment'][_0x4929('0x39')](_0x2aa1b2)[_0x4929('0x22')](function(_0x2e2883){_0x2a5da8[_0x4929('0x39')]=_0x2e2883;if(_0x18a7b2[_0x4929('0x2d')]['includeAll']){_0x3a483b['include']=[{'all':!![]}];}return db[_0x4929('0x27')][_0x4929('0x3a')](_0x3a483b);})[_0x4929('0x22')](function(_0x2eec3d){_0x2a5da8['rows']=_0x2eec3d;return _0x2a5da8;})[_0x4929('0x22')](respondWithFilteredResult(_0x106180,_0x3a483b))[_0x4929('0x3b')](handleError(_0x106180,null));};exports[_0x4929('0x3c')]=function(_0x5a969e,_0x3f57d4){var _0x5b50fa={'raw':!![],'where':{'id':_0x5a969e[_0x4929('0x3d')]['id']}},_0x159bfa={};_0x159bfa['model']=_['keys'](db[_0x4929('0x27')][_0x4929('0x28')]);_0x159bfa[_0x4929('0x2d')]=_['keys'](_0x5a969e[_0x4929('0x2d')]);_0x159bfa[_0x4929('0x2e')]=_[_0x4929('0x30')](_0x159bfa['model'],_0x159bfa[_0x4929('0x2d')]);_0x5b50fa[_0x4929('0x2f')]=_[_0x4929('0x30')](_0x159bfa[_0x4929('0x2c')],qs[_0x4929('0x31')](_0x5a969e['query'][_0x4929('0x31')]));_0x5b50fa[_0x4929('0x2f')]=_0x5b50fa[_0x4929('0x2f')][_0x4929('0x3e')]?_0x5b50fa[_0x4929('0x2f')]:_0x159bfa[_0x4929('0x2c')];if(_0x5a969e[_0x4929('0x2d')][_0x4929('0x3f')]){_0x5b50fa[_0x4929('0x40')]=[{'all':!![]}];}_0x5b50fa=_[_0x4929('0x37')]({},_0x5b50fa,_0x5a969e['options']);return db[_0x4929('0x27')][_0x4929('0x41')](_0x5b50fa)['then'](handleEntityNotFound(_0x3f57d4,null))['then'](respondWithResult(_0x3f57d4,null))[_0x4929('0x3b')](handleError(_0x3f57d4,null));};exports[_0x4929('0x42')]=function(_0x266c94,_0x1d2481){var _0x43ff6a={'where':{'id':_0x266c94[_0x4929('0x3d')]['id']}},_0x546a73={};_0x546a73[_0x4929('0x2c')]=_[_0x4929('0x43')](db['Attachment'][_0x4929('0x28')]);_0x43ff6a[_0x4929('0x2f')]=_['intersection'](_0x546a73[_0x4929('0x2c')],qs[_0x4929('0x31')](_0x266c94['query'][_0x4929('0x31')]));_0x43ff6a['attributes']=_0x43ff6a[_0x4929('0x2f')][_0x4929('0x3e')]?_0x43ff6a[_0x4929('0x2f')]:_0x546a73[_0x4929('0x2c')];if(_0x266c94[_0x4929('0x2d')][_0x4929('0x3f')]){_0x43ff6a[_0x4929('0x40')]=[{'all':!![]}];}_0x43ff6a=_[_0x4929('0x37')]({},_0x43ff6a,_0x266c94[_0x4929('0x38')]);return db['Attachment'][_0x4929('0x41')](_0x43ff6a)[_0x4929('0x22')](handleEntityNotFound(_0x1d2481,null))['then'](function(_0x5623e5){if(_0x5623e5){var _0x4f7fe8=_0x5623e5['get']({'plain':!![]});_0x4f7fe8=qs[_0x4929('0x44')](_0x4f7fe8,['id',_0x4929('0x45'),'updatedAt']);_0x266c94[_0x4929('0x46')]=_[_0x4929('0x44')](_0x266c94['body'],['id','createdAt',_0x4929('0x47')]);return db[_0x4929('0x27')][_0x4929('0x48')](_['merge'](_0x4f7fe8,_0x266c94[_0x4929('0x46')]),{'include':_0x266c94[_0x4929('0x2d')]['includeAll']?[{'all':!![]}]:undefined});}})[_0x4929('0x22')](respondWithResult(_0x1d2481,0xc9))[_0x4929('0x3b')](handleError(_0x1d2481,null));};exports['update']=function(_0xd644aa,_0x22d036){if(_0xd644aa[_0x4929('0x46')]['id']){delete _0xd644aa[_0x4929('0x46')]['id'];}return db[_0x4929('0x27')][_0x4929('0x41')]({'where':{'id':_0xd644aa[_0x4929('0x3d')]['id']}})[_0x4929('0x22')](handleEntityNotFound(_0x22d036,null))[_0x4929('0x22')](saveUpdates(_0xd644aa[_0x4929('0x46')],null))[_0x4929('0x22')](respondWithResult(_0x22d036,null))[_0x4929('0x3b')](handleError(_0x22d036,null));};exports['destroy']=function(_0x247396,_0x3222be){return db[_0x4929('0x27')]['find']({'where':{'id':_0x247396[_0x4929('0x3d')]['id']}})['then'](handleEntityNotFound(_0x3222be,null))['then'](removeEntity(_0x3222be,null))['catch'](handleError(_0x3222be,null));};exports[_0x4929('0x48')]=function(_0x1cee86,_0x274146,_0x21cbb9){_0x1cee86[_0x4929('0x46')][_0x4929('0x24')]=_0x1cee86[_0x4929('0x49')][_0x4929('0x4a')];_0x1cee86[_0x4929('0x46')][_0x4929('0x4b')]=_0x1cee86['file'][_0x4929('0x4c')];_0x1cee86[_0x4929('0x46')][_0x4929('0x2a')]=_0x1cee86['file'][_0x4929('0x4d')];return db[_0x4929('0x27')][_0x4929('0x48')](_0x1cee86[_0x4929('0x46')])[_0x4929('0x22')](respondWithResult(_0x274146,0xc9))['catch'](handleError(_0x274146,null));};exports[_0x4929('0x4e')]=function(_0x330c1a,_0x27434e,_0x5cda22){return db[_0x4929('0x27')][_0x4929('0x4f')]({'where':{'id':_0x330c1a['params']['id']},'raw':!![]})['then'](handleEntityNotFound(_0x27434e,null))[_0x4929('0x22')](function(_0x1d272a){if(_0x1d272a){var _0xb938fe=_0x1d272a[_0x4929('0x50')]!==null;var _0x406b44=path['join'](config['root'],_0x4929('0x51'));if(_0xb938fe){_0x406b44=path['join'](_0x406b44,'offline-chat/');}var _0x94c0fe=path[_0x4929('0x52')](_0x406b44,_0x1d272a[_0x4929('0x4b')]);return _0x27434e[_0x4929('0x4e')](_0x94c0fe);}})[_0x4929('0x3b')](handleError(_0x27434e,null));};
\ No newline at end of file
+var _0xe16e=['name','send','index','map','fieldName','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','then','includeAll','findAll','catch','show','params','Attachment','include','clone','find','get','omit','createdAt','body','updatedAt','create','update','file','originalname','basename','filename','download','findOne','ChatOfflineMessageId','join','offline-chat/','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','lodash','squel','crypto','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','destroy','sendStatus','error','stack'];(function(_0x3430aa,_0x57cd92){var _0x2ac5c=function(_0x3068dd){while(--_0x3068dd){_0x3430aa['push'](_0x3430aa['shift']());}};_0x2ac5c(++_0x57cd92);}(_0xe16e,0x1df));var _0xee16=function(_0x54a761,_0x431fd4){_0x54a761=_0x54a761-0x0;var _0x37d1da=_0xe16e[_0x54a761];return _0x37d1da;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xee16('0x0'));var zipdir=require(_0xee16('0x1'));var jsonpatch=require(_0xee16('0x2'));var rp=require(_0xee16('0x3'));var moment=require('moment');var BPromise=require(_0xee16('0x4'));var Mustache=require(_0xee16('0x5'));var util=require(_0xee16('0x6'));var path=require('path');var sox=require(_0xee16('0x7'));var csv=require(_0xee16('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xee16('0x9'));var squel=require(_0xee16('0xa'));var crypto=require(_0xee16('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xee16('0x8'));var querystring=require('querystring');var Papa=require(_0xee16('0xc'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xee16('0xd'));var as=require(_0xee16('0xe'));var hardwareService=require(_0xee16('0xf'));var logger=require(_0xee16('0x10'))(_0xee16('0x11'));var utils=require(_0xee16('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xee16('0x13'));var db=require(_0xee16('0x14'))['db'];function respondWithStatusCode(_0x1f3024,_0x533640){_0x533640=_0x533640||0xcc;return function(_0xc921d9){if(_0xc921d9){return _0x1f3024['sendStatus'](_0x533640);}return _0x1f3024[_0xee16('0x15')](_0x533640)[_0xee16('0x16')]();};}function respondWithResult(_0x209f93,_0xf73dba){_0xf73dba=_0xf73dba||0xc8;return function(_0x46dfdd){if(_0x46dfdd){return _0x209f93[_0xee16('0x15')](_0xf73dba)['json'](_0x46dfdd);}};}function respondWithFilteredResult(_0x5d9125,_0x184aef){return function(_0xb487c6){if(_0xb487c6){var _0x5c41d3=typeof _0x184aef[_0xee16('0x17')]===_0xee16('0x18')&&typeof _0x184aef[_0xee16('0x19')]===_0xee16('0x18');var _0x368458=_0xb487c6[_0xee16('0x1a')];var _0x57834d=_0x5c41d3?0x0:_0x184aef[_0xee16('0x17')];var _0x529baa=_0x5c41d3?_0xb487c6[_0xee16('0x1a')]:_0x184aef[_0xee16('0x17')]+_0x184aef[_0xee16('0x19')];var _0x22caeb;if(_0x529baa>=_0x368458){_0x529baa=_0x368458;_0x22caeb=0xc8;}else{_0x22caeb=0xce;}_0x5d9125[_0xee16('0x15')](_0x22caeb);return _0x5d9125[_0xee16('0x1b')](_0xee16('0x1c'),_0x57834d+'-'+_0x529baa+'/'+_0x368458)[_0xee16('0x1d')](_0xb487c6);}return null;};}function patchUpdates(_0x5eb3e0){return function(_0xdff893){try{jsonpatch[_0xee16('0x1e')](_0xdff893,_0x5eb3e0,!![]);}catch(_0x415644){return BPromise[_0xee16('0x1f')](_0x415644);}return _0xdff893[_0xee16('0x20')]();};}function saveUpdates(_0x15e9ad,_0x3a70e2){return function(_0x43e75a){if(_0x43e75a){return _0x43e75a['update'](_0x15e9ad)['then'](function(_0x583a8e){return _0x583a8e;});}return null;};}function removeEntity(_0x564623,_0x261f5f){return function(_0x4f617c){if(_0x4f617c){return _0x4f617c[_0xee16('0x21')]()['then'](function(){_0x564623[_0xee16('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5476f2,_0x4f3c8a){return function(_0x4e4550){if(!_0x4e4550){_0x5476f2[_0xee16('0x22')](0x194);}return _0x4e4550;};}function handleError(_0x5821f8,_0x171d34){_0x171d34=_0x171d34||0x1f4;return function(_0xb1a3be){logger[_0xee16('0x23')](_0xb1a3be[_0xee16('0x24')]);if(_0xb1a3be[_0xee16('0x25')]){delete _0xb1a3be[_0xee16('0x25')];}_0x5821f8[_0xee16('0x15')](_0x171d34)[_0xee16('0x26')](_0xb1a3be);};}exports[_0xee16('0x27')]=function(_0x25caaa,_0xfc370f){var _0x21e320={},_0x36d1fd={},_0x3e8afe={'count':0x0,'rows':[]};var _0x1e7bd2=_[_0xee16('0x28')](db['Attachment']['rawAttributes'],function(_0x4a775c){return{'name':_0x4a775c[_0xee16('0x29')],'type':_0x4a775c['type']['key']};});_0x36d1fd[_0xee16('0x2a')]=_[_0xee16('0x28')](_0x1e7bd2,'name');_0x36d1fd[_0xee16('0x2b')]=_[_0xee16('0x2c')](_0x25caaa[_0xee16('0x2b')]);_0x36d1fd['filters']=_[_0xee16('0x2d')](_0x36d1fd[_0xee16('0x2a')],_0x36d1fd[_0xee16('0x2b')]);_0x21e320[_0xee16('0x2e')]=_['intersection'](_0x36d1fd[_0xee16('0x2a')],qs['fields'](_0x25caaa[_0xee16('0x2b')][_0xee16('0x2f')]));_0x21e320[_0xee16('0x2e')]=_0x21e320[_0xee16('0x2e')][_0xee16('0x30')]?_0x21e320[_0xee16('0x2e')]:_0x36d1fd[_0xee16('0x2a')];if(!_0x25caaa[_0xee16('0x2b')][_0xee16('0x31')](_0xee16('0x32'))){_0x21e320[_0xee16('0x19')]=qs[_0xee16('0x19')](_0x25caaa['query']['limit']);_0x21e320['offset']=qs[_0xee16('0x17')](_0x25caaa['query'][_0xee16('0x17')]);}_0x21e320['order']=qs['sort'](_0x25caaa[_0xee16('0x2b')][_0xee16('0x33')]);_0x21e320[_0xee16('0x34')]=qs[_0xee16('0x35')](_[_0xee16('0x36')](_0x25caaa[_0xee16('0x2b')],_0x36d1fd[_0xee16('0x35')]),_0x1e7bd2);if(_0x25caaa[_0xee16('0x2b')][_0xee16('0x37')]){_0x21e320[_0xee16('0x34')]=_[_0xee16('0x38')](_0x21e320['where'],{'$or':_[_0xee16('0x28')](_0x1e7bd2,function(_0x269f7f){if(_0x269f7f[_0xee16('0x39')]!==_0xee16('0x3a')){var _0x304dd6={};_0x304dd6[_0x269f7f[_0xee16('0x25')]]={'$like':'%'+_0x25caaa[_0xee16('0x2b')][_0xee16('0x37')]+'%'};return _0x304dd6;}})});}_0x21e320=_[_0xee16('0x38')]({},_0x21e320,_0x25caaa[_0xee16('0x3b')]);var _0x2deeba={'where':_0x21e320[_0xee16('0x34')]};return db['Attachment'][_0xee16('0x1a')](_0x2deeba)[_0xee16('0x3c')](function(_0x4abf93){_0x3e8afe['count']=_0x4abf93;if(_0x25caaa[_0xee16('0x2b')][_0xee16('0x3d')]){_0x21e320['include']=[{'all':!![]}];}return db['Attachment'][_0xee16('0x3e')](_0x21e320);})['then'](function(_0x44702b){_0x3e8afe['rows']=_0x44702b;return _0x3e8afe;})[_0xee16('0x3c')](respondWithFilteredResult(_0xfc370f,_0x21e320))[_0xee16('0x3f')](handleError(_0xfc370f,null));};exports[_0xee16('0x40')]=function(_0x5ab0eb,_0x3c103f){var _0x288e68={'raw':!![],'where':{'id':_0x5ab0eb[_0xee16('0x41')]['id']}},_0x549871={};_0x549871[_0xee16('0x2a')]=_['keys'](db[_0xee16('0x42')]['rawAttributes']);_0x549871[_0xee16('0x2b')]=_[_0xee16('0x2c')](_0x5ab0eb[_0xee16('0x2b')]);_0x549871[_0xee16('0x35')]=_[_0xee16('0x2d')](_0x549871[_0xee16('0x2a')],_0x549871[_0xee16('0x2b')]);_0x288e68['attributes']=_[_0xee16('0x2d')](_0x549871[_0xee16('0x2a')],qs[_0xee16('0x2f')](_0x5ab0eb[_0xee16('0x2b')][_0xee16('0x2f')]));_0x288e68[_0xee16('0x2e')]=_0x288e68['attributes'][_0xee16('0x30')]?_0x288e68[_0xee16('0x2e')]:_0x549871['model'];if(_0x5ab0eb[_0xee16('0x2b')]['includeAll']){_0x288e68[_0xee16('0x43')]=[{'all':!![]}];}_0x288e68=_[_0xee16('0x38')]({},_0x288e68,_0x5ab0eb[_0xee16('0x3b')]);return db['Attachment']['find'](_0x288e68)['then'](handleEntityNotFound(_0x3c103f,null))[_0xee16('0x3c')](respondWithResult(_0x3c103f,null))[_0xee16('0x3f')](handleError(_0x3c103f,null));};exports[_0xee16('0x44')]=function(_0xd3e76d,_0x50011b){var _0x3102e3={'where':{'id':_0xd3e76d['params']['id']}},_0x131fcd={};_0x131fcd[_0xee16('0x2a')]=_['keys'](db['Attachment']['rawAttributes']);_0x3102e3[_0xee16('0x2e')]=_['intersection'](_0x131fcd[_0xee16('0x2a')],qs[_0xee16('0x2f')](_0xd3e76d[_0xee16('0x2b')][_0xee16('0x2f')]));_0x3102e3[_0xee16('0x2e')]=_0x3102e3[_0xee16('0x2e')][_0xee16('0x30')]?_0x3102e3[_0xee16('0x2e')]:_0x131fcd[_0xee16('0x2a')];if(_0xd3e76d[_0xee16('0x2b')]['includeAll']){_0x3102e3['include']=[{'all':!![]}];}_0x3102e3=_[_0xee16('0x38')]({},_0x3102e3,_0xd3e76d['options']);return db[_0xee16('0x42')][_0xee16('0x45')](_0x3102e3)['then'](handleEntityNotFound(_0x50011b,null))['then'](function(_0x201bd3){if(_0x201bd3){var _0x2c63f6=_0x201bd3[_0xee16('0x46')]({'plain':!![]});_0x2c63f6=qs[_0xee16('0x47')](_0x2c63f6,['id',_0xee16('0x48'),'updatedAt']);_0xd3e76d[_0xee16('0x49')]=_['omit'](_0xd3e76d[_0xee16('0x49')],['id',_0xee16('0x48'),_0xee16('0x4a')]);return db[_0xee16('0x42')][_0xee16('0x4b')](_[_0xee16('0x38')](_0x2c63f6,_0xd3e76d['body']),{'include':_0xd3e76d[_0xee16('0x2b')][_0xee16('0x3d')]?[{'all':!![]}]:undefined});}})[_0xee16('0x3c')](respondWithResult(_0x50011b,0xc9))['catch'](handleError(_0x50011b,null));};exports[_0xee16('0x4c')]=function(_0x42d541,_0x23f06f){if(_0x42d541[_0xee16('0x49')]['id']){delete _0x42d541['body']['id'];}return db[_0xee16('0x42')][_0xee16('0x45')]({'where':{'id':_0x42d541[_0xee16('0x41')]['id']}})[_0xee16('0x3c')](handleEntityNotFound(_0x23f06f,null))[_0xee16('0x3c')](saveUpdates(_0x42d541[_0xee16('0x49')],null))[_0xee16('0x3c')](respondWithResult(_0x23f06f,null))[_0xee16('0x3f')](handleError(_0x23f06f,null));};exports[_0xee16('0x21')]=function(_0x198009,_0x4850d4){return db[_0xee16('0x42')]['find']({'where':{'id':_0x198009['params']['id']}})[_0xee16('0x3c')](handleEntityNotFound(_0x4850d4,null))[_0xee16('0x3c')](removeEntity(_0x4850d4,null))['catch'](handleError(_0x4850d4,null));};exports[_0xee16('0x4b')]=function(_0x111424,_0x341aa1,_0x40275b){_0x111424[_0xee16('0x49')]['name']=_0x111424[_0xee16('0x4d')][_0xee16('0x4e')];_0x111424['body'][_0xee16('0x4f')]=_0x111424[_0xee16('0x4d')][_0xee16('0x50')];_0x111424[_0xee16('0x49')][_0xee16('0x39')]=_0x111424['file']['mimetype'];return db['Attachment'][_0xee16('0x4b')](_0x111424[_0xee16('0x49')])['then'](respondWithResult(_0x341aa1,0xc9))[_0xee16('0x3f')](handleError(_0x341aa1,null));};exports[_0xee16('0x51')]=function(_0x534dbb,_0x57423d,_0x4ed436){return db['Attachment'][_0xee16('0x52')]({'where':{'id':_0x534dbb['params']['id']},'raw':!![]})[_0xee16('0x3c')](handleEntityNotFound(_0x57423d,null))[_0xee16('0x3c')](function(_0x312212){if(_0x312212){var _0x35b20a=_0x312212[_0xee16('0x53')]!==null;var _0x320b7d=path[_0xee16('0x54')](config['root'],'server/files/attachments/');if(_0x35b20a){_0x320b7d=path[_0xee16('0x54')](_0x320b7d,_0xee16('0x55'));}var _0x2d868a=path[_0xee16('0x54')](_0x320b7d,_0x312212[_0xee16('0x4f')]);return _0x57423d[_0xee16('0x51')](_0x2d868a);}})[_0xee16('0x3f')](handleError(_0x57423d,null));};
\ No newline at end of file
diff --git a/server/api/attachment/attachment.model.js b/server/api/attachment/attachment.model.js
index e68f020..2ddd23e 100644
--- a/server/api/attachment/attachment.model.js
+++ b/server/api/attachment/attachment.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xcaef=['api','moment','request-promise','rimraf','../../config/environment','exports','define','util','../../config/logger'];(function(_0x39478f,_0x6ed088){var _0x582fca=function(_0x3a918a){while(--_0x3a918a){_0x39478f['push'](_0x39478f['shift']());}};_0x582fca(++_0x6ed088);}(_0xcaef,0x1c9));var _0xfcae=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0xcaef[_0x46698a];return _0x356db0;};'use strict';var _=require('lodash');var util=require(_0xfcae('0x0'));var logger=require(_0xfcae('0x1'))(_0xfcae('0x2'));var moment=require(_0xfcae('0x3'));var BPromise=require('bluebird');var rp=require(_0xfcae('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xfcae('0x5'));var config=require(_0xfcae('0x6'));var attributes=require('./attachment.attributes');module[_0xfcae('0x7')]=function(_0x19dd62,_0x4e8311){return _0x19dd62[_0xfcae('0x8')]('Attachment',attributes,{'tableName':'attachments','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5d86=['attachments','lodash','util','moment','request-promise','path','../../config/environment','exports','define'];(function(_0x2b8aac,_0x58900a){var _0x3d847d=function(_0x26419e){while(--_0x26419e){_0x2b8aac['push'](_0x2b8aac['shift']());}};_0x3d847d(++_0x58900a);}(_0x5d86,0x76));var _0x65d8=function(_0x1e830c,_0x31776b){_0x1e830c=_0x1e830c-0x0;var _0x3196e9=_0x5d86[_0x1e830c];return _0x3196e9;};'use strict';var _=require(_0x65d8('0x0'));var util=require(_0x65d8('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x65d8('0x2'));var BPromise=require('bluebird');var rp=require(_0x65d8('0x3'));var fs=require('fs');var path=require(_0x65d8('0x4'));var rimraf=require('rimraf');var config=require(_0x65d8('0x5'));var attributes=require('./attachment.attributes');module[_0x65d8('0x6')]=function(_0x50c922,_0x1581a6){return _0x50c922[_0x65d8('0x7')]('Attachment',attributes,{'tableName':_0x65d8('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/attachment/attachment.rpc.js b/server/api/attachment/attachment.rpc.js
index 7322f58..e041e44 100644
--- a/server/api/attachment/attachment.rpc.js
+++ b/server/api/attachment/attachment.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xb753=['../../config/logger','rpc','../../config/environment','jayson/promise','client','request','Attachment,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','CreateAttachment','create','options','raw','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x1d0533,_0x15c1dc){var _0xddc21a=function(_0x55c496){while(--_0x55c496){_0x1d0533['push'](_0x1d0533['shift']());}};_0xddc21a(++_0x15c1dc);}(_0xb753,0x107));var _0x3b75=function(_0x4bb66f,_0x3cd682){_0x4bb66f=_0x4bb66f-0x0;var _0xf2772f=_0xb753[_0x4bb66f];return _0xf2772f;};'use strict';var _=require('lodash');var util=require(_0x3b75('0x0'));var moment=require(_0x3b75('0x1'));var BPromise=require(_0x3b75('0x2'));var rs=require(_0x3b75('0x3'));var fs=require('fs');var Redis=require(_0x3b75('0x4'));var db=require(_0x3b75('0x5'))['db'];var utils=require(_0x3b75('0x6'));var logger=require(_0x3b75('0x7'))(_0x3b75('0x8'));var config=require(_0x3b75('0x9'));var jayson=require(_0x3b75('0xa'));var client=jayson[_0x3b75('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x42be2f,_0x3a5487,_0x3aacdc){return new BPromise(function(_0xee04b7,_0x161b9c){return client[_0x3b75('0xc')](_0x42be2f,_0x3aacdc)['then'](function(_0x1bb720){logger['info'](_0x3b75('0xd'),_0x3a5487,_0x3b75('0xe'));logger[_0x3b75('0xf')]('Attachment,\x20%s,\x20%s,\x20%s',_0x3a5487,_0x3b75('0xe'),JSON[_0x3b75('0x10')](_0x1bb720));if(_0x1bb720['error']){if(_0x1bb720[_0x3b75('0x11')][_0x3b75('0x12')]===0x1f4){logger['error']('Attachment,\x20%s,\x20%s',_0x3a5487,_0x1bb720['error'][_0x3b75('0x13')]);return _0x161b9c(_0x1bb720[_0x3b75('0x11')][_0x3b75('0x13')]);}logger[_0x3b75('0x11')](_0x3b75('0xd'),_0x3a5487,_0x1bb720[_0x3b75('0x11')][_0x3b75('0x13')]);return _0xee04b7(_0x1bb720[_0x3b75('0x11')][_0x3b75('0x13')]);}else{logger[_0x3b75('0x14')](_0x3b75('0xd'),_0x3a5487,_0x3b75('0xe'));_0xee04b7(_0x1bb720[_0x3b75('0x15')][_0x3b75('0x13')]);}})[_0x3b75('0x16')](function(_0xf78ea7){logger[_0x3b75('0x11')](_0x3b75('0xd'),_0x3a5487,_0xf78ea7);_0x161b9c(_0xf78ea7);});});}exports[_0x3b75('0x17')]=function(_0x31875c){var _0x39e4a8=this;return new Promise(function(_0x427756,_0x401305){return db['Attachment'][_0x3b75('0x18')](_0x31875c['body'],{'raw':_0x31875c['options']?_0x31875c[_0x3b75('0x19')][_0x3b75('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x5cafd3){logger[_0x3b75('0x14')](_0x3b75('0x17'),_0x31875c);logger[_0x3b75('0xf')](_0x3b75('0x17'),_0x31875c,JSON[_0x3b75('0x10')](_0x5cafd3));_0x427756(_0x5cafd3);})['catch'](function(_0x1dd8bf){logger[_0x3b75('0x11')](_0x3b75('0x17'),_0x1dd8bf[_0x3b75('0x13')],_0x31875c);_0x401305(_0x39e4a8[_0x3b75('0x11')](0x1f4,_0x1dd8bf[_0x3b75('0x13')]));});});};
\ No newline at end of file
+var _0xa1e2=['info','result','catch','create','body','options','CreateAttachment','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','error','code','Attachment,\x20%s,\x20%s','message'];(function(_0x1834be,_0x22a86a){var _0x6b78de=function(_0x266984){while(--_0x266984){_0x1834be['push'](_0x1834be['shift']());}};_0x6b78de(++_0x22a86a);}(_0xa1e2,0x116));var _0x2a1e=function(_0x1baec2,_0x18bdb4){_0x1baec2=_0x1baec2-0x0;var _0x5c2861=_0xa1e2[_0x1baec2];return _0x5c2861;};'use strict';var _=require(_0x2a1e('0x0'));var util=require(_0x2a1e('0x1'));var moment=require(_0x2a1e('0x2'));var BPromise=require(_0x2a1e('0x3'));var rs=require(_0x2a1e('0x4'));var fs=require('fs');var Redis=require(_0x2a1e('0x5'));var db=require(_0x2a1e('0x6'))['db'];var utils=require(_0x2a1e('0x7'));var logger=require(_0x2a1e('0x8'))(_0x2a1e('0x9'));var config=require(_0x2a1e('0xa'));var jayson=require(_0x2a1e('0xb'));var client=jayson[_0x2a1e('0xc')]['http']({'port':0x232a});function respondWithRpcPromise(_0x53a9c6,_0x100d81,_0x5d0682){return new BPromise(function(_0x46ea04,_0x235190){return client[_0x2a1e('0xd')](_0x53a9c6,_0x5d0682)[_0x2a1e('0xe')](function(_0x17282d){logger['info']('Attachment,\x20%s,\x20%s',_0x100d81,_0x2a1e('0xf'));logger[_0x2a1e('0x10')](_0x2a1e('0x11'),_0x100d81,_0x2a1e('0xf'),JSON['stringify'](_0x17282d));if(_0x17282d[_0x2a1e('0x12')]){if(_0x17282d[_0x2a1e('0x12')][_0x2a1e('0x13')]===0x1f4){logger[_0x2a1e('0x12')](_0x2a1e('0x14'),_0x100d81,_0x17282d[_0x2a1e('0x12')][_0x2a1e('0x15')]);return _0x235190(_0x17282d[_0x2a1e('0x12')][_0x2a1e('0x15')]);}logger[_0x2a1e('0x12')]('Attachment,\x20%s,\x20%s',_0x100d81,_0x17282d[_0x2a1e('0x12')][_0x2a1e('0x15')]);return _0x46ea04(_0x17282d['error'][_0x2a1e('0x15')]);}else{logger[_0x2a1e('0x16')]('Attachment,\x20%s,\x20%s',_0x100d81,_0x2a1e('0xf'));_0x46ea04(_0x17282d[_0x2a1e('0x17')][_0x2a1e('0x15')]);}})[_0x2a1e('0x18')](function(_0x30fdda){logger[_0x2a1e('0x12')](_0x2a1e('0x14'),_0x100d81,_0x30fdda);_0x235190(_0x30fdda);});});}exports['CreateAttachment']=function(_0x49a5cc){var _0x48917b=this;return new Promise(function(_0x8f189b,_0x1f0e0e){return db['Attachment'][_0x2a1e('0x19')](_0x49a5cc[_0x2a1e('0x1a')],{'raw':_0x49a5cc['options']?_0x49a5cc[_0x2a1e('0x1b')]['raw']===undefined?!![]:![]:!![]})[_0x2a1e('0xe')](function(_0x3bdfa0){logger[_0x2a1e('0x16')](_0x2a1e('0x1c'),_0x49a5cc);logger['debug'](_0x2a1e('0x1c'),_0x49a5cc,JSON[_0x2a1e('0x1d')](_0x3bdfa0));_0x8f189b(_0x3bdfa0);})[_0x2a1e('0x18')](function(_0x4d0360){logger[_0x2a1e('0x12')]('CreateAttachment',_0x4d0360[_0x2a1e('0x15')],_0x49a5cc);_0x1f0e0e(_0x48917b[_0x2a1e('0x12')](0x1f4,_0x4d0360[_0x2a1e('0x15')]));});});};
\ No newline at end of file
diff --git a/server/api/attachment/index.js b/server/api/attachment/index.js
index ce19afb..93e03e6 100644
--- a/server/api/attachment/index.js
+++ b/server/api/attachment/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x6b24=['format','%s-%s','now','originalname','replace','single','file','put','update','delete','destroy','exports','util','path','connect-timeout','express','../../components/interaction/service','./attachment.controller','isAuthenticated','/:id','show','get','/:id/download','download','post','/:id/clone','diskStorage','join','root','server/files/attachments/'];(function(_0x48932e,_0x5d2931){var _0x1d9b3d=function(_0x1c968d){while(--_0x1c968d){_0x48932e['push'](_0x48932e['shift']());}};_0x1d9b3d(++_0x5d2931);}(_0x6b24,0x1ce));var _0x46b2=function(_0x2704be,_0x2555d4){_0x2704be=_0x2704be-0x0;var _0x21d7b5=_0x6b24[_0x2704be];return _0x21d7b5;};'use strict';var multer=require('multer');var util=require(_0x46b2('0x0'));var path=require(_0x46b2('0x1'));var timeout=require(_0x46b2('0x2'));var express=require(_0x46b2('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x46b2('0x4'));var config=require('../../config/environment');var controller=require(_0x46b2('0x5'));router['get']('/',auth[_0x46b2('0x6')](),controller['index']);router['get'](_0x46b2('0x7'),auth[_0x46b2('0x6')](),controller[_0x46b2('0x8')]);router[_0x46b2('0x9')](_0x46b2('0xa'),auth[_0x46b2('0x6')](),controller[_0x46b2('0xb')]);router[_0x46b2('0xc')](_0x46b2('0xd'),auth['isAuthenticated'](),controller['clone']);var upload=multer({'storage':multer[_0x46b2('0xe')]({'destination':function(_0x38e08d,_0xb546cf,_0x5bb2c3){_0x5bb2c3(null,path[_0x46b2('0xf')](config[_0x46b2('0x10')],_0x46b2('0x11')));},'filename':function(_0x5343fc,_0x468ae9,_0x886e41){_0x886e41(null,util[_0x46b2('0x12')](_0x46b2('0x13'),Date[_0x46b2('0x14')](),_0x468ae9[_0x46b2('0x15')][_0x46b2('0x16')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x46b2('0xc')]('/',upload[_0x46b2('0x17')](_0x46b2('0x18')),controller['create']);router[_0x46b2('0x19')](_0x46b2('0x7'),auth['isAuthenticated'](),controller[_0x46b2('0x1a')]);router[_0x46b2('0x1b')](_0x46b2('0x7'),auth[_0x46b2('0x6')](),controller[_0x46b2('0x1c')]);module[_0x46b2('0x1d')]=router;
\ No newline at end of file
+var _0xa149=['get','index','/:id','isAuthenticated','show','post','/:id/clone','clone','diskStorage','server/files/attachments/','%s-%s','replace','single','file','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./attachment.controller'];(function(_0x5505b8,_0x5876ea){var _0x5c57ca=function(_0x251c3c){while(--_0x251c3c){_0x5505b8['push'](_0x5505b8['shift']());}};_0x5c57ca(++_0x5876ea);}(_0xa149,0x18c));var _0x9a14=function(_0x255c1f,_0x572d75){_0x255c1f=_0x255c1f-0x0;var _0x44b30b=_0xa149[_0x255c1f];return _0x44b30b;};'use strict';var multer=require(_0x9a14('0x0'));var util=require(_0x9a14('0x1'));var path=require(_0x9a14('0x2'));var timeout=require(_0x9a14('0x3'));var express=require(_0x9a14('0x4'));var router=express[_0x9a14('0x5')]();var fs_extra=require(_0x9a14('0x6'));var auth=require(_0x9a14('0x7'));var interaction=require(_0x9a14('0x8'));var config=require('../../config/environment');var controller=require(_0x9a14('0x9'));router[_0x9a14('0xa')]('/',auth['isAuthenticated'](),controller[_0x9a14('0xb')]);router[_0x9a14('0xa')](_0x9a14('0xc'),auth[_0x9a14('0xd')](),controller[_0x9a14('0xe')]);router[_0x9a14('0xa')]('/:id/download',auth[_0x9a14('0xd')](),controller['download']);router[_0x9a14('0xf')](_0x9a14('0x10'),auth[_0x9a14('0xd')](),controller[_0x9a14('0x11')]);var upload=multer({'storage':multer[_0x9a14('0x12')]({'destination':function(_0x1444a5,_0x50c6d4,_0x5d4ed8){_0x5d4ed8(null,path['join'](config['root'],_0x9a14('0x13')));},'filename':function(_0x34c392,_0x4f358b,_0x231f1a){_0x231f1a(null,util['format'](_0x9a14('0x14'),Date['now'](),_0x4f358b['originalname'][_0x9a14('0x15')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x9a14('0xf')]('/',upload[_0x9a14('0x16')](_0x9a14('0x17')),controller['create']);router[_0x9a14('0x18')](_0x9a14('0xc'),auth[_0x9a14('0xd')](),controller[_0x9a14('0x19')]);router[_0x9a14('0x1a')](_0x9a14('0xc'),auth[_0x9a14('0xd')](),controller[_0x9a14('0x1b')]);module[_0x9a14('0x1c')]=router;
\ No newline at end of file
diff --git a/server/api/authGoogle/authGoogle.controller.js b/server/api/authGoogle/authGoogle.controller.js
index c59b4d8..3340eb4 100644
--- a/server/api/authGoogle/authGoogle.controller.js
+++ b/server/api/authGoogle/authGoogle.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xb563=['clientSecret','secret','callbackURL','Setting','findOne','blockDuration','then','find','emails','value','admin','agent','disabled','blocked','minutes','clearBlockUser','getLicense','catch','passport','passport-google-oauth20','moment','../../mysqldb','../../config/environment','../../components/auth/service','signToken','../../config/utils','login','google','/login','profile','callback','authenticate','use','clientID'];(function(_0x1e5725,_0x3f4e13){var _0x4b5cf8=function(_0x2e9a53){while(--_0x2e9a53){_0x1e5725['push'](_0x1e5725['shift']());}};_0x4b5cf8(++_0x3f4e13);}(_0xb563,0x1cc));var _0x3b56=function(_0x39e309,_0x1b260b){_0x39e309=_0x39e309-0x0;var _0x180c8a=_0xb563[_0x39e309];return _0x180c8a;};'use strict';var _=require('lodash');var passport=require(_0x3b56('0x0'));var GoogleStrategy=require(_0x3b56('0x1'))['Strategy'];var moment=require(_0x3b56('0x2'));var db=require(_0x3b56('0x3'))['db'];var config=require(_0x3b56('0x4'));var signToken=require(_0x3b56('0x5'))[_0x3b56('0x6')];var utils=require(_0x3b56('0x7'));exports[_0x3b56('0x8')]=passport['authenticate'](_0x3b56('0x9'),{'failureRedirect':_0x3b56('0xa'),'scope':[_0x3b56('0xb'),'email'],'session':![]});exports[_0x3b56('0xc')]=passport[_0x3b56('0xd')](_0x3b56('0x9'),{'failureRedirect':_0x3b56('0xa'),'session':![]});passport[_0x3b56('0xe')](new GoogleStrategy({'clientID':config['google']?config[_0x3b56('0x9')][_0x3b56('0xf')]:'id','clientSecret':config['google']?config[_0x3b56('0x9')][_0x3b56('0x10')]:_0x3b56('0x11'),'callbackURL':config['google']?config[_0x3b56('0x9')][_0x3b56('0x12')]:''},function(_0x39b602,_0x2c22fe,_0x2b579c,_0x241390){var _0x20e8e8,_0x2c398a;return db[_0x3b56('0x13')][_0x3b56('0x14')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x3b56('0x15')],'raw':!![]})[_0x3b56('0x16')](function(_0x21e530){_0x20e8e8=_0x21e530;return db['User'][_0x3b56('0x17')]({'where':{'email':_['map'](_0x2b579c[_0x3b56('0x18')],_0x3b56('0x19')),'role':{'$or':[_0x3b56('0x1a'),'user',_0x3b56('0x1b')]}}});})[_0x3b56('0x16')](function(_0x15d5aa){_0x2c398a=_0x15d5aa;if(_0x2c398a){if(_0x2c398a[_0x3b56('0x1c')]){return _0x241390('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else if(_0x20e8e8[_0x3b56('0x15')]>0x0){if(_0x2c398a[_0x3b56('0x1d')]){if(moment(_0x2c398a['blockedAt'])['add'](_0x20e8e8[_0x3b56('0x15')],_0x3b56('0x1e'))>moment()){return _0x241390('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{return utils[_0x3b56('0x1f')](_0x2c398a,0x0,![],null)['then'](function(){return utils[_0x3b56('0x20')](_0x2c398a);})[_0x3b56('0x16')](function(){return _0x241390(null,_0x2c398a);});}}else{return utils[_0x3b56('0x20')](_0x2c398a)['then'](function(){return _0x241390(null,_0x2c398a);});}}else{return utils[_0x3b56('0x20')](_0x2c398a)[_0x3b56('0x16')](function(){return _0x241390(null,_0x2c398a);});}}return _0x241390('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');})[_0x3b56('0x21')](function(_0x31f8fa){_0x241390(_0x31f8fa);});}));
\ No newline at end of file
+var _0x8afb=['agent','then','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blocked','blockedAt','add','minutes','clearBlockUser','getLicense','catch','lodash','passport','Strategy','moment','../../mysqldb','../../config/environment','signToken','../../config/utils','authenticate','/login','profile','email','callback','google','clientID','secret','Setting','findOne','allowedLoginAttempts','blockDuration','User','find','value','admin','user'];(function(_0x5238ca,_0x462d41){var _0x5be68a=function(_0x827775){while(--_0x827775){_0x5238ca['push'](_0x5238ca['shift']());}};_0x5be68a(++_0x462d41);}(_0x8afb,0x1d1));var _0xb8af=function(_0x4e9640,_0x51dd90){_0x4e9640=_0x4e9640-0x0;var _0x346066=_0x8afb[_0x4e9640];return _0x346066;};'use strict';var _=require(_0xb8af('0x0'));var passport=require(_0xb8af('0x1'));var GoogleStrategy=require('passport-google-oauth20')[_0xb8af('0x2')];var moment=require(_0xb8af('0x3'));var db=require(_0xb8af('0x4'))['db'];var config=require(_0xb8af('0x5'));var signToken=require('../../components/auth/service')[_0xb8af('0x6')];var utils=require(_0xb8af('0x7'));exports['login']=passport[_0xb8af('0x8')]('google',{'failureRedirect':_0xb8af('0x9'),'scope':[_0xb8af('0xa'),_0xb8af('0xb')],'session':![]});exports[_0xb8af('0xc')]=passport[_0xb8af('0x8')](_0xb8af('0xd'),{'failureRedirect':'/login','session':![]});passport['use'](new GoogleStrategy({'clientID':config[_0xb8af('0xd')]?config[_0xb8af('0xd')][_0xb8af('0xe')]:'id','clientSecret':config[_0xb8af('0xd')]?config[_0xb8af('0xd')]['clientSecret']:_0xb8af('0xf'),'callbackURL':config['google']?config[_0xb8af('0xd')]['callbackURL']:''},function(_0x41137f,_0x2e3f0f,_0x2fb7b5,_0x36d97b){var _0x52bd28,_0x4750b1;return db[_0xb8af('0x10')][_0xb8af('0x11')]({'where':{'id':0x1},'attributes':[_0xb8af('0x12'),_0xb8af('0x13')],'raw':!![]})['then'](function(_0x5a0527){_0x52bd28=_0x5a0527;return db[_0xb8af('0x14')][_0xb8af('0x15')]({'where':{'email':_['map'](_0x2fb7b5['emails'],_0xb8af('0x16')),'role':{'$or':[_0xb8af('0x17'),_0xb8af('0x18'),_0xb8af('0x19')]}}});})[_0xb8af('0x1a')](function(_0x1fe80a){_0x4750b1=_0x1fe80a;if(_0x4750b1){if(_0x4750b1['disabled']){return _0x36d97b(_0xb8af('0x1b'));}else if(_0x52bd28['blockDuration']>0x0){if(_0x4750b1[_0xb8af('0x1c')]){if(moment(_0x4750b1[_0xb8af('0x1d')])[_0xb8af('0x1e')](_0x52bd28[_0xb8af('0x13')],_0xb8af('0x1f'))>moment()){return _0x36d97b(_0xb8af('0x1b'));}else{return utils[_0xb8af('0x20')](_0x4750b1,0x0,![],null)[_0xb8af('0x1a')](function(){return utils['getLicense'](_0x4750b1);})['then'](function(){return _0x36d97b(null,_0x4750b1);});}}else{return utils[_0xb8af('0x21')](_0x4750b1)['then'](function(){return _0x36d97b(null,_0x4750b1);});}}else{return utils['getLicense'](_0x4750b1)[_0xb8af('0x1a')](function(){return _0x36d97b(null,_0x4750b1);});}}return _0x36d97b('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');})[_0xb8af('0x22')](function(_0x49d766){_0x36d97b(_0x49d766);});}));
\ No newline at end of file
diff --git a/server/api/authGoogle/index.js b/server/api/authGoogle/index.js
index 4992faa..8549fd9 100644
--- a/server/api/authGoogle/index.js
+++ b/server/api/authGoogle/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x16e4=['./authGoogle.controller','../user/user.controller.js','../../components/auth/service','login','/callback','callback','setTokenCookie','exports','express','passport','Router'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x16e4,0x97));var _0x416e=function(_0x4473dd,_0x3e9684){_0x4473dd=_0x4473dd-0x0;var _0x59a0d7=_0x16e4[_0x4473dd];return _0x59a0d7;};'use strict';var express=require(_0x416e('0x0'));var passport=require(_0x416e('0x1'));var router=express[_0x416e('0x2')]();var controller=require(_0x416e('0x3'));var userController=require(_0x416e('0x4'));var authService=require(_0x416e('0x5'));router['get']('/',controller[_0x416e('0x6')]);router['get'](_0x416e('0x7'),controller[_0x416e('0x8')],authService['isMiddleware'],userController[_0x416e('0x6')],authService[_0x416e('0x9')]);module[_0x416e('0xa')]=router;
\ No newline at end of file
+var _0x3fb7=['login','setTokenCookie','exports','passport','./authGoogle.controller','../user/user.controller.js','get','/callback','callback','isMiddleware'];(function(_0x36a469,_0x59d84c){var _0x3347fc=function(_0x3860e7){while(--_0x3860e7){_0x36a469['push'](_0x36a469['shift']());}};_0x3347fc(++_0x59d84c);}(_0x3fb7,0x189));var _0x73fb=function(_0x4b15c4,_0x4dfd3a){_0x4b15c4=_0x4b15c4-0x0;var _0x160aad=_0x3fb7[_0x4b15c4];return _0x160aad;};'use strict';var express=require('express');var passport=require(_0x73fb('0x0'));var router=express['Router']();var controller=require(_0x73fb('0x1'));var userController=require(_0x73fb('0x2'));var authService=require('../../components/auth/service');router[_0x73fb('0x3')]('/',controller['login']);router[_0x73fb('0x3')](_0x73fb('0x4'),controller[_0x73fb('0x5')],authService[_0x73fb('0x6')],userController[_0x73fb('0x7')],authService[_0x73fb('0x8')]);module[_0x73fb('0x9')]=router;
\ No newline at end of file
diff --git a/server/api/authLocal/authLocal.controller.js b/server/api/authLocal/authLocal.controller.js
index eb8e975..e1bf12a 100644
--- a/server/api/authLocal/authLocal.controller.js
+++ b/server/api/authLocal/authLocal.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x7278=['../../mysqldb','../../components/auth/service','../../config/utils','client','http','blockDuration','then','findOne','name','password','salt','role','blocked','blockedAt','loginAttempts','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','disabled','allowedLoginAttempts','add','clearBlockUser','getLicense','catch','find','email','MailServerOut','Smtp','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','service','host','port','secure','authentication','auth','pass','\x22%s\x22\x20<%s>','request','SendMail','error','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','message','stringify','status','send','login','local','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','online','forgot','body','Email\x20parameter\x20is\x20missing','generate','trim','toLowerCase','Setting','User','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordExpires','now','save','xCally\x20Motion\x20Password\x20Reset','Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a','https://','headers','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','Reset\x20Email\x20sent!','reset','params','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','enforcePasswordHistory','validatePasswordPattern','previousPasswords','validatePasswordHistory','passwordHistoryLimit','resetPasswordToken','Password\x20reset!','use','util','passport','passport-local','Strategy','jayson/promise','randomstring','moment'];(function(_0x25fe7e,_0x489e15){var _0x3414e2=function(_0x2ea6f4){while(--_0x2ea6f4){_0x25fe7e['push'](_0x25fe7e['shift']());}};_0x3414e2(++_0x489e15);}(_0x7278,0x161));var _0x8727=function(_0x2540ef,_0x1c6bd8){_0x2540ef=_0x2540ef-0x0;var _0x30a542=_0x7278[_0x2540ef];return _0x30a542;};'use strict';var util=require(_0x8727('0x0'));var passport=require(_0x8727('0x1'));var LocalStrategy=require(_0x8727('0x2'))[_0x8727('0x3')];var jayson=require(_0x8727('0x4'));var _=require('lodash');var rs=require(_0x8727('0x5'));var moment=require(_0x8727('0x6'));var db=require(_0x8727('0x7'))['db'];var authService=require(_0x8727('0x8'));var utils=require(_0x8727('0x9'));var client=jayson[_0x8727('0xa')][_0x8727('0xb')]({'port':0x232b});function localAuthenticate(_0x5549d5,_0xfd1902,_0x2f491c,_0xffd783){var _0x435911,_0x4160c3;return db['Setting']['findOne']({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x8727('0xc')],'raw':!![]})[_0x8727('0xd')](function(_0x3a6c9b){_0x435911=_0x3a6c9b;return _0x5549d5[_0x8727('0xe')]({'attributes':['id',_0x8727('0xf'),_0x8727('0x10'),_0x8727('0x11'),_0x8727('0x12'),'disabled',_0x8727('0x13'),_0x8727('0x14'),_0x8727('0x15')],'where':{'name':_0xfd1902,'role':{'$or':['admin',_0x8727('0x16'),_0x8727('0x17')]}}});})['then'](function(_0xbcde13){if(!_0xbcde13||_0xbcde13&&_0xbcde13[_0x8727('0xf')]!==_0xfd1902){throw new Error(_0x8727('0x18'));}else{_0x4160c3=_0xbcde13;return _0x4160c3;}})[_0x8727('0xd')](function(){_0x4160c3[_0x8727('0x19')](_0x2f491c,function(_0x3d84db,_0x3865e9){var _0x1916f7=_0x4160c3[_0x8727('0x15')]+0x1;if(_0x3d84db){return _0xffd783(_0x3d84db);}else if(!_0x3865e9){if(_0x4160c3[_0x8727('0x1a')]){return _0xffd783(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else if(_0x435911[_0x8727('0x1b')]>0x0){if(_0x4160c3[_0x8727('0x13')]){if(_0x435911[_0x8727('0xc')]>0x0){if(moment(_0x4160c3[_0x8727('0x14')])[_0x8727('0x1c')](_0x435911[_0x8727('0xc')],'minutes')>moment()){return _0xffd783(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0x8727('0x1d')](_0x4160c3,_0x1916f7,![],null)['then'](function(){return _0xffd783(null,![],{'message':_0x8727('0x18')});});}}else{return _0xffd783(null,![],{'message':_0x8727('0x18')});}}else{if(_0x1916f7>=_0x435911[_0x8727('0x1b')]){return utils[_0x8727('0x1d')](_0x4160c3,0x0,!![],moment())[_0x8727('0xd')](function(){return _0xffd783(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}else{return utils[_0x8727('0x1d')](_0x4160c3,_0x1916f7,![],null)[_0x8727('0xd')](function(){return _0xffd783(null,![],{'message':_0x8727('0x18')});});}}}else{return _0xffd783(null,![],{'message':_0x8727('0x18')});}}else{if(_0x4160c3[_0x8727('0x1a')]){return _0xffd783(null,![],{'message':_0x8727('0x18')});}else if(_0x435911[_0x8727('0x1b')]>0x0){if(_0x4160c3[_0x8727('0x13')]){if(_0x435911[_0x8727('0xc')]>0x0){if(moment(_0x4160c3[_0x8727('0x14')])[_0x8727('0x1c')](_0x435911[_0x8727('0xc')],'minutes')>moment()){return _0xffd783(null,![],{'message':_0x8727('0x18')});}else{return utils[_0x8727('0x1d')](_0x4160c3,0x0,![],null)['then'](function(){return utils['getLicense'](_0x4160c3);})[_0x8727('0xd')](function(){return _0xffd783(null,_0x4160c3);});}}else{return _0xffd783(null,![],{'message':_0x8727('0x18')});}}else{return utils[_0x8727('0x1d')](_0x4160c3,0x0,![],null)['then'](function(){return utils[_0x8727('0x1e')](_0x4160c3);})[_0x8727('0xd')](function(){return _0xffd783(null,_0x4160c3);})[_0x8727('0x1f')](function(_0x440ff5){return _0xffd783(null,![],_0x440ff5);});}}else{if(_0x4160c3[_0x8727('0x13')]){return _0xffd783(null,![],{'message':_0x8727('0x18')});}else{return utils[_0x8727('0x1e')](_0x4160c3)[_0x8727('0xd')](function(){return _0xffd783(null,_0x4160c3);});}}}});})['catch'](function(_0x243f15){return _0xffd783(null,![],_0x243f15);});}function sendServiceMail(_0x307055){return db['MailAccount'][_0x8727('0x20')]({'where':{'service':!![]},'attributes':['id',_0x8727('0xf'),_0x8727('0x21')],'include':[{'model':db[_0x8727('0x22')],'as':_0x8727('0x23')}]})[_0x8727('0xd')](function(_0x57733d){if(!_0x57733d){throw new Error(_0x8727('0x24'));}var _0x563201={'tls':{'rejectUnauthorized':![]}};if(_0x57733d[_0x8727('0x23')]['service']){_0x563201[_0x8727('0x25')]=_0x57733d[_0x8727('0x23')][_0x8727('0x25')];}else{_0x563201[_0x8727('0x26')]=_0x57733d[_0x8727('0x23')][_0x8727('0x26')];_0x563201[_0x8727('0x27')]=_0x57733d['Smtp'][_0x8727('0x27')];_0x563201[_0x8727('0x28')]=_0x57733d[_0x8727('0x23')][_0x8727('0x28')];}if(_0x57733d[_0x8727('0x23')][_0x8727('0x29')]){_0x563201[_0x8727('0x2a')]={'user':_0x57733d[_0x8727('0x23')][_0x8727('0x16')],'pass':_0x57733d[_0x8727('0x23')][_0x8727('0x2b')]};}var _0x184905={'account':_0x563201,'message':_['merge']({'from':util['format'](_0x8727('0x2c'),_0x57733d[_0x8727('0xf')],_0x57733d[_0x8727('0x21')]||_0x57733d[_0x8727('0x23')]['user'])},_0x307055)};return client[_0x8727('0x2d')](_0x8727('0x2e'),_0x184905);})[_0x8727('0xd')](function(_0x26c545){if(_0x26c545[_0x8727('0x2f')]){throw new Error(util['format'](_0x8727('0x30'),_0x26c545[_0x8727('0x2f')][_0x8727('0x31')]||JSON[_0x8727('0x32')](_0x26c545[_0x8727('0x2f')])));}return!![];});}function handleError(_0x3b1022,_0x27b950,_0x30c0d0){return _0x3b1022[_0x8727('0x33')](_0x27b950||0x1f4)[_0x8727('0x34')]({'message':_0x30c0d0?_0x30c0d0[_0x8727('0x31')]||_0x30c0d0:''});}exports[_0x8727('0x35')]=function(_0x5e1ea1,_0x51c66d,_0x792419){passport[_0x8727('0x19')](_0x8727('0x36'),function(_0x703078,_0x2c60b0,_0x308035){var _0x41b08e=_0x703078||_0x308035;if(_0x41b08e){return handleError(_0x51c66d,0x191,_0x41b08e);}if(!_0x2c60b0){return handleError(_0x51c66d,0x194,{'message':_0x8727('0x37')});}else{var _0x2a1bd8={'payload':{'id':_0x2c60b0['id'],'role':_0x2c60b0[_0x8727('0x12')]},'options':{'expiresIn':0x15180}};return authService[_0x8727('0x38')](_0x2a1bd8)[_0x8727('0xd')](function(_0x7e3454){_0x51c66d['json']({'id':_0x2c60b0['id'],'token':_0x7e3454,'statusCall':'','isAlreadyLogged':_0x2c60b0[_0x8727('0x39')]});});}})(_0x5e1ea1,_0x51c66d,_0x792419);};exports[_0x8727('0x3a')]=function(_0x19d08a,_0x4ac9d2,_0x2a506f){if(!_0x19d08a[_0x8727('0x3b')][_0x8727('0x21')]){return handleError(_0x4ac9d2,0x1f4,{'message':_0x8727('0x3c')});}var _0x57817f=rs[_0x8727('0x3d')]();_0x19d08a[_0x8727('0x3b')][_0x8727('0x21')]=_0x19d08a[_0x8727('0x3b')][_0x8727('0x21')][_0x8727('0x3e')]()[_0x8727('0x3f')]();var _0x15b764;return db[_0x8727('0x40')][_0x8727('0xe')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x8727('0xc')],'raw':!![]})[_0x8727('0xd')](function(_0x21bfe8){_0x15b764=_0x21bfe8;return db[_0x8727('0x41')][_0x8727('0x20')]({'where':{'email':_0x19d08a['body'][_0x8727('0x21')]}});})[_0x8727('0xd')](function(_0x116e05){if(!_0x116e05){throw new Error('This\x20email\x20is\x20not\x20registered.');}if(_0x116e05[_0x8727('0x1a')]){throw new Error(_0x8727('0x42'));}if(_0x116e05[_0x8727('0x13')]){if(moment(_0x116e05[_0x8727('0x14')])[_0x8727('0x1c')](_0x15b764[_0x8727('0xc')],'minutes')>moment()){throw new Error(_0x8727('0x43'));}else{_0x116e05[_0x8727('0x13')]=![];_0x116e05[_0x8727('0x14')]=null;}}_0x116e05['resetPasswordToken']=_0x57817f;_0x116e05[_0x8727('0x44')]=Date[_0x8727('0x45')]()+0x36ee80;return _0x116e05[_0x8727('0x46')]();})[_0x8727('0xd')](function(){return sendServiceMail({'to':_0x19d08a[_0x8727('0x3b')][_0x8727('0x21')],'subject':_0x8727('0x47'),'text':'You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a'+_0x8727('0x48')+_0x8727('0x49')+_0x19d08a[_0x8727('0x4a')][_0x8727('0x26')]+_0x8727('0x4b')+_0x57817f+'\x0a\x0a'+_0x8727('0x4c')});})[_0x8727('0xd')](function(){_0x4ac9d2['status'](0xc8)[_0x8727('0x34')]({'message':_0x8727('0x4d')});})[_0x8727('0x1f')](function(_0x5d6c81){return handleError(_0x4ac9d2,0x1f4,_0x5d6c81);});};exports[_0x8727('0x4e')]=function(_0x22cd31,_0x24fd60,_0x4367e8){return db[_0x8727('0x41')][_0x8727('0x20')]({'where':{'resetPasswordToken':_0x22cd31[_0x8727('0x4f')]['token'],'resetPasswordExpires':{'$gt':Date[_0x8727('0x45')]()}}})['then'](function(_0x207893){if(!_0x207893){throw new Error(_0x8727('0x50'));}return db['Setting'][_0x8727('0xe')]({'attributes':['id',_0x8727('0x51'),_0x8727('0x52'),'passwordHistoryLimit']})['then'](function(_0x13f70f){if(_0x13f70f[_0x8727('0x51')])authService[_0x8727('0x53')](_0x22cd31['body'][_0x8727('0x10')]);if(!_0x13f70f[_0x8727('0x52')]||!_0x207893[_0x8727('0x54')])return _0x207893;authService[_0x8727('0x55')](_0x22cd31[_0x8727('0x3b')][_0x8727('0x10')],_0x207893[_0x8727('0x54')],_0x13f70f[_0x8727('0x56')]);return _0x207893;})['then'](function(){_0x207893[_0x8727('0x10')]=_0x22cd31[_0x8727('0x3b')][_0x8727('0x10')];_0x207893[_0x8727('0x57')]=null;_0x207893['resetPasswordExpires']=null;return _0x207893[_0x8727('0x46')]();});})[_0x8727('0xd')](function(){_0x24fd60[_0x8727('0x33')](0xc8)[_0x8727('0x34')]({'message':_0x8727('0x58')});})[_0x8727('0x1f')](function(_0x28b9c0){return handleError(_0x24fd60,0x1f4,_0x28b9c0);});};passport[_0x8727('0x59')](new LocalStrategy({'usernameField':'name','passwordField':_0x8727('0x10')},function(_0x291b3e,_0x168953,_0x47a9f0){return localAuthenticate(db[_0x8727('0x41')],_0x291b3e,_0x168953,_0x47a9f0);}));
\ No newline at end of file
+var _0x7ee1=['authenticate','allowedLoginAttempts','blockDuration','blockedAt','add','clearBlockUser','disabled','getLicense','catch','find','email','Smtp','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','service','host','port','secure','authentication','auth','pass','merge','format','\x22%s\x22\x20<%s>','SendMail','error','message','status','send','local','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','json','online','forgot','body','Email\x20parameter\x20is\x20missing','toLowerCase','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','now','save','You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a','Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a','https://','headers','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','Reset\x20Email\x20sent!','token','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','enforcePasswordHistory','passwordHistoryLimit','previousPasswords','validatePasswordHistory','resetPasswordExpires','Password\x20reset!','use','User','util','jayson/promise','lodash','randomstring','../../mysqldb','../../components/auth/service','../../config/utils','client','Setting','findOne','name','password','salt','role','blocked','loginAttempts','admin','user','agent','then','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'];(function(_0x5f09c5,_0x2bfca0){var _0x426ad9=function(_0x18fe5f){while(--_0x18fe5f){_0x5f09c5['push'](_0x5f09c5['shift']());}};_0x426ad9(++_0x2bfca0);}(_0x7ee1,0x8d));var _0x17ee=function(_0x68558,_0x8a85ea){_0x68558=_0x68558-0x0;var _0x2aa004=_0x7ee1[_0x68558];return _0x2aa004;};'use strict';var util=require(_0x17ee('0x0'));var passport=require('passport');var LocalStrategy=require('passport-local')['Strategy'];var jayson=require(_0x17ee('0x1'));var _=require(_0x17ee('0x2'));var rs=require(_0x17ee('0x3'));var moment=require('moment');var db=require(_0x17ee('0x4'))['db'];var authService=require(_0x17ee('0x5'));var utils=require(_0x17ee('0x6'));var client=jayson[_0x17ee('0x7')]['http']({'port':0x232b});function localAuthenticate(_0x52b1db,_0x29b9eb,_0x54b4f6,_0x3f61af){var _0x57e1d1,_0x3d767b;return db[_0x17ee('0x8')][_0x17ee('0x9')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts','blockDuration'],'raw':!![]})['then'](function(_0x17f935){_0x57e1d1=_0x17f935;return _0x52b1db['findOne']({'attributes':['id',_0x17ee('0xa'),_0x17ee('0xb'),_0x17ee('0xc'),_0x17ee('0xd'),'disabled',_0x17ee('0xe'),'blockedAt',_0x17ee('0xf')],'where':{'name':_0x29b9eb,'role':{'$or':[_0x17ee('0x10'),_0x17ee('0x11'),_0x17ee('0x12')]}}});})[_0x17ee('0x13')](function(_0xca5e20){if(!_0xca5e20||_0xca5e20&&_0xca5e20[_0x17ee('0xa')]!==_0x29b9eb){throw new Error(_0x17ee('0x14'));}else{_0x3d767b=_0xca5e20;return _0x3d767b;}})[_0x17ee('0x13')](function(){_0x3d767b[_0x17ee('0x15')](_0x54b4f6,function(_0x329af2,_0x52d679){var _0x4b66be=_0x3d767b['loginAttempts']+0x1;if(_0x329af2){return _0x3f61af(_0x329af2);}else if(!_0x52d679){if(_0x3d767b['disabled']){return _0x3f61af(null,![],{'message':_0x17ee('0x14')});}else if(_0x57e1d1[_0x17ee('0x16')]>0x0){if(_0x3d767b[_0x17ee('0xe')]){if(_0x57e1d1[_0x17ee('0x17')]>0x0){if(moment(_0x3d767b[_0x17ee('0x18')])[_0x17ee('0x19')](_0x57e1d1[_0x17ee('0x17')],'minutes')>moment()){return _0x3f61af(null,![],{'message':_0x17ee('0x14')});}else{return utils[_0x17ee('0x1a')](_0x3d767b,_0x4b66be,![],null)[_0x17ee('0x13')](function(){return _0x3f61af(null,![],{'message':_0x17ee('0x14')});});}}else{return _0x3f61af(null,![],{'message':_0x17ee('0x14')});}}else{if(_0x4b66be>=_0x57e1d1['allowedLoginAttempts']){return utils[_0x17ee('0x1a')](_0x3d767b,0x0,!![],moment())['then'](function(){return _0x3f61af(null,![],{'message':_0x17ee('0x14')});});}else{return utils['clearBlockUser'](_0x3d767b,_0x4b66be,![],null)[_0x17ee('0x13')](function(){return _0x3f61af(null,![],{'message':_0x17ee('0x14')});});}}}else{return _0x3f61af(null,![],{'message':_0x17ee('0x14')});}}else{if(_0x3d767b[_0x17ee('0x1b')]){return _0x3f61af(null,![],{'message':_0x17ee('0x14')});}else if(_0x57e1d1[_0x17ee('0x16')]>0x0){if(_0x3d767b[_0x17ee('0xe')]){if(_0x57e1d1[_0x17ee('0x17')]>0x0){if(moment(_0x3d767b[_0x17ee('0x18')])[_0x17ee('0x19')](_0x57e1d1[_0x17ee('0x17')],'minutes')>moment()){return _0x3f61af(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0x17ee('0x1a')](_0x3d767b,0x0,![],null)[_0x17ee('0x13')](function(){return utils[_0x17ee('0x1c')](_0x3d767b);})[_0x17ee('0x13')](function(){return _0x3f61af(null,_0x3d767b);});}}else{return _0x3f61af(null,![],{'message':_0x17ee('0x14')});}}else{return utils[_0x17ee('0x1a')](_0x3d767b,0x0,![],null)[_0x17ee('0x13')](function(){return utils[_0x17ee('0x1c')](_0x3d767b);})[_0x17ee('0x13')](function(){return _0x3f61af(null,_0x3d767b);})[_0x17ee('0x1d')](function(_0xfcfade){return _0x3f61af(null,![],_0xfcfade);});}}else{if(_0x3d767b[_0x17ee('0xe')]){return _0x3f61af(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0x17ee('0x1c')](_0x3d767b)[_0x17ee('0x13')](function(){return _0x3f61af(null,_0x3d767b);});}}}});})[_0x17ee('0x1d')](function(_0x258018){return _0x3f61af(null,![],_0x258018);});}function sendServiceMail(_0x125513){return db['MailAccount'][_0x17ee('0x1e')]({'where':{'service':!![]},'attributes':['id',_0x17ee('0xa'),_0x17ee('0x1f')],'include':[{'model':db['MailServerOut'],'as':_0x17ee('0x20')}]})[_0x17ee('0x13')](function(_0x56c6ba){if(!_0x56c6ba){throw new Error(_0x17ee('0x21'));}var _0x549e3b={'tls':{'rejectUnauthorized':![]}};if(_0x56c6ba[_0x17ee('0x20')]['service']){_0x549e3b[_0x17ee('0x22')]=_0x56c6ba[_0x17ee('0x20')][_0x17ee('0x22')];}else{_0x549e3b['host']=_0x56c6ba[_0x17ee('0x20')][_0x17ee('0x23')];_0x549e3b['port']=_0x56c6ba[_0x17ee('0x20')][_0x17ee('0x24')];_0x549e3b[_0x17ee('0x25')]=_0x56c6ba['Smtp']['secure'];}if(_0x56c6ba[_0x17ee('0x20')][_0x17ee('0x26')]){_0x549e3b[_0x17ee('0x27')]={'user':_0x56c6ba[_0x17ee('0x20')]['user'],'pass':_0x56c6ba['Smtp'][_0x17ee('0x28')]};}var _0x2408af={'account':_0x549e3b,'message':_[_0x17ee('0x29')]({'from':util[_0x17ee('0x2a')](_0x17ee('0x2b'),_0x56c6ba[_0x17ee('0xa')],_0x56c6ba[_0x17ee('0x1f')]||_0x56c6ba['Smtp']['user'])},_0x125513)};return client['request'](_0x17ee('0x2c'),_0x2408af);})['then'](function(_0x1aa9a7){if(_0x1aa9a7[_0x17ee('0x2d')]){throw new Error(util[_0x17ee('0x2a')]('SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!',_0x1aa9a7[_0x17ee('0x2d')][_0x17ee('0x2e')]||JSON['stringify'](_0x1aa9a7['error'])));}return!![];});}function handleError(_0xe93fc2,_0xa6657e,_0x12cedc){return _0xe93fc2[_0x17ee('0x2f')](_0xa6657e||0x1f4)[_0x17ee('0x30')]({'message':_0x12cedc?_0x12cedc['message']||_0x12cedc:''});}exports['login']=function(_0x36c2f0,_0x6d383e,_0x1cc0fa){passport[_0x17ee('0x15')](_0x17ee('0x31'),function(_0xe60d2f,_0x4bb35b,_0x50b909){var _0xe24eec=_0xe60d2f||_0x50b909;if(_0xe24eec){return handleError(_0x6d383e,0x191,_0xe24eec);}if(!_0x4bb35b){return handleError(_0x6d383e,0x194,{'message':_0x17ee('0x32')});}else{var _0x2580b4={'payload':{'id':_0x4bb35b['id'],'role':_0x4bb35b[_0x17ee('0xd')]},'options':{'expiresIn':0x15180}};return authService[_0x17ee('0x33')](_0x2580b4)[_0x17ee('0x13')](function(_0x463f98){_0x6d383e[_0x17ee('0x34')]({'id':_0x4bb35b['id'],'token':_0x463f98,'statusCall':'','isAlreadyLogged':_0x4bb35b[_0x17ee('0x35')]});});}})(_0x36c2f0,_0x6d383e,_0x1cc0fa);};exports[_0x17ee('0x36')]=function(_0x53cb88,_0x4f37f0,_0x4c3954){if(!_0x53cb88[_0x17ee('0x37')][_0x17ee('0x1f')]){return handleError(_0x4f37f0,0x1f4,{'message':_0x17ee('0x38')});}var _0x3a1ace=rs['generate']();_0x53cb88[_0x17ee('0x37')][_0x17ee('0x1f')]=_0x53cb88[_0x17ee('0x37')][_0x17ee('0x1f')]['trim']()[_0x17ee('0x39')]();var _0x55b4e2;return db[_0x17ee('0x8')][_0x17ee('0x9')]({'where':{'id':0x1},'attributes':[_0x17ee('0x16'),_0x17ee('0x17')],'raw':!![]})[_0x17ee('0x13')](function(_0x1f105a){_0x55b4e2=_0x1f105a;return db['User'][_0x17ee('0x1e')]({'where':{'email':_0x53cb88[_0x17ee('0x37')][_0x17ee('0x1f')]}});})[_0x17ee('0x13')](function(_0x7d3eb6){if(!_0x7d3eb6){throw new Error(_0x17ee('0x3a'));}if(_0x7d3eb6[_0x17ee('0x1b')]){throw new Error(_0x17ee('0x3b'));}if(_0x7d3eb6[_0x17ee('0xe')]){if(moment(_0x7d3eb6[_0x17ee('0x18')])[_0x17ee('0x19')](_0x55b4e2[_0x17ee('0x17')],'minutes')>moment()){throw new Error(_0x17ee('0x3c'));}else{_0x7d3eb6[_0x17ee('0xe')]=![];_0x7d3eb6['blockedAt']=null;}}_0x7d3eb6['resetPasswordToken']=_0x3a1ace;_0x7d3eb6['resetPasswordExpires']=Date[_0x17ee('0x3d')]()+0x36ee80;return _0x7d3eb6[_0x17ee('0x3e')]();})[_0x17ee('0x13')](function(){return sendServiceMail({'to':_0x53cb88[_0x17ee('0x37')][_0x17ee('0x1f')],'subject':'xCally\x20Motion\x20Password\x20Reset','text':_0x17ee('0x3f')+_0x17ee('0x40')+_0x17ee('0x41')+_0x53cb88[_0x17ee('0x42')][_0x17ee('0x23')]+_0x17ee('0x43')+_0x3a1ace+'\x0a\x0a'+_0x17ee('0x44')});})[_0x17ee('0x13')](function(){_0x4f37f0[_0x17ee('0x2f')](0xc8)[_0x17ee('0x30')]({'message':_0x17ee('0x45')});})[_0x17ee('0x1d')](function(_0x4a99bf){return handleError(_0x4f37f0,0x1f4,_0x4a99bf);});};exports['reset']=function(_0x348e6b,_0x3cecb2,_0x5a4b78){return db['User'][_0x17ee('0x1e')]({'where':{'resetPasswordToken':_0x348e6b['params'][_0x17ee('0x46')],'resetPasswordExpires':{'$gt':Date[_0x17ee('0x3d')]()}}})[_0x17ee('0x13')](function(_0x177552){if(!_0x177552){throw new Error(_0x17ee('0x47'));}return db[_0x17ee('0x8')][_0x17ee('0x9')]({'attributes':['id',_0x17ee('0x48'),_0x17ee('0x49'),_0x17ee('0x4a')]})[_0x17ee('0x13')](function(_0x34e572){if(_0x34e572[_0x17ee('0x48')])authService['validatePasswordPattern'](_0x348e6b[_0x17ee('0x37')][_0x17ee('0xb')]);if(!_0x34e572['enforcePasswordHistory']||!_0x177552[_0x17ee('0x4b')])return _0x177552;authService[_0x17ee('0x4c')](_0x348e6b['body'][_0x17ee('0xb')],_0x177552[_0x17ee('0x4b')],_0x34e572[_0x17ee('0x4a')]);return _0x177552;})[_0x17ee('0x13')](function(){_0x177552[_0x17ee('0xb')]=_0x348e6b[_0x17ee('0x37')][_0x17ee('0xb')];_0x177552['resetPasswordToken']=null;_0x177552[_0x17ee('0x4d')]=null;return _0x177552['save']();});})['then'](function(){_0x3cecb2[_0x17ee('0x2f')](0xc8)[_0x17ee('0x30')]({'message':_0x17ee('0x4e')});})['catch'](function(_0x575ff0){return handleError(_0x3cecb2,0x1f4,_0x575ff0);});};passport[_0x17ee('0x4f')](new LocalStrategy({'usernameField':_0x17ee('0xa'),'passwordField':_0x17ee('0xb')},function(_0x2dbe4a,_0x2dbabe,_0x2b98f1){return localAuthenticate(db[_0x17ee('0x50')],_0x2dbe4a,_0x2dbabe,_0x2b98f1);}));
\ No newline at end of file
diff --git a/server/api/authLocal/index.js b/server/api/authLocal/index.js
index 52b3c7c..86b91b4 100644
--- a/server/api/authLocal/index.js
+++ b/server/api/authLocal/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xaa70=['forgot','/reset/:token','reset','exports','express','Router','./authLocal.controller','post','login','/forgot'];(function(_0x535bf0,_0x5a9594){var _0x4679df=function(_0x42b887){while(--_0x42b887){_0x535bf0['push'](_0x535bf0['shift']());}};_0x4679df(++_0x5a9594);}(_0xaa70,0x1a8));var _0x0aa7=function(_0x9cd4c3,_0x1c9b2c){_0x9cd4c3=_0x9cd4c3-0x0;var _0x4c9025=_0xaa70[_0x9cd4c3];return _0x4c9025;};'use strict';var express=require(_0x0aa7('0x0'));var router=express[_0x0aa7('0x1')]();var controller=require(_0x0aa7('0x2'));router[_0x0aa7('0x3')]('/',controller[_0x0aa7('0x4')]);router[_0x0aa7('0x3')](_0x0aa7('0x5'),controller[_0x0aa7('0x6')]);router[_0x0aa7('0x3')](_0x0aa7('0x7'),controller[_0x0aa7('0x8')]);module[_0x0aa7('0x9')]=router;
\ No newline at end of file
+var _0xcabc=['post','login','forgot','reset','exports','Router','./authLocal.controller'];(function(_0x414655,_0x79d916){var _0x237884=function(_0x2737d9){while(--_0x2737d9){_0x414655['push'](_0x414655['shift']());}};_0x237884(++_0x79d916);}(_0xcabc,0x16a));var _0xccab=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xcabc[_0x57b54c];return _0x59cc19;};'use strict';var express=require('express');var router=express[_0xccab('0x0')]();var controller=require(_0xccab('0x1'));router[_0xccab('0x2')]('/',controller[_0xccab('0x3')]);router[_0xccab('0x2')]('/forgot',controller[_0xccab('0x4')]);router[_0xccab('0x2')]('/reset/:token',controller[_0xccab('0x5')]);module[_0xccab('0x6')]=router;
\ No newline at end of file
diff --git a/server/api/automation/automation.attributes.js b/server/api/automation/automation.attributes.js
index 013759e..aeb0c66 100644
--- a/server/api/automation/automation.attributes.js
+++ b/server/api/automation/automation.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xa118=['sequelize','exports','STRING','BOOLEAN','INTEGER'];(function(_0x4c18f6,_0x5ed344){var _0x2fd724=function(_0x25fcd1){while(--_0x25fcd1){_0x4c18f6['push'](_0x4c18f6['shift']());}};_0x2fd724(++_0x5ed344);}(_0xa118,0x19a));var _0x8a11=function(_0x2a82bb,_0x1aa9aa){_0x2a82bb=_0x2a82bb-0x0;var _0x29f4b0=_0xa118[_0x2a82bb];return _0x29f4b0;};'use strict';var Sequelize=require(_0x8a11('0x0'));module[_0x8a11('0x1')]={'name':{'type':Sequelize[_0x8a11('0x2')],'allowNull':![]},'channel':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x8a11('0x2')]},'status':{'type':Sequelize[_0x8a11('0x3')],'defaultValue':![]},'timeout':{'type':Sequelize[_0x8a11('0x4')],'defaultValue':0xa}};
\ No newline at end of file
+var _0x56a9=['sequelize','exports','STRING','BOOLEAN'];(function(_0x19d179,_0x4d4c53){var _0x5ae2e4=function(_0xa058c8){while(--_0xa058c8){_0x19d179['push'](_0x19d179['shift']());}};_0x5ae2e4(++_0x4d4c53);}(_0x56a9,0x16c));var _0x956a=function(_0x4206f5,_0x21f338){_0x4206f5=_0x4206f5-0x0;var _0xa29cf3=_0x56a9[_0x4206f5];return _0xa29cf3;};'use strict';var Sequelize=require(_0x956a('0x0'));module[_0x956a('0x1')]={'name':{'type':Sequelize[_0x956a('0x2')],'allowNull':![]},'channel':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x956a('0x2')]},'status':{'type':Sequelize[_0x956a('0x3')],'defaultValue':![]},'timeout':{'type':Sequelize['INTEGER'],'defaultValue':0xa}};
\ No newline at end of file
diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js
index 7955b56..3e11818 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xa39e=['getActions','findOne','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/license/util','end','status','json','undefined','offset','count','set','Content-Range','apply','reject','then','destroy','sendStatus','stack','name','send','index','Automation','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','limit','order','sort','where','pick','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','update','Condition','ids','omit','getConditions','Action','addActions'];(function(_0x4ba63d,_0x45125c){var _0x531bfc=function(_0x30b24d){while(--_0x30b24d){_0x4ba63d['push'](_0x4ba63d['shift']());}};_0x531bfc(++_0x45125c);}(_0xa39e,0xa6));var _0xea39=function(_0x283b97,_0x2dd687){_0x283b97=_0x283b97-0x0;var _0xe5cbb9=_0xa39e[_0x283b97];return _0xe5cbb9;};'use strict';var emlformat=require(_0xea39('0x0'));var rimraf=require(_0xea39('0x1'));var zipdir=require(_0xea39('0x2'));var jsonpatch=require(_0xea39('0x3'));var rp=require('request-promise');var moment=require(_0xea39('0x4'));var BPromise=require(_0xea39('0x5'));var Mustache=require(_0xea39('0x6'));var util=require(_0xea39('0x7'));var path=require(_0xea39('0x8'));var sox=require(_0xea39('0x9'));var csv=require('to-csv');var ejs=require(_0xea39('0xa'));var fs=require('fs');var fs_extra=require(_0xea39('0xb'));var _=require(_0xea39('0xc'));var squel=require(_0xea39('0xd'));var crypto=require('crypto');var jsforce=require(_0xea39('0xe'));var deskjs=require(_0xea39('0xf'));var toCsv=require(_0xea39('0x10'));var querystring=require(_0xea39('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xea39('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xea39('0x13'));var logger=require(_0xea39('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xea39('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x630653,_0x4df8a8){_0x4df8a8=_0x4df8a8||0xcc;return function(_0x5023d6){if(_0x5023d6){return _0x630653['sendStatus'](_0x4df8a8);}return _0x630653['status'](_0x4df8a8)[_0xea39('0x16')]();};}function respondWithResult(_0xc3465a,_0x3c56cf){_0x3c56cf=_0x3c56cf||0xc8;return function(_0x3541c7){if(_0x3541c7){return _0xc3465a[_0xea39('0x17')](_0x3c56cf)[_0xea39('0x18')](_0x3541c7);}};}function respondWithFilteredResult(_0x5de9c6,_0x50bf46){return function(_0x20414f){if(_0x20414f){var _0x39f7d5=typeof _0x50bf46['offset']===_0xea39('0x19')&&typeof _0x50bf46['limit']===_0xea39('0x19');var _0x2d840f=_0x20414f['count'];var _0x1495e0=_0x39f7d5?0x0:_0x50bf46[_0xea39('0x1a')];var _0x4ebe40=_0x39f7d5?_0x20414f[_0xea39('0x1b')]:_0x50bf46['offset']+_0x50bf46['limit'];var _0x3bb786;if(_0x4ebe40>=_0x2d840f){_0x4ebe40=_0x2d840f;_0x3bb786=0xc8;}else{_0x3bb786=0xce;}_0x5de9c6[_0xea39('0x17')](_0x3bb786);return _0x5de9c6[_0xea39('0x1c')](_0xea39('0x1d'),_0x1495e0+'-'+_0x4ebe40+'/'+_0x2d840f)[_0xea39('0x18')](_0x20414f);}return null;};}function patchUpdates(_0x1e6f9a){return function(_0x1c57c8){try{jsonpatch[_0xea39('0x1e')](_0x1c57c8,_0x1e6f9a,!![]);}catch(_0x28be54){return BPromise[_0xea39('0x1f')](_0x28be54);}return _0x1c57c8['save']();};}function saveUpdates(_0x47b605,_0x4a7c14){return function(_0x37712b){if(_0x37712b){return _0x37712b['update'](_0x47b605)[_0xea39('0x20')](function(_0x19714d){return _0x19714d;});}return null;};}function removeEntity(_0x879217,_0x588610){return function(_0x2728c6){if(_0x2728c6){return _0x2728c6[_0xea39('0x21')]()[_0xea39('0x20')](function(){_0x879217['status'](0xcc)[_0xea39('0x16')]();});}};}function handleEntityNotFound(_0xc31c52,_0xf2c5fa){return function(_0x1b5da0){if(!_0x1b5da0){_0xc31c52[_0xea39('0x22')](0x194);}return _0x1b5da0;};}function handleError(_0xcff1e1,_0xcb5846){_0xcb5846=_0xcb5846||0x1f4;return function(_0x57aa60){logger['error'](_0x57aa60[_0xea39('0x23')]);if(_0x57aa60[_0xea39('0x24')]){delete _0x57aa60['name'];}_0xcff1e1[_0xea39('0x17')](_0xcb5846)[_0xea39('0x25')](_0x57aa60);};}exports[_0xea39('0x26')]=function(_0x16c5cf,_0x2706b8){var _0x3848e8={},_0x100425={},_0x4f8295={'count':0x0,'rows':[]};var _0x22e83b=_['map'](db[_0xea39('0x27')][_0xea39('0x28')],function(_0x3860d3){return{'name':_0x3860d3[_0xea39('0x29')],'type':_0x3860d3[_0xea39('0x2a')][_0xea39('0x2b')]};});_0x100425[_0xea39('0x2c')]=_['map'](_0x22e83b,_0xea39('0x24'));_0x100425['query']=_[_0xea39('0x2d')](_0x16c5cf[_0xea39('0x2e')]);_0x100425[_0xea39('0x2f')]=_[_0xea39('0x30')](_0x100425[_0xea39('0x2c')],_0x100425[_0xea39('0x2e')]);_0x3848e8[_0xea39('0x31')]=_[_0xea39('0x30')](_0x100425[_0xea39('0x2c')],qs[_0xea39('0x32')](_0x16c5cf[_0xea39('0x2e')]['fields']));_0x3848e8[_0xea39('0x31')]=_0x3848e8['attributes']['length']?_0x3848e8[_0xea39('0x31')]:_0x100425['model'];if(!_0x16c5cf[_0xea39('0x2e')][_0xea39('0x33')]('nolimit')){_0x3848e8[_0xea39('0x34')]=qs[_0xea39('0x34')](_0x16c5cf['query'][_0xea39('0x34')]);_0x3848e8[_0xea39('0x1a')]=qs['offset'](_0x16c5cf[_0xea39('0x2e')]['offset']);}_0x3848e8[_0xea39('0x35')]=qs[_0xea39('0x36')](_0x16c5cf['query'][_0xea39('0x36')]);_0x3848e8[_0xea39('0x37')]=qs[_0xea39('0x2f')](_[_0xea39('0x38')](_0x16c5cf[_0xea39('0x2e')],_0x100425['filters']),_0x22e83b);if(_0x16c5cf[_0xea39('0x2e')][_0xea39('0x39')]){_0x3848e8[_0xea39('0x37')]=_[_0xea39('0x3a')](_0x3848e8[_0xea39('0x37')],{'$or':_[_0xea39('0x3b')](_0x22e83b,function(_0x31c88f){if(_0x31c88f[_0xea39('0x2a')]!==_0xea39('0x3c')){var _0x4ecbcb={};_0x4ecbcb[_0x31c88f[_0xea39('0x24')]]={'$like':'%'+_0x16c5cf[_0xea39('0x2e')][_0xea39('0x39')]+'%'};return _0x4ecbcb;}})});}_0x3848e8=_[_0xea39('0x3a')]({},_0x3848e8,_0x16c5cf[_0xea39('0x3d')]);var _0x2cfba1={'where':_0x3848e8[_0xea39('0x37')]};return db[_0xea39('0x27')][_0xea39('0x1b')](_0x2cfba1)[_0xea39('0x20')](function(_0x203bff){_0x4f8295['count']=_0x203bff;if(_0x16c5cf[_0xea39('0x2e')][_0xea39('0x3e')]){_0x3848e8[_0xea39('0x3f')]=[{'all':!![]}];}return db[_0xea39('0x27')][_0xea39('0x40')](_0x3848e8);})[_0xea39('0x20')](function(_0x33951a){_0x4f8295[_0xea39('0x41')]=_0x33951a;return _0x4f8295;})['then'](respondWithFilteredResult(_0x2706b8,_0x3848e8))[_0xea39('0x42')](handleError(_0x2706b8,null));};exports[_0xea39('0x43')]=function(_0x2bf39e,_0x341248){var _0x36e65c={'raw':![],'where':{'id':_0x2bf39e[_0xea39('0x44')]['id']}},_0x1e614c={};_0x1e614c[_0xea39('0x2c')]=_['keys'](db['Automation'][_0xea39('0x28')]);_0x1e614c[_0xea39('0x2e')]=_[_0xea39('0x2d')](_0x2bf39e[_0xea39('0x2e')]);_0x1e614c[_0xea39('0x2f')]=_[_0xea39('0x30')](_0x1e614c['model'],_0x1e614c[_0xea39('0x2e')]);_0x36e65c[_0xea39('0x31')]=_[_0xea39('0x30')](_0x1e614c[_0xea39('0x2c')],qs[_0xea39('0x32')](_0x2bf39e[_0xea39('0x2e')][_0xea39('0x32')]));_0x36e65c[_0xea39('0x31')]=_0x36e65c[_0xea39('0x31')][_0xea39('0x45')]?_0x36e65c['attributes']:_0x1e614c[_0xea39('0x2c')];if(_0x2bf39e[_0xea39('0x2e')][_0xea39('0x3e')]){_0x36e65c[_0xea39('0x3f')]=[{'all':!![]}];}_0x36e65c=_[_0xea39('0x3a')]({},_0x36e65c,_0x2bf39e[_0xea39('0x3d')]);return db['Automation'][_0xea39('0x46')](_0x36e65c)[_0xea39('0x20')](handleEntityNotFound(_0x341248,null))[_0xea39('0x20')](respondWithResult(_0x341248,null))[_0xea39('0x42')](handleError(_0x341248,null));};exports[_0xea39('0x47')]=function(_0x2df19c,_0x5d0c9e){return db[_0xea39('0x27')][_0xea39('0x47')](_0x2df19c[_0xea39('0x48')],{})[_0xea39('0x20')](respondWithResult(_0x5d0c9e,0xc9))[_0xea39('0x42')](handleError(_0x5d0c9e,null));};exports[_0xea39('0x49')]=function(_0x4865bb,_0x185431){if(_0x4865bb[_0xea39('0x48')]['id']){delete _0x4865bb['body']['id'];}return db[_0xea39('0x27')][_0xea39('0x46')]({'where':{'id':_0x4865bb[_0xea39('0x44')]['id']}})[_0xea39('0x20')](handleEntityNotFound(_0x185431,null))[_0xea39('0x20')](saveUpdates(_0x4865bb['body'],null))['then'](respondWithResult(_0x185431,null))[_0xea39('0x42')](handleError(_0x185431,null));};exports[_0xea39('0x21')]=function(_0x232c6e,_0x40e7db){return db[_0xea39('0x27')]['find']({'where':{'id':_0x232c6e[_0xea39('0x44')]['id']}})[_0xea39('0x20')](handleEntityNotFound(_0x40e7db,null))[_0xea39('0x20')](removeEntity(_0x40e7db,null))[_0xea39('0x42')](handleError(_0x40e7db,null));};exports['addConditions']=function(_0x13e814,_0x4edb,_0x53d388){return db[_0xea39('0x4a')][_0xea39('0x46')]({'where':{'id':_0x13e814[_0xea39('0x44')]['id']}})[_0xea39('0x20')](handleEntityNotFound(_0x4edb,null))[_0xea39('0x20')](function(_0xb9b5aa){if(_0xb9b5aa){return _0xb9b5aa['addConditions'](_0x13e814['body'][_0xea39('0x4b')],_[_0xea39('0x4c')](_0x13e814['body'],[_0xea39('0x4b'),'id'])||{});}})[_0xea39('0x20')](respondWithResult(_0x4edb,null))['catch'](handleError(_0x4edb,null));};exports[_0xea39('0x4d')]=function(_0x17329b,_0x349cc7,_0x5a119c){var _0x1b87ba={};var _0x434d4b={};var _0x494077;var _0x4503e3;return db[_0xea39('0x27')]['findOne']({'where':{'id':_0x17329b['params']['id']}})[_0xea39('0x20')](handleEntityNotFound(_0x349cc7,null))[_0xea39('0x20')](function(_0x5b93eb){if(_0x5b93eb){_0x494077=_0x5b93eb;_0x434d4b[_0xea39('0x2c')]=_[_0xea39('0x2d')](db[_0xea39('0x4a')][_0xea39('0x28')]);_0x434d4b[_0xea39('0x2e')]=_[_0xea39('0x2d')](_0x17329b[_0xea39('0x2e')]);_0x434d4b['filters']=_[_0xea39('0x30')](_0x434d4b['model'],_0x434d4b[_0xea39('0x2e')]);_0x1b87ba[_0xea39('0x31')]=_['intersection'](_0x434d4b[_0xea39('0x2c')],qs[_0xea39('0x32')](_0x17329b['query'][_0xea39('0x32')]));_0x1b87ba[_0xea39('0x31')]=_0x1b87ba[_0xea39('0x31')][_0xea39('0x45')]?_0x1b87ba[_0xea39('0x31')]:_0x434d4b['model'];_0x1b87ba['order']=qs[_0xea39('0x36')](_0x17329b['query']['sort']);_0x1b87ba[_0xea39('0x37')]=qs['filters'](_[_0xea39('0x38')](_0x17329b['query'],_0x434d4b[_0xea39('0x2f')]));if(_0x17329b[_0xea39('0x2e')][_0xea39('0x39')]){_0x1b87ba[_0xea39('0x37')]=_[_0xea39('0x3a')](_0x1b87ba['where'],{'$or':_['map'](_0x1b87ba[_0xea39('0x31')],function(_0x3b7eeb){var _0x4b1130={};_0x4b1130[_0x3b7eeb]={'$like':'%'+_0x17329b[_0xea39('0x2e')][_0xea39('0x39')]+'%'};return _0x4b1130;})});}_0x1b87ba=_['merge']({},_0x1b87ba,_0x17329b[_0xea39('0x3d')]);return _0x494077[_0xea39('0x4d')](_0x1b87ba);}})[_0xea39('0x20')](function(_0x49bbdf){if(_0x49bbdf){_0x4503e3=_0x49bbdf[_0xea39('0x45')];if(!_0x17329b[_0xea39('0x2e')]['hasOwnProperty']('nolimit')){_0x1b87ba['limit']=qs[_0xea39('0x34')](_0x17329b[_0xea39('0x2e')][_0xea39('0x34')]);_0x1b87ba[_0xea39('0x1a')]=qs[_0xea39('0x1a')](_0x17329b[_0xea39('0x2e')][_0xea39('0x1a')]);}return _0x494077[_0xea39('0x4d')](_0x1b87ba);}})[_0xea39('0x20')](function(_0x381d0e){if(_0x381d0e){return _0x381d0e?{'count':_0x4503e3,'rows':_0x381d0e}:null;}})['then'](respondWithResult(_0x349cc7,null))['catch'](handleError(_0x349cc7,null));};exports['addActions']=function(_0x5e4b6a,_0x10bdd1,_0x2c8948){return db[_0xea39('0x4e')][_0xea39('0x46')]({'where':{'id':_0x5e4b6a[_0xea39('0x44')]['id']}})[_0xea39('0x20')](handleEntityNotFound(_0x10bdd1,null))[_0xea39('0x20')](function(_0x24a1d6){if(_0x24a1d6){return _0x24a1d6[_0xea39('0x4f')](_0x5e4b6a['body'][_0xea39('0x4b')],_['omit'](_0x5e4b6a[_0xea39('0x48')],['ids','id'])||{});}})[_0xea39('0x20')](respondWithResult(_0x10bdd1,null))['catch'](handleError(_0x10bdd1,null));};exports[_0xea39('0x50')]=function(_0x55cdaf,_0x4386b8,_0x1f6402){var _0x3c52b9={};var _0x44f7e2={};var _0x406c7e;var _0x86e3d1;return db[_0xea39('0x27')][_0xea39('0x51')]({'where':{'id':_0x55cdaf[_0xea39('0x44')]['id']}})[_0xea39('0x20')](handleEntityNotFound(_0x4386b8,null))[_0xea39('0x20')](function(_0x1c0483){if(_0x1c0483){_0x406c7e=_0x1c0483;_0x44f7e2[_0xea39('0x2c')]=_[_0xea39('0x2d')](db[_0xea39('0x4e')][_0xea39('0x28')]);_0x44f7e2['query']=_[_0xea39('0x2d')](_0x55cdaf[_0xea39('0x2e')]);_0x44f7e2[_0xea39('0x2f')]=_[_0xea39('0x30')](_0x44f7e2['model'],_0x44f7e2[_0xea39('0x2e')]);_0x3c52b9[_0xea39('0x31')]=_[_0xea39('0x30')](_0x44f7e2['model'],qs[_0xea39('0x32')](_0x55cdaf[_0xea39('0x2e')][_0xea39('0x32')]));_0x3c52b9[_0xea39('0x31')]=_0x3c52b9['attributes']['length']?_0x3c52b9[_0xea39('0x31')]:_0x44f7e2[_0xea39('0x2c')];_0x3c52b9[_0xea39('0x35')]=qs[_0xea39('0x36')](_0x55cdaf[_0xea39('0x2e')][_0xea39('0x36')]);_0x3c52b9['where']=qs[_0xea39('0x2f')](_[_0xea39('0x38')](_0x55cdaf[_0xea39('0x2e')],_0x44f7e2['filters']));if(_0x55cdaf[_0xea39('0x2e')]['filter']){_0x3c52b9['where']=_[_0xea39('0x3a')](_0x3c52b9[_0xea39('0x37')],{'$or':_[_0xea39('0x3b')](_0x3c52b9['attributes'],function(_0x2aca03){var _0x4099fa={};_0x4099fa[_0x2aca03]={'$like':'%'+_0x55cdaf[_0xea39('0x2e')]['filter']+'%'};return _0x4099fa;})});}_0x3c52b9=_[_0xea39('0x3a')]({},_0x3c52b9,_0x55cdaf[_0xea39('0x3d')]);return _0x406c7e['getActions'](_0x3c52b9);}})[_0xea39('0x20')](function(_0x3405cd){if(_0x3405cd){_0x86e3d1=_0x3405cd['length'];if(!_0x55cdaf[_0xea39('0x2e')][_0xea39('0x33')]('nolimit')){_0x3c52b9[_0xea39('0x34')]=qs[_0xea39('0x34')](_0x55cdaf['query'][_0xea39('0x34')]);_0x3c52b9['offset']=qs[_0xea39('0x1a')](_0x55cdaf[_0xea39('0x2e')][_0xea39('0x1a')]);}return _0x406c7e[_0xea39('0x50')](_0x3c52b9);}})[_0xea39('0x20')](function(_0x374dcd){if(_0x374dcd){return _0x374dcd?{'count':_0x86e3d1,'rows':_0x374dcd}:null;}})[_0xea39('0x20')](respondWithResult(_0x4386b8,null))[_0xea39('0x42')](handleError(_0x4386b8,null));};
\ No newline at end of file
+var _0x81c1=['query','keys','filters','attributes','intersection','fields','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','options','then','includeAll','Automation','findAll','rows','include','catch','create','body','find','params','addConditions','ids','getConditions','nolimit','addActions','Action','omit','getActions','pick','length','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','apply','reject','destroy','error','name','send','index','map','rawAttributes','fieldName','type','key','model'];(function(_0x52a7a9,_0x4df6fc){var _0x5253e4=function(_0xc13118){while(--_0xc13118){_0x52a7a9['push'](_0x52a7a9['shift']());}};_0x5253e4(++_0x4df6fc);}(_0x81c1,0xcb));var _0x181c=function(_0x45dfa3,_0x43b8f9){_0x45dfa3=_0x45dfa3-0x0;var _0x22e742=_0x81c1[_0x45dfa3];return _0x22e742;};'use strict';var emlformat=require(_0x181c('0x0'));var rimraf=require(_0x181c('0x1'));var zipdir=require(_0x181c('0x2'));var jsonpatch=require(_0x181c('0x3'));var rp=require(_0x181c('0x4'));var moment=require(_0x181c('0x5'));var BPromise=require(_0x181c('0x6'));var Mustache=require(_0x181c('0x7'));var util=require(_0x181c('0x8'));var path=require(_0x181c('0x9'));var sox=require(_0x181c('0xa'));var csv=require(_0x181c('0xb'));var ejs=require(_0x181c('0xc'));var fs=require('fs');var fs_extra=require(_0x181c('0xd'));var _=require(_0x181c('0xe'));var squel=require('squel');var crypto=require(_0x181c('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x181c('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x181c('0x11'));var Redis=require(_0x181c('0x12'));var authService=require(_0x181c('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x181c('0x14'));var hardwareService=require(_0x181c('0x15'));var logger=require(_0x181c('0x16'))(_0x181c('0x17'));var utils=require(_0x181c('0x18'));var config=require(_0x181c('0x19'));var licenseUtil=require(_0x181c('0x1a'));var db=require(_0x181c('0x1b'))['db'];function respondWithStatusCode(_0x3d8a66,_0x443e94){_0x443e94=_0x443e94||0xcc;return function(_0x1a358a){if(_0x1a358a){return _0x3d8a66[_0x181c('0x1c')](_0x443e94);}return _0x3d8a66[_0x181c('0x1d')](_0x443e94)[_0x181c('0x1e')]();};}function respondWithResult(_0x2395c4,_0x3ddbb5){_0x3ddbb5=_0x3ddbb5||0xc8;return function(_0x487cda){if(_0x487cda){return _0x2395c4[_0x181c('0x1d')](_0x3ddbb5)[_0x181c('0x1f')](_0x487cda);}};}function respondWithFilteredResult(_0x1d75f7,_0x918e40){return function(_0x3d4d4f){if(_0x3d4d4f){var _0x1346cd=typeof _0x918e40[_0x181c('0x20')]===_0x181c('0x21')&&typeof _0x918e40[_0x181c('0x22')]===_0x181c('0x21');var _0x3a8f1e=_0x3d4d4f[_0x181c('0x23')];var _0x545347=_0x1346cd?0x0:_0x918e40[_0x181c('0x20')];var _0x33a10f=_0x1346cd?_0x3d4d4f['count']:_0x918e40[_0x181c('0x20')]+_0x918e40[_0x181c('0x22')];var _0x4495b9;if(_0x33a10f>=_0x3a8f1e){_0x33a10f=_0x3a8f1e;_0x4495b9=0xc8;}else{_0x4495b9=0xce;}_0x1d75f7[_0x181c('0x1d')](_0x4495b9);return _0x1d75f7['set']('Content-Range',_0x545347+'-'+_0x33a10f+'/'+_0x3a8f1e)['json'](_0x3d4d4f);}return null;};}function patchUpdates(_0x46081d){return function(_0x35a98d){try{jsonpatch[_0x181c('0x24')](_0x35a98d,_0x46081d,!![]);}catch(_0x49e526){return BPromise[_0x181c('0x25')](_0x49e526);}return _0x35a98d['save']();};}function saveUpdates(_0x580d58,_0x28e9b7){return function(_0x86cc07){if(_0x86cc07){return _0x86cc07['update'](_0x580d58)['then'](function(_0x3add55){return _0x3add55;});}return null;};}function removeEntity(_0xfe6fb0,_0x2171d7){return function(_0x37e4e1){if(_0x37e4e1){return _0x37e4e1[_0x181c('0x26')]()['then'](function(){_0xfe6fb0[_0x181c('0x1d')](0xcc)[_0x181c('0x1e')]();});}};}function handleEntityNotFound(_0x14c99b,_0x44eed6){return function(_0x269c92){if(!_0x269c92){_0x14c99b[_0x181c('0x1c')](0x194);}return _0x269c92;};}function handleError(_0x3b4920,_0x5a491f){_0x5a491f=_0x5a491f||0x1f4;return function(_0x25368f){logger[_0x181c('0x27')](_0x25368f['stack']);if(_0x25368f[_0x181c('0x28')]){delete _0x25368f['name'];}_0x3b4920['status'](_0x5a491f)[_0x181c('0x29')](_0x25368f);};}exports[_0x181c('0x2a')]=function(_0x26a02d,_0x4bec98){var _0x19e41f={},_0x55710c={},_0xfb1073={'count':0x0,'rows':[]};var _0x42640e=_[_0x181c('0x2b')](db['Automation'][_0x181c('0x2c')],function(_0x58e0d3){return{'name':_0x58e0d3[_0x181c('0x2d')],'type':_0x58e0d3[_0x181c('0x2e')][_0x181c('0x2f')]};});_0x55710c[_0x181c('0x30')]=_[_0x181c('0x2b')](_0x42640e,_0x181c('0x28'));_0x55710c[_0x181c('0x31')]=_[_0x181c('0x32')](_0x26a02d[_0x181c('0x31')]);_0x55710c[_0x181c('0x33')]=_['intersection'](_0x55710c['model'],_0x55710c[_0x181c('0x31')]);_0x19e41f[_0x181c('0x34')]=_[_0x181c('0x35')](_0x55710c[_0x181c('0x30')],qs[_0x181c('0x36')](_0x26a02d[_0x181c('0x31')][_0x181c('0x36')]));_0x19e41f['attributes']=_0x19e41f['attributes']['length']?_0x19e41f[_0x181c('0x34')]:_0x55710c[_0x181c('0x30')];if(!_0x26a02d[_0x181c('0x31')][_0x181c('0x37')]('nolimit')){_0x19e41f[_0x181c('0x22')]=qs['limit'](_0x26a02d['query'][_0x181c('0x22')]);_0x19e41f[_0x181c('0x20')]=qs['offset'](_0x26a02d[_0x181c('0x31')][_0x181c('0x20')]);}_0x19e41f[_0x181c('0x38')]=qs[_0x181c('0x39')](_0x26a02d[_0x181c('0x31')][_0x181c('0x39')]);_0x19e41f[_0x181c('0x3a')]=qs[_0x181c('0x33')](_['pick'](_0x26a02d[_0x181c('0x31')],_0x55710c[_0x181c('0x33')]),_0x42640e);if(_0x26a02d[_0x181c('0x31')]['filter']){_0x19e41f[_0x181c('0x3a')]=_[_0x181c('0x3b')](_0x19e41f[_0x181c('0x3a')],{'$or':_[_0x181c('0x2b')](_0x42640e,function(_0x122bb0){if(_0x122bb0['type']!==_0x181c('0x3c')){var _0x408116={};_0x408116[_0x122bb0[_0x181c('0x28')]]={'$like':'%'+_0x26a02d[_0x181c('0x31')][_0x181c('0x3d')]+'%'};return _0x408116;}})});}_0x19e41f=_[_0x181c('0x3b')]({},_0x19e41f,_0x26a02d[_0x181c('0x3e')]);var _0x11eba3={'where':_0x19e41f[_0x181c('0x3a')]};return db['Automation'][_0x181c('0x23')](_0x11eba3)[_0x181c('0x3f')](function(_0x36660b){_0xfb1073[_0x181c('0x23')]=_0x36660b;if(_0x26a02d[_0x181c('0x31')][_0x181c('0x40')]){_0x19e41f['include']=[{'all':!![]}];}return db[_0x181c('0x41')][_0x181c('0x42')](_0x19e41f);})[_0x181c('0x3f')](function(_0x54a708){_0xfb1073[_0x181c('0x43')]=_0x54a708;return _0xfb1073;})[_0x181c('0x3f')](respondWithFilteredResult(_0x4bec98,_0x19e41f))['catch'](handleError(_0x4bec98,null));};exports['show']=function(_0x31350b,_0x4aced7){var _0x528072={'raw':![],'where':{'id':_0x31350b['params']['id']}},_0x3d987f={};_0x3d987f[_0x181c('0x30')]=_[_0x181c('0x32')](db[_0x181c('0x41')]['rawAttributes']);_0x3d987f['query']=_['keys'](_0x31350b[_0x181c('0x31')]);_0x3d987f[_0x181c('0x33')]=_[_0x181c('0x35')](_0x3d987f[_0x181c('0x30')],_0x3d987f[_0x181c('0x31')]);_0x528072[_0x181c('0x34')]=_['intersection'](_0x3d987f[_0x181c('0x30')],qs[_0x181c('0x36')](_0x31350b[_0x181c('0x31')][_0x181c('0x36')]));_0x528072[_0x181c('0x34')]=_0x528072[_0x181c('0x34')]['length']?_0x528072[_0x181c('0x34')]:_0x3d987f[_0x181c('0x30')];if(_0x31350b[_0x181c('0x31')][_0x181c('0x40')]){_0x528072[_0x181c('0x44')]=[{'all':!![]}];}_0x528072=_['merge']({},_0x528072,_0x31350b[_0x181c('0x3e')]);return db[_0x181c('0x41')]['find'](_0x528072)[_0x181c('0x3f')](handleEntityNotFound(_0x4aced7,null))['then'](respondWithResult(_0x4aced7,null))[_0x181c('0x45')](handleError(_0x4aced7,null));};exports['create']=function(_0x352020,_0x3a018e){return db[_0x181c('0x41')][_0x181c('0x46')](_0x352020[_0x181c('0x47')],{})['then'](respondWithResult(_0x3a018e,0xc9))['catch'](handleError(_0x3a018e,null));};exports['update']=function(_0x4102e1,_0x2840ac){if(_0x4102e1[_0x181c('0x47')]['id']){delete _0x4102e1[_0x181c('0x47')]['id'];}return db[_0x181c('0x41')][_0x181c('0x48')]({'where':{'id':_0x4102e1[_0x181c('0x49')]['id']}})[_0x181c('0x3f')](handleEntityNotFound(_0x2840ac,null))[_0x181c('0x3f')](saveUpdates(_0x4102e1['body'],null))['then'](respondWithResult(_0x2840ac,null))['catch'](handleError(_0x2840ac,null));};exports[_0x181c('0x26')]=function(_0x47ee9f,_0x56bb18){return db['Automation'][_0x181c('0x48')]({'where':{'id':_0x47ee9f['params']['id']}})['then'](handleEntityNotFound(_0x56bb18,null))['then'](removeEntity(_0x56bb18,null))[_0x181c('0x45')](handleError(_0x56bb18,null));};exports['addConditions']=function(_0x2d9083,_0x1a1bfe,_0x5f4341){return db['Condition'][_0x181c('0x48')]({'where':{'id':_0x2d9083['params']['id']}})['then'](handleEntityNotFound(_0x1a1bfe,null))[_0x181c('0x3f')](function(_0x5b9232){if(_0x5b9232){return _0x5b9232[_0x181c('0x4a')](_0x2d9083[_0x181c('0x47')]['ids'],_['omit'](_0x2d9083[_0x181c('0x47')],[_0x181c('0x4b'),'id'])||{});}})[_0x181c('0x3f')](respondWithResult(_0x1a1bfe,null))[_0x181c('0x45')](handleError(_0x1a1bfe,null));};exports[_0x181c('0x4c')]=function(_0x3cdd03,_0x1088fd,_0x35e96b){var _0x52b7c4={};var _0x188010={};var _0x1f772e;var _0x49b316;return db[_0x181c('0x41')]['findOne']({'where':{'id':_0x3cdd03['params']['id']}})[_0x181c('0x3f')](handleEntityNotFound(_0x1088fd,null))['then'](function(_0x27442c){if(_0x27442c){_0x1f772e=_0x27442c;_0x188010['model']=_['keys'](db['Condition']['rawAttributes']);_0x188010[_0x181c('0x31')]=_['keys'](_0x3cdd03[_0x181c('0x31')]);_0x188010[_0x181c('0x33')]=_[_0x181c('0x35')](_0x188010[_0x181c('0x30')],_0x188010[_0x181c('0x31')]);_0x52b7c4[_0x181c('0x34')]=_[_0x181c('0x35')](_0x188010[_0x181c('0x30')],qs['fields'](_0x3cdd03[_0x181c('0x31')][_0x181c('0x36')]));_0x52b7c4[_0x181c('0x34')]=_0x52b7c4[_0x181c('0x34')]['length']?_0x52b7c4[_0x181c('0x34')]:_0x188010[_0x181c('0x30')];_0x52b7c4[_0x181c('0x38')]=qs['sort'](_0x3cdd03[_0x181c('0x31')][_0x181c('0x39')]);_0x52b7c4['where']=qs[_0x181c('0x33')](_['pick'](_0x3cdd03[_0x181c('0x31')],_0x188010[_0x181c('0x33')]));if(_0x3cdd03[_0x181c('0x31')][_0x181c('0x3d')]){_0x52b7c4[_0x181c('0x3a')]=_[_0x181c('0x3b')](_0x52b7c4['where'],{'$or':_[_0x181c('0x2b')](_0x52b7c4[_0x181c('0x34')],function(_0x2909c2){var _0x1937ea={};_0x1937ea[_0x2909c2]={'$like':'%'+_0x3cdd03[_0x181c('0x31')][_0x181c('0x3d')]+'%'};return _0x1937ea;})});}_0x52b7c4=_['merge']({},_0x52b7c4,_0x3cdd03[_0x181c('0x3e')]);return _0x1f772e[_0x181c('0x4c')](_0x52b7c4);}})['then'](function(_0x1d4c50){if(_0x1d4c50){_0x49b316=_0x1d4c50['length'];if(!_0x3cdd03['query']['hasOwnProperty'](_0x181c('0x4d'))){_0x52b7c4['limit']=qs['limit'](_0x3cdd03[_0x181c('0x31')]['limit']);_0x52b7c4['offset']=qs[_0x181c('0x20')](_0x3cdd03['query']['offset']);}return _0x1f772e[_0x181c('0x4c')](_0x52b7c4);}})[_0x181c('0x3f')](function(_0x4fcc37){if(_0x4fcc37){return _0x4fcc37?{'count':_0x49b316,'rows':_0x4fcc37}:null;}})[_0x181c('0x3f')](respondWithResult(_0x1088fd,null))['catch'](handleError(_0x1088fd,null));};exports[_0x181c('0x4e')]=function(_0x2f133f,_0x1cf30e,_0x5c8ebc){return db[_0x181c('0x4f')]['find']({'where':{'id':_0x2f133f[_0x181c('0x49')]['id']}})[_0x181c('0x3f')](handleEntityNotFound(_0x1cf30e,null))['then'](function(_0x7e30ae){if(_0x7e30ae){return _0x7e30ae['addActions'](_0x2f133f[_0x181c('0x47')]['ids'],_[_0x181c('0x50')](_0x2f133f[_0x181c('0x47')],[_0x181c('0x4b'),'id'])||{});}})[_0x181c('0x3f')](respondWithResult(_0x1cf30e,null))[_0x181c('0x45')](handleError(_0x1cf30e,null));};exports[_0x181c('0x51')]=function(_0x120998,_0x4bb0d0,_0x3743cd){var _0x5ad225={};var _0x32e69e={};var _0x25e949;var _0x14c2fc;return db[_0x181c('0x41')]['findOne']({'where':{'id':_0x120998['params']['id']}})['then'](handleEntityNotFound(_0x4bb0d0,null))[_0x181c('0x3f')](function(_0x1983f6){if(_0x1983f6){_0x25e949=_0x1983f6;_0x32e69e[_0x181c('0x30')]=_['keys'](db[_0x181c('0x4f')][_0x181c('0x2c')]);_0x32e69e['query']=_['keys'](_0x120998[_0x181c('0x31')]);_0x32e69e['filters']=_[_0x181c('0x35')](_0x32e69e[_0x181c('0x30')],_0x32e69e[_0x181c('0x31')]);_0x5ad225[_0x181c('0x34')]=_[_0x181c('0x35')](_0x32e69e[_0x181c('0x30')],qs[_0x181c('0x36')](_0x120998[_0x181c('0x31')][_0x181c('0x36')]));_0x5ad225[_0x181c('0x34')]=_0x5ad225[_0x181c('0x34')]['length']?_0x5ad225['attributes']:_0x32e69e[_0x181c('0x30')];_0x5ad225[_0x181c('0x38')]=qs[_0x181c('0x39')](_0x120998[_0x181c('0x31')][_0x181c('0x39')]);_0x5ad225[_0x181c('0x3a')]=qs['filters'](_[_0x181c('0x52')](_0x120998[_0x181c('0x31')],_0x32e69e['filters']));if(_0x120998[_0x181c('0x31')][_0x181c('0x3d')]){_0x5ad225[_0x181c('0x3a')]=_['merge'](_0x5ad225['where'],{'$or':_[_0x181c('0x2b')](_0x5ad225[_0x181c('0x34')],function(_0x18d8a7){var _0x8ee720={};_0x8ee720[_0x18d8a7]={'$like':'%'+_0x120998['query'][_0x181c('0x3d')]+'%'};return _0x8ee720;})});}_0x5ad225=_[_0x181c('0x3b')]({},_0x5ad225,_0x120998[_0x181c('0x3e')]);return _0x25e949[_0x181c('0x51')](_0x5ad225);}})[_0x181c('0x3f')](function(_0x177f2d){if(_0x177f2d){_0x14c2fc=_0x177f2d[_0x181c('0x53')];if(!_0x120998[_0x181c('0x31')][_0x181c('0x37')](_0x181c('0x4d'))){_0x5ad225[_0x181c('0x22')]=qs['limit'](_0x120998[_0x181c('0x31')][_0x181c('0x22')]);_0x5ad225['offset']=qs['offset'](_0x120998[_0x181c('0x31')][_0x181c('0x20')]);}return _0x25e949[_0x181c('0x51')](_0x5ad225);}})['then'](function(_0x449af8){if(_0x449af8){return _0x449af8?{'count':_0x14c2fc,'rows':_0x449af8}:null;}})[_0x181c('0x3f')](respondWithResult(_0x4bb0d0,null))[_0x181c('0x45')](handleError(_0x4bb0d0,null));};
\ No newline at end of file
diff --git a/server/api/automation/automation.model.js b/server/api/automation/automation.model.js
index 698a759..8c57b84 100644
--- a/server/api/automation/automation.model.js
+++ b/server/api/automation/automation.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x6eb8=['path','rimraf','./automation.attributes','exports','define','Automation','tools_automations','lodash','util','api','moment','request-promise'];(function(_0x28aea5,_0x3bb12e){var _0x6a55f9=function(_0xf6ece8){while(--_0xf6ece8){_0x28aea5['push'](_0x28aea5['shift']());}};_0x6a55f9(++_0x3bb12e);}(_0x6eb8,0xeb));var _0x86eb=function(_0x14734a,_0x1c14d4){_0x14734a=_0x14734a-0x0;var _0xb02e33=_0x6eb8[_0x14734a];return _0xb02e33;};'use strict';var _=require(_0x86eb('0x0'));var util=require(_0x86eb('0x1'));var logger=require('../../config/logger')(_0x86eb('0x2'));var moment=require(_0x86eb('0x3'));var BPromise=require('bluebird');var rp=require(_0x86eb('0x4'));var fs=require('fs');var path=require(_0x86eb('0x5'));var rimraf=require(_0x86eb('0x6'));var config=require('../../config/environment');var attributes=require(_0x86eb('0x7'));module[_0x86eb('0x8')]=function(_0x14c782,_0x16fc61){return _0x14c782[_0x86eb('0x9')](_0x86eb('0xa'),attributes,{'tableName':_0x86eb('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0d74=['exports','Automation','lodash','util','moment','bluebird','rimraf','../../config/environment','./automation.attributes'];(function(_0x3c20c7,_0x339e21){var _0x5cb0dd=function(_0xa9e4d9){while(--_0xa9e4d9){_0x3c20c7['push'](_0x3c20c7['shift']());}};_0x5cb0dd(++_0x339e21);}(_0x0d74,0x146));var _0x40d7=function(_0x38bbbe,_0x4cd210){_0x38bbbe=_0x38bbbe-0x0;var _0x2b097f=_0x0d74[_0x38bbbe];return _0x2b097f;};'use strict';var _=require(_0x40d7('0x0'));var util=require(_0x40d7('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x40d7('0x2'));var BPromise=require(_0x40d7('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x40d7('0x4'));var config=require(_0x40d7('0x5'));var attributes=require(_0x40d7('0x6'));module[_0x40d7('0x7')]=function(_0x5edb57,_0x5280f0){return _0x5edb57['define'](_0x40d7('0x8'),attributes,{'tableName':'tools_automations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/automation/automation.rpc.js b/server/api/automation/automation.rpc.js
index 395313f..2b6ab7f 100644
--- a/server/api/automation/automation.rpc.js
+++ b/server/api/automation/automation.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x7a79=['message','result','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','Automation,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code'];(function(_0x154cb5,_0x1a8d5a){var _0x3f574f=function(_0x597a52){while(--_0x597a52){_0x154cb5['push'](_0x154cb5['shift']());}};_0x3f574f(++_0x1a8d5a);}(_0x7a79,0x15c));var _0x97a7=function(_0x37a0ab,_0x34b900){_0x37a0ab=_0x37a0ab-0x0;var _0x13ca1d=_0x7a79[_0x37a0ab];return _0x13ca1d;};'use strict';var _=require(_0x97a7('0x0'));var util=require(_0x97a7('0x1'));var moment=require(_0x97a7('0x2'));var BPromise=require('bluebird');var rs=require(_0x97a7('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x97a7('0x4'))['db'];var utils=require(_0x97a7('0x5'));var logger=require(_0x97a7('0x6'))(_0x97a7('0x7'));var config=require(_0x97a7('0x8'));var jayson=require(_0x97a7('0x9'));var client=jayson[_0x97a7('0xa')][_0x97a7('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4fadc7,_0xce749a,_0x777f6){return new BPromise(function(_0x1065a7,_0xf52589){return client['request'](_0x4fadc7,_0x777f6)[_0x97a7('0xc')](function(_0x1dcde7){logger[_0x97a7('0xd')](_0x97a7('0xe'),_0xce749a,_0x97a7('0xf'));logger[_0x97a7('0x10')]('Automation,\x20%s,\x20%s,\x20%s',_0xce749a,'request\x20sent',JSON[_0x97a7('0x11')](_0x1dcde7));if(_0x1dcde7[_0x97a7('0x12')]){if(_0x1dcde7['error'][_0x97a7('0x13')]===0x1f4){logger[_0x97a7('0x12')](_0x97a7('0xe'),_0xce749a,_0x1dcde7['error'][_0x97a7('0x14')]);return _0xf52589(_0x1dcde7[_0x97a7('0x12')][_0x97a7('0x14')]);}logger['error'](_0x97a7('0xe'),_0xce749a,_0x1dcde7[_0x97a7('0x12')]['message']);return _0x1065a7(_0x1dcde7[_0x97a7('0x12')][_0x97a7('0x14')]);}else{logger[_0x97a7('0xd')](_0x97a7('0xe'),_0xce749a,_0x97a7('0xf'));_0x1065a7(_0x1dcde7[_0x97a7('0x15')][_0x97a7('0x14')]);}})[_0x97a7('0x16')](function(_0x5a77d4){logger[_0x97a7('0x12')]('Automation,\x20%s,\x20%s',_0xce749a,_0x5a77d4);_0xf52589(_0x5a77d4);});});}
\ No newline at end of file
+var _0xdc97=['Automation,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','Automation,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x5cb831,_0x5ecfca){var _0x5e0cfd=function(_0x1d6190){while(--_0x1d6190){_0x5cb831['push'](_0x5cb831['shift']());}};_0x5e0cfd(++_0x5ecfca);}(_0xdc97,0x13b));var _0x7dc9=function(_0x3ca0b9,_0x1403fe){_0x3ca0b9=_0x3ca0b9-0x0;var _0x5db207=_0xdc97[_0x3ca0b9];return _0x5db207;};'use strict';var _=require(_0x7dc9('0x0'));var util=require(_0x7dc9('0x1'));var moment=require(_0x7dc9('0x2'));var BPromise=require('bluebird');var rs=require(_0x7dc9('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7dc9('0x4'))['db'];var utils=require(_0x7dc9('0x5'));var logger=require('../../config/logger')(_0x7dc9('0x6'));var config=require(_0x7dc9('0x7'));var jayson=require(_0x7dc9('0x8'));var client=jayson[_0x7dc9('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2636ef,_0x4f91c7,_0x4b3229){return new BPromise(function(_0x2ff923,_0x23737d){return client[_0x7dc9('0xa')](_0x2636ef,_0x4b3229)[_0x7dc9('0xb')](function(_0x3dd07e){logger['info'](_0x7dc9('0xc'),_0x4f91c7,_0x7dc9('0xd'));logger[_0x7dc9('0xe')](_0x7dc9('0xf'),_0x4f91c7,_0x7dc9('0xd'),JSON[_0x7dc9('0x10')](_0x3dd07e));if(_0x3dd07e[_0x7dc9('0x11')]){if(_0x3dd07e['error']['code']===0x1f4){logger['error']('Automation,\x20%s,\x20%s',_0x4f91c7,_0x3dd07e[_0x7dc9('0x11')][_0x7dc9('0x12')]);return _0x23737d(_0x3dd07e['error'][_0x7dc9('0x12')]);}logger[_0x7dc9('0x11')](_0x7dc9('0xc'),_0x4f91c7,_0x3dd07e[_0x7dc9('0x11')][_0x7dc9('0x12')]);return _0x2ff923(_0x3dd07e[_0x7dc9('0x11')]['message']);}else{logger[_0x7dc9('0x13')](_0x7dc9('0xc'),_0x4f91c7,_0x7dc9('0xd'));_0x2ff923(_0x3dd07e[_0x7dc9('0x14')][_0x7dc9('0x12')]);}})[_0x7dc9('0x15')](function(_0x45698c){logger[_0x7dc9('0x11')](_0x7dc9('0xc'),_0x4f91c7,_0x45698c);_0x23737d(_0x45698c);});});}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 3525181..ade7fa6 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x8149=['../../components/interaction/service','./automation.controller','isAuthenticated','index','get','/:id','show','getConditions','/:id/actions','post','create','/:id/conditions','addConditions','addActions','update','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x8149,0x148));var _0x9814=function(_0x4929fd,_0x2c9d98){_0x4929fd=_0x4929fd-0x0;var _0x1a700d=_0x8149[_0x4929fd];return _0x1a700d;};'use strict';var multer=require(_0x9814('0x0'));var util=require(_0x9814('0x1'));var path=require(_0x9814('0x2'));var timeout=require(_0x9814('0x3'));var express=require(_0x9814('0x4'));var router=express[_0x9814('0x5')]();var fs_extra=require(_0x9814('0x6'));var auth=require(_0x9814('0x7'));var interaction=require(_0x9814('0x8'));var config=require('../../config/environment');var controller=require(_0x9814('0x9'));router['get']('/',auth[_0x9814('0xa')](),controller[_0x9814('0xb')]);router[_0x9814('0xc')](_0x9814('0xd'),auth[_0x9814('0xa')](),controller[_0x9814('0xe')]);router[_0x9814('0xc')]('/:id/conditions',auth['isAuthenticated'](),controller[_0x9814('0xf')]);router[_0x9814('0xc')](_0x9814('0x10'),auth[_0x9814('0xa')](),controller['getActions']);router[_0x9814('0x11')]('/',auth[_0x9814('0xa')](),controller[_0x9814('0x12')]);router[_0x9814('0x11')](_0x9814('0x13'),auth[_0x9814('0xa')](),controller[_0x9814('0x14')]);router[_0x9814('0x11')](_0x9814('0x10'),auth['isAuthenticated'](),controller[_0x9814('0x15')]);router['put'](_0x9814('0xd'),auth[_0x9814('0xa')](),controller[_0x9814('0x16')]);router['delete'](_0x9814('0xd'),auth[_0x9814('0xa')](),controller[_0x9814('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0x7767=['../../components/interaction/service','./automation.controller','isAuthenticated','index','get','show','/:id/conditions','getConditions','/:id/actions','post','addConditions','put','/:id','update','destroy','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x42fa48,_0x4467ac){var _0xc99c55=function(_0x5d09e4){while(--_0x5d09e4){_0x42fa48['push'](_0x42fa48['shift']());}};_0xc99c55(++_0x4467ac);}(_0x7767,0x16f));var _0x7776=function(_0x38537f,_0x252124){_0x38537f=_0x38537f-0x0;var _0x141e23=_0x7767[_0x38537f];return _0x141e23;};'use strict';var multer=require(_0x7776('0x0'));var util=require('util');var path=require(_0x7776('0x1'));var timeout=require(_0x7776('0x2'));var express=require(_0x7776('0x3'));var router=express[_0x7776('0x4')]();var fs_extra=require(_0x7776('0x5'));var auth=require(_0x7776('0x6'));var interaction=require(_0x7776('0x7'));var config=require('../../config/environment');var controller=require(_0x7776('0x8'));router['get']('/',auth[_0x7776('0x9')](),controller[_0x7776('0xa')]);router[_0x7776('0xb')]('/:id',auth[_0x7776('0x9')](),controller[_0x7776('0xc')]);router[_0x7776('0xb')](_0x7776('0xd'),auth['isAuthenticated'](),controller[_0x7776('0xe')]);router[_0x7776('0xb')](_0x7776('0xf'),auth[_0x7776('0x9')](),controller['getActions']);router[_0x7776('0x10')]('/',auth[_0x7776('0x9')](),controller['create']);router[_0x7776('0x10')](_0x7776('0xd'),auth[_0x7776('0x9')](),controller[_0x7776('0x11')]);router['post'](_0x7776('0xf'),auth[_0x7776('0x9')](),controller['addActions']);router[_0x7776('0x12')](_0x7776('0x13'),auth[_0x7776('0x9')](),controller[_0x7776('0x14')]);router['delete'](_0x7776('0x13'),auth[_0x7776('0x9')](),controller[_0x7776('0x15')]);module['exports']=router;
\ No newline at end of file
diff --git a/server/api/campaign/campaign.attributes.js b/server/api/campaign/campaign.attributes.js
index 1e3aa60..37f1444 100644
--- a/server/api/campaign/campaign.attributes.js
+++ b/server/api/campaign/campaign.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xf44f=['Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','exports','STRING','ENUM','ivr','BOOLEAN','INTEGER','Max\x20200\x20calls.','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','UNSIGNED','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','07:00-22:00,*,*,*','always','never','onlyIfOpen','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','DESC','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Drop\x20Retry\x20(min:1,\x20max:999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Machine\x20Retry\x20(min:1,\x20max:999)'];(function(_0x5b64a1,_0x2ec810){var _0x4b6f55=function(_0x44dd84){while(--_0x44dd84){_0x5b64a1['push'](_0x5b64a1['shift']());}};_0x4b6f55(++_0x2ec810);}(_0xf44f,0x1d6));var _0xff44=function(_0x24a782,_0x14981f){_0x24a782=_0x24a782-0x0;var _0x4fa887=_0xf44f[_0x24a782];return _0x4fa887;};'use strict';var Sequelize=require('sequelize');module[_0xff44('0x0')]={'name':{'type':Sequelize[_0xff44('0x1')],'unique':'name','allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0xff44('0x2')]('ivr'),'allowNull':![],'defaultValue':_0xff44('0x3')},'description':{'type':Sequelize[_0xff44('0x1')]},'active':{'type':Sequelize[_0xff44('0x4')],'defaultValue':0x0,'comment':'Active/Disactive\x20Campaign'},'limitCalls':{'type':Sequelize[_0xff44('0x5')](0x4)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0xff44('0x6')},'dialOriginateCallerIdName':{'type':Sequelize[_0xff44('0x1')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0xff44('0x1')]},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xff44('0x7')},'dialCongestionMaxRetry':{'type':Sequelize[_0xff44('0x5')](0x3)[_0xff44('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xff44('0x9')},'dialCongestionRetryFrequency':{'type':Sequelize[_0xff44('0x5')](0x5)[_0xff44('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xff44('0xa')},'dialBusyMaxRetry':{'type':Sequelize[_0xff44('0x5')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xff44('0xb')},'dialBusyRetryFrequency':{'type':Sequelize[_0xff44('0x5')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xff44('0xc')},'dialNoAnswerMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':_0xff44('0xd')},'dialNoAnswerRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xff44('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xff44('0xe')},'dialGlobalMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize[_0xff44('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xff44('0x1')],'defaultValue':_0xff44('0xf')},'dialCheckDuplicateType':{'type':Sequelize['ENUM'](_0xff44('0x10'),_0xff44('0x11'),_0xff44('0x12')),'defaultValue':_0xff44('0x10')},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':'Active/Disactive\x20AMD'},'dialAMDInitialSilence':{'type':Sequelize[_0xff44('0x5')](0x9)[_0xff44('0x8')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize[_0xff44('0x5')](0x9)[_0xff44('0x8')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xff44('0x13')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0xff44('0x5')](0x9)[_0xff44('0x8')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xff44('0x14')},'dialAMDTotalAnalysisTime':{'type':Sequelize['INTEGER'](0x9)[_0xff44('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xff44('0x15')},'dialAMDMinWordLength':{'type':Sequelize[_0xff44('0x5')](0x9)[_0xff44('0x8')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xff44('0x16')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xff44('0x5')](0x9)[_0xff44('0x8')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xff44('0x17')},'dialAMDMaximumNumberOfWords':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize[_0xff44('0x5')](0x5)['UNSIGNED'],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xff44('0x18')},'dialAMDMaximumWordLength':{'type':Sequelize[_0xff44('0x5')](0x9)[_0xff44('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xff44('0x19')},'dialOrderByScheduledAt':{'type':Sequelize[_0xff44('0x2')](_0xff44('0x1a'),'ASC'),'defaultValue':_0xff44('0x1a')},'dialPrefix':{'type':Sequelize[_0xff44('0x1')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xff44('0x5')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Random\x20Last\x20Digit\x20(min:1,\x20max:15)'},'dialCutDigit':{'type':Sequelize[_0xff44('0x5')](0x3)[_0xff44('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xff44('0x1b')},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xff44('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xff44('0x1c')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0xff44('0x5')](0x5)[_0xff44('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xff44('0x1d')},'dialDropMaxRetry':{'type':Sequelize[_0xff44('0x5')](0x3)[_0xff44('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xff44('0x1e')},'dialDropRetryFrequency':{'type':Sequelize[_0xff44('0x5')](0x5)[_0xff44('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAbandonedMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xff44('0x1f')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0xff44('0x5')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xff44('0x20')},'dialMachineMaxRetry':{'type':Sequelize[_0xff44('0x5')](0x3)[_0xff44('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xff44('0x21')},'dialMachineRetryFrequency':{'type':Sequelize[_0xff44('0x5')](0x5)[_0xff44('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xff44('0x22')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0xff44('0x5')](0x3)[_0xff44('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xff44('0x23')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0xff44('0x5')](0x5)[_0xff44('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'}};
\ No newline at end of file
+var _0x81fe=['Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Machine\x20Retry\x20(min:1,\x20max:999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','sequelize','STRING','name','ENUM','ivr','BOOLEAN','Active/Disactive\x20Campaign','UNSIGNED','Max\x20200\x20calls.','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','INTEGER','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','never','onlyIfOpen','always','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)'];(function(_0x557fd2,_0x2c0a7a){var _0x1b54a2=function(_0x2e439b){while(--_0x2e439b){_0x557fd2['push'](_0x557fd2['shift']());}};_0x1b54a2(++_0x2c0a7a);}(_0x81fe,0xcd));var _0xe81f=function(_0x2dc878,_0x187970){_0x2dc878=_0x2dc878-0x0;var _0x1ccb2c=_0x81fe[_0x2dc878];return _0x1ccb2c;};'use strict';var Sequelize=require(_0xe81f('0x0'));module['exports']={'name':{'type':Sequelize[_0xe81f('0x1')],'unique':_0xe81f('0x2'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0xe81f('0x3')]('ivr'),'allowNull':![],'defaultValue':_0xe81f('0x4')},'description':{'type':Sequelize['STRING']},'active':{'type':Sequelize[_0xe81f('0x5')],'defaultValue':0x0,'comment':_0xe81f('0x6')},'limitCalls':{'type':Sequelize['INTEGER'](0x4)[_0xe81f('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0xe81f('0x8')},'dialOriginateCallerIdName':{'type':Sequelize['STRING']},'dialOriginateCallerIdNumber':{'type':Sequelize[_0xe81f('0x1')]},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':'Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xe81f('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Congestion\x20Retry\x20(min:1,\x20max:999)'},'dialCongestionRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xe81f('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe81f('0x9')},'dialBusyMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xe81f('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe81f('0xa')},'dialBusyRetryFrequency':{'type':Sequelize[_0xe81f('0xb')](0x5)[_0xe81f('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialNoAnswerMaxRetry':{'type':Sequelize[_0xe81f('0xb')](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':_0xe81f('0xc')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xe81f('0xb')](0x5)[_0xe81f('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialGlobalMaxRetry':{'type':Sequelize[_0xe81f('0xb')](0x3)[_0xe81f('0x7')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0xe81f('0xd')},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xe81f('0x1')],'defaultValue':_0xe81f('0xe')},'dialCheckDuplicateType':{'type':Sequelize[_0xe81f('0x3')]('always',_0xe81f('0xf'),_0xe81f('0x10')),'defaultValue':_0xe81f('0x11')},'dialAMDActive':{'type':Sequelize[_0xe81f('0x5')],'defaultValue':0x0,'comment':_0xe81f('0x12')},'dialAMDInitialSilence':{'type':Sequelize[_0xe81f('0xb')](0x9)[_0xe81f('0x7')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xe81f('0x13')},'dialAMDGreeting':{'type':Sequelize['INTEGER'](0x9)[_0xe81f('0x7')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xe81f('0x14')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0xe81f('0xb')](0x9)[_0xe81f('0x7')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xe81f('0x15')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xe81f('0xb')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xe81f('0x16')},'dialAMDMinWordLength':{'type':Sequelize[_0xe81f('0xb')](0x9)[_0xe81f('0x7')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xe81f('0x17')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xe81f('0xb')](0x9)['UNSIGNED'],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xe81f('0x18')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xe81f('0xb')](0x9)[_0xe81f('0x7')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0xe81f('0x19')},'dialAMDSilenceThreshold':{'type':Sequelize[_0xe81f('0xb')](0x5)[_0xe81f('0x7')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xe81f('0x1a')},'dialAMDMaximumWordLength':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xe81f('0x1b')},'dialOrderByScheduledAt':{'type':Sequelize[_0xe81f('0x3')](_0xe81f('0x1c'),_0xe81f('0x1d')),'defaultValue':_0xe81f('0x1c')},'dialPrefix':{'type':Sequelize[_0xe81f('0x1')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xe81f('0xb')](0x3)[_0xe81f('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xe81f('0x1e')},'dialCutDigit':{'type':Sequelize[_0xe81f('0xb')](0x3)[_0xe81f('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Cut\x20Digit\x20(min:1,\x20max:15)'},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xe81f('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe81f('0x1f')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0xe81f('0xb')](0x5)[_0xe81f('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe81f('0x20')},'dialDropMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Drop\x20Retry\x20(min:1,\x20max:999)'},'dialDropRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xe81f('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe81f('0x21')},'dialAbandonedMaxRetry':{'type':Sequelize[_0xe81f('0xb')](0x3)[_0xe81f('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe81f('0x22')},'dialAbandonedRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xe81f('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe81f('0x23')},'dialMachineMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xe81f('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe81f('0x24')},'dialMachineRetryFrequency':{'type':Sequelize[_0xe81f('0xb')](0x5)[_0xe81f('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe81f('0x25')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0xe81f('0xb')](0x3)[_0xe81f('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe81f('0x26')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0xe81f('0xb')](0x5)[_0xe81f('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe81f('0x27')}};
\ No newline at end of file
diff --git a/server/api/campaign/campaign.controller.js b/server/api/campaign/campaign.controller.js
index 333fd72..3f59a47 100644
--- a/server/api/campaign/campaign.controller.js
+++ b/server/api/campaign/campaign.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x9c2c=['phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?','cm_hopper','onlyIfOpen','cm_contacts','COALESCE(phone,\x27\x27)','cm_hopper_additional_phones','cmHopperId','h.id','ci.item','ci.OrderBY','OrderBy','cm_contact_has_items','join','h.createdAt\x20=\x20?','push','sequelize','all','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','eml-format','rimraf','moment','mustache','util','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','get','IvrCampaigns','UserProfileResource','error','stack','name','send','map','Campaign','rawAttributes','fieldName','type','query','filters','intersection','model','fields','attributes','length','nolimit','sort','where','pick','filter','merge','options','includeAll','include','rows','catch','params','keys','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','userProfileId','findOne','hasOwnProperty','order','CmHopper','findAll','getHopperHistories','CmHopperHistory','CampaignId','CmHopperFinal','getHopperBlacks','CmHopperBlack','getLists','CmList','addLists','format','YYYY-MM-DD\x20HH:mm:ss','ids','spread','dialCheckDuplicateType','always','insert','into','fromQuery','phone','scheduledAt','ContactId','ListId','select','field','NOW()','CmListId','toString','from','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL'];(function(_0x417ea9,_0x4ba54a){var _0x298bd0=function(_0x30a9d9){while(--_0x30a9d9){_0x417ea9['push'](_0x417ea9['shift']());}};_0x298bd0(++_0x4ba54a);}(_0x9c2c,0x1c0));var _0xc9c2=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9c2c[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xc9c2('0x0'));var rimraf=require(_0xc9c2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xc9c2('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xc9c2('0x3'));var util=require(_0xc9c2('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0xc9c2('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc9c2('0x6'));var _=require(_0xc9c2('0x7'));var squel=require(_0xc9c2('0x8'));var crypto=require(_0xc9c2('0x9'));var jsforce=require(_0xc9c2('0xa'));var deskjs=require(_0xc9c2('0xb'));var toCsv=require(_0xc9c2('0x5'));var querystring=require(_0xc9c2('0xc'));var Papa=require(_0xc9c2('0xd'));var Redis=require('ioredis');var authService=require(_0xc9c2('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0xc9c2('0xf'));var hardwareService=require(_0xc9c2('0x10'));var logger=require(_0xc9c2('0x11'))(_0xc9c2('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xc9c2('0x13'));var db=require(_0xc9c2('0x14'))['db'];function respondWithStatusCode(_0x568f69,_0x7ec780){_0x7ec780=_0x7ec780||0xcc;return function(_0x1f08a7){if(_0x1f08a7){return _0x568f69[_0xc9c2('0x15')](_0x7ec780);}return _0x568f69[_0xc9c2('0x16')](_0x7ec780)[_0xc9c2('0x17')]();};}function respondWithResult(_0x3b0058,_0x33b288){_0x33b288=_0x33b288||0xc8;return function(_0x132702){if(_0x132702){return _0x3b0058[_0xc9c2('0x16')](_0x33b288)[_0xc9c2('0x18')](_0x132702);}};}function respondWithFilteredResult(_0xf94209,_0x383667){return function(_0x480d7c){if(_0x480d7c){var _0x27840d=typeof _0x383667[_0xc9c2('0x19')]===_0xc9c2('0x1a')&&typeof _0x383667[_0xc9c2('0x1b')]===_0xc9c2('0x1a');var _0x49413b=_0x480d7c[_0xc9c2('0x1c')];var _0x37c027=_0x27840d?0x0:_0x383667[_0xc9c2('0x19')];var _0x4e4ded=_0x27840d?_0x480d7c[_0xc9c2('0x1c')]:_0x383667[_0xc9c2('0x19')]+_0x383667[_0xc9c2('0x1b')];var _0x484ca3;if(_0x4e4ded>=_0x49413b){_0x4e4ded=_0x49413b;_0x484ca3=0xc8;}else{_0x484ca3=0xce;}_0xf94209[_0xc9c2('0x16')](_0x484ca3);return _0xf94209[_0xc9c2('0x1d')]('Content-Range',_0x37c027+'-'+_0x4e4ded+'/'+_0x49413b)['json'](_0x480d7c);}return null;};}function patchUpdates(_0x37e3){return function(_0x50f280){try{jsonpatch[_0xc9c2('0x1e')](_0x50f280,_0x37e3,!![]);}catch(_0x140c8a){return BPromise[_0xc9c2('0x1f')](_0x140c8a);}return _0x50f280[_0xc9c2('0x20')]();};}function saveUpdates(_0x3e1774,_0x53c460){return function(_0x1fbac4){if(_0x1fbac4){return _0x1fbac4[_0xc9c2('0x21')](_0x3e1774)[_0xc9c2('0x22')](function(_0x11cc07){return _0x11cc07;});}return null;};}function removeEntity(_0x32c372,_0x385030){return function(_0x56e515){if(_0x56e515){return _0x56e515[_0xc9c2('0x23')]()[_0xc9c2('0x22')](function(){var _0x5e47c2=_0x56e515[_0xc9c2('0x24')]({'plain':!![]});var _0x4b3b97=_0xc9c2('0x25');return db[_0xc9c2('0x26')][_0xc9c2('0x23')]({'where':{'type':_0x4b3b97,'resourceId':_0x5e47c2['id']}})[_0xc9c2('0x22')](function(){return _0x56e515;});})['then'](function(){_0x32c372[_0xc9c2('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2fcaa3,_0x3bd8e8){return function(_0x41f3e8){if(!_0x41f3e8){_0x2fcaa3[_0xc9c2('0x15')](0x194);}return _0x41f3e8;};}function handleError(_0x2119c6,_0x4cf642){_0x4cf642=_0x4cf642||0x1f4;return function(_0x3cedb5){logger[_0xc9c2('0x27')](_0x3cedb5[_0xc9c2('0x28')]);if(_0x3cedb5[_0xc9c2('0x29')]){delete _0x3cedb5[_0xc9c2('0x29')];}_0x2119c6[_0xc9c2('0x16')](_0x4cf642)[_0xc9c2('0x2a')](_0x3cedb5);};}exports['index']=function(_0x55b9c6,_0x4a9fca){var _0x228971={},_0x17d174={},_0x49fcd3={'count':0x0,'rows':[]};var _0xefbf7a=_[_0xc9c2('0x2b')](db[_0xc9c2('0x2c')][_0xc9c2('0x2d')],function(_0x5ccb7a){return{'name':_0x5ccb7a[_0xc9c2('0x2e')],'type':_0x5ccb7a[_0xc9c2('0x2f')]['key']};});_0x17d174['model']=_[_0xc9c2('0x2b')](_0xefbf7a,_0xc9c2('0x29'));_0x17d174[_0xc9c2('0x30')]=_['keys'](_0x55b9c6['query']);_0x17d174[_0xc9c2('0x31')]=_[_0xc9c2('0x32')](_0x17d174['model'],_0x17d174[_0xc9c2('0x30')]);_0x228971['attributes']=_[_0xc9c2('0x32')](_0x17d174[_0xc9c2('0x33')],qs[_0xc9c2('0x34')](_0x55b9c6[_0xc9c2('0x30')][_0xc9c2('0x34')]));_0x228971[_0xc9c2('0x35')]=_0x228971[_0xc9c2('0x35')][_0xc9c2('0x36')]?_0x228971[_0xc9c2('0x35')]:_0x17d174['model'];if(!_0x55b9c6[_0xc9c2('0x30')]['hasOwnProperty'](_0xc9c2('0x37'))){_0x228971[_0xc9c2('0x1b')]=qs['limit'](_0x55b9c6[_0xc9c2('0x30')][_0xc9c2('0x1b')]);_0x228971['offset']=qs[_0xc9c2('0x19')](_0x55b9c6[_0xc9c2('0x30')][_0xc9c2('0x19')]);}_0x228971['order']=qs[_0xc9c2('0x38')](_0x55b9c6['query'][_0xc9c2('0x38')]);_0x228971[_0xc9c2('0x39')]=qs['filters'](_[_0xc9c2('0x3a')](_0x55b9c6[_0xc9c2('0x30')],_0x17d174[_0xc9c2('0x31')]),_0xefbf7a);if(_0x55b9c6[_0xc9c2('0x30')][_0xc9c2('0x3b')]){_0x228971[_0xc9c2('0x39')]=_[_0xc9c2('0x3c')](_0x228971[_0xc9c2('0x39')],{'$or':_[_0xc9c2('0x2b')](_0xefbf7a,function(_0x42b8ec){if(_0x42b8ec[_0xc9c2('0x2f')]!=='VIRTUAL'){var _0x4c3bc0={};_0x4c3bc0[_0x42b8ec[_0xc9c2('0x29')]]={'$like':'%'+_0x55b9c6[_0xc9c2('0x30')][_0xc9c2('0x3b')]+'%'};return _0x4c3bc0;}})});}_0x228971=_[_0xc9c2('0x3c')]({},_0x228971,_0x55b9c6[_0xc9c2('0x3d')]);var _0x394050={'where':_0x228971['where']};return db[_0xc9c2('0x2c')][_0xc9c2('0x1c')](_0x394050)[_0xc9c2('0x22')](function(_0x46c740){_0x49fcd3[_0xc9c2('0x1c')]=_0x46c740;if(_0x55b9c6['query'][_0xc9c2('0x3e')]){_0x228971[_0xc9c2('0x3f')]=[{'all':!![]}];}return db[_0xc9c2('0x2c')]['findAll'](_0x228971);})[_0xc9c2('0x22')](function(_0xd3d946){_0x49fcd3[_0xc9c2('0x40')]=_0xd3d946;return _0x49fcd3;})[_0xc9c2('0x22')](respondWithFilteredResult(_0x4a9fca,_0x228971))[_0xc9c2('0x41')](handleError(_0x4a9fca,null));};exports['show']=function(_0x54857b,_0x136dfb){var _0x75de3={'raw':![],'where':{'id':_0x54857b[_0xc9c2('0x42')]['id']}},_0x4df180={};_0x4df180[_0xc9c2('0x33')]=_[_0xc9c2('0x43')](db[_0xc9c2('0x2c')][_0xc9c2('0x2d')]);_0x4df180[_0xc9c2('0x30')]=_[_0xc9c2('0x43')](_0x54857b['query']);_0x4df180[_0xc9c2('0x31')]=_['intersection'](_0x4df180[_0xc9c2('0x33')],_0x4df180['query']);_0x75de3[_0xc9c2('0x35')]=_['intersection'](_0x4df180[_0xc9c2('0x33')],qs['fields'](_0x54857b[_0xc9c2('0x30')][_0xc9c2('0x34')]));_0x75de3[_0xc9c2('0x35')]=_0x75de3[_0xc9c2('0x35')][_0xc9c2('0x36')]?_0x75de3[_0xc9c2('0x35')]:_0x4df180[_0xc9c2('0x33')];if(_0x54857b['query'][_0xc9c2('0x3e')]){_0x75de3[_0xc9c2('0x3f')]=[{'all':!![]}];}_0x75de3=_[_0xc9c2('0x3c')]({},_0x75de3,_0x54857b[_0xc9c2('0x3d')]);return db[_0xc9c2('0x2c')][_0xc9c2('0x44')](_0x75de3)['then'](handleEntityNotFound(_0x136dfb,null))[_0xc9c2('0x22')](respondWithResult(_0x136dfb,null))[_0xc9c2('0x41')](handleError(_0x136dfb,null));};exports[_0xc9c2('0x45')]=function(_0x88fa84,_0x2e9925){return db[_0xc9c2('0x2c')][_0xc9c2('0x45')](_0x88fa84[_0xc9c2('0x46')],{})['then'](function(_0x44d1bb){var _0x7aff01=_0x88fa84[_0xc9c2('0x47')][_0xc9c2('0x24')]({'plain':!![]});if(!_0x7aff01)throw new Error(_0xc9c2('0x48'));if(_0x7aff01['role']===_0xc9c2('0x47')){var _0x4e2589=_0x44d1bb[_0xc9c2('0x24')]({'plain':!![]});var _0x5c8933=_0xc9c2('0x25');return db['UserProfileSection'][_0xc9c2('0x44')]({'where':{'name':_0x5c8933,'userProfileId':_0x7aff01['userProfileId']},'raw':!![]})['then'](function(_0x13bcbd){if(_0x13bcbd&&_0x13bcbd[_0xc9c2('0x49')]===0x0){return db[_0xc9c2('0x26')][_0xc9c2('0x45')]({'name':_0x4e2589[_0xc9c2('0x29')],'resourceId':_0x4e2589['id'],'type':_0x13bcbd[_0xc9c2('0x29')],'sectionId':_0x13bcbd['id']},{})[_0xc9c2('0x22')](function(){return _0x44d1bb;});}else{return _0x44d1bb;}})[_0xc9c2('0x41')](function(_0x3f8fce){logger[_0xc9c2('0x27')](_0xc9c2('0x4a'),_0x3f8fce);throw _0x3f8fce;});}return _0x44d1bb;})['then'](respondWithResult(_0x2e9925,0xc9))[_0xc9c2('0x41')](handleError(_0x2e9925,null));};exports[_0xc9c2('0x4b')]=function(_0x568de4,_0x8a840){var _0x2a9885={'where':{'id':_0x568de4['params']['id']}},_0x2db053={};_0x2db053['model']=_[_0xc9c2('0x43')](db[_0xc9c2('0x2c')][_0xc9c2('0x2d')]);_0x2a9885[_0xc9c2('0x35')]=_[_0xc9c2('0x32')](_0x2db053[_0xc9c2('0x33')],qs[_0xc9c2('0x34')](_0x568de4[_0xc9c2('0x30')][_0xc9c2('0x34')]));_0x2a9885[_0xc9c2('0x35')]=_0x2a9885[_0xc9c2('0x35')][_0xc9c2('0x36')]?_0x2a9885[_0xc9c2('0x35')]:_0x2db053[_0xc9c2('0x33')];if(_0x568de4[_0xc9c2('0x30')]['includeAll']){_0x2a9885[_0xc9c2('0x3f')]=[{'all':!![]}];}_0x2a9885=_[_0xc9c2('0x3c')]({},_0x2a9885,_0x568de4[_0xc9c2('0x3d')]);return db['Campaign'][_0xc9c2('0x44')](_0x2a9885)[_0xc9c2('0x22')](handleEntityNotFound(_0x8a840,null))[_0xc9c2('0x22')](function(_0x4e4de1){if(_0x4e4de1){var _0x5335e1=_0x4e4de1[_0xc9c2('0x24')]({'plain':!![]});_0x5335e1=qs[_0xc9c2('0x4c')](_0x5335e1,['id',_0xc9c2('0x4d'),_0xc9c2('0x4e')]);_0x568de4[_0xc9c2('0x46')]=_[_0xc9c2('0x4c')](_0x568de4[_0xc9c2('0x46')],['id',_0xc9c2('0x4d'),'updatedAt']);return db[_0xc9c2('0x2c')][_0xc9c2('0x45')](_[_0xc9c2('0x3c')](_0x5335e1,_0x568de4[_0xc9c2('0x46')]),{'include':_0x568de4[_0xc9c2('0x30')][_0xc9c2('0x3e')]?[{'all':!![]}]:undefined})[_0xc9c2('0x22')](function(_0x490781){var _0x38ae22=_0x568de4[_0xc9c2('0x47')][_0xc9c2('0x24')]({'plain':!![]});if(!_0x38ae22)throw new Error(_0xc9c2('0x48'));if(_0x38ae22['role']===_0xc9c2('0x47')){var _0x585144=_0x490781[_0xc9c2('0x24')]({'plain':!![]});var _0x22c741=_0xc9c2('0x25');return db['UserProfileSection'][_0xc9c2('0x44')]({'where':{'name':_0x22c741,'userProfileId':_0x38ae22[_0xc9c2('0x4f')]},'raw':!![]})[_0xc9c2('0x22')](function(_0x5435e7){if(_0x5435e7&&_0x5435e7[_0xc9c2('0x49')]===0x0){return db[_0xc9c2('0x26')]['create']({'name':_0x585144[_0xc9c2('0x29')],'resourceId':_0x585144['id'],'type':_0x5435e7['name'],'sectionId':_0x5435e7['id']},{})[_0xc9c2('0x22')](function(){return _0x490781;});}else{return _0x490781;}})[_0xc9c2('0x41')](function(_0x3b2cd1){logger['error'](_0xc9c2('0x4a'),_0x3b2cd1);throw _0x3b2cd1;});}return _0x490781;});}})['then'](respondWithResult(_0x8a840,0xc9))[_0xc9c2('0x41')](handleError(_0x8a840,null));};exports[_0xc9c2('0x21')]=function(_0x3bf03e,_0x513d3f){if(_0x3bf03e[_0xc9c2('0x46')]['id']){delete _0x3bf03e[_0xc9c2('0x46')]['id'];}return db[_0xc9c2('0x2c')][_0xc9c2('0x44')]({'where':{'id':_0x3bf03e[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x513d3f,null))[_0xc9c2('0x22')](saveUpdates(_0x3bf03e[_0xc9c2('0x46')],null))[_0xc9c2('0x22')](respondWithResult(_0x513d3f,null))[_0xc9c2('0x41')](handleError(_0x513d3f,null));};exports[_0xc9c2('0x23')]=function(_0x52c25c,_0x59ccee){return db['Campaign']['find']({'where':{'id':_0x52c25c[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x59ccee,null))[_0xc9c2('0x22')](removeEntity(_0x59ccee,null))[_0xc9c2('0x41')](handleError(_0x59ccee,null));};exports['getHoppers']=function(_0x26ed38,_0xa9f56,_0x518618){var _0x192756={'raw':!![],'where':{}};var _0x54cb12={};var _0x230cbf={'count':0x0,'rows':[]};return db[_0xc9c2('0x2c')][_0xc9c2('0x50')]({'where':{'id':_0x26ed38['params']['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0xa9f56,null))[_0xc9c2('0x22')](function(_0x9e8a65){if(_0x9e8a65){_0x54cb12['model']=_['keys'](db['CmHopper'][_0xc9c2('0x2d')]);_0x54cb12[_0xc9c2('0x30')]=_[_0xc9c2('0x43')](_0x26ed38['query']);_0x54cb12[_0xc9c2('0x31')]=_[_0xc9c2('0x32')](_0x54cb12[_0xc9c2('0x33')],_0x54cb12[_0xc9c2('0x30')]);_0x192756[_0xc9c2('0x35')]=_[_0xc9c2('0x32')](_0x54cb12['model'],qs[_0xc9c2('0x34')](_0x26ed38['query']['fields']));_0x192756[_0xc9c2('0x35')]=_0x192756[_0xc9c2('0x35')][_0xc9c2('0x36')]?_0x192756[_0xc9c2('0x35')]:_0x54cb12[_0xc9c2('0x33')];if(!_0x26ed38['query'][_0xc9c2('0x51')](_0xc9c2('0x37'))){_0x192756[_0xc9c2('0x1b')]=qs[_0xc9c2('0x1b')](_0x26ed38[_0xc9c2('0x30')][_0xc9c2('0x1b')]);_0x192756[_0xc9c2('0x19')]=qs[_0xc9c2('0x19')](_0x26ed38[_0xc9c2('0x30')][_0xc9c2('0x19')]);}_0x192756[_0xc9c2('0x52')]=qs[_0xc9c2('0x38')](_0x26ed38[_0xc9c2('0x30')]['sort']);_0x192756['where']=qs[_0xc9c2('0x31')](_[_0xc9c2('0x3a')](_0x26ed38['query'],_0x54cb12['filters']));_0x192756[_0xc9c2('0x39')]['CampaignId']=_0x9e8a65['id'];if(_0x26ed38['query'][_0xc9c2('0x3b')]){_0x192756[_0xc9c2('0x39')]=_['merge'](_0x192756[_0xc9c2('0x39')],{'$or':_['map'](_0x192756[_0xc9c2('0x35')],function(_0x43b183){var _0x39b816={};_0x39b816[_0x43b183]={'$like':'%'+_0x26ed38['query'][_0xc9c2('0x3b')]+'%'};return _0x39b816;})});}_0x192756=_[_0xc9c2('0x3c')]({},_0x192756,_0x26ed38[_0xc9c2('0x3d')]);return db[_0xc9c2('0x53')][_0xc9c2('0x1c')]({'where':_0x192756[_0xc9c2('0x39')]})[_0xc9c2('0x22')](function(_0x2d09b5){_0x230cbf[_0xc9c2('0x1c')]=_0x2d09b5;if(_0x26ed38[_0xc9c2('0x30')][_0xc9c2('0x3e')]){_0x192756[_0xc9c2('0x3f')]=[{'all':!![]}];}return db['CmHopper'][_0xc9c2('0x54')](_0x192756);})[_0xc9c2('0x22')](function(_0x231b75){_0x230cbf[_0xc9c2('0x40')]=_0x231b75;return _0x230cbf;});}})['then'](respondWithFilteredResult(_0xa9f56,_0x192756))[_0xc9c2('0x41')](handleError(_0xa9f56,null));};exports[_0xc9c2('0x55')]=function(_0x5d99a4,_0x308c93,_0x1100c5){var _0x1f2651={'raw':!![],'where':{}};var _0x1380f8={};var _0x37378e={'count':0x0,'rows':[]};return db['Campaign'][_0xc9c2('0x50')]({'where':{'id':_0x5d99a4['params']['id']}})['then'](handleEntityNotFound(_0x308c93,null))[_0xc9c2('0x22')](function(_0x44e243){if(_0x44e243){_0x1380f8[_0xc9c2('0x33')]=_[_0xc9c2('0x43')](db[_0xc9c2('0x56')][_0xc9c2('0x2d')]);_0x1380f8[_0xc9c2('0x30')]=_[_0xc9c2('0x43')](_0x5d99a4[_0xc9c2('0x30')]);_0x1380f8['filters']=_['intersection'](_0x1380f8[_0xc9c2('0x33')],_0x1380f8['query']);_0x1f2651[_0xc9c2('0x35')]=_[_0xc9c2('0x32')](_0x1380f8[_0xc9c2('0x33')],qs[_0xc9c2('0x34')](_0x5d99a4['query'][_0xc9c2('0x34')]));_0x1f2651[_0xc9c2('0x35')]=_0x1f2651[_0xc9c2('0x35')][_0xc9c2('0x36')]?_0x1f2651[_0xc9c2('0x35')]:_0x1380f8[_0xc9c2('0x33')];if(!_0x5d99a4[_0xc9c2('0x30')][_0xc9c2('0x51')](_0xc9c2('0x37'))){_0x1f2651['limit']=qs['limit'](_0x5d99a4[_0xc9c2('0x30')]['limit']);_0x1f2651[_0xc9c2('0x19')]=qs[_0xc9c2('0x19')](_0x5d99a4['query']['offset']);}_0x1f2651[_0xc9c2('0x52')]=qs[_0xc9c2('0x38')](_0x5d99a4[_0xc9c2('0x30')]['sort']);_0x1f2651[_0xc9c2('0x39')]=qs[_0xc9c2('0x31')](_[_0xc9c2('0x3a')](_0x5d99a4[_0xc9c2('0x30')],_0x1380f8['filters']));_0x1f2651[_0xc9c2('0x39')][_0xc9c2('0x57')]=_0x44e243['id'];if(_0x5d99a4[_0xc9c2('0x30')][_0xc9c2('0x3b')]){_0x1f2651['where']=_[_0xc9c2('0x3c')](_0x1f2651[_0xc9c2('0x39')],{'$or':_['map'](_0x1f2651[_0xc9c2('0x35')],function(_0x4cd726){var _0x41ec79={};_0x41ec79[_0x4cd726]={'$like':'%'+_0x5d99a4[_0xc9c2('0x30')][_0xc9c2('0x3b')]+'%'};return _0x41ec79;})});}_0x1f2651=_[_0xc9c2('0x3c')]({},_0x1f2651,_0x5d99a4['options']);return db[_0xc9c2('0x56')][_0xc9c2('0x1c')]({'where':_0x1f2651['where']})['then'](function(_0x34df65){_0x37378e['count']=_0x34df65;if(_0x5d99a4[_0xc9c2('0x30')][_0xc9c2('0x3e')]){_0x1f2651[_0xc9c2('0x3f')]=[{'all':!![]}];}return db[_0xc9c2('0x56')][_0xc9c2('0x54')](_0x1f2651);})[_0xc9c2('0x22')](function(_0x5b6681){_0x37378e[_0xc9c2('0x40')]=_0x5b6681;return _0x37378e;});}})[_0xc9c2('0x22')](respondWithFilteredResult(_0x308c93,_0x1f2651))[_0xc9c2('0x41')](handleError(_0x308c93,null));};exports['getHopperFinals']=function(_0x298d3e,_0x446c75,_0x225a11){var _0x18fb40={'raw':!![],'where':{}};var _0x28e1ca={};var _0x3da14c={'count':0x0,'rows':[]};return db[_0xc9c2('0x2c')][_0xc9c2('0x50')]({'where':{'id':_0x298d3e[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x446c75,null))[_0xc9c2('0x22')](function(_0x490898){if(_0x490898){_0x28e1ca[_0xc9c2('0x33')]=_[_0xc9c2('0x43')](db[_0xc9c2('0x58')][_0xc9c2('0x2d')]);_0x28e1ca['query']=_['keys'](_0x298d3e[_0xc9c2('0x30')]);_0x28e1ca[_0xc9c2('0x31')]=_['intersection'](_0x28e1ca['model'],_0x28e1ca[_0xc9c2('0x30')]);_0x18fb40[_0xc9c2('0x35')]=_[_0xc9c2('0x32')](_0x28e1ca[_0xc9c2('0x33')],qs[_0xc9c2('0x34')](_0x298d3e[_0xc9c2('0x30')][_0xc9c2('0x34')]));_0x18fb40[_0xc9c2('0x35')]=_0x18fb40[_0xc9c2('0x35')]['length']?_0x18fb40['attributes']:_0x28e1ca['model'];if(!_0x298d3e[_0xc9c2('0x30')][_0xc9c2('0x51')](_0xc9c2('0x37'))){_0x18fb40['limit']=qs['limit'](_0x298d3e[_0xc9c2('0x30')][_0xc9c2('0x1b')]);_0x18fb40['offset']=qs[_0xc9c2('0x19')](_0x298d3e['query']['offset']);}_0x18fb40[_0xc9c2('0x52')]=qs[_0xc9c2('0x38')](_0x298d3e['query'][_0xc9c2('0x38')]);_0x18fb40['where']=qs[_0xc9c2('0x31')](_[_0xc9c2('0x3a')](_0x298d3e['query'],_0x28e1ca[_0xc9c2('0x31')]));_0x18fb40['where'][_0xc9c2('0x57')]=_0x490898['id'];if(_0x298d3e['query'][_0xc9c2('0x3b')]){_0x18fb40[_0xc9c2('0x39')]=_[_0xc9c2('0x3c')](_0x18fb40[_0xc9c2('0x39')],{'$or':_[_0xc9c2('0x2b')](_0x18fb40['attributes'],function(_0x2fa14f){var _0x1053ef={};_0x1053ef[_0x2fa14f]={'$like':'%'+_0x298d3e['query']['filter']+'%'};return _0x1053ef;})});}_0x18fb40=_[_0xc9c2('0x3c')]({},_0x18fb40,_0x298d3e['options']);return db[_0xc9c2('0x58')][_0xc9c2('0x1c')]({'where':_0x18fb40[_0xc9c2('0x39')]})[_0xc9c2('0x22')](function(_0xc032f6){_0x3da14c['count']=_0xc032f6;if(_0x298d3e[_0xc9c2('0x30')][_0xc9c2('0x3e')]){_0x18fb40[_0xc9c2('0x3f')]=[{'all':!![]}];}return db[_0xc9c2('0x58')]['findAll'](_0x18fb40);})[_0xc9c2('0x22')](function(_0x2e5274){_0x3da14c[_0xc9c2('0x40')]=_0x2e5274;return _0x3da14c;});}})[_0xc9c2('0x22')](respondWithFilteredResult(_0x446c75,_0x18fb40))[_0xc9c2('0x41')](handleError(_0x446c75,null));};exports[_0xc9c2('0x59')]=function(_0x251286,_0x3f6a2d,_0x1f3f2a){var _0xf82fe7={'raw':!![],'where':{}};var _0x1b9001={};var _0x1ec9da={'count':0x0,'rows':[]};return db['Campaign'][_0xc9c2('0x50')]({'where':{'id':_0x251286[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x3f6a2d,null))['then'](function(_0x13a58b){if(_0x13a58b){_0x1b9001[_0xc9c2('0x33')]=_[_0xc9c2('0x43')](db['CmHopperBlack'][_0xc9c2('0x2d')]);_0x1b9001[_0xc9c2('0x30')]=_[_0xc9c2('0x43')](_0x251286[_0xc9c2('0x30')]);_0x1b9001[_0xc9c2('0x31')]=_[_0xc9c2('0x32')](_0x1b9001[_0xc9c2('0x33')],_0x1b9001[_0xc9c2('0x30')]);_0xf82fe7[_0xc9c2('0x35')]=_[_0xc9c2('0x32')](_0x1b9001[_0xc9c2('0x33')],qs['fields'](_0x251286[_0xc9c2('0x30')][_0xc9c2('0x34')]));_0xf82fe7['attributes']=_0xf82fe7[_0xc9c2('0x35')]['length']?_0xf82fe7[_0xc9c2('0x35')]:_0x1b9001[_0xc9c2('0x33')];if(!_0x251286[_0xc9c2('0x30')][_0xc9c2('0x51')](_0xc9c2('0x37'))){_0xf82fe7[_0xc9c2('0x1b')]=qs[_0xc9c2('0x1b')](_0x251286[_0xc9c2('0x30')][_0xc9c2('0x1b')]);_0xf82fe7['offset']=qs[_0xc9c2('0x19')](_0x251286[_0xc9c2('0x30')][_0xc9c2('0x19')]);}_0xf82fe7[_0xc9c2('0x52')]=qs[_0xc9c2('0x38')](_0x251286[_0xc9c2('0x30')][_0xc9c2('0x38')]);_0xf82fe7[_0xc9c2('0x39')]=qs[_0xc9c2('0x31')](_[_0xc9c2('0x3a')](_0x251286[_0xc9c2('0x30')],_0x1b9001[_0xc9c2('0x31')]));_0xf82fe7[_0xc9c2('0x39')][_0xc9c2('0x57')]=_0x13a58b['id'];if(_0x251286['query'][_0xc9c2('0x3b')]){_0xf82fe7[_0xc9c2('0x39')]=_[_0xc9c2('0x3c')](_0xf82fe7[_0xc9c2('0x39')],{'$or':_[_0xc9c2('0x2b')](_0xf82fe7[_0xc9c2('0x35')],function(_0x5e5f0e){var _0x446dc4={};_0x446dc4[_0x5e5f0e]={'$like':'%'+_0x251286[_0xc9c2('0x30')][_0xc9c2('0x3b')]+'%'};return _0x446dc4;})});}_0xf82fe7=_['merge']({},_0xf82fe7,_0x251286[_0xc9c2('0x3d')]);return db['CmHopperBlack']['count']({'where':_0xf82fe7['where']})[_0xc9c2('0x22')](function(_0x45be38){_0x1ec9da['count']=_0x45be38;if(_0x251286[_0xc9c2('0x30')][_0xc9c2('0x3e')]){_0xf82fe7[_0xc9c2('0x3f')]=[{'all':!![]}];}return db[_0xc9c2('0x5a')][_0xc9c2('0x54')](_0xf82fe7);})[_0xc9c2('0x22')](function(_0x4d882f){_0x1ec9da['rows']=_0x4d882f;return _0x1ec9da;});}})['then'](respondWithFilteredResult(_0x3f6a2d,_0xf82fe7))['catch'](handleError(_0x3f6a2d,null));};exports[_0xc9c2('0x5b')]=function(_0x174b28,_0x4377b1,_0x388375){var _0x3befe7={};var _0x190bdf={};var _0x5d357b;var _0x20d486;return db[_0xc9c2('0x2c')][_0xc9c2('0x50')]({'where':{'id':_0x174b28[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x4377b1,null))['then'](function(_0x3708b7){if(_0x3708b7){_0x5d357b=_0x3708b7;_0x190bdf[_0xc9c2('0x33')]=_[_0xc9c2('0x43')](db[_0xc9c2('0x5c')]['rawAttributes']);_0x190bdf[_0xc9c2('0x30')]=_[_0xc9c2('0x43')](_0x174b28[_0xc9c2('0x30')]);_0x190bdf[_0xc9c2('0x31')]=_['intersection'](_0x190bdf[_0xc9c2('0x33')],_0x190bdf[_0xc9c2('0x30')]);_0x3befe7[_0xc9c2('0x35')]=_[_0xc9c2('0x32')](_0x190bdf['model'],qs[_0xc9c2('0x34')](_0x174b28[_0xc9c2('0x30')][_0xc9c2('0x34')]));_0x3befe7[_0xc9c2('0x35')]=_0x3befe7['attributes']['length']?_0x3befe7[_0xc9c2('0x35')]:_0x190bdf[_0xc9c2('0x33')];_0x3befe7[_0xc9c2('0x52')]=qs[_0xc9c2('0x38')](_0x174b28['query'][_0xc9c2('0x38')]);_0x3befe7['where']=qs[_0xc9c2('0x31')](_[_0xc9c2('0x3a')](_0x174b28[_0xc9c2('0x30')],_0x190bdf['filters']));if(_0x174b28[_0xc9c2('0x30')][_0xc9c2('0x3b')]){_0x3befe7[_0xc9c2('0x39')]=_['merge'](_0x3befe7['where'],{'$or':_['map'](_0x3befe7[_0xc9c2('0x35')],function(_0xcb273f){var _0x28c25f={};_0x28c25f[_0xcb273f]={'$like':'%'+_0x174b28[_0xc9c2('0x30')][_0xc9c2('0x3b')]+'%'};return _0x28c25f;})});}_0x3befe7=_['merge']({},_0x3befe7,_0x174b28[_0xc9c2('0x3d')]);return _0x5d357b[_0xc9c2('0x5b')](_0x3befe7);}})[_0xc9c2('0x22')](function(_0x4f8902){if(_0x4f8902){_0x20d486=_0x4f8902[_0xc9c2('0x36')];if(!_0x174b28[_0xc9c2('0x30')][_0xc9c2('0x51')](_0xc9c2('0x37'))){_0x3befe7[_0xc9c2('0x1b')]=qs[_0xc9c2('0x1b')](_0x174b28['query'][_0xc9c2('0x1b')]);_0x3befe7['offset']=qs['offset'](_0x174b28[_0xc9c2('0x30')][_0xc9c2('0x19')]);}return _0x5d357b['getLists'](_0x3befe7);}})['then'](function(_0x244981){if(_0x244981){return _0x244981?{'count':_0x20d486,'rows':_0x244981}:null;}})[_0xc9c2('0x22')](respondWithResult(_0x4377b1,null))['catch'](handleError(_0x4377b1,null));};exports[_0xc9c2('0x5d')]=function(_0xcf546b,_0x4395ba,_0x1c1ad2){var _0xf82fce,_0x46c8dc;var _0x31817a=[];var _0x5f1f72=moment()[_0xc9c2('0x5e')](_0xc9c2('0x5f'));return db[_0xc9c2('0x2c')][_0xc9c2('0x44')]({'where':{'id':_0xcf546b[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x4395ba,null))['then'](function(_0x2eae1d){if(_0x2eae1d){_0x46c8dc=_0x2eae1d;return _0x2eae1d['addLists'](_0xcf546b[_0xc9c2('0x46')]['ids'],_['omit'](_0xcf546b['body'],[_0xc9c2('0x60'),'id'])||{});}return null;})[_0xc9c2('0x61')](function(_0x18617a){var _0x141ef6;var _0x159838;_0xf82fce=_0x18617a||[];var _0x2376b3=[];if(_0x18617a){for(var _0x47cf97=0x0;_0x47cf97<_0x18617a['length'];_0x47cf97+=0x1){var _0x3f44cc=_0x18617a[_0x47cf97][_0xc9c2('0x24')]({'plain':!![]});_0x46c8dc[_0xc9c2('0x62')]=_0xcf546b[_0xc9c2('0x46')]['dialCheckDuplicateType']?_0xcf546b['body'][_0xc9c2('0x62')]:_0x46c8dc[_0xc9c2('0x62')];switch(_0x46c8dc[_0xc9c2('0x62')]){case _0xc9c2('0x63'):_0x141ef6=squel[_0xc9c2('0x64')]()[_0xc9c2('0x65')]('cm_hopper')[_0xc9c2('0x66')]([_0xc9c2('0x67'),_0xc9c2('0x68'),_0xc9c2('0x69'),_0xc9c2('0x6a'),_0xc9c2('0x57'),_0xc9c2('0x4d'),_0xc9c2('0x4e')],squel[_0xc9c2('0x6b')]()[_0xc9c2('0x6c')]('phone',_0xc9c2('0x67'))[_0xc9c2('0x6c')](_0xc9c2('0x6d'),_0xc9c2('0x68'))['field']('id','ContactId')[_0xc9c2('0x6c')](_0x3f44cc[_0xc9c2('0x6e')][_0xc9c2('0x6f')](),_0xc9c2('0x6a'))[_0xc9c2('0x6c')](_0xcf546b[_0xc9c2('0x42')]['id'][_0xc9c2('0x6f')](),'CampaignId')['field']('\x27'+_0x5f1f72+'\x27','createdAt')[_0xc9c2('0x6c')]('\x27'+_0x5f1f72+'\x27',_0xc9c2('0x4e'))[_0xc9c2('0x70')]('cm_contacts')[_0xc9c2('0x39')](_0xc9c2('0x71'))[_0xc9c2('0x39')](_0xc9c2('0x72'),_0x3f44cc[_0xc9c2('0x6e')][_0xc9c2('0x6f')]())[_0xc9c2('0x39')](_0xc9c2('0x73'))[_0xc9c2('0x39')](_0xc9c2('0x74'),squel['select']()['field'](_0xc9c2('0x75'))[_0xc9c2('0x70')](_0xc9c2('0x76'))['where'](_0xc9c2('0x77'),_0xcf546b[_0xc9c2('0x42')]['id'][_0xc9c2('0x6f')]()))['where'](_0xc9c2('0x74'),squel[_0xc9c2('0x6b')]()[_0xc9c2('0x6c')]('COALESCE(phone,\x27\x27)')[_0xc9c2('0x70')](_0xc9c2('0x78'))['where'](_0xc9c2('0x77'),_0xcf546b[_0xc9c2('0x42')]['id'][_0xc9c2('0x6f')]())))[_0xc9c2('0x6f')]();break;case _0xc9c2('0x79'):_0x141ef6=squel[_0xc9c2('0x64')]()[_0xc9c2('0x65')](_0xc9c2('0x78'))[_0xc9c2('0x66')](['phone',_0xc9c2('0x68'),_0xc9c2('0x69'),_0xc9c2('0x6a'),_0xc9c2('0x57'),'createdAt',_0xc9c2('0x4e')],squel[_0xc9c2('0x6b')]()[_0xc9c2('0x6c')](_0xc9c2('0x67'),_0xc9c2('0x67'))[_0xc9c2('0x6c')](_0xc9c2('0x6d'),_0xc9c2('0x68'))['field']('id',_0xc9c2('0x69'))[_0xc9c2('0x6c')](_0x3f44cc[_0xc9c2('0x6e')][_0xc9c2('0x6f')](),_0xc9c2('0x6a'))['field'](_0xcf546b[_0xc9c2('0x42')]['id'][_0xc9c2('0x6f')](),_0xc9c2('0x57'))[_0xc9c2('0x6c')]('\x27'+_0x5f1f72+'\x27',_0xc9c2('0x4d'))[_0xc9c2('0x6c')]('\x27'+_0x5f1f72+'\x27',_0xc9c2('0x4e'))[_0xc9c2('0x70')](_0xc9c2('0x7a'))[_0xc9c2('0x39')](_0xc9c2('0x71'))[_0xc9c2('0x39')](_0xc9c2('0x72'),_0x3f44cc[_0xc9c2('0x6e')][_0xc9c2('0x6f')]())[_0xc9c2('0x39')](_0xc9c2('0x73'))['where'](_0xc9c2('0x74'),squel[_0xc9c2('0x6b')]()[_0xc9c2('0x6c')](_0xc9c2('0x7b'))[_0xc9c2('0x70')](_0xc9c2('0x78'))[_0xc9c2('0x39')](_0xc9c2('0x77'),_0xcf546b[_0xc9c2('0x42')]['id'][_0xc9c2('0x6f')]())))[_0xc9c2('0x6f')]();break;default:_0x141ef6=squel[_0xc9c2('0x64')]()[_0xc9c2('0x65')](_0xc9c2('0x78'))[_0xc9c2('0x66')]([_0xc9c2('0x67'),_0xc9c2('0x68'),'ContactId',_0xc9c2('0x6a'),_0xc9c2('0x57'),'createdAt',_0xc9c2('0x4e')],squel[_0xc9c2('0x6b')]()[_0xc9c2('0x6c')]('phone',_0xc9c2('0x67'))[_0xc9c2('0x6c')]('NOW()',_0xc9c2('0x68'))[_0xc9c2('0x6c')]('id',_0xc9c2('0x69'))[_0xc9c2('0x6c')](_0x3f44cc[_0xc9c2('0x6e')][_0xc9c2('0x6f')](),'ListId')[_0xc9c2('0x6c')](_0xcf546b[_0xc9c2('0x42')]['id'][_0xc9c2('0x6f')](),_0xc9c2('0x57'))[_0xc9c2('0x6c')]('\x27'+_0x5f1f72+'\x27','createdAt')[_0xc9c2('0x6c')]('\x27'+_0x5f1f72+'\x27',_0xc9c2('0x4e'))['from'](_0xc9c2('0x7a'))['where'](_0xc9c2('0x71'))[_0xc9c2('0x39')](_0xc9c2('0x72'),_0x3f44cc['CmListId'][_0xc9c2('0x6f')]())[_0xc9c2('0x39')](_0xc9c2('0x73')))['toString']();}_0x159838=squel[_0xc9c2('0x64')]()[_0xc9c2('0x65')](_0xc9c2('0x7c'))[_0xc9c2('0x66')]([_0xc9c2('0x7d'),_0xc9c2('0x68'),'phone','OrderBy',_0xc9c2('0x4d'),_0xc9c2('0x4e')],squel['select']()[_0xc9c2('0x6c')](_0xc9c2('0x7e'),'id')[_0xc9c2('0x6c')](_0xc9c2('0x6d'),_0xc9c2('0x68'))[_0xc9c2('0x6c')](_0xc9c2('0x7f'),_0xc9c2('0x67'))['field'](_0xc9c2('0x80'),_0xc9c2('0x81'))[_0xc9c2('0x6c')]('\x27'+_0x5f1f72+'\x27',_0xc9c2('0x4d'))[_0xc9c2('0x6c')]('\x27'+_0x5f1f72+'\x27',_0xc9c2('0x4e'))[_0xc9c2('0x70')](_0xc9c2('0x82'),'ci')[_0xc9c2('0x83')](_0xc9c2('0x78'),'h','h.ContactId\x20=\x20ci.CmContactId')[_0xc9c2('0x39')]('h.ListId\x20=\x20?',_0x3f44cc[_0xc9c2('0x6e')]['toString']())[_0xc9c2('0x39')]('h.CampaignId=?',_0xcf546b[_0xc9c2('0x42')]['id'][_0xc9c2('0x6f')]())['where'](_0xc9c2('0x84'),_0x5f1f72))['toString']();_0x2376b3[_0xc9c2('0x85')](db[_0xc9c2('0x86')]['query'](_0x141ef6));_0x31817a[_0xc9c2('0x85')](db[_0xc9c2('0x86')]['query'](_0x159838));}return BPromise[_0xc9c2('0x87')](_0x2376b3);}})[_0xc9c2('0x22')](function(){return BPromise[_0xc9c2('0x87')](_0x31817a);})['then'](function(){return _0xf82fce;})[_0xc9c2('0x22')](respondWithResult(_0x4395ba,null))['catch'](handleError(_0x4395ba,null));};exports[_0xc9c2('0x88')]=function(_0x3f242a,_0x341224,_0x1af79e){return db[_0xc9c2('0x2c')]['find']({'where':{'id':_0x3f242a[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x341224,null))[_0xc9c2('0x22')](function(_0x1afa10){if(_0x1afa10){return _0x1afa10[_0xc9c2('0x88')](_0x3f242a['query'][_0xc9c2('0x60')]);}})[_0xc9c2('0x22')](function(_0x134a85){if(_0x134a85){return db[_0xc9c2('0x53')][_0xc9c2('0x23')]({'where':{'ListId':_0x3f242a[_0xc9c2('0x30')][_0xc9c2('0x60')],'CampaignId':_0x3f242a['params']['id']}})[_0xc9c2('0x22')](function(){return _0x134a85;});}})[_0xc9c2('0x22')](respondWithStatusCode(_0x341224,null))[_0xc9c2('0x41')](handleError(_0x341224,null));};exports[_0xc9c2('0x89')]=function(_0x518970,_0x46cc43,_0xbf9637){var _0x504ad0={};var _0x1c9be2={};var _0x3e9fff;var _0x58f75b;return db[_0xc9c2('0x2c')][_0xc9c2('0x50')]({'where':{'id':_0x518970['params']['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x46cc43,null))[_0xc9c2('0x22')](function(_0x37c283){if(_0x37c283){_0x3e9fff=_0x37c283;_0x1c9be2[_0xc9c2('0x33')]=_[_0xc9c2('0x43')](db['CmList'][_0xc9c2('0x2d')]);_0x1c9be2['query']=_[_0xc9c2('0x43')](_0x518970['query']);_0x1c9be2[_0xc9c2('0x31')]=_['intersection'](_0x1c9be2[_0xc9c2('0x33')],_0x1c9be2['query']);_0x504ad0[_0xc9c2('0x35')]=_[_0xc9c2('0x32')](_0x1c9be2['model'],qs['fields'](_0x518970['query'][_0xc9c2('0x34')]));_0x504ad0[_0xc9c2('0x35')]=_0x504ad0[_0xc9c2('0x35')][_0xc9c2('0x36')]?_0x504ad0[_0xc9c2('0x35')]:_0x1c9be2[_0xc9c2('0x33')];_0x504ad0[_0xc9c2('0x52')]=qs[_0xc9c2('0x38')](_0x518970[_0xc9c2('0x30')][_0xc9c2('0x38')]);_0x504ad0[_0xc9c2('0x39')]=qs['filters'](_[_0xc9c2('0x3a')](_0x518970['query'],_0x1c9be2['filters']));if(_0x518970[_0xc9c2('0x30')][_0xc9c2('0x3b')]){_0x504ad0['where']=_[_0xc9c2('0x3c')](_0x504ad0[_0xc9c2('0x39')],{'$or':_[_0xc9c2('0x2b')](_0x504ad0[_0xc9c2('0x35')],function(_0x41f9b6){var _0x4c5fb2={};_0x4c5fb2[_0x41f9b6]={'$like':'%'+_0x518970[_0xc9c2('0x30')][_0xc9c2('0x3b')]+'%'};return _0x4c5fb2;})});}_0x504ad0=_[_0xc9c2('0x3c')]({},_0x504ad0,_0x518970[_0xc9c2('0x3d')]);return _0x3e9fff[_0xc9c2('0x89')](_0x504ad0);}})[_0xc9c2('0x22')](function(_0x5e341c){if(_0x5e341c){_0x58f75b=_0x5e341c[_0xc9c2('0x36')];if(!_0x518970[_0xc9c2('0x30')][_0xc9c2('0x51')](_0xc9c2('0x37'))){_0x504ad0['limit']=qs[_0xc9c2('0x1b')](_0x518970['query'][_0xc9c2('0x1b')]);_0x504ad0[_0xc9c2('0x19')]=qs[_0xc9c2('0x19')](_0x518970[_0xc9c2('0x30')]['offset']);}return _0x3e9fff[_0xc9c2('0x89')](_0x504ad0);}})[_0xc9c2('0x22')](function(_0x1a255f){if(_0x1a255f){return _0x1a255f?{'count':_0x58f75b,'rows':_0x1a255f}:null;}})['then'](respondWithResult(_0x46cc43,null))[_0xc9c2('0x41')](handleError(_0x46cc43,null));};exports[_0xc9c2('0x8a')]=function(_0x890ba0,_0x3420d1,_0xb423bc){var _0x5198e5,_0x14c794;var _0x25ab42=[];var _0x522d46=moment()[_0xc9c2('0x5e')](_0xc9c2('0x5f'));return db[_0xc9c2('0x2c')][_0xc9c2('0x44')]({'where':{'id':_0x890ba0[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x3420d1,null))['then'](function(_0x34a53){if(_0x34a53){_0x14c794=_0x34a53;return _0x34a53[_0xc9c2('0x8a')](_0x890ba0['body'][_0xc9c2('0x60')],_[_0xc9c2('0x4c')](_0x890ba0[_0xc9c2('0x46')],[_0xc9c2('0x60'),'id'])||{});}return null;})[_0xc9c2('0x61')](function(_0x4bdb8c){var _0x5d942e;var _0xce49f2;_0x5198e5=_0x4bdb8c||[];var _0x296e82=[];if(_0x4bdb8c){for(var _0xe19e28=0x0;_0xe19e28<_0x4bdb8c[_0xc9c2('0x36')];_0xe19e28+=0x1){var _0x2a44a8=_0x4bdb8c[_0xe19e28][_0xc9c2('0x24')]({'plain':!![]});_0x5d942e=squel['insert']()[_0xc9c2('0x65')](_0xc9c2('0x8b'))[_0xc9c2('0x66')]([_0xc9c2('0x67'),_0xc9c2('0x69'),_0xc9c2('0x6a'),_0xc9c2('0x57'),_0xc9c2('0x4d'),_0xc9c2('0x4e')],squel[_0xc9c2('0x6b')]()['field']('phone',_0xc9c2('0x67'))[_0xc9c2('0x6c')]('id',_0xc9c2('0x69'))[_0xc9c2('0x6c')](_0x2a44a8['CmListId'][_0xc9c2('0x6f')](),'ListId')['field'](_0x890ba0[_0xc9c2('0x42')]['id']['toString'](),_0xc9c2('0x57'))[_0xc9c2('0x6c')](_0xc9c2('0x6d'),_0xc9c2('0x4d'))[_0xc9c2('0x6c')](_0xc9c2('0x6d'),_0xc9c2('0x4e'))[_0xc9c2('0x70')](_0xc9c2('0x7a'))[_0xc9c2('0x39')](_0xc9c2('0x71'))[_0xc9c2('0x39')](_0xc9c2('0x72'),_0x2a44a8[_0xc9c2('0x6e')][_0xc9c2('0x6f')]())[_0xc9c2('0x39')](_0xc9c2('0x73')))[_0xc9c2('0x6f')]();_0x296e82[_0xc9c2('0x85')](db[_0xc9c2('0x86')][_0xc9c2('0x30')](_0x5d942e));}return BPromise[_0xc9c2('0x87')](_0x296e82);}})[_0xc9c2('0x22')](function(){return _0x5198e5;})[_0xc9c2('0x22')](respondWithResult(_0x3420d1,null))[_0xc9c2('0x41')](handleError(_0x3420d1,null));};exports[_0xc9c2('0x8c')]=function(_0x27630c,_0x16aac5,_0x12848a){return db[_0xc9c2('0x2c')][_0xc9c2('0x44')]({'where':{'id':_0x27630c[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](handleEntityNotFound(_0x16aac5,null))[_0xc9c2('0x22')](function(_0x1d1527){if(_0x1d1527){return _0x1d1527[_0xc9c2('0x8c')](_0x27630c[_0xc9c2('0x30')][_0xc9c2('0x60')]);}})['then'](function(_0x2fb55b){if(_0x2fb55b){return db[_0xc9c2('0x5a')][_0xc9c2('0x23')]({'where':{'ListId':_0x27630c[_0xc9c2('0x30')][_0xc9c2('0x60')],'CampaignId':_0x27630c[_0xc9c2('0x42')]['id']}})[_0xc9c2('0x22')](function(){return _0x2fb55b;});}})[_0xc9c2('0x22')](respondWithStatusCode(_0x16aac5,null))[_0xc9c2('0x41')](handleError(_0x16aac5,null));};
\ No newline at end of file
+var _0xda20=['findOne','CampaignId','CmHopper','getHopperHistories','CmHopperHistory','CmHopperFinal','rows','getHopperBlacks','CmHopperBlack','getLists','CmList','addLists','format','YYYY-MM-DD\x20HH:mm:ss','ids','spread','dialCheckDuplicateType','insert','cm_hopper','scheduledAt','ContactId','ListId','phone','field','NOW()','toString','cm_contacts','deletedAt\x20IS\x20NULL','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','select','COALESCE(calleridnum,\x27\x27)','from','COALESCE(phone,\x27\x27)','CampaignId\x20=\x20?','onlyIfOpen','into','CmListId','ListId\x20=\x20?','fromQuery','OrderBy','ci.item','ci.OrderBY','cm_contact_has_items','join','h.ListId\x20=\x20?','h.CampaignId=?','h.createdAt\x20=\x20?','sequelize','push','all','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','eml-format','zip-dir','moment','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','undefined','limit','count','save','update','destroy','then','get','UserProfileResource','end','sendStatus','error','name','send','index','fieldName','model','map','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','filters','filter','merge','options','Campaign','includeAll','findAll','params','keys','rawAttributes','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','createdAt','updatedAt','body','omit','IvrCampaigns','getHoppers'];(function(_0x7af729,_0x43763d){var _0x10e5f8=function(_0x3fc464){while(--_0x3fc464){_0x7af729['push'](_0x7af729['shift']());}};_0x10e5f8(++_0x43763d);}(_0xda20,0x1d9));var _0x0da2=function(_0x1472cf,_0x449630){_0x1472cf=_0x1472cf-0x0;var _0x50c661=_0xda20[_0x1472cf];return _0x50c661;};'use strict';var emlformat=require(_0x0da2('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0da2('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0da2('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x0da2('0x3'));var util=require(_0x0da2('0x4'));var path=require('path');var sox=require(_0x0da2('0x5'));var csv=require(_0x0da2('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0da2('0x7'));var _=require(_0x0da2('0x8'));var squel=require(_0x0da2('0x9'));var crypto=require(_0x0da2('0xa'));var jsforce=require(_0x0da2('0xb'));var deskjs=require(_0x0da2('0xc'));var toCsv=require(_0x0da2('0x6'));var querystring=require(_0x0da2('0xd'));var Papa=require(_0x0da2('0xe'));var Redis=require('ioredis');var authService=require(_0x0da2('0xf'));var qs=require(_0x0da2('0x10'));var as=require(_0x0da2('0x11'));var hardwareService=require(_0x0da2('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x0da2('0x13'));var config=require(_0x0da2('0x14'));var licenseUtil=require(_0x0da2('0x15'));var db=require(_0x0da2('0x16'))['db'];function respondWithStatusCode(_0x19226a,_0x40b4d9){_0x40b4d9=_0x40b4d9||0xcc;return function(_0x34013e){if(_0x34013e){return _0x19226a['sendStatus'](_0x40b4d9);}return _0x19226a[_0x0da2('0x17')](_0x40b4d9)['end']();};}function respondWithResult(_0x5496f5,_0x4cc28c){_0x4cc28c=_0x4cc28c||0xc8;return function(_0x2289c2){if(_0x2289c2){return _0x5496f5['status'](_0x4cc28c)[_0x0da2('0x18')](_0x2289c2);}};}function respondWithFilteredResult(_0x4cae2e,_0x5d0f4e){return function(_0xa0613c){if(_0xa0613c){var _0x65f77=typeof _0x5d0f4e['offset']===_0x0da2('0x19')&&typeof _0x5d0f4e[_0x0da2('0x1a')]===_0x0da2('0x19');var _0x5bd0a7=_0xa0613c[_0x0da2('0x1b')];var _0x395513=_0x65f77?0x0:_0x5d0f4e['offset'];var _0x54a235=_0x65f77?_0xa0613c[_0x0da2('0x1b')]:_0x5d0f4e['offset']+_0x5d0f4e[_0x0da2('0x1a')];var _0x569834;if(_0x54a235>=_0x5bd0a7){_0x54a235=_0x5bd0a7;_0x569834=0xc8;}else{_0x569834=0xce;}_0x4cae2e['status'](_0x569834);return _0x4cae2e['set']('Content-Range',_0x395513+'-'+_0x54a235+'/'+_0x5bd0a7)[_0x0da2('0x18')](_0xa0613c);}return null;};}function patchUpdates(_0x1d685c){return function(_0x2371f1){try{jsonpatch['apply'](_0x2371f1,_0x1d685c,!![]);}catch(_0x5304af){return BPromise['reject'](_0x5304af);}return _0x2371f1[_0x0da2('0x1c')]();};}function saveUpdates(_0x2ce4c4,_0x2f4e01){return function(_0x3d7e96){if(_0x3d7e96){return _0x3d7e96[_0x0da2('0x1d')](_0x2ce4c4)['then'](function(_0x7a3708){return _0x7a3708;});}return null;};}function removeEntity(_0x113c40,_0x1c3ab0){return function(_0x3c3dbc){if(_0x3c3dbc){return _0x3c3dbc[_0x0da2('0x1e')]()[_0x0da2('0x1f')](function(){var _0x3ae5a0=_0x3c3dbc[_0x0da2('0x20')]({'plain':!![]});var _0x3604d3='IvrCampaigns';return db[_0x0da2('0x21')]['destroy']({'where':{'type':_0x3604d3,'resourceId':_0x3ae5a0['id']}})[_0x0da2('0x1f')](function(){return _0x3c3dbc;});})[_0x0da2('0x1f')](function(){_0x113c40[_0x0da2('0x17')](0xcc)[_0x0da2('0x22')]();});}};}function handleEntityNotFound(_0x4b9333,_0x1e9ac4){return function(_0x2a931d){if(!_0x2a931d){_0x4b9333[_0x0da2('0x23')](0x194);}return _0x2a931d;};}function handleError(_0x1d94b3,_0x22c6bf){_0x22c6bf=_0x22c6bf||0x1f4;return function(_0x5083e0){logger[_0x0da2('0x24')](_0x5083e0['stack']);if(_0x5083e0[_0x0da2('0x25')]){delete _0x5083e0[_0x0da2('0x25')];}_0x1d94b3[_0x0da2('0x17')](_0x22c6bf)[_0x0da2('0x26')](_0x5083e0);};}exports[_0x0da2('0x27')]=function(_0x103857,_0x44c3bb){var _0x3c5460={},_0x1f2b6f={},_0x20d591={'count':0x0,'rows':[]};var _0x3981a5=_['map'](db['Campaign']['rawAttributes'],function(_0x94accb){return{'name':_0x94accb[_0x0da2('0x28')],'type':_0x94accb['type']['key']};});_0x1f2b6f[_0x0da2('0x29')]=_[_0x0da2('0x2a')](_0x3981a5,_0x0da2('0x25'));_0x1f2b6f[_0x0da2('0x2b')]=_['keys'](_0x103857[_0x0da2('0x2b')]);_0x1f2b6f['filters']=_[_0x0da2('0x2c')](_0x1f2b6f[_0x0da2('0x29')],_0x1f2b6f[_0x0da2('0x2b')]);_0x3c5460[_0x0da2('0x2d')]=_[_0x0da2('0x2c')](_0x1f2b6f[_0x0da2('0x29')],qs[_0x0da2('0x2e')](_0x103857['query'][_0x0da2('0x2e')]));_0x3c5460[_0x0da2('0x2d')]=_0x3c5460[_0x0da2('0x2d')][_0x0da2('0x2f')]?_0x3c5460[_0x0da2('0x2d')]:_0x1f2b6f[_0x0da2('0x29')];if(!_0x103857['query'][_0x0da2('0x30')](_0x0da2('0x31'))){_0x3c5460[_0x0da2('0x1a')]=qs[_0x0da2('0x1a')](_0x103857['query']['limit']);_0x3c5460[_0x0da2('0x32')]=qs[_0x0da2('0x32')](_0x103857[_0x0da2('0x2b')][_0x0da2('0x32')]);}_0x3c5460[_0x0da2('0x33')]=qs[_0x0da2('0x34')](_0x103857[_0x0da2('0x2b')][_0x0da2('0x34')]);_0x3c5460[_0x0da2('0x35')]=qs['filters'](_[_0x0da2('0x36')](_0x103857[_0x0da2('0x2b')],_0x1f2b6f[_0x0da2('0x37')]),_0x3981a5);if(_0x103857[_0x0da2('0x2b')][_0x0da2('0x38')]){_0x3c5460[_0x0da2('0x35')]=_[_0x0da2('0x39')](_0x3c5460[_0x0da2('0x35')],{'$or':_['map'](_0x3981a5,function(_0x2a5266){if(_0x2a5266['type']!=='VIRTUAL'){var _0xd15984={};_0xd15984[_0x2a5266['name']]={'$like':'%'+_0x103857[_0x0da2('0x2b')][_0x0da2('0x38')]+'%'};return _0xd15984;}})});}_0x3c5460=_[_0x0da2('0x39')]({},_0x3c5460,_0x103857[_0x0da2('0x3a')]);var _0x5eb2e9={'where':_0x3c5460[_0x0da2('0x35')]};return db[_0x0da2('0x3b')][_0x0da2('0x1b')](_0x5eb2e9)[_0x0da2('0x1f')](function(_0x40bbae){_0x20d591[_0x0da2('0x1b')]=_0x40bbae;if(_0x103857[_0x0da2('0x2b')][_0x0da2('0x3c')]){_0x3c5460['include']=[{'all':!![]}];}return db['Campaign'][_0x0da2('0x3d')](_0x3c5460);})['then'](function(_0x325732){_0x20d591['rows']=_0x325732;return _0x20d591;})[_0x0da2('0x1f')](respondWithFilteredResult(_0x44c3bb,_0x3c5460))['catch'](handleError(_0x44c3bb,null));};exports['show']=function(_0x5693ca,_0xa9ef0){var _0x428fd4={'raw':![],'where':{'id':_0x5693ca[_0x0da2('0x3e')]['id']}},_0x11ade3={};_0x11ade3['model']=_[_0x0da2('0x3f')](db['Campaign'][_0x0da2('0x40')]);_0x11ade3[_0x0da2('0x2b')]=_['keys'](_0x5693ca[_0x0da2('0x2b')]);_0x11ade3[_0x0da2('0x37')]=_[_0x0da2('0x2c')](_0x11ade3[_0x0da2('0x29')],_0x11ade3['query']);_0x428fd4[_0x0da2('0x2d')]=_[_0x0da2('0x2c')](_0x11ade3['model'],qs[_0x0da2('0x2e')](_0x5693ca[_0x0da2('0x2b')][_0x0da2('0x2e')]));_0x428fd4[_0x0da2('0x2d')]=_0x428fd4['attributes'][_0x0da2('0x2f')]?_0x428fd4['attributes']:_0x11ade3[_0x0da2('0x29')];if(_0x5693ca[_0x0da2('0x2b')][_0x0da2('0x3c')]){_0x428fd4[_0x0da2('0x41')]=[{'all':!![]}];}_0x428fd4=_[_0x0da2('0x39')]({},_0x428fd4,_0x5693ca['options']);return db[_0x0da2('0x3b')][_0x0da2('0x42')](_0x428fd4)[_0x0da2('0x1f')](handleEntityNotFound(_0xa9ef0,null))[_0x0da2('0x1f')](respondWithResult(_0xa9ef0,null))['catch'](handleError(_0xa9ef0,null));};exports[_0x0da2('0x43')]=function(_0x2b50b7,_0x2c9172){return db[_0x0da2('0x3b')][_0x0da2('0x43')](_0x2b50b7['body'],{})[_0x0da2('0x1f')](function(_0x3054bc){var _0x2937b8=_0x2b50b7[_0x0da2('0x44')][_0x0da2('0x20')]({'plain':!![]});if(!_0x2937b8)throw new Error(_0x0da2('0x45'));if(_0x2937b8[_0x0da2('0x46')]==='user'){var _0x2346fc=_0x3054bc['get']({'plain':!![]});var _0x515612='IvrCampaigns';return db[_0x0da2('0x47')][_0x0da2('0x42')]({'where':{'name':_0x515612,'userProfileId':_0x2937b8[_0x0da2('0x48')]},'raw':!![]})[_0x0da2('0x1f')](function(_0x5537e4){if(_0x5537e4&&_0x5537e4[_0x0da2('0x49')]===0x0){return db['UserProfileResource']['create']({'name':_0x2346fc['name'],'resourceId':_0x2346fc['id'],'type':_0x5537e4[_0x0da2('0x25')],'sectionId':_0x5537e4['id']},{})[_0x0da2('0x1f')](function(){return _0x3054bc;});}else{return _0x3054bc;}})[_0x0da2('0x4a')](function(_0x33e030){logger['error'](_0x0da2('0x4b'),_0x33e030);throw _0x33e030;});}return _0x3054bc;})[_0x0da2('0x1f')](respondWithResult(_0x2c9172,0xc9))[_0x0da2('0x4a')](handleError(_0x2c9172,null));};exports[_0x0da2('0x4c')]=function(_0x3693b6,_0x1cf2ff){var _0x44e99a={'where':{'id':_0x3693b6[_0x0da2('0x3e')]['id']}},_0x57a920={};_0x57a920[_0x0da2('0x29')]=_[_0x0da2('0x3f')](db[_0x0da2('0x3b')][_0x0da2('0x40')]);_0x44e99a['attributes']=_['intersection'](_0x57a920[_0x0da2('0x29')],qs[_0x0da2('0x2e')](_0x3693b6['query']['fields']));_0x44e99a[_0x0da2('0x2d')]=_0x44e99a[_0x0da2('0x2d')][_0x0da2('0x2f')]?_0x44e99a[_0x0da2('0x2d')]:_0x57a920[_0x0da2('0x29')];if(_0x3693b6[_0x0da2('0x2b')][_0x0da2('0x3c')]){_0x44e99a[_0x0da2('0x41')]=[{'all':!![]}];}_0x44e99a=_[_0x0da2('0x39')]({},_0x44e99a,_0x3693b6[_0x0da2('0x3a')]);return db[_0x0da2('0x3b')][_0x0da2('0x42')](_0x44e99a)[_0x0da2('0x1f')](handleEntityNotFound(_0x1cf2ff,null))[_0x0da2('0x1f')](function(_0x489e36){if(_0x489e36){var _0x10cda4=_0x489e36['get']({'plain':!![]});_0x10cda4=qs['omit'](_0x10cda4,['id',_0x0da2('0x4d'),_0x0da2('0x4e')]);_0x3693b6[_0x0da2('0x4f')]=_[_0x0da2('0x50')](_0x3693b6[_0x0da2('0x4f')],['id',_0x0da2('0x4d'),_0x0da2('0x4e')]);return db['Campaign']['create'](_[_0x0da2('0x39')](_0x10cda4,_0x3693b6['body']),{'include':_0x3693b6['query'][_0x0da2('0x3c')]?[{'all':!![]}]:undefined})[_0x0da2('0x1f')](function(_0x1cbf7b){var _0xed6587=_0x3693b6[_0x0da2('0x44')][_0x0da2('0x20')]({'plain':!![]});if(!_0xed6587)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xed6587[_0x0da2('0x46')]===_0x0da2('0x44')){var _0x1cfc42=_0x1cbf7b[_0x0da2('0x20')]({'plain':!![]});var _0x4d2cf9=_0x0da2('0x51');return db[_0x0da2('0x47')]['find']({'where':{'name':_0x4d2cf9,'userProfileId':_0xed6587[_0x0da2('0x48')]},'raw':!![]})['then'](function(_0x19db59){if(_0x19db59&&_0x19db59[_0x0da2('0x49')]===0x0){return db[_0x0da2('0x21')][_0x0da2('0x43')]({'name':_0x1cfc42[_0x0da2('0x25')],'resourceId':_0x1cfc42['id'],'type':_0x19db59[_0x0da2('0x25')],'sectionId':_0x19db59['id']},{})['then'](function(){return _0x1cbf7b;});}else{return _0x1cbf7b;}})['catch'](function(_0x54b440){logger[_0x0da2('0x24')](_0x0da2('0x4b'),_0x54b440);throw _0x54b440;});}return _0x1cbf7b;});}})[_0x0da2('0x1f')](respondWithResult(_0x1cf2ff,0xc9))['catch'](handleError(_0x1cf2ff,null));};exports['update']=function(_0x20529b,_0x51c1cf){if(_0x20529b[_0x0da2('0x4f')]['id']){delete _0x20529b[_0x0da2('0x4f')]['id'];}return db[_0x0da2('0x3b')][_0x0da2('0x42')]({'where':{'id':_0x20529b[_0x0da2('0x3e')]['id']}})[_0x0da2('0x1f')](handleEntityNotFound(_0x51c1cf,null))[_0x0da2('0x1f')](saveUpdates(_0x20529b[_0x0da2('0x4f')],null))[_0x0da2('0x1f')](respondWithResult(_0x51c1cf,null))['catch'](handleError(_0x51c1cf,null));};exports['destroy']=function(_0xb71616,_0x7c45b6){return db[_0x0da2('0x3b')][_0x0da2('0x42')]({'where':{'id':_0xb71616[_0x0da2('0x3e')]['id']}})[_0x0da2('0x1f')](handleEntityNotFound(_0x7c45b6,null))[_0x0da2('0x1f')](removeEntity(_0x7c45b6,null))[_0x0da2('0x4a')](handleError(_0x7c45b6,null));};exports[_0x0da2('0x52')]=function(_0x1d21d7,_0x45706f,_0x297983){var _0x1b5c11={'raw':!![],'where':{}};var _0x3c9f73={};var _0x32b0d8={'count':0x0,'rows':[]};return db['Campaign'][_0x0da2('0x53')]({'where':{'id':_0x1d21d7[_0x0da2('0x3e')]['id']}})['then'](handleEntityNotFound(_0x45706f,null))[_0x0da2('0x1f')](function(_0x254564){if(_0x254564){_0x3c9f73[_0x0da2('0x29')]=_[_0x0da2('0x3f')](db['CmHopper']['rawAttributes']);_0x3c9f73[_0x0da2('0x2b')]=_[_0x0da2('0x3f')](_0x1d21d7[_0x0da2('0x2b')]);_0x3c9f73[_0x0da2('0x37')]=_[_0x0da2('0x2c')](_0x3c9f73[_0x0da2('0x29')],_0x3c9f73[_0x0da2('0x2b')]);_0x1b5c11['attributes']=_[_0x0da2('0x2c')](_0x3c9f73[_0x0da2('0x29')],qs[_0x0da2('0x2e')](_0x1d21d7[_0x0da2('0x2b')][_0x0da2('0x2e')]));_0x1b5c11['attributes']=_0x1b5c11[_0x0da2('0x2d')][_0x0da2('0x2f')]?_0x1b5c11['attributes']:_0x3c9f73[_0x0da2('0x29')];if(!_0x1d21d7[_0x0da2('0x2b')][_0x0da2('0x30')](_0x0da2('0x31'))){_0x1b5c11[_0x0da2('0x1a')]=qs[_0x0da2('0x1a')](_0x1d21d7[_0x0da2('0x2b')][_0x0da2('0x1a')]);_0x1b5c11[_0x0da2('0x32')]=qs[_0x0da2('0x32')](_0x1d21d7[_0x0da2('0x2b')][_0x0da2('0x32')]);}_0x1b5c11['order']=qs['sort'](_0x1d21d7[_0x0da2('0x2b')][_0x0da2('0x34')]);_0x1b5c11['where']=qs[_0x0da2('0x37')](_[_0x0da2('0x36')](_0x1d21d7[_0x0da2('0x2b')],_0x3c9f73[_0x0da2('0x37')]));_0x1b5c11[_0x0da2('0x35')][_0x0da2('0x54')]=_0x254564['id'];if(_0x1d21d7[_0x0da2('0x2b')][_0x0da2('0x38')]){_0x1b5c11['where']=_[_0x0da2('0x39')](_0x1b5c11[_0x0da2('0x35')],{'$or':_[_0x0da2('0x2a')](_0x1b5c11[_0x0da2('0x2d')],function(_0x4c1de0){var _0x3d52ba={};_0x3d52ba[_0x4c1de0]={'$like':'%'+_0x1d21d7[_0x0da2('0x2b')][_0x0da2('0x38')]+'%'};return _0x3d52ba;})});}_0x1b5c11=_[_0x0da2('0x39')]({},_0x1b5c11,_0x1d21d7['options']);return db['CmHopper'][_0x0da2('0x1b')]({'where':_0x1b5c11['where']})['then'](function(_0xced00a){_0x32b0d8[_0x0da2('0x1b')]=_0xced00a;if(_0x1d21d7[_0x0da2('0x2b')][_0x0da2('0x3c')]){_0x1b5c11[_0x0da2('0x41')]=[{'all':!![]}];}return db[_0x0da2('0x55')][_0x0da2('0x3d')](_0x1b5c11);})[_0x0da2('0x1f')](function(_0x4448fc){_0x32b0d8['rows']=_0x4448fc;return _0x32b0d8;});}})[_0x0da2('0x1f')](respondWithFilteredResult(_0x45706f,_0x1b5c11))[_0x0da2('0x4a')](handleError(_0x45706f,null));};exports[_0x0da2('0x56')]=function(_0x47fedb,_0x3ffd97,_0x3fca49){var _0x270d7d={'raw':!![],'where':{}};var _0x4396aa={};var _0x3fa6a0={'count':0x0,'rows':[]};return db[_0x0da2('0x3b')][_0x0da2('0x53')]({'where':{'id':_0x47fedb[_0x0da2('0x3e')]['id']}})[_0x0da2('0x1f')](handleEntityNotFound(_0x3ffd97,null))[_0x0da2('0x1f')](function(_0x15ac52){if(_0x15ac52){_0x4396aa['model']=_[_0x0da2('0x3f')](db[_0x0da2('0x57')]['rawAttributes']);_0x4396aa[_0x0da2('0x2b')]=_['keys'](_0x47fedb[_0x0da2('0x2b')]);_0x4396aa[_0x0da2('0x37')]=_[_0x0da2('0x2c')](_0x4396aa[_0x0da2('0x29')],_0x4396aa[_0x0da2('0x2b')]);_0x270d7d[_0x0da2('0x2d')]=_[_0x0da2('0x2c')](_0x4396aa['model'],qs[_0x0da2('0x2e')](_0x47fedb[_0x0da2('0x2b')]['fields']));_0x270d7d[_0x0da2('0x2d')]=_0x270d7d[_0x0da2('0x2d')][_0x0da2('0x2f')]?_0x270d7d['attributes']:_0x4396aa[_0x0da2('0x29')];if(!_0x47fedb[_0x0da2('0x2b')][_0x0da2('0x30')]('nolimit')){_0x270d7d[_0x0da2('0x1a')]=qs[_0x0da2('0x1a')](_0x47fedb[_0x0da2('0x2b')][_0x0da2('0x1a')]);_0x270d7d[_0x0da2('0x32')]=qs[_0x0da2('0x32')](_0x47fedb[_0x0da2('0x2b')][_0x0da2('0x32')]);}_0x270d7d[_0x0da2('0x33')]=qs[_0x0da2('0x34')](_0x47fedb[_0x0da2('0x2b')][_0x0da2('0x34')]);_0x270d7d[_0x0da2('0x35')]=qs[_0x0da2('0x37')](_[_0x0da2('0x36')](_0x47fedb[_0x0da2('0x2b')],_0x4396aa['filters']));_0x270d7d[_0x0da2('0x35')][_0x0da2('0x54')]=_0x15ac52['id'];if(_0x47fedb[_0x0da2('0x2b')][_0x0da2('0x38')]){_0x270d7d[_0x0da2('0x35')]=_[_0x0da2('0x39')](_0x270d7d[_0x0da2('0x35')],{'$or':_[_0x0da2('0x2a')](_0x270d7d[_0x0da2('0x2d')],function(_0x5b4095){var _0x2f695d={};_0x2f695d[_0x5b4095]={'$like':'%'+_0x47fedb[_0x0da2('0x2b')][_0x0da2('0x38')]+'%'};return _0x2f695d;})});}_0x270d7d=_[_0x0da2('0x39')]({},_0x270d7d,_0x47fedb['options']);return db['CmHopperHistory'][_0x0da2('0x1b')]({'where':_0x270d7d[_0x0da2('0x35')]})[_0x0da2('0x1f')](function(_0x728223){_0x3fa6a0['count']=_0x728223;if(_0x47fedb[_0x0da2('0x2b')][_0x0da2('0x3c')]){_0x270d7d[_0x0da2('0x41')]=[{'all':!![]}];}return db[_0x0da2('0x57')][_0x0da2('0x3d')](_0x270d7d);})['then'](function(_0x3b368b){_0x3fa6a0['rows']=_0x3b368b;return _0x3fa6a0;});}})[_0x0da2('0x1f')](respondWithFilteredResult(_0x3ffd97,_0x270d7d))[_0x0da2('0x4a')](handleError(_0x3ffd97,null));};exports['getHopperFinals']=function(_0x2c625f,_0x5ab27b,_0x51553e){var _0x303653={'raw':!![],'where':{}};var _0x2100cd={};var _0x9000eb={'count':0x0,'rows':[]};return db['Campaign'][_0x0da2('0x53')]({'where':{'id':_0x2c625f[_0x0da2('0x3e')]['id']}})['then'](handleEntityNotFound(_0x5ab27b,null))[_0x0da2('0x1f')](function(_0x2ab70d){if(_0x2ab70d){_0x2100cd[_0x0da2('0x29')]=_[_0x0da2('0x3f')](db[_0x0da2('0x58')][_0x0da2('0x40')]);_0x2100cd['query']=_[_0x0da2('0x3f')](_0x2c625f[_0x0da2('0x2b')]);_0x2100cd[_0x0da2('0x37')]=_[_0x0da2('0x2c')](_0x2100cd['model'],_0x2100cd[_0x0da2('0x2b')]);_0x303653['attributes']=_['intersection'](_0x2100cd['model'],qs[_0x0da2('0x2e')](_0x2c625f[_0x0da2('0x2b')][_0x0da2('0x2e')]));_0x303653[_0x0da2('0x2d')]=_0x303653[_0x0da2('0x2d')]['length']?_0x303653[_0x0da2('0x2d')]:_0x2100cd[_0x0da2('0x29')];if(!_0x2c625f['query'][_0x0da2('0x30')](_0x0da2('0x31'))){_0x303653[_0x0da2('0x1a')]=qs[_0x0da2('0x1a')](_0x2c625f[_0x0da2('0x2b')]['limit']);_0x303653[_0x0da2('0x32')]=qs['offset'](_0x2c625f[_0x0da2('0x2b')][_0x0da2('0x32')]);}_0x303653[_0x0da2('0x33')]=qs['sort'](_0x2c625f['query'][_0x0da2('0x34')]);_0x303653['where']=qs[_0x0da2('0x37')](_[_0x0da2('0x36')](_0x2c625f['query'],_0x2100cd['filters']));_0x303653[_0x0da2('0x35')][_0x0da2('0x54')]=_0x2ab70d['id'];if(_0x2c625f[_0x0da2('0x2b')][_0x0da2('0x38')]){_0x303653[_0x0da2('0x35')]=_[_0x0da2('0x39')](_0x303653['where'],{'$or':_[_0x0da2('0x2a')](_0x303653[_0x0da2('0x2d')],function(_0x328114){var _0x447da1={};_0x447da1[_0x328114]={'$like':'%'+_0x2c625f[_0x0da2('0x2b')][_0x0da2('0x38')]+'%'};return _0x447da1;})});}_0x303653=_[_0x0da2('0x39')]({},_0x303653,_0x2c625f[_0x0da2('0x3a')]);return db[_0x0da2('0x58')]['count']({'where':_0x303653[_0x0da2('0x35')]})[_0x0da2('0x1f')](function(_0xd19581){_0x9000eb[_0x0da2('0x1b')]=_0xd19581;if(_0x2c625f['query'][_0x0da2('0x3c')]){_0x303653['include']=[{'all':!![]}];}return db[_0x0da2('0x58')]['findAll'](_0x303653);})[_0x0da2('0x1f')](function(_0x2ec20c){_0x9000eb[_0x0da2('0x59')]=_0x2ec20c;return _0x9000eb;});}})[_0x0da2('0x1f')](respondWithFilteredResult(_0x5ab27b,_0x303653))[_0x0da2('0x4a')](handleError(_0x5ab27b,null));};exports[_0x0da2('0x5a')]=function(_0xb6b6dc,_0x2923c9,_0x2131e1){var _0x301c01={'raw':!![],'where':{}};var _0x24a39f={};var _0x160327={'count':0x0,'rows':[]};return db[_0x0da2('0x3b')][_0x0da2('0x53')]({'where':{'id':_0xb6b6dc['params']['id']}})['then'](handleEntityNotFound(_0x2923c9,null))[_0x0da2('0x1f')](function(_0x2f38f0){if(_0x2f38f0){_0x24a39f[_0x0da2('0x29')]=_[_0x0da2('0x3f')](db[_0x0da2('0x5b')][_0x0da2('0x40')]);_0x24a39f['query']=_[_0x0da2('0x3f')](_0xb6b6dc[_0x0da2('0x2b')]);_0x24a39f[_0x0da2('0x37')]=_[_0x0da2('0x2c')](_0x24a39f[_0x0da2('0x29')],_0x24a39f['query']);_0x301c01['attributes']=_[_0x0da2('0x2c')](_0x24a39f[_0x0da2('0x29')],qs['fields'](_0xb6b6dc[_0x0da2('0x2b')][_0x0da2('0x2e')]));_0x301c01[_0x0da2('0x2d')]=_0x301c01[_0x0da2('0x2d')][_0x0da2('0x2f')]?_0x301c01[_0x0da2('0x2d')]:_0x24a39f[_0x0da2('0x29')];if(!_0xb6b6dc[_0x0da2('0x2b')][_0x0da2('0x30')](_0x0da2('0x31'))){_0x301c01[_0x0da2('0x1a')]=qs['limit'](_0xb6b6dc[_0x0da2('0x2b')][_0x0da2('0x1a')]);_0x301c01[_0x0da2('0x32')]=qs[_0x0da2('0x32')](_0xb6b6dc[_0x0da2('0x2b')][_0x0da2('0x32')]);}_0x301c01[_0x0da2('0x33')]=qs[_0x0da2('0x34')](_0xb6b6dc[_0x0da2('0x2b')][_0x0da2('0x34')]);_0x301c01[_0x0da2('0x35')]=qs['filters'](_[_0x0da2('0x36')](_0xb6b6dc['query'],_0x24a39f[_0x0da2('0x37')]));_0x301c01[_0x0da2('0x35')][_0x0da2('0x54')]=_0x2f38f0['id'];if(_0xb6b6dc['query'][_0x0da2('0x38')]){_0x301c01[_0x0da2('0x35')]=_['merge'](_0x301c01['where'],{'$or':_[_0x0da2('0x2a')](_0x301c01[_0x0da2('0x2d')],function(_0x308738){var _0x26d7b3={};_0x26d7b3[_0x308738]={'$like':'%'+_0xb6b6dc[_0x0da2('0x2b')][_0x0da2('0x38')]+'%'};return _0x26d7b3;})});}_0x301c01=_[_0x0da2('0x39')]({},_0x301c01,_0xb6b6dc['options']);return db['CmHopperBlack'][_0x0da2('0x1b')]({'where':_0x301c01['where']})[_0x0da2('0x1f')](function(_0x278149){_0x160327[_0x0da2('0x1b')]=_0x278149;if(_0xb6b6dc['query']['includeAll']){_0x301c01[_0x0da2('0x41')]=[{'all':!![]}];}return db[_0x0da2('0x5b')][_0x0da2('0x3d')](_0x301c01);})['then'](function(_0x36fce7){_0x160327[_0x0da2('0x59')]=_0x36fce7;return _0x160327;});}})[_0x0da2('0x1f')](respondWithFilteredResult(_0x2923c9,_0x301c01))['catch'](handleError(_0x2923c9,null));};exports[_0x0da2('0x5c')]=function(_0x2bbcf0,_0x15246d,_0x4b0371){var _0x191fa6={};var _0x23d946={};var _0x109e81;var _0x4c1616;return db[_0x0da2('0x3b')][_0x0da2('0x53')]({'where':{'id':_0x2bbcf0['params']['id']}})[_0x0da2('0x1f')](handleEntityNotFound(_0x15246d,null))[_0x0da2('0x1f')](function(_0x303b79){if(_0x303b79){_0x109e81=_0x303b79;_0x23d946[_0x0da2('0x29')]=_[_0x0da2('0x3f')](db[_0x0da2('0x5d')]['rawAttributes']);_0x23d946[_0x0da2('0x2b')]=_[_0x0da2('0x3f')](_0x2bbcf0['query']);_0x23d946['filters']=_[_0x0da2('0x2c')](_0x23d946[_0x0da2('0x29')],_0x23d946['query']);_0x191fa6[_0x0da2('0x2d')]=_['intersection'](_0x23d946[_0x0da2('0x29')],qs[_0x0da2('0x2e')](_0x2bbcf0['query']['fields']));_0x191fa6[_0x0da2('0x2d')]=_0x191fa6[_0x0da2('0x2d')][_0x0da2('0x2f')]?_0x191fa6[_0x0da2('0x2d')]:_0x23d946[_0x0da2('0x29')];_0x191fa6[_0x0da2('0x33')]=qs[_0x0da2('0x34')](_0x2bbcf0[_0x0da2('0x2b')]['sort']);_0x191fa6[_0x0da2('0x35')]=qs['filters'](_[_0x0da2('0x36')](_0x2bbcf0[_0x0da2('0x2b')],_0x23d946[_0x0da2('0x37')]));if(_0x2bbcf0['query'][_0x0da2('0x38')]){_0x191fa6[_0x0da2('0x35')]=_[_0x0da2('0x39')](_0x191fa6['where'],{'$or':_[_0x0da2('0x2a')](_0x191fa6[_0x0da2('0x2d')],function(_0x4b82ec){var _0x1b0749={};_0x1b0749[_0x4b82ec]={'$like':'%'+_0x2bbcf0['query'][_0x0da2('0x38')]+'%'};return _0x1b0749;})});}_0x191fa6=_[_0x0da2('0x39')]({},_0x191fa6,_0x2bbcf0['options']);return _0x109e81['getLists'](_0x191fa6);}})['then'](function(_0xa64830){if(_0xa64830){_0x4c1616=_0xa64830[_0x0da2('0x2f')];if(!_0x2bbcf0[_0x0da2('0x2b')][_0x0da2('0x30')](_0x0da2('0x31'))){_0x191fa6[_0x0da2('0x1a')]=qs[_0x0da2('0x1a')](_0x2bbcf0[_0x0da2('0x2b')]['limit']);_0x191fa6[_0x0da2('0x32')]=qs['offset'](_0x2bbcf0[_0x0da2('0x2b')][_0x0da2('0x32')]);}return _0x109e81[_0x0da2('0x5c')](_0x191fa6);}})[_0x0da2('0x1f')](function(_0x3a459b){if(_0x3a459b){return _0x3a459b?{'count':_0x4c1616,'rows':_0x3a459b}:null;}})[_0x0da2('0x1f')](respondWithResult(_0x15246d,null))['catch'](handleError(_0x15246d,null));};exports[_0x0da2('0x5e')]=function(_0x312b77,_0x3fde97,_0x4cd567){var _0x451041,_0x3b9e19;var _0x540169=[];var _0x32e2a6=moment()[_0x0da2('0x5f')](_0x0da2('0x60'));return db['Campaign']['find']({'where':{'id':_0x312b77[_0x0da2('0x3e')]['id']}})[_0x0da2('0x1f')](handleEntityNotFound(_0x3fde97,null))[_0x0da2('0x1f')](function(_0xb49063){if(_0xb49063){_0x3b9e19=_0xb49063;return _0xb49063[_0x0da2('0x5e')](_0x312b77[_0x0da2('0x4f')][_0x0da2('0x61')],_['omit'](_0x312b77[_0x0da2('0x4f')],[_0x0da2('0x61'),'id'])||{});}return null;})[_0x0da2('0x62')](function(_0x492182){var _0x636c1b;var _0x5abddd;_0x451041=_0x492182||[];var _0x4733ac=[];if(_0x492182){for(var _0x5cb0ef=0x0;_0x5cb0ef<_0x492182[_0x0da2('0x2f')];_0x5cb0ef+=0x1){var _0x5b4dbf=_0x492182[_0x5cb0ef]['get']({'plain':!![]});_0x3b9e19[_0x0da2('0x63')]=_0x312b77[_0x0da2('0x4f')][_0x0da2('0x63')]?_0x312b77[_0x0da2('0x4f')][_0x0da2('0x63')]:_0x3b9e19[_0x0da2('0x63')];switch(_0x3b9e19['dialCheckDuplicateType']){case'always':_0x636c1b=squel[_0x0da2('0x64')]()['into'](_0x0da2('0x65'))['fromQuery'](['phone',_0x0da2('0x66'),_0x0da2('0x67'),_0x0da2('0x68'),_0x0da2('0x54'),_0x0da2('0x4d'),_0x0da2('0x4e')],squel['select']()['field'](_0x0da2('0x69'),_0x0da2('0x69'))[_0x0da2('0x6a')](_0x0da2('0x6b'),_0x0da2('0x66'))['field']('id','ContactId')[_0x0da2('0x6a')](_0x5b4dbf['CmListId'][_0x0da2('0x6c')](),_0x0da2('0x68'))[_0x0da2('0x6a')](_0x312b77[_0x0da2('0x3e')]['id'][_0x0da2('0x6c')](),_0x0da2('0x54'))['field']('\x27'+_0x32e2a6+'\x27','createdAt')[_0x0da2('0x6a')]('\x27'+_0x32e2a6+'\x27',_0x0da2('0x4e'))['from'](_0x0da2('0x6d'))['where'](_0x0da2('0x6e'))[_0x0da2('0x35')]('ListId\x20=\x20?',_0x5b4dbf['CmListId'][_0x0da2('0x6c')]())[_0x0da2('0x35')](_0x0da2('0x6f'))['where'](_0x0da2('0x70'),squel[_0x0da2('0x71')]()['field'](_0x0da2('0x72'))[_0x0da2('0x73')]('cm_hopper_final')[_0x0da2('0x35')]('CampaignId\x20=\x20?',_0x312b77['params']['id'][_0x0da2('0x6c')]()))['where'](_0x0da2('0x70'),squel[_0x0da2('0x71')]()['field'](_0x0da2('0x74'))[_0x0da2('0x73')]('cm_hopper')[_0x0da2('0x35')](_0x0da2('0x75'),_0x312b77[_0x0da2('0x3e')]['id'][_0x0da2('0x6c')]())))[_0x0da2('0x6c')]();break;case _0x0da2('0x76'):_0x636c1b=squel['insert']()[_0x0da2('0x77')]('cm_hopper')['fromQuery']([_0x0da2('0x69'),_0x0da2('0x66'),_0x0da2('0x67'),_0x0da2('0x68'),'CampaignId',_0x0da2('0x4d'),'updatedAt'],squel['select']()[_0x0da2('0x6a')]('phone','phone')[_0x0da2('0x6a')](_0x0da2('0x6b'),_0x0da2('0x66'))[_0x0da2('0x6a')]('id',_0x0da2('0x67'))[_0x0da2('0x6a')](_0x5b4dbf[_0x0da2('0x78')][_0x0da2('0x6c')](),_0x0da2('0x68'))[_0x0da2('0x6a')](_0x312b77[_0x0da2('0x3e')]['id'][_0x0da2('0x6c')](),'CampaignId')[_0x0da2('0x6a')]('\x27'+_0x32e2a6+'\x27',_0x0da2('0x4d'))[_0x0da2('0x6a')]('\x27'+_0x32e2a6+'\x27',_0x0da2('0x4e'))[_0x0da2('0x73')](_0x0da2('0x6d'))[_0x0da2('0x35')](_0x0da2('0x6e'))[_0x0da2('0x35')](_0x0da2('0x79'),_0x5b4dbf['CmListId'][_0x0da2('0x6c')]())['where']('phone\x20IS\x20NOT\x20NULL')[_0x0da2('0x35')](_0x0da2('0x70'),squel[_0x0da2('0x71')]()[_0x0da2('0x6a')](_0x0da2('0x74'))[_0x0da2('0x73')](_0x0da2('0x65'))[_0x0da2('0x35')]('CampaignId\x20=\x20?',_0x312b77[_0x0da2('0x3e')]['id'][_0x0da2('0x6c')]())))['toString']();break;default:_0x636c1b=squel[_0x0da2('0x64')]()['into'](_0x0da2('0x65'))[_0x0da2('0x7a')](['phone',_0x0da2('0x66'),_0x0da2('0x67'),_0x0da2('0x68'),_0x0da2('0x54'),_0x0da2('0x4d'),_0x0da2('0x4e')],squel['select']()[_0x0da2('0x6a')](_0x0da2('0x69'),_0x0da2('0x69'))[_0x0da2('0x6a')]('NOW()',_0x0da2('0x66'))['field']('id',_0x0da2('0x67'))[_0x0da2('0x6a')](_0x5b4dbf[_0x0da2('0x78')]['toString'](),_0x0da2('0x68'))[_0x0da2('0x6a')](_0x312b77['params']['id'][_0x0da2('0x6c')](),_0x0da2('0x54'))[_0x0da2('0x6a')]('\x27'+_0x32e2a6+'\x27',_0x0da2('0x4d'))[_0x0da2('0x6a')]('\x27'+_0x32e2a6+'\x27',_0x0da2('0x4e'))[_0x0da2('0x73')]('cm_contacts')[_0x0da2('0x35')](_0x0da2('0x6e'))[_0x0da2('0x35')](_0x0da2('0x79'),_0x5b4dbf[_0x0da2('0x78')]['toString']())[_0x0da2('0x35')](_0x0da2('0x6f')))[_0x0da2('0x6c')]();}_0x5abddd=squel[_0x0da2('0x64')]()[_0x0da2('0x77')]('cm_hopper_additional_phones')[_0x0da2('0x7a')](['cmHopperId',_0x0da2('0x66'),_0x0da2('0x69'),_0x0da2('0x7b'),_0x0da2('0x4d'),_0x0da2('0x4e')],squel[_0x0da2('0x71')]()[_0x0da2('0x6a')]('h.id','id')[_0x0da2('0x6a')](_0x0da2('0x6b'),_0x0da2('0x66'))[_0x0da2('0x6a')](_0x0da2('0x7c'),_0x0da2('0x69'))[_0x0da2('0x6a')](_0x0da2('0x7d'),_0x0da2('0x7b'))[_0x0da2('0x6a')]('\x27'+_0x32e2a6+'\x27',_0x0da2('0x4d'))[_0x0da2('0x6a')]('\x27'+_0x32e2a6+'\x27','updatedAt')[_0x0da2('0x73')](_0x0da2('0x7e'),'ci')[_0x0da2('0x7f')]('cm_hopper','h','h.ContactId\x20=\x20ci.CmContactId')[_0x0da2('0x35')](_0x0da2('0x80'),_0x5b4dbf[_0x0da2('0x78')]['toString']())['where'](_0x0da2('0x81'),_0x312b77[_0x0da2('0x3e')]['id'][_0x0da2('0x6c')]())['where'](_0x0da2('0x82'),_0x32e2a6))[_0x0da2('0x6c')]();_0x4733ac['push'](db[_0x0da2('0x83')]['query'](_0x636c1b));_0x540169[_0x0da2('0x84')](db[_0x0da2('0x83')][_0x0da2('0x2b')](_0x5abddd));}return BPromise['all'](_0x4733ac);}})[_0x0da2('0x1f')](function(){return BPromise[_0x0da2('0x85')](_0x540169);})[_0x0da2('0x1f')](function(){return _0x451041;})[_0x0da2('0x1f')](respondWithResult(_0x3fde97,null))['catch'](handleError(_0x3fde97,null));};exports[_0x0da2('0x86')]=function(_0x3f0494,_0x41a1be,_0xf992c){return db['Campaign'][_0x0da2('0x42')]({'where':{'id':_0x3f0494[_0x0da2('0x3e')]['id']}})[_0x0da2('0x1f')](handleEntityNotFound(_0x41a1be,null))[_0x0da2('0x1f')](function(_0x3d4e71){if(_0x3d4e71){return _0x3d4e71['removeLists'](_0x3f0494[_0x0da2('0x2b')]['ids']);}})[_0x0da2('0x1f')](function(_0x2012cf){if(_0x2012cf){return db['CmHopper'][_0x0da2('0x1e')]({'where':{'ListId':_0x3f0494['query'][_0x0da2('0x61')],'CampaignId':_0x3f0494[_0x0da2('0x3e')]['id']}})['then'](function(){return _0x2012cf;});}})['then'](respondWithStatusCode(_0x41a1be,null))[_0x0da2('0x4a')](handleError(_0x41a1be,null));};exports[_0x0da2('0x87')]=function(_0xf263e3,_0x6eb228,_0x3c5f97){var _0x4fcc11={};var _0x1075e3={};var _0x2992a0;var _0x407091;return db[_0x0da2('0x3b')][_0x0da2('0x53')]({'where':{'id':_0xf263e3[_0x0da2('0x3e')]['id']}})[_0x0da2('0x1f')](handleEntityNotFound(_0x6eb228,null))['then'](function(_0x2cd974){if(_0x2cd974){_0x2992a0=_0x2cd974;_0x1075e3['model']=_[_0x0da2('0x3f')](db[_0x0da2('0x5d')]['rawAttributes']);_0x1075e3[_0x0da2('0x2b')]=_[_0x0da2('0x3f')](_0xf263e3[_0x0da2('0x2b')]);_0x1075e3[_0x0da2('0x37')]=_[_0x0da2('0x2c')](_0x1075e3[_0x0da2('0x29')],_0x1075e3[_0x0da2('0x2b')]);_0x4fcc11[_0x0da2('0x2d')]=_[_0x0da2('0x2c')](_0x1075e3[_0x0da2('0x29')],qs[_0x0da2('0x2e')](_0xf263e3[_0x0da2('0x2b')][_0x0da2('0x2e')]));_0x4fcc11[_0x0da2('0x2d')]=_0x4fcc11[_0x0da2('0x2d')]['length']?_0x4fcc11[_0x0da2('0x2d')]:_0x1075e3[_0x0da2('0x29')];_0x4fcc11['order']=qs[_0x0da2('0x34')](_0xf263e3[_0x0da2('0x2b')][_0x0da2('0x34')]);_0x4fcc11['where']=qs[_0x0da2('0x37')](_[_0x0da2('0x36')](_0xf263e3[_0x0da2('0x2b')],_0x1075e3[_0x0da2('0x37')]));if(_0xf263e3['query'][_0x0da2('0x38')]){_0x4fcc11['where']=_[_0x0da2('0x39')](_0x4fcc11[_0x0da2('0x35')],{'$or':_[_0x0da2('0x2a')](_0x4fcc11[_0x0da2('0x2d')],function(_0xb6b73b){var _0x33ebb7={};_0x33ebb7[_0xb6b73b]={'$like':'%'+_0xf263e3[_0x0da2('0x2b')][_0x0da2('0x38')]+'%'};return _0x33ebb7;})});}_0x4fcc11=_[_0x0da2('0x39')]({},_0x4fcc11,_0xf263e3[_0x0da2('0x3a')]);return _0x2992a0['getBlackLists'](_0x4fcc11);}})[_0x0da2('0x1f')](function(_0xb7e803){if(_0xb7e803){_0x407091=_0xb7e803[_0x0da2('0x2f')];if(!_0xf263e3[_0x0da2('0x2b')][_0x0da2('0x30')](_0x0da2('0x31'))){_0x4fcc11[_0x0da2('0x1a')]=qs[_0x0da2('0x1a')](_0xf263e3[_0x0da2('0x2b')][_0x0da2('0x1a')]);_0x4fcc11[_0x0da2('0x32')]=qs[_0x0da2('0x32')](_0xf263e3[_0x0da2('0x2b')]['offset']);}return _0x2992a0[_0x0da2('0x87')](_0x4fcc11);}})[_0x0da2('0x1f')](function(_0x116f95){if(_0x116f95){return _0x116f95?{'count':_0x407091,'rows':_0x116f95}:null;}})[_0x0da2('0x1f')](respondWithResult(_0x6eb228,null))['catch'](handleError(_0x6eb228,null));};exports[_0x0da2('0x88')]=function(_0x38ce20,_0xfbfe3,_0x4a1a39){var _0x30993f,_0x45a090;var _0x4a36c3=[];var _0x2b1841=moment()[_0x0da2('0x5f')](_0x0da2('0x60'));return db[_0x0da2('0x3b')][_0x0da2('0x42')]({'where':{'id':_0x38ce20['params']['id']}})['then'](handleEntityNotFound(_0xfbfe3,null))[_0x0da2('0x1f')](function(_0x576100){if(_0x576100){_0x45a090=_0x576100;return _0x576100[_0x0da2('0x88')](_0x38ce20['body']['ids'],_[_0x0da2('0x50')](_0x38ce20[_0x0da2('0x4f')],[_0x0da2('0x61'),'id'])||{});}return null;})[_0x0da2('0x62')](function(_0x3e49ca){var _0x4b5d34;var _0x82c84e;_0x30993f=_0x3e49ca||[];var _0x477045=[];if(_0x3e49ca){for(var _0x4670e3=0x0;_0x4670e3<_0x3e49ca[_0x0da2('0x2f')];_0x4670e3+=0x1){var _0x316f63=_0x3e49ca[_0x4670e3]['get']({'plain':!![]});_0x4b5d34=squel['insert']()['into'](_0x0da2('0x89'))['fromQuery']([_0x0da2('0x69'),'ContactId',_0x0da2('0x68'),'CampaignId','createdAt',_0x0da2('0x4e')],squel['select']()['field'](_0x0da2('0x69'),_0x0da2('0x69'))['field']('id','ContactId')[_0x0da2('0x6a')](_0x316f63['CmListId'][_0x0da2('0x6c')](),_0x0da2('0x68'))[_0x0da2('0x6a')](_0x38ce20['params']['id']['toString'](),_0x0da2('0x54'))[_0x0da2('0x6a')](_0x0da2('0x6b'),_0x0da2('0x4d'))[_0x0da2('0x6a')](_0x0da2('0x6b'),_0x0da2('0x4e'))[_0x0da2('0x73')](_0x0da2('0x6d'))[_0x0da2('0x35')]('deletedAt\x20IS\x20NULL')['where'](_0x0da2('0x79'),_0x316f63['CmListId'][_0x0da2('0x6c')]())[_0x0da2('0x35')](_0x0da2('0x6f')))[_0x0da2('0x6c')]();_0x477045[_0x0da2('0x84')](db[_0x0da2('0x83')][_0x0da2('0x2b')](_0x4b5d34));}return BPromise[_0x0da2('0x85')](_0x477045);}})[_0x0da2('0x1f')](function(){return _0x30993f;})[_0x0da2('0x1f')](respondWithResult(_0xfbfe3,null))['catch'](handleError(_0xfbfe3,null));};exports[_0x0da2('0x8a')]=function(_0x239b66,_0x5b0667,_0x378574){return db[_0x0da2('0x3b')][_0x0da2('0x42')]({'where':{'id':_0x239b66[_0x0da2('0x3e')]['id']}})[_0x0da2('0x1f')](handleEntityNotFound(_0x5b0667,null))[_0x0da2('0x1f')](function(_0x4a1ef1){if(_0x4a1ef1){return _0x4a1ef1[_0x0da2('0x8a')](_0x239b66[_0x0da2('0x2b')][_0x0da2('0x61')]);}})['then'](function(_0x162ed9){if(_0x162ed9){return db[_0x0da2('0x5b')]['destroy']({'where':{'ListId':_0x239b66[_0x0da2('0x2b')]['ids'],'CampaignId':_0x239b66[_0x0da2('0x3e')]['id']}})[_0x0da2('0x1f')](function(){return _0x162ed9;});}})[_0x0da2('0x1f')](respondWithStatusCode(_0x5b0667,null))[_0x0da2('0x4a')](handleError(_0x5b0667,null));};
\ No newline at end of file
diff --git a/server/api/campaign/campaign.model.js b/server/api/campaign/campaign.model.js
index ed288ac..1f9f1c0 100644
--- a/server/api/campaign/campaign.model.js
+++ b/server/api/campaign/campaign.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x6814=['define','Campaign','campaigns','lodash','util','api','moment','request-promise','rimraf','exports'];(function(_0xc99e4f,_0x22b192){var _0x4cd923=function(_0x21943b){while(--_0x21943b){_0xc99e4f['push'](_0xc99e4f['shift']());}};_0x4cd923(++_0x22b192);}(_0x6814,0xc1));var _0x4681=function(_0x5d786e,_0x164852){_0x5d786e=_0x5d786e-0x0;var _0x418493=_0x6814[_0x5d786e];return _0x418493;};'use strict';var _=require(_0x4681('0x0'));var util=require(_0x4681('0x1'));var logger=require('../../config/logger')(_0x4681('0x2'));var moment=require(_0x4681('0x3'));var BPromise=require('bluebird');var rp=require(_0x4681('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4681('0x5'));var config=require('../../config/environment');var attributes=require('./campaign.attributes');module[_0x4681('0x6')]=function(_0x82870b,_0x1584f6){return _0x82870b[_0x4681('0x7')](_0x4681('0x8'),attributes,{'tableName':_0x4681('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4ecb=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./campaign.attributes','exports','define','Campaign'];(function(_0x1d4104,_0x398367){var _0x35a5ea=function(_0x345b04){while(--_0x345b04){_0x1d4104['push'](_0x1d4104['shift']());}};_0x35a5ea(++_0x398367);}(_0x4ecb,0x1c7));var _0xb4ec=function(_0x122096,_0x60c295){_0x122096=_0x122096-0x0;var _0x3d1966=_0x4ecb[_0x122096];return _0x3d1966;};'use strict';var _=require(_0xb4ec('0x0'));var util=require(_0xb4ec('0x1'));var logger=require(_0xb4ec('0x2'))(_0xb4ec('0x3'));var moment=require(_0xb4ec('0x4'));var BPromise=require(_0xb4ec('0x5'));var rp=require(_0xb4ec('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xb4ec('0x7'));var config=require(_0xb4ec('0x8'));var attributes=require(_0xb4ec('0x9'));module[_0xb4ec('0xa')]=function(_0xe71ab8,_0x3eb469){return _0xe71ab8[_0xb4ec('0xb')](_0xb4ec('0xc'),attributes,{'tableName':'campaigns','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/campaign/campaign.rpc.js b/server/api/campaign/campaign.rpc.js
index ef281b4..f597a81 100644
--- a/server/api/campaign/campaign.rpc.js
+++ b/server/api/campaign/campaign.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x9957=['catch','GetCampaign','findAll','raw','options','where','attributes','limit','map','include','model','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','Campaign,\x20%s,\x20%s','request\x20sent','debug','Campaign,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x25dea5,_0x440b95){var _0x5cc4af=function(_0x22ad08){while(--_0x22ad08){_0x25dea5['push'](_0x25dea5['shift']());}};_0x5cc4af(++_0x440b95);}(_0x9957,0x93));var _0x7995=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0x9957[_0x6131cd];return _0x47e916;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var utils=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('rpc');var config=require(_0x7995('0x8'));var jayson=require(_0x7995('0x9'));var client=jayson[_0x7995('0xa')][_0x7995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbda126,_0x326741,_0x4996ca){return new BPromise(function(_0x465276,_0x1cad37){return client['request'](_0xbda126,_0x4996ca)[_0x7995('0xc')](function(_0x3116fb){logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));logger[_0x7995('0x10')](_0x7995('0x11'),_0x326741,'request\x20sent',JSON[_0x7995('0x12')](_0x3116fb));if(_0x3116fb[_0x7995('0x13')]){if(_0x3116fb['error'][_0x7995('0x14')]===0x1f4){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x1cad37(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}logger['error']('Campaign,\x20%s,\x20%s',_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x465276(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}else{logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));_0x465276(_0x3116fb[_0x7995('0x16')]['message']);}})[_0x7995('0x17')](function(_0x565d97){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x565d97);_0x1cad37(_0x565d97);});});}exports[_0x7995('0x18')]=function(_0x291317){var _0x1e1415=this;return new Promise(function(_0x37a7d4,_0x4faa60){return db['Campaign'][_0x7995('0x19')]({'raw':_0x291317['options']?_0x291317['options'][_0x7995('0x1a')]===undefined?!![]:![]:!![],'where':_0x291317[_0x7995('0x1b')]?_0x291317['options'][_0x7995('0x1c')]||null:null,'attributes':_0x291317['options']?_0x291317['options'][_0x7995('0x1d')]||null:null,'limit':_0x291317[_0x7995('0x1b')]?_0x291317[_0x7995('0x1b')][_0x7995('0x1e')]||null:null,'include':_0x291317[_0x7995('0x1b')]?_0x291317[_0x7995('0x1b')]['include']?_[_0x7995('0x1f')](_0x291317[_0x7995('0x1b')][_0x7995('0x20')],function(_0x285437){return{'model':db[_0x285437[_0x7995('0x21')]],'as':_0x285437['as'],'attributes':_0x285437[_0x7995('0x1d')],'include':_0x285437[_0x7995('0x20')]?_[_0x7995('0x1f')](_0x285437['include'],function(_0x39df42){return{'model':db[_0x39df42[_0x7995('0x21')]],'as':_0x39df42['as'],'attributes':_0x39df42[_0x7995('0x1d')],'include':_0x39df42[_0x7995('0x20')]?_[_0x7995('0x1f')](_0x39df42[_0x7995('0x20')],function(_0x56691a){return{'model':db[_0x56691a[_0x7995('0x21')]],'as':_0x56691a['as'],'attributes':_0x56691a['attributes']};}):[]};}):[]};}):[]:[]})[_0x7995('0xc')](function(_0x49bc7e){logger[_0x7995('0xd')](_0x7995('0x18'),_0x291317);logger[_0x7995('0x10')]('GetCampaign',_0x291317,JSON[_0x7995('0x12')](_0x49bc7e));_0x37a7d4(_0x49bc7e);})['catch'](function(_0x456a28){logger[_0x7995('0x13')](_0x7995('0x18'),_0x456a28['message'],_0x291317);_0x4faa60(_0x1e1415['error'](0x1f4,_0x456a28['message']));});});};
\ No newline at end of file
+var _0x9957=['catch','GetCampaign','findAll','raw','options','where','attributes','limit','map','include','model','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','Campaign,\x20%s,\x20%s','request\x20sent','debug','Campaign,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x3ea196,_0x19f049){var _0xc8e6d3=function(_0x328cc5){while(--_0x328cc5){_0x3ea196['push'](_0x3ea196['shift']());}};_0xc8e6d3(++_0x19f049);}(_0x9957,0x93));var _0x7995=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x9957[_0x5ddb1c];return _0x354adc;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var utils=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('rpc');var config=require(_0x7995('0x8'));var jayson=require(_0x7995('0x9'));var client=jayson[_0x7995('0xa')][_0x7995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbda126,_0x326741,_0x4996ca){return new BPromise(function(_0x465276,_0x1cad37){return client['request'](_0xbda126,_0x4996ca)[_0x7995('0xc')](function(_0x3116fb){logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));logger[_0x7995('0x10')](_0x7995('0x11'),_0x326741,'request\x20sent',JSON[_0x7995('0x12')](_0x3116fb));if(_0x3116fb[_0x7995('0x13')]){if(_0x3116fb['error'][_0x7995('0x14')]===0x1f4){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x1cad37(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}logger['error']('Campaign,\x20%s,\x20%s',_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x465276(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}else{logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));_0x465276(_0x3116fb[_0x7995('0x16')]['message']);}})[_0x7995('0x17')](function(_0x565d97){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x565d97);_0x1cad37(_0x565d97);});});}exports[_0x7995('0x18')]=function(_0x291317){var _0x1e1415=this;return new Promise(function(_0x37a7d4,_0x4faa60){return db['Campaign'][_0x7995('0x19')]({'raw':_0x291317['options']?_0x291317['options'][_0x7995('0x1a')]===undefined?!![]:![]:!![],'where':_0x291317[_0x7995('0x1b')]?_0x291317['options'][_0x7995('0x1c')]||null:null,'attributes':_0x291317['options']?_0x291317['options'][_0x7995('0x1d')]||null:null,'limit':_0x291317[_0x7995('0x1b')]?_0x291317[_0x7995('0x1b')][_0x7995('0x1e')]||null:null,'include':_0x291317[_0x7995('0x1b')]?_0x291317[_0x7995('0x1b')]['include']?_[_0x7995('0x1f')](_0x291317[_0x7995('0x1b')][_0x7995('0x20')],function(_0x285437){return{'model':db[_0x285437[_0x7995('0x21')]],'as':_0x285437['as'],'attributes':_0x285437[_0x7995('0x1d')],'include':_0x285437[_0x7995('0x20')]?_[_0x7995('0x1f')](_0x285437['include'],function(_0x39df42){return{'model':db[_0x39df42[_0x7995('0x21')]],'as':_0x39df42['as'],'attributes':_0x39df42[_0x7995('0x1d')],'include':_0x39df42[_0x7995('0x20')]?_[_0x7995('0x1f')](_0x39df42[_0x7995('0x20')],function(_0x56691a){return{'model':db[_0x56691a[_0x7995('0x21')]],'as':_0x56691a['as'],'attributes':_0x56691a['attributes']};}):[]};}):[]};}):[]:[]})[_0x7995('0xc')](function(_0x49bc7e){logger[_0x7995('0xd')](_0x7995('0x18'),_0x291317);logger[_0x7995('0x10')]('GetCampaign',_0x291317,JSON[_0x7995('0x12')](_0x49bc7e));_0x37a7d4(_0x49bc7e);})['catch'](function(_0x456a28){logger[_0x7995('0x13')](_0x7995('0x18'),_0x456a28['message'],_0x291317);_0x4faa60(_0x1e1415['error'](0x1f4,_0x456a28['message']));});});};
\ No newline at end of file
diff --git a/server/api/campaign/index.js b/server/api/campaign/index.js
index 898096b..328becf 100644
--- a/server/api/campaign/index.js
+++ b/server/api/campaign/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x1beb=['post','/:id/clone','clone','/:id/lists','addLists','addBlackLists','put','/:id','update','delete','destroy','removeBlackLists','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./campaign.controller','get','isAuthenticated','index','show','getHoppers','getHopperFinals','/:id/hopper_black','getHopperBlacks','getLists','/:id/blacklists','getBlackLists'];(function(_0x137bb8,_0x506eb7){var _0x24e6ec=function(_0x332c60){while(--_0x332c60){_0x137bb8['push'](_0x137bb8['shift']());}};_0x24e6ec(++_0x506eb7);}(_0x1beb,0x136));var _0xb1be=function(_0xea25be,_0x54130f){_0xea25be=_0xea25be-0x0;var _0x2676b1=_0x1beb[_0xea25be];return _0x2676b1;};'use strict';var multer=require(_0xb1be('0x0'));var util=require('util');var path=require(_0xb1be('0x1'));var timeout=require(_0xb1be('0x2'));var express=require(_0xb1be('0x3'));var router=express[_0xb1be('0x4')]();var fs_extra=require(_0xb1be('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xb1be('0x6'));var config=require(_0xb1be('0x7'));var controller=require(_0xb1be('0x8'));router[_0xb1be('0x9')]('/',auth[_0xb1be('0xa')](),controller[_0xb1be('0xb')]);router[_0xb1be('0x9')]('/:id',auth[_0xb1be('0xa')](),controller[_0xb1be('0xc')]);router[_0xb1be('0x9')]('/:id/hoppers',auth[_0xb1be('0xa')](),controller[_0xb1be('0xd')]);router['get']('/:id/hopper_histories',auth[_0xb1be('0xa')](),controller['getHopperHistories']);router[_0xb1be('0x9')]('/:id/hopper_finals',auth[_0xb1be('0xa')](),controller[_0xb1be('0xe')]);router[_0xb1be('0x9')](_0xb1be('0xf'),auth[_0xb1be('0xa')](),controller[_0xb1be('0x10')]);router['get']('/:id/lists',auth[_0xb1be('0xa')](),controller[_0xb1be('0x11')]);router['get'](_0xb1be('0x12'),auth[_0xb1be('0xa')](),controller[_0xb1be('0x13')]);router[_0xb1be('0x14')]('/',auth[_0xb1be('0xa')](),controller['create']);router[_0xb1be('0x14')](_0xb1be('0x15'),auth[_0xb1be('0xa')](),controller[_0xb1be('0x16')]);router[_0xb1be('0x14')](_0xb1be('0x17'),auth['isAuthenticated'](),controller[_0xb1be('0x18')]);router[_0xb1be('0x14')]('/:id/blacklists',auth[_0xb1be('0xa')](),controller[_0xb1be('0x19')]);router[_0xb1be('0x1a')](_0xb1be('0x1b'),auth[_0xb1be('0xa')](),controller[_0xb1be('0x1c')]);router[_0xb1be('0x1d')](_0xb1be('0x1b'),auth['isAuthenticated'](),controller[_0xb1be('0x1e')]);router[_0xb1be('0x1d')](_0xb1be('0x17'),auth[_0xb1be('0xa')](),controller['removeLists']);router['delete']('/:id/blacklists',auth[_0xb1be('0xa')](),controller[_0xb1be('0x1f')]);module[_0xb1be('0x20')]=router;
\ No newline at end of file
+var _0x2568=['update','delete','destroy','removeLists','path','connect-timeout','express','Router','../../components/auth/service','get','isAuthenticated','index','/:id','show','getHoppers','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','/:id/lists','getLists','/:id/blacklists','getBlackLists','post','create','/:id/clone','addLists','addBlackLists','put'];(function(_0x5dcf1b,_0x7e6b4d){var _0x7c83=function(_0x2b011a){while(--_0x2b011a){_0x5dcf1b['push'](_0x5dcf1b['shift']());}};_0x7c83(++_0x7e6b4d);}(_0x2568,0x1a8));var _0x8256=function(_0x40d3fc,_0x56b986){_0x40d3fc=_0x40d3fc-0x0;var _0x5ccd67=_0x2568[_0x40d3fc];return _0x5ccd67;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x8256('0x0'));var timeout=require(_0x8256('0x1'));var express=require(_0x8256('0x2'));var router=express[_0x8256('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x8256('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./campaign.controller');router[_0x8256('0x5')]('/',auth[_0x8256('0x6')](),controller[_0x8256('0x7')]);router[_0x8256('0x5')](_0x8256('0x8'),auth[_0x8256('0x6')](),controller[_0x8256('0x9')]);router[_0x8256('0x5')]('/:id/hoppers',auth[_0x8256('0x6')](),controller[_0x8256('0xa')]);router[_0x8256('0x5')](_0x8256('0xb'),auth[_0x8256('0x6')](),controller[_0x8256('0xc')]);router[_0x8256('0x5')](_0x8256('0xd'),auth[_0x8256('0x6')](),controller[_0x8256('0xe')]);router['get'](_0x8256('0xf'),auth['isAuthenticated'](),controller['getHopperBlacks']);router[_0x8256('0x5')](_0x8256('0x10'),auth[_0x8256('0x6')](),controller[_0x8256('0x11')]);router[_0x8256('0x5')](_0x8256('0x12'),auth[_0x8256('0x6')](),controller[_0x8256('0x13')]);router[_0x8256('0x14')]('/',auth['isAuthenticated'](),controller[_0x8256('0x15')]);router[_0x8256('0x14')](_0x8256('0x16'),auth['isAuthenticated'](),controller['clone']);router[_0x8256('0x14')](_0x8256('0x10'),auth[_0x8256('0x6')](),controller[_0x8256('0x17')]);router[_0x8256('0x14')](_0x8256('0x12'),auth[_0x8256('0x6')](),controller[_0x8256('0x18')]);router[_0x8256('0x19')](_0x8256('0x8'),auth[_0x8256('0x6')](),controller[_0x8256('0x1a')]);router[_0x8256('0x1b')](_0x8256('0x8'),auth['isAuthenticated'](),controller[_0x8256('0x1c')]);router[_0x8256('0x1b')](_0x8256('0x10'),auth['isAuthenticated'](),controller[_0x8256('0x1d')]);router[_0x8256('0x1b')](_0x8256('0x12'),auth[_0x8256('0x6')](),controller['removeBlackLists']);module['exports']=router;
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.attributes.js b/server/api/cannedAnswer/cannedAnswer.attributes.js
index 7c77f3b..6a96bf8 100644
--- a/server/api/cannedAnswer/cannedAnswer.attributes.js
+++ b/server/api/cannedAnswer/cannedAnswer.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xca5b=['sequelize','exports','STRING','VIRTUAL','key'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xca5b,0x14a));var _0xbca5=function(_0x15dafa,_0x3bd9b2){_0x15dafa=_0x15dafa-0x0;var _0x390812=_0xca5b[_0x15dafa];return _0x390812;};'use strict';var Sequelize=require(_0xbca5('0x0'));module[_0xbca5('0x1')]={'key':{'type':Sequelize[_0xbca5('0x2')],'allowNull':![]},'value':{'type':Sequelize['TEXT'],'allowNull':![]},'description':{'type':Sequelize[_0xbca5('0x2')]},'name':{'type':Sequelize[_0xbca5('0x3')],'get':function(){return this['getDataValue'](_0xbca5('0x4'));}}};
\ No newline at end of file
+var _0x397f=['key','sequelize','exports','STRING','TEXT','VIRTUAL','getDataValue'];(function(_0x6411e5,_0x47ddb4){var _0x3343f1=function(_0x3a357f){while(--_0x3a357f){_0x6411e5['push'](_0x6411e5['shift']());}};_0x3343f1(++_0x47ddb4);}(_0x397f,0xf6));var _0xf397=function(_0x386cc2,_0x30a175){_0x386cc2=_0x386cc2-0x0;var _0x1ae9ce=_0x397f[_0x386cc2];return _0x1ae9ce;};'use strict';var Sequelize=require(_0xf397('0x0'));module[_0xf397('0x1')]={'key':{'type':Sequelize[_0xf397('0x2')],'allowNull':![]},'value':{'type':Sequelize[_0xf397('0x3')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'name':{'type':Sequelize[_0xf397('0x4')],'get':function(){return this[_0xf397('0x5')](_0xf397('0x6'));}}};
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.controller.js b/server/api/cannedAnswer/cannedAnswer.controller.js
index 3b3fd33..e64cf38 100644
--- a/server/api/cannedAnswer/cannedAnswer.controller.js
+++ b/server/api/cannedAnswer/cannedAnswer.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x3bfb=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','get','CannedAnswers','UserProfileResource','stack','name','send','CannedAnswer','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','includeAll','include','findAll','rows','show','catch','body','find','params','create','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s'];(function(_0xaa0309,_0x1c8008){var _0x5de7ce=function(_0x3aa6ae){while(--_0x3aa6ae){_0xaa0309['push'](_0xaa0309['shift']());}};_0x5de7ce(++_0x1c8008);}(_0x3bfb,0x117));var _0xb3bf=function(_0x1af0e5,_0x152990){_0x1af0e5=_0x1af0e5-0x0;var _0x3c444a=_0x3bfb[_0x1af0e5];return _0x3c444a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb3bf('0x0'));var zipdir=require(_0xb3bf('0x1'));var jsonpatch=require(_0xb3bf('0x2'));var rp=require(_0xb3bf('0x3'));var moment=require(_0xb3bf('0x4'));var BPromise=require(_0xb3bf('0x5'));var Mustache=require(_0xb3bf('0x6'));var util=require(_0xb3bf('0x7'));var path=require(_0xb3bf('0x8'));var sox=require(_0xb3bf('0x9'));var csv=require(_0xb3bf('0xa'));var ejs=require(_0xb3bf('0xb'));var fs=require('fs');var fs_extra=require(_0xb3bf('0xc'));var _=require(_0xb3bf('0xd'));var squel=require(_0xb3bf('0xe'));var crypto=require(_0xb3bf('0xf'));var jsforce=require(_0xb3bf('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xb3bf('0xa'));var querystring=require(_0xb3bf('0x11'));var Papa=require('papaparse');var Redis=require(_0xb3bf('0x12'));var authService=require(_0xb3bf('0x13'));var qs=require(_0xb3bf('0x14'));var as=require(_0xb3bf('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xb3bf('0x16'));var utils=require(_0xb3bf('0x17'));var config=require(_0xb3bf('0x18'));var licenseUtil=require(_0xb3bf('0x19'));var db=require(_0xb3bf('0x1a'))['db'];function respondWithStatusCode(_0x4e63d9,_0x9e098a){_0x9e098a=_0x9e098a||0xcc;return function(_0x3f6025){if(_0x3f6025){return _0x4e63d9[_0xb3bf('0x1b')](_0x9e098a);}return _0x4e63d9[_0xb3bf('0x1c')](_0x9e098a)[_0xb3bf('0x1d')]();};}function respondWithResult(_0x1a2729,_0x2bad13){_0x2bad13=_0x2bad13||0xc8;return function(_0x525399){if(_0x525399){return _0x1a2729['status'](_0x2bad13)[_0xb3bf('0x1e')](_0x525399);}};}function respondWithFilteredResult(_0x1f03c9,_0x41db85){return function(_0x3fc33e){if(_0x3fc33e){var _0x435616=typeof _0x41db85[_0xb3bf('0x1f')]===_0xb3bf('0x20')&&typeof _0x41db85[_0xb3bf('0x21')]===_0xb3bf('0x20');var _0x573cca=_0x3fc33e[_0xb3bf('0x22')];var _0x2197c4=_0x435616?0x0:_0x41db85[_0xb3bf('0x1f')];var _0xd152b3=_0x435616?_0x3fc33e[_0xb3bf('0x22')]:_0x41db85[_0xb3bf('0x1f')]+_0x41db85[_0xb3bf('0x21')];var _0x35a440;if(_0xd152b3>=_0x573cca){_0xd152b3=_0x573cca;_0x35a440=0xc8;}else{_0x35a440=0xce;}_0x1f03c9[_0xb3bf('0x1c')](_0x35a440);return _0x1f03c9[_0xb3bf('0x23')](_0xb3bf('0x24'),_0x2197c4+'-'+_0xd152b3+'/'+_0x573cca)[_0xb3bf('0x1e')](_0x3fc33e);}return null;};}function patchUpdates(_0x1255f2){return function(_0x1fc0d5){try{jsonpatch['apply'](_0x1fc0d5,_0x1255f2,!![]);}catch(_0x12b0d8){return BPromise[_0xb3bf('0x25')](_0x12b0d8);}return _0x1fc0d5[_0xb3bf('0x26')]();};}function saveUpdates(_0xebadb6,_0xa7a19c){return function(_0x540ed9){if(_0x540ed9){return _0x540ed9[_0xb3bf('0x27')](_0xebadb6)[_0xb3bf('0x28')](function(_0x3e01bb){return _0x3e01bb;});}return null;};}function removeEntity(_0xd84e47,_0x2110fe){return function(_0x9f8e5c){if(_0x9f8e5c){return _0x9f8e5c[_0xb3bf('0x29')]()[_0xb3bf('0x28')](function(){var _0x1aba22=_0x9f8e5c[_0xb3bf('0x2a')]({'plain':!![]});var _0x5a318f=_0xb3bf('0x2b');return db[_0xb3bf('0x2c')][_0xb3bf('0x29')]({'where':{'type':_0x5a318f,'resourceId':_0x1aba22['id']}})['then'](function(){return _0x9f8e5c;});})[_0xb3bf('0x28')](function(){_0xd84e47[_0xb3bf('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x38aa51,_0x12b162){return function(_0x5dfe32){if(!_0x5dfe32){_0x38aa51[_0xb3bf('0x1b')](0x194);}return _0x5dfe32;};}function handleError(_0x4e208b,_0x174291){_0x174291=_0x174291||0x1f4;return function(_0x45524a){logger['error'](_0x45524a[_0xb3bf('0x2d')]);if(_0x45524a['name']){delete _0x45524a[_0xb3bf('0x2e')];}_0x4e208b[_0xb3bf('0x1c')](_0x174291)[_0xb3bf('0x2f')](_0x45524a);};}exports['index']=function(_0x48f982,_0x12a9d1){var _0x3aec7c={},_0x27adfb={},_0x4bd698={'count':0x0,'rows':[]};var _0x517319=_['map'](db[_0xb3bf('0x30')][_0xb3bf('0x31')],function(_0x40ac9b){return{'name':_0x40ac9b[_0xb3bf('0x32')],'type':_0x40ac9b[_0xb3bf('0x33')][_0xb3bf('0x34')]};});_0x27adfb[_0xb3bf('0x35')]=_[_0xb3bf('0x36')](_0x517319,'name');_0x27adfb[_0xb3bf('0x37')]=_[_0xb3bf('0x38')](_0x48f982['query']);_0x27adfb[_0xb3bf('0x39')]=_[_0xb3bf('0x3a')](_0x27adfb['model'],_0x27adfb[_0xb3bf('0x37')]);_0x3aec7c[_0xb3bf('0x3b')]=_[_0xb3bf('0x3a')](_0x27adfb[_0xb3bf('0x35')],qs[_0xb3bf('0x3c')](_0x48f982[_0xb3bf('0x37')]['fields']));_0x3aec7c['attributes']=_0x3aec7c[_0xb3bf('0x3b')][_0xb3bf('0x3d')]?_0x3aec7c[_0xb3bf('0x3b')]:_0x27adfb[_0xb3bf('0x35')];if(!_0x48f982[_0xb3bf('0x37')][_0xb3bf('0x3e')](_0xb3bf('0x3f'))){_0x3aec7c['limit']=qs[_0xb3bf('0x21')](_0x48f982[_0xb3bf('0x37')][_0xb3bf('0x21')]);_0x3aec7c[_0xb3bf('0x1f')]=qs[_0xb3bf('0x1f')](_0x48f982['query']['offset']);}_0x3aec7c[_0xb3bf('0x40')]=qs[_0xb3bf('0x41')](_0x48f982['query']['sort']);_0x3aec7c[_0xb3bf('0x42')]=qs[_0xb3bf('0x39')](_['pick'](_0x48f982[_0xb3bf('0x37')],_0x27adfb['filters']),_0x517319);if(_0x48f982['query'][_0xb3bf('0x43')]){_0x3aec7c['where']=_['merge'](_0x3aec7c[_0xb3bf('0x42')],{'$or':[{'key':{'$like':'%'+_0x48f982['query'][_0xb3bf('0x43')]+'%'}},{'value':{'$like':'%'+_0x48f982['query'][_0xb3bf('0x43')]+'%'}}]});}_0x3aec7c=_[_0xb3bf('0x44')]({},_0x3aec7c,_0x48f982[_0xb3bf('0x45')]);var _0x27f0dc={'where':_0x3aec7c[_0xb3bf('0x42')]};return db['CannedAnswer'][_0xb3bf('0x22')](_0x27f0dc)[_0xb3bf('0x28')](function(_0x1aa5ff){_0x4bd698[_0xb3bf('0x22')]=_0x1aa5ff;if(_0x48f982[_0xb3bf('0x37')][_0xb3bf('0x46')]){_0x3aec7c[_0xb3bf('0x47')]=[{'all':!![]}];}return db[_0xb3bf('0x30')][_0xb3bf('0x48')](_0x3aec7c);})[_0xb3bf('0x28')](function(_0x368df6){_0x4bd698[_0xb3bf('0x49')]=_0x368df6;return _0x4bd698;})[_0xb3bf('0x28')](respondWithFilteredResult(_0x12a9d1,_0x3aec7c))['catch'](handleError(_0x12a9d1,null));};exports[_0xb3bf('0x4a')]=function(_0x1faa4d,_0x2125f1){var _0x2a484b={'raw':!![],'where':{'id':_0x1faa4d['params']['id']}},_0x1ef3aa={};_0x1ef3aa[_0xb3bf('0x35')]=_['keys'](db[_0xb3bf('0x30')][_0xb3bf('0x31')]);_0x1ef3aa[_0xb3bf('0x37')]=_[_0xb3bf('0x38')](_0x1faa4d[_0xb3bf('0x37')]);_0x1ef3aa[_0xb3bf('0x39')]=_[_0xb3bf('0x3a')](_0x1ef3aa[_0xb3bf('0x35')],_0x1ef3aa['query']);_0x2a484b[_0xb3bf('0x3b')]=_[_0xb3bf('0x3a')](_0x1ef3aa[_0xb3bf('0x35')],qs[_0xb3bf('0x3c')](_0x1faa4d[_0xb3bf('0x37')]['fields']));_0x2a484b['attributes']=_0x2a484b[_0xb3bf('0x3b')][_0xb3bf('0x3d')]?_0x2a484b[_0xb3bf('0x3b')]:_0x1ef3aa[_0xb3bf('0x35')];if(_0x1faa4d[_0xb3bf('0x37')]['includeAll']){_0x2a484b[_0xb3bf('0x47')]=[{'all':!![]}];}_0x2a484b=_[_0xb3bf('0x44')]({},_0x2a484b,_0x1faa4d[_0xb3bf('0x45')]);return db[_0xb3bf('0x30')]['find'](_0x2a484b)[_0xb3bf('0x28')](handleEntityNotFound(_0x2125f1,null))['then'](respondWithResult(_0x2125f1,null))[_0xb3bf('0x4b')](handleError(_0x2125f1,null));};exports[_0xb3bf('0x27')]=function(_0x396d6c,_0x3c486d){if(_0x396d6c['body']['id']){delete _0x396d6c[_0xb3bf('0x4c')]['id'];}return db[_0xb3bf('0x30')][_0xb3bf('0x4d')]({'where':{'id':_0x396d6c[_0xb3bf('0x4e')]['id']}})[_0xb3bf('0x28')](handleEntityNotFound(_0x3c486d,null))[_0xb3bf('0x28')](saveUpdates(_0x396d6c['body'],null))[_0xb3bf('0x28')](respondWithResult(_0x3c486d,null))[_0xb3bf('0x4b')](handleError(_0x3c486d,null));};exports['destroy']=function(_0x47ca90,_0x34504e){return db[_0xb3bf('0x30')][_0xb3bf('0x4d')]({'where':{'id':_0x47ca90[_0xb3bf('0x4e')]['id']}})[_0xb3bf('0x28')](handleEntityNotFound(_0x34504e,null))[_0xb3bf('0x28')](removeEntity(_0x34504e,null))[_0xb3bf('0x4b')](handleError(_0x34504e,null));};exports[_0xb3bf('0x4f')]=function(_0x286ee5,_0x47ee1f){var _0x45d2fb={'key':_0x286ee5[_0xb3bf('0x4c')]['key']};if(_0x286ee5[_0xb3bf('0x4c')]['MailAccountId']){_0x45d2fb[_0xb3bf('0x50')]=_0x286ee5[_0xb3bf('0x4c')][_0xb3bf('0x50')];}else if(_0x286ee5['body']['SmsAccountId']){_0x45d2fb[_0xb3bf('0x51')]=_0x286ee5[_0xb3bf('0x4c')][_0xb3bf('0x51')];}else if(_0x286ee5[_0xb3bf('0x4c')]['OpenchannelAccountId']){_0x45d2fb['OpenchannelAccountId']=_0x286ee5[_0xb3bf('0x4c')][_0xb3bf('0x52')];}else if(_0x286ee5['body']['ChatWebsiteId']){_0x45d2fb[_0xb3bf('0x53')]=_0x286ee5[_0xb3bf('0x4c')]['ChatWebsiteId'];}return db['CannedAnswer'][_0xb3bf('0x4d')]({'where':_0x45d2fb})[_0xb3bf('0x28')](function(_0xf3d2d1){if(_0xf3d2d1){throw new db[(_0xb3bf('0x54'))][(_0xb3bf('0x55'))]('The\x20inserted\x20key\x20already\x20exists.');}return db[_0xb3bf('0x30')][_0xb3bf('0x4f')](_0x286ee5[_0xb3bf('0x4c')]);})['then'](function(_0x5ae017){var _0x6fdf07=_0x286ee5['user']['get']({'plain':!![]});if(!_0x6fdf07)throw new Error(_0xb3bf('0x56'));if(_0x6fdf07[_0xb3bf('0x57')]==='user'){var _0x46700c=_0x5ae017[_0xb3bf('0x2a')]({'plain':!![]});return db[_0xb3bf('0x58')][_0xb3bf('0x4d')]({'where':{'name':_0xb3bf('0x2b'),'userProfileId':_0x6fdf07[_0xb3bf('0x59')]},'raw':!![]})['then'](function(_0x12c33b){if(_0x12c33b&&_0x12c33b[_0xb3bf('0x5a')]===0x0){return db['UserProfileResource'][_0xb3bf('0x4f')]({'name':_0x46700c['name'],'resourceId':_0x46700c['id'],'type':_0x12c33b[_0xb3bf('0x2e')],'sectionId':_0x12c33b['id']},{})[_0xb3bf('0x28')](function(){return _0x5ae017;});}else{return _0x5ae017;}})[_0xb3bf('0x4b')](function(_0x29edf3){logger[_0xb3bf('0x5b')](_0xb3bf('0x5c'),_0x29edf3);throw _0x29edf3;});}return _0x5ae017;})[_0xb3bf('0x28')](respondWithResult(_0x47ee1f,0xc9))[_0xb3bf('0x4b')](handleError(_0x47ee1f,null));};
\ No newline at end of file
+var _0xff24=['role','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','limit','Content-Range','apply','reject','save','update','then','destroy','get','CannedAnswers','error','stack','name','send','index','map','CannedAnswer','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','include','rows','catch','keys','rawAttributes','find','body','create','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','The\x20inserted\x20key\x20already\x20exists.','user','Unable\x20to\x20retrieve\x20the\x20current\x20user'];(function(_0x5b0909,_0x71dc3d){var _0x59b22c=function(_0x71b0b6){while(--_0x71b0b6){_0x5b0909['push'](_0x5b0909['shift']());}};_0x59b22c(++_0x71dc3d);}(_0xff24,0xb6));var _0x4ff2=function(_0x1963c8,_0x2e3ced){_0x1963c8=_0x1963c8-0x0;var _0x51ea58=_0xff24[_0x1963c8];return _0x51ea58;};'use strict';var emlformat=require(_0x4ff2('0x0'));var rimraf=require(_0x4ff2('0x1'));var zipdir=require(_0x4ff2('0x2'));var jsonpatch=require(_0x4ff2('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x4ff2('0x4'));var Mustache=require('mustache');var util=require(_0x4ff2('0x5'));var path=require(_0x4ff2('0x6'));var sox=require(_0x4ff2('0x7'));var csv=require('to-csv');var ejs=require(_0x4ff2('0x8'));var fs=require('fs');var fs_extra=require(_0x4ff2('0x9'));var _=require(_0x4ff2('0xa'));var squel=require('squel');var crypto=require(_0x4ff2('0xb'));var jsforce=require(_0x4ff2('0xc'));var deskjs=require(_0x4ff2('0xd'));var toCsv=require(_0x4ff2('0xe'));var querystring=require(_0x4ff2('0xf'));var Papa=require(_0x4ff2('0x10'));var Redis=require(_0x4ff2('0x11'));var authService=require(_0x4ff2('0x12'));var qs=require(_0x4ff2('0x13'));var as=require(_0x4ff2('0x14'));var hardwareService=require(_0x4ff2('0x15'));var logger=require(_0x4ff2('0x16'))('api');var utils=require(_0x4ff2('0x17'));var config=require(_0x4ff2('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x4ff2('0x19'))['db'];function respondWithStatusCode(_0x1ff4e4,_0x4d08cf){_0x4d08cf=_0x4d08cf||0xcc;return function(_0x354b95){if(_0x354b95){return _0x1ff4e4[_0x4ff2('0x1a')](_0x4d08cf);}return _0x1ff4e4['status'](_0x4d08cf)[_0x4ff2('0x1b')]();};}function respondWithResult(_0x45b21a,_0xbd80a7){_0xbd80a7=_0xbd80a7||0xc8;return function(_0x3d34ad){if(_0x3d34ad){return _0x45b21a[_0x4ff2('0x1c')](_0xbd80a7)[_0x4ff2('0x1d')](_0x3d34ad);}};}function respondWithFilteredResult(_0x82ec2e,_0x384e46){return function(_0x192c8b){if(_0x192c8b){var _0x374be6=typeof _0x384e46[_0x4ff2('0x1e')]===_0x4ff2('0x1f')&&typeof _0x384e46['limit']===_0x4ff2('0x1f');var _0x600fb5=_0x192c8b[_0x4ff2('0x20')];var _0x4de624=_0x374be6?0x0:_0x384e46[_0x4ff2('0x1e')];var _0x277bf1=_0x374be6?_0x192c8b[_0x4ff2('0x20')]:_0x384e46[_0x4ff2('0x1e')]+_0x384e46[_0x4ff2('0x21')];var _0xf23e9d;if(_0x277bf1>=_0x600fb5){_0x277bf1=_0x600fb5;_0xf23e9d=0xc8;}else{_0xf23e9d=0xce;}_0x82ec2e[_0x4ff2('0x1c')](_0xf23e9d);return _0x82ec2e['set'](_0x4ff2('0x22'),_0x4de624+'-'+_0x277bf1+'/'+_0x600fb5)[_0x4ff2('0x1d')](_0x192c8b);}return null;};}function patchUpdates(_0x506014){return function(_0x5ed8f0){try{jsonpatch[_0x4ff2('0x23')](_0x5ed8f0,_0x506014,!![]);}catch(_0x356e2a){return BPromise[_0x4ff2('0x24')](_0x356e2a);}return _0x5ed8f0[_0x4ff2('0x25')]();};}function saveUpdates(_0x15f2be,_0x1b0a5e){return function(_0x9d1d3d){if(_0x9d1d3d){return _0x9d1d3d[_0x4ff2('0x26')](_0x15f2be)[_0x4ff2('0x27')](function(_0x55d0c3){return _0x55d0c3;});}return null;};}function removeEntity(_0x398293,_0x1f83cf){return function(_0x270e28){if(_0x270e28){return _0x270e28[_0x4ff2('0x28')]()['then'](function(){var _0x185200=_0x270e28[_0x4ff2('0x29')]({'plain':!![]});var _0x5a6cd0=_0x4ff2('0x2a');return db['UserProfileResource']['destroy']({'where':{'type':_0x5a6cd0,'resourceId':_0x185200['id']}})['then'](function(){return _0x270e28;});})[_0x4ff2('0x27')](function(){_0x398293[_0x4ff2('0x1c')](0xcc)[_0x4ff2('0x1b')]();});}};}function handleEntityNotFound(_0x25486e,_0x5e3c42){return function(_0xa99bf2){if(!_0xa99bf2){_0x25486e[_0x4ff2('0x1a')](0x194);}return _0xa99bf2;};}function handleError(_0x5bbe63,_0x53ef43){_0x53ef43=_0x53ef43||0x1f4;return function(_0x2ed831){logger[_0x4ff2('0x2b')](_0x2ed831[_0x4ff2('0x2c')]);if(_0x2ed831['name']){delete _0x2ed831[_0x4ff2('0x2d')];}_0x5bbe63[_0x4ff2('0x1c')](_0x53ef43)[_0x4ff2('0x2e')](_0x2ed831);};}exports[_0x4ff2('0x2f')]=function(_0x1abfe7,_0xdfd7f1){var _0x15dc54={},_0x1c112e={},_0x317c9a={'count':0x0,'rows':[]};var _0x2081a0=_[_0x4ff2('0x30')](db[_0x4ff2('0x31')]['rawAttributes'],function(_0x4f84f4){return{'name':_0x4f84f4[_0x4ff2('0x32')],'type':_0x4f84f4[_0x4ff2('0x33')][_0x4ff2('0x34')]};});_0x1c112e[_0x4ff2('0x35')]=_['map'](_0x2081a0,_0x4ff2('0x2d'));_0x1c112e[_0x4ff2('0x36')]=_['keys'](_0x1abfe7['query']);_0x1c112e[_0x4ff2('0x37')]=_['intersection'](_0x1c112e[_0x4ff2('0x35')],_0x1c112e[_0x4ff2('0x36')]);_0x15dc54[_0x4ff2('0x38')]=_[_0x4ff2('0x39')](_0x1c112e[_0x4ff2('0x35')],qs[_0x4ff2('0x3a')](_0x1abfe7[_0x4ff2('0x36')][_0x4ff2('0x3a')]));_0x15dc54[_0x4ff2('0x38')]=_0x15dc54[_0x4ff2('0x38')][_0x4ff2('0x3b')]?_0x15dc54[_0x4ff2('0x38')]:_0x1c112e[_0x4ff2('0x35')];if(!_0x1abfe7[_0x4ff2('0x36')][_0x4ff2('0x3c')](_0x4ff2('0x3d'))){_0x15dc54[_0x4ff2('0x21')]=qs[_0x4ff2('0x21')](_0x1abfe7[_0x4ff2('0x36')][_0x4ff2('0x21')]);_0x15dc54[_0x4ff2('0x1e')]=qs[_0x4ff2('0x1e')](_0x1abfe7['query'][_0x4ff2('0x1e')]);}_0x15dc54[_0x4ff2('0x3e')]=qs[_0x4ff2('0x3f')](_0x1abfe7[_0x4ff2('0x36')][_0x4ff2('0x3f')]);_0x15dc54[_0x4ff2('0x40')]=qs[_0x4ff2('0x37')](_[_0x4ff2('0x41')](_0x1abfe7[_0x4ff2('0x36')],_0x1c112e[_0x4ff2('0x37')]),_0x2081a0);if(_0x1abfe7[_0x4ff2('0x36')][_0x4ff2('0x42')]){_0x15dc54['where']=_['merge'](_0x15dc54[_0x4ff2('0x40')],{'$or':[{'key':{'$like':'%'+_0x1abfe7[_0x4ff2('0x36')]['filter']+'%'}},{'value':{'$like':'%'+_0x1abfe7[_0x4ff2('0x36')]['filter']+'%'}}]});}_0x15dc54=_[_0x4ff2('0x43')]({},_0x15dc54,_0x1abfe7[_0x4ff2('0x44')]);var _0x228490={'where':_0x15dc54[_0x4ff2('0x40')]};return db['CannedAnswer'][_0x4ff2('0x20')](_0x228490)[_0x4ff2('0x27')](function(_0xd4b261){_0x317c9a['count']=_0xd4b261;if(_0x1abfe7['query']['includeAll']){_0x15dc54[_0x4ff2('0x45')]=[{'all':!![]}];}return db[_0x4ff2('0x31')]['findAll'](_0x15dc54);})[_0x4ff2('0x27')](function(_0x378206){_0x317c9a[_0x4ff2('0x46')]=_0x378206;return _0x317c9a;})[_0x4ff2('0x27')](respondWithFilteredResult(_0xdfd7f1,_0x15dc54))[_0x4ff2('0x47')](handleError(_0xdfd7f1,null));};exports['show']=function(_0x357d28,_0x10ace0){var _0x23a9e4={'raw':!![],'where':{'id':_0x357d28['params']['id']}},_0x2a12ea={};_0x2a12ea[_0x4ff2('0x35')]=_[_0x4ff2('0x48')](db['CannedAnswer'][_0x4ff2('0x49')]);_0x2a12ea[_0x4ff2('0x36')]=_[_0x4ff2('0x48')](_0x357d28[_0x4ff2('0x36')]);_0x2a12ea['filters']=_[_0x4ff2('0x39')](_0x2a12ea['model'],_0x2a12ea[_0x4ff2('0x36')]);_0x23a9e4['attributes']=_[_0x4ff2('0x39')](_0x2a12ea[_0x4ff2('0x35')],qs[_0x4ff2('0x3a')](_0x357d28[_0x4ff2('0x36')][_0x4ff2('0x3a')]));_0x23a9e4[_0x4ff2('0x38')]=_0x23a9e4[_0x4ff2('0x38')][_0x4ff2('0x3b')]?_0x23a9e4[_0x4ff2('0x38')]:_0x2a12ea[_0x4ff2('0x35')];if(_0x357d28[_0x4ff2('0x36')]['includeAll']){_0x23a9e4[_0x4ff2('0x45')]=[{'all':!![]}];}_0x23a9e4=_[_0x4ff2('0x43')]({},_0x23a9e4,_0x357d28[_0x4ff2('0x44')]);return db['CannedAnswer'][_0x4ff2('0x4a')](_0x23a9e4)[_0x4ff2('0x27')](handleEntityNotFound(_0x10ace0,null))[_0x4ff2('0x27')](respondWithResult(_0x10ace0,null))['catch'](handleError(_0x10ace0,null));};exports['update']=function(_0x4610da,_0x165d3c){if(_0x4610da[_0x4ff2('0x4b')]['id']){delete _0x4610da[_0x4ff2('0x4b')]['id'];}return db[_0x4ff2('0x31')][_0x4ff2('0x4a')]({'where':{'id':_0x4610da['params']['id']}})[_0x4ff2('0x27')](handleEntityNotFound(_0x165d3c,null))[_0x4ff2('0x27')](saveUpdates(_0x4610da['body'],null))[_0x4ff2('0x27')](respondWithResult(_0x165d3c,null))[_0x4ff2('0x47')](handleError(_0x165d3c,null));};exports[_0x4ff2('0x28')]=function(_0x41eb0e,_0x3eb2cb){return db['CannedAnswer'][_0x4ff2('0x4a')]({'where':{'id':_0x41eb0e['params']['id']}})['then'](handleEntityNotFound(_0x3eb2cb,null))[_0x4ff2('0x27')](removeEntity(_0x3eb2cb,null))[_0x4ff2('0x47')](handleError(_0x3eb2cb,null));};exports[_0x4ff2('0x4c')]=function(_0x8a4a4,_0x523ad4){var _0x2819c0={'key':_0x8a4a4[_0x4ff2('0x4b')][_0x4ff2('0x34')]};if(_0x8a4a4[_0x4ff2('0x4b')][_0x4ff2('0x4d')]){_0x2819c0['MailAccountId']=_0x8a4a4[_0x4ff2('0x4b')]['MailAccountId'];}else if(_0x8a4a4[_0x4ff2('0x4b')][_0x4ff2('0x4e')]){_0x2819c0[_0x4ff2('0x4e')]=_0x8a4a4[_0x4ff2('0x4b')]['SmsAccountId'];}else if(_0x8a4a4[_0x4ff2('0x4b')]['OpenchannelAccountId']){_0x2819c0[_0x4ff2('0x4f')]=_0x8a4a4[_0x4ff2('0x4b')][_0x4ff2('0x4f')];}else if(_0x8a4a4[_0x4ff2('0x4b')]['ChatWebsiteId']){_0x2819c0[_0x4ff2('0x50')]=_0x8a4a4[_0x4ff2('0x4b')]['ChatWebsiteId'];}return db[_0x4ff2('0x31')][_0x4ff2('0x4a')]({'where':_0x2819c0})['then'](function(_0x1534bf){if(_0x1534bf){throw new db[(_0x4ff2('0x51'))]['ValidationError'](_0x4ff2('0x52'));}return db[_0x4ff2('0x31')][_0x4ff2('0x4c')](_0x8a4a4['body']);})[_0x4ff2('0x27')](function(_0x50014f){var _0x1922ec=_0x8a4a4[_0x4ff2('0x53')]['get']({'plain':!![]});if(!_0x1922ec)throw new Error(_0x4ff2('0x54'));if(_0x1922ec[_0x4ff2('0x55')]===_0x4ff2('0x53')){var _0x121fe8=_0x50014f[_0x4ff2('0x29')]({'plain':!![]});return db['UserProfileSection']['find']({'where':{'name':_0x4ff2('0x2a'),'userProfileId':_0x1922ec[_0x4ff2('0x56')]},'raw':!![]})['then'](function(_0x5165de){if(_0x5165de&&_0x5165de['autoAssociation']===0x0){return db[_0x4ff2('0x57')][_0x4ff2('0x4c')]({'name':_0x121fe8[_0x4ff2('0x2d')],'resourceId':_0x121fe8['id'],'type':_0x5165de[_0x4ff2('0x2d')],'sectionId':_0x5165de['id']},{})[_0x4ff2('0x27')](function(){return _0x50014f;});}else{return _0x50014f;}})[_0x4ff2('0x47')](function(_0x3f2670){logger[_0x4ff2('0x2b')](_0x4ff2('0x58'),_0x3f2670);throw _0x3f2670;});}return _0x50014f;})[_0x4ff2('0x27')](respondWithResult(_0x523ad4,0xc9))['catch'](handleError(_0x523ad4,null));};
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.model.js b/server/api/cannedAnswer/cannedAnswer.model.js
index 3e793e9..03e66ee 100644
--- a/server/api/cannedAnswer/cannedAnswer.model.js
+++ b/server/api/cannedAnswer/cannedAnswer.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x2843=['../../config/logger','api','moment','bluebird','path','../../config/environment','./cannedAnswer.attributes','exports','define','utf8mb4','lodash','util'];(function(_0x2dce9f,_0x1d1880){var _0x1cd454=function(_0x2a909c){while(--_0x2a909c){_0x2dce9f['push'](_0x2dce9f['shift']());}};_0x1cd454(++_0x1d1880);}(_0x2843,0x6a));var _0x3284=function(_0x3a9661,_0x530b12){_0x3a9661=_0x3a9661-0x0;var _0x5bb119=_0x2843[_0x3a9661];return _0x5bb119;};'use strict';var _=require(_0x3284('0x0'));var util=require(_0x3284('0x1'));var logger=require(_0x3284('0x2'))(_0x3284('0x3'));var moment=require(_0x3284('0x4'));var BPromise=require(_0x3284('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3284('0x6'));var rimraf=require('rimraf');var config=require(_0x3284('0x7'));var attributes=require(_0x3284('0x8'));module[_0x3284('0x9')]=function(_0x1cd1dc,_0x442bff){return _0x1cd1dc[_0x3284('0xa')]('CannedAnswer',attributes,{'tableName':'tools_canned_answers','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x3284('0xb'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x4ce6=['moment','request-promise','rimraf','../../config/environment','./cannedAnswer.attributes','exports','define','tools_canned_answers','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api'];(function(_0x5c91b1,_0x1eeb65){var _0xbce0ff=function(_0x181dd6){while(--_0x181dd6){_0x5c91b1['push'](_0x5c91b1['shift']());}};_0xbce0ff(++_0x1eeb65);}(_0x4ce6,0x15a));var _0x64ce=function(_0x725a4c,_0x102507){_0x725a4c=_0x725a4c-0x0;var _0x37b2cc=_0x4ce6[_0x725a4c];return _0x37b2cc;};'use strict';var _=require(_0x64ce('0x0'));var util=require(_0x64ce('0x1'));var logger=require(_0x64ce('0x2'))(_0x64ce('0x3'));var moment=require(_0x64ce('0x4'));var BPromise=require('bluebird');var rp=require(_0x64ce('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x64ce('0x6'));var config=require(_0x64ce('0x7'));var attributes=require(_0x64ce('0x8'));module[_0x64ce('0x9')]=function(_0x8c1982,_0x50898d){return _0x8c1982[_0x64ce('0xa')]('CannedAnswer',attributes,{'tableName':_0x64ce('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x64ce('0xc'),'collate':_0x64ce('0xd')});};
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.rpc.js b/server/api/cannedAnswer/cannedAnswer.rpc.js
index df75178..2ddad78 100644
--- a/server/api/cannedAnswer/cannedAnswer.rpc.js
+++ b/server/api/cannedAnswer/cannedAnswer.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xa76c=['catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','CannedAnswer,\x20%s,\x20%s','request\x20sent','debug','CannedAnswer,\x20%s,\x20%s,\x20%s','stringify','error','message'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0xa76c,0x171));var _0xca76=function(_0x530db1,_0x2b9531){_0x530db1=_0x530db1-0x0;var _0x31c1f2=_0xa76c[_0x530db1];return _0x31c1f2;};'use strict';var _=require(_0xca76('0x0'));var util=require(_0xca76('0x1'));var moment=require(_0xca76('0x2'));var BPromise=require(_0xca76('0x3'));var rs=require(_0xca76('0x4'));var fs=require('fs');var Redis=require(_0xca76('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xca76('0x6'));var logger=require('../../config/logger')(_0xca76('0x7'));var config=require(_0xca76('0x8'));var jayson=require(_0xca76('0x9'));var client=jayson[_0xca76('0xa')][_0xca76('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5f29a6,_0x11d288,_0x183ca9){return new BPromise(function(_0x50c45a,_0xae4c09){return client[_0xca76('0xc')](_0x5f29a6,_0x183ca9)[_0xca76('0xd')](function(_0x2bac51){logger[_0xca76('0xe')](_0xca76('0xf'),_0x11d288,_0xca76('0x10'));logger[_0xca76('0x11')](_0xca76('0x12'),_0x11d288,_0xca76('0x10'),JSON[_0xca76('0x13')](_0x2bac51));if(_0x2bac51[_0xca76('0x14')]){if(_0x2bac51[_0xca76('0x14')]['code']===0x1f4){logger[_0xca76('0x14')](_0xca76('0xf'),_0x11d288,_0x2bac51[_0xca76('0x14')][_0xca76('0x15')]);return _0xae4c09(_0x2bac51[_0xca76('0x14')][_0xca76('0x15')]);}logger['error']('CannedAnswer,\x20%s,\x20%s',_0x11d288,_0x2bac51[_0xca76('0x14')][_0xca76('0x15')]);return _0x50c45a(_0x2bac51[_0xca76('0x14')]['message']);}else{logger[_0xca76('0xe')]('CannedAnswer,\x20%s,\x20%s',_0x11d288,_0xca76('0x10'));_0x50c45a(_0x2bac51['result'][_0xca76('0x15')]);}})[_0xca76('0x16')](function(_0x4a2b65){logger[_0xca76('0x14')](_0xca76('0xf'),_0x11d288,_0x4a2b65);_0xae4c09(_0x4a2b65);});});}
\ No newline at end of file
+var _0xc25d=['then','info','CannedAnswer,\x20%s,\x20%s','request\x20sent','debug','CannedAnswer,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','rpc','../../config/environment','client','request'];(function(_0x304655,_0x15b109){var _0x2fa58a=function(_0x7d144){while(--_0x7d144){_0x304655['push'](_0x304655['shift']());}};_0x2fa58a(++_0x15b109);}(_0xc25d,0x9e));var _0xdc25=function(_0xd02bb,_0x26e2d0){_0xd02bb=_0xd02bb-0x0;var _0x1cdf23=_0xc25d[_0xd02bb];return _0x1cdf23;};'use strict';var _=require(_0xdc25('0x0'));var util=require(_0xdc25('0x1'));var moment=require(_0xdc25('0x2'));var BPromise=require('bluebird');var rs=require(_0xdc25('0x3'));var fs=require('fs');var Redis=require(_0xdc25('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xdc25('0x5'));var logger=require('../../config/logger')(_0xdc25('0x6'));var config=require(_0xdc25('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xdc25('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4c1178,_0x3dc5b3,_0x3523fc){return new BPromise(function(_0x32d65d,_0x50d9c0){return client[_0xdc25('0x9')](_0x4c1178,_0x3523fc)[_0xdc25('0xa')](function(_0x362bb5){logger[_0xdc25('0xb')](_0xdc25('0xc'),_0x3dc5b3,_0xdc25('0xd'));logger[_0xdc25('0xe')](_0xdc25('0xf'),_0x3dc5b3,_0xdc25('0xd'),JSON['stringify'](_0x362bb5));if(_0x362bb5[_0xdc25('0x10')]){if(_0x362bb5[_0xdc25('0x10')][_0xdc25('0x11')]===0x1f4){logger[_0xdc25('0x10')](_0xdc25('0xc'),_0x3dc5b3,_0x362bb5[_0xdc25('0x10')][_0xdc25('0x12')]);return _0x50d9c0(_0x362bb5[_0xdc25('0x10')]['message']);}logger[_0xdc25('0x10')](_0xdc25('0xc'),_0x3dc5b3,_0x362bb5[_0xdc25('0x10')][_0xdc25('0x12')]);return _0x32d65d(_0x362bb5[_0xdc25('0x10')][_0xdc25('0x12')]);}else{logger[_0xdc25('0xb')](_0xdc25('0xc'),_0x3dc5b3,'request\x20sent');_0x32d65d(_0x362bb5[_0xdc25('0x13')][_0xdc25('0x12')]);}})[_0xdc25('0x14')](function(_0x43fe69){logger[_0xdc25('0x10')](_0xdc25('0xc'),_0x3dc5b3,_0x43fe69);_0x50d9c0(_0x43fe69);});});}
\ No newline at end of file
diff --git a/server/api/cannedAnswer/index.js b/server/api/cannedAnswer/index.js
index 32189fe..e678f4c 100644
--- a/server/api/cannedAnswer/index.js
+++ b/server/api/cannedAnswer/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x4013=['/:id','show','create','put','update','delete','destroy','exports','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./cannedAnswer.controller','isAuthenticated'];(function(_0x4f5346,_0x3ab289){var _0x4dbc28=function(_0x4d9abf){while(--_0x4d9abf){_0x4f5346['push'](_0x4f5346['shift']());}};_0x4dbc28(++_0x3ab289);}(_0x4013,0x108));var _0x3401=function(_0x580576,_0x2f107d){_0x580576=_0x580576-0x0;var _0x3f55a0=_0x4013[_0x580576];return _0x3f55a0;};'use strict';var multer=require('multer');var util=require(_0x3401('0x0'));var path=require(_0x3401('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x3401('0x2')]();var fs_extra=require(_0x3401('0x3'));var auth=require(_0x3401('0x4'));var interaction=require(_0x3401('0x5'));var config=require('../../config/environment');var controller=require(_0x3401('0x6'));router['get']('/',auth[_0x3401('0x7')](),controller['index']);router['get'](_0x3401('0x8'),auth[_0x3401('0x7')](),controller[_0x3401('0x9')]);router['post']('/',auth['isAuthenticated'](),controller[_0x3401('0xa')]);router[_0x3401('0xb')](_0x3401('0x8'),auth[_0x3401('0x7')](),controller[_0x3401('0xc')]);router[_0x3401('0xd')](_0x3401('0x8'),auth[_0x3401('0x7')](),controller[_0x3401('0xe')]);module[_0x3401('0xf')]=router;
\ No newline at end of file
+var _0xbe19=['util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cannedAnswer.controller','get','isAuthenticated','index','/:id','show','post','create','update','delete','destroy','exports','multer'];(function(_0x608732,_0x167853){var _0x312df5=function(_0x381f07){while(--_0x381f07){_0x608732['push'](_0x608732['shift']());}};_0x312df5(++_0x167853);}(_0xbe19,0xd1));var _0x9be1=function(_0x2e0214,_0x20d86b){_0x2e0214=_0x2e0214-0x0;var _0x35932c=_0xbe19[_0x2e0214];return _0x35932c;};'use strict';var multer=require(_0x9be1('0x0'));var util=require(_0x9be1('0x1'));var path=require(_0x9be1('0x2'));var timeout=require(_0x9be1('0x3'));var express=require(_0x9be1('0x4'));var router=express[_0x9be1('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x9be1('0x6'));var interaction=require(_0x9be1('0x7'));var config=require(_0x9be1('0x8'));var controller=require(_0x9be1('0x9'));router[_0x9be1('0xa')]('/',auth[_0x9be1('0xb')](),controller[_0x9be1('0xc')]);router[_0x9be1('0xa')](_0x9be1('0xd'),auth[_0x9be1('0xb')](),controller[_0x9be1('0xe')]);router[_0x9be1('0xf')]('/',auth[_0x9be1('0xb')](),controller[_0x9be1('0x10')]);router['put'](_0x9be1('0xd'),auth[_0x9be1('0xb')](),controller[_0x9be1('0x11')]);router[_0x9be1('0x12')](_0x9be1('0xd'),auth['isAuthenticated'](),controller[_0x9be1('0x13')]);module[_0x9be1('0x14')]=router;
\ No newline at end of file
diff --git a/server/api/cdr/cdr.attributes.js b/server/api/cdr/cdr.attributes.js
index 7ad5c3c..330113b 100644
--- a/server/api/cdr/cdr.attributes.js
+++ b/server/api/cdr/cdr.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x54e1=['DATE','1970-01-01\x2000:00:01','STRING','INTEGER','exports'];(function(_0x1dae49,_0x29b350){var _0x5e3f5a=function(_0x4f1682){while(--_0x4f1682){_0x1dae49['push'](_0x1dae49['shift']());}};_0x5e3f5a(++_0x29b350);}(_0x54e1,0x15d));var _0x154e=function(_0x1120e3,_0x2c6eac){_0x1120e3=_0x1120e3-0x0;var _0xe2d695=_0x54e1[_0x1120e3];return _0xe2d695;};'use strict';var Sequelize=require('sequelize');module[_0x154e('0x0')]={'calldate':{'type':Sequelize[_0x154e('0x1')],'allowNull':![],'defaultValue':_0x154e('0x2')},'clid':{'type':Sequelize['STRING']},'src':{'type':Sequelize[_0x154e('0x3')]},'dst':{'type':Sequelize['STRING']},'dcontext':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x154e('0x3')]},'dstchannel':{'type':Sequelize['STRING']},'lastapp':{'type':Sequelize[_0x154e('0x3')]},'lastdata':{'type':Sequelize[_0x154e('0x3')]},'duration':{'type':Sequelize[_0x154e('0x4')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x154e('0x4')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x154e('0x3')]},'amaflags':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize['STRING']},'userfield':{'type':Sequelize[_0x154e('0x3')]},'uniqueid':{'type':Sequelize[_0x154e('0x3')]},'linkedid':{'type':Sequelize[_0x154e('0x3')]},'sequence':{'type':Sequelize[_0x154e('0x3')]},'peeraccount':{'type':Sequelize[_0x154e('0x3')]},'type':{'type':Sequelize['STRING']},'tag':{'type':Sequelize[_0x154e('0x3')]}};
\ No newline at end of file
+var _0xf493=['sequelize','1970-01-01\x2000:00:01','STRING','INTEGER'];(function(_0x1e162f,_0x11f330){var _0x4a5a4a=function(_0x4d1876){while(--_0x4d1876){_0x1e162f['push'](_0x1e162f['shift']());}};_0x4a5a4a(++_0x11f330);}(_0xf493,0x108));var _0x3f49=function(_0x115934,_0x374c8f){_0x115934=_0x115934-0x0;var _0x14b99b=_0xf493[_0x115934];return _0x14b99b;};'use strict';var Sequelize=require(_0x3f49('0x0'));module['exports']={'calldate':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':_0x3f49('0x1')},'clid':{'type':Sequelize[_0x3f49('0x2')]},'src':{'type':Sequelize[_0x3f49('0x2')]},'dst':{'type':Sequelize[_0x3f49('0x2')]},'dcontext':{'type':Sequelize[_0x3f49('0x2')]},'channel':{'type':Sequelize[_0x3f49('0x2')]},'dstchannel':{'type':Sequelize[_0x3f49('0x2')]},'lastapp':{'type':Sequelize[_0x3f49('0x2')]},'lastdata':{'type':Sequelize[_0x3f49('0x2')]},'duration':{'type':Sequelize[_0x3f49('0x3')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x3f49('0x3')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x3f49('0x2')]},'amaflags':{'type':Sequelize[_0x3f49('0x3')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize['STRING']},'userfield':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize['STRING']},'linkedid':{'type':Sequelize[_0x3f49('0x2')]},'sequence':{'type':Sequelize[_0x3f49('0x2')]},'peeraccount':{'type':Sequelize[_0x3f49('0x2')]},'type':{'type':Sequelize[_0x3f49('0x2')]},'tag':{'type':Sequelize['STRING']}};
\ No newline at end of file
diff --git a/server/api/cdr/cdr.controller.js b/server/api/cdr/cdr.controller.js
index f4e3f3b..b3fe61a 100644
--- a/server/api/cdr/cdr.controller.js
+++ b/server/api/cdr/cdr.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xb10b=['fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','reject','update','then','destroy','end','error','stack','name','send','index','map','rawAttributes','fieldName','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','VIRTUAL','filter','merge','options','Cdr','includeAll','include','rows','show','params','find','catch','create','body','describe','eml-format','zip-dir'];(function(_0x38051a,_0x3ca7eb){var _0x4649d7=function(_0x589822){while(--_0x589822){_0x38051a['push'](_0x38051a['shift']());}};_0x4649d7(++_0x3ca7eb);}(_0xb10b,0x12a));var _0xbb10=function(_0x4dd4a1,_0x5ca922){_0x4dd4a1=_0x4dd4a1-0x0;var _0x168d0f=_0xb10b[_0x4dd4a1];return _0x168d0f;};'use strict';var emlformat=require(_0xbb10('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbb10('0x1'));var jsonpatch=require(_0xbb10('0x2'));var rp=require(_0xbb10('0x3'));var moment=require('moment');var BPromise=require(_0xbb10('0x4'));var Mustache=require(_0xbb10('0x5'));var util=require(_0xbb10('0x6'));var path=require(_0xbb10('0x7'));var sox=require(_0xbb10('0x8'));var csv=require(_0xbb10('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbb10('0xa'));var _=require(_0xbb10('0xb'));var squel=require('squel');var crypto=require(_0xbb10('0xc'));var jsforce=require(_0xbb10('0xd'));var deskjs=require(_0xbb10('0xe'));var toCsv=require(_0xbb10('0x9'));var querystring=require(_0xbb10('0xf'));var Papa=require(_0xbb10('0x10'));var Redis=require(_0xbb10('0x11'));var authService=require(_0xbb10('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbb10('0x13'));var logger=require(_0xbb10('0x14'))(_0xbb10('0x15'));var utils=require('../../config/utils');var config=require(_0xbb10('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xbb10('0x17'))['db'];function respondWithStatusCode(_0x916a32,_0x285009){_0x285009=_0x285009||0xcc;return function(_0x193a27){if(_0x193a27){return _0x916a32[_0xbb10('0x18')](_0x285009);}return _0x916a32[_0xbb10('0x19')](_0x285009)['end']();};}function respondWithResult(_0x26e021,_0x42d7e4){_0x42d7e4=_0x42d7e4||0xc8;return function(_0x45b9d6){if(_0x45b9d6){return _0x26e021[_0xbb10('0x19')](_0x42d7e4)[_0xbb10('0x1a')](_0x45b9d6);}};}function respondWithFilteredResult(_0x2f2ebf,_0x24a57b){return function(_0x36b5e8){if(_0x36b5e8){var _0x3e26f4=typeof _0x24a57b[_0xbb10('0x1b')]==='undefined'&&typeof _0x24a57b[_0xbb10('0x1c')]===_0xbb10('0x1d');var _0x133ac2=_0x36b5e8[_0xbb10('0x1e')];var _0x378da8=_0x3e26f4?0x0:_0x24a57b[_0xbb10('0x1b')];var _0x575cca=_0x3e26f4?_0x36b5e8[_0xbb10('0x1e')]:_0x24a57b[_0xbb10('0x1b')]+_0x24a57b[_0xbb10('0x1c')];var _0x48b6e9;if(_0x575cca>=_0x133ac2){_0x575cca=_0x133ac2;_0x48b6e9=0xc8;}else{_0x48b6e9=0xce;}_0x2f2ebf[_0xbb10('0x19')](_0x48b6e9);return _0x2f2ebf[_0xbb10('0x1f')](_0xbb10('0x20'),_0x378da8+'-'+_0x575cca+'/'+_0x133ac2)[_0xbb10('0x1a')](_0x36b5e8);}return null;};}function patchUpdates(_0xdf237d){return function(_0x44e563){try{jsonpatch['apply'](_0x44e563,_0xdf237d,!![]);}catch(_0x12f888){return BPromise[_0xbb10('0x21')](_0x12f888);}return _0x44e563['save']();};}function saveUpdates(_0x4c4b0d,_0x8e2b97){return function(_0x311abe){if(_0x311abe){return _0x311abe[_0xbb10('0x22')](_0x4c4b0d)[_0xbb10('0x23')](function(_0x445761){return _0x445761;});}return null;};}function removeEntity(_0x1824b7,_0x407cb4){return function(_0x436104){if(_0x436104){return _0x436104[_0xbb10('0x24')]()[_0xbb10('0x23')](function(){_0x1824b7[_0xbb10('0x19')](0xcc)[_0xbb10('0x25')]();});}};}function handleEntityNotFound(_0x537898,_0x4fedac){return function(_0x4fb5e0){if(!_0x4fb5e0){_0x537898[_0xbb10('0x18')](0x194);}return _0x4fb5e0;};}function handleError(_0x3c5ae7,_0x2c89b9){_0x2c89b9=_0x2c89b9||0x1f4;return function(_0x4e25ff){logger[_0xbb10('0x26')](_0x4e25ff[_0xbb10('0x27')]);if(_0x4e25ff[_0xbb10('0x28')]){delete _0x4e25ff[_0xbb10('0x28')];}_0x3c5ae7[_0xbb10('0x19')](_0x2c89b9)[_0xbb10('0x29')](_0x4e25ff);};}exports[_0xbb10('0x2a')]=function(_0x4aabb9,_0x3796c7){var _0x21ac54={},_0xfc3595={},_0x2e0249={'count':0x0,'rows':[]};var _0x1d30aa=_[_0xbb10('0x2b')](db['Cdr'][_0xbb10('0x2c')],function(_0x4ee02e){return{'name':_0x4ee02e[_0xbb10('0x2d')],'type':_0x4ee02e['type'][_0xbb10('0x2e')]};});_0xfc3595[_0xbb10('0x2f')]=_[_0xbb10('0x2b')](_0x1d30aa,'name');_0xfc3595['query']=_[_0xbb10('0x30')](_0x4aabb9[_0xbb10('0x31')]);_0xfc3595['filters']=_[_0xbb10('0x32')](_0xfc3595[_0xbb10('0x2f')],_0xfc3595[_0xbb10('0x31')]);_0x21ac54[_0xbb10('0x33')]=_[_0xbb10('0x32')](_0xfc3595[_0xbb10('0x2f')],qs[_0xbb10('0x34')](_0x4aabb9['query'][_0xbb10('0x34')]));_0x21ac54[_0xbb10('0x33')]=_0x21ac54[_0xbb10('0x33')][_0xbb10('0x35')]?_0x21ac54[_0xbb10('0x33')]:_0xfc3595[_0xbb10('0x2f')];if(!_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x36')](_0xbb10('0x37'))){_0x21ac54['limit']=qs[_0xbb10('0x1c')](_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x1c')]);_0x21ac54[_0xbb10('0x1b')]=qs['offset'](_0x4aabb9[_0xbb10('0x31')]['offset']);}_0x21ac54['order']=qs[_0xbb10('0x38')](_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x38')]);_0x21ac54[_0xbb10('0x39')]=qs[_0xbb10('0x3a')](_[_0xbb10('0x3b')](_0x4aabb9['query'],_0xfc3595[_0xbb10('0x3a')]),_0x1d30aa);if(_0x4aabb9[_0xbb10('0x31')]['filter']){_0x21ac54['where']=_['merge'](_0x21ac54[_0xbb10('0x39')],{'$or':_[_0xbb10('0x2b')](_0x1d30aa,function(_0x2b658a){if(_0x2b658a['type']!==_0xbb10('0x3c')){var _0x3e8538={};_0x3e8538[_0x2b658a[_0xbb10('0x28')]]={'$like':'%'+_0x4aabb9['query'][_0xbb10('0x3d')]+'%'};return _0x3e8538;}})});}_0x21ac54=_[_0xbb10('0x3e')]({},_0x21ac54,_0x4aabb9[_0xbb10('0x3f')]);var _0x446f49={'where':_0x21ac54['where']};return db[_0xbb10('0x40')][_0xbb10('0x1e')](_0x446f49)['then'](function(_0xe2040f){_0x2e0249[_0xbb10('0x1e')]=_0xe2040f;if(_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x41')]){_0x21ac54[_0xbb10('0x42')]=[{'all':!![]}];}return db[_0xbb10('0x40')]['findAll'](_0x21ac54);})[_0xbb10('0x23')](function(_0x1c7fae){_0x2e0249[_0xbb10('0x43')]=_0x1c7fae;return _0x2e0249;})[_0xbb10('0x23')](respondWithFilteredResult(_0x3796c7,_0x21ac54))['catch'](handleError(_0x3796c7,null));};exports[_0xbb10('0x44')]=function(_0x331751,_0x23dc18){var _0x403beb={'raw':!![],'where':{'id':_0x331751[_0xbb10('0x45')]['id']}},_0x5e2cfa={};_0x5e2cfa[_0xbb10('0x2f')]=_['keys'](db['Cdr'][_0xbb10('0x2c')]);_0x5e2cfa['query']=_[_0xbb10('0x30')](_0x331751[_0xbb10('0x31')]);_0x5e2cfa['filters']=_[_0xbb10('0x32')](_0x5e2cfa[_0xbb10('0x2f')],_0x5e2cfa[_0xbb10('0x31')]);_0x403beb['attributes']=_[_0xbb10('0x32')](_0x5e2cfa[_0xbb10('0x2f')],qs[_0xbb10('0x34')](_0x331751[_0xbb10('0x31')][_0xbb10('0x34')]));_0x403beb[_0xbb10('0x33')]=_0x403beb[_0xbb10('0x33')][_0xbb10('0x35')]?_0x403beb[_0xbb10('0x33')]:_0x5e2cfa[_0xbb10('0x2f')];if(_0x331751[_0xbb10('0x31')][_0xbb10('0x41')]){_0x403beb['include']=[{'all':!![]}];}_0x403beb=_[_0xbb10('0x3e')]({},_0x403beb,_0x331751[_0xbb10('0x3f')]);return db['Cdr'][_0xbb10('0x46')](_0x403beb)[_0xbb10('0x23')](handleEntityNotFound(_0x23dc18,null))[_0xbb10('0x23')](respondWithResult(_0x23dc18,null))[_0xbb10('0x47')](handleError(_0x23dc18,null));};exports[_0xbb10('0x48')]=function(_0x39f0de,_0x3e06b0){return db['Cdr']['create'](_0x39f0de[_0xbb10('0x49')],{})[_0xbb10('0x23')](respondWithResult(_0x3e06b0,0xc9))[_0xbb10('0x47')](handleError(_0x3e06b0,null));};exports['update']=function(_0x5f0c12,_0x3cd6f3){if(_0x5f0c12[_0xbb10('0x49')]['id']){delete _0x5f0c12[_0xbb10('0x49')]['id'];}return db[_0xbb10('0x40')][_0xbb10('0x46')]({'where':{'id':_0x5f0c12[_0xbb10('0x45')]['id']}})[_0xbb10('0x23')](handleEntityNotFound(_0x3cd6f3,null))[_0xbb10('0x23')](saveUpdates(_0x5f0c12[_0xbb10('0x49')],null))[_0xbb10('0x23')](respondWithResult(_0x3cd6f3,null))['catch'](handleError(_0x3cd6f3,null));};exports['destroy']=function(_0x412e13,_0x467dba){return db[_0xbb10('0x40')][_0xbb10('0x46')]({'where':{'id':_0x412e13[_0xbb10('0x45')]['id']}})[_0xbb10('0x23')](handleEntityNotFound(_0x467dba,null))[_0xbb10('0x23')](removeEntity(_0x467dba,null))[_0xbb10('0x47')](handleError(_0x467dba,null));};exports[_0xbb10('0x4a')]=function(_0x1214f7,_0x19ca3e){return db[_0xbb10('0x40')][_0xbb10('0x4a')]()[_0xbb10('0x23')](respondWithResult(_0x19ca3e,null))[_0xbb10('0x47')](handleError(_0x19ca3e,null));};
\ No newline at end of file
+var _0xb10b=['fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','reject','update','then','destroy','end','error','stack','name','send','index','map','rawAttributes','fieldName','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','VIRTUAL','filter','merge','options','Cdr','includeAll','include','rows','show','params','find','catch','create','body','describe','eml-format','zip-dir'];(function(_0x4fa4dd,_0x4fa75){var _0x25d2ea=function(_0x537950){while(--_0x537950){_0x4fa4dd['push'](_0x4fa4dd['shift']());}};_0x25d2ea(++_0x4fa75);}(_0xb10b,0x12a));var _0xbb10=function(_0x8014d8,_0x134a36){_0x8014d8=_0x8014d8-0x0;var _0x581b7b=_0xb10b[_0x8014d8];return _0x581b7b;};'use strict';var emlformat=require(_0xbb10('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbb10('0x1'));var jsonpatch=require(_0xbb10('0x2'));var rp=require(_0xbb10('0x3'));var moment=require('moment');var BPromise=require(_0xbb10('0x4'));var Mustache=require(_0xbb10('0x5'));var util=require(_0xbb10('0x6'));var path=require(_0xbb10('0x7'));var sox=require(_0xbb10('0x8'));var csv=require(_0xbb10('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbb10('0xa'));var _=require(_0xbb10('0xb'));var squel=require('squel');var crypto=require(_0xbb10('0xc'));var jsforce=require(_0xbb10('0xd'));var deskjs=require(_0xbb10('0xe'));var toCsv=require(_0xbb10('0x9'));var querystring=require(_0xbb10('0xf'));var Papa=require(_0xbb10('0x10'));var Redis=require(_0xbb10('0x11'));var authService=require(_0xbb10('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbb10('0x13'));var logger=require(_0xbb10('0x14'))(_0xbb10('0x15'));var utils=require('../../config/utils');var config=require(_0xbb10('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xbb10('0x17'))['db'];function respondWithStatusCode(_0x916a32,_0x285009){_0x285009=_0x285009||0xcc;return function(_0x193a27){if(_0x193a27){return _0x916a32[_0xbb10('0x18')](_0x285009);}return _0x916a32[_0xbb10('0x19')](_0x285009)['end']();};}function respondWithResult(_0x26e021,_0x42d7e4){_0x42d7e4=_0x42d7e4||0xc8;return function(_0x45b9d6){if(_0x45b9d6){return _0x26e021[_0xbb10('0x19')](_0x42d7e4)[_0xbb10('0x1a')](_0x45b9d6);}};}function respondWithFilteredResult(_0x2f2ebf,_0x24a57b){return function(_0x36b5e8){if(_0x36b5e8){var _0x3e26f4=typeof _0x24a57b[_0xbb10('0x1b')]==='undefined'&&typeof _0x24a57b[_0xbb10('0x1c')]===_0xbb10('0x1d');var _0x133ac2=_0x36b5e8[_0xbb10('0x1e')];var _0x378da8=_0x3e26f4?0x0:_0x24a57b[_0xbb10('0x1b')];var _0x575cca=_0x3e26f4?_0x36b5e8[_0xbb10('0x1e')]:_0x24a57b[_0xbb10('0x1b')]+_0x24a57b[_0xbb10('0x1c')];var _0x48b6e9;if(_0x575cca>=_0x133ac2){_0x575cca=_0x133ac2;_0x48b6e9=0xc8;}else{_0x48b6e9=0xce;}_0x2f2ebf[_0xbb10('0x19')](_0x48b6e9);return _0x2f2ebf[_0xbb10('0x1f')](_0xbb10('0x20'),_0x378da8+'-'+_0x575cca+'/'+_0x133ac2)[_0xbb10('0x1a')](_0x36b5e8);}return null;};}function patchUpdates(_0xdf237d){return function(_0x44e563){try{jsonpatch['apply'](_0x44e563,_0xdf237d,!![]);}catch(_0x12f888){return BPromise[_0xbb10('0x21')](_0x12f888);}return _0x44e563['save']();};}function saveUpdates(_0x4c4b0d,_0x8e2b97){return function(_0x311abe){if(_0x311abe){return _0x311abe[_0xbb10('0x22')](_0x4c4b0d)[_0xbb10('0x23')](function(_0x445761){return _0x445761;});}return null;};}function removeEntity(_0x1824b7,_0x407cb4){return function(_0x436104){if(_0x436104){return _0x436104[_0xbb10('0x24')]()[_0xbb10('0x23')](function(){_0x1824b7[_0xbb10('0x19')](0xcc)[_0xbb10('0x25')]();});}};}function handleEntityNotFound(_0x537898,_0x4fedac){return function(_0x4fb5e0){if(!_0x4fb5e0){_0x537898[_0xbb10('0x18')](0x194);}return _0x4fb5e0;};}function handleError(_0x3c5ae7,_0x2c89b9){_0x2c89b9=_0x2c89b9||0x1f4;return function(_0x4e25ff){logger[_0xbb10('0x26')](_0x4e25ff[_0xbb10('0x27')]);if(_0x4e25ff[_0xbb10('0x28')]){delete _0x4e25ff[_0xbb10('0x28')];}_0x3c5ae7[_0xbb10('0x19')](_0x2c89b9)[_0xbb10('0x29')](_0x4e25ff);};}exports[_0xbb10('0x2a')]=function(_0x4aabb9,_0x3796c7){var _0x21ac54={},_0xfc3595={},_0x2e0249={'count':0x0,'rows':[]};var _0x1d30aa=_[_0xbb10('0x2b')](db['Cdr'][_0xbb10('0x2c')],function(_0x4ee02e){return{'name':_0x4ee02e[_0xbb10('0x2d')],'type':_0x4ee02e['type'][_0xbb10('0x2e')]};});_0xfc3595[_0xbb10('0x2f')]=_[_0xbb10('0x2b')](_0x1d30aa,'name');_0xfc3595['query']=_[_0xbb10('0x30')](_0x4aabb9[_0xbb10('0x31')]);_0xfc3595['filters']=_[_0xbb10('0x32')](_0xfc3595[_0xbb10('0x2f')],_0xfc3595[_0xbb10('0x31')]);_0x21ac54[_0xbb10('0x33')]=_[_0xbb10('0x32')](_0xfc3595[_0xbb10('0x2f')],qs[_0xbb10('0x34')](_0x4aabb9['query'][_0xbb10('0x34')]));_0x21ac54[_0xbb10('0x33')]=_0x21ac54[_0xbb10('0x33')][_0xbb10('0x35')]?_0x21ac54[_0xbb10('0x33')]:_0xfc3595[_0xbb10('0x2f')];if(!_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x36')](_0xbb10('0x37'))){_0x21ac54['limit']=qs[_0xbb10('0x1c')](_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x1c')]);_0x21ac54[_0xbb10('0x1b')]=qs['offset'](_0x4aabb9[_0xbb10('0x31')]['offset']);}_0x21ac54['order']=qs[_0xbb10('0x38')](_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x38')]);_0x21ac54[_0xbb10('0x39')]=qs[_0xbb10('0x3a')](_[_0xbb10('0x3b')](_0x4aabb9['query'],_0xfc3595[_0xbb10('0x3a')]),_0x1d30aa);if(_0x4aabb9[_0xbb10('0x31')]['filter']){_0x21ac54['where']=_['merge'](_0x21ac54[_0xbb10('0x39')],{'$or':_[_0xbb10('0x2b')](_0x1d30aa,function(_0x2b658a){if(_0x2b658a['type']!==_0xbb10('0x3c')){var _0x3e8538={};_0x3e8538[_0x2b658a[_0xbb10('0x28')]]={'$like':'%'+_0x4aabb9['query'][_0xbb10('0x3d')]+'%'};return _0x3e8538;}})});}_0x21ac54=_[_0xbb10('0x3e')]({},_0x21ac54,_0x4aabb9[_0xbb10('0x3f')]);var _0x446f49={'where':_0x21ac54['where']};return db[_0xbb10('0x40')][_0xbb10('0x1e')](_0x446f49)['then'](function(_0xe2040f){_0x2e0249[_0xbb10('0x1e')]=_0xe2040f;if(_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x41')]){_0x21ac54[_0xbb10('0x42')]=[{'all':!![]}];}return db[_0xbb10('0x40')]['findAll'](_0x21ac54);})[_0xbb10('0x23')](function(_0x1c7fae){_0x2e0249[_0xbb10('0x43')]=_0x1c7fae;return _0x2e0249;})[_0xbb10('0x23')](respondWithFilteredResult(_0x3796c7,_0x21ac54))['catch'](handleError(_0x3796c7,null));};exports[_0xbb10('0x44')]=function(_0x331751,_0x23dc18){var _0x403beb={'raw':!![],'where':{'id':_0x331751[_0xbb10('0x45')]['id']}},_0x5e2cfa={};_0x5e2cfa[_0xbb10('0x2f')]=_['keys'](db['Cdr'][_0xbb10('0x2c')]);_0x5e2cfa['query']=_[_0xbb10('0x30')](_0x331751[_0xbb10('0x31')]);_0x5e2cfa['filters']=_[_0xbb10('0x32')](_0x5e2cfa[_0xbb10('0x2f')],_0x5e2cfa[_0xbb10('0x31')]);_0x403beb['attributes']=_[_0xbb10('0x32')](_0x5e2cfa[_0xbb10('0x2f')],qs[_0xbb10('0x34')](_0x331751[_0xbb10('0x31')][_0xbb10('0x34')]));_0x403beb[_0xbb10('0x33')]=_0x403beb[_0xbb10('0x33')][_0xbb10('0x35')]?_0x403beb[_0xbb10('0x33')]:_0x5e2cfa[_0xbb10('0x2f')];if(_0x331751[_0xbb10('0x31')][_0xbb10('0x41')]){_0x403beb['include']=[{'all':!![]}];}_0x403beb=_[_0xbb10('0x3e')]({},_0x403beb,_0x331751[_0xbb10('0x3f')]);return db['Cdr'][_0xbb10('0x46')](_0x403beb)[_0xbb10('0x23')](handleEntityNotFound(_0x23dc18,null))[_0xbb10('0x23')](respondWithResult(_0x23dc18,null))[_0xbb10('0x47')](handleError(_0x23dc18,null));};exports[_0xbb10('0x48')]=function(_0x39f0de,_0x3e06b0){return db['Cdr']['create'](_0x39f0de[_0xbb10('0x49')],{})[_0xbb10('0x23')](respondWithResult(_0x3e06b0,0xc9))[_0xbb10('0x47')](handleError(_0x3e06b0,null));};exports['update']=function(_0x5f0c12,_0x3cd6f3){if(_0x5f0c12[_0xbb10('0x49')]['id']){delete _0x5f0c12[_0xbb10('0x49')]['id'];}return db[_0xbb10('0x40')][_0xbb10('0x46')]({'where':{'id':_0x5f0c12[_0xbb10('0x45')]['id']}})[_0xbb10('0x23')](handleEntityNotFound(_0x3cd6f3,null))[_0xbb10('0x23')](saveUpdates(_0x5f0c12[_0xbb10('0x49')],null))[_0xbb10('0x23')](respondWithResult(_0x3cd6f3,null))['catch'](handleError(_0x3cd6f3,null));};exports['destroy']=function(_0x412e13,_0x467dba){return db[_0xbb10('0x40')][_0xbb10('0x46')]({'where':{'id':_0x412e13[_0xbb10('0x45')]['id']}})[_0xbb10('0x23')](handleEntityNotFound(_0x467dba,null))[_0xbb10('0x23')](removeEntity(_0x467dba,null))[_0xbb10('0x47')](handleError(_0x467dba,null));};exports[_0xbb10('0x4a')]=function(_0x1214f7,_0x19ca3e){return db[_0xbb10('0x40')][_0xbb10('0x4a')]()[_0xbb10('0x23')](respondWithResult(_0x19ca3e,null))[_0xbb10('0x47')](handleError(_0x19ca3e,null));};
\ No newline at end of file
diff --git a/server/api/cdr/cdr.model.js b/server/api/cdr/cdr.model.js
index fab78d8..e6483f5 100644
--- a/server/api/cdr/cdr.model.js
+++ b/server/api/cdr/cdr.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x4991=['lodash','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cdr.attributes','exports','define','Cdr','cdr','accountcode','calldate','disposition','dst','src','uniqueid'];(function(_0x30b023,_0x35eba7){var _0x38eae3=function(_0x5677fa){while(--_0x5677fa){_0x30b023['push'](_0x30b023['shift']());}};_0x38eae3(++_0x35eba7);}(_0x4991,0xf7));var _0x1499=function(_0x5da07b,_0x59b340){_0x5da07b=_0x5da07b-0x0;var _0x2c6a47=_0x4991[_0x5da07b];return _0x2c6a47;};'use strict';var _=require(_0x1499('0x0'));var util=require('util');var logger=require(_0x1499('0x1'))('api');var moment=require(_0x1499('0x2'));var BPromise=require(_0x1499('0x3'));var rp=require(_0x1499('0x4'));var fs=require('fs');var path=require(_0x1499('0x5'));var rimraf=require(_0x1499('0x6'));var config=require(_0x1499('0x7'));var attributes=require(_0x1499('0x8'));module[_0x1499('0x9')]=function(_0x4b6154,_0x2a8e96){return _0x4b6154[_0x1499('0xa')](_0x1499('0xb'),attributes,{'tableName':_0x1499('0xc'),'paranoid':![],'indexes':[{'name':_0x1499('0xd'),'fields':[_0x1499('0xd')]},{'name':_0x1499('0xe'),'fields':[_0x1499('0xe')]},{'name':'disposition','fields':[_0x1499('0xf')]},{'name':_0x1499('0x10'),'fields':['dst']},{'name':_0x1499('0x11'),'fields':[_0x1499('0x11')]},{'name':'uniqueid','fields':[_0x1499('0x12')]}],'timestamps':![]});};
\ No newline at end of file
+var _0xda19=['accountcode','disposition','dst','src','uniqueid','util','../../config/logger','moment','request-promise','rimraf','../../config/environment','./cdr.attributes','exports','define','Cdr','cdr'];(function(_0x18ea50,_0x403b06){var _0x1aae7d=function(_0xc87f9f){while(--_0xc87f9f){_0x18ea50['push'](_0x18ea50['shift']());}};_0x1aae7d(++_0x403b06);}(_0xda19,0xd5));var _0x9da1=function(_0x5f3e0d,_0x5f259e){_0x5f3e0d=_0x5f3e0d-0x0;var _0x1b9915=_0xda19[_0x5f3e0d];return _0x1b9915;};'use strict';var _=require('lodash');var util=require(_0x9da1('0x0'));var logger=require(_0x9da1('0x1'))('api');var moment=require(_0x9da1('0x2'));var BPromise=require('bluebird');var rp=require(_0x9da1('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x9da1('0x4'));var config=require(_0x9da1('0x5'));var attributes=require(_0x9da1('0x6'));module[_0x9da1('0x7')]=function(_0x156faf,_0x2dcbc6){return _0x156faf[_0x9da1('0x8')](_0x9da1('0x9'),attributes,{'tableName':_0x9da1('0xa'),'paranoid':![],'indexes':[{'name':_0x9da1('0xb'),'fields':['accountcode']},{'name':'calldate','fields':['calldate']},{'name':_0x9da1('0xc'),'fields':['disposition']},{'name':_0x9da1('0xd'),'fields':[_0x9da1('0xd')]},{'name':_0x9da1('0xe'),'fields':[_0x9da1('0xe')]},{'name':_0x9da1('0xf'),'fields':[_0x9da1('0xf')]}],'timestamps':![]});};
\ No newline at end of file
diff --git a/server/api/cdr/cdr.rpc.js b/server/api/cdr/cdr.rpc.js
index c35097b..f625daf 100644
--- a/server/api/cdr/cdr.rpc.js
+++ b/server/api/cdr/cdr.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x0ebd=['debug','Cdr,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','then','Cdr,\x20%s,\x20%s','request\x20sent'];(function(_0x44806a,_0x20cf5e){var _0x5440b8=function(_0x25e269){while(--_0x25e269){_0x44806a['push'](_0x44806a['shift']());}};_0x5440b8(++_0x20cf5e);}(_0x0ebd,0x69));var _0xd0eb=function(_0x50a701,_0x574e60){_0x50a701=_0x50a701-0x0;var _0x1c803f=_0x0ebd[_0x50a701];return _0x1c803f;};'use strict';var _=require(_0xd0eb('0x0'));var util=require(_0xd0eb('0x1'));var moment=require(_0xd0eb('0x2'));var BPromise=require(_0xd0eb('0x3'));var rs=require(_0xd0eb('0x4'));var fs=require('fs');var Redis=require(_0xd0eb('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xd0eb('0x6'));var logger=require(_0xd0eb('0x7'))('rpc');var config=require(_0xd0eb('0x8'));var jayson=require(_0xd0eb('0x9'));var client=jayson[_0xd0eb('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5df82f,_0x806a2e,_0x2d1636){return new BPromise(function(_0x361127,_0xea2e3a){return client[_0xd0eb('0xb')](_0x5df82f,_0x2d1636)[_0xd0eb('0xc')](function(_0x17f04f){logger['info'](_0xd0eb('0xd'),_0x806a2e,_0xd0eb('0xe'));logger[_0xd0eb('0xf')](_0xd0eb('0x10'),_0x806a2e,_0xd0eb('0xe'),JSON[_0xd0eb('0x11')](_0x17f04f));if(_0x17f04f[_0xd0eb('0x12')]){if(_0x17f04f[_0xd0eb('0x12')][_0xd0eb('0x13')]===0x1f4){logger[_0xd0eb('0x12')]('Cdr,\x20%s,\x20%s',_0x806a2e,_0x17f04f[_0xd0eb('0x12')][_0xd0eb('0x14')]);return _0xea2e3a(_0x17f04f[_0xd0eb('0x12')][_0xd0eb('0x14')]);}logger[_0xd0eb('0x12')]('Cdr,\x20%s,\x20%s',_0x806a2e,_0x17f04f[_0xd0eb('0x12')][_0xd0eb('0x14')]);return _0x361127(_0x17f04f[_0xd0eb('0x12')]['message']);}else{logger[_0xd0eb('0x15')](_0xd0eb('0xd'),_0x806a2e,_0xd0eb('0xe'));_0x361127(_0x17f04f[_0xd0eb('0x16')][_0xd0eb('0x14')]);}})[_0xd0eb('0x17')](function(_0x2d69b3){logger['error'](_0xd0eb('0xd'),_0x806a2e,_0x2d69b3);_0xea2e3a(_0x2d69b3);});});}
\ No newline at end of file
+var _0x2029=['Cdr,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','request','then','info','Cdr,\x20%s,\x20%s','debug'];(function(_0x29d915,_0x54a040){var _0x160f86=function(_0x237dfa){while(--_0x237dfa){_0x29d915['push'](_0x29d915['shift']());}};_0x160f86(++_0x54a040);}(_0x2029,0xf7));var _0x9202=function(_0x5dcb76,_0x21ff02){_0x5dcb76=_0x5dcb76-0x0;var _0x4fc065=_0x2029[_0x5dcb76];return _0x4fc065;};'use strict';var _=require(_0x9202('0x0'));var util=require(_0x9202('0x1'));var moment=require(_0x9202('0x2'));var BPromise=require(_0x9202('0x3'));var rs=require(_0x9202('0x4'));var fs=require('fs');var Redis=require(_0x9202('0x5'));var db=require(_0x9202('0x6'))['db'];var utils=require(_0x9202('0x7'));var logger=require(_0x9202('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0x9202('0x9'));var client=jayson[_0x9202('0xa')][_0x9202('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x365d4b,_0x4c40ae,_0x99554d){return new BPromise(function(_0x54b330,_0x17526c){return client[_0x9202('0xc')](_0x365d4b,_0x99554d)[_0x9202('0xd')](function(_0x37639d){logger[_0x9202('0xe')](_0x9202('0xf'),_0x4c40ae,'request\x20sent');logger[_0x9202('0x10')](_0x9202('0x11'),_0x4c40ae,_0x9202('0x12'),JSON[_0x9202('0x13')](_0x37639d));if(_0x37639d[_0x9202('0x14')]){if(_0x37639d[_0x9202('0x14')]['code']===0x1f4){logger[_0x9202('0x14')]('Cdr,\x20%s,\x20%s',_0x4c40ae,_0x37639d[_0x9202('0x14')][_0x9202('0x15')]);return _0x17526c(_0x37639d[_0x9202('0x14')][_0x9202('0x15')]);}logger[_0x9202('0x14')]('Cdr,\x20%s,\x20%s',_0x4c40ae,_0x37639d['error']['message']);return _0x54b330(_0x37639d[_0x9202('0x14')][_0x9202('0x15')]);}else{logger['info']('Cdr,\x20%s,\x20%s',_0x4c40ae,_0x9202('0x12'));_0x54b330(_0x37639d[_0x9202('0x16')][_0x9202('0x15')]);}})[_0x9202('0x17')](function(_0x3b9647){logger[_0x9202('0x14')](_0x9202('0xf'),_0x4c40ae,_0x3b9647);_0x17526c(_0x3b9647);});});}
\ No newline at end of file
diff --git a/server/api/cdr/index.js b/server/api/cdr/index.js
index 8b5af33..40ae8f5 100644
--- a/server/api/cdr/index.js
+++ b/server/api/cdr/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xf70b=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./cdr.controller','isAuthenticated','index','describe','get','/:id','show','post','multer','util'];(function(_0x273e0d,_0x57ced8){var _0x251355=function(_0x201566){while(--_0x201566){_0x273e0d['push'](_0x273e0d['shift']());}};_0x251355(++_0x57ced8);}(_0xf70b,0x19e));var _0xbf70=function(_0x38be7d,_0x689797){_0x38be7d=_0x38be7d-0x0;var _0x1456a3=_0xf70b[_0x38be7d];return _0x1456a3;};'use strict';var multer=require(_0xbf70('0x0'));var util=require(_0xbf70('0x1'));var path=require(_0xbf70('0x2'));var timeout=require(_0xbf70('0x3'));var express=require(_0xbf70('0x4'));var router=express[_0xbf70('0x5')]();var fs_extra=require(_0xbf70('0x6'));var auth=require(_0xbf70('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xbf70('0x8'));router['get']('/',auth[_0xbf70('0x9')](),controller[_0xbf70('0xa')]);router['get']('/describe',auth[_0xbf70('0x9')](),controller[_0xbf70('0xb')]);router[_0xbf70('0xc')](_0xbf70('0xd'),auth[_0xbf70('0x9')](),controller[_0xbf70('0xe')]);router[_0xbf70('0xf')]('/',auth[_0xbf70('0x9')](),controller['create']);router['put'](_0xbf70('0xd'),auth[_0xbf70('0x9')](),controller['update']);router['delete'](_0xbf70('0xd'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xfb12=['./cdr.controller','get','isAuthenticated','index','/describe','/:id','post','create','put','delete','destroy','exports','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0xfb12,0x1ce));var _0x2fb1=function(_0x1f0d02,_0x544507){_0x1f0d02=_0x1f0d02-0x0;var _0x7cb25=_0xfb12[_0x1f0d02];return _0x7cb25;};'use strict';var multer=require('multer');var util=require(_0x2fb1('0x0'));var path=require('path');var timeout=require(_0x2fb1('0x1'));var express=require('express');var router=express[_0x2fb1('0x2')]();var fs_extra=require(_0x2fb1('0x3'));var auth=require(_0x2fb1('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x2fb1('0x5'));var controller=require(_0x2fb1('0x6'));router[_0x2fb1('0x7')]('/',auth[_0x2fb1('0x8')](),controller[_0x2fb1('0x9')]);router['get'](_0x2fb1('0xa'),auth['isAuthenticated'](),controller['describe']);router['get'](_0x2fb1('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x2fb1('0xc')]('/',auth[_0x2fb1('0x8')](),controller[_0x2fb1('0xd')]);router[_0x2fb1('0xe')](_0x2fb1('0xb'),auth[_0x2fb1('0x8')](),controller['update']);router[_0x2fb1('0xf')](_0x2fb1('0xb'),auth[_0x2fb1('0x8')](),controller[_0x2fb1('0x10')]);module[_0x2fb1('0x11')]=router;
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.attributes.js b/server/api/chatApplication/chatApplication.attributes.js
index 76f1cfd..a75477d 100644
--- a/server/api/chatApplication/chatApplication.attributes.js
+++ b/server/api/chatApplication/chatApplication.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xc1b4=['*,*,*,*','sequelize','exports','INTEGER','STRING','noop','TEXT'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xc1b4,0x182));var _0x4c1b=function(_0x4426ef,_0xe459f6){_0x4426ef=_0x4426ef-0x0;var _0x3c762a=_0xc1b4[_0x4426ef];return _0x3c762a;};'use strict';var Sequelize=require(_0x4c1b('0x0'));module[_0x4c1b('0x1')]={'priority':{'type':Sequelize[_0x4c1b('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x4c1b('0x3')],'allowNull':![],'defaultValue':_0x4c1b('0x4')},'appdata':{'type':Sequelize[_0x4c1b('0x5')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x4c1b('0x3')],'defaultValue':_0x4c1b('0x6')}};
\ No newline at end of file
+var _0xae3f=['STRING','noop','TEXT','*,*,*,*','exports','INTEGER'];(function(_0x4b9be2,_0x7f791e){var _0x43093c=function(_0x31ca54){while(--_0x31ca54){_0x4b9be2['push'](_0x4b9be2['shift']());}};_0x43093c(++_0x7f791e);}(_0xae3f,0x136));var _0xfae3=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0xae3f[_0x40a045];return _0x1a687c;};'use strict';var Sequelize=require('sequelize');module[_0xfae3('0x0')]={'priority':{'type':Sequelize[_0xfae3('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0xfae3('0x2')],'allowNull':![],'defaultValue':_0xfae3('0x3')},'appdata':{'type':Sequelize[_0xfae3('0x4')]()},'description':{'type':Sequelize[_0xfae3('0x2')]},'interval':{'type':Sequelize[_0xfae3('0x2')],'defaultValue':_0xfae3('0x5')}};
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.controller.js b/server/api/chatApplication/chatApplication.controller.js
index 4330b18..2d1076a 100644
--- a/server/api/chatApplication/chatApplication.controller.js
+++ b/server/api/chatApplication/chatApplication.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x5ff0=['ChatApplication','query','intersection','attributes','fields','length','includeAll','include','merge','then','catch','body','find','rimraf','zip-dir','request-promise','moment','mustache','util','to-csv','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','error','name','send','show','params','model','keys'];(function(_0x3dc68d,_0x1c1951){var _0xdf7f94=function(_0x339428){while(--_0x339428){_0x3dc68d['push'](_0x3dc68d['shift']());}};_0xdf7f94(++_0x1c1951);}(_0x5ff0,0x75));var _0x05ff=function(_0x46fd46,_0x2851c0){_0x46fd46=_0x46fd46-0x0;var _0x5205fa=_0x5ff0[_0x46fd46];return _0x5205fa;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x05ff('0x0'));var zipdir=require(_0x05ff('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x05ff('0x2'));var moment=require(_0x05ff('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x05ff('0x4'));var util=require(_0x05ff('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x05ff('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x05ff('0x7'));var squel=require(_0x05ff('0x8'));var crypto=require(_0x05ff('0x9'));var jsforce=require(_0x05ff('0xa'));var deskjs=require(_0x05ff('0xb'));var toCsv=require(_0x05ff('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x05ff('0xc'));var authService=require(_0x05ff('0xd'));var qs=require(_0x05ff('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x05ff('0xf'));var utils=require(_0x05ff('0x10'));var config=require(_0x05ff('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0x05ff('0x12'))['db'];function respondWithStatusCode(_0x5865d2,_0x2b2988){_0x2b2988=_0x2b2988||0xcc;return function(_0x3dc333){if(_0x3dc333){return _0x5865d2[_0x05ff('0x13')](_0x2b2988);}return _0x5865d2[_0x05ff('0x14')](_0x2b2988)['end']();};}function respondWithResult(_0x4cab35,_0x227d8e){_0x227d8e=_0x227d8e||0xc8;return function(_0x178cf2){if(_0x178cf2){return _0x4cab35[_0x05ff('0x14')](_0x227d8e)[_0x05ff('0x15')](_0x178cf2);}};}function respondWithFilteredResult(_0x2aa207,_0x25ec29){return function(_0x3bc892){if(_0x3bc892){var _0x3ab7e0=typeof _0x25ec29[_0x05ff('0x16')]===_0x05ff('0x17')&&typeof _0x25ec29[_0x05ff('0x18')]===_0x05ff('0x17');var _0x41fd8a=_0x3bc892[_0x05ff('0x19')];var _0x594284=_0x3ab7e0?0x0:_0x25ec29[_0x05ff('0x16')];var _0x37b1cd=_0x3ab7e0?_0x3bc892[_0x05ff('0x19')]:_0x25ec29[_0x05ff('0x16')]+_0x25ec29[_0x05ff('0x18')];var _0x1f6f0f;if(_0x37b1cd>=_0x41fd8a){_0x37b1cd=_0x41fd8a;_0x1f6f0f=0xc8;}else{_0x1f6f0f=0xce;}_0x2aa207[_0x05ff('0x14')](_0x1f6f0f);return _0x2aa207[_0x05ff('0x1a')](_0x05ff('0x1b'),_0x594284+'-'+_0x37b1cd+'/'+_0x41fd8a)[_0x05ff('0x15')](_0x3bc892);}return null;};}function patchUpdates(_0x17fc78){return function(_0x30abca){try{jsonpatch[_0x05ff('0x1c')](_0x30abca,_0x17fc78,!![]);}catch(_0x467f1d){return BPromise['reject'](_0x467f1d);}return _0x30abca[_0x05ff('0x1d')]();};}function saveUpdates(_0x37a373,_0x34bdd8){return function(_0x1340c2){if(_0x1340c2){return _0x1340c2[_0x05ff('0x1e')](_0x37a373)['then'](function(_0x341297){return _0x341297;});}return null;};}function removeEntity(_0x58c584,_0x122f44){return function(_0x38f3bc){if(_0x38f3bc){return _0x38f3bc[_0x05ff('0x1f')]()['then'](function(){_0x58c584[_0x05ff('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x28b9c1,_0x1b8ef0){return function(_0x5709b6){if(!_0x5709b6){_0x28b9c1['sendStatus'](0x194);}return _0x5709b6;};}function handleError(_0x58e3ef,_0x2aa8a0){_0x2aa8a0=_0x2aa8a0||0x1f4;return function(_0x2ad99b){logger[_0x05ff('0x20')](_0x2ad99b['stack']);if(_0x2ad99b[_0x05ff('0x21')]){delete _0x2ad99b[_0x05ff('0x21')];}_0x58e3ef[_0x05ff('0x14')](_0x2aa8a0)[_0x05ff('0x22')](_0x2ad99b);};}exports[_0x05ff('0x23')]=function(_0x5e1d90,_0x285e7a){var _0x11e608={'raw':!![],'where':{'id':_0x5e1d90[_0x05ff('0x24')]['id']}},_0x1c3ec0={};_0x1c3ec0[_0x05ff('0x25')]=_[_0x05ff('0x26')](db[_0x05ff('0x27')]['rawAttributes']);_0x1c3ec0['query']=_[_0x05ff('0x26')](_0x5e1d90[_0x05ff('0x28')]);_0x1c3ec0['filters']=_[_0x05ff('0x29')](_0x1c3ec0[_0x05ff('0x25')],_0x1c3ec0[_0x05ff('0x28')]);_0x11e608[_0x05ff('0x2a')]=_[_0x05ff('0x29')](_0x1c3ec0['model'],qs[_0x05ff('0x2b')](_0x5e1d90[_0x05ff('0x28')][_0x05ff('0x2b')]));_0x11e608[_0x05ff('0x2a')]=_0x11e608[_0x05ff('0x2a')][_0x05ff('0x2c')]?_0x11e608[_0x05ff('0x2a')]:_0x1c3ec0[_0x05ff('0x25')];if(_0x5e1d90[_0x05ff('0x28')][_0x05ff('0x2d')]){_0x11e608[_0x05ff('0x2e')]=[{'all':!![]}];}_0x11e608=_[_0x05ff('0x2f')]({},_0x11e608,_0x5e1d90['options']);return db[_0x05ff('0x27')]['find'](_0x11e608)[_0x05ff('0x30')](handleEntityNotFound(_0x285e7a,null))[_0x05ff('0x30')](respondWithResult(_0x285e7a,null))[_0x05ff('0x31')](handleError(_0x285e7a,null));};exports[_0x05ff('0x1e')]=function(_0x45c4a7,_0x4eb985){if(_0x45c4a7[_0x05ff('0x32')]['id']){delete _0x45c4a7[_0x05ff('0x32')]['id'];}return db[_0x05ff('0x27')][_0x05ff('0x33')]({'where':{'id':_0x45c4a7[_0x05ff('0x24')]['id']}})[_0x05ff('0x30')](handleEntityNotFound(_0x4eb985,null))['then'](saveUpdates(_0x45c4a7[_0x05ff('0x32')],null))[_0x05ff('0x30')](respondWithResult(_0x4eb985,null))['catch'](handleError(_0x4eb985,null));};exports[_0x05ff('0x1f')]=function(_0x4cc301,_0x13998e){return db['ChatApplication']['find']({'where':{'id':_0x4cc301[_0x05ff('0x24')]['id']}})['then'](handleEntityNotFound(_0x13998e,null))[_0x05ff('0x30')](removeEntity(_0x13998e,null))[_0x05ff('0x31')](handleError(_0x13998e,null));};
\ No newline at end of file
+var _0xdfb3=['../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','apply','reject','save','then','error','stack','name','send','params','model','ChatApplication','query','intersection','fields','attributes','includeAll','include','merge','options','update','body','find','catch','destroy','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util'];(function(_0x1efe63,_0x4eaa61){var _0x442c2a=function(_0x5122aa){while(--_0x5122aa){_0x1efe63['push'](_0x1efe63['shift']());}};_0x442c2a(++_0x4eaa61);}(_0xdfb3,0x144));var _0x3dfb=function(_0x2ff9a,_0x4d2e32){_0x2ff9a=_0x2ff9a-0x0;var _0xb3382f=_0xdfb3[_0x2ff9a];return _0xb3382f;};'use strict';var emlformat=require(_0x3dfb('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3dfb('0x1'));var jsonpatch=require(_0x3dfb('0x2'));var rp=require(_0x3dfb('0x3'));var moment=require(_0x3dfb('0x4'));var BPromise=require(_0x3dfb('0x5'));var Mustache=require('mustache');var util=require(_0x3dfb('0x6'));var path=require(_0x3dfb('0x7'));var sox=require(_0x3dfb('0x8'));var csv=require(_0x3dfb('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3dfb('0xa'));var _=require(_0x3dfb('0xb'));var squel=require(_0x3dfb('0xc'));var crypto=require(_0x3dfb('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x3dfb('0xe'));var toCsv=require(_0x3dfb('0x9'));var querystring=require(_0x3dfb('0xf'));var Papa=require('papaparse');var Redis=require(_0x3dfb('0x10'));var authService=require(_0x3dfb('0x11'));var qs=require(_0x3dfb('0x12'));var as=require(_0x3dfb('0x13'));var hardwareService=require(_0x3dfb('0x14'));var logger=require(_0x3dfb('0x15'))('api');var utils=require('../../config/utils');var config=require(_0x3dfb('0x16'));var licenseUtil=require(_0x3dfb('0x17'));var db=require(_0x3dfb('0x18'))['db'];function respondWithStatusCode(_0x523c43,_0x2e1ee5){_0x2e1ee5=_0x2e1ee5||0xcc;return function(_0x2d453a){if(_0x2d453a){return _0x523c43[_0x3dfb('0x19')](_0x2e1ee5);}return _0x523c43['status'](_0x2e1ee5)[_0x3dfb('0x1a')]();};}function respondWithResult(_0x1f55bd,_0x2b7cfc){_0x2b7cfc=_0x2b7cfc||0xc8;return function(_0x4c1d78){if(_0x4c1d78){return _0x1f55bd[_0x3dfb('0x1b')](_0x2b7cfc)[_0x3dfb('0x1c')](_0x4c1d78);}};}function respondWithFilteredResult(_0xcd7760,_0x19beb1){return function(_0x54efa1){if(_0x54efa1){var _0x4d71cf=typeof _0x19beb1[_0x3dfb('0x1d')]===_0x3dfb('0x1e')&&typeof _0x19beb1[_0x3dfb('0x1f')]===_0x3dfb('0x1e');var _0x5c190f=_0x54efa1[_0x3dfb('0x20')];var _0x3e0064=_0x4d71cf?0x0:_0x19beb1['offset'];var _0x1c18f9=_0x4d71cf?_0x54efa1[_0x3dfb('0x20')]:_0x19beb1[_0x3dfb('0x1d')]+_0x19beb1[_0x3dfb('0x1f')];var _0x5c7336;if(_0x1c18f9>=_0x5c190f){_0x1c18f9=_0x5c190f;_0x5c7336=0xc8;}else{_0x5c7336=0xce;}_0xcd7760['status'](_0x5c7336);return _0xcd7760[_0x3dfb('0x21')]('Content-Range',_0x3e0064+'-'+_0x1c18f9+'/'+_0x5c190f)['json'](_0x54efa1);}return null;};}function patchUpdates(_0xc0b1c6){return function(_0x5a5e62){try{jsonpatch[_0x3dfb('0x22')](_0x5a5e62,_0xc0b1c6,!![]);}catch(_0xc2c30a){return BPromise[_0x3dfb('0x23')](_0xc2c30a);}return _0x5a5e62[_0x3dfb('0x24')]();};}function saveUpdates(_0x36c7ba,_0x37a6fa){return function(_0x14f287){if(_0x14f287){return _0x14f287['update'](_0x36c7ba)[_0x3dfb('0x25')](function(_0xdd12a2){return _0xdd12a2;});}return null;};}function removeEntity(_0x3659a1,_0x311dea){return function(_0x1998c7){if(_0x1998c7){return _0x1998c7['destroy']()[_0x3dfb('0x25')](function(){_0x3659a1['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x414e5d,_0x2fcac4){return function(_0x146811){if(!_0x146811){_0x414e5d[_0x3dfb('0x19')](0x194);}return _0x146811;};}function handleError(_0xe23a35,_0x7f2a64){_0x7f2a64=_0x7f2a64||0x1f4;return function(_0x5e10ad){logger[_0x3dfb('0x26')](_0x5e10ad[_0x3dfb('0x27')]);if(_0x5e10ad[_0x3dfb('0x28')]){delete _0x5e10ad[_0x3dfb('0x28')];}_0xe23a35[_0x3dfb('0x1b')](_0x7f2a64)[_0x3dfb('0x29')](_0x5e10ad);};}exports['show']=function(_0xcfecc7,_0x43c188){var _0x78a6bd={'raw':!![],'where':{'id':_0xcfecc7[_0x3dfb('0x2a')]['id']}},_0x23482c={};_0x23482c[_0x3dfb('0x2b')]=_['keys'](db[_0x3dfb('0x2c')]['rawAttributes']);_0x23482c[_0x3dfb('0x2d')]=_['keys'](_0xcfecc7['query']);_0x23482c['filters']=_[_0x3dfb('0x2e')](_0x23482c[_0x3dfb('0x2b')],_0x23482c[_0x3dfb('0x2d')]);_0x78a6bd['attributes']=_[_0x3dfb('0x2e')](_0x23482c['model'],qs[_0x3dfb('0x2f')](_0xcfecc7[_0x3dfb('0x2d')][_0x3dfb('0x2f')]));_0x78a6bd[_0x3dfb('0x30')]=_0x78a6bd[_0x3dfb('0x30')]['length']?_0x78a6bd[_0x3dfb('0x30')]:_0x23482c[_0x3dfb('0x2b')];if(_0xcfecc7['query'][_0x3dfb('0x31')]){_0x78a6bd[_0x3dfb('0x32')]=[{'all':!![]}];}_0x78a6bd=_[_0x3dfb('0x33')]({},_0x78a6bd,_0xcfecc7[_0x3dfb('0x34')]);return db[_0x3dfb('0x2c')]['find'](_0x78a6bd)[_0x3dfb('0x25')](handleEntityNotFound(_0x43c188,null))[_0x3dfb('0x25')](respondWithResult(_0x43c188,null))['catch'](handleError(_0x43c188,null));};exports[_0x3dfb('0x35')]=function(_0x6b8ba1,_0x176e42){if(_0x6b8ba1['body']['id']){delete _0x6b8ba1[_0x3dfb('0x36')]['id'];}return db['ChatApplication'][_0x3dfb('0x37')]({'where':{'id':_0x6b8ba1[_0x3dfb('0x2a')]['id']}})[_0x3dfb('0x25')](handleEntityNotFound(_0x176e42,null))['then'](saveUpdates(_0x6b8ba1['body'],null))[_0x3dfb('0x25')](respondWithResult(_0x176e42,null))[_0x3dfb('0x38')](handleError(_0x176e42,null));};exports[_0x3dfb('0x39')]=function(_0x493a26,_0x226f62){return db['ChatApplication']['find']({'where':{'id':_0x493a26[_0x3dfb('0x2a')]['id']}})['then'](handleEntityNotFound(_0x226f62,null))[_0x3dfb('0x25')](removeEntity(_0x226f62,null))[_0x3dfb('0x38')](handleError(_0x226f62,null));};
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.model.js b/server/api/chatApplication/chatApplication.model.js
index c0c9d3d..29f964e 100644
--- a/server/api/chatApplication/chatApplication.model.js
+++ b/server/api/chatApplication/chatApplication.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xa9e0=['define','ChatApplication','utf8mb4_unicode_ci','lodash','util','../../config/logger','bluebird','path','rimraf','../../config/environment','./chatApplication.attributes','exports'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0xa9e0[_0x3054be];return _0x3df150;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'chat_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x0a9e('0xb')});};
\ No newline at end of file
+var _0xa9e0=['define','ChatApplication','utf8mb4_unicode_ci','lodash','util','../../config/logger','bluebird','path','rimraf','../../config/environment','./chatApplication.attributes','exports'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x43d11d,_0xccff91){_0x43d11d=_0x43d11d-0x0;var _0x38cd08=_0xa9e0[_0x43d11d];return _0x38cd08;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'chat_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x0a9e('0xb')});};
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.rpc.js b/server/api/chatApplication/chatApplication.rpc.js
index 7086110..d9fb1fc 100644
--- a/server/api/chatApplication/chatApplication.rpc.js
+++ b/server/api/chatApplication/chatApplication.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x46d9=['ChatApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatApplication,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','then','info','request\x20sent','debug'];(function(_0x1d5688,_0x2a2ed3){var _0xaec6b0=function(_0x5afc8e){while(--_0x5afc8e){_0x1d5688['push'](_0x1d5688['shift']());}};_0xaec6b0(++_0x2a2ed3);}(_0x46d9,0x18e));var _0x946d=function(_0x4c1b24,_0x7e4323){_0x4c1b24=_0x4c1b24-0x0;var _0x4a0f69=_0x46d9[_0x4c1b24];return _0x4a0f69;};'use strict';var _=require(_0x946d('0x0'));var util=require(_0x946d('0x1'));var moment=require(_0x946d('0x2'));var BPromise=require(_0x946d('0x3'));var rs=require(_0x946d('0x4'));var fs=require('fs');var Redis=require(_0x946d('0x5'));var db=require(_0x946d('0x6'))['db'];var utils=require(_0x946d('0x7'));var logger=require(_0x946d('0x8'))('rpc');var config=require(_0x946d('0x9'));var jayson=require(_0x946d('0xa'));var client=jayson['client'][_0x946d('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5df1cf,_0x4b734a,_0x36b1e3){return new BPromise(function(_0x5273e1,_0x31adeb){return client['request'](_0x5df1cf,_0x36b1e3)[_0x946d('0xc')](function(_0x4d9704){logger[_0x946d('0xd')]('ChatApplication,\x20%s,\x20%s',_0x4b734a,_0x946d('0xe'));logger[_0x946d('0xf')](_0x946d('0x10'),_0x4b734a,_0x946d('0xe'),JSON[_0x946d('0x11')](_0x4d9704));if(_0x4d9704[_0x946d('0x12')]){if(_0x4d9704[_0x946d('0x12')][_0x946d('0x13')]===0x1f4){logger[_0x946d('0x12')](_0x946d('0x14'),_0x4b734a,_0x4d9704[_0x946d('0x12')][_0x946d('0x15')]);return _0x31adeb(_0x4d9704[_0x946d('0x12')][_0x946d('0x15')]);}logger[_0x946d('0x12')](_0x946d('0x14'),_0x4b734a,_0x4d9704[_0x946d('0x12')][_0x946d('0x15')]);return _0x5273e1(_0x4d9704[_0x946d('0x12')][_0x946d('0x15')]);}else{logger[_0x946d('0xd')]('ChatApplication,\x20%s,\x20%s',_0x4b734a,_0x946d('0xe'));_0x5273e1(_0x4d9704[_0x946d('0x16')][_0x946d('0x15')]);}})['catch'](function(_0x56108a){logger[_0x946d('0x12')]('ChatApplication,\x20%s,\x20%s',_0x4b734a,_0x56108a);_0x31adeb(_0x56108a);});});}
\ No newline at end of file
+var _0xaca9=['code','message','info','result','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','ChatApplication,\x20%s,\x20%s','request\x20sent','ChatApplication,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0xaca9,0x10c));var _0x9aca=function(_0x82129b,_0x484ae9){_0x82129b=_0x82129b-0x0;var _0x2ae5dc=_0xaca9[_0x82129b];return _0x2ae5dc;};'use strict';var _=require(_0x9aca('0x0'));var util=require(_0x9aca('0x1'));var moment=require(_0x9aca('0x2'));var BPromise=require(_0x9aca('0x3'));var rs=require(_0x9aca('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9aca('0x5'))['db'];var utils=require(_0x9aca('0x6'));var logger=require(_0x9aca('0x7'))(_0x9aca('0x8'));var config=require('../../config/environment');var jayson=require(_0x9aca('0x9'));var client=jayson[_0x9aca('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x29478f,_0x1549e2,_0x176ea4){return new BPromise(function(_0xfe27f6,_0x476331){return client[_0x9aca('0xb')](_0x29478f,_0x176ea4)[_0x9aca('0xc')](function(_0x82a06d){logger['info'](_0x9aca('0xd'),_0x1549e2,_0x9aca('0xe'));logger['debug'](_0x9aca('0xf'),_0x1549e2,'request\x20sent',JSON[_0x9aca('0x10')](_0x82a06d));if(_0x82a06d[_0x9aca('0x11')]){if(_0x82a06d[_0x9aca('0x11')][_0x9aca('0x12')]===0x1f4){logger[_0x9aca('0x11')](_0x9aca('0xd'),_0x1549e2,_0x82a06d[_0x9aca('0x11')][_0x9aca('0x13')]);return _0x476331(_0x82a06d['error'][_0x9aca('0x13')]);}logger[_0x9aca('0x11')](_0x9aca('0xd'),_0x1549e2,_0x82a06d['error'][_0x9aca('0x13')]);return _0xfe27f6(_0x82a06d[_0x9aca('0x11')][_0x9aca('0x13')]);}else{logger[_0x9aca('0x14')]('ChatApplication,\x20%s,\x20%s',_0x1549e2,_0x9aca('0xe'));_0xfe27f6(_0x82a06d[_0x9aca('0x15')][_0x9aca('0x13')]);}})['catch'](function(_0x4edd4a){logger[_0x9aca('0x11')](_0x9aca('0xd'),_0x1549e2,_0x4edd4a);_0x476331(_0x4edd4a);});});}
\ No newline at end of file
diff --git a/server/api/chatApplication/index.js b/server/api/chatApplication/index.js
index 48bcc97..41eba7c 100644
--- a/server/api/chatApplication/index.js
+++ b/server/api/chatApplication/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xd04b=['express','Router','fs-extra','../../config/environment','./chatApplication.controller','get','isAuthenticated','put','update','/:id','destroy','util','path','connect-timeout'];(function(_0x50a91c,_0x13148f){var _0x251cb0=function(_0x2585c4){while(--_0x2585c4){_0x50a91c['push'](_0x50a91c['shift']());}};_0x251cb0(++_0x13148f);}(_0xd04b,0xa5));var _0xbd04=function(_0x413eb2,_0x6d4001){_0x413eb2=_0x413eb2-0x0;var _0x2cd538=_0xd04b[_0x413eb2];return _0x2cd538;};'use strict';var multer=require('multer');var util=require(_0xbd04('0x0'));var path=require(_0xbd04('0x1'));var timeout=require(_0xbd04('0x2'));var express=require(_0xbd04('0x3'));var router=express[_0xbd04('0x4')]();var fs_extra=require(_0xbd04('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xbd04('0x6'));var controller=require(_0xbd04('0x7'));router[_0xbd04('0x8')]('/:id',auth[_0xbd04('0x9')](),controller['show']);router[_0xbd04('0xa')]('/:id',auth['isAuthenticated'](),controller[_0xbd04('0xb')]);router['delete'](_0xbd04('0xc'),auth[_0xbd04('0x9')](),controller[_0xbd04('0xd')]);module['exports']=router;
\ No newline at end of file
+var _0x8f05=['util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatApplication.controller','/:id','isAuthenticated','show','update','delete','exports'];(function(_0x50d84b,_0x1d7ea7){var _0x6d4270=function(_0x883f21){while(--_0x883f21){_0x50d84b['push'](_0x50d84b['shift']());}};_0x6d4270(++_0x1d7ea7);}(_0x8f05,0x159));var _0x58f0=function(_0x437e08,_0x1cab6c){_0x437e08=_0x437e08-0x0;var _0xcf57f2=_0x8f05[_0x437e08];return _0xcf57f2;};'use strict';var multer=require('multer');var util=require(_0x58f0('0x0'));var path=require(_0x58f0('0x1'));var timeout=require(_0x58f0('0x2'));var express=require(_0x58f0('0x3'));var router=express['Router']();var fs_extra=require(_0x58f0('0x4'));var auth=require(_0x58f0('0x5'));var interaction=require(_0x58f0('0x6'));var config=require(_0x58f0('0x7'));var controller=require(_0x58f0('0x8'));router['get'](_0x58f0('0x9'),auth[_0x58f0('0xa')](),controller[_0x58f0('0xb')]);router['put']('/:id',auth[_0x58f0('0xa')](),controller[_0x58f0('0xc')]);router[_0x58f0('0xd')](_0x58f0('0x9'),auth[_0x58f0('0xa')](),controller['destroy']);module[_0x58f0('0xe')]=router;
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.attributes.js b/server/api/chatGroup/chatGroup.attributes.js
index 44fc3a7..7a5d441 100644
--- a/server/api/chatGroup/chatGroup.attributes.js
+++ b/server/api/chatGroup/chatGroup.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xe184=['exports','STRING','BOOLEAN'];(function(_0x505512,_0x3a6743){var _0x1f5ec9=function(_0x2cbfbb){while(--_0x2cbfbb){_0x505512['push'](_0x505512['shift']());}};_0x1f5ec9(++_0x3a6743);}(_0xe184,0x69));var _0x4e18=function(_0x310852,_0x4bdd57){_0x310852=_0x310852-0x0;var _0x17907b=_0xe184[_0x310852];return _0x17907b;};'use strict';var Sequelize=require('sequelize');module[_0x4e18('0x0')]={'name':{'type':Sequelize[_0x4e18('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x4e18('0x1')]},'write':{'type':Sequelize[_0x4e18('0x2')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x8293=['STRING','BOOLEAN','exports'];(function(_0x41ed37,_0xbcd1d4){var _0x13f7ea=function(_0x270235){while(--_0x270235){_0x41ed37['push'](_0x41ed37['shift']());}};_0x13f7ea(++_0xbcd1d4);}(_0x8293,0xc5));var _0x3829=function(_0x566906,_0x20b94c){_0x566906=_0x566906-0x0;var _0x197756=_0x8293[_0x566906];return _0x197756;};'use strict';var Sequelize=require('sequelize');module[_0x3829('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0x3829('0x1')]},'write':{'type':Sequelize[_0x3829('0x2')],'defaultValue':!![]}};
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.controller.js b/server/api/chatGroup/chatGroup.controller.js
index 671f30b..3fd106c 100644
--- a/server/api/chatGroup/chatGroup.controller.js
+++ b/server/api/chatGroup/chatGroup.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x7ff2=['findOne','User','nolimit','removeMembers','addMessage','ChatGroupId','getMessages','$gte','split','format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','then','info','request\x20sent','debug','error','ChatGroup,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','save','update','destroy','stack','name','send','map','ChatGroup','rawAttributes','fieldName','type','key','query','keys','intersection','fields','attributes','length','model','hasOwnProperty','order','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','show','params','find','create','body','describe','getUnread','ChatInternalMessage','toInteger','addMembers','ids','omit','getMembers'];(function(_0x1d29e9,_0x1547d6){var _0x507aad=function(_0x18e4a6){while(--_0x18e4a6){_0x1d29e9['push'](_0x1d29e9['shift']());}};_0x507aad(++_0x1547d6);}(_0x7ff2,0x1ae));var _0x27ff=function(_0x5c4962,_0x26e7ee){_0x5c4962=_0x5c4962-0x0;var _0xd20e67=_0x7ff2[_0x5c4962];return _0xd20e67;};'use strict';var emlformat=require(_0x27ff('0x0'));var rimraf=require(_0x27ff('0x1'));var zipdir=require(_0x27ff('0x2'));var jsonpatch=require(_0x27ff('0x3'));var rp=require(_0x27ff('0x4'));var moment=require(_0x27ff('0x5'));var BPromise=require(_0x27ff('0x6'));var Mustache=require(_0x27ff('0x7'));var util=require(_0x27ff('0x8'));var path=require('path');var sox=require(_0x27ff('0x9'));var csv=require(_0x27ff('0xa'));var ejs=require(_0x27ff('0xb'));var fs=require('fs');var fs_extra=require(_0x27ff('0xc'));var _=require(_0x27ff('0xd'));var squel=require('squel');var crypto=require(_0x27ff('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x27ff('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x27ff('0x10'));var Redis=require(_0x27ff('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x27ff('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x27ff('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x27ff('0x14'));var config=require(_0x27ff('0x15'));var licenseUtil=require(_0x27ff('0x16'));var db=require('../../mysqldb')['db'];config[_0x27ff('0x17')]=_[_0x27ff('0x18')](config[_0x27ff('0x17')],{'host':_0x27ff('0x19'),'port':0x18eb});var socket=require(_0x27ff('0x1a'))(new Redis(config[_0x27ff('0x17')]));require('./chatGroup.socket')[_0x27ff('0x1b')](socket);var jayson=require(_0x27ff('0x1c'));var client=jayson[_0x27ff('0x1d')][_0x27ff('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0xa04250,_0x17c77f,_0x31d13d,_0x8b2d04){return new BPromise(function(_0x4e8d5d,_0x5e6a2d){var _0x4128c2=_0x8b2d04||client;return _0x4128c2['request'](_0xa04250,_0x31d13d)[_0x27ff('0x1f')](function(_0xd94da6){logger[_0x27ff('0x20')]('ChatGroup,\x20%s,\x20%s',_0x17c77f,_0x27ff('0x21'));logger[_0x27ff('0x22')]('ChatGroup,\x20%s,\x20%s,\x20%s',_0x17c77f,_0x27ff('0x21'),JSON['stringify'](_0xd94da6));if(_0xd94da6['error']){if(_0xd94da6['error']['code']===0x1f4){logger[_0x27ff('0x23')](_0x27ff('0x24'),_0x17c77f,_0xd94da6['error'][_0x27ff('0x25')]);return _0x5e6a2d(_0xd94da6[_0x27ff('0x23')]['message']);}logger[_0x27ff('0x23')]('ChatGroup,\x20%s,\x20%s',_0x17c77f,_0xd94da6[_0x27ff('0x23')]['message']);return _0x4e8d5d(_0xd94da6[_0x27ff('0x23')][_0x27ff('0x25')]);}else{logger[_0x27ff('0x20')](_0x27ff('0x24'),_0x17c77f,'request\x20sent');_0x4e8d5d(_0xd94da6[_0x27ff('0x26')][_0x27ff('0x25')]);}})[_0x27ff('0x27')](function(_0x4856d6){logger['error'](_0x27ff('0x24'),_0x17c77f,_0x4856d6);_0x5e6a2d(_0x4856d6);});});}function respondWithStatusCode(_0x4056e7,_0x37c7c2){_0x37c7c2=_0x37c7c2||0xcc;return function(_0xb1f1fe){if(_0xb1f1fe){return _0x4056e7[_0x27ff('0x28')](_0x37c7c2);}return _0x4056e7[_0x27ff('0x29')](_0x37c7c2)[_0x27ff('0x2a')]();};}function respondWithResult(_0x4a372f,_0x458ddb){_0x458ddb=_0x458ddb||0xc8;return function(_0x3f6647){if(_0x3f6647){return _0x4a372f[_0x27ff('0x29')](_0x458ddb)[_0x27ff('0x2b')](_0x3f6647);}};}function respondWithFilteredResult(_0x312d76,_0x18412d){return function(_0xdebeb7){if(_0xdebeb7){var _0x3057aa=typeof _0x18412d[_0x27ff('0x2c')]===_0x27ff('0x2d')&&typeof _0x18412d['limit']===_0x27ff('0x2d');var _0x4413dc=_0xdebeb7[_0x27ff('0x2e')];var _0x403140=_0x3057aa?0x0:_0x18412d['offset'];var _0x7f64b0=_0x3057aa?_0xdebeb7[_0x27ff('0x2e')]:_0x18412d['offset']+_0x18412d[_0x27ff('0x2f')];var _0x4f6640;if(_0x7f64b0>=_0x4413dc){_0x7f64b0=_0x4413dc;_0x4f6640=0xc8;}else{_0x4f6640=0xce;}_0x312d76[_0x27ff('0x29')](_0x4f6640);return _0x312d76['set'](_0x27ff('0x30'),_0x403140+'-'+_0x7f64b0+'/'+_0x4413dc)['json'](_0xdebeb7);}return null;};}function patchUpdates(_0x2aeff8){return function(_0x316824){try{jsonpatch[_0x27ff('0x31')](_0x316824,_0x2aeff8,!![]);}catch(_0x2e2e86){return BPromise[_0x27ff('0x32')](_0x2e2e86);}return _0x316824[_0x27ff('0x33')]();};}function saveUpdates(_0x3f6b4c,_0x16a234){return function(_0x2d84fa){if(_0x2d84fa){return _0x2d84fa[_0x27ff('0x34')](_0x3f6b4c)[_0x27ff('0x1f')](function(_0x2d0e70){return _0x2d0e70;});}return null;};}function removeEntity(_0x3307b3,_0x151604){return function(_0x4c34d5){if(_0x4c34d5){return _0x4c34d5[_0x27ff('0x35')]()[_0x27ff('0x1f')](function(){_0x3307b3[_0x27ff('0x29')](0xcc)[_0x27ff('0x2a')]();});}};}function handleEntityNotFound(_0x40abd4,_0x56c783){return function(_0x27a3d9){if(!_0x27a3d9){_0x40abd4[_0x27ff('0x28')](0x194);}return _0x27a3d9;};}function handleError(_0x1f4595,_0x463823){_0x463823=_0x463823||0x1f4;return function(_0x364d03){logger[_0x27ff('0x23')](_0x364d03[_0x27ff('0x36')]);if(_0x364d03[_0x27ff('0x37')]){delete _0x364d03[_0x27ff('0x37')];}_0x1f4595['status'](_0x463823)[_0x27ff('0x38')](_0x364d03);};}exports['index']=function(_0x51333b,_0x535caf){var _0x578f98={},_0x5cbf34={},_0x595698={'count':0x0,'rows':[]};var _0x269f1d=_[_0x27ff('0x39')](db[_0x27ff('0x3a')][_0x27ff('0x3b')],function(_0xe3ebf6){return{'name':_0xe3ebf6[_0x27ff('0x3c')],'type':_0xe3ebf6[_0x27ff('0x3d')][_0x27ff('0x3e')]};});_0x5cbf34['model']=_[_0x27ff('0x39')](_0x269f1d,_0x27ff('0x37'));_0x5cbf34[_0x27ff('0x3f')]=_[_0x27ff('0x40')](_0x51333b[_0x27ff('0x3f')]);_0x5cbf34['filters']=_['intersection'](_0x5cbf34['model'],_0x5cbf34[_0x27ff('0x3f')]);_0x578f98['attributes']=_[_0x27ff('0x41')](_0x5cbf34['model'],qs[_0x27ff('0x42')](_0x51333b['query']['fields']));_0x578f98[_0x27ff('0x43')]=_0x578f98[_0x27ff('0x43')][_0x27ff('0x44')]?_0x578f98['attributes']:_0x5cbf34[_0x27ff('0x45')];if(!_0x51333b['query'][_0x27ff('0x46')]('nolimit')){_0x578f98[_0x27ff('0x2f')]=qs[_0x27ff('0x2f')](_0x51333b[_0x27ff('0x3f')][_0x27ff('0x2f')]);_0x578f98[_0x27ff('0x2c')]=qs[_0x27ff('0x2c')](_0x51333b['query']['offset']);}_0x578f98[_0x27ff('0x47')]=qs[_0x27ff('0x48')](_0x51333b[_0x27ff('0x3f')]['sort']);_0x578f98[_0x27ff('0x49')]=qs[_0x27ff('0x4a')](_[_0x27ff('0x4b')](_0x51333b[_0x27ff('0x3f')],_0x5cbf34[_0x27ff('0x4a')]),_0x269f1d);if(_0x51333b['query'][_0x27ff('0x4c')]){_0x578f98[_0x27ff('0x49')]=_[_0x27ff('0x4d')](_0x578f98[_0x27ff('0x49')],{'$or':_['map'](_0x269f1d,function(_0x10a050){if(_0x10a050[_0x27ff('0x3d')]!=='VIRTUAL'){var _0x190e32={};_0x190e32[_0x10a050[_0x27ff('0x37')]]={'$like':'%'+_0x51333b['query'][_0x27ff('0x4c')]+'%'};return _0x190e32;}})});}_0x578f98=_[_0x27ff('0x4d')]({},_0x578f98,_0x51333b[_0x27ff('0x4e')]);var _0x33034d={'where':_0x578f98[_0x27ff('0x49')]};return db['ChatGroup']['count'](_0x33034d)['then'](function(_0x2eb9a1){_0x595698[_0x27ff('0x2e')]=_0x2eb9a1;if(_0x51333b[_0x27ff('0x3f')][_0x27ff('0x4f')]){_0x578f98[_0x27ff('0x50')]=[{'all':!![]}];}return db['ChatGroup'][_0x27ff('0x51')](_0x578f98);})[_0x27ff('0x1f')](function(_0x145423){_0x595698['rows']=_0x145423;return _0x595698;})['then'](respondWithFilteredResult(_0x535caf,_0x578f98))[_0x27ff('0x27')](handleError(_0x535caf,null));};exports[_0x27ff('0x52')]=function(_0x45cbc9,_0x4837e0){var _0x3ff234={'raw':!![],'where':{'id':_0x45cbc9[_0x27ff('0x53')]['id']}},_0x5c746b={};_0x5c746b[_0x27ff('0x45')]=_[_0x27ff('0x40')](db[_0x27ff('0x3a')][_0x27ff('0x3b')]);_0x5c746b[_0x27ff('0x3f')]=_['keys'](_0x45cbc9[_0x27ff('0x3f')]);_0x5c746b['filters']=_[_0x27ff('0x41')](_0x5c746b[_0x27ff('0x45')],_0x5c746b[_0x27ff('0x3f')]);_0x3ff234['attributes']=_[_0x27ff('0x41')](_0x5c746b[_0x27ff('0x45')],qs[_0x27ff('0x42')](_0x45cbc9[_0x27ff('0x3f')][_0x27ff('0x42')]));_0x3ff234[_0x27ff('0x43')]=_0x3ff234[_0x27ff('0x43')][_0x27ff('0x44')]?_0x3ff234[_0x27ff('0x43')]:_0x5c746b[_0x27ff('0x45')];if(_0x45cbc9[_0x27ff('0x3f')][_0x27ff('0x4f')]){_0x3ff234['include']=[{'all':!![]}];}_0x3ff234=_[_0x27ff('0x4d')]({},_0x3ff234,_0x45cbc9[_0x27ff('0x4e')]);return db['ChatGroup'][_0x27ff('0x54')](_0x3ff234)[_0x27ff('0x1f')](handleEntityNotFound(_0x4837e0,null))['then'](respondWithResult(_0x4837e0,null))[_0x27ff('0x27')](handleError(_0x4837e0,null));};exports[_0x27ff('0x55')]=function(_0x483895,_0x47afe2){return db[_0x27ff('0x3a')]['create'](_0x483895[_0x27ff('0x56')],{})['then'](respondWithResult(_0x47afe2,0xc9))[_0x27ff('0x27')](handleError(_0x47afe2,null));};exports['update']=function(_0x28c0b3,_0x164347){if(_0x28c0b3[_0x27ff('0x56')]['id']){delete _0x28c0b3[_0x27ff('0x56')]['id'];}return db[_0x27ff('0x3a')][_0x27ff('0x54')]({'where':{'id':_0x28c0b3[_0x27ff('0x53')]['id']}})[_0x27ff('0x1f')](handleEntityNotFound(_0x164347,null))['then'](saveUpdates(_0x28c0b3[_0x27ff('0x56')],null))['then'](respondWithResult(_0x164347,null))[_0x27ff('0x27')](handleError(_0x164347,null));};exports[_0x27ff('0x35')]=function(_0x5ef31d,_0x100b42){return db[_0x27ff('0x3a')][_0x27ff('0x54')]({'where':{'id':_0x5ef31d[_0x27ff('0x53')]['id']}})[_0x27ff('0x1f')](handleEntityNotFound(_0x100b42,null))[_0x27ff('0x1f')](removeEntity(_0x100b42,null))['catch'](handleError(_0x100b42,null));};exports[_0x27ff('0x57')]=function(_0x140446,_0xfdb2b6){return db['ChatGroup']['describe']()['then'](respondWithResult(_0xfdb2b6,null))[_0x27ff('0x27')](handleError(_0xfdb2b6,null));};exports[_0x27ff('0x58')]=function(_0x1944ce,_0x536274,_0x16d266){return db[_0x27ff('0x59')][_0x27ff('0x2e')]({'where':{'ChatGroupId':_0x1944ce[_0x27ff('0x53')]['id'],'ToId':_0x1944ce['user']['id'],'read':![]}})[_0x27ff('0x1f')](function(_0x2dcf98){return{'id':_[_0x27ff('0x5a')](_0x1944ce[_0x27ff('0x53')]['id']),'count':_0x2dcf98};})['then'](respondWithResult(_0x536274,null))['catch'](handleError(_0x536274,null));};exports[_0x27ff('0x5b')]=function(_0x2a7101,_0xd7c37c,_0x20ba28){return db[_0x27ff('0x3a')]['find']({'where':{'id':_0x2a7101[_0x27ff('0x53')]['id']}})['then'](handleEntityNotFound(_0xd7c37c,null))[_0x27ff('0x1f')](function(_0x5787f2){if(_0x5787f2){return _0x5787f2['addMembers'](_0x2a7101[_0x27ff('0x56')][_0x27ff('0x5c')],_[_0x27ff('0x5d')](_0x2a7101[_0x27ff('0x56')],['ids','id'])||{});}})[_0x27ff('0x1f')](respondWithResult(_0xd7c37c,null))[_0x27ff('0x27')](handleError(_0xd7c37c,null));};exports[_0x27ff('0x5e')]=function(_0x1238d6,_0x12d831,_0x2b6a95){var _0x4a9628={};var _0x5d0dda={};var _0x2b2b51;var _0x4d7a58;return db[_0x27ff('0x3a')][_0x27ff('0x5f')]({'where':{'id':_0x1238d6[_0x27ff('0x53')]['id']}})['then'](handleEntityNotFound(_0x12d831,null))[_0x27ff('0x1f')](function(_0x1cb6ea){if(_0x1cb6ea){_0x2b2b51=_0x1cb6ea;_0x5d0dda[_0x27ff('0x45')]=_[_0x27ff('0x40')](db[_0x27ff('0x60')][_0x27ff('0x3b')]);_0x5d0dda['query']=_[_0x27ff('0x40')](_0x1238d6[_0x27ff('0x3f')]);_0x5d0dda[_0x27ff('0x4a')]=_[_0x27ff('0x41')](_0x5d0dda[_0x27ff('0x45')],_0x5d0dda[_0x27ff('0x3f')]);_0x4a9628['attributes']=_[_0x27ff('0x41')](_0x5d0dda[_0x27ff('0x45')],qs[_0x27ff('0x42')](_0x1238d6[_0x27ff('0x3f')][_0x27ff('0x42')]));_0x4a9628[_0x27ff('0x43')]=_0x4a9628[_0x27ff('0x43')][_0x27ff('0x44')]?_0x4a9628['attributes']:_0x5d0dda[_0x27ff('0x45')];_0x4a9628['order']=qs['sort'](_0x1238d6['query']['sort']);_0x4a9628[_0x27ff('0x49')]=qs[_0x27ff('0x4a')](_['pick'](_0x1238d6[_0x27ff('0x3f')],_0x5d0dda[_0x27ff('0x4a')]));if(_0x1238d6[_0x27ff('0x3f')]['filter']){_0x4a9628['where']=_[_0x27ff('0x4d')](_0x4a9628[_0x27ff('0x49')],{'$or':_[_0x27ff('0x39')](_0x4a9628['attributes'],function(_0x288a8b){var _0x1d9de6={};_0x1d9de6[_0x288a8b]={'$like':'%'+_0x1238d6[_0x27ff('0x3f')][_0x27ff('0x4c')]+'%'};return _0x1d9de6;})});}_0x4a9628=_[_0x27ff('0x4d')]({},_0x4a9628,_0x1238d6[_0x27ff('0x4e')]);return _0x2b2b51['getMembers'](_0x4a9628);}})[_0x27ff('0x1f')](function(_0x2e0263){if(_0x2e0263){_0x4d7a58=_0x2e0263['length'];if(!_0x1238d6[_0x27ff('0x3f')][_0x27ff('0x46')](_0x27ff('0x61'))){_0x4a9628[_0x27ff('0x2f')]=qs[_0x27ff('0x2f')](_0x1238d6[_0x27ff('0x3f')][_0x27ff('0x2f')]);_0x4a9628[_0x27ff('0x2c')]=qs['offset'](_0x1238d6[_0x27ff('0x3f')][_0x27ff('0x2c')]);}return _0x2b2b51[_0x27ff('0x5e')](_0x4a9628);}})[_0x27ff('0x1f')](function(_0x132493){if(_0x132493){return _0x132493?{'count':_0x4d7a58,'rows':_0x132493}:null;}})[_0x27ff('0x1f')](respondWithResult(_0x12d831,null))[_0x27ff('0x27')](handleError(_0x12d831,null));};exports[_0x27ff('0x62')]=function(_0x108948,_0x22b404,_0x4f6c6d){return db[_0x27ff('0x3a')][_0x27ff('0x54')]({'where':{'id':_0x108948[_0x27ff('0x53')]['id']}})[_0x27ff('0x1f')](handleEntityNotFound(_0x22b404,null))[_0x27ff('0x1f')](function(_0x4e2549){if(_0x4e2549){return _0x4e2549[_0x27ff('0x62')](_0x108948[_0x27ff('0x3f')]['ids']);}})['then'](respondWithStatusCode(_0x22b404,null))[_0x27ff('0x27')](handleError(_0x22b404,null));};exports[_0x27ff('0x63')]=function(_0x75f5df,_0x311c11,_0x163982){if(_0x75f5df['body']['id']){delete _0x75f5df[_0x27ff('0x56')]['id'];}return db[_0x27ff('0x3a')][_0x27ff('0x54')]({'where':{'id':_0x75f5df[_0x27ff('0x53')]['id']}})[_0x27ff('0x1f')](handleEntityNotFound(_0x311c11,null))[_0x27ff('0x1f')](function(_0x53aedc){if(_0x53aedc){_0x75f5df[_0x27ff('0x56')][_0x27ff('0x64')]=_0x53aedc['id'];return db['ChatInternalMessage'][_0x27ff('0x55')](_0x75f5df[_0x27ff('0x56')]);}})[_0x27ff('0x1f')](respondWithResult(_0x311c11,null))['catch'](handleError(_0x311c11,null));};exports[_0x27ff('0x65')]=function(_0x5d9249,_0x2e736e,_0x39989b){var _0x1160c5={};var _0x563dd9={};var _0x44a355;var _0x4f0ca3;return db[_0x27ff('0x3a')][_0x27ff('0x5f')]({'where':{'id':_0x5d9249[_0x27ff('0x53')]['id']}})[_0x27ff('0x1f')](handleEntityNotFound(_0x2e736e,null))[_0x27ff('0x1f')](function(_0x298a65){if(_0x298a65){_0x44a355=_0x298a65;_0x563dd9[_0x27ff('0x45')]=_[_0x27ff('0x40')](db[_0x27ff('0x59')][_0x27ff('0x3b')]);_0x563dd9[_0x27ff('0x3f')]=_[_0x27ff('0x40')](_0x5d9249[_0x27ff('0x3f')]);_0x563dd9[_0x27ff('0x4a')]=_['intersection'](_0x563dd9[_0x27ff('0x45')],_0x563dd9[_0x27ff('0x3f')]);_0x1160c5[_0x27ff('0x43')]=_[_0x27ff('0x41')](_0x563dd9['model'],qs['fields'](_0x5d9249[_0x27ff('0x3f')][_0x27ff('0x42')]));_0x1160c5[_0x27ff('0x43')]=_0x1160c5['attributes'][_0x27ff('0x44')]?_0x1160c5['attributes']:_0x563dd9[_0x27ff('0x45')];_0x1160c5[_0x27ff('0x47')]=qs[_0x27ff('0x48')](_0x5d9249[_0x27ff('0x3f')][_0x27ff('0x48')]);_0x1160c5[_0x27ff('0x49')]=qs[_0x27ff('0x4a')](_[_0x27ff('0x4b')](_0x5d9249[_0x27ff('0x3f')],_0x563dd9[_0x27ff('0x4a')]));if(_0x5d9249['query'][_0x27ff('0x4c')]){_0x1160c5['where']=_[_0x27ff('0x4d')](_0x1160c5[_0x27ff('0x49')],{'$or':_['map'](_0x1160c5[_0x27ff('0x43')],function(_0x221962){var _0x1de881={};_0x1de881[_0x221962]={'$like':'%'+_0x5d9249[_0x27ff('0x3f')]['filter']+'%'};return _0x1de881;})});}if(_0x5d9249[_0x27ff('0x3f')][_0x27ff('0x66')]){var _0x360094=_0x5d9249[_0x27ff('0x3f')]['$gte'][_0x27ff('0x67')](',');var _0x25186d={};_0x25186d[_0x360094[0x0]]={'$gte':moment(_0x360094[0x1])[_0x27ff('0x68')]('YYYY-MM-DD\x20HH:mm:ss')};_0x1160c5[_0x27ff('0x49')]=_['merge'](_0x1160c5[_0x27ff('0x49')],_0x25186d);}_0x1160c5=_['merge']({},_0x1160c5,_0x5d9249['options']);return _0x44a355[_0x27ff('0x65')](_0x1160c5);}})[_0x27ff('0x1f')](function(_0x4b365f){if(_0x4b365f){_0x4f0ca3=_0x4b365f[_0x27ff('0x44')];if(!_0x5d9249[_0x27ff('0x3f')][_0x27ff('0x46')](_0x27ff('0x61'))){_0x1160c5['limit']=qs[_0x27ff('0x2f')](_0x5d9249['query'][_0x27ff('0x2f')]);_0x1160c5[_0x27ff('0x2c')]=qs[_0x27ff('0x2c')](_0x5d9249['query'][_0x27ff('0x2c')]);}return _0x44a355[_0x27ff('0x65')](_0x1160c5);}})[_0x27ff('0x1f')](function(_0x1c88f1){if(_0x1c88f1){return _0x1c88f1?{'count':_0x4f0ca3,'rows':_0x1c88f1}:null;}})['then'](respondWithResult(_0x2e736e,null))[_0x27ff('0x27')](handleError(_0x2e736e,null));};
\ No newline at end of file
+var _0x6cd3=['rawAttributes','fieldName','type','keys','query','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','options','ChatGroup','includeAll','include','rows','show','params','fields','find','create','body','destroy','describe','getUnread','user','toInteger','addMembers','omit','ids','getMembers','findOne','removeMembers','addMessage','ChatInternalMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','getMessages','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','redis','defaults','localhost','./chatGroup.socket','register','jayson/promise','http','then','info','request\x20sent','debug','stringify','error','code','ChatGroup,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','stack','name','send','index','map'];(function(_0x5ce3c8,_0x2503bd){var _0xa76867=function(_0x52815e){while(--_0x52815e){_0x5ce3c8['push'](_0x5ce3c8['shift']());}};_0xa76867(++_0x2503bd);}(_0x6cd3,0x107));var _0x36cd=function(_0x4d7f3f,_0x4d2803){_0x4d7f3f=_0x4d7f3f-0x0;var _0x5d67cc=_0x6cd3[_0x4d7f3f];return _0x5d67cc;};'use strict';var emlformat=require(_0x36cd('0x0'));var rimraf=require(_0x36cd('0x1'));var zipdir=require(_0x36cd('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x36cd('0x3'));var moment=require(_0x36cd('0x4'));var BPromise=require(_0x36cd('0x5'));var Mustache=require('mustache');var util=require(_0x36cd('0x6'));var path=require(_0x36cd('0x7'));var sox=require(_0x36cd('0x8'));var csv=require(_0x36cd('0x9'));var ejs=require(_0x36cd('0xa'));var fs=require('fs');var fs_extra=require(_0x36cd('0xb'));var _=require(_0x36cd('0xc'));var squel=require(_0x36cd('0xd'));var crypto=require(_0x36cd('0xe'));var jsforce=require(_0x36cd('0xf'));var deskjs=require(_0x36cd('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x36cd('0x11'));var Redis=require(_0x36cd('0x12'));var authService=require(_0x36cd('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x36cd('0x14'));var hardwareService=require(_0x36cd('0x15'));var logger=require('../../config/logger')(_0x36cd('0x16'));var utils=require('../../config/utils');var config=require(_0x36cd('0x17'));var licenseUtil=require(_0x36cd('0x18'));var db=require('../../mysqldb')['db'];config[_0x36cd('0x19')]=_[_0x36cd('0x1a')](config[_0x36cd('0x19')],{'host':_0x36cd('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x36cd('0x19')]));require(_0x36cd('0x1c'))[_0x36cd('0x1d')](socket);var jayson=require(_0x36cd('0x1e'));var client=jayson['client'][_0x36cd('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x19969a,_0x5828f7,_0x5b3188,_0x479641){return new BPromise(function(_0x3d83ec,_0x209a68){var _0x2755d4=_0x479641||client;return _0x2755d4['request'](_0x19969a,_0x5b3188)[_0x36cd('0x20')](function(_0x361be0){logger[_0x36cd('0x21')]('ChatGroup,\x20%s,\x20%s',_0x5828f7,_0x36cd('0x22'));logger[_0x36cd('0x23')]('ChatGroup,\x20%s,\x20%s,\x20%s',_0x5828f7,'request\x20sent',JSON[_0x36cd('0x24')](_0x361be0));if(_0x361be0[_0x36cd('0x25')]){if(_0x361be0[_0x36cd('0x25')][_0x36cd('0x26')]===0x1f4){logger[_0x36cd('0x25')](_0x36cd('0x27'),_0x5828f7,_0x361be0[_0x36cd('0x25')]['message']);return _0x209a68(_0x361be0[_0x36cd('0x25')]['message']);}logger[_0x36cd('0x25')](_0x36cd('0x27'),_0x5828f7,_0x361be0[_0x36cd('0x25')][_0x36cd('0x28')]);return _0x3d83ec(_0x361be0[_0x36cd('0x25')]['message']);}else{logger[_0x36cd('0x21')]('ChatGroup,\x20%s,\x20%s',_0x5828f7,_0x36cd('0x22'));_0x3d83ec(_0x361be0[_0x36cd('0x29')]['message']);}})[_0x36cd('0x2a')](function(_0x5af218){logger[_0x36cd('0x25')]('ChatGroup,\x20%s,\x20%s',_0x5828f7,_0x5af218);_0x209a68(_0x5af218);});});}function respondWithStatusCode(_0x3f789e,_0x453742){_0x453742=_0x453742||0xcc;return function(_0x158c5d){if(_0x158c5d){return _0x3f789e[_0x36cd('0x2b')](_0x453742);}return _0x3f789e[_0x36cd('0x2c')](_0x453742)[_0x36cd('0x2d')]();};}function respondWithResult(_0x5b466a,_0x2c7e80){_0x2c7e80=_0x2c7e80||0xc8;return function(_0x329dd0){if(_0x329dd0){return _0x5b466a[_0x36cd('0x2c')](_0x2c7e80)[_0x36cd('0x2e')](_0x329dd0);}};}function respondWithFilteredResult(_0x30765d,_0xfec836){return function(_0x5b4bc2){if(_0x5b4bc2){var _0x52b979=typeof _0xfec836['offset']===_0x36cd('0x2f')&&typeof _0xfec836[_0x36cd('0x30')]===_0x36cd('0x2f');var _0x5e5c18=_0x5b4bc2[_0x36cd('0x31')];var _0x43450a=_0x52b979?0x0:_0xfec836[_0x36cd('0x32')];var _0x132c6=_0x52b979?_0x5b4bc2[_0x36cd('0x31')]:_0xfec836[_0x36cd('0x32')]+_0xfec836[_0x36cd('0x30')];var _0x89e113;if(_0x132c6>=_0x5e5c18){_0x132c6=_0x5e5c18;_0x89e113=0xc8;}else{_0x89e113=0xce;}_0x30765d['status'](_0x89e113);return _0x30765d[_0x36cd('0x33')](_0x36cd('0x34'),_0x43450a+'-'+_0x132c6+'/'+_0x5e5c18)[_0x36cd('0x2e')](_0x5b4bc2);}return null;};}function patchUpdates(_0x180fc2){return function(_0x5c9c17){try{jsonpatch[_0x36cd('0x35')](_0x5c9c17,_0x180fc2,!![]);}catch(_0x3d8a76){return BPromise[_0x36cd('0x36')](_0x3d8a76);}return _0x5c9c17['save']();};}function saveUpdates(_0x447a0d,_0x25db1c){return function(_0x2421af){if(_0x2421af){return _0x2421af[_0x36cd('0x37')](_0x447a0d)[_0x36cd('0x20')](function(_0x15f9f0){return _0x15f9f0;});}return null;};}function removeEntity(_0x37e920,_0xaa0c3e){return function(_0x40123e){if(_0x40123e){return _0x40123e['destroy']()[_0x36cd('0x20')](function(){_0x37e920[_0x36cd('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3d0e2f,_0x50f707){return function(_0x44b3b6){if(!_0x44b3b6){_0x3d0e2f[_0x36cd('0x2b')](0x194);}return _0x44b3b6;};}function handleError(_0x4dd779,_0x24b23e){_0x24b23e=_0x24b23e||0x1f4;return function(_0x10f214){logger[_0x36cd('0x25')](_0x10f214[_0x36cd('0x38')]);if(_0x10f214[_0x36cd('0x39')]){delete _0x10f214['name'];}_0x4dd779[_0x36cd('0x2c')](_0x24b23e)[_0x36cd('0x3a')](_0x10f214);};}exports[_0x36cd('0x3b')]=function(_0x3ecfdc,_0x3df002){var _0xabafcc={},_0x2ec8f1={},_0x584415={'count':0x0,'rows':[]};var _0x628db=_[_0x36cd('0x3c')](db['ChatGroup'][_0x36cd('0x3d')],function(_0x150f14){return{'name':_0x150f14[_0x36cd('0x3e')],'type':_0x150f14[_0x36cd('0x3f')]['key']};});_0x2ec8f1['model']=_[_0x36cd('0x3c')](_0x628db,_0x36cd('0x39'));_0x2ec8f1['query']=_[_0x36cd('0x40')](_0x3ecfdc[_0x36cd('0x41')]);_0x2ec8f1[_0x36cd('0x42')]=_[_0x36cd('0x43')](_0x2ec8f1[_0x36cd('0x44')],_0x2ec8f1[_0x36cd('0x41')]);_0xabafcc[_0x36cd('0x45')]=_[_0x36cd('0x43')](_0x2ec8f1[_0x36cd('0x44')],qs['fields'](_0x3ecfdc[_0x36cd('0x41')]['fields']));_0xabafcc[_0x36cd('0x45')]=_0xabafcc[_0x36cd('0x45')][_0x36cd('0x46')]?_0xabafcc[_0x36cd('0x45')]:_0x2ec8f1['model'];if(!_0x3ecfdc[_0x36cd('0x41')][_0x36cd('0x47')](_0x36cd('0x48'))){_0xabafcc[_0x36cd('0x30')]=qs[_0x36cd('0x30')](_0x3ecfdc['query'][_0x36cd('0x30')]);_0xabafcc['offset']=qs[_0x36cd('0x32')](_0x3ecfdc['query']['offset']);}_0xabafcc[_0x36cd('0x49')]=qs[_0x36cd('0x4a')](_0x3ecfdc[_0x36cd('0x41')][_0x36cd('0x4a')]);_0xabafcc['where']=qs['filters'](_[_0x36cd('0x4b')](_0x3ecfdc[_0x36cd('0x41')],_0x2ec8f1[_0x36cd('0x42')]),_0x628db);if(_0x3ecfdc['query'][_0x36cd('0x4c')]){_0xabafcc['where']=_[_0x36cd('0x4d')](_0xabafcc[_0x36cd('0x4e')],{'$or':_[_0x36cd('0x3c')](_0x628db,function(_0x40f86e){if(_0x40f86e[_0x36cd('0x3f')]!=='VIRTUAL'){var _0x12edf4={};_0x12edf4[_0x40f86e[_0x36cd('0x39')]]={'$like':'%'+_0x3ecfdc[_0x36cd('0x41')][_0x36cd('0x4c')]+'%'};return _0x12edf4;}})});}_0xabafcc=_[_0x36cd('0x4d')]({},_0xabafcc,_0x3ecfdc[_0x36cd('0x4f')]);var _0x336741={'where':_0xabafcc[_0x36cd('0x4e')]};return db[_0x36cd('0x50')]['count'](_0x336741)[_0x36cd('0x20')](function(_0x308a37){_0x584415['count']=_0x308a37;if(_0x3ecfdc[_0x36cd('0x41')][_0x36cd('0x51')]){_0xabafcc[_0x36cd('0x52')]=[{'all':!![]}];}return db[_0x36cd('0x50')]['findAll'](_0xabafcc);})[_0x36cd('0x20')](function(_0x1a0f1d){_0x584415[_0x36cd('0x53')]=_0x1a0f1d;return _0x584415;})['then'](respondWithFilteredResult(_0x3df002,_0xabafcc))[_0x36cd('0x2a')](handleError(_0x3df002,null));};exports[_0x36cd('0x54')]=function(_0x18acdd,_0x496274){var _0x252f72={'raw':!![],'where':{'id':_0x18acdd[_0x36cd('0x55')]['id']}},_0xfab180={};_0xfab180[_0x36cd('0x44')]=_[_0x36cd('0x40')](db[_0x36cd('0x50')][_0x36cd('0x3d')]);_0xfab180[_0x36cd('0x41')]=_[_0x36cd('0x40')](_0x18acdd['query']);_0xfab180['filters']=_['intersection'](_0xfab180['model'],_0xfab180[_0x36cd('0x41')]);_0x252f72[_0x36cd('0x45')]=_[_0x36cd('0x43')](_0xfab180[_0x36cd('0x44')],qs[_0x36cd('0x56')](_0x18acdd[_0x36cd('0x41')]['fields']));_0x252f72[_0x36cd('0x45')]=_0x252f72[_0x36cd('0x45')][_0x36cd('0x46')]?_0x252f72[_0x36cd('0x45')]:_0xfab180[_0x36cd('0x44')];if(_0x18acdd[_0x36cd('0x41')][_0x36cd('0x51')]){_0x252f72['include']=[{'all':!![]}];}_0x252f72=_[_0x36cd('0x4d')]({},_0x252f72,_0x18acdd[_0x36cd('0x4f')]);return db[_0x36cd('0x50')][_0x36cd('0x57')](_0x252f72)[_0x36cd('0x20')](handleEntityNotFound(_0x496274,null))[_0x36cd('0x20')](respondWithResult(_0x496274,null))[_0x36cd('0x2a')](handleError(_0x496274,null));};exports[_0x36cd('0x58')]=function(_0x3ba235,_0x47e190){return db[_0x36cd('0x50')][_0x36cd('0x58')](_0x3ba235[_0x36cd('0x59')],{})[_0x36cd('0x20')](respondWithResult(_0x47e190,0xc9))[_0x36cd('0x2a')](handleError(_0x47e190,null));};exports[_0x36cd('0x37')]=function(_0x56c369,_0x563c45){if(_0x56c369[_0x36cd('0x59')]['id']){delete _0x56c369[_0x36cd('0x59')]['id'];}return db[_0x36cd('0x50')][_0x36cd('0x57')]({'where':{'id':_0x56c369[_0x36cd('0x55')]['id']}})[_0x36cd('0x20')](handleEntityNotFound(_0x563c45,null))[_0x36cd('0x20')](saveUpdates(_0x56c369[_0x36cd('0x59')],null))[_0x36cd('0x20')](respondWithResult(_0x563c45,null))[_0x36cd('0x2a')](handleError(_0x563c45,null));};exports[_0x36cd('0x5a')]=function(_0x49dac9,_0x39c022){return db[_0x36cd('0x50')][_0x36cd('0x57')]({'where':{'id':_0x49dac9[_0x36cd('0x55')]['id']}})['then'](handleEntityNotFound(_0x39c022,null))['then'](removeEntity(_0x39c022,null))['catch'](handleError(_0x39c022,null));};exports[_0x36cd('0x5b')]=function(_0x350ba5,_0x198c81){return db[_0x36cd('0x50')]['describe']()[_0x36cd('0x20')](respondWithResult(_0x198c81,null))['catch'](handleError(_0x198c81,null));};exports[_0x36cd('0x5c')]=function(_0xba53e9,_0x61fa75,_0x43af30){return db['ChatInternalMessage'][_0x36cd('0x31')]({'where':{'ChatGroupId':_0xba53e9[_0x36cd('0x55')]['id'],'ToId':_0xba53e9[_0x36cd('0x5d')]['id'],'read':![]}})[_0x36cd('0x20')](function(_0xd7904f){return{'id':_[_0x36cd('0x5e')](_0xba53e9[_0x36cd('0x55')]['id']),'count':_0xd7904f};})[_0x36cd('0x20')](respondWithResult(_0x61fa75,null))[_0x36cd('0x2a')](handleError(_0x61fa75,null));};exports[_0x36cd('0x5f')]=function(_0x5c9c4d,_0x5c78d5,_0x27da35){return db[_0x36cd('0x50')]['find']({'where':{'id':_0x5c9c4d[_0x36cd('0x55')]['id']}})['then'](handleEntityNotFound(_0x5c78d5,null))[_0x36cd('0x20')](function(_0x474512){if(_0x474512){return _0x474512[_0x36cd('0x5f')](_0x5c9c4d[_0x36cd('0x59')]['ids'],_[_0x36cd('0x60')](_0x5c9c4d[_0x36cd('0x59')],[_0x36cd('0x61'),'id'])||{});}})['then'](respondWithResult(_0x5c78d5,null))[_0x36cd('0x2a')](handleError(_0x5c78d5,null));};exports[_0x36cd('0x62')]=function(_0xc52dfa,_0x30f924,_0x440d95){var _0x285b1d={};var _0xc3308d={};var _0x5e502a;var _0x1511f2;return db[_0x36cd('0x50')][_0x36cd('0x63')]({'where':{'id':_0xc52dfa[_0x36cd('0x55')]['id']}})[_0x36cd('0x20')](handleEntityNotFound(_0x30f924,null))[_0x36cd('0x20')](function(_0x2acf90){if(_0x2acf90){_0x5e502a=_0x2acf90;_0xc3308d[_0x36cd('0x44')]=_['keys'](db['User'][_0x36cd('0x3d')]);_0xc3308d[_0x36cd('0x41')]=_[_0x36cd('0x40')](_0xc52dfa[_0x36cd('0x41')]);_0xc3308d['filters']=_['intersection'](_0xc3308d[_0x36cd('0x44')],_0xc3308d[_0x36cd('0x41')]);_0x285b1d[_0x36cd('0x45')]=_[_0x36cd('0x43')](_0xc3308d[_0x36cd('0x44')],qs[_0x36cd('0x56')](_0xc52dfa[_0x36cd('0x41')][_0x36cd('0x56')]));_0x285b1d[_0x36cd('0x45')]=_0x285b1d[_0x36cd('0x45')]['length']?_0x285b1d[_0x36cd('0x45')]:_0xc3308d[_0x36cd('0x44')];_0x285b1d[_0x36cd('0x49')]=qs[_0x36cd('0x4a')](_0xc52dfa[_0x36cd('0x41')][_0x36cd('0x4a')]);_0x285b1d[_0x36cd('0x4e')]=qs['filters'](_[_0x36cd('0x4b')](_0xc52dfa[_0x36cd('0x41')],_0xc3308d[_0x36cd('0x42')]));if(_0xc52dfa[_0x36cd('0x41')]['filter']){_0x285b1d[_0x36cd('0x4e')]=_[_0x36cd('0x4d')](_0x285b1d['where'],{'$or':_['map'](_0x285b1d['attributes'],function(_0x4a06a0){var _0x3822ad={};_0x3822ad[_0x4a06a0]={'$like':'%'+_0xc52dfa[_0x36cd('0x41')][_0x36cd('0x4c')]+'%'};return _0x3822ad;})});}_0x285b1d=_[_0x36cd('0x4d')]({},_0x285b1d,_0xc52dfa[_0x36cd('0x4f')]);return _0x5e502a[_0x36cd('0x62')](_0x285b1d);}})[_0x36cd('0x20')](function(_0x307b58){if(_0x307b58){_0x1511f2=_0x307b58['length'];if(!_0xc52dfa[_0x36cd('0x41')][_0x36cd('0x47')](_0x36cd('0x48'))){_0x285b1d['limit']=qs[_0x36cd('0x30')](_0xc52dfa[_0x36cd('0x41')][_0x36cd('0x30')]);_0x285b1d[_0x36cd('0x32')]=qs[_0x36cd('0x32')](_0xc52dfa[_0x36cd('0x41')][_0x36cd('0x32')]);}return _0x5e502a[_0x36cd('0x62')](_0x285b1d);}})['then'](function(_0x50c23c){if(_0x50c23c){return _0x50c23c?{'count':_0x1511f2,'rows':_0x50c23c}:null;}})[_0x36cd('0x20')](respondWithResult(_0x30f924,null))[_0x36cd('0x2a')](handleError(_0x30f924,null));};exports[_0x36cd('0x64')]=function(_0xd9714,_0x102d2a,_0x308318){return db[_0x36cd('0x50')]['find']({'where':{'id':_0xd9714[_0x36cd('0x55')]['id']}})[_0x36cd('0x20')](handleEntityNotFound(_0x102d2a,null))[_0x36cd('0x20')](function(_0x1cea0c){if(_0x1cea0c){return _0x1cea0c[_0x36cd('0x64')](_0xd9714[_0x36cd('0x41')][_0x36cd('0x61')]);}})[_0x36cd('0x20')](respondWithStatusCode(_0x102d2a,null))[_0x36cd('0x2a')](handleError(_0x102d2a,null));};exports[_0x36cd('0x65')]=function(_0x28df2d,_0x2dd5de,_0x5998fc){if(_0x28df2d[_0x36cd('0x59')]['id']){delete _0x28df2d[_0x36cd('0x59')]['id'];}return db['ChatGroup'][_0x36cd('0x57')]({'where':{'id':_0x28df2d['params']['id']}})[_0x36cd('0x20')](handleEntityNotFound(_0x2dd5de,null))[_0x36cd('0x20')](function(_0x15a0dc){if(_0x15a0dc){_0x28df2d['body']['ChatGroupId']=_0x15a0dc['id'];return db[_0x36cd('0x66')][_0x36cd('0x58')](_0x28df2d[_0x36cd('0x59')]);}})['then'](respondWithResult(_0x2dd5de,null))[_0x36cd('0x2a')](handleError(_0x2dd5de,null));};exports['getMessages']=function(_0x1d40d3,_0x10172d,_0x3498b4){var _0x39f199={};var _0x5d8e71={};var _0x584c73;var _0x37d9db;return db[_0x36cd('0x50')][_0x36cd('0x63')]({'where':{'id':_0x1d40d3[_0x36cd('0x55')]['id']}})[_0x36cd('0x20')](handleEntityNotFound(_0x10172d,null))[_0x36cd('0x20')](function(_0x1cb1da){if(_0x1cb1da){_0x584c73=_0x1cb1da;_0x5d8e71[_0x36cd('0x44')]=_[_0x36cd('0x40')](db[_0x36cd('0x66')][_0x36cd('0x3d')]);_0x5d8e71[_0x36cd('0x41')]=_[_0x36cd('0x40')](_0x1d40d3['query']);_0x5d8e71[_0x36cd('0x42')]=_[_0x36cd('0x43')](_0x5d8e71[_0x36cd('0x44')],_0x5d8e71['query']);_0x39f199['attributes']=_[_0x36cd('0x43')](_0x5d8e71[_0x36cd('0x44')],qs['fields'](_0x1d40d3['query'][_0x36cd('0x56')]));_0x39f199[_0x36cd('0x45')]=_0x39f199[_0x36cd('0x45')]['length']?_0x39f199[_0x36cd('0x45')]:_0x5d8e71[_0x36cd('0x44')];_0x39f199[_0x36cd('0x49')]=qs[_0x36cd('0x4a')](_0x1d40d3[_0x36cd('0x41')][_0x36cd('0x4a')]);_0x39f199['where']=qs['filters'](_[_0x36cd('0x4b')](_0x1d40d3[_0x36cd('0x41')],_0x5d8e71[_0x36cd('0x42')]));if(_0x1d40d3[_0x36cd('0x41')]['filter']){_0x39f199[_0x36cd('0x4e')]=_[_0x36cd('0x4d')](_0x39f199['where'],{'$or':_[_0x36cd('0x3c')](_0x39f199[_0x36cd('0x45')],function(_0x143656){var _0x33c44c={};_0x33c44c[_0x143656]={'$like':'%'+_0x1d40d3[_0x36cd('0x41')][_0x36cd('0x4c')]+'%'};return _0x33c44c;})});}if(_0x1d40d3[_0x36cd('0x41')][_0x36cd('0x67')]){var _0x59aea4=_0x1d40d3[_0x36cd('0x41')]['$gte'][_0x36cd('0x68')](',');var _0x3b7eaf={};_0x3b7eaf[_0x59aea4[0x0]]={'$gte':moment(_0x59aea4[0x1])[_0x36cd('0x69')](_0x36cd('0x6a'))};_0x39f199[_0x36cd('0x4e')]=_[_0x36cd('0x4d')](_0x39f199[_0x36cd('0x4e')],_0x3b7eaf);}_0x39f199=_['merge']({},_0x39f199,_0x1d40d3['options']);return _0x584c73['getMessages'](_0x39f199);}})['then'](function(_0x46a0b9){if(_0x46a0b9){_0x37d9db=_0x46a0b9[_0x36cd('0x46')];if(!_0x1d40d3[_0x36cd('0x41')]['hasOwnProperty'](_0x36cd('0x48'))){_0x39f199[_0x36cd('0x30')]=qs[_0x36cd('0x30')](_0x1d40d3[_0x36cd('0x41')][_0x36cd('0x30')]);_0x39f199[_0x36cd('0x32')]=qs[_0x36cd('0x32')](_0x1d40d3[_0x36cd('0x41')][_0x36cd('0x32')]);}return _0x584c73[_0x36cd('0x6b')](_0x39f199);}})[_0x36cd('0x20')](function(_0xedf264){if(_0xedf264){return _0xedf264?{'count':_0x37d9db,'rows':_0xedf264}:null;}})[_0x36cd('0x20')](respondWithResult(_0x10172d,null))['catch'](handleError(_0x10172d,null));};
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.events.js b/server/api/chatGroup/chatGroup.events.js
index 618da03..bb7619b 100644
--- a/server/api/chatGroup/chatGroup.events.js
+++ b/server/api/chatGroup/chatGroup.events.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x2ef3=['setMaxListeners','save','update','emit','hook','exports','events','../../mysqldb','ChatGroup'];(function(_0x2872b0,_0x4b0855){var _0x58b379=function(_0x18954b){while(--_0x18954b){_0x2872b0['push'](_0x2872b0['shift']());}};_0x58b379(++_0x4b0855);}(_0x2ef3,0xba));var _0x32ef=function(_0x110f0c,_0x39b8b3){_0x110f0c=_0x110f0c-0x0;var _0x34aefc=_0x2ef3[_0x110f0c];return _0x34aefc;};'use strict';var EventEmitter=require(_0x32ef('0x0'));var ChatGroup=require(_0x32ef('0x1'))['db'][_0x32ef('0x2')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0x32ef('0x3')](0x0);var events={'afterCreate':_0x32ef('0x4'),'afterUpdate':_0x32ef('0x5'),'afterDestroy':'remove'};function emitEvent(_0x38f865){return function(_0x38b7f3,_0x524ab6,_0x402857){ChatGroupEvents[_0x32ef('0x6')](_0x38f865+':'+_0x38b7f3['id'],_0x38b7f3);ChatGroupEvents['emit'](_0x38f865,_0x38b7f3);_0x402857(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatGroup[_0x32ef('0x7')](e,emitEvent(event));}}module[_0x32ef('0x8')]=ChatGroupEvents;
\ No newline at end of file
+var _0xadb5=['update','emit','hasOwnProperty','hook','exports','../../mysqldb','setMaxListeners','save'];(function(_0x597484,_0x199340){var _0x218e64=function(_0x390d55){while(--_0x390d55){_0x597484['push'](_0x597484['shift']());}};_0x218e64(++_0x199340);}(_0xadb5,0xad));var _0x5adb=function(_0x3cd509,_0x12e4a4){_0x3cd509=_0x3cd509-0x0;var _0x1093ed=_0xadb5[_0x3cd509];return _0x1093ed;};'use strict';var EventEmitter=require('events');var ChatGroup=require(_0x5adb('0x0'))['db']['ChatGroup'];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0x5adb('0x1')](0x0);var events={'afterCreate':_0x5adb('0x2'),'afterUpdate':_0x5adb('0x3'),'afterDestroy':'remove'};function emitEvent(_0x248dc6){return function(_0x31457,_0x2e3ef4,_0x4cb1d1){ChatGroupEvents[_0x5adb('0x4')](_0x248dc6+':'+_0x31457['id'],_0x31457);ChatGroupEvents[_0x5adb('0x4')](_0x248dc6,_0x31457);_0x4cb1d1(null);};}for(var e in events){if(events[_0x5adb('0x5')](e)){var event=events[e];ChatGroup[_0x5adb('0x6')](e,emitEvent(event));}}module[_0x5adb('0x7')]=ChatGroupEvents;
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.model.js b/server/api/chatGroup/chatGroup.model.js
index ffd3e1a..024ffa9 100644
--- a/server/api/chatGroup/chatGroup.model.js
+++ b/server/api/chatGroup/chatGroup.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x79d3=['ChatGroup','lodash','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./chatGroup.attributes','exports'];(function(_0x363fbe,_0x13bfe2){var _0x2d74c4=function(_0x458c09){while(--_0x458c09){_0x363fbe['push'](_0x363fbe['shift']());}};_0x2d74c4(++_0x13bfe2);}(_0x79d3,0x15f));var _0x379d=function(_0x46a50c,_0x3a7f4a){_0x46a50c=_0x46a50c-0x0;var _0x4274db=_0x79d3[_0x46a50c];return _0x4274db;};'use strict';var _=require(_0x379d('0x0'));var util=require('util');var logger=require(_0x379d('0x1'))('api');var moment=require(_0x379d('0x2'));var BPromise=require(_0x379d('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x379d('0x4'));var rimraf=require(_0x379d('0x5'));var config=require(_0x379d('0x6'));var attributes=require(_0x379d('0x7'));module[_0x379d('0x8')]=function(_0x2078a6,_0x2a1b43){return _0x2078a6['define'](_0x379d('0x9'),attributes,{'tableName':'chat_groups','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x27c9=['ChatGroup','chat_groups','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./chatGroup.attributes','exports','define'];(function(_0x42c08f,_0x12ebd1){var _0x7f1b3b=function(_0x5a7165){while(--_0x5a7165){_0x42c08f['push'](_0x42c08f['shift']());}};_0x7f1b3b(++_0x12ebd1);}(_0x27c9,0x1af));var _0x927c=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x27c9[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x927c('0x0'));var util=require(_0x927c('0x1'));var logger=require(_0x927c('0x2'))(_0x927c('0x3'));var moment=require('moment');var BPromise=require(_0x927c('0x4'));var rp=require(_0x927c('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x927c('0x6'));var config=require(_0x927c('0x7'));var attributes=require(_0x927c('0x8'));module[_0x927c('0x9')]=function(_0x338730,_0x5b09de){return _0x338730[_0x927c('0xa')](_0x927c('0xb'),attributes,{'tableName':_0x927c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.rpc.js b/server/api/chatGroup/chatGroup.rpc.js
index 81c97c3..c3a482c 100644
--- a/server/api/chatGroup/chatGroup.rpc.js
+++ b/server/api/chatGroup/chatGroup.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x38ce=['register','request','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost'];(function(_0x1ea6c6,_0xeaa372){var _0x3c04e3=function(_0x3da708){while(--_0x3da708){_0x1ea6c6['push'](_0x1ea6c6['shift']());}};_0x3c04e3(++_0xeaa372);}(_0x38ce,0x110));var _0xe38c=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x38ce[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0xe38c('0x0'));var util=require(_0xe38c('0x1'));var moment=require('moment');var BPromise=require(_0xe38c('0x2'));var rs=require(_0xe38c('0x3'));var fs=require('fs');var Redis=require(_0xe38c('0x4'));var db=require(_0xe38c('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xe38c('0x6'));var config=require(_0xe38c('0x7'));var jayson=require(_0xe38c('0x8'));var client=jayson[_0xe38c('0x9')][_0xe38c('0xa')]({'port':0x232a});config[_0xe38c('0xb')]=_[_0xe38c('0xc')](config[_0xe38c('0xb')],{'host':_0xe38c('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./chatGroup.socket')[_0xe38c('0xe')](socket);function respondWithRpcPromise(_0xf453a9,_0x5ebbc6,_0x611c3a){return new BPromise(function(_0x1e2060,_0x1d671c){return client[_0xe38c('0xf')](_0xf453a9,_0x611c3a)[_0xe38c('0x10')](function(_0x58e0bd){logger[_0xe38c('0x11')](_0xe38c('0x12'),_0x5ebbc6,_0xe38c('0x13'));logger[_0xe38c('0x14')]('ChatGroup,\x20%s,\x20%s,\x20%s',_0x5ebbc6,_0xe38c('0x13'),JSON[_0xe38c('0x15')](_0x58e0bd));if(_0x58e0bd[_0xe38c('0x16')]){if(_0x58e0bd[_0xe38c('0x16')][_0xe38c('0x17')]===0x1f4){logger['error'](_0xe38c('0x12'),_0x5ebbc6,_0x58e0bd['error'][_0xe38c('0x18')]);return _0x1d671c(_0x58e0bd['error'][_0xe38c('0x18')]);}logger['error'](_0xe38c('0x12'),_0x5ebbc6,_0x58e0bd[_0xe38c('0x16')]['message']);return _0x1e2060(_0x58e0bd[_0xe38c('0x16')][_0xe38c('0x18')]);}else{logger[_0xe38c('0x11')](_0xe38c('0x12'),_0x5ebbc6,_0xe38c('0x13'));_0x1e2060(_0x58e0bd[_0xe38c('0x19')][_0xe38c('0x18')]);}})['catch'](function(_0x45fb1f){logger[_0xe38c('0x16')](_0xe38c('0x12'),_0x5ebbc6,_0x45fb1f);_0x1d671c(_0x45fb1f);});});}
\ No newline at end of file
+var _0x32e6=['debug','ChatGroup,\x20%s,\x20%s,\x20%s','error','code','ChatGroup,\x20%s,\x20%s','message','info','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','localhost','socket.io-emitter','./chatGroup.socket','register','request','then','request\x20sent'];(function(_0x3f618a,_0x14ece5){var _0x429a4a=function(_0x3af0ab){while(--_0x3af0ab){_0x3f618a['push'](_0x3f618a['shift']());}};_0x429a4a(++_0x14ece5);}(_0x32e6,0x165));var _0x632e=function(_0x30202f,_0x500a61){_0x30202f=_0x30202f-0x0;var _0x50f7db=_0x32e6[_0x30202f];return _0x50f7db;};'use strict';var _=require(_0x632e('0x0'));var util=require('util');var moment=require(_0x632e('0x1'));var BPromise=require(_0x632e('0x2'));var rs=require(_0x632e('0x3'));var fs=require('fs');var Redis=require(_0x632e('0x4'));var db=require(_0x632e('0x5'))['db'];var utils=require(_0x632e('0x6'));var logger=require(_0x632e('0x7'))(_0x632e('0x8'));var config=require('../../config/environment');var jayson=require(_0x632e('0x9'));var client=jayson[_0x632e('0xa')][_0x632e('0xb')]({'port':0x232a});config['redis']=_['defaults'](config[_0x632e('0xc')],{'host':_0x632e('0xd'),'port':0x18eb});var socket=require(_0x632e('0xe'))(new Redis(config[_0x632e('0xc')]));require(_0x632e('0xf'))[_0x632e('0x10')](socket);function respondWithRpcPromise(_0x54ca9a,_0x1a5f27,_0x262bb7){return new BPromise(function(_0x1a4804,_0x6aed2){return client[_0x632e('0x11')](_0x54ca9a,_0x262bb7)[_0x632e('0x12')](function(_0x278e9b){logger['info']('ChatGroup,\x20%s,\x20%s',_0x1a5f27,_0x632e('0x13'));logger[_0x632e('0x14')](_0x632e('0x15'),_0x1a5f27,_0x632e('0x13'),JSON['stringify'](_0x278e9b));if(_0x278e9b['error']){if(_0x278e9b[_0x632e('0x16')][_0x632e('0x17')]===0x1f4){logger[_0x632e('0x16')](_0x632e('0x18'),_0x1a5f27,_0x278e9b[_0x632e('0x16')][_0x632e('0x19')]);return _0x6aed2(_0x278e9b['error'][_0x632e('0x19')]);}logger[_0x632e('0x16')](_0x632e('0x18'),_0x1a5f27,_0x278e9b['error'][_0x632e('0x19')]);return _0x1a4804(_0x278e9b['error'][_0x632e('0x19')]);}else{logger[_0x632e('0x1a')](_0x632e('0x18'),_0x1a5f27,'request\x20sent');_0x1a4804(_0x278e9b[_0x632e('0x1b')][_0x632e('0x19')]);}})[_0x632e('0x1c')](function(_0x58f9da){logger[_0x632e('0x16')]('ChatGroup,\x20%s,\x20%s',_0x1a5f27,_0x58f9da);_0x6aed2(_0x58f9da);});});}
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.socket.js b/server/api/chatGroup/chatGroup.socket.js
index 73e7325..6452ff7 100644
--- a/server/api/chatGroup/chatGroup.socket.js
+++ b/server/api/chatGroup/chatGroup.socket.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xb015=['./chatGroup.events','save','update','emit','removeListener','register','chatGroup:'];(function(_0x37eca7,_0x3e016e){var _0x222bce=function(_0xebd0b7){while(--_0xebd0b7){_0x37eca7['push'](_0x37eca7['shift']());}};_0x222bce(++_0x3e016e);}(_0xb015,0x1f1));var _0x5b01=function(_0xac151d,_0x4ea1d2){_0xac151d=_0xac151d-0x0;var _0x111dba=_0xb015[_0xac151d];return _0x111dba;};'use strict';var ChatGroupEvents=require(_0x5b01('0x0'));var events=[_0x5b01('0x1'),'remove',_0x5b01('0x2')];function createListener(_0x3d93d9,_0x563940){return function(_0x4b23ce){_0x563940[_0x5b01('0x3')](_0x3d93d9,_0x4b23ce);};}function removeListener(_0x11c7cf,_0x5b6fc6){return function(){ChatGroupEvents[_0x5b01('0x4')](_0x11c7cf,_0x5b6fc6);};}exports[_0x5b01('0x5')]=function(_0x49b71e){for(var _0x36d26e=0x0,_0x3340f8=events['length'];_0x36d26e<_0x3340f8;_0x36d26e++){var _0x40d132=events[_0x36d26e];var _0x891f64=createListener(_0x5b01('0x6')+_0x40d132,_0x49b71e);ChatGroupEvents['on'](_0x40d132,_0x891f64);}};
\ No newline at end of file
+var _0xaaba=['length','chatGroup:','save','remove','update','emit','register'];(function(_0x277a2e,_0x30dd0e){var _0x4d9be4=function(_0x1b1db5){while(--_0x1b1db5){_0x277a2e['push'](_0x277a2e['shift']());}};_0x4d9be4(++_0x30dd0e);}(_0xaaba,0x113));var _0xaaab=function(_0x38bccc,_0xd4090e){_0x38bccc=_0x38bccc-0x0;var _0x5a5109=_0xaaba[_0x38bccc];return _0x5a5109;};'use strict';var ChatGroupEvents=require('./chatGroup.events');var events=[_0xaaab('0x0'),_0xaaab('0x1'),_0xaaab('0x2')];function createListener(_0x5a4f8d,_0x965ece){return function(_0x2e6b13){_0x965ece[_0xaaab('0x3')](_0x5a4f8d,_0x2e6b13);};}function removeListener(_0x562641,_0x512d73){return function(){ChatGroupEvents['removeListener'](_0x562641,_0x512d73);};}exports[_0xaaab('0x4')]=function(_0x179c99){for(var _0x53dd86=0x0,_0x7e8a3c=events[_0xaaab('0x5')];_0x53dd86<_0x7e8a3c;_0x53dd86++){var _0x573c3c=events[_0x53dd86];var _0x5bfe8c=createListener(_0xaaab('0x6')+_0x573c3c,_0x179c99);ChatGroupEvents['on'](_0x573c3c,_0x5bfe8c);}};
\ No newline at end of file
diff --git a/server/api/chatGroup/index.js b/server/api/chatGroup/index.js
index 6177fa0..993b6de 100644
--- a/server/api/chatGroup/index.js
+++ b/server/api/chatGroup/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xa88f=['getMembers','/:id/messages','getMessages','post','create','addMembers','addMessage','update','delete','destroy','removeMembers','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../config/environment','./chatGroup.controller','get','isAuthenticated','describe','/:id','/:id/unread','/:id/members'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xa88f,0x182));var _0xfa88=function(_0x442271,_0x1bffd0){_0x442271=_0x442271-0x0;var _0x528d35=_0xa88f[_0x442271];return _0x528d35;};'use strict';var multer=require(_0xfa88('0x0'));var util=require(_0xfa88('0x1'));var path=require(_0xfa88('0x2'));var timeout=require(_0xfa88('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xfa88('0x4'));var auth=require(_0xfa88('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xfa88('0x6'));var controller=require(_0xfa88('0x7'));router[_0xfa88('0x8')]('/',auth[_0xfa88('0x9')](),controller['index']);router['get']('/describe',auth[_0xfa88('0x9')](),controller[_0xfa88('0xa')]);router[_0xfa88('0x8')](_0xfa88('0xb'),auth['isAuthenticated'](),controller['show']);router[_0xfa88('0x8')](_0xfa88('0xc'),auth[_0xfa88('0x9')](),controller['getUnread']);router[_0xfa88('0x8')](_0xfa88('0xd'),auth['isAuthenticated'](),controller[_0xfa88('0xe')]);router[_0xfa88('0x8')](_0xfa88('0xf'),auth[_0xfa88('0x9')](),controller[_0xfa88('0x10')]);router[_0xfa88('0x11')]('/',auth['isAuthenticated'](),controller[_0xfa88('0x12')]);router['post'](_0xfa88('0xd'),auth['isAuthenticated'](),controller[_0xfa88('0x13')]);router[_0xfa88('0x11')]('/:id/messages',auth[_0xfa88('0x9')](),controller[_0xfa88('0x14')]);router['put'](_0xfa88('0xb'),auth[_0xfa88('0x9')](),controller[_0xfa88('0x15')]);router[_0xfa88('0x16')]('/:id',auth[_0xfa88('0x9')](),controller[_0xfa88('0x17')]);router[_0xfa88('0x16')](_0xfa88('0xd'),auth[_0xfa88('0x9')](),controller[_0xfa88('0x18')]);module['exports']=router;
\ No newline at end of file
+var _0xfcbb=['util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/describe','describe','show','getUnread','/:id/members','getMembers','/:id/messages','getMessages','post','create','addMembers','addMessage','put','/:id','update','delete','destroy','removeMembers','exports','multer'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xfcbb,0x10d));var _0xbfcb=function(_0x541396,_0x453b59){_0x541396=_0x541396-0x0;var _0x132bfe=_0xfcbb[_0x541396];return _0x132bfe;};'use strict';var multer=require(_0xbfcb('0x0'));var util=require(_0xbfcb('0x1'));var path=require(_0xbfcb('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xbfcb('0x3')]();var fs_extra=require(_0xbfcb('0x4'));var auth=require(_0xbfcb('0x5'));var interaction=require(_0xbfcb('0x6'));var config=require(_0xbfcb('0x7'));var controller=require('./chatGroup.controller');router['get']('/',auth[_0xbfcb('0x8')](),controller[_0xbfcb('0x9')]);router[_0xbfcb('0xa')](_0xbfcb('0xb'),auth[_0xbfcb('0x8')](),controller[_0xbfcb('0xc')]);router[_0xbfcb('0xa')]('/:id',auth[_0xbfcb('0x8')](),controller[_0xbfcb('0xd')]);router[_0xbfcb('0xa')]('/:id/unread',auth[_0xbfcb('0x8')](),controller[_0xbfcb('0xe')]);router[_0xbfcb('0xa')](_0xbfcb('0xf'),auth[_0xbfcb('0x8')](),controller[_0xbfcb('0x10')]);router['get'](_0xbfcb('0x11'),auth[_0xbfcb('0x8')](),controller[_0xbfcb('0x12')]);router[_0xbfcb('0x13')]('/',auth['isAuthenticated'](),controller[_0xbfcb('0x14')]);router['post'](_0xbfcb('0xf'),auth[_0xbfcb('0x8')](),controller[_0xbfcb('0x15')]);router[_0xbfcb('0x13')](_0xbfcb('0x11'),auth[_0xbfcb('0x8')](),controller[_0xbfcb('0x16')]);router[_0xbfcb('0x17')](_0xbfcb('0x18'),auth[_0xbfcb('0x8')](),controller[_0xbfcb('0x19')]);router[_0xbfcb('0x1a')](_0xbfcb('0x18'),auth[_0xbfcb('0x8')](),controller[_0xbfcb('0x1b')]);router[_0xbfcb('0x1a')](_0xbfcb('0xf'),auth[_0xbfcb('0x8')](),controller[_0xbfcb('0x1c')]);module[_0xbfcb('0x1d')]=router;
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.attributes.js b/server/api/chatInteraction/chatInteraction.attributes.js
index 287faee..ec72d78 100644
--- a/server/api/chatInteraction/chatInteraction.attributes.js
+++ b/server/api/chatInteraction/chatInteraction.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x4d5c=['out','sequelize','exports','INTEGER','star','thumb','TEXT','STRING','DATE'];(function(_0x55abd9,_0x1148af){var _0x3e5669=function(_0x6f2105){while(--_0x6f2105){_0x55abd9['push'](_0x55abd9['shift']());}};_0x3e5669(++_0x1148af);}(_0x4d5c,0x10f));var _0xc4d5=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0x4d5c[_0x2f3848];return _0x102668;};'use strict';var Sequelize=require(_0xc4d5('0x0'));module[_0xc4d5('0x1')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0xc4d5('0x2')]},'ratingType':{'type':Sequelize['ENUM'](_0xc4d5('0x3'),_0xc4d5('0x4')),'defaultValue':_0xc4d5('0x3')},'ratingMessage':{'type':Sequelize['TEXT']},'pathTranscript':{'type':Sequelize[_0xc4d5('0x5')]},'mailTranscript':{'type':Sequelize[_0xc4d5('0x6')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0xc4d5('0x6')]},'secondDisposition':{'type':Sequelize[_0xc4d5('0x6')]},'thirdDisposition':{'type':Sequelize[_0xc4d5('0x6')]},'note':{'type':Sequelize[_0xc4d5('0x6')]},'browserName':{'type':Sequelize[_0xc4d5('0x6')]},'browserVersion':{'type':Sequelize[_0xc4d5('0x6')]},'osName':{'type':Sequelize['STRING']},'osVersion':{'type':Sequelize[_0xc4d5('0x6')]},'deviceModel':{'type':Sequelize[_0xc4d5('0x6')]},'deviceVendor':{'type':Sequelize[_0xc4d5('0x6')]},'deviceType':{'type':Sequelize[_0xc4d5('0x6')]},'referer':{'type':Sequelize[_0xc4d5('0x5')]},'customerIp':{'type':Sequelize[_0xc4d5('0x6')]},'formData':{'type':Sequelize[_0xc4d5('0x5')]('long')},'read1stAt':{'type':Sequelize[_0xc4d5('0x7')]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xc4d5('0x8')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xc4d5('0x6')]},'customerPort':{'type':Sequelize[_0xc4d5('0x6')]},'vidaooSessionId':{'type':Sequelize[_0xc4d5('0x5')]}};
\ No newline at end of file
+var _0x06bd=['STRING','DATE','long','ENUM','sequelize','exports','BOOLEAN','star','TEXT'];(function(_0x5b1394,_0x17f08d){var _0x483150=function(_0x1d9539){while(--_0x1d9539){_0x5b1394['push'](_0x5b1394['shift']());}};_0x483150(++_0x17f08d);}(_0x06bd,0x15a));var _0xd06b=function(_0x44784c,_0x4498c1){_0x44784c=_0x44784c-0x0;var _0x4bbfb1=_0x06bd[_0x44784c];return _0x4bbfb1;};'use strict';var Sequelize=require(_0xd06b('0x0'));module[_0xd06b('0x1')]={'closed':{'type':Sequelize[_0xd06b('0x2')],'defaultValue':![]},'ratingValue':{'type':Sequelize['INTEGER']},'ratingType':{'type':Sequelize['ENUM'](_0xd06b('0x3'),'thumb'),'defaultValue':_0xd06b('0x3')},'ratingMessage':{'type':Sequelize[_0xd06b('0x4')]},'pathTranscript':{'type':Sequelize[_0xd06b('0x4')]},'mailTranscript':{'type':Sequelize[_0xd06b('0x5')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0xd06b('0x6')]},'disposition':{'type':Sequelize[_0xd06b('0x5')]},'secondDisposition':{'type':Sequelize[_0xd06b('0x5')]},'thirdDisposition':{'type':Sequelize[_0xd06b('0x5')]},'note':{'type':Sequelize['STRING']},'browserName':{'type':Sequelize[_0xd06b('0x5')]},'browserVersion':{'type':Sequelize[_0xd06b('0x5')]},'osName':{'type':Sequelize[_0xd06b('0x5')]},'osVersion':{'type':Sequelize['STRING']},'deviceModel':{'type':Sequelize[_0xd06b('0x5')]},'deviceVendor':{'type':Sequelize['STRING']},'deviceType':{'type':Sequelize['STRING']},'referer':{'type':Sequelize[_0xd06b('0x4')]},'customerIp':{'type':Sequelize['STRING']},'formData':{'type':Sequelize[_0xd06b('0x4')](_0xd06b('0x7'))},'read1stAt':{'type':Sequelize[_0xd06b('0x6')]},'lastMsgAt':{'type':Sequelize[_0xd06b('0x6')]},'lastMsgDirection':{'type':Sequelize[_0xd06b('0x8')]('in','out'),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xd06b('0x5')]},'customerPort':{'type':Sequelize[_0xd06b('0x5')]},'vidaooSessionId':{'type':Sequelize[_0xd06b('0x4')]}};
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.controller.js b/server/api/chatInteraction/chatInteraction.controller.js
index 283625f..a1bb704 100644
--- a/server/api/chatInteraction/chatInteraction.controller.js
+++ b/server/api/chatInteraction/chatInteraction.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x04cb=['type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','sort','where','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','u.id\x20=\x20ui.UserId','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','chat_messages','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','expr','search','conditions','find','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','value','split','length','getFullTextValue','ContactId','buildExpression','text','start','forEach','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','end','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','read','`unreadMessages`\x20=\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','order','contactName','DESC','t.id\x20IN\x20?','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','agent','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','merge','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','c.firstName','Contact.firstName','c.lastName','Contact.lastName','Contact.email','c.phone','Contact.phone','Contact.mobile','c.fax','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','push','all','rows','params','rawAttributes','includeAll','include','options','create','describe','createVidaooSession','ChatWebsite','findOne','vidaooTopic','vidaooNote','vidaooMetadata','vidaooEscalation','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','metadata','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','updateAttributes','customUpdate','CmContact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','AbandonInteraction','attachmentUpload','originalname','basename','file','mimetype','attachmentDownload','closed','Unauthorized','Attachment','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','download','close','format','transcript-%s.txt','now','pathTranscript','Messages','%s%d','agentAlias','System','customer','Visitor','website_alias','agent_alias','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','Smtp','service','port','secure','authentication','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','mailTranscript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','nolimit','filter','YYYY-MM-DD\x20HH:mm:ss','includeAgent','findAll','addTags','setTags','omit','Tag','chatInteractionTags:save','removeTags','unix','files','tmp','server','attachments','transcript-%d-%s.zip','lastName','Account','Owner','get','mkdirSync','Chat','N.A.','closedAt','browserName','osName','referer','customerIp','customerPort','tail','existsSync','createReadStream','createWriteStream','firstName','renderFile','views','downloadInteraction.html','transcript-','.pdf','createPdfFromHTML','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','jayson/promise','client','http','request','then','info','request\x20sent','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatInteraction,\x20%s,\x20%s','result','catch','status','json','offset','undefined','count','limit','set','Content-Range','reject','update','destroy','sendStatus','name','send','render','body','contact','interaction','account','Users','map','fullname','TagIds','Tags','index','ChatInteraction','fieldName'];(function(_0x338b15,_0x3202d8){var _0x466e43=function(_0x3c79ae){while(--_0x3c79ae){_0x338b15['push'](_0x338b15['shift']());}};_0x466e43(++_0x3202d8);}(_0x04cb,0xf5));var _0xb04c=function(_0x2fd889,_0x3ac8ed){_0x2fd889=_0x2fd889-0x0;var _0xd8daab=_0x04cb[_0x2fd889];return _0xd8daab;};'use strict';var emlformat=require(_0xb04c('0x0'));var rimraf=require(_0xb04c('0x1'));var zipdir=require(_0xb04c('0x2'));var jsonpatch=require(_0xb04c('0x3'));var rp=require(_0xb04c('0x4'));var moment=require(_0xb04c('0x5'));var BPromise=require(_0xb04c('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xb04c('0x7'));var sox=require(_0xb04c('0x8'));var csv=require(_0xb04c('0x9'));var ejs=require(_0xb04c('0xa'));var fs=require('fs');var fs_extra=require(_0xb04c('0xb'));var _=require('lodash');var squel=require(_0xb04c('0xc'));var crypto=require(_0xb04c('0xd'));var jsforce=require(_0xb04c('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xb04c('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xb04c('0x10'));var as=require(_0xb04c('0x11'));var pdf=require(_0xb04c('0x12'));var hardwareService=require(_0xb04c('0x13'));var logger=require(_0xb04c('0x14'))(_0xb04c('0x15'));var utils=require(_0xb04c('0x16'));var config=require(_0xb04c('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xb04c('0x18'))['db'];config[_0xb04c('0x19')]=_[_0xb04c('0x1a')](config[_0xb04c('0x19')],{'host':_0xb04c('0x1b'),'port':0x18eb});var socket=require(_0xb04c('0x1c'))(new Redis(config[_0xb04c('0x19')]));require(_0xb04c('0x1d'))['register'](socket);var jayson=require(_0xb04c('0x1e'));var client=jayson[_0xb04c('0x1f')][_0xb04c('0x20')]({'port':0x232b});var client9004=jayson[_0xb04c('0x1f')][_0xb04c('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x128d00,_0x31b6ab,_0x2dff9c,_0x1f551c){return new BPromise(function(_0x2490f8,_0x1cad3b){var _0x882484=_0x1f551c||client;return _0x882484[_0xb04c('0x21')](_0x128d00,_0x2dff9c)[_0xb04c('0x22')](function(_0x29ede0){logger[_0xb04c('0x23')]('ChatInteraction,\x20%s,\x20%s',_0x31b6ab,_0xb04c('0x24'));logger['debug'](_0xb04c('0x25'),_0x31b6ab,_0xb04c('0x24'),JSON[_0xb04c('0x26')](_0x29ede0));if(_0x29ede0[_0xb04c('0x27')]){if(_0x29ede0['error'][_0xb04c('0x28')]===0x1f4){logger[_0xb04c('0x27')]('ChatInteraction,\x20%s,\x20%s',_0x31b6ab,_0x29ede0['error'][_0xb04c('0x29')]);return _0x1cad3b(_0x29ede0['error']['message']);}logger[_0xb04c('0x27')](_0xb04c('0x2a'),_0x31b6ab,_0x29ede0[_0xb04c('0x27')]['message']);return _0x2490f8(_0x29ede0[_0xb04c('0x27')][_0xb04c('0x29')]);}else{logger[_0xb04c('0x23')]('ChatInteraction,\x20%s,\x20%s',_0x31b6ab,_0xb04c('0x24'));_0x2490f8(_0x29ede0[_0xb04c('0x2b')]['message']);}})[_0xb04c('0x2c')](function(_0x2390e8){logger[_0xb04c('0x27')](_0xb04c('0x2a'),_0x31b6ab,_0x2390e8);_0x1cad3b(_0x2390e8);});});}function respondWithStatusCode(_0x3b9167,_0x2ac9b9){_0x2ac9b9=_0x2ac9b9||0xcc;return function(_0x23b12){if(_0x23b12){return _0x3b9167['sendStatus'](_0x2ac9b9);}return _0x3b9167[_0xb04c('0x2d')](_0x2ac9b9)['end']();};}function respondWithResult(_0x38b68e,_0x597c4d){_0x597c4d=_0x597c4d||0xc8;return function(_0x14a281){if(_0x14a281){return _0x38b68e[_0xb04c('0x2d')](_0x597c4d)[_0xb04c('0x2e')](_0x14a281);}};}function respondWithFilteredResult(_0x5e58b8,_0x40eec8){return function(_0x2f5d07){if(_0x2f5d07){var _0x428d1c=typeof _0x40eec8[_0xb04c('0x2f')]===_0xb04c('0x30')&&typeof _0x40eec8['limit']==='undefined';var _0x326468=_0x2f5d07['count'];var _0x4d6c1d=_0x428d1c?0x0:_0x40eec8[_0xb04c('0x2f')];var _0x1d65c0=_0x428d1c?_0x2f5d07[_0xb04c('0x31')]:_0x40eec8[_0xb04c('0x2f')]+_0x40eec8[_0xb04c('0x32')];var _0x2ef6a7;if(_0x1d65c0>=_0x326468){_0x1d65c0=_0x326468;_0x2ef6a7=0xc8;}else{_0x2ef6a7=0xce;}_0x5e58b8[_0xb04c('0x2d')](_0x2ef6a7);return _0x5e58b8[_0xb04c('0x33')](_0xb04c('0x34'),_0x4d6c1d+'-'+_0x1d65c0+'/'+_0x326468)[_0xb04c('0x2e')](_0x2f5d07);}return null;};}function patchUpdates(_0x5adf7a){return function(_0x1e3940){try{jsonpatch['apply'](_0x1e3940,_0x5adf7a,!![]);}catch(_0x38f3dc){return BPromise[_0xb04c('0x35')](_0x38f3dc);}return _0x1e3940['save']();};}function saveUpdates(_0x5cf35e,_0x4bbce7){return function(_0x33b124){if(_0x33b124){return _0x33b124[_0xb04c('0x36')](_0x5cf35e)[_0xb04c('0x22')](function(_0x50365d){return _0x50365d;});}return null;};}function removeEntity(_0x5bd1ad,_0x14e795){return function(_0x598379){if(_0x598379){return _0x598379[_0xb04c('0x37')]()[_0xb04c('0x22')](function(){_0x5bd1ad[_0xb04c('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x57797c,_0x2ce5b2){return function(_0x205b77){if(!_0x205b77){_0x57797c[_0xb04c('0x38')](0x194);}return _0x205b77;};}function handleError(_0x4bef3c,_0x355b9b){_0x355b9b=_0x355b9b||0x1f4;return function(_0x2b1781){logger[_0xb04c('0x27')](_0x2b1781['stack']);if(_0x2b1781[_0xb04c('0x39')]){delete _0x2b1781[_0xb04c('0x39')];}_0x4bef3c[_0xb04c('0x2d')](_0x355b9b)[_0xb04c('0x3a')](_0x2b1781);};}function getMustacheRender(_0x271b06,_0x515b35){return Mustache[_0xb04c('0x3b')](_0x271b06,_['merge'](_0x515b35[_0xb04c('0x3c')],{'contact':_0x515b35[_0xb04c('0x3d')],'message':_0x515b35[_0xb04c('0x29')],'agent':_0x515b35['agent'],'interaction':_0x515b35[_0xb04c('0x3e')],'account':_0x515b35[_0xb04c('0x3f')]}))||'';}function getInteractionUsers(_0xde9e96,_0x3a24cc){return new BPromise(function(_0x4f108b,_0x139a4d){try{if(_0x3a24cc[_0xde9e96['id']]){_0xde9e96[_0xb04c('0x40')]=_[_0xb04c('0x41')](_0x3a24cc[_0xde9e96['id']],function(_0x3a8171){return{'id':_0x3a8171['id'],'fullname':_0x3a8171[_0xb04c('0x42')]};});}}catch(_0x47dbf8){_0x139a4d(_0x47dbf8);}_0x4f108b(_0xde9e96);});}function getInteractionTags(_0x422558,_0x3a4e9b){return new BPromise(function(_0x3f9be8,_0x3289a5){try{if(_0x422558[_0xb04c('0x43')]){_0x422558[_0xb04c('0x44')]=[];_0x422558[_0xb04c('0x43')]['split'](',')['forEach'](function(_0x3b872d){_0x422558[_0xb04c('0x44')]['push'](_0x3a4e9b[_0x3b872d]);});}delete _0x422558[_0xb04c('0x43')];}catch(_0x1f373a){_0x3289a5(_0x1f373a);}_0x3f9be8(_0x422558);});}function updateChatInteraction(_0x4d3860,_0x2805b9,_0x2e6dec){return new BPromise(function(_0x471207,_0x25f300){return getInteractionUsers(_0x4d3860,_0x2e6dec)[_0xb04c('0x22')](function(_0xb36ab){return getInteractionTags(_0xb36ab,_0x2805b9);})[_0xb04c('0x22')](function(_0x543aed){_0x471207(_0x543aed);})[_0xb04c('0x2c')](function(_0x29c738){_0x25f300(_0x29c738);});});}exports[_0xb04c('0x45')]=function(_0x106270,_0xe157df){var _0x3deef5={},_0x218f75={},_0x437127={'count':0x0,'rows':[]};var _0x47087c=_['map'](db[_0xb04c('0x46')]['rawAttributes'],function(_0x5a0131){return{'name':_0x5a0131[_0xb04c('0x47')],'type':_0x5a0131[_0xb04c('0x48')][_0xb04c('0x49')]};});_0x218f75[_0xb04c('0x4a')]=_['map'](_0x47087c,'name');_0x218f75[_0xb04c('0x4b')]=_[_0xb04c('0x4c')](_0x106270[_0xb04c('0x4b')]);_0x218f75[_0xb04c('0x4d')]=_[_0xb04c('0x4e')](_0x218f75['model'],_0x218f75['query']);_0x3deef5[_0xb04c('0x4f')]=_['intersection'](_0x218f75[_0xb04c('0x4a')],qs[_0xb04c('0x50')](_0x106270[_0xb04c('0x4b')]['fields']));_0x3deef5['attributes']=_0x3deef5['attributes']['length']?_0x3deef5[_0xb04c('0x4f')]:_0x218f75[_0xb04c('0x4a')];if(!_0x106270['query'][_0xb04c('0x51')]('nolimit')){_0x3deef5['limit']=qs['limit'](_0x106270['query'][_0xb04c('0x32')]);_0x3deef5[_0xb04c('0x2f')]=qs[_0xb04c('0x2f')](_0x106270[_0xb04c('0x4b')][_0xb04c('0x2f')]);}_0x3deef5['order']=qs[_0xb04c('0x52')](_0x106270['query']['sort']);_0x3deef5[_0xb04c('0x53')]=qs['filters'](_[_0xb04c('0x54')](_0x106270[_0xb04c('0x4b')],_0x218f75['filters']),_0x47087c);var _0x590725=[];var _0x26e1bd=squel[_0xb04c('0x55')]()[_0xb04c('0x56')]('id')[_0xb04c('0x56')](_0xb04c('0x39'))[_0xb04c('0x56')](_0xb04c('0x57'))[_0xb04c('0x58')](_0xb04c('0x59'));var _0x56e497=squel[_0xb04c('0x55')]()['field'](_0xb04c('0x5a'))[_0xb04c('0x56')](_0xb04c('0x5b'))[_0xb04c('0x56')](_0xb04c('0x5c'))['from'](_0xb04c('0x5d'),'ui')[_0xb04c('0x5e')](_0xb04c('0x5f'),'u',_0xb04c('0x60'));var _0x51559f=squel[_0xb04c('0x55')]()[_0xb04c('0x58')]('chat_interactions','i')[_0xb04c('0x5e')](_0xb04c('0x61'),'c',_0xb04c('0x62'))[_0xb04c('0x5e')]('users','o',_0xb04c('0x63'))[_0xb04c('0x5e')](_0xb04c('0x64'),'a','a.id\x20=\x20i.ChatWebsiteId')[_0xb04c('0x5e')](_0xb04c('0x65'),'me','me.ChatInteractionId\x20=\x20i.id')[_0xb04c('0x5e')](_0xb04c('0x66'),'it',_0xb04c('0x67'))['left_join'](_0xb04c('0x59'),'t','t.id\x20=\x20it.TagId');var _0x55cc91=squel['expr']();var _0x4ad8fc=[];var _0x3eddc6=squel[_0xb04c('0x68')]();var _0x207e1a;if(_0x106270[_0xb04c('0x4b')][_0xb04c('0x69')]){_0x207e1a=as['parseSearch'](_0x106270['query'][_0xb04c('0x69')]);var _0x463686=_0x207e1a['sqlOperator'];for(var _0x391d8b=0x0;_0x391d8b<_0x207e1a[_0xb04c('0x6a')]['length'];_0x391d8b++){var _0xc7756e=_0x207e1a['conditions'][_0x391d8b];var _0x2da208='i';var _0x2fe155=_[_0xb04c('0x6b')](_0x47087c,[_0xb04c('0x39'),_0xc7756e[_0xb04c('0x56')]]);if(!_0x2fe155){switch(_0xc7756e[_0xb04c('0x56')]){case'unreadMessages':if(_0xc7756e['value']==0x1){_0x51559f[_0xb04c('0x6c')]('`'+_0xc7756e[_0xb04c('0x56')]+_0xb04c('0x6d'));}else{_0x51559f[_0xb04c('0x6c')]('`'+_0xc7756e[_0xb04c('0x56')]+_0xb04c('0x6e'));}break;case _0xb04c('0x6f'):if(_0xc7756e[_0xb04c('0x70')]===_0xb04c('0x71')){if(_0xc7756e[_0xb04c('0x72')][_0xb04c('0x73')]('\x20')[_0xb04c('0x74')]>0x1){_0x55cc91[_0x463686]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xb04c('0x75')](_0xc7756e[_0xb04c('0x72')]),null);}else{var _0x2d2e98='%'+_0xc7756e[_0xb04c('0x72')]+'%';_0x55cc91[_0x463686]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x2d2e98,_0x2d2e98,_0x2d2e98);}}else{_0x2fe155=_[_0xb04c('0x6b')](_0x47087c,[_0xb04c('0x39'),'ContactId']);_0xc7756e[_0xb04c('0x56')]=_0xb04c('0x76');_0xc77295=as[_0xb04c('0x77')](_0x2da208,_0x2fe155[_0xb04c('0x48')],_0xc7756e);_0x55cc91[_0x463686](_0xc77295[_0xb04c('0x78')],_0xc77295[_0xb04c('0x72')][_0xb04c('0x79')],_0xc77295[_0xb04c('0x72')]['end']);}break;case'Tag':var _0x659f48=_0xc7756e[_0xb04c('0x72')][_0xb04c('0x73')](',')[_0xb04c('0x41')](function(_0x20fb59){return Number(_0x20fb59);});_0x659f48[_0xb04c('0x7a')](function(_0x2c732e){_0x3eddc6['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2c732e+',%');});_0x4ad8fc=_[_0xb04c('0x7b')](_0x4ad8fc,_0x659f48);break;case _0xb04c('0x7c'):if(_0xc7756e['operator']===_0xb04c('0x71')){_0x55cc91[_0x463686](_0xb04c('0x7d'),'%'+_0xc7756e[_0xb04c('0x72')]+'%',null);}else{_0x2fe155=_[_0xb04c('0x6b')](_0x47087c,['name',_0xb04c('0x7e')]);_0xc7756e[_0xb04c('0x56')]=_0xb04c('0x7e');_0xc77295=as[_0xb04c('0x77')](_0x2da208,_0x2fe155[_0xb04c('0x48')],_0xc7756e);_0x55cc91[_0x463686](_0xc77295['text'],_0xc77295[_0xb04c('0x72')][_0xb04c('0x79')],_0xc77295[_0xb04c('0x72')][_0xb04c('0x7f')]);}break;case _0xb04c('0x3c'):_0xc77295=as['buildExpression']('me',null,_0xc7756e);_0x55cc91[_0x463686](_0xc77295[_0xb04c('0x78')],_0xc77295[_0xb04c('0x72')][_0xb04c('0x79')],_0xc77295[_0xb04c('0x72')][_0xb04c('0x7f')]);break;}}else{var _0xc77295=as[_0xb04c('0x77')](_0x2da208,_0x2fe155[_0xb04c('0x48')],_0xc7756e);_0x55cc91[_0x463686](_0xc77295[_0xb04c('0x78')],_0xc77295[_0xb04c('0x72')][_0xb04c('0x79')],_0xc77295['value'][_0xb04c('0x7f')]);}}}else{var _0x34c72a=_(_0x106270[_0xb04c('0x4b')])['keys']()[_0xb04c('0x41')](function(_0x36bbd2){return _[_0xb04c('0x80')](_0x47087c,[_0xb04c('0x39'),_0x36bbd2])?_0x36bbd2:undefined;})[_0xb04c('0x81')]()[_0xb04c('0x72')]();if(!_[_0xb04c('0x82')](_0x34c72a)){_0x34c72a[_0xb04c('0x7a')](function(_0x2920e9){if(_0x2920e9===_0xb04c('0x83')){_0x51559f['where'](_0xb04c('0x84'),[][_0xb04c('0x85')](_0x106270[_0xb04c('0x4b')][_0x2920e9]));}else if(_0x2920e9===_0xb04c('0x86')){var _0x306842=JSON[_0xb04c('0x87')](_0x106270[_0xb04c('0x4b')][_0x2920e9])[_0xb04c('0x88')];var _0x1d3b33=JSON[_0xb04c('0x87')](_0x106270[_0xb04c('0x4b')][_0x2920e9])[_0xb04c('0x89')];_0x51559f['where']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x306842,_0x1d3b33);}else{if(_0x106270[_0xb04c('0x4b')][_0x2920e9]==='null'){_0x51559f[_0xb04c('0x53')]('i.'+_0x2920e9+'\x20IS\x20NULL');}else{_0x51559f[_0xb04c('0x53')]('i.'+_0x2920e9+'\x20=\x20?',_0x106270[_0xb04c('0x4b')][_0x2920e9]);}}});}if(_0x106270[_0xb04c('0x4b')]['read']){if(_0x106270['query'][_0xb04c('0x8a')]==0x1){_0x51559f[_0xb04c('0x6c')](_0xb04c('0x8b'));}else{_0x51559f[_0xb04c('0x6c')]('`unreadMessages`\x20>\x200');}}if(_0x106270[_0xb04c('0x4b')][_0xb04c('0x8c')]){_0x4ad8fc=_[_0xb04c('0x8d')](_0x106270[_0xb04c('0x4b')][_0xb04c('0x8c')])?_0x106270[_0xb04c('0x4b')][_0xb04c('0x8c')]:new Array(_0x106270[_0xb04c('0x4b')][_0xb04c('0x8c')]);_0x4ad8fc['forEach'](function(_0x1dd810){_0x3eddc6['or'](_0xb04c('0x8e'),'%,'+_0x1dd810+',%');});}if(_0x106270[_0xb04c('0x4b')]['filter']){var _0xef199e=_0x106270[_0xb04c('0x4b')]['filter'][_0xb04c('0x8f')]('\x5c','\x5c\x5c')[_0xb04c('0x8f')](/'/g,'\x27\x27');if(qs[_0xb04c('0x90')](_0xef199e)){_0x55cc91['or'](_0xb04c('0x91'),_0xef199e+'%');}else{_0x55cc91['or'](_0xb04c('0x92'),qs[_0xb04c('0x75')](_0xef199e))['or'](_0xb04c('0x93'),_0xef199e+'%');}}}_0x51559f[_0xb04c('0x53')](_0x55cc91);_0x51559f['group'](_0xb04c('0x94'));var _0x43d0cb={'type':db[_0xb04c('0x95')]['QueryTypes'][_0xb04c('0x96')],'raw':!![]};var _0x52b23f=_0x51559f[_0xb04c('0x97')]();_0x52b23f[_0xb04c('0x56')](_0xb04c('0x94'));_0x52b23f['field'](_0xb04c('0x98'),_0xb04c('0x99'));if(_0x3deef5[_0xb04c('0x9a')]){_0x3deef5[_0xb04c('0x9a')]['forEach'](function(_0x424131){var _0x53e3e6=_0x424131[0x0]===_0xb04c('0x9b')?_0x424131[0x0]:'i.'+_0x424131[0x0];_0x51559f[_0xb04c('0x9a')](_0x53e3e6,_0x424131[0x1]===_0xb04c('0x9c')?![]:!![]);});}if(!_['isEmpty'](_0x4ad8fc)){_0x51559f['having'](_0x3eddc6);_0x52b23f[_0xb04c('0x53')](_0xb04c('0x9d'),_0x4ad8fc);}BPromise['resolve']()[_0xb04c('0x22')](function(){if(!_0x207e1a){if(_0x106270[_0xb04c('0x4b')][_0xb04c('0x83')])return;_0x52b23f[_0xb04c('0x53')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x51559f[_0xb04c('0x53')](_0xb04c('0x9e'));return;}if(_0x106270[_0xb04c('0x9f')][_0xb04c('0xa0')]!==_0xb04c('0xa1'))return;return _0x106270[_0xb04c('0x9f')][_0xb04c('0xa2')]({'attributes':['id'],'raw':!![]})[_0xb04c('0x22')](function(_0x51af50){if(_[_0xb04c('0x82')](_0x51af50)){_0x52b23f['where'](_0xb04c('0xa3'));_0x51559f[_0xb04c('0x53')](_0xb04c('0xa3'));}else{_0x52b23f[_0xb04c('0x53')](_0xb04c('0x84'),_[_0xb04c('0x41')](_0x51af50,'id'));_0x51559f['where'](_0xb04c('0x84'),_[_0xb04c('0x41')](_0x51af50,'id'));}});})[_0xb04c('0x22')](function(){if(_0x106270['user'][_0xb04c('0xa0')]===_0xb04c('0xa1')&&!_0x207e1a&&!_0x106270['query']['ChatWebsiteId'])return[];return db[_0xb04c('0xa4')][_0xb04c('0x4b')](_0x52b23f[_0xb04c('0xa5')](),_0x43d0cb);})['then'](function(_0x17d88d){_0x437127[_0xb04c('0x31')]=_0x17d88d[_0xb04c('0x74')];if(_0x437127[_0xb04c('0x31')]===0x0)return[];return db['sequelize']['query'](_0x26e1bd[_0xb04c('0xa5')](),_0x43d0cb)['then'](function(_0x5b51ac){_0x590725=_[_0xb04c('0xa6')](_0x5b51ac,'id');_0x43d0cb=_[_0xb04c('0xa7')](_0x43d0cb,{'model':db[_0xb04c('0x46')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x106270['query'][_0xb04c('0x50')]){_0x3deef5[_0xb04c('0x4f')][_0xb04c('0x7a')](function(_0x1211ab){_0x51559f[_0xb04c('0x56')]('i.'+_0x1211ab);});}else{_0x51559f[_0xb04c('0x56')](_0xb04c('0x98'),_0xb04c('0x99'));_0x51559f[_0xb04c('0x56')](_0xb04c('0xa8'),_0xb04c('0xa9'));_0x51559f[_0xb04c('0x56')](_0xb04c('0xaa'),_0xb04c('0xab'));_0x51559f[_0xb04c('0x56')]('CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END',_0xb04c('0x9b'));_0x51559f[_0xb04c('0x56')]('i.*');_0x51559f[_0xb04c('0x56')](_0xb04c('0xac'),_0xb04c('0xad'));_0x51559f[_0xb04c('0x56')](_0xb04c('0xae'),_0xb04c('0xaf'));_0x51559f[_0xb04c('0x56')]('c.email',_0xb04c('0xb0'));_0x51559f[_0xb04c('0x56')](_0xb04c('0xb1'),_0xb04c('0xb2'));_0x51559f[_0xb04c('0x56')]('c.mobile',_0xb04c('0xb3'));_0x51559f[_0xb04c('0x56')](_0xb04c('0xb4'),'Contact.fax');_0x51559f[_0xb04c('0x56')]('o.fullname','Owner.fullname');_0x51559f[_0xb04c('0x56')](_0xb04c('0xb5'),_0xb04c('0xb6'));_0x51559f[_0xb04c('0x56')](_0xb04c('0xb7'),'TagIds');}if(_0x3deef5[_0xb04c('0x32')])_0x51559f[_0xb04c('0x32')](_0x3deef5[_0xb04c('0x32')]);if(_0x3deef5[_0xb04c('0x2f')])_0x51559f[_0xb04c('0x2f')](_0x3deef5['offset']);return db[_0xb04c('0xa4')][_0xb04c('0x4b')](_0x51559f[_0xb04c('0xa5')](),_0x43d0cb);})['then'](function(_0x215cb0){if(_0x215cb0[_0xb04c('0x74')]>0x0)_0x56e497[_0xb04c('0x53')](_0xb04c('0xb8'),_[_0xb04c('0x41')](_0x215cb0,'id'));return db[_0xb04c('0xa4')]['query'](_0x56e497['toString'](),_0x43d0cb)[_0xb04c('0x22')](function(_0x28ee6f){var _0x593fa7=_[_0xb04c('0xb9')](_0x28ee6f,_0xb04c('0xba'));var _0x55c5d=[];_0x215cb0['forEach'](function(_0x1ee4e3){_0x55c5d[_0xb04c('0xbb')](updateChatInteraction(_0x1ee4e3,_0x590725,_0x593fa7));});return BPromise[_0xb04c('0xbc')](_0x55c5d);});});})[_0xb04c('0x22')](function(_0x1533db){_0x437127[_0xb04c('0xbd')]=_0x1533db;return _0x437127;})[_0xb04c('0x22')](respondWithFilteredResult(_0xe157df,_0x3deef5))[_0xb04c('0x2c')](handleError(_0xe157df,null));};exports['show']=function(_0x25ad28,_0x41161b){var _0x1bda66={'raw':![],'where':{'id':_0x25ad28[_0xb04c('0xbe')]['id']}},_0xdbe8cb={};_0xdbe8cb[_0xb04c('0x4a')]=_[_0xb04c('0x4c')](db[_0xb04c('0x46')][_0xb04c('0xbf')]);_0xdbe8cb[_0xb04c('0x4b')]=_[_0xb04c('0x4c')](_0x25ad28[_0xb04c('0x4b')]);_0xdbe8cb[_0xb04c('0x4d')]=_[_0xb04c('0x4e')](_0xdbe8cb[_0xb04c('0x4a')],_0xdbe8cb[_0xb04c('0x4b')]);_0x1bda66['attributes']=_[_0xb04c('0x4e')](_0xdbe8cb[_0xb04c('0x4a')],qs[_0xb04c('0x50')](_0x25ad28[_0xb04c('0x4b')][_0xb04c('0x50')]));_0x1bda66['attributes']=_0x1bda66[_0xb04c('0x4f')][_0xb04c('0x74')]?_0x1bda66[_0xb04c('0x4f')]:_0xdbe8cb[_0xb04c('0x4a')];if(_0x25ad28[_0xb04c('0x4b')][_0xb04c('0xc0')]){_0x1bda66[_0xb04c('0xc1')]=[{'all':!![]}];}_0x1bda66=_[_0xb04c('0xa7')]({},_0x1bda66,_0x25ad28[_0xb04c('0xc2')]);return db[_0xb04c('0x46')][_0xb04c('0x6b')](_0x1bda66)[_0xb04c('0x22')](handleEntityNotFound(_0x41161b,null))[_0xb04c('0x22')](respondWithResult(_0x41161b,null))[_0xb04c('0x2c')](handleError(_0x41161b,null));};exports[_0xb04c('0xc3')]=function(_0x22750b,_0x1be1db){return db[_0xb04c('0x46')][_0xb04c('0xc3')](_0x22750b['body'],{})['then'](respondWithResult(_0x1be1db,0xc9))[_0xb04c('0x2c')](handleError(_0x1be1db,null));};exports[_0xb04c('0x36')]=function(_0x58b0a2,_0x1f1692){if(_0x58b0a2[_0xb04c('0x3c')]['id']){delete _0x58b0a2['body']['id'];}return db[_0xb04c('0x46')]['find']({'where':{'id':_0x58b0a2[_0xb04c('0xbe')]['id']}})[_0xb04c('0x22')](handleEntityNotFound(_0x1f1692,null))[_0xb04c('0x22')](saveUpdates(_0x58b0a2[_0xb04c('0x3c')],null))['then'](respondWithResult(_0x1f1692,null))['catch'](handleError(_0x1f1692,null));};exports['destroy']=function(_0x565906,_0x1c91f0){return db[_0xb04c('0x46')]['find']({'where':{'id':_0x565906[_0xb04c('0xbe')]['id']}})[_0xb04c('0x22')](handleEntityNotFound(_0x1c91f0,null))[_0xb04c('0x22')](removeEntity(_0x1c91f0,null))[_0xb04c('0x2c')](handleError(_0x1c91f0,null));};exports[_0xb04c('0xc4')]=function(_0x1f3fe2,_0x42e258){return db['ChatInteraction']['describe']()[_0xb04c('0x22')](respondWithResult(_0x42e258,null))['catch'](handleError(_0x42e258,null));};exports[_0xb04c('0xc5')]=function(_0x56457a,_0x1a8f61){var _0x92d727=_0x56457a['params']['id'];var _0x10f65d;var _0x3a21d7;var _0xd172d9;return db[_0xb04c('0x46')]['findOne']({'where':{'id':_0x92d727}})['then'](function(_0x4fac47){_0x10f65d=_0x4fac47;return db[_0xb04c('0xc6')][_0xb04c('0xc7')]({'where':{'id':_0x4fac47['ChatWebsiteId']},'attributes':['id','vidaooApiKey','vidaooEscalation',_0xb04c('0xc8'),_0xb04c('0xc9'),_0xb04c('0xca')],'raw':!![]});})[_0xb04c('0x22')](function(_0xaf34af){if(_0xaf34af&&_0xaf34af['vidaooApiKey']&&_0xaf34af[_0xb04c('0xcb')]){_0x3a21d7=_0xaf34af;var _0x406126={'interaction':{'id':_0x92d727},'agent':{'id':_0x56457a[_0xb04c('0x9f')]['id'],'name':_0x56457a[_0xb04c('0x9f')][_0xb04c('0x39')],'fullname':_0x56457a[_0xb04c('0x9f')][_0xb04c('0x42')],'email':_0x56457a[_0xb04c('0x9f')][_0xb04c('0xcc')]},'contact':_0x56457a[_0xb04c('0x3c')][_0xb04c('0x3d')],'account':_0x56457a[_0xb04c('0x3c')]['account']};var _0x43664d={'rejectUnauthorized':![],'method':_0xb04c('0xcd'),'url':_0xb04c('0xce'),'headers':{'X-APIKEY':_0xaf34af['vidaooApiKey']},'body':{'duration':null,'scheduledAt':null,'participants':[_0x56457a['user'][_0xb04c('0xcc')]],'buttons':null,'topic':_0x3a21d7[_0xb04c('0xc8')],'note':_[_0xb04c('0xcf')](_0x3a21d7[_0xb04c('0xc9')])?null:getMustacheRender(_0x3a21d7['vidaooNote'],_0x406126),'metadata':null},'redirect':'follow','json':!![]};try{if(!_[_0xb04c('0xcf')](_0x3a21d7[_0xb04c('0xca')])){var _0x2e5a26=getMustacheRender(_0x3a21d7[_0xb04c('0xca')],_0x406126);var _0x16ba29=JSON[_0xb04c('0x87')](_0x2e5a26);_0x43664d[_0xb04c('0x3c')][_0xb04c('0xd0')]=_0x16ba29;}}catch(_0xd43cfc){throw new db[(_0xb04c('0x95'))][(_0xb04c('0xd1'))](_0xb04c('0xd2'));}return rp(_0x43664d);}else{throw new db[(_0xb04c('0x95'))][(_0xb04c('0xd1'))](_0xb04c('0xd3'));}})[_0xb04c('0x22')](function(_0x29fa32){_0xd172d9=_0x29fa32;if(_0xd172d9['id']){var _0x3a286a={'body':_0xd172d9[_0xb04c('0xd4')],'ChatWebsiteId':_0x3a21d7['id'],'ChatInteractionId':_0x10f65d['id'],'direction':_0xb04c('0xd5'),'UserId':_0x56457a[_0xb04c('0x9f')]['id']};return db[_0xb04c('0xd6')][_0xb04c('0xc3')](_0x3a286a,{});}else{throw new db['Sequelize'][(_0xb04c('0xd1'))]('Unable\x20to\x20create\x20Vidaoo\x20session');}})[_0xb04c('0x22')](function(){return _0x10f65d[_0xb04c('0xd7')]({'vidaooSessionId':_0xd172d9['id']});})[_0xb04c('0x22')](respondWithResult(_0x1a8f61,null))[_0xb04c('0x2c')](handleError(_0x1a8f61,null));};exports[_0xb04c('0xd8')]=function(_0x5e1147,_0x4be663){if(_0x5e1147['body']['id']){delete _0x5e1147['body']['id'];}return db[_0xb04c('0x46')][_0xb04c('0x6b')]({'where':{'id':_0x5e1147['params']['id']},'include':[{'model':db[_0xb04c('0xd9')],'as':_0xb04c('0x6f')}]})[_0xb04c('0x22')](handleEntityNotFound(_0x4be663,null))[_0xb04c('0x22')](saveUpdates(_0x5e1147[_0xb04c('0x3c')],null))[_0xb04c('0x22')](respondWithResult(_0x4be663,null))['catch'](handleError(_0x4be663,null));};exports[_0xb04c('0xda')]=function(_0x2fe80e,_0x2631ce,_0x753fb1){if(_0x2fe80e[_0xb04c('0x3c')]['id']){delete _0x2fe80e['body']['id'];}return db[_0xb04c('0x46')][_0xb04c('0x6b')]({'where':{'id':_0x2fe80e[_0xb04c('0xbe')]['id']}})['then'](function(_0x5420ee){if(!_0x5420ee){logger[_0xb04c('0x27')](_0xb04c('0xdb'),_0xb04c('0xda'),0x194,_0xb04c('0xdc'));_0x2631ce[_0xb04c('0x38')](0x194);}else{if(_0x5420ee[_0xb04c('0x7e')]){throw new db[(_0xb04c('0x95'))][(_0xb04c('0xd1'))]('Interaction\x20already\x20assigned');}}return _0x5420ee;})[_0xb04c('0x22')](function(_0x1db3eb){if(_0x1db3eb){return _0x1db3eb[_0xb04c('0x36')]({'closed':_0x2fe80e['body']['closed'],'disposition':_0x2fe80e[_0xb04c('0x3c')]['disposition']})['then'](function(_0xe9e6ee){return _0xe9e6ee;});}})[_0xb04c('0x22')](function(_0x352fdd){return respondWithRpcPromise(_0xb04c('0xdd'),_0xb04c('0xda'),_0x2fe80e['body'],client9004);})[_0xb04c('0x22')](respondWithResult(_0x2631ce,null))[_0xb04c('0x2c')](handleError(_0x2631ce,null));};exports[_0xb04c('0xde')]=function(_0x380e84,_0x1bf291,_0x20cb0e){_0x380e84[_0xb04c('0x3c')][_0xb04c('0x39')]=_0x380e84['file'][_0xb04c('0xdf')];_0x380e84[_0xb04c('0x3c')][_0xb04c('0xe0')]=_0x380e84[_0xb04c('0xe1')]['filename'];_0x380e84[_0xb04c('0x3c')][_0xb04c('0x48')]=_0x380e84[_0xb04c('0xe1')][_0xb04c('0xe2')];return db['Attachment'][_0xb04c('0xc3')](_0x380e84[_0xb04c('0x3c')])[_0xb04c('0x22')](respondWithResult(_0x1bf291,0xc9))[_0xb04c('0x2c')](handleError(_0x1bf291,null));};exports[_0xb04c('0xe3')]=function(_0x3158b8,_0x5e1f5f,_0x46adfb){return db[_0xb04c('0x46')][_0xb04c('0xc7')]({'where':{'id':_0x3158b8[_0xb04c('0xbe')]['id']},'raw':!![]})[_0xb04c('0x22')](handleEntityNotFound(_0x5e1f5f,null))[_0xb04c('0x22')](function(_0x58c216){if(_0x58c216){if(_0x58c216[_0xb04c('0xe4')]){return _0x5e1f5f[_0xb04c('0x2d')](0x193)[_0xb04c('0x2e')]({'status':0x193,'message':_0xb04c('0xe5')});}return db[_0xb04c('0xe6')]['findOne']({'where':{'id':_0x3158b8[_0xb04c('0x4b')][_0xb04c('0xe7')]},'raw':!![]})['then'](handleEntityNotFound(_0x5e1f5f,null));}})[_0xb04c('0x22')](function(_0x13b708){if(_0x13b708){var _0x715a5f=_0x13b708[_0xb04c('0xe8')]!==null;var _0x12ff32=path[_0xb04c('0xe9')](config[_0xb04c('0xea')],_0xb04c('0xeb'));if(_0x715a5f){_0x12ff32=path['join'](_0x12ff32,_0xb04c('0xec'));}var _0x5e66b7=path['join'](_0x12ff32,_0x13b708[_0xb04c('0xe0')]);return _0x5e1f5f[_0xb04c('0xed')](_0x5e66b7);}})['catch'](handleError(_0x5e1f5f,null));};exports[_0xb04c('0xee')]=function(_0x101526,_0x348df7){var _0x3cce83=null;var _0x52af74=null;var _0x75535d=null;var _0x16cc16=null;if(_0x101526[_0xb04c('0x3c')]['id']){delete _0x101526[_0xb04c('0x3c')]['id'];}if(_0x101526[_0xb04c('0x3c')]['mailTranscript']){_0x16cc16=path[_0xb04c('0xe9')](config['root'],'server/files/chat/upload/',util[_0xb04c('0xef')](_0xb04c('0xf0'),Date[_0xb04c('0xf1')]()));_0x101526[_0xb04c('0x3c')][_0xb04c('0xf2')]=_0x16cc16;}return db[_0xb04c('0x46')][_0xb04c('0x6b')]({'where':{'id':_0x101526['params']['id']},'include':[{'model':db['ChatMessage'],'as':_0xb04c('0xf3'),'include':[{'model':db[_0xb04c('0x7c')],'as':_0xb04c('0x7c')}]}]})[_0xb04c('0x22')](handleEntityNotFound(_0x348df7,null))[_0xb04c('0x22')](saveUpdates(_0x101526[_0xb04c('0x3c')],null))[_0xb04c('0x22')](function(_0x30cc92){if(_0x30cc92){_0x3cce83=_0x30cc92;return db[_0xb04c('0xc6')][_0xb04c('0x6b')]({'where':{'id':_0x3cce83['ChatWebsiteId']}});}})[_0xb04c('0x22')](function(_0x56a8e6){if(_0x56a8e6){_0x75535d=_0x56a8e6;return db[_0xb04c('0xd9')][_0xb04c('0x6b')]({'where':{'id':_0x3cce83['ContactId']}});}})[_0xb04c('0x22')](function(_0x4a2d9e){if(_0x4a2d9e){_0x52af74=_0x4a2d9e;if(_0x16cc16){var _0x517d73=null;for(var _0x1840a9=0x1;_0x1840a9<_0x3cce83[_0xb04c('0xf3')][_0xb04c('0x74')];++_0x1840a9){_0x517d73=_0x3cce83[_0xb04c('0xf3')][_0x1840a9];var _0xcd547d=_0x517d73['UserId']?util['format'](_0xb04c('0xf4'),_0x75535d[_0xb04c('0xf5')],_0x517d73['UserId']):_0xb04c('0xf6');var _0x35f0ac=_0x101526[_0xb04c('0x3c')][_0xb04c('0xf7')]||util[_0xb04c('0xef')](_0xb04c('0xf4'),_0xb04c('0xf8'),_0x517d73[_0xb04c('0x76')]);switch(_0x75535d['agentIdentifier']){case _0xb04c('0xf9'):_0xcd547d=_0x517d73[_0xb04c('0x7e')]?util['format'](_0xb04c('0xf4'),_0x75535d[_0xb04c('0xf5')],_0x517d73['UserId']):'System';break;case _0xb04c('0xfa'):_0xcd547d=_0x517d73[_0xb04c('0x7e')]?_0x517d73[_0xb04c('0x7c')][_0xb04c('0xfb')]||_0x517d73[_0xb04c('0x7c')][_0xb04c('0x42')]:_0xb04c('0xf6');break;case _0xb04c('0xfc'):_0xcd547d=_0x517d73[_0xb04c('0x7e')]?_0x517d73[_0xb04c('0x7c')][_0xb04c('0x42')]:_0xb04c('0xf6');break;default:_0xcd547d=_0x517d73['UserId']?util[_0xb04c('0xef')](_0xb04c('0xf4'),_0x75535d[_0xb04c('0xf5')],_0x517d73['UserId']):_0xb04c('0xf6');}var _0x14c468=util[_0xb04c('0xef')](_0xb04c('0xfd'),moment(_0x517d73[_0xb04c('0x86')])[_0xb04c('0xef')](_0xb04c('0xfe')),_0x517d73[_0xb04c('0xff')]==='in'?_0x35f0ac:_0xcd547d,_0x517d73[_0xb04c('0x3c')]);if(!_0x517d73[_0xb04c('0x100')]){fs[_0xb04c('0x101')](_0x16cc16,_0x14c468);}}return db[_0xb04c('0x102')][_0xb04c('0xc7')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![]}]});}}})['then'](function(_0x382ac5){if(_0x382ac5&&_0x382ac5[_0xb04c('0x103')]&&_0x101526[_0xb04c('0x3c')]){var _0x40ee65={'tls':{'rejectUnauthorized':![]}};if(_0x382ac5[_0xb04c('0x103')]['service']){_0x40ee65[_0xb04c('0x104')]=_0x382ac5[_0xb04c('0x103')][_0xb04c('0x104')];}else{_0x40ee65['host']=_0x382ac5[_0xb04c('0x103')]['host'];_0x40ee65[_0xb04c('0x105')]=_0x382ac5[_0xb04c('0x103')]['port'];_0x40ee65[_0xb04c('0x106')]=_0x382ac5[_0xb04c('0x103')][_0xb04c('0x106')];}if(_0x382ac5['Smtp'][_0xb04c('0x107')]){_0x40ee65[_0xb04c('0x108')]={'user':_0x382ac5['Smtp'][_0xb04c('0x9f')],'pass':_0x382ac5['Smtp'][_0xb04c('0x109')]};}return respondWithRpcPromise(_0xb04c('0x10a'),_0xb04c('0x10b'),{'account':_0x40ee65,'message':{'from':util[_0xb04c('0xef')](_0xb04c('0x10c'),_0x382ac5[_0xb04c('0x39')],_0x382ac5[_0xb04c('0xcc')]||_0x382ac5[_0xb04c('0x103')][_0xb04c('0x9f')]),'to':_0x101526[_0xb04c('0x3c')][_0xb04c('0x10d')],'subject':'Mail\x20Transcript','text':util['format'](_0xb04c('0x10e'),_0x101526[_0xb04c('0x3c')][_0xb04c('0x10d')]),'attachments':[{'path':_0x16cc16}]}})[_0xb04c('0x22')](function(){return _0x3cce83;})[_0xb04c('0x2c')](function(_0x410a54){console['error'](_0x410a54);});}else{return _0x3cce83;}})[_0xb04c('0x22')](respondWithStatusCode(_0x348df7,0xc8))[_0xb04c('0x2c')](handleError(_0x348df7,null));};exports[_0xb04c('0x10f')]=function(_0x2352f8,_0x103cd6,_0x20e545){return db[_0xb04c('0xd6')][_0xb04c('0x6b')]({'where':{'id':_0x2352f8['params']['id']}})[_0xb04c('0x22')](handleEntityNotFound(_0x103cd6,null))[_0xb04c('0x22')](function(_0x5a85df){if(_0x5a85df){return _0x5a85df['addMessage'](_0x2352f8['body'][_0xb04c('0x110')],_['omit'](_0x2352f8['body'],[_0xb04c('0x110'),'id'])||{});}})['then'](respondWithResult(_0x103cd6,null))[_0xb04c('0x2c')](handleError(_0x103cd6,null));};exports['getMessages']=function(_0x2c44d7,_0x4286ca,_0x31e356){var _0x32a784={'raw':![],'where':{}};var _0x31a752={};var _0x1b6c4e={'count':0x0,'rows':[]};return db[_0xb04c('0x46')][_0xb04c('0xc7')]({'where':{'id':_0x2c44d7['params']['id']}})[_0xb04c('0x22')](handleEntityNotFound(_0x4286ca,null))[_0xb04c('0x22')](function(_0x1f4e88){if(_0x1f4e88){_0x31a752[_0xb04c('0x4a')]=_[_0xb04c('0x4c')](db[_0xb04c('0xd6')][_0xb04c('0xbf')]);_0x31a752[_0xb04c('0x4b')]=_[_0xb04c('0x4c')](_0x2c44d7[_0xb04c('0x4b')]);_0x31a752[_0xb04c('0x4d')]=_[_0xb04c('0x4e')](_0x31a752[_0xb04c('0x4a')],_0x31a752['query']);_0x32a784[_0xb04c('0x4f')]=_[_0xb04c('0x4e')](_0x31a752[_0xb04c('0x4a')],qs[_0xb04c('0x50')](_0x2c44d7['query'][_0xb04c('0x50')]));_0x32a784[_0xb04c('0x4f')]=_0x32a784[_0xb04c('0x4f')][_0xb04c('0x74')]?_0x32a784[_0xb04c('0x4f')]:_0x31a752[_0xb04c('0x4a')];if(!_0x2c44d7[_0xb04c('0x4b')]['hasOwnProperty'](_0xb04c('0x111'))){_0x32a784['limit']=qs[_0xb04c('0x32')](_0x2c44d7['query']['limit']);_0x32a784['offset']=qs[_0xb04c('0x2f')](_0x2c44d7[_0xb04c('0x4b')][_0xb04c('0x2f')]);}_0x32a784['order']=qs[_0xb04c('0x52')](_0x2c44d7[_0xb04c('0x4b')]['sort']);_0x32a784[_0xb04c('0x53')]=qs[_0xb04c('0x4d')](_[_0xb04c('0x54')](_0x2c44d7[_0xb04c('0x4b')],_0x31a752[_0xb04c('0x4d')]));_0x32a784['where'][_0xb04c('0xba')]=_0x1f4e88['id'];if(_0x2c44d7[_0xb04c('0x4b')][_0xb04c('0x112')]){_0x32a784[_0xb04c('0x53')]=_[_0xb04c('0xa7')](_0x32a784['where'],{'$or':_[_0xb04c('0x41')](_0x32a784[_0xb04c('0x4f')],function(_0x5a626e){var _0x59e339={};_0x59e339[_0x5a626e]={'$like':'%'+_0x2c44d7[_0xb04c('0x4b')][_0xb04c('0x112')]+'%'};return _0x59e339;})});}if(_0x2c44d7['query'][_0xb04c('0x88')]){var _0x35f6b0=_0x2c44d7[_0xb04c('0x4b')][_0xb04c('0x88')][_0xb04c('0x73')](',');var _0x303bf5={};_0x303bf5[_0x35f6b0[0x0]]={'$gte':moment(_0x35f6b0[0x1])['format'](_0xb04c('0x113'))};_0x32a784[_0xb04c('0x53')]=_[_0xb04c('0xa7')](_0x32a784[_0xb04c('0x53')],_0x303bf5);}_0x32a784=_[_0xb04c('0xa7')]({},_0x32a784,_0x2c44d7[_0xb04c('0xc2')]);return db[_0xb04c('0xd6')]['count']({'where':_0x32a784[_0xb04c('0x53')]})[_0xb04c('0x22')](function(_0xe80b8c){_0x1b6c4e[_0xb04c('0x31')]=_0xe80b8c;if(_0x2c44d7[_0xb04c('0x4b')]['includeAll']){_0x32a784['include']=[{'all':!![]}];}return db[_0xb04c('0xd6')]['findAll'](_0x32a784);})['then'](function(_0x4ccd29){_0x1b6c4e[_0xb04c('0xbd')]=_0x4ccd29;return _0x1b6c4e;});}})[_0xb04c('0x22')](respondWithFilteredResult(_0x4286ca,_0x32a784))[_0xb04c('0x2c')](handleError(_0x4286ca,null));};exports['getMyMessages']=function(_0x168ad4,_0x46de8f,_0x7752f4){var _0xfdbb6e={'where':{}},_0x1ecea3={},_0x53cfa0={'count':0x0,'rows':[]};return db[_0xb04c('0x46')]['findOne']({'where':{'id':_0x168ad4[_0xb04c('0xbe')]['id']}})[_0xb04c('0x22')](handleEntityNotFound(_0x46de8f,null))[_0xb04c('0x22')](function(_0x317b86){if(_0x317b86){_0x1ecea3[_0xb04c('0x4a')]=_[_0xb04c('0x4c')](db[_0xb04c('0xd6')]['rawAttributes']);_0x1ecea3[_0xb04c('0x4b')]=_[_0xb04c('0x4c')](_0x168ad4[_0xb04c('0x4b')]);_0x1ecea3[_0xb04c('0x4d')]=_[_0xb04c('0x4e')](_0x1ecea3[_0xb04c('0x4a')],_0x1ecea3[_0xb04c('0x4b')]);_0xfdbb6e[_0xb04c('0x4f')]=_['intersection'](_0x1ecea3[_0xb04c('0x4a')],qs['fields'](_0x168ad4[_0xb04c('0x4b')]['fields']));_0xfdbb6e[_0xb04c('0x4f')]=_0xfdbb6e['attributes']['length']?_0xfdbb6e[_0xb04c('0x4f')]:_0x1ecea3[_0xb04c('0x4a')];if(!_0x168ad4['query'][_0xb04c('0x51')](_0xb04c('0x111'))){_0xfdbb6e[_0xb04c('0x32')]=qs[_0xb04c('0x32')](_0x168ad4[_0xb04c('0x4b')][_0xb04c('0x32')]);_0xfdbb6e[_0xb04c('0x2f')]=qs[_0xb04c('0x2f')](_0x168ad4[_0xb04c('0x4b')][_0xb04c('0x2f')]);}_0xfdbb6e[_0xb04c('0x9a')]=qs[_0xb04c('0x52')](_0x168ad4[_0xb04c('0x4b')]['sort']);_0xfdbb6e['where']=qs[_0xb04c('0x4d')](_['pick'](_0x168ad4[_0xb04c('0x4b')],_0x1ecea3[_0xb04c('0x4d')]));_0xfdbb6e['where'][_0xb04c('0xba')]=_0x317b86['id'];if(_0x168ad4[_0xb04c('0x4b')]['filter']){_0xfdbb6e[_0xb04c('0x53')]=_[_0xb04c('0xa7')](_0xfdbb6e['where'],{'$or':_[_0xb04c('0x41')](_0xfdbb6e[_0xb04c('0x4f')],function(_0x364ab8){var _0x2de313={};_0x2de313[_0x364ab8]={'$like':'%'+_0x168ad4[_0xb04c('0x4b')][_0xb04c('0x112')]+'%'};return _0x2de313;})});}_0xfdbb6e['where']['secret']=![];if(_0x168ad4[_0xb04c('0x4b')]['id']){_0xfdbb6e['where']['id']={'$gt':_0x168ad4[_0xb04c('0x4b')]['id']};}_0xfdbb6e=_[_0xb04c('0xa7')]({},_0xfdbb6e,_0x168ad4[_0xb04c('0xc2')]);return db[_0xb04c('0xd6')][_0xb04c('0x31')]({'where':_0xfdbb6e[_0xb04c('0x53')]})[_0xb04c('0x22')](function(_0x278cad){_0x53cfa0[_0xb04c('0x31')]=_0x278cad;_0xfdbb6e[_0xb04c('0xc1')]=[];if(_0x168ad4['query'][_0xb04c('0x114')]){_0xfdbb6e[_0xb04c('0xc1')][_0xb04c('0xbb')]({'model':db[_0xb04c('0x7c')],'as':_0xb04c('0x7c'),'attributes':['id',_0xb04c('0x42'),_0xb04c('0xfb')]});}if(_0x168ad4[_0xb04c('0x4b')][_0xb04c('0xc0')]){_0xfdbb6e[_0xb04c('0xc1')]=[{'all':!![]}];}return db[_0xb04c('0xd6')][_0xb04c('0x115')](_0xfdbb6e);})[_0xb04c('0x22')](function(_0x5d6109){_0x53cfa0[_0xb04c('0xbd')]=_0x5d6109;return _0x53cfa0;});}})[_0xb04c('0x22')](respondWithFilteredResult(_0x46de8f,_0xfdbb6e))[_0xb04c('0x2c')](handleError(_0x46de8f,null));};exports[_0xb04c('0x116')]=function(_0x584e49,_0x65f825,_0x35c637){return db[_0xb04c('0x46')][_0xb04c('0x6b')]({'where':{'id':_0x584e49['params']['id']}})[_0xb04c('0x22')](handleEntityNotFound(_0x65f825,null))[_0xb04c('0x22')](function(_0x3bc6dd){if(_0x3bc6dd){return _0x3bc6dd[_0xb04c('0x117')](_0x584e49[_0xb04c('0x3c')][_0xb04c('0x110')],_[_0xb04c('0x118')](_0x584e49[_0xb04c('0x3c')],[_0xb04c('0x110'),'id'])||{})['spread'](function(){return db[_0xb04c('0x119')][_0xb04c('0x115')]({'attributes':['id',_0xb04c('0x39'),_0xb04c('0x57')],'where':{'id':_0x584e49[_0xb04c('0x3c')][_0xb04c('0x110')]}});})['then'](function(_0x2aad3c){socket['emit'](_0xb04c('0x11a'),{'id':Number(_0x584e49[_0xb04c('0xbe')]['id']),'tags':_0x2aad3c||[]});return{'id':Number(_0x584e49[_0xb04c('0xbe')]['id']),'tags':_0x2aad3c||[]};});}})[_0xb04c('0x22')](respondWithResult(_0x65f825,null))['catch'](handleError(_0x65f825,null));};exports['removeTags']=function(_0x67975d,_0x5ce77a,_0x2e73f5){return db[_0xb04c('0x46')][_0xb04c('0x6b')]({'where':{'id':_0x67975d[_0xb04c('0xbe')]['id']}})[_0xb04c('0x22')](handleEntityNotFound(_0x5ce77a,null))[_0xb04c('0x22')](function(_0x401290){if(_0x401290){return _0x401290[_0xb04c('0x11b')](_0x67975d[_0xb04c('0x4b')]['ids']);}})[_0xb04c('0x22')](respondWithStatusCode(_0x5ce77a,null))[_0xb04c('0x2c')](handleError(_0x5ce77a,null));};exports[_0xb04c('0xed')]=function(_0x5246af,_0x240e56){var _0x11bcf8=moment()[_0xb04c('0x11c')]()['toString']();var _0x51c168=path[_0xb04c('0xe9')](config[_0xb04c('0xea')],'server',_0xb04c('0x11d'),_0xb04c('0x11e'));var _0x4a687a=path[_0xb04c('0xe9')](config[_0xb04c('0xea')],_0xb04c('0x11f'),_0xb04c('0x11d'),_0xb04c('0x120'));var _0x5d84aa=path['join'](_0x51c168,_0x11bcf8);var _0x5387ed=util[_0xb04c('0xef')](_0xb04c('0x121'),_0x5246af['params']['id'],_0x11bcf8);var _0x56b70c=path[_0xb04c('0xe9')](_0x51c168,_0x5387ed);var _0x74209e=[];_0x74209e[_0xb04c('0xbb')]({'model':db[_0xb04c('0x7c')],'as':_0xb04c('0x7c'),'attributes':['id','fullname'],'raw':!![]});_0x74209e[_0xb04c('0xbb')]({'model':db[_0xb04c('0xd9')],'as':'Contact','attributes':['id','firstName',_0xb04c('0x122')],'raw':!![]});if(_0x5246af[_0xb04c('0x4b')]['attachments']){_0x74209e[_0xb04c('0xbb')]({'model':db[_0xb04c('0xe6')],'as':_0xb04c('0xe6'),'raw':!![]});}var _0xfc8c28=[{'model':db[_0xb04c('0xd6')],'as':'Messages','attributes':['id',_0xb04c('0x3c'),_0xb04c('0x86'),'direction',_0xb04c('0x100'),_0xb04c('0x8a')],'include':_0x74209e}];_0xfc8c28['push']({'model':db[_0xb04c('0xc6')],'as':_0xb04c('0x123'),'attributes':['id',_0xb04c('0x39')]});_0xfc8c28['push']({'model':db[_0xb04c('0x7c')],'as':_0xb04c('0x124'),'attributes':['id',_0xb04c('0x42')]});return db[_0xb04c('0x46')][_0xb04c('0x6b')]({'where':{'id':_0x5246af[_0xb04c('0xbe')]['id']},'include':_0xfc8c28})[_0xb04c('0x22')](handleEntityNotFound(_0x240e56,null))['then'](function(_0x27497b){if(_0x27497b){var _0x408c2b=_0x27497b[_0xb04c('0x125')]({'plain':!![]});fs[_0xb04c('0x126')](_0x5d84aa);var _0x5ce740={'channel':_0xb04c('0x127'),'account':_0x408c2b[_0xb04c('0x123')]['name'],'agent':_0x408c2b['Owner']?_0x408c2b[_0xb04c('0x124')][_0xb04c('0x42')]:_0xb04c('0x128'),'createdAt':moment(_0x408c2b['createdAt'])[_0xb04c('0xef')](_0xb04c('0x113'))[_0xb04c('0xa5')](),'closedAt':_0x408c2b['closed']?moment(_0x408c2b[_0xb04c('0x129')])[_0xb04c('0xef')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x408c2b['disposition'],'chatInfo':{'browser':_0x408c2b[_0xb04c('0x12a')],'os':_0x408c2b[_0xb04c('0x12b')],'referer':_0x408c2b[_0xb04c('0x12c')],'customerIp':_0x408c2b[_0xb04c('0x12d')],'customerPort':_0x408c2b[_0xb04c('0x12e')]?_0x408c2b[_0xb04c('0x12e')]:_0xb04c('0x128')},'messages':_(_0x408c2b['Messages'])[_0xb04c('0x12f')]()['filter']({'secret':![]})[_0xb04c('0x41')](function(_0x1fb689){if(_0x1fb689[_0xb04c('0xe6')]){var _0x147c3c=path[_0xb04c('0xe9')](_0x4a687a,_0x1fb689[_0xb04c('0xe6')][_0xb04c('0xe0')]);if(fs[_0xb04c('0x130')](_0x147c3c)){fs[_0xb04c('0x131')](_0x147c3c)['pipe'](fs[_0xb04c('0x132')](path[_0xb04c('0xe9')](_0x5d84aa,_0x1fb689[_0xb04c('0xe6')][_0xb04c('0xe0')])));}}return{'date':moment(_0x1fb689[_0xb04c('0x86')])[_0xb04c('0xef')](_0xb04c('0x113'))['toString'](),'sender':_0x1fb689['direction']===_0xb04c('0xd5')?_0x1fb689[_0xb04c('0x7c')]?_0x1fb689['User'][_0xb04c('0x42')]:_0xb04c('0xf6'):_0x1fb689[_0xb04c('0x6f')][_0xb04c('0x133')]+(_0x1fb689['Contact'][_0xb04c('0x122')]?'\x20'+_0x1fb689[_0xb04c('0x6f')]['lastName']:''),'body':_0x1fb689[_0xb04c('0xe6')]?_0x1fb689['Attachment'][_0xb04c('0xe0')]:_0x1fb689['body'],'direction':_0x1fb689[_0xb04c('0xff')]===_0xb04c('0xd5')?'A':'C','secret':_0x1fb689[_0xb04c('0x100')],'read':_0x1fb689[_0xb04c('0x8a')],'attachment':_0x1fb689[_0xb04c('0xe6')]};})[_0xb04c('0x72')]()};return ejs[_0xb04c('0x134')](path[_0xb04c('0xe9')](config[_0xb04c('0xea')],_0xb04c('0x11f'),_0xb04c('0x135'),_0xb04c('0x136')),{'interaction':_0x5ce740})[_0xb04c('0x22')](function(_0x10ff79){var _0x11fec4=path[_0xb04c('0xe9')](_0x5d84aa,_0xb04c('0x137')+_0x408c2b['id']+'-'+_0x11bcf8+_0xb04c('0x138'));var _0x3fe177={'path':_0x11fec4,'channel':_0xb04c('0x127'),'interactionId':_0x408c2b['id']};return pdf[_0xb04c('0x139')](_0x10ff79,_0x3fe177);})['then'](function(){return new BPromise(function(_0x8231e2,_0x52236e){zipdir(_0x5d84aa,{'saveTo':_0x56b70c},function(_0x1a4d96,_0x618a7d){if(_0x1a4d96)return _0x52236e(_0x1a4d96);return _0x8231e2(_0x618a7d);});})[_0xb04c('0x22')](function(){return new BPromise(function(_0x3fbf1e,_0x88db6b){rimraf(_0x5d84aa,function(_0x384021){if(_0x384021)_0x88db6b(_0x384021);return _0x3fbf1e();});});})[_0xb04c('0x22')](function(){return _0x240e56['download'](_0x56b70c,_0x5387ed,function(_0x1d908a){if(_0x1d908a){console[_0xb04c('0x13a')](_0xb04c('0x13b'),_0x1d908a);}else{fs[_0xb04c('0x13c')](_0x56b70c);}});});});}else{return _0x240e56[_0xb04c('0x38')](0xc8);}})[_0xb04c('0x2c')](handleError(_0x240e56,null));};
\ No newline at end of file
+var _0x952e=['o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','all','rows','show','keys','includeAll','create','params','destroy','describe','createVidaooSession','ChatWebsite','findOne','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','email','POST','isNull','follow','metadata','Error\x20in\x20conversion\x20vidaooMetadata','ValidationError','Error\x20in\x20Vidaoo\x20configuration','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','CmContact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','closed','disposition','AbandonInteraction','attachmentUpload','originalname','file','filename','mimetype','attachmentDownload','Attachment','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','basename','close','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','pathTranscript','Messages','%s%d','agentAlias','customer','Visitor','agentIdentifier','System','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','auth','pass','SendMail','sendMail','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','getMessages','nolimit','$gte','YYYY-MM-DD\x20HH:mm:ss','options','include','findAll','getMyMessages','addTags','omit','emit','chatInteractionTags:save','removeTags','unix','server','tmp','files','attachments','lastName','Owner','get','mkdirSync','Account','createdAt','closedAt','browserName','osName','customerPort','N.A.','existsSync','createReadStream','pipe','createWriteStream','firstName','renderFile','downloadInteraction.html','.pdf','Chat','createPdfFromHTML','log','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','./chatInteraction.socket','jayson/promise','client','http','info','ChatInteraction,\x20%s,\x20%s','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','code','error','message','result','catch','sendStatus','status','offset','undefined','count','set','json','reject','save','update','then','stack','name','merge','body','contact','interaction','account','Users','fullname','Tags','TagIds','split','forEach','push','map','rawAttributes','fieldName','key','model','query','attributes','intersection','length','hasOwnProperty','limit','order','sort','filters','pick','field','color','from','tools_tags','select','u.id','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','left_join','u.id\x20=\x20ui.UserId','chat_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','value','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','type','text','start','end','Tag','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','some','compact','where','parse','$lte','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','isArray','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','isEmpty','t.id\x20IN\x20?','resolve','ChatWebsiteId','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','i.ChatWebsiteId\x20IS\x20NULL','i.ChatWebsiteId\x20IN\x20?','role','agent','sequelize','toString','keyBy','ChatInteraction','fields','a.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','Contact.firstName','Contact.lastName','c.email','c.phone','Contact.phone','Contact.mobile','c.fax','Contact.fax','Owner.fullname'];(function(_0x346922,_0x580409){var _0x5f1c78=function(_0x201135){while(--_0x201135){_0x346922['push'](_0x346922['shift']());}};_0x5f1c78(++_0x580409);}(_0x952e,0x1b4));var _0xe952=function(_0xc6151,_0x285138){_0xc6151=_0xc6151-0x0;var _0xf7864f=_0x952e[_0xc6151];return _0xf7864f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe952('0x0'));var zipdir=require(_0xe952('0x1'));var jsonpatch=require(_0xe952('0x2'));var rp=require('request-promise');var moment=require(_0xe952('0x3'));var BPromise=require(_0xe952('0x4'));var Mustache=require('mustache');var util=require(_0xe952('0x5'));var path=require(_0xe952('0x6'));var sox=require(_0xe952('0x7'));var csv=require(_0xe952('0x8'));var ejs=require(_0xe952('0x9'));var fs=require('fs');var fs_extra=require(_0xe952('0xa'));var _=require('lodash');var squel=require(_0xe952('0xb'));var crypto=require(_0xe952('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xe952('0xd'));var toCsv=require(_0xe952('0x8'));var querystring=require('querystring');var Papa=require(_0xe952('0xe'));var Redis=require('ioredis');var authService=require(_0xe952('0xf'));var qs=require(_0xe952('0x10'));var as=require(_0xe952('0x11'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0xe952('0x12'));var logger=require(_0xe952('0x13'))('api');var utils=require(_0xe952('0x14'));var config=require(_0xe952('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xe952('0x16'))['db'];config['redis']=_[_0xe952('0x17')](config[_0xe952('0x18')],{'host':_0xe952('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe952('0x18')]));require(_0xe952('0x1a'))['register'](socket);var jayson=require(_0xe952('0x1b'));var client=jayson[_0xe952('0x1c')][_0xe952('0x1d')]({'port':0x232b});var client9004=jayson[_0xe952('0x1c')][_0xe952('0x1d')]({'port':0x232c});function respondWithRpcPromise(_0x5c86a3,_0x55950b,_0x2a7ecd,_0x2c250a){return new BPromise(function(_0x12e718,_0x1a69f){var _0x164180=_0x2c250a||client;return _0x164180['request'](_0x5c86a3,_0x2a7ecd)['then'](function(_0x16c713){logger[_0xe952('0x1e')](_0xe952('0x1f'),_0x55950b,'request\x20sent');logger['debug'](_0xe952('0x20'),_0x55950b,_0xe952('0x21'),JSON['stringify'](_0x16c713));if(_0x16c713['error']){if(_0x16c713['error'][_0xe952('0x22')]===0x1f4){logger[_0xe952('0x23')](_0xe952('0x1f'),_0x55950b,_0x16c713[_0xe952('0x23')][_0xe952('0x24')]);return _0x1a69f(_0x16c713[_0xe952('0x23')]['message']);}logger[_0xe952('0x23')](_0xe952('0x1f'),_0x55950b,_0x16c713[_0xe952('0x23')]['message']);return _0x12e718(_0x16c713['error'][_0xe952('0x24')]);}else{logger[_0xe952('0x1e')](_0xe952('0x1f'),_0x55950b,_0xe952('0x21'));_0x12e718(_0x16c713[_0xe952('0x25')][_0xe952('0x24')]);}})[_0xe952('0x26')](function(_0x5bad58){logger[_0xe952('0x23')](_0xe952('0x1f'),_0x55950b,_0x5bad58);_0x1a69f(_0x5bad58);});});}function respondWithStatusCode(_0x4cac89,_0x151526){_0x151526=_0x151526||0xcc;return function(_0x1a1dd4){if(_0x1a1dd4){return _0x4cac89[_0xe952('0x27')](_0x151526);}return _0x4cac89[_0xe952('0x28')](_0x151526)['end']();};}function respondWithResult(_0x2f2ba4,_0x1efa85){_0x1efa85=_0x1efa85||0xc8;return function(_0x1c0e81){if(_0x1c0e81){return _0x2f2ba4[_0xe952('0x28')](_0x1efa85)['json'](_0x1c0e81);}};}function respondWithFilteredResult(_0x5b538a,_0x2d495e){return function(_0x2ae471){if(_0x2ae471){var _0x275a41=typeof _0x2d495e[_0xe952('0x29')]==='undefined'&&typeof _0x2d495e['limit']===_0xe952('0x2a');var _0x54dbb2=_0x2ae471['count'];var _0x40a9c7=_0x275a41?0x0:_0x2d495e[_0xe952('0x29')];var _0x29a4bf=_0x275a41?_0x2ae471[_0xe952('0x2b')]:_0x2d495e[_0xe952('0x29')]+_0x2d495e['limit'];var _0x62954d;if(_0x29a4bf>=_0x54dbb2){_0x29a4bf=_0x54dbb2;_0x62954d=0xc8;}else{_0x62954d=0xce;}_0x5b538a['status'](_0x62954d);return _0x5b538a[_0xe952('0x2c')]('Content-Range',_0x40a9c7+'-'+_0x29a4bf+'/'+_0x54dbb2)[_0xe952('0x2d')](_0x2ae471);}return null;};}function patchUpdates(_0x185478){return function(_0x59e75e){try{jsonpatch['apply'](_0x59e75e,_0x185478,!![]);}catch(_0x238d67){return BPromise[_0xe952('0x2e')](_0x238d67);}return _0x59e75e[_0xe952('0x2f')]();};}function saveUpdates(_0xbd7fb4,_0x53278){return function(_0x2489de){if(_0x2489de){return _0x2489de[_0xe952('0x30')](_0xbd7fb4)[_0xe952('0x31')](function(_0x5524d8){return _0x5524d8;});}return null;};}function removeEntity(_0x3848df,_0x4c37f3){return function(_0x2eb207){if(_0x2eb207){return _0x2eb207['destroy']()[_0xe952('0x31')](function(){_0x3848df[_0xe952('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0xb24758,_0x14196f){return function(_0x46d22e){if(!_0x46d22e){_0xb24758['sendStatus'](0x194);}return _0x46d22e;};}function handleError(_0x5b40d3,_0x513106){_0x513106=_0x513106||0x1f4;return function(_0x194be6){logger[_0xe952('0x23')](_0x194be6[_0xe952('0x32')]);if(_0x194be6[_0xe952('0x33')]){delete _0x194be6[_0xe952('0x33')];}_0x5b40d3[_0xe952('0x28')](_0x513106)['send'](_0x194be6);};}function getMustacheRender(_0x1d4068,_0x4ee12a){return Mustache['render'](_0x1d4068,_[_0xe952('0x34')](_0x4ee12a[_0xe952('0x35')],{'contact':_0x4ee12a[_0xe952('0x36')],'message':_0x4ee12a[_0xe952('0x24')],'agent':_0x4ee12a['agent'],'interaction':_0x4ee12a[_0xe952('0x37')],'account':_0x4ee12a[_0xe952('0x38')]}))||'';}function getInteractionUsers(_0x3e49f2,_0x559a54){return new BPromise(function(_0x3cc089,_0x538058){try{if(_0x559a54[_0x3e49f2['id']]){_0x3e49f2[_0xe952('0x39')]=_['map'](_0x559a54[_0x3e49f2['id']],function(_0x26f6dc){return{'id':_0x26f6dc['id'],'fullname':_0x26f6dc[_0xe952('0x3a')]};});}}catch(_0x52e016){_0x538058(_0x52e016);}_0x3cc089(_0x3e49f2);});}function getInteractionTags(_0x18c43b,_0x595cff){return new BPromise(function(_0x3c64d4,_0x58caf9){try{if(_0x18c43b['TagIds']){_0x18c43b[_0xe952('0x3b')]=[];_0x18c43b[_0xe952('0x3c')][_0xe952('0x3d')](',')[_0xe952('0x3e')](function(_0x58806a){_0x18c43b[_0xe952('0x3b')][_0xe952('0x3f')](_0x595cff[_0x58806a]);});}delete _0x18c43b['TagIds'];}catch(_0x535b8f){_0x58caf9(_0x535b8f);}_0x3c64d4(_0x18c43b);});}function updateChatInteraction(_0x2206b2,_0x330cf1,_0x170b0b){return new BPromise(function(_0x46c22a,_0x528250){return getInteractionUsers(_0x2206b2,_0x170b0b)[_0xe952('0x31')](function(_0x69e37e){return getInteractionTags(_0x69e37e,_0x330cf1);})[_0xe952('0x31')](function(_0x2d4931){_0x46c22a(_0x2d4931);})[_0xe952('0x26')](function(_0x2ae974){_0x528250(_0x2ae974);});});}exports['index']=function(_0x436709,_0x1731ee){var _0x3e221e={},_0x2f2929={},_0x1261ce={'count':0x0,'rows':[]};var _0x53e344=_[_0xe952('0x40')](db['ChatInteraction'][_0xe952('0x41')],function(_0x1926c2){return{'name':_0x1926c2[_0xe952('0x42')],'type':_0x1926c2['type'][_0xe952('0x43')]};});_0x2f2929[_0xe952('0x44')]=_[_0xe952('0x40')](_0x53e344,_0xe952('0x33'));_0x2f2929[_0xe952('0x45')]=_['keys'](_0x436709['query']);_0x2f2929['filters']=_['intersection'](_0x2f2929[_0xe952('0x44')],_0x2f2929['query']);_0x3e221e[_0xe952('0x46')]=_[_0xe952('0x47')](_0x2f2929[_0xe952('0x44')],qs['fields'](_0x436709[_0xe952('0x45')]['fields']));_0x3e221e[_0xe952('0x46')]=_0x3e221e[_0xe952('0x46')][_0xe952('0x48')]?_0x3e221e[_0xe952('0x46')]:_0x2f2929[_0xe952('0x44')];if(!_0x436709[_0xe952('0x45')][_0xe952('0x49')]('nolimit')){_0x3e221e[_0xe952('0x4a')]=qs[_0xe952('0x4a')](_0x436709[_0xe952('0x45')][_0xe952('0x4a')]);_0x3e221e[_0xe952('0x29')]=qs[_0xe952('0x29')](_0x436709[_0xe952('0x45')][_0xe952('0x29')]);}_0x3e221e[_0xe952('0x4b')]=qs['sort'](_0x436709['query'][_0xe952('0x4c')]);_0x3e221e['where']=qs[_0xe952('0x4d')](_[_0xe952('0x4e')](_0x436709[_0xe952('0x45')],_0x2f2929['filters']),_0x53e344);var _0x2e4b97=[];var _0x4995b1=squel['select']()[_0xe952('0x4f')]('id')[_0xe952('0x4f')]('name')['field'](_0xe952('0x50'))[_0xe952('0x51')](_0xe952('0x52'));var _0x5e373c=squel[_0xe952('0x53')]()[_0xe952('0x4f')](_0xe952('0x54'))[_0xe952('0x4f')](_0xe952('0x55'))[_0xe952('0x4f')](_0xe952('0x56'))[_0xe952('0x51')](_0xe952('0x57'),'ui')[_0xe952('0x58')]('users','u',_0xe952('0x59'));var _0x24bf61=squel[_0xe952('0x53')]()[_0xe952('0x51')](_0xe952('0x5a'),'i')['left_join']('cm_contacts','c',_0xe952('0x5b'))[_0xe952('0x58')]('users','o',_0xe952('0x5c'))['left_join']('chat_websites','a',_0xe952('0x5d'))['left_join'](_0xe952('0x5e'),'me',_0xe952('0x5f'))[_0xe952('0x58')](_0xe952('0x60'),'it','it.ChatInteractionId\x20=\x20i.id')[_0xe952('0x58')](_0xe952('0x52'),'t','t.id\x20=\x20it.TagId');var _0x15f72a=squel[_0xe952('0x61')]();var _0x5686e3=[];var _0x1337f4=squel['expr']();var _0x3f11d6;if(_0x436709[_0xe952('0x45')][_0xe952('0x62')]){_0x3f11d6=as[_0xe952('0x63')](_0x436709[_0xe952('0x45')][_0xe952('0x62')]);var _0x20315f=_0x3f11d6[_0xe952('0x64')];for(var _0x276c2e=0x0;_0x276c2e<_0x3f11d6[_0xe952('0x65')][_0xe952('0x48')];_0x276c2e++){var _0x44bf29=_0x3f11d6[_0xe952('0x65')][_0x276c2e];var _0x37da0c='i';var _0x799601=_[_0xe952('0x66')](_0x53e344,[_0xe952('0x33'),_0x44bf29['field']]);if(!_0x799601){switch(_0x44bf29['field']){case _0xe952('0x67'):if(_0x44bf29['value']==0x1){_0x24bf61[_0xe952('0x68')]('`'+_0x44bf29[_0xe952('0x4f')]+_0xe952('0x69'));}else{_0x24bf61['having']('`'+_0x44bf29[_0xe952('0x4f')]+_0xe952('0x6a'));}break;case _0xe952('0x6b'):if(_0x44bf29[_0xe952('0x6c')]===_0xe952('0x6d')){if(_0x44bf29[_0xe952('0x6e')][_0xe952('0x3d')]('\x20')[_0xe952('0x48')]>0x1){_0x15f72a[_0x20315f]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x44bf29[_0xe952('0x6e')]),null);}else{var _0x1c8a0e='%'+_0x44bf29[_0xe952('0x6e')]+'%';_0x15f72a[_0x20315f](_0xe952('0x6f'),_0x1c8a0e,_0x1c8a0e,_0x1c8a0e);}}else{_0x799601=_[_0xe952('0x66')](_0x53e344,[_0xe952('0x33'),_0xe952('0x70')]);_0x44bf29[_0xe952('0x4f')]=_0xe952('0x70');_0x50dc8e=as['buildExpression'](_0x37da0c,_0x799601[_0xe952('0x71')],_0x44bf29);_0x15f72a[_0x20315f](_0x50dc8e[_0xe952('0x72')],_0x50dc8e[_0xe952('0x6e')][_0xe952('0x73')],_0x50dc8e[_0xe952('0x6e')][_0xe952('0x74')]);}break;case _0xe952('0x75'):var _0x4d7667=_0x44bf29[_0xe952('0x6e')][_0xe952('0x3d')](',')[_0xe952('0x40')](function(_0x1b4cb9){return Number(_0x1b4cb9);});_0x4d7667[_0xe952('0x3e')](function(_0x422699){_0x1337f4['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x422699+',%');});_0x5686e3=_[_0xe952('0x76')](_0x5686e3,_0x4d7667);break;case _0xe952('0x77'):if(_0x44bf29['operator']==='$substring'){_0x15f72a[_0x20315f](_0xe952('0x78'),'%'+_0x44bf29[_0xe952('0x6e')]+'%',null);}else{_0x799601=_['find'](_0x53e344,[_0xe952('0x33'),'UserId']);_0x44bf29[_0xe952('0x4f')]=_0xe952('0x79');_0x50dc8e=as[_0xe952('0x7a')](_0x37da0c,_0x799601['type'],_0x44bf29);_0x15f72a[_0x20315f](_0x50dc8e[_0xe952('0x72')],_0x50dc8e[_0xe952('0x6e')][_0xe952('0x73')],_0x50dc8e[_0xe952('0x6e')][_0xe952('0x74')]);}break;case _0xe952('0x35'):_0x50dc8e=as[_0xe952('0x7a')]('me',null,_0x44bf29);_0x15f72a[_0x20315f](_0x50dc8e[_0xe952('0x72')],_0x50dc8e[_0xe952('0x6e')]['start'],_0x50dc8e[_0xe952('0x6e')]['end']);break;}}else{var _0x50dc8e=as['buildExpression'](_0x37da0c,_0x799601[_0xe952('0x71')],_0x44bf29);_0x15f72a[_0x20315f](_0x50dc8e[_0xe952('0x72')],_0x50dc8e[_0xe952('0x6e')][_0xe952('0x73')],_0x50dc8e[_0xe952('0x6e')][_0xe952('0x74')]);}}}else{var _0x2a3d21=_(_0x436709[_0xe952('0x45')])['keys']()['map'](function(_0x38856c){return _[_0xe952('0x7b')](_0x53e344,[_0xe952('0x33'),_0x38856c])?_0x38856c:undefined;})[_0xe952('0x7c')]()[_0xe952('0x6e')]();if(!_['isEmpty'](_0x2a3d21)){_0x2a3d21[_0xe952('0x3e')](function(_0x158d59){if(_0x158d59==='ChatWebsiteId'){_0x24bf61[_0xe952('0x7d')]('i.ChatWebsiteId\x20IN\x20?',[]['concat'](_0x436709[_0xe952('0x45')][_0x158d59]));}else if(_0x158d59==='createdAt'){var _0x3f3f70=JSON[_0xe952('0x7e')](_0x436709[_0xe952('0x45')][_0x158d59])['$gte'];var _0x1038b5=JSON[_0xe952('0x7e')](_0x436709[_0xe952('0x45')][_0x158d59])[_0xe952('0x7f')];_0x24bf61[_0xe952('0x7d')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x3f3f70,_0x1038b5);}else{if(_0x436709[_0xe952('0x45')][_0x158d59]==='null'){_0x24bf61[_0xe952('0x7d')]('i.'+_0x158d59+_0xe952('0x80'));}else{_0x24bf61[_0xe952('0x7d')]('i.'+_0x158d59+_0xe952('0x81'),_0x436709['query'][_0x158d59]);}}});}if(_0x436709[_0xe952('0x45')]['read']){if(_0x436709[_0xe952('0x45')][_0xe952('0x82')]==0x1){_0x24bf61[_0xe952('0x68')](_0xe952('0x83'));}else{_0x24bf61[_0xe952('0x68')](_0xe952('0x84'));}}if(_0x436709[_0xe952('0x45')]['tag']){_0x5686e3=_[_0xe952('0x85')](_0x436709[_0xe952('0x45')][_0xe952('0x86')])?_0x436709[_0xe952('0x45')][_0xe952('0x86')]:new Array(_0x436709[_0xe952('0x45')][_0xe952('0x86')]);_0x5686e3[_0xe952('0x3e')](function(_0x5af734){_0x1337f4['or'](_0xe952('0x87'),'%,'+_0x5af734+',%');});}if(_0x436709[_0xe952('0x45')]['filter']){var _0x1d49c9=_0x436709[_0xe952('0x45')][_0xe952('0x88')][_0xe952('0x89')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs['isNumeric'](_0x1d49c9)){_0x15f72a['or'](_0xe952('0x8a'),_0x1d49c9+'%');}else{_0x15f72a['or'](_0xe952('0x8b'),qs['getFullTextValue'](_0x1d49c9))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x1d49c9+'%');}}}_0x24bf61[_0xe952('0x7d')](_0x15f72a);_0x24bf61[_0xe952('0x8c')](_0xe952('0x8d'));var _0x527108={'type':db[_0xe952('0x8e')][_0xe952('0x8f')][_0xe952('0x90')],'raw':!![]};var _0x4ff2c8=_0x24bf61[_0xe952('0x91')]();_0x4ff2c8[_0xe952('0x4f')](_0xe952('0x8d'));_0x4ff2c8[_0xe952('0x4f')](_0xe952('0x92'),_0xe952('0x67'));if(_0x3e221e[_0xe952('0x4b')]){_0x3e221e[_0xe952('0x4b')][_0xe952('0x3e')](function(_0x107aae){var _0x4f1bc0=_0x107aae[0x0]===_0xe952('0x93')?_0x107aae[0x0]:'i.'+_0x107aae[0x0];_0x24bf61[_0xe952('0x4b')](_0x4f1bc0,_0x107aae[0x1]==='DESC'?![]:!![]);});}if(!_[_0xe952('0x94')](_0x5686e3)){_0x24bf61[_0xe952('0x68')](_0x1337f4);_0x4ff2c8[_0xe952('0x7d')](_0xe952('0x95'),_0x5686e3);}BPromise[_0xe952('0x96')]()[_0xe952('0x31')](function(){if(!_0x3f11d6){if(_0x436709[_0xe952('0x45')][_0xe952('0x97')])return;_0x4ff2c8['where'](_0xe952('0x98'));_0x24bf61[_0xe952('0x7d')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x436709[_0xe952('0x99')]['role']!=='agent')return;return _0x436709[_0xe952('0x99')]['getChatWebsites']({'attributes':['id'],'raw':!![]})[_0xe952('0x31')](function(_0x50d6b9){if(_[_0xe952('0x94')](_0x50d6b9)){_0x4ff2c8[_0xe952('0x7d')](_0xe952('0x9a'));_0x24bf61[_0xe952('0x7d')](_0xe952('0x9a'));}else{_0x4ff2c8[_0xe952('0x7d')](_0xe952('0x9b'),_[_0xe952('0x40')](_0x50d6b9,'id'));_0x24bf61[_0xe952('0x7d')]('i.ChatWebsiteId\x20IN\x20?',_[_0xe952('0x40')](_0x50d6b9,'id'));}});})[_0xe952('0x31')](function(){if(_0x436709['user'][_0xe952('0x9c')]===_0xe952('0x9d')&&!_0x3f11d6&&!_0x436709['query'][_0xe952('0x97')])return[];return db[_0xe952('0x9e')][_0xe952('0x45')](_0x4ff2c8[_0xe952('0x9f')](),_0x527108);})[_0xe952('0x31')](function(_0x21f3e0){_0x1261ce['count']=_0x21f3e0['length'];if(_0x1261ce[_0xe952('0x2b')]===0x0)return[];return db[_0xe952('0x9e')]['query'](_0x4995b1['toString'](),_0x527108)[_0xe952('0x31')](function(_0x49aa9c){_0x2e4b97=_[_0xe952('0xa0')](_0x49aa9c,'id');_0x527108=_[_0xe952('0x34')](_0x527108,{'model':db[_0xe952('0xa1')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x436709['query'][_0xe952('0xa2')]){_0x3e221e[_0xe952('0x46')][_0xe952('0x3e')](function(_0xa81565){_0x24bf61[_0xe952('0x4f')]('i.'+_0xa81565);});}else{_0x24bf61[_0xe952('0x4f')](_0xe952('0x92'),_0xe952('0x67'));_0x24bf61['field']('a.key','Account.key');_0x24bf61[_0xe952('0x4f')](_0xe952('0xa3'),'Account.mandatoryDisposition');_0x24bf61[_0xe952('0x4f')](_0xe952('0xa4'),_0xe952('0x93'));_0x24bf61[_0xe952('0x4f')](_0xe952('0xa5'));_0x24bf61[_0xe952('0x4f')](_0xe952('0xa6'),_0xe952('0xa7'));_0x24bf61[_0xe952('0x4f')]('c.lastName',_0xe952('0xa8'));_0x24bf61[_0xe952('0x4f')](_0xe952('0xa9'),'Contact.email');_0x24bf61[_0xe952('0x4f')](_0xe952('0xaa'),_0xe952('0xab'));_0x24bf61['field']('c.mobile',_0xe952('0xac'));_0x24bf61['field'](_0xe952('0xad'),_0xe952('0xae'));_0x24bf61[_0xe952('0x4f')]('o.fullname',_0xe952('0xaf'));_0x24bf61['field'](_0xe952('0xb0'),_0xe952('0xb1'));_0x24bf61[_0xe952('0x4f')](_0xe952('0xb2'),_0xe952('0x3c'));}if(_0x3e221e[_0xe952('0x4a')])_0x24bf61[_0xe952('0x4a')](_0x3e221e[_0xe952('0x4a')]);if(_0x3e221e[_0xe952('0x29')])_0x24bf61[_0xe952('0x29')](_0x3e221e[_0xe952('0x29')]);return db[_0xe952('0x9e')]['query'](_0x24bf61['toString'](),_0x527108);})[_0xe952('0x31')](function(_0x1d7b73){if(_0x1d7b73[_0xe952('0x48')]>0x0)_0x5e373c[_0xe952('0x7d')](_0xe952('0xb3'),_['map'](_0x1d7b73,'id'));return db[_0xe952('0x9e')]['query'](_0x5e373c[_0xe952('0x9f')](),_0x527108)['then'](function(_0x47e67f){var _0x2b0562=_[_0xe952('0xb4')](_0x47e67f,_0xe952('0xb5'));var _0x5d42ab=[];_0x1d7b73[_0xe952('0x3e')](function(_0x8f5af){_0x5d42ab[_0xe952('0x3f')](updateChatInteraction(_0x8f5af,_0x2e4b97,_0x2b0562));});return BPromise[_0xe952('0xb6')](_0x5d42ab);});});})[_0xe952('0x31')](function(_0x4c6319){_0x1261ce[_0xe952('0xb7')]=_0x4c6319;return _0x1261ce;})['then'](respondWithFilteredResult(_0x1731ee,_0x3e221e))[_0xe952('0x26')](handleError(_0x1731ee,null));};exports[_0xe952('0xb8')]=function(_0x1cb7fe,_0xd67062){var _0x589f7e={'raw':![],'where':{'id':_0x1cb7fe['params']['id']}},_0x3073b3={};_0x3073b3[_0xe952('0x44')]=_[_0xe952('0xb9')](db[_0xe952('0xa1')][_0xe952('0x41')]);_0x3073b3[_0xe952('0x45')]=_[_0xe952('0xb9')](_0x1cb7fe[_0xe952('0x45')]);_0x3073b3[_0xe952('0x4d')]=_[_0xe952('0x47')](_0x3073b3[_0xe952('0x44')],_0x3073b3['query']);_0x589f7e[_0xe952('0x46')]=_['intersection'](_0x3073b3[_0xe952('0x44')],qs[_0xe952('0xa2')](_0x1cb7fe['query']['fields']));_0x589f7e[_0xe952('0x46')]=_0x589f7e[_0xe952('0x46')][_0xe952('0x48')]?_0x589f7e[_0xe952('0x46')]:_0x3073b3[_0xe952('0x44')];if(_0x1cb7fe[_0xe952('0x45')][_0xe952('0xba')]){_0x589f7e['include']=[{'all':!![]}];}_0x589f7e=_[_0xe952('0x34')]({},_0x589f7e,_0x1cb7fe['options']);return db[_0xe952('0xa1')]['find'](_0x589f7e)['then'](handleEntityNotFound(_0xd67062,null))['then'](respondWithResult(_0xd67062,null))[_0xe952('0x26')](handleError(_0xd67062,null));};exports[_0xe952('0xbb')]=function(_0x577f58,_0x5e0bb1){return db[_0xe952('0xa1')][_0xe952('0xbb')](_0x577f58['body'],{})['then'](respondWithResult(_0x5e0bb1,0xc9))[_0xe952('0x26')](handleError(_0x5e0bb1,null));};exports['update']=function(_0x4c049c,_0x58991d){if(_0x4c049c['body']['id']){delete _0x4c049c[_0xe952('0x35')]['id'];}return db[_0xe952('0xa1')]['find']({'where':{'id':_0x4c049c[_0xe952('0xbc')]['id']}})[_0xe952('0x31')](handleEntityNotFound(_0x58991d,null))['then'](saveUpdates(_0x4c049c[_0xe952('0x35')],null))['then'](respondWithResult(_0x58991d,null))[_0xe952('0x26')](handleError(_0x58991d,null));};exports[_0xe952('0xbd')]=function(_0x19b939,_0x91f4dc){return db[_0xe952('0xa1')][_0xe952('0x66')]({'where':{'id':_0x19b939[_0xe952('0xbc')]['id']}})[_0xe952('0x31')](handleEntityNotFound(_0x91f4dc,null))[_0xe952('0x31')](removeEntity(_0x91f4dc,null))[_0xe952('0x26')](handleError(_0x91f4dc,null));};exports[_0xe952('0xbe')]=function(_0x3c2598,_0x351607){return db['ChatInteraction']['describe']()[_0xe952('0x31')](respondWithResult(_0x351607,null))['catch'](handleError(_0x351607,null));};exports[_0xe952('0xbf')]=function(_0x242add,_0x33fc9a){var _0x527ace=_0x242add['params']['id'];var _0x356a8b;var _0x4731a9;var _0xf0a6d;return db['ChatInteraction']['findOne']({'where':{'id':_0x527ace}})[_0xe952('0x31')](function(_0x54071d){_0x356a8b=_0x54071d;return db[_0xe952('0xc0')][_0xe952('0xc1')]({'where':{'id':_0x54071d[_0xe952('0x97')]},'attributes':['id',_0xe952('0xc2'),_0xe952('0xc3'),_0xe952('0xc4'),_0xe952('0xc5'),_0xe952('0xc6')],'raw':!![]});})[_0xe952('0x31')](function(_0x388ae6){if(_0x388ae6&&_0x388ae6['vidaooApiKey']&&_0x388ae6[_0xe952('0xc3')]){_0x4731a9=_0x388ae6;var _0x39eb73={'interaction':{'id':_0x527ace},'agent':{'id':_0x242add[_0xe952('0x99')]['id'],'name':_0x242add[_0xe952('0x99')]['name'],'fullname':_0x242add[_0xe952('0x99')]['fullname'],'email':_0x242add[_0xe952('0x99')][_0xe952('0xc7')]},'contact':_0x242add[_0xe952('0x35')]['contact'],'account':_0x242add[_0xe952('0x35')][_0xe952('0x38')]};var _0x550509={'rejectUnauthorized':![],'method':_0xe952('0xc8'),'url':'https://api-vidaoo.xcally.com/api/v1/meetings','headers':{'X-APIKEY':_0x388ae6[_0xe952('0xc2')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x242add[_0xe952('0x99')][_0xe952('0xc7')]],'buttons':null,'topic':_0x4731a9[_0xe952('0xc4')],'note':_[_0xe952('0xc9')](_0x4731a9[_0xe952('0xc5')])?null:getMustacheRender(_0x4731a9[_0xe952('0xc5')],_0x39eb73),'metadata':null},'redirect':_0xe952('0xca'),'json':!![]};try{if(!_['isNull'](_0x4731a9[_0xe952('0xc6')])){var _0x151b4e=getMustacheRender(_0x4731a9[_0xe952('0xc6')],_0x39eb73);var _0xdf5f5=JSON[_0xe952('0x7e')](_0x151b4e);_0x550509['body'][_0xe952('0xcb')]=_0xdf5f5;}}catch(_0x214685){throw new db[(_0xe952('0x8e'))]['ValidationError'](_0xe952('0xcc'));}return rp(_0x550509);}else{throw new db[(_0xe952('0x8e'))][(_0xe952('0xcd'))](_0xe952('0xce'));}})['then'](function(_0x34cfae){_0xf0a6d=_0x34cfae;if(_0xf0a6d['id']){var _0x5b5d={'body':_0xf0a6d['join_url'],'ChatWebsiteId':_0x4731a9['id'],'ChatInteractionId':_0x356a8b['id'],'direction':'out','UserId':_0x242add[_0xe952('0x99')]['id']};return db[_0xe952('0xcf')][_0xe952('0xbb')](_0x5b5d,{});}else{throw new db[(_0xe952('0x8e'))]['ValidationError'](_0xe952('0xd0'));}})[_0xe952('0x31')](function(){return _0x356a8b[_0xe952('0xd1')]({'vidaooSessionId':_0xf0a6d['id']});})[_0xe952('0x31')](respondWithResult(_0x33fc9a,null))[_0xe952('0x26')](handleError(_0x33fc9a,null));};exports['customUpdate']=function(_0x4db4f2,_0x31376){if(_0x4db4f2[_0xe952('0x35')]['id']){delete _0x4db4f2[_0xe952('0x35')]['id'];}return db[_0xe952('0xa1')][_0xe952('0x66')]({'where':{'id':_0x4db4f2[_0xe952('0xbc')]['id']},'include':[{'model':db[_0xe952('0xd2')],'as':_0xe952('0x6b')}]})['then'](handleEntityNotFound(_0x31376,null))['then'](saveUpdates(_0x4db4f2[_0xe952('0x35')],null))[_0xe952('0x31')](respondWithResult(_0x31376,null))[_0xe952('0x26')](handleError(_0x31376,null));};exports[_0xe952('0xd3')]=function(_0x33ee81,_0x292cf2,_0x5ecdfb){if(_0x33ee81[_0xe952('0x35')]['id']){delete _0x33ee81[_0xe952('0x35')]['id'];}return db['ChatInteraction'][_0xe952('0x66')]({'where':{'id':_0x33ee81[_0xe952('0xbc')]['id']}})['then'](function(_0xe238ea){if(!_0xe238ea){logger[_0xe952('0x23')](_0xe952('0xd4'),_0xe952('0xd3'),0x194,'entity\x20not\x20found');_0x292cf2[_0xe952('0x27')](0x194);}else{if(_0xe238ea['UserId']){throw new db[(_0xe952('0x8e'))][(_0xe952('0xcd'))]('Interaction\x20already\x20assigned');}}return _0xe238ea;})[_0xe952('0x31')](function(_0x7d1c1f){if(_0x7d1c1f){return _0x7d1c1f[_0xe952('0x30')]({'closed':_0x33ee81[_0xe952('0x35')][_0xe952('0xd5')],'disposition':_0x33ee81['body'][_0xe952('0xd6')]})['then'](function(_0x2f5fcc){return _0x2f5fcc;});}})[_0xe952('0x31')](function(_0x477eb4){return respondWithRpcPromise(_0xe952('0xd7'),_0xe952('0xd3'),_0x33ee81[_0xe952('0x35')],client9004);})[_0xe952('0x31')](respondWithResult(_0x292cf2,null))[_0xe952('0x26')](handleError(_0x292cf2,null));};exports[_0xe952('0xd8')]=function(_0x453ac6,_0x4e41b6,_0x3577af){_0x453ac6[_0xe952('0x35')][_0xe952('0x33')]=_0x453ac6['file'][_0xe952('0xd9')];_0x453ac6['body']['basename']=_0x453ac6[_0xe952('0xda')][_0xe952('0xdb')];_0x453ac6[_0xe952('0x35')][_0xe952('0x71')]=_0x453ac6[_0xe952('0xda')][_0xe952('0xdc')];return db['Attachment']['create'](_0x453ac6[_0xe952('0x35')])[_0xe952('0x31')](respondWithResult(_0x4e41b6,0xc9))[_0xe952('0x26')](handleError(_0x4e41b6,null));};exports[_0xe952('0xdd')]=function(_0x538bbb,_0x55ebe0,_0x59f0a8){return db[_0xe952('0xa1')][_0xe952('0xc1')]({'where':{'id':_0x538bbb[_0xe952('0xbc')]['id']},'raw':!![]})[_0xe952('0x31')](handleEntityNotFound(_0x55ebe0,null))[_0xe952('0x31')](function(_0x413401){if(_0x413401){if(_0x413401['closed']){return _0x55ebe0[_0xe952('0x28')](0x193)[_0xe952('0x2d')]({'status':0x193,'message':'Unauthorized'});}return db[_0xe952('0xde')][_0xe952('0xc1')]({'where':{'id':_0x538bbb[_0xe952('0x45')][_0xe952('0xdf')]},'raw':!![]})[_0xe952('0x31')](handleEntityNotFound(_0x55ebe0,null));}})['then'](function(_0x38f97b){if(_0x38f97b){var _0x4e0420=_0x38f97b[_0xe952('0xe0')]!==null;var _0x4e8834=path[_0xe952('0xe1')](config[_0xe952('0xe2')],_0xe952('0xe3'));if(_0x4e0420){_0x4e8834=path['join'](_0x4e8834,_0xe952('0xe4'));}var _0x1ba274=path[_0xe952('0xe1')](_0x4e8834,_0x38f97b[_0xe952('0xe5')]);return _0x55ebe0['download'](_0x1ba274);}})[_0xe952('0x26')](handleError(_0x55ebe0,null));};exports[_0xe952('0xe6')]=function(_0xc69754,_0x4f9e0c){var _0x5679e8=null;var _0x54c537=null;var _0x597728=null;var _0xc65d5b=null;if(_0xc69754[_0xe952('0x35')]['id']){delete _0xc69754[_0xe952('0x35')]['id'];}if(_0xc69754[_0xe952('0x35')][_0xe952('0xe7')]){_0xc65d5b=path[_0xe952('0xe1')](config[_0xe952('0xe2')],_0xe952('0xe8'),util[_0xe952('0xe9')](_0xe952('0xea'),Date['now']()));_0xc69754['body'][_0xe952('0xeb')]=_0xc65d5b;}return db[_0xe952('0xa1')][_0xe952('0x66')]({'where':{'id':_0xc69754[_0xe952('0xbc')]['id']},'include':[{'model':db[_0xe952('0xcf')],'as':_0xe952('0xec'),'include':[{'model':db[_0xe952('0x77')],'as':'User'}]}]})[_0xe952('0x31')](handleEntityNotFound(_0x4f9e0c,null))[_0xe952('0x31')](saveUpdates(_0xc69754[_0xe952('0x35')],null))[_0xe952('0x31')](function(_0x3c0104){if(_0x3c0104){_0x5679e8=_0x3c0104;return db['ChatWebsite'][_0xe952('0x66')]({'where':{'id':_0x5679e8[_0xe952('0x97')]}});}})[_0xe952('0x31')](function(_0x57cfca){if(_0x57cfca){_0x597728=_0x57cfca;return db[_0xe952('0xd2')]['find']({'where':{'id':_0x5679e8['ContactId']}});}})['then'](function(_0x563356){if(_0x563356){_0x54c537=_0x563356;if(_0xc65d5b){var _0x5ad595=null;for(var _0x209c00=0x1;_0x209c00<_0x5679e8[_0xe952('0xec')]['length'];++_0x209c00){_0x5ad595=_0x5679e8[_0xe952('0xec')][_0x209c00];var _0xd5cac0=_0x5ad595['UserId']?util[_0xe952('0xe9')](_0xe952('0xed'),_0x597728[_0xe952('0xee')],_0x5ad595[_0xe952('0x79')]):'System';var _0x2482eb=_0xc69754[_0xe952('0x35')][_0xe952('0xef')]||util[_0xe952('0xe9')](_0xe952('0xed'),_0xe952('0xf0'),_0x5ad595[_0xe952('0x70')]);switch(_0x597728[_0xe952('0xf1')]){case'website_alias':_0xd5cac0=_0x5ad595[_0xe952('0x79')]?util[_0xe952('0xe9')](_0xe952('0xed'),_0x597728[_0xe952('0xee')],_0x5ad595[_0xe952('0x79')]):_0xe952('0xf2');break;case'agent_alias':_0xd5cac0=_0x5ad595[_0xe952('0x79')]?_0x5ad595[_0xe952('0x77')][_0xe952('0xf3')]||_0x5ad595[_0xe952('0x77')]['fullname']:_0xe952('0xf2');break;case _0xe952('0xf4'):_0xd5cac0=_0x5ad595[_0xe952('0x79')]?_0x5ad595[_0xe952('0x77')][_0xe952('0x3a')]:'System';break;default:_0xd5cac0=_0x5ad595['UserId']?util[_0xe952('0xe9')](_0xe952('0xed'),_0x597728[_0xe952('0xee')],_0x5ad595[_0xe952('0x79')]):'System';}var _0x52f695=util[_0xe952('0xe9')](_0xe952('0xf5'),moment(_0x5ad595['createdAt'])[_0xe952('0xe9')](_0xe952('0xf6')),_0x5ad595[_0xe952('0xf7')]==='in'?_0x2482eb:_0xd5cac0,_0x5ad595[_0xe952('0x35')]);if(!_0x5ad595[_0xe952('0xf8')]){fs[_0xe952('0xf9')](_0xc65d5b,_0x52f695);}}return db[_0xe952('0xfa')][_0xe952('0xc1')]({'where':{'service':!![]},'include':[{'model':db[_0xe952('0xfb')],'as':_0xe952('0xfc'),'raw':!![]}]});}}})[_0xe952('0x31')](function(_0x46c3c2){if(_0x46c3c2&&_0x46c3c2[_0xe952('0xfc')]&&_0xc69754[_0xe952('0x35')]){var _0x83d7ed={'tls':{'rejectUnauthorized':![]}};if(_0x46c3c2[_0xe952('0xfc')][_0xe952('0xfd')]){_0x83d7ed['service']=_0x46c3c2[_0xe952('0xfc')][_0xe952('0xfd')];}else{_0x83d7ed[_0xe952('0xfe')]=_0x46c3c2[_0xe952('0xfc')][_0xe952('0xfe')];_0x83d7ed[_0xe952('0xff')]=_0x46c3c2[_0xe952('0xfc')][_0xe952('0xff')];_0x83d7ed['secure']=_0x46c3c2['Smtp'][_0xe952('0x100')];}if(_0x46c3c2[_0xe952('0xfc')][_0xe952('0x101')]){_0x83d7ed[_0xe952('0x102')]={'user':_0x46c3c2[_0xe952('0xfc')][_0xe952('0x99')],'pass':_0x46c3c2[_0xe952('0xfc')][_0xe952('0x103')]};}return respondWithRpcPromise(_0xe952('0x104'),_0xe952('0x105'),{'account':_0x83d7ed,'message':{'from':util[_0xe952('0xe9')]('\x22%s\x22\x20<%s>',_0x46c3c2[_0xe952('0x33')],_0x46c3c2['email']||_0x46c3c2['Smtp']['user']),'to':_0xc69754[_0xe952('0x35')][_0xe952('0xe7')],'subject':_0xe952('0x106'),'text':util[_0xe952('0xe9')](_0xe952('0x107'),_0xc69754['body'][_0xe952('0xe7')]),'attachments':[{'path':_0xc65d5b}]}})[_0xe952('0x31')](function(){return _0x5679e8;})['catch'](function(_0x5498c5){console[_0xe952('0x23')](_0x5498c5);});}else{return _0x5679e8;}})['then'](respondWithStatusCode(_0x4f9e0c,0xc8))[_0xe952('0x26')](handleError(_0x4f9e0c,null));};exports[_0xe952('0x108')]=function(_0x314726,_0x4b34ee,_0x36d8d7){return db['ChatMessage'][_0xe952('0x66')]({'where':{'id':_0x314726['params']['id']}})[_0xe952('0x31')](handleEntityNotFound(_0x4b34ee,null))[_0xe952('0x31')](function(_0xc38d9b){if(_0xc38d9b){return _0xc38d9b[_0xe952('0x108')](_0x314726[_0xe952('0x35')][_0xe952('0x109')],_['omit'](_0x314726[_0xe952('0x35')],[_0xe952('0x109'),'id'])||{});}})[_0xe952('0x31')](respondWithResult(_0x4b34ee,null))[_0xe952('0x26')](handleError(_0x4b34ee,null));};exports[_0xe952('0x10a')]=function(_0x3a1697,_0x58eee4,_0x3bfc09){var _0x176b1e={'raw':![],'where':{}};var _0x3da12d={};var _0x397d3b={'count':0x0,'rows':[]};return db[_0xe952('0xa1')]['findOne']({'where':{'id':_0x3a1697['params']['id']}})[_0xe952('0x31')](handleEntityNotFound(_0x58eee4,null))[_0xe952('0x31')](function(_0x5681eb){if(_0x5681eb){_0x3da12d[_0xe952('0x44')]=_[_0xe952('0xb9')](db[_0xe952('0xcf')]['rawAttributes']);_0x3da12d[_0xe952('0x45')]=_[_0xe952('0xb9')](_0x3a1697[_0xe952('0x45')]);_0x3da12d[_0xe952('0x4d')]=_[_0xe952('0x47')](_0x3da12d[_0xe952('0x44')],_0x3da12d[_0xe952('0x45')]);_0x176b1e['attributes']=_['intersection'](_0x3da12d['model'],qs[_0xe952('0xa2')](_0x3a1697[_0xe952('0x45')]['fields']));_0x176b1e[_0xe952('0x46')]=_0x176b1e['attributes'][_0xe952('0x48')]?_0x176b1e[_0xe952('0x46')]:_0x3da12d[_0xe952('0x44')];if(!_0x3a1697['query'][_0xe952('0x49')](_0xe952('0x10b'))){_0x176b1e[_0xe952('0x4a')]=qs[_0xe952('0x4a')](_0x3a1697[_0xe952('0x45')][_0xe952('0x4a')]);_0x176b1e['offset']=qs[_0xe952('0x29')](_0x3a1697[_0xe952('0x45')][_0xe952('0x29')]);}_0x176b1e[_0xe952('0x4b')]=qs[_0xe952('0x4c')](_0x3a1697[_0xe952('0x45')][_0xe952('0x4c')]);_0x176b1e['where']=qs[_0xe952('0x4d')](_[_0xe952('0x4e')](_0x3a1697[_0xe952('0x45')],_0x3da12d[_0xe952('0x4d')]));_0x176b1e[_0xe952('0x7d')][_0xe952('0xb5')]=_0x5681eb['id'];if(_0x3a1697[_0xe952('0x45')][_0xe952('0x88')]){_0x176b1e[_0xe952('0x7d')]=_[_0xe952('0x34')](_0x176b1e[_0xe952('0x7d')],{'$or':_['map'](_0x176b1e[_0xe952('0x46')],function(_0x42082c){var _0x4e67ee={};_0x4e67ee[_0x42082c]={'$like':'%'+_0x3a1697['query']['filter']+'%'};return _0x4e67ee;})});}if(_0x3a1697['query'][_0xe952('0x10c')]){var _0x47cd6e=_0x3a1697[_0xe952('0x45')][_0xe952('0x10c')][_0xe952('0x3d')](',');var _0x4753d8={};_0x4753d8[_0x47cd6e[0x0]]={'$gte':moment(_0x47cd6e[0x1])['format'](_0xe952('0x10d'))};_0x176b1e[_0xe952('0x7d')]=_[_0xe952('0x34')](_0x176b1e[_0xe952('0x7d')],_0x4753d8);}_0x176b1e=_[_0xe952('0x34')]({},_0x176b1e,_0x3a1697[_0xe952('0x10e')]);return db['ChatMessage'][_0xe952('0x2b')]({'where':_0x176b1e[_0xe952('0x7d')]})['then'](function(_0x11fdc9){_0x397d3b[_0xe952('0x2b')]=_0x11fdc9;if(_0x3a1697[_0xe952('0x45')][_0xe952('0xba')]){_0x176b1e[_0xe952('0x10f')]=[{'all':!![]}];}return db['ChatMessage'][_0xe952('0x110')](_0x176b1e);})[_0xe952('0x31')](function(_0x8da6bf){_0x397d3b[_0xe952('0xb7')]=_0x8da6bf;return _0x397d3b;});}})[_0xe952('0x31')](respondWithFilteredResult(_0x58eee4,_0x176b1e))[_0xe952('0x26')](handleError(_0x58eee4,null));};exports[_0xe952('0x111')]=function(_0x4baf3d,_0x51b52,_0x462bab){var _0x1ca6bc={'where':{}},_0x1f9582={},_0x5888cf={'count':0x0,'rows':[]};return db[_0xe952('0xa1')][_0xe952('0xc1')]({'where':{'id':_0x4baf3d[_0xe952('0xbc')]['id']}})[_0xe952('0x31')](handleEntityNotFound(_0x51b52,null))[_0xe952('0x31')](function(_0x1894c7){if(_0x1894c7){_0x1f9582['model']=_[_0xe952('0xb9')](db[_0xe952('0xcf')][_0xe952('0x41')]);_0x1f9582[_0xe952('0x45')]=_[_0xe952('0xb9')](_0x4baf3d['query']);_0x1f9582[_0xe952('0x4d')]=_[_0xe952('0x47')](_0x1f9582[_0xe952('0x44')],_0x1f9582[_0xe952('0x45')]);_0x1ca6bc['attributes']=_['intersection'](_0x1f9582[_0xe952('0x44')],qs[_0xe952('0xa2')](_0x4baf3d[_0xe952('0x45')][_0xe952('0xa2')]));_0x1ca6bc[_0xe952('0x46')]=_0x1ca6bc['attributes']['length']?_0x1ca6bc['attributes']:_0x1f9582[_0xe952('0x44')];if(!_0x4baf3d['query'][_0xe952('0x49')](_0xe952('0x10b'))){_0x1ca6bc[_0xe952('0x4a')]=qs['limit'](_0x4baf3d['query'][_0xe952('0x4a')]);_0x1ca6bc[_0xe952('0x29')]=qs[_0xe952('0x29')](_0x4baf3d[_0xe952('0x45')][_0xe952('0x29')]);}_0x1ca6bc['order']=qs[_0xe952('0x4c')](_0x4baf3d[_0xe952('0x45')][_0xe952('0x4c')]);_0x1ca6bc[_0xe952('0x7d')]=qs['filters'](_[_0xe952('0x4e')](_0x4baf3d['query'],_0x1f9582[_0xe952('0x4d')]));_0x1ca6bc[_0xe952('0x7d')][_0xe952('0xb5')]=_0x1894c7['id'];if(_0x4baf3d[_0xe952('0x45')][_0xe952('0x88')]){_0x1ca6bc[_0xe952('0x7d')]=_['merge'](_0x1ca6bc[_0xe952('0x7d')],{'$or':_[_0xe952('0x40')](_0x1ca6bc[_0xe952('0x46')],function(_0x968aa5){var _0x34748b={};_0x34748b[_0x968aa5]={'$like':'%'+_0x4baf3d[_0xe952('0x45')]['filter']+'%'};return _0x34748b;})});}_0x1ca6bc[_0xe952('0x7d')][_0xe952('0xf8')]=![];if(_0x4baf3d[_0xe952('0x45')]['id']){_0x1ca6bc[_0xe952('0x7d')]['id']={'$gt':_0x4baf3d[_0xe952('0x45')]['id']};}_0x1ca6bc=_[_0xe952('0x34')]({},_0x1ca6bc,_0x4baf3d['options']);return db[_0xe952('0xcf')][_0xe952('0x2b')]({'where':_0x1ca6bc['where']})[_0xe952('0x31')](function(_0x625fa2){_0x5888cf[_0xe952('0x2b')]=_0x625fa2;_0x1ca6bc[_0xe952('0x10f')]=[];if(_0x4baf3d[_0xe952('0x45')]['includeAgent']){_0x1ca6bc[_0xe952('0x10f')]['push']({'model':db['User'],'as':_0xe952('0x77'),'attributes':['id',_0xe952('0x3a'),_0xe952('0xf3')]});}if(_0x4baf3d[_0xe952('0x45')][_0xe952('0xba')]){_0x1ca6bc[_0xe952('0x10f')]=[{'all':!![]}];}return db[_0xe952('0xcf')][_0xe952('0x110')](_0x1ca6bc);})['then'](function(_0x4abb56){_0x5888cf['rows']=_0x4abb56;return _0x5888cf;});}})[_0xe952('0x31')](respondWithFilteredResult(_0x51b52,_0x1ca6bc))[_0xe952('0x26')](handleError(_0x51b52,null));};exports[_0xe952('0x112')]=function(_0x26674f,_0x13cd7e,_0x468b18){return db[_0xe952('0xa1')][_0xe952('0x66')]({'where':{'id':_0x26674f[_0xe952('0xbc')]['id']}})['then'](handleEntityNotFound(_0x13cd7e,null))[_0xe952('0x31')](function(_0x18dae8){if(_0x18dae8){return _0x18dae8['setTags'](_0x26674f[_0xe952('0x35')][_0xe952('0x109')],_[_0xe952('0x113')](_0x26674f[_0xe952('0x35')],[_0xe952('0x109'),'id'])||{})['spread'](function(){return db[_0xe952('0x75')][_0xe952('0x110')]({'attributes':['id','name',_0xe952('0x50')],'where':{'id':_0x26674f[_0xe952('0x35')][_0xe952('0x109')]}});})[_0xe952('0x31')](function(_0x4a8866){socket[_0xe952('0x114')](_0xe952('0x115'),{'id':Number(_0x26674f[_0xe952('0xbc')]['id']),'tags':_0x4a8866||[]});return{'id':Number(_0x26674f[_0xe952('0xbc')]['id']),'tags':_0x4a8866||[]};});}})['then'](respondWithResult(_0x13cd7e,null))[_0xe952('0x26')](handleError(_0x13cd7e,null));};exports['removeTags']=function(_0x564e99,_0x29e3fd,_0x4132bf){return db[_0xe952('0xa1')][_0xe952('0x66')]({'where':{'id':_0x564e99[_0xe952('0xbc')]['id']}})[_0xe952('0x31')](handleEntityNotFound(_0x29e3fd,null))[_0xe952('0x31')](function(_0x52474b){if(_0x52474b){return _0x52474b[_0xe952('0x116')](_0x564e99[_0xe952('0x45')][_0xe952('0x109')]);}})['then'](respondWithStatusCode(_0x29e3fd,null))[_0xe952('0x26')](handleError(_0x29e3fd,null));};exports['download']=function(_0x198063,_0x5b183a){var _0x3f5f19=moment()[_0xe952('0x117')]()['toString']();var _0x38a8a8=path[_0xe952('0xe1')](config[_0xe952('0xe2')],_0xe952('0x118'),'files',_0xe952('0x119'));var _0x4bbe60=path['join'](config[_0xe952('0xe2')],_0xe952('0x118'),_0xe952('0x11a'),_0xe952('0x11b'));var _0x41cde3=path[_0xe952('0xe1')](_0x38a8a8,_0x3f5f19);var _0x1f3a6f=util[_0xe952('0xe9')]('transcript-%d-%s.zip',_0x198063['params']['id'],_0x3f5f19);var _0x116a25=path[_0xe952('0xe1')](_0x38a8a8,_0x1f3a6f);var _0x4aa7c5=[];_0x4aa7c5[_0xe952('0x3f')]({'model':db[_0xe952('0x77')],'as':_0xe952('0x77'),'attributes':['id',_0xe952('0x3a')],'raw':!![]});_0x4aa7c5[_0xe952('0x3f')]({'model':db['CmContact'],'as':'Contact','attributes':['id','firstName',_0xe952('0x11c')],'raw':!![]});if(_0x198063[_0xe952('0x45')][_0xe952('0x11b')]){_0x4aa7c5[_0xe952('0x3f')]({'model':db['Attachment'],'as':_0xe952('0xde'),'raw':!![]});}var _0x4b4e41=[{'model':db[_0xe952('0xcf')],'as':_0xe952('0xec'),'attributes':['id',_0xe952('0x35'),'createdAt',_0xe952('0xf7'),_0xe952('0xf8'),_0xe952('0x82')],'include':_0x4aa7c5}];_0x4b4e41[_0xe952('0x3f')]({'model':db['ChatWebsite'],'as':'Account','attributes':['id',_0xe952('0x33')]});_0x4b4e41[_0xe952('0x3f')]({'model':db[_0xe952('0x77')],'as':_0xe952('0x11d'),'attributes':['id',_0xe952('0x3a')]});return db[_0xe952('0xa1')]['find']({'where':{'id':_0x198063['params']['id']},'include':_0x4b4e41})[_0xe952('0x31')](handleEntityNotFound(_0x5b183a,null))['then'](function(_0x5ceb6a){if(_0x5ceb6a){var _0x30200f=_0x5ceb6a[_0xe952('0x11e')]({'plain':!![]});fs[_0xe952('0x11f')](_0x41cde3);var _0x521ef0={'channel':'Chat','account':_0x30200f[_0xe952('0x120')][_0xe952('0x33')],'agent':_0x30200f[_0xe952('0x11d')]?_0x30200f['Owner'][_0xe952('0x3a')]:'N.A.','createdAt':moment(_0x30200f[_0xe952('0x121')])[_0xe952('0xe9')](_0xe952('0x10d'))[_0xe952('0x9f')](),'closedAt':_0x30200f[_0xe952('0xd5')]?moment(_0x30200f[_0xe952('0x122')])[_0xe952('0xe9')](_0xe952('0x10d'))[_0xe952('0x9f')]():'','disposition':_0x30200f[_0xe952('0xd6')],'chatInfo':{'browser':_0x30200f[_0xe952('0x123')],'os':_0x30200f[_0xe952('0x124')],'referer':_0x30200f['referer'],'customerIp':_0x30200f['customerIp'],'customerPort':_0x30200f['customerPort']?_0x30200f[_0xe952('0x125')]:_0xe952('0x126')},'messages':_(_0x30200f[_0xe952('0xec')])['tail']()['filter']({'secret':![]})[_0xe952('0x40')](function(_0xe9071){if(_0xe9071[_0xe952('0xde')]){var _0x5e73b1=path['join'](_0x4bbe60,_0xe9071[_0xe952('0xde')]['basename']);if(fs[_0xe952('0x127')](_0x5e73b1)){fs[_0xe952('0x128')](_0x5e73b1)[_0xe952('0x129')](fs[_0xe952('0x12a')](path[_0xe952('0xe1')](_0x41cde3,_0xe9071[_0xe952('0xde')][_0xe952('0xe5')])));}}return{'date':moment(_0xe9071[_0xe952('0x121')])[_0xe952('0xe9')](_0xe952('0x10d'))[_0xe952('0x9f')](),'sender':_0xe9071[_0xe952('0xf7')]==='out'?_0xe9071[_0xe952('0x77')]?_0xe9071[_0xe952('0x77')][_0xe952('0x3a')]:_0xe952('0xf2'):_0xe9071[_0xe952('0x6b')][_0xe952('0x12b')]+(_0xe9071['Contact']['lastName']?'\x20'+_0xe9071[_0xe952('0x6b')][_0xe952('0x11c')]:''),'body':_0xe9071[_0xe952('0xde')]?_0xe9071[_0xe952('0xde')][_0xe952('0xe5')]:_0xe9071[_0xe952('0x35')],'direction':_0xe9071['direction']==='out'?'A':'C','secret':_0xe9071[_0xe952('0xf8')],'read':_0xe9071[_0xe952('0x82')],'attachment':_0xe9071[_0xe952('0xde')]};})['value']()};return ejs[_0xe952('0x12c')](path['join'](config[_0xe952('0xe2')],_0xe952('0x118'),'views',_0xe952('0x12d')),{'interaction':_0x521ef0})[_0xe952('0x31')](function(_0x25d6a1){var _0x177ce8=path[_0xe952('0xe1')](_0x41cde3,'transcript-'+_0x30200f['id']+'-'+_0x3f5f19+_0xe952('0x12e'));var _0x58fa9f={'path':_0x177ce8,'channel':_0xe952('0x12f'),'interactionId':_0x30200f['id']};return pdf[_0xe952('0x130')](_0x25d6a1,_0x58fa9f);})[_0xe952('0x31')](function(){return new BPromise(function(_0xdb833,_0x9ecbd8){zipdir(_0x41cde3,{'saveTo':_0x116a25},function(_0x308e98,_0xa47f0c){if(_0x308e98)return _0x9ecbd8(_0x308e98);return _0xdb833(_0xa47f0c);});})[_0xe952('0x31')](function(){return new BPromise(function(_0x47e43b,_0x3cec20){rimraf(_0x41cde3,function(_0x46d916){if(_0x46d916)_0x3cec20(_0x46d916);return _0x47e43b();});});})[_0xe952('0x31')](function(){return _0x5b183a['download'](_0x116a25,_0x1f3a6f,function(_0x8feb46){if(_0x8feb46){console[_0xe952('0x131')]('err',_0x8feb46);}else{fs['unlinkSync'](_0x116a25);}});});});}else{return _0x5b183a['sendStatus'](0xc8);}})['catch'](handleError(_0x5b183a,null));};
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.events.js b/server/api/chatInteraction/chatInteraction.events.js
index af0f4c7..6b610cc 100644
--- a/server/api/chatInteraction/chatInteraction.events.js
+++ b/server/api/chatInteraction/chatInteraction.events.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xef4d=['../../mysqldb','ChatMessage','setMaxListeners','save','update','remove','getUsers','then','setDataValue','Users','findAll','emit','catch','hook','exports','events'];(function(_0x317027,_0x13bcaa){var _0x33fb7f=function(_0x4563ae){while(--_0x4563ae){_0x317027['push'](_0x317027['shift']());}};_0x33fb7f(++_0x13bcaa);}(_0xef4d,0xaf));var _0xdef4=function(_0x186376,_0x5d988a){_0x186376=_0x186376-0x0;var _0x2dbdd9=_0xef4d[_0x186376];return _0x2dbdd9;};'use strict';var EventEmitter=require(_0xdef4('0x0'));var ChatInteraction=require(_0xdef4('0x1'))['db']['ChatInteraction'];var ChatMessage=require(_0xdef4('0x1'))['db'][_0xdef4('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0xdef4('0x3')](0x0);var events={'afterCreate':_0xdef4('0x4'),'afterUpdate':_0xdef4('0x5'),'afterDestroy':_0xdef4('0x6')};function emitEvent(_0x24699f){return function(_0x414791,_0x3e5552,_0x1ce054){_0x414791[_0xdef4('0x7')]({'attributes':['id'],'raw':!![]})[_0xdef4('0x8')](function(_0x2d7427){_0x414791[_0xdef4('0x9')](_0xdef4('0xa'),_0x2d7427['map'](function(_0x237066){return{'id':_0x237066['id']};}));return ChatMessage[_0xdef4('0xb')]({'where':{'ChatInteractionId':_0x414791['id'],'direction':'in','read':![]},'raw':!![]});})[_0xdef4('0x8')](function(_0x5c8dbc){_0x414791[_0xdef4('0x9')]('unreadMessages',_0x5c8dbc['length']);ChatInteractionEvents[_0xdef4('0xc')](_0x24699f+':'+_0x414791['id'],_0x414791);ChatInteractionEvents['emit'](_0x24699f,_0x414791);_0x1ce054(null);})[_0xdef4('0xd')](_0x1ce054(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInteraction[_0xdef4('0xe')](e,emitEvent(event));}}module[_0xdef4('0xf')]=ChatInteractionEvents;
\ No newline at end of file
+var _0xc283=['then','Users','findAll','setDataValue','unreadMessages','catch','hasOwnProperty','hook','exports','events','../../mysqldb','ChatInteraction','ChatMessage','setMaxListeners','save','update'];(function(_0x172747,_0x1732bd){var _0x509692=function(_0x448c56){while(--_0x448c56){_0x172747['push'](_0x172747['shift']());}};_0x509692(++_0x1732bd);}(_0xc283,0x189));var _0x3c28=function(_0x29c5a8,_0x214f5a){_0x29c5a8=_0x29c5a8-0x0;var _0x1bad94=_0xc283[_0x29c5a8];return _0x1bad94;};'use strict';var EventEmitter=require(_0x3c28('0x0'));var ChatInteraction=require(_0x3c28('0x1'))['db'][_0x3c28('0x2')];var ChatMessage=require(_0x3c28('0x1'))['db'][_0x3c28('0x3')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x3c28('0x4')](0x0);var events={'afterCreate':_0x3c28('0x5'),'afterUpdate':_0x3c28('0x6'),'afterDestroy':'remove'};function emitEvent(_0x5365ba){return function(_0x925a95,_0x57a842,_0x58015a){_0x925a95['getUsers']({'attributes':['id'],'raw':!![]})[_0x3c28('0x7')](function(_0x5577bc){_0x925a95['setDataValue'](_0x3c28('0x8'),_0x5577bc['map'](function(_0xe4e6c2){return{'id':_0xe4e6c2['id']};}));return ChatMessage[_0x3c28('0x9')]({'where':{'ChatInteractionId':_0x925a95['id'],'direction':'in','read':![]},'raw':!![]});})[_0x3c28('0x7')](function(_0x5de861){_0x925a95[_0x3c28('0xa')](_0x3c28('0xb'),_0x5de861['length']);ChatInteractionEvents['emit'](_0x5365ba+':'+_0x925a95['id'],_0x925a95);ChatInteractionEvents['emit'](_0x5365ba,_0x925a95);_0x58015a(null);})[_0x3c28('0xc')](_0x58015a(null));};}for(var e in events){if(events[_0x3c28('0xd')](e)){var event=events[e];ChatInteraction[_0x3c28('0xe')](e,emitEvent(event));}}module[_0x3c28('0xf')]=ChatInteractionEvents;
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.model.js b/server/api/chatInteraction/chatInteraction.model.js
index e47017a..d1330bb 100644
--- a/server/api/chatInteraction/chatInteraction.model.js
+++ b/server/api/chatInteraction/chatInteraction.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xab59=['moment','request-promise','path','rimraf','../../config/environment','./chatInteraction.attributes','define','chat_interactions','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger'];(function(_0xad69,_0x46780a){var _0x414367=function(_0x52c094){while(--_0x52c094){_0xad69['push'](_0xad69['shift']());}};_0x414367(++_0x46780a);}(_0xab59,0xfd));var _0x9ab5=function(_0x562ec5,_0x36b5a4){_0x562ec5=_0x562ec5-0x0;var _0x279c8c=_0xab59[_0x562ec5];return _0x279c8c;};'use strict';var _=require(_0x9ab5('0x0'));var util=require(_0x9ab5('0x1'));var logger=require(_0x9ab5('0x2'))('api');var moment=require(_0x9ab5('0x3'));var BPromise=require('bluebird');var rp=require(_0x9ab5('0x4'));var fs=require('fs');var path=require(_0x9ab5('0x5'));var rimraf=require(_0x9ab5('0x6'));var config=require(_0x9ab5('0x7'));var attributes=require(_0x9ab5('0x8'));module['exports']=function(_0x3accca,_0x3d5f81){return _0x3accca[_0x9ab5('0x9')]('ChatInteraction',attributes,{'tableName':_0x9ab5('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3053f8,_0x163131,_0x9e7cb5){if(_0x3053f8['changed'](_0x9ab5('0xb'))){_0x3053f8[_0x9ab5('0xc')]=moment()['format'](_0x9ab5('0xd'));}_0x9e7cb5(null,_0x3053f8);}},'charset':_0x9ab5('0xe'),'collate':_0x9ab5('0xf')});};
\ No newline at end of file
+var _0xed0b=['closedAt','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','../../config/environment','exports','define','ChatInteraction','chat_interactions','changed','closed'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xed0b,0xb4));var _0xbed0=function(_0x4d8a8f,_0x2afd4c){_0x4d8a8f=_0x4d8a8f-0x0;var _0xfc4adc=_0xed0b[_0x4d8a8f];return _0xfc4adc;};'use strict';var _=require(_0xbed0('0x0'));var util=require(_0xbed0('0x1'));var logger=require(_0xbed0('0x2'))(_0xbed0('0x3'));var moment=require(_0xbed0('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xbed0('0x5'));var attributes=require('./chatInteraction.attributes');module[_0xbed0('0x6')]=function(_0x4de271,_0x53b132){return _0x4de271[_0xbed0('0x7')](_0xbed0('0x8'),attributes,{'tableName':_0xbed0('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x2e28a2,_0x5bdb6d,_0x1441e8){if(_0x2e28a2[_0xbed0('0xa')](_0xbed0('0xb'))){_0x2e28a2[_0xbed0('0xc')]=moment()['format'](_0xbed0('0xd'));}_0x1441e8(null,_0x2e28a2);}},'charset':_0xbed0('0xe'),'collate':_0xbed0('0xf')});};
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.rpc.js b/server/api/chatInteraction/chatInteraction.rpc.js
index be7931e..46f7aad 100644
--- a/server/api/chatInteraction/chatInteraction.rpc.js
+++ b/server/api/chatInteraction/chatInteraction.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xe994=['randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','request','then','info','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','result','catch','UpdateChatInteraction','ChatInteraction','update','body','options','raw','where','AddTagsToChatInteraction','find','ids','omit','spread','AddTags','util','bluebird'];(function(_0xc3411c,_0x229663){var _0x54e424=function(_0x187705){while(--_0x187705){_0xc3411c['push'](_0xc3411c['shift']());}};_0x54e424(++_0x229663);}(_0xe994,0xcb));var _0x4e99=function(_0x45c48f,_0x4aa891){_0x45c48f=_0x45c48f-0x0;var _0xaf5037=_0xe994[_0x45c48f];return _0xaf5037;};'use strict';var _=require('lodash');var util=require(_0x4e99('0x0'));var moment=require('moment');var BPromise=require(_0x4e99('0x1'));var rs=require(_0x4e99('0x2'));var fs=require('fs');var Redis=require(_0x4e99('0x3'));var db=require(_0x4e99('0x4'))['db'];var utils=require(_0x4e99('0x5'));var logger=require('../../config/logger')(_0x4e99('0x6'));var config=require(_0x4e99('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x4e99('0x8')][_0x4e99('0x9')]({'port':0x232a});config[_0x4e99('0xa')]=_['defaults'](config[_0x4e99('0xa')],{'host':_0x4e99('0xb'),'port':0x18eb});var socket=require(_0x4e99('0xc'))(new Redis(config[_0x4e99('0xa')]));require(_0x4e99('0xd'))[_0x4e99('0xe')](socket);function respondWithRpcPromise(_0x22c5a1,_0x443f05,_0x4367e2){return new BPromise(function(_0x3fa1c5,_0x306bcf){return client[_0x4e99('0xf')](_0x22c5a1,_0x4367e2)[_0x4e99('0x10')](function(_0x52515c){logger[_0x4e99('0x11')]('ChatInteraction,\x20%s,\x20%s',_0x443f05,_0x4e99('0x12'));logger[_0x4e99('0x13')](_0x4e99('0x14'),_0x443f05,'request\x20sent',JSON[_0x4e99('0x15')](_0x52515c));if(_0x52515c[_0x4e99('0x16')]){if(_0x52515c['error'][_0x4e99('0x17')]===0x1f4){logger[_0x4e99('0x16')](_0x4e99('0x18'),_0x443f05,_0x52515c[_0x4e99('0x16')]['message']);return _0x306bcf(_0x52515c[_0x4e99('0x16')][_0x4e99('0x19')]);}logger[_0x4e99('0x16')](_0x4e99('0x18'),_0x443f05,_0x52515c['error'][_0x4e99('0x19')]);return _0x3fa1c5(_0x52515c[_0x4e99('0x16')][_0x4e99('0x19')]);}else{logger[_0x4e99('0x11')](_0x4e99('0x18'),_0x443f05,_0x4e99('0x12'));_0x3fa1c5(_0x52515c[_0x4e99('0x1a')][_0x4e99('0x19')]);}})[_0x4e99('0x1b')](function(_0x4d0148){logger[_0x4e99('0x16')]('ChatInteraction,\x20%s,\x20%s',_0x443f05,_0x4d0148);_0x306bcf(_0x4d0148);});});}exports[_0x4e99('0x1c')]=function(_0x25586c){var _0x55c14e=this;return new Promise(function(_0x22d40c,_0x1b467c){return db[_0x4e99('0x1d')][_0x4e99('0x1e')](_0x25586c[_0x4e99('0x1f')],{'raw':_0x25586c['options']?_0x25586c[_0x4e99('0x20')][_0x4e99('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x25586c[_0x4e99('0x20')]?_0x25586c[_0x4e99('0x20')][_0x4e99('0x22')]||null:null,'attributes':_0x25586c[_0x4e99('0x20')]?_0x25586c['options']['attributes']||null:null,'limit':_0x25586c[_0x4e99('0x20')]?_0x25586c['options']['limit']||null:null})['then'](function(_0x15a66c){logger[_0x4e99('0x11')](_0x4e99('0x1c'),_0x25586c);logger['debug']('UpdateChatInteraction',_0x25586c,JSON['stringify'](_0x15a66c));_0x22d40c(_0x15a66c);})[_0x4e99('0x1b')](function(_0x3174d6){logger[_0x4e99('0x16')](_0x4e99('0x1c'),_0x3174d6[_0x4e99('0x19')],_0x25586c);_0x1b467c(_0x55c14e[_0x4e99('0x16')](0x1f4,_0x3174d6['message']));});});};exports[_0x4e99('0x23')]=function(_0x1de619){return new Promise(function(_0x5cbbb0,_0x3c3da9){return db[_0x4e99('0x1d')][_0x4e99('0x24')]({'where':_0x1de619[_0x4e99('0x20')]?_0x1de619[_0x4e99('0x20')][_0x4e99('0x22')]||null:null})['then'](function(_0x2302b7){if(_0x2302b7){return _0x2302b7['addTags'](_0x1de619[_0x4e99('0x1f')][_0x4e99('0x25')],_[_0x4e99('0x26')](_0x1de619[_0x4e99('0x1f')],[_0x4e99('0x25'),'id'])||{});}})[_0x4e99('0x27')](function(_0x7a8d5){logger[_0x4e99('0x11')](_0x4e99('0x28'),_0x1de619);logger['debug'](_0x4e99('0x28'),_0x1de619,JSON[_0x4e99('0x15')](_0x7a8d5));_0x5cbbb0(_0x7a8d5);})[_0x4e99('0x1b')](function(_0x1ded9b){logger[_0x4e99('0x16')](_0x4e99('0x28'),_0x1ded9b[_0x4e99('0x19')],_0x1de619);_0x3c3da9(_this[_0x4e99('0x16')](0x1f4,_0x1ded9b[_0x4e99('0x19')]));});});};
\ No newline at end of file
+var _0x7c71=['../../config/utils','../../config/logger','rpc','http','redis','defaults','localhost','socket.io-emitter','register','then','info','ChatInteraction,\x20%s,\x20%s','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','code','message','error','result','catch','UpdateChatInteraction','ChatInteraction','update','body','options','attributes','limit','where','addTags','ids','omit','spread','AddTags','util','moment','bluebird','randomstring','ioredis'];(function(_0x4d17bc,_0xb04503){var _0x5b6350=function(_0x5b2627){while(--_0x5b2627){_0x4d17bc['push'](_0x4d17bc['shift']());}};_0x5b6350(++_0xb04503);}(_0x7c71,0x19d));var _0x17c7=function(_0xdbe2de,_0x3bdc5a){_0xdbe2de=_0xdbe2de-0x0;var _0x2facd7=_0x7c71[_0xdbe2de];return _0x2facd7;};'use strict';var _=require('lodash');var util=require(_0x17c7('0x0'));var moment=require(_0x17c7('0x1'));var BPromise=require(_0x17c7('0x2'));var rs=require(_0x17c7('0x3'));var fs=require('fs');var Redis=require(_0x17c7('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x17c7('0x5'));var logger=require(_0x17c7('0x6'))(_0x17c7('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x17c7('0x8')]({'port':0x232a});config[_0x17c7('0x9')]=_[_0x17c7('0xa')](config[_0x17c7('0x9')],{'host':_0x17c7('0xb'),'port':0x18eb});var socket=require(_0x17c7('0xc'))(new Redis(config[_0x17c7('0x9')]));require('./chatInteraction.socket')[_0x17c7('0xd')](socket);function respondWithRpcPromise(_0x3c0475,_0x242938,_0x4a52bf){return new BPromise(function(_0x532c91,_0x5ff49d){return client['request'](_0x3c0475,_0x4a52bf)[_0x17c7('0xe')](function(_0x4c7711){logger[_0x17c7('0xf')](_0x17c7('0x10'),_0x242938,'request\x20sent');logger[_0x17c7('0x11')](_0x17c7('0x12'),_0x242938,_0x17c7('0x13'),JSON['stringify'](_0x4c7711));if(_0x4c7711['error']){if(_0x4c7711['error'][_0x17c7('0x14')]===0x1f4){logger['error'](_0x17c7('0x10'),_0x242938,_0x4c7711['error'][_0x17c7('0x15')]);return _0x5ff49d(_0x4c7711['error'][_0x17c7('0x15')]);}logger[_0x17c7('0x16')](_0x17c7('0x10'),_0x242938,_0x4c7711['error'][_0x17c7('0x15')]);return _0x532c91(_0x4c7711[_0x17c7('0x16')][_0x17c7('0x15')]);}else{logger['info']('ChatInteraction,\x20%s,\x20%s',_0x242938,_0x17c7('0x13'));_0x532c91(_0x4c7711[_0x17c7('0x17')]['message']);}})[_0x17c7('0x18')](function(_0x3ff43d){logger[_0x17c7('0x16')](_0x17c7('0x10'),_0x242938,_0x3ff43d);_0x5ff49d(_0x3ff43d);});});}exports[_0x17c7('0x19')]=function(_0x69b32f){var _0x3bfbf4=this;return new Promise(function(_0x4e9d5f,_0x2b3c39){return db[_0x17c7('0x1a')][_0x17c7('0x1b')](_0x69b32f[_0x17c7('0x1c')],{'raw':_0x69b32f['options']?_0x69b32f[_0x17c7('0x1d')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x69b32f[_0x17c7('0x1d')]?_0x69b32f[_0x17c7('0x1d')]['where']||null:null,'attributes':_0x69b32f[_0x17c7('0x1d')]?_0x69b32f['options'][_0x17c7('0x1e')]||null:null,'limit':_0x69b32f[_0x17c7('0x1d')]?_0x69b32f[_0x17c7('0x1d')][_0x17c7('0x1f')]||null:null})[_0x17c7('0xe')](function(_0x59e181){logger[_0x17c7('0xf')](_0x17c7('0x19'),_0x69b32f);logger[_0x17c7('0x11')](_0x17c7('0x19'),_0x69b32f,JSON['stringify'](_0x59e181));_0x4e9d5f(_0x59e181);})[_0x17c7('0x18')](function(_0x5964f9){logger[_0x17c7('0x16')](_0x17c7('0x19'),_0x5964f9[_0x17c7('0x15')],_0x69b32f);_0x2b3c39(_0x3bfbf4[_0x17c7('0x16')](0x1f4,_0x5964f9[_0x17c7('0x15')]));});});};exports['AddTagsToChatInteraction']=function(_0x390ea6){return new Promise(function(_0x49a2b9,_0x24c946){return db[_0x17c7('0x1a')]['find']({'where':_0x390ea6[_0x17c7('0x1d')]?_0x390ea6[_0x17c7('0x1d')][_0x17c7('0x20')]||null:null})[_0x17c7('0xe')](function(_0x37a857){if(_0x37a857){return _0x37a857[_0x17c7('0x21')](_0x390ea6[_0x17c7('0x1c')][_0x17c7('0x22')],_[_0x17c7('0x23')](_0x390ea6['body'],[_0x17c7('0x22'),'id'])||{});}})[_0x17c7('0x24')](function(_0x5c7e97){logger['info'](_0x17c7('0x25'),_0x390ea6);logger['debug'](_0x17c7('0x25'),_0x390ea6,JSON['stringify'](_0x5c7e97));_0x49a2b9(_0x5c7e97);})['catch'](function(_0x388adc){logger['error']('AddTags',_0x388adc[_0x17c7('0x15')],_0x390ea6);_0x24c946(_this[_0x17c7('0x16')](0x1f4,_0x388adc['message']));});});};
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.socket.js b/server/api/chatInteraction/chatInteraction.socket.js
index bc221c7..d87d8af 100644
--- a/server/api/chatInteraction/chatInteraction.socket.js
+++ b/server/api/chatInteraction/chatInteraction.socket.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xdcab=['register','length','chatInteraction:','./chatInteraction.events','remove','removeListener'];(function(_0x29a8d5,_0x288544){var _0x57842c=function(_0x244148){while(--_0x244148){_0x29a8d5['push'](_0x29a8d5['shift']());}};_0x57842c(++_0x288544);}(_0xdcab,0x1e3));var _0xbdca=function(_0x5582d9,_0x458905){_0x5582d9=_0x5582d9-0x0;var _0x371e11=_0xdcab[_0x5582d9];return _0x371e11;};'use strict';var ChatInteractionEvents=require(_0xbdca('0x0'));var events=['save',_0xbdca('0x1'),'update'];function createListener(_0x5b0ed5,_0x362b2d){return function(_0x31fdf9){_0x362b2d['emit'](_0x5b0ed5,_0x31fdf9);};}function removeListener(_0x52b59f,_0x47508b){return function(){ChatInteractionEvents[_0xbdca('0x2')](_0x52b59f,_0x47508b);};}exports[_0xbdca('0x3')]=function(_0x145cd7){for(var _0x215a65=0x0,_0x1a1c03=events[_0xbdca('0x4')];_0x215a65<_0x1a1c03;_0x215a65++){var _0x29fca4=events[_0x215a65];var _0x21a6aa=createListener(_0xbdca('0x5')+_0x29fca4,_0x145cd7);ChatInteractionEvents['on'](_0x29fca4,_0x21a6aa);}};
\ No newline at end of file
+var _0xbfbe=['register','length','chatInteraction:','./chatInteraction.events','save','emit','removeListener'];(function(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0xbfbe,0x1ae));var _0xebfb=function(_0x2b9847,_0x5b5294){_0x2b9847=_0x2b9847-0x0;var _0x4e393f=_0xbfbe[_0x2b9847];return _0x4e393f;};'use strict';var ChatInteractionEvents=require(_0xebfb('0x0'));var events=[_0xebfb('0x1'),'remove','update'];function createListener(_0x3296e1,_0x5107bf){return function(_0x25963e){_0x5107bf[_0xebfb('0x2')](_0x3296e1,_0x25963e);};}function removeListener(_0x5ba29b,_0x408d8f){return function(){ChatInteractionEvents[_0xebfb('0x3')](_0x5ba29b,_0x408d8f);};}exports[_0xebfb('0x4')]=function(_0x1c20d7){for(var _0x2f0d44=0x0,_0x14ad39=events[_0xebfb('0x5')];_0x2f0d44<_0x14ad39;_0x2f0d44++){var _0x648519=events[_0x2f0d44];var _0x5bab06=createListener(_0xebfb('0x6')+_0x648519,_0x1c20d7);ChatInteractionEvents['on'](_0x648519,_0x5bab06);}};
\ No newline at end of file
diff --git a/server/api/chatInteraction/index.js b/server/api/chatInteraction/index.js
index a47f0cf..5f91ae9 100644
--- a/server/api/chatInteraction/index.js
+++ b/server/api/chatInteraction/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x2156=['express','Router','../../components/auth/service','../../config/environment','./chatInteraction.controller','get','index','/describe','isAuthenticated','describe','show','/:id/attachment_download','isChatInteractionAuthorized','attachmentDownload','getMessages','getMyMessages','download','post','create','diskStorage','join','format','%s-%s','now','replace','/:id/attachment_upload','single','file','/:id/messages','/:id/tags','tracked','chat','addTags','put','/:id','chatinteraction:update','/:id/custom_update','customUpdate','/:id/abandon','/:id/close','close','delete','destroy','removeTags','multer','path','connect-timeout'];(function(_0xd865a8,_0xa9922d){var _0x31e77b=function(_0x622a86){while(--_0x622a86){_0xd865a8['push'](_0xd865a8['shift']());}};_0x31e77b(++_0xa9922d);}(_0x2156,0x117));var _0x6215=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x2156[_0x465a0c];return _0x1e202e;};'use strict';var multer=require(_0x6215('0x0'));var util=require('util');var path=require(_0x6215('0x1'));var timeout=require(_0x6215('0x2'));var express=require(_0x6215('0x3'));var router=express[_0x6215('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x6215('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x6215('0x6'));var controller=require(_0x6215('0x7'));router[_0x6215('0x8')]('/',auth['isAuthenticated'](),controller[_0x6215('0x9')]);router[_0x6215('0x8')](_0x6215('0xa'),auth[_0x6215('0xb')](),controller[_0x6215('0xc')]);router[_0x6215('0x8')]('/:id',auth['isChatInteractionAuthorized'](),controller[_0x6215('0xd')]);router['get'](_0x6215('0xe'),auth[_0x6215('0xf')](),controller[_0x6215('0x10')]);router[_0x6215('0x8')]('/:id/messages',auth[_0x6215('0xb')](),controller[_0x6215('0x11')]);router['get']('/:id/my_messages',auth[_0x6215('0xf')](),controller[_0x6215('0x12')]);router[_0x6215('0x8')]('/:id/download',auth[_0x6215('0xb')](),controller[_0x6215('0x13')]);router[_0x6215('0x14')]('/',auth[_0x6215('0xb')](),controller[_0x6215('0x15')]);router[_0x6215('0x14')]('/:id/vidaoo',auth[_0x6215('0xb')](),controller['createVidaooSession']);var upload=multer({'storage':multer[_0x6215('0x16')]({'destination':function(_0x413764,_0x2fa420,_0x4deb57){_0x4deb57(null,path[_0x6215('0x17')](config['root'],'server/files/attachments/'));},'filename':function(_0x2b6bb4,_0x299d9e,_0x19bda5){_0x19bda5(null,util[_0x6215('0x18')](_0x6215('0x19'),Date[_0x6215('0x1a')](),_0x299d9e['originalname'][_0x6215('0x1b')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x6215('0x14')](_0x6215('0x1c'),upload[_0x6215('0x1d')](_0x6215('0x1e')),controller['attachmentUpload']);router[_0x6215('0x14')](_0x6215('0x1f'),auth['isChatInteractionAuthorized'](),controller['addMessage']);router[_0x6215('0x14')](_0x6215('0x20'),auth[_0x6215('0xb')](),interaction[_0x6215('0x21')](_0x6215('0x22'),'chatinteraction:addtags'),controller[_0x6215('0x23')]);router[_0x6215('0x24')](_0x6215('0x25'),auth[_0x6215('0xb')](),interaction[_0x6215('0x21')](_0x6215('0x22'),_0x6215('0x26')),controller['update']);router['put'](_0x6215('0x27'),controller[_0x6215('0x28')]);router[_0x6215('0x24')](_0x6215('0x29'),auth[_0x6215('0xf')](),controller['abandon']);router[_0x6215('0x24')](_0x6215('0x2a'),controller[_0x6215('0x2b')]);router[_0x6215('0x2c')](_0x6215('0x25'),auth['isAuthenticated'](),interaction['tracked']('chat','chatinteraction:destroy'),controller[_0x6215('0x2d')]);router[_0x6215('0x2c')](_0x6215('0x20'),auth['isAuthenticated'](),controller[_0x6215('0x2e')]);module['exports']=router;
\ No newline at end of file
+var _0x5cb0=['isAuthenticated','describe','show','/:id/attachment_download','isChatInteractionAuthorized','attachmentDownload','getMessages','/:id/my_messages','getMyMessages','/:id/download','download','create','/:id/vidaoo','createVidaooSession','diskStorage','join','root','server/files/attachments/','format','%s-%s','originalname','replace','post','single','file','attachmentUpload','addMessage','tracked','chat','chatinteraction:addtags','addTags','put','/:id','chatinteraction:update','abandon','/:id/close','close','chatinteraction:destroy','delete','/:id/tags','exports','multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get'];(function(_0x13867f,_0x29d839){var _0x56b8b2=function(_0x17b46b){while(--_0x17b46b){_0x13867f['push'](_0x13867f['shift']());}};_0x56b8b2(++_0x29d839);}(_0x5cb0,0xbc));var _0x05cb=function(_0x175d2d,_0x254160){_0x175d2d=_0x175d2d-0x0;var _0x30dc2a=_0x5cb0[_0x175d2d];return _0x30dc2a;};'use strict';var multer=require(_0x05cb('0x0'));var util=require(_0x05cb('0x1'));var path=require('path');var timeout=require(_0x05cb('0x2'));var express=require('express');var router=express[_0x05cb('0x3')]();var fs_extra=require(_0x05cb('0x4'));var auth=require(_0x05cb('0x5'));var interaction=require(_0x05cb('0x6'));var config=require('../../config/environment');var controller=require('./chatInteraction.controller');router[_0x05cb('0x7')]('/',auth[_0x05cb('0x8')](),controller['index']);router['get']('/describe',auth[_0x05cb('0x8')](),controller[_0x05cb('0x9')]);router['get']('/:id',auth['isChatInteractionAuthorized'](),controller[_0x05cb('0xa')]);router[_0x05cb('0x7')](_0x05cb('0xb'),auth[_0x05cb('0xc')](),controller[_0x05cb('0xd')]);router[_0x05cb('0x7')]('/:id/messages',auth[_0x05cb('0x8')](),controller[_0x05cb('0xe')]);router[_0x05cb('0x7')](_0x05cb('0xf'),auth['isChatInteractionAuthorized'](),controller[_0x05cb('0x10')]);router[_0x05cb('0x7')](_0x05cb('0x11'),auth[_0x05cb('0x8')](),controller[_0x05cb('0x12')]);router['post']('/',auth[_0x05cb('0x8')](),controller[_0x05cb('0x13')]);router['post'](_0x05cb('0x14'),auth[_0x05cb('0x8')](),controller[_0x05cb('0x15')]);var upload=multer({'storage':multer[_0x05cb('0x16')]({'destination':function(_0x2d2c17,_0x4aeb0a,_0x59df9){_0x59df9(null,path[_0x05cb('0x17')](config[_0x05cb('0x18')],_0x05cb('0x19')));},'filename':function(_0x1d440d,_0x3e4cb8,_0x5ad0c9){_0x5ad0c9(null,util[_0x05cb('0x1a')](_0x05cb('0x1b'),Date['now'](),_0x3e4cb8[_0x05cb('0x1c')][_0x05cb('0x1d')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x05cb('0x1e')]('/:id/attachment_upload',upload[_0x05cb('0x1f')](_0x05cb('0x20')),controller[_0x05cb('0x21')]);router[_0x05cb('0x1e')]('/:id/messages',auth[_0x05cb('0xc')](),controller[_0x05cb('0x22')]);router['post']('/:id/tags',auth['isAuthenticated'](),interaction[_0x05cb('0x23')](_0x05cb('0x24'),_0x05cb('0x25')),controller[_0x05cb('0x26')]);router[_0x05cb('0x27')](_0x05cb('0x28'),auth[_0x05cb('0x8')](),interaction[_0x05cb('0x23')](_0x05cb('0x24'),_0x05cb('0x29')),controller['update']);router[_0x05cb('0x27')]('/:id/custom_update',controller['customUpdate']);router['put']('/:id/abandon',auth[_0x05cb('0xc')](),controller[_0x05cb('0x2a')]);router['put'](_0x05cb('0x2b'),controller[_0x05cb('0x2c')]);router['delete'](_0x05cb('0x28'),auth[_0x05cb('0x8')](),interaction[_0x05cb('0x23')](_0x05cb('0x24'),_0x05cb('0x2d')),controller['destroy']);router[_0x05cb('0x2e')](_0x05cb('0x2f'),auth[_0x05cb('0x8')](),controller['removeTags']);module[_0x05cb('0x30')]=router;
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.attributes.js b/server/api/chatInternalMessage/chatInternalMessage.attributes.js
index 2e61587..f6db62a 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.attributes.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x1a85=['BOOLEAN','TEXT','medium'];(function(_0x1034bb,_0x4e20b3){var _0x453fdb=function(_0x455356){while(--_0x455356){_0x1034bb['push'](_0x1034bb['shift']());}};_0x453fdb(++_0x4e20b3);}(_0x1a85,0x178));var _0x51a8=function(_0x29a753,_0x5ce67d){_0x29a753=_0x29a753-0x0;var _0x5d78c7=_0x1a85[_0x29a753];return _0x5d78c7;};'use strict';var Sequelize=require('sequelize');module['exports']={'body':{'type':Sequelize[_0x51a8('0x0')](_0x51a8('0x1')),'allowNull':![]},'read':{'type':Sequelize[_0x51a8('0x2')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x57ca=['exports','TEXT','BOOLEAN','INTEGER'];(function(_0x3089cf,_0x4a1fd1){var _0x39dbec=function(_0x5ed01f){while(--_0x5ed01f){_0x3089cf['push'](_0x3089cf['shift']());}};_0x39dbec(++_0x4a1fd1);}(_0x57ca,0x108));var _0xa57c=function(_0x55f22c,_0x186d97){_0x55f22c=_0x55f22c-0x0;var _0x261087=_0x57ca[_0x55f22c];return _0x261087;};'use strict';var Sequelize=require('sequelize');module[_0xa57c('0x0')]={'body':{'type':Sequelize[_0xa57c('0x1')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xa57c('0x2')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0xa57c('0x3')]}};
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.controller.js b/server/api/chatInternalMessage/chatInternalMessage.controller.js
index 3d4dd20..32f6690 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.controller.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x78ab=['fullname','role','internal','online','lastLoginAt','allowmessenger','sort','-online','VoiceQueue','VoiceQueues','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','resourceId','push','FromId','read','all','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','./chatInternalMessage.socket','register','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','then','destroy','sendStatus','stack','name','send','index','map','ChatInternalMessage','rawAttributes','fieldName','type','key','model','keys','attributes','fields','query','hasOwnProperty','nolimit','filters','pick','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','intersection','length','create','body','find','params','describe','get','messages','lastMessageAt','createdAt','lastMessage','getUsers','agent','admin','user'];(function(_0x5e9876,_0x16052d){var _0x576c48=function(_0x338c97){while(--_0x338c97){_0x5e9876['push'](_0x5e9876['shift']());}};_0x576c48(++_0x16052d);}(_0x78ab,0x81));var _0xb78a=function(_0x2c7618,_0x26be9c){_0x2c7618=_0x2c7618-0x0;var _0x5ce3f0=_0x78ab[_0x2c7618];return _0x5ce3f0;};'use strict';var emlformat=require(_0xb78a('0x0'));var rimraf=require(_0xb78a('0x1'));var zipdir=require(_0xb78a('0x2'));var jsonpatch=require(_0xb78a('0x3'));var rp=require(_0xb78a('0x4'));var moment=require(_0xb78a('0x5'));var BPromise=require(_0xb78a('0x6'));var Mustache=require(_0xb78a('0x7'));var util=require('util');var path=require('path');var sox=require(_0xb78a('0x8'));var csv=require(_0xb78a('0x9'));var ejs=require(_0xb78a('0xa'));var fs=require('fs');var fs_extra=require(_0xb78a('0xb'));var _=require(_0xb78a('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xb78a('0xd'));var deskjs=require(_0xb78a('0xe'));var toCsv=require(_0xb78a('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xb78a('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xb78a('0x10'));var as=require(_0xb78a('0x11'));var hardwareService=require(_0xb78a('0x12'));var logger=require(_0xb78a('0x13'))('api');var utils=require(_0xb78a('0x14'));var config=require(_0xb78a('0x15'));var licenseUtil=require(_0xb78a('0x16'));var db=require(_0xb78a('0x17'))['db'];config['redis']=_[_0xb78a('0x18')](config[_0xb78a('0x19')],{'host':_0xb78a('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xb78a('0x1b'))[_0xb78a('0x1c')](socket);function respondWithStatusCode(_0x5194fb,_0x52295f){_0x52295f=_0x52295f||0xcc;return function(_0x2d9c55){if(_0x2d9c55){return _0x5194fb['sendStatus'](_0x52295f);}return _0x5194fb[_0xb78a('0x1d')](_0x52295f)[_0xb78a('0x1e')]();};}function respondWithResult(_0xe9ff81,_0x4baa9b){_0x4baa9b=_0x4baa9b||0xc8;return function(_0x2ab853){if(_0x2ab853){return _0xe9ff81[_0xb78a('0x1d')](_0x4baa9b)[_0xb78a('0x1f')](_0x2ab853);}};}function respondWithFilteredResult(_0x1e0dc4,_0x327f41){return function(_0x2fc7d8){if(_0x2fc7d8){var _0x1e0181=typeof _0x327f41['offset']===_0xb78a('0x20')&&typeof _0x327f41[_0xb78a('0x21')]===_0xb78a('0x20');var _0x593045=_0x2fc7d8[_0xb78a('0x22')];var _0x2d05bf=_0x1e0181?0x0:_0x327f41[_0xb78a('0x23')];var _0x2e0005=_0x1e0181?_0x2fc7d8[_0xb78a('0x22')]:_0x327f41['offset']+_0x327f41[_0xb78a('0x21')];var _0x579b94;if(_0x2e0005>=_0x593045){_0x2e0005=_0x593045;_0x579b94=0xc8;}else{_0x579b94=0xce;}_0x1e0dc4[_0xb78a('0x1d')](_0x579b94);return _0x1e0dc4[_0xb78a('0x24')](_0xb78a('0x25'),_0x2d05bf+'-'+_0x2e0005+'/'+_0x593045)[_0xb78a('0x1f')](_0x2fc7d8);}return null;};}function patchUpdates(_0x5a7f07){return function(_0x5d7b8b){try{jsonpatch[_0xb78a('0x26')](_0x5d7b8b,_0x5a7f07,!![]);}catch(_0x112ded){return BPromise[_0xb78a('0x27')](_0x112ded);}return _0x5d7b8b['save']();};}function saveUpdates(_0x4ac259,_0x1fb15c){return function(_0x23aa46){if(_0x23aa46){return _0x23aa46[_0xb78a('0x28')](_0x4ac259)[_0xb78a('0x29')](function(_0x15778c){return _0x15778c;});}return null;};}function removeEntity(_0x9dc517,_0x53ad54){return function(_0x39586e){if(_0x39586e){return _0x39586e[_0xb78a('0x2a')]()[_0xb78a('0x29')](function(){_0x9dc517['status'](0xcc)[_0xb78a('0x1e')]();});}};}function handleEntityNotFound(_0x2d7766,_0x5b57ec){return function(_0x5f238c){if(!_0x5f238c){_0x2d7766[_0xb78a('0x2b')](0x194);}return _0x5f238c;};}function handleError(_0xf2f350,_0x4133ae){_0x4133ae=_0x4133ae||0x1f4;return function(_0x16c1bc){logger['error'](_0x16c1bc[_0xb78a('0x2c')]);if(_0x16c1bc[_0xb78a('0x2d')]){delete _0x16c1bc[_0xb78a('0x2d')];}_0xf2f350[_0xb78a('0x1d')](_0x4133ae)[_0xb78a('0x2e')](_0x16c1bc);};}exports[_0xb78a('0x2f')]=function(_0x33e47e,_0x263c5f){var _0x7b08f8={},_0x545638={},_0x469d87={'count':0x0,'rows':[]};var _0x4b72a8=_[_0xb78a('0x30')](db[_0xb78a('0x31')][_0xb78a('0x32')],function(_0x496c5d){return{'name':_0x496c5d[_0xb78a('0x33')],'type':_0x496c5d[_0xb78a('0x34')][_0xb78a('0x35')]};});_0x545638[_0xb78a('0x36')]=_[_0xb78a('0x30')](_0x4b72a8,_0xb78a('0x2d'));_0x545638['query']=_[_0xb78a('0x37')](_0x33e47e['query']);_0x545638['filters']=_['intersection'](_0x545638['model'],_0x545638['query']);_0x7b08f8[_0xb78a('0x38')]=_['intersection'](_0x545638[_0xb78a('0x36')],qs[_0xb78a('0x39')](_0x33e47e['query'][_0xb78a('0x39')]));_0x7b08f8[_0xb78a('0x38')]=_0x7b08f8['attributes']['length']?_0x7b08f8['attributes']:_0x545638[_0xb78a('0x36')];if(!_0x33e47e[_0xb78a('0x3a')][_0xb78a('0x3b')](_0xb78a('0x3c'))){_0x7b08f8[_0xb78a('0x21')]=qs[_0xb78a('0x21')](_0x33e47e[_0xb78a('0x3a')]['limit']);_0x7b08f8[_0xb78a('0x23')]=qs[_0xb78a('0x23')](_0x33e47e[_0xb78a('0x3a')]['offset']);}_0x7b08f8['order']=qs['sort'](_0x33e47e[_0xb78a('0x3a')]['sort']);_0x7b08f8['where']=qs[_0xb78a('0x3d')](_[_0xb78a('0x3e')](_0x33e47e[_0xb78a('0x3a')],_0x545638[_0xb78a('0x3d')]),_0x4b72a8);if(_0x33e47e[_0xb78a('0x3a')][_0xb78a('0x3f')]){_0x7b08f8[_0xb78a('0x40')]=_[_0xb78a('0x41')](_0x7b08f8[_0xb78a('0x40')],{'$or':_['map'](_0x4b72a8,function(_0x56523a){if(_0x56523a['type']!=='VIRTUAL'){var _0x3257a9={};_0x3257a9[_0x56523a[_0xb78a('0x2d')]]={'$like':'%'+_0x33e47e[_0xb78a('0x3a')][_0xb78a('0x3f')]+'%'};return _0x3257a9;}})});}_0x7b08f8=_['merge']({},_0x7b08f8,_0x33e47e[_0xb78a('0x42')]);var _0x46e248={'where':_0x7b08f8[_0xb78a('0x40')]};return db[_0xb78a('0x31')]['count'](_0x46e248)[_0xb78a('0x29')](function(_0x5ab709){_0x469d87[_0xb78a('0x22')]=_0x5ab709;if(_0x33e47e[_0xb78a('0x3a')][_0xb78a('0x43')]){_0x7b08f8[_0xb78a('0x44')]=[{'all':!![]}];}return db['ChatInternalMessage'][_0xb78a('0x45')](_0x7b08f8);})[_0xb78a('0x29')](function(_0x5bfd28){_0x469d87[_0xb78a('0x46')]=_0x5bfd28;return _0x469d87;})[_0xb78a('0x29')](respondWithFilteredResult(_0x263c5f,_0x7b08f8))[_0xb78a('0x47')](handleError(_0x263c5f,null));};exports[_0xb78a('0x48')]=function(_0x5eefae,_0x45b71d){var _0x414367={'raw':!![],'where':{'id':_0x5eefae['params']['id']}},_0x276567={};_0x276567[_0xb78a('0x36')]=_['keys'](db[_0xb78a('0x31')][_0xb78a('0x32')]);_0x276567[_0xb78a('0x3a')]=_[_0xb78a('0x37')](_0x5eefae[_0xb78a('0x3a')]);_0x276567[_0xb78a('0x3d')]=_[_0xb78a('0x49')](_0x276567['model'],_0x276567['query']);_0x414367['attributes']=_[_0xb78a('0x49')](_0x276567['model'],qs[_0xb78a('0x39')](_0x5eefae[_0xb78a('0x3a')][_0xb78a('0x39')]));_0x414367[_0xb78a('0x38')]=_0x414367[_0xb78a('0x38')][_0xb78a('0x4a')]?_0x414367['attributes']:_0x276567[_0xb78a('0x36')];if(_0x5eefae[_0xb78a('0x3a')]['includeAll']){_0x414367['include']=[{'all':!![]}];}_0x414367=_[_0xb78a('0x41')]({},_0x414367,_0x5eefae[_0xb78a('0x42')]);return db[_0xb78a('0x31')]['find'](_0x414367)['then'](handleEntityNotFound(_0x45b71d,null))[_0xb78a('0x29')](respondWithResult(_0x45b71d,null))[_0xb78a('0x47')](handleError(_0x45b71d,null));};exports[_0xb78a('0x4b')]=function(_0x4d3543,_0x535b63){return db['ChatInternalMessage'][_0xb78a('0x4b')](_0x4d3543[_0xb78a('0x4c')],{})[_0xb78a('0x29')](respondWithResult(_0x535b63,0xc9))['catch'](handleError(_0x535b63,null));};exports['update']=function(_0x3f6a08,_0x5ce18f){if(_0x3f6a08[_0xb78a('0x4c')]['id']){delete _0x3f6a08[_0xb78a('0x4c')]['id'];}return db[_0xb78a('0x31')][_0xb78a('0x4d')]({'where':{'id':_0x3f6a08['params']['id']}})[_0xb78a('0x29')](handleEntityNotFound(_0x5ce18f,null))[_0xb78a('0x29')](saveUpdates(_0x3f6a08[_0xb78a('0x4c')],null))['then'](respondWithResult(_0x5ce18f,null))[_0xb78a('0x47')](handleError(_0x5ce18f,null));};exports[_0xb78a('0x2a')]=function(_0x24b8b9,_0x568976){return db[_0xb78a('0x31')]['find']({'where':{'id':_0x24b8b9[_0xb78a('0x4e')]['id']}})['then'](handleEntityNotFound(_0x568976,null))[_0xb78a('0x29')](removeEntity(_0x568976,null))[_0xb78a('0x47')](handleError(_0x568976,null));};exports['describe']=function(_0x293c60,_0x8a316f){return db[_0xb78a('0x31')][_0xb78a('0x4f')]()['then'](respondWithResult(_0x8a316f,null))[_0xb78a('0x47')](handleError(_0x8a316f,null));};function wrapUser(_0x6cdfe3){return function(_0x2d889f){var _0x1c1d5b=_0x6cdfe3[_0xb78a('0x50')]({'plain':!![]});_0x1c1d5b[_0xb78a('0x51')]=[];if(_0x2d889f){_0x1c1d5b[_0xb78a('0x52')]=_0x2d889f[_0xb78a('0x53')];_0x1c1d5b[_0xb78a('0x54')]=_0x2d889f;}else{_0x1c1d5b[_0xb78a('0x52')]=moment(0x0)['format']('YYYY-MM-DD\x20HH:mm:ss');_0x1c1d5b[_0xb78a('0x54')]={};}return _0x1c1d5b;};}exports[_0xb78a('0x55')]=function(_0x148e13,_0x3fc5ae,_0x49bb1b){var _0x4f89a9=[];return db['User'][_0xb78a('0x45')]({'where':{'role':[_0xb78a('0x56'),_0xb78a('0x57'),_0xb78a('0x58')]},'attributes':['id',_0xb78a('0x59'),'name',_0xb78a('0x5a'),'userpic',_0xb78a('0x5b'),_0xb78a('0x5c'),_0xb78a('0x5d'),_0xb78a('0x5e'),'showWebBar'],'order':qs[_0xb78a('0x5f')](_0xb78a('0x60')),'include':[{'model':db[_0xb78a('0x61')],'as':_0xb78a('0x62'),'attributes':['id',_0xb78a('0x2d'),_0xb78a('0x34')],'through':{'attributes':[]}}]})['then'](function(_0x1fa2d9){if(_0x1fa2d9){var _0x22d6af=_0x148e13[_0xb78a('0x58')][_0xb78a('0x50')]({'plain':!![]});if(!_0x22d6af)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x22d6af[_0xb78a('0x5a')]===_0xb78a('0x58')){return db['UserProfileSection'][_0xb78a('0x4d')]({'where':{'name':_0xb78a('0x63'),'userProfileId':_0x22d6af[_0xb78a('0x64')]},'raw':!![]})[_0xb78a('0x29')](function(_0x250b08){if(_0x250b08){if(_0x250b08[_0xb78a('0x65')]===0x0){return db[_0xb78a('0x66')][_0xb78a('0x45')]({'where':{'sectionId':_0x250b08['id']},'raw':!![]})[_0xb78a('0x29')](function(_0x1ae5f2){var _0x8ad18b=[];if(_[_0xb78a('0x67')](_0x1ae5f2)){_0x8ad18b=_[_0xb78a('0x3f')](_0x1fa2d9,function(_0x13e42d){if(_0x13e42d['role']!==_0xb78a('0x56')){return _0x13e42d;}});return _0x8ad18b;}else{for(var _0x1b6d73=0x0;_0x1b6d73<_0x1fa2d9['length'];_0x1b6d73++){var _0x5da4e0=_0x1fa2d9[_0x1b6d73];if(_0x5da4e0[_0xb78a('0x5a')]==='agent'){var _0x30e545=_['find'](_0x1ae5f2,function(_0x4f086d){return _0x4f086d[_0xb78a('0x68')]===_0x5da4e0['id'];});if(_0x30e545)_0x8ad18b[_0xb78a('0x69')](_0x5da4e0);}else{_0x8ad18b[_0xb78a('0x69')](_0x5da4e0);}}return _0x8ad18b;}});}else{return _0x1fa2d9;}}else{var _0x24beeb=_[_0xb78a('0x3f')](_0x1fa2d9,function(_0xa8b6){if(_0xa8b6[_0xb78a('0x5a')]!==_0xb78a('0x56')){return _0xa8b6;}});return _0x24beeb;}});}else{return _0x1fa2d9;}}})[_0xb78a('0x29')](function(_0x510a83){var _0x1bcc37=[];if(_0x510a83){_0x4f89a9=_0x510a83;for(var _0x2ed8d2=0x0;_0x2ed8d2<_0x510a83[_0xb78a('0x4a')];_0x2ed8d2+=0x1){_0x4f89a9[_0x2ed8d2][_0xb78a('0x51')]=[];_0x1bcc37[_0xb78a('0x69')](db[_0xb78a('0x31')]['find']({'where':{'FromId':[_0x148e13['user']['id'],_0x510a83[_0x2ed8d2]['id']],'ToId':[_0x148e13[_0xb78a('0x58')]['id'],_0x510a83[_0x2ed8d2]['id']],'ChatGroupId':null},'attributes':['id',_0xb78a('0x53'),_0xb78a('0x6a'),'ToId',_0xb78a('0x6b'),_0xb78a('0x4c')],'order':qs['sort']('-createdAt'),'limit':0x1,'offset':0x0,'raw':!![]})[_0xb78a('0x29')](wrapUser(_0x510a83[_0x2ed8d2])));}return BPromise[_0xb78a('0x6c')](_0x1bcc37);}return[];})['then'](function(_0x58e6b7){return{'rows':_0x58e6b7,'count':_0x58e6b7[_0xb78a('0x4a')]};})[_0xb78a('0x29')](respondWithResult(_0x3fc5ae,null))[_0xb78a('0x47')](handleError(_0x3fc5ae,null));};
\ No newline at end of file
+var _0x5111=['VoiceQueues','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','autoAssociation','UserProfileResource','isEmpty','push','FromId','ToId','read','all','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','./chatInternalMessage.socket','sendStatus','status','offset','undefined','limit','count','set','json','apply','reject','save','update','then','destroy','end','error','stack','name','send','ChatInternalMessage','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','findAll','catch','show','params','include','options','find','create','body','describe','get','messages','createdAt','lastMessage','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','agent','admin','fullname','role','userpic','internal','online','lastLoginAt','allowmessenger','VoiceQueue'];(function(_0x499e40,_0x15b99e){var _0x1b747a=function(_0x193e40){while(--_0x193e40){_0x499e40['push'](_0x499e40['shift']());}};_0x1b747a(++_0x15b99e);}(_0x5111,0x1c9));var _0x1511=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x5111[_0x19950b];return _0x3c6b41;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1511('0x0'));var zipdir=require(_0x1511('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1511('0x2'));var moment=require(_0x1511('0x3'));var BPromise=require(_0x1511('0x4'));var Mustache=require(_0x1511('0x5'));var util=require(_0x1511('0x6'));var path=require(_0x1511('0x7'));var sox=require(_0x1511('0x8'));var csv=require('to-csv');var ejs=require(_0x1511('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1511('0xa'));var squel=require(_0x1511('0xb'));var crypto=require('crypto');var jsforce=require(_0x1511('0xc'));var deskjs=require(_0x1511('0xd'));var toCsv=require(_0x1511('0xe'));var querystring=require(_0x1511('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x1511('0x10'));var qs=require(_0x1511('0x11'));var as=require(_0x1511('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1511('0x13'))('api');var utils=require(_0x1511('0x14'));var config=require(_0x1511('0x15'));var licenseUtil=require(_0x1511('0x16'));var db=require(_0x1511('0x17'))['db'];config['redis']=_[_0x1511('0x18')](config[_0x1511('0x19')],{'host':_0x1511('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1511('0x19')]));require(_0x1511('0x1b'))['register'](socket);function respondWithStatusCode(_0x3d8d44,_0x28862f){_0x28862f=_0x28862f||0xcc;return function(_0x4bac73){if(_0x4bac73){return _0x3d8d44[_0x1511('0x1c')](_0x28862f);}return _0x3d8d44[_0x1511('0x1d')](_0x28862f)['end']();};}function respondWithResult(_0x3d7f06,_0xf81817){_0xf81817=_0xf81817||0xc8;return function(_0x1586b7){if(_0x1586b7){return _0x3d7f06[_0x1511('0x1d')](_0xf81817)['json'](_0x1586b7);}};}function respondWithFilteredResult(_0x56f80c,_0x5d787d){return function(_0x10b9ca){if(_0x10b9ca){var _0x454b7f=typeof _0x5d787d[_0x1511('0x1e')]===_0x1511('0x1f')&&typeof _0x5d787d[_0x1511('0x20')]===_0x1511('0x1f');var _0x593f95=_0x10b9ca[_0x1511('0x21')];var _0x208546=_0x454b7f?0x0:_0x5d787d[_0x1511('0x1e')];var _0x2849b0=_0x454b7f?_0x10b9ca[_0x1511('0x21')]:_0x5d787d[_0x1511('0x1e')]+_0x5d787d['limit'];var _0x30dc1e;if(_0x2849b0>=_0x593f95){_0x2849b0=_0x593f95;_0x30dc1e=0xc8;}else{_0x30dc1e=0xce;}_0x56f80c[_0x1511('0x1d')](_0x30dc1e);return _0x56f80c[_0x1511('0x22')]('Content-Range',_0x208546+'-'+_0x2849b0+'/'+_0x593f95)[_0x1511('0x23')](_0x10b9ca);}return null;};}function patchUpdates(_0x5d2bca){return function(_0x1b3c1f){try{jsonpatch[_0x1511('0x24')](_0x1b3c1f,_0x5d2bca,!![]);}catch(_0x3d8316){return BPromise[_0x1511('0x25')](_0x3d8316);}return _0x1b3c1f[_0x1511('0x26')]();};}function saveUpdates(_0x411cbc,_0x549f72){return function(_0x16c36a){if(_0x16c36a){return _0x16c36a[_0x1511('0x27')](_0x411cbc)[_0x1511('0x28')](function(_0x13a4c0){return _0x13a4c0;});}return null;};}function removeEntity(_0x548634,_0x2512c8){return function(_0x3ef478){if(_0x3ef478){return _0x3ef478[_0x1511('0x29')]()['then'](function(){_0x548634[_0x1511('0x1d')](0xcc)[_0x1511('0x2a')]();});}};}function handleEntityNotFound(_0xd8de1f,_0x2a2142){return function(_0x519802){if(!_0x519802){_0xd8de1f['sendStatus'](0x194);}return _0x519802;};}function handleError(_0x3dae66,_0x13e396){_0x13e396=_0x13e396||0x1f4;return function(_0x277708){logger[_0x1511('0x2b')](_0x277708[_0x1511('0x2c')]);if(_0x277708['name']){delete _0x277708[_0x1511('0x2d')];}_0x3dae66['status'](_0x13e396)[_0x1511('0x2e')](_0x277708);};}exports['index']=function(_0x377d77,_0x1732b4){var _0x50b4a7={},_0x5cea25={},_0x30d139={'count':0x0,'rows':[]};var _0x5be64c=_['map'](db[_0x1511('0x2f')][_0x1511('0x30')],function(_0x203737){return{'name':_0x203737[_0x1511('0x31')],'type':_0x203737[_0x1511('0x32')][_0x1511('0x33')]};});_0x5cea25[_0x1511('0x34')]=_[_0x1511('0x35')](_0x5be64c,_0x1511('0x2d'));_0x5cea25[_0x1511('0x36')]=_[_0x1511('0x37')](_0x377d77[_0x1511('0x36')]);_0x5cea25[_0x1511('0x38')]=_[_0x1511('0x39')](_0x5cea25[_0x1511('0x34')],_0x5cea25['query']);_0x50b4a7[_0x1511('0x3a')]=_[_0x1511('0x39')](_0x5cea25[_0x1511('0x34')],qs[_0x1511('0x3b')](_0x377d77[_0x1511('0x36')]['fields']));_0x50b4a7[_0x1511('0x3a')]=_0x50b4a7[_0x1511('0x3a')][_0x1511('0x3c')]?_0x50b4a7[_0x1511('0x3a')]:_0x5cea25['model'];if(!_0x377d77[_0x1511('0x36')][_0x1511('0x3d')]('nolimit')){_0x50b4a7[_0x1511('0x20')]=qs[_0x1511('0x20')](_0x377d77[_0x1511('0x36')]['limit']);_0x50b4a7[_0x1511('0x1e')]=qs[_0x1511('0x1e')](_0x377d77[_0x1511('0x36')]['offset']);}_0x50b4a7[_0x1511('0x3e')]=qs[_0x1511('0x3f')](_0x377d77[_0x1511('0x36')][_0x1511('0x3f')]);_0x50b4a7[_0x1511('0x40')]=qs[_0x1511('0x38')](_[_0x1511('0x41')](_0x377d77['query'],_0x5cea25[_0x1511('0x38')]),_0x5be64c);if(_0x377d77[_0x1511('0x36')][_0x1511('0x42')]){_0x50b4a7[_0x1511('0x40')]=_[_0x1511('0x43')](_0x50b4a7['where'],{'$or':_[_0x1511('0x35')](_0x5be64c,function(_0x2820c6){if(_0x2820c6[_0x1511('0x32')]!==_0x1511('0x44')){var _0x4e49bc={};_0x4e49bc[_0x2820c6[_0x1511('0x2d')]]={'$like':'%'+_0x377d77[_0x1511('0x36')][_0x1511('0x42')]+'%'};return _0x4e49bc;}})});}_0x50b4a7=_[_0x1511('0x43')]({},_0x50b4a7,_0x377d77['options']);var _0x2fbec3={'where':_0x50b4a7[_0x1511('0x40')]};return db['ChatInternalMessage'][_0x1511('0x21')](_0x2fbec3)[_0x1511('0x28')](function(_0x3c4b0b){_0x30d139[_0x1511('0x21')]=_0x3c4b0b;if(_0x377d77[_0x1511('0x36')][_0x1511('0x45')]){_0x50b4a7['include']=[{'all':!![]}];}return db[_0x1511('0x2f')][_0x1511('0x46')](_0x50b4a7);})[_0x1511('0x28')](function(_0x5db879){_0x30d139['rows']=_0x5db879;return _0x30d139;})[_0x1511('0x28')](respondWithFilteredResult(_0x1732b4,_0x50b4a7))[_0x1511('0x47')](handleError(_0x1732b4,null));};exports[_0x1511('0x48')]=function(_0x59cfdf,_0x4a201a){var _0x30317a={'raw':!![],'where':{'id':_0x59cfdf[_0x1511('0x49')]['id']}},_0x1c978b={};_0x1c978b['model']=_[_0x1511('0x37')](db[_0x1511('0x2f')][_0x1511('0x30')]);_0x1c978b['query']=_['keys'](_0x59cfdf[_0x1511('0x36')]);_0x1c978b[_0x1511('0x38')]=_['intersection'](_0x1c978b[_0x1511('0x34')],_0x1c978b[_0x1511('0x36')]);_0x30317a['attributes']=_['intersection'](_0x1c978b[_0x1511('0x34')],qs[_0x1511('0x3b')](_0x59cfdf[_0x1511('0x36')][_0x1511('0x3b')]));_0x30317a['attributes']=_0x30317a[_0x1511('0x3a')][_0x1511('0x3c')]?_0x30317a[_0x1511('0x3a')]:_0x1c978b[_0x1511('0x34')];if(_0x59cfdf['query'][_0x1511('0x45')]){_0x30317a[_0x1511('0x4a')]=[{'all':!![]}];}_0x30317a=_[_0x1511('0x43')]({},_0x30317a,_0x59cfdf[_0x1511('0x4b')]);return db['ChatInternalMessage'][_0x1511('0x4c')](_0x30317a)[_0x1511('0x28')](handleEntityNotFound(_0x4a201a,null))['then'](respondWithResult(_0x4a201a,null))[_0x1511('0x47')](handleError(_0x4a201a,null));};exports[_0x1511('0x4d')]=function(_0x1eeb28,_0xbd841e){return db[_0x1511('0x2f')]['create'](_0x1eeb28['body'],{})[_0x1511('0x28')](respondWithResult(_0xbd841e,0xc9))[_0x1511('0x47')](handleError(_0xbd841e,null));};exports[_0x1511('0x27')]=function(_0x520ed9,_0x38227b){if(_0x520ed9['body']['id']){delete _0x520ed9[_0x1511('0x4e')]['id'];}return db[_0x1511('0x2f')]['find']({'where':{'id':_0x520ed9['params']['id']}})[_0x1511('0x28')](handleEntityNotFound(_0x38227b,null))[_0x1511('0x28')](saveUpdates(_0x520ed9[_0x1511('0x4e')],null))[_0x1511('0x28')](respondWithResult(_0x38227b,null))[_0x1511('0x47')](handleError(_0x38227b,null));};exports['destroy']=function(_0x383012,_0x35533a){return db[_0x1511('0x2f')][_0x1511('0x4c')]({'where':{'id':_0x383012[_0x1511('0x49')]['id']}})['then'](handleEntityNotFound(_0x35533a,null))['then'](removeEntity(_0x35533a,null))[_0x1511('0x47')](handleError(_0x35533a,null));};exports[_0x1511('0x4f')]=function(_0x530a89,_0x4cb30d){return db['ChatInternalMessage']['describe']()[_0x1511('0x28')](respondWithResult(_0x4cb30d,null))[_0x1511('0x47')](handleError(_0x4cb30d,null));};function wrapUser(_0xc8042b){return function(_0x5692f9){var _0x2396f6=_0xc8042b[_0x1511('0x50')]({'plain':!![]});_0x2396f6[_0x1511('0x51')]=[];if(_0x5692f9){_0x2396f6['lastMessageAt']=_0x5692f9[_0x1511('0x52')];_0x2396f6[_0x1511('0x53')]=_0x5692f9;}else{_0x2396f6['lastMessageAt']=moment(0x0)[_0x1511('0x54')](_0x1511('0x55'));_0x2396f6[_0x1511('0x53')]={};}return _0x2396f6;};}exports[_0x1511('0x56')]=function(_0x374c62,_0x5eddca,_0x1ed841){var _0x2ffa8f=[];return db[_0x1511('0x57')]['findAll']({'where':{'role':[_0x1511('0x58'),_0x1511('0x59'),'user']},'attributes':['id',_0x1511('0x5a'),_0x1511('0x2d'),_0x1511('0x5b'),_0x1511('0x5c'),_0x1511('0x5d'),_0x1511('0x5e'),_0x1511('0x5f'),_0x1511('0x60'),'showWebBar'],'order':qs[_0x1511('0x3f')]('-online'),'include':[{'model':db[_0x1511('0x61')],'as':_0x1511('0x62'),'attributes':['id',_0x1511('0x2d'),_0x1511('0x32')],'through':{'attributes':[]}}]})[_0x1511('0x28')](function(_0x3be2ab){if(_0x3be2ab){var _0x12dd67=_0x374c62[_0x1511('0x63')][_0x1511('0x50')]({'plain':!![]});if(!_0x12dd67)throw new Error(_0x1511('0x64'));if(_0x12dd67[_0x1511('0x5b')]===_0x1511('0x63')){return db[_0x1511('0x65')]['find']({'where':{'name':_0x1511('0x66'),'userProfileId':_0x12dd67['userProfileId']},'raw':!![]})['then'](function(_0x2d90c1){if(_0x2d90c1){if(_0x2d90c1[_0x1511('0x67')]===0x0){return db[_0x1511('0x68')][_0x1511('0x46')]({'where':{'sectionId':_0x2d90c1['id']},'raw':!![]})['then'](function(_0x48ed7a){var _0x296c04=[];if(_[_0x1511('0x69')](_0x48ed7a)){_0x296c04=_['filter'](_0x3be2ab,function(_0x3ded4a){if(_0x3ded4a[_0x1511('0x5b')]!=='agent'){return _0x3ded4a;}});return _0x296c04;}else{for(var _0x22179a=0x0;_0x22179a<_0x3be2ab[_0x1511('0x3c')];_0x22179a++){var _0x49c045=_0x3be2ab[_0x22179a];if(_0x49c045[_0x1511('0x5b')]===_0x1511('0x58')){var _0x3d25dc=_['find'](_0x48ed7a,function(_0x4a4448){return _0x4a4448['resourceId']===_0x49c045['id'];});if(_0x3d25dc)_0x296c04['push'](_0x49c045);}else{_0x296c04[_0x1511('0x6a')](_0x49c045);}}return _0x296c04;}});}else{return _0x3be2ab;}}else{var _0x783a38=_[_0x1511('0x42')](_0x3be2ab,function(_0x306147){if(_0x306147[_0x1511('0x5b')]!==_0x1511('0x58')){return _0x306147;}});return _0x783a38;}});}else{return _0x3be2ab;}}})[_0x1511('0x28')](function(_0x54f98f){var _0x5be1f7=[];if(_0x54f98f){_0x2ffa8f=_0x54f98f;for(var _0x113374=0x0;_0x113374<_0x54f98f[_0x1511('0x3c')];_0x113374+=0x1){_0x2ffa8f[_0x113374][_0x1511('0x51')]=[];_0x5be1f7[_0x1511('0x6a')](db[_0x1511('0x2f')][_0x1511('0x4c')]({'where':{'FromId':[_0x374c62[_0x1511('0x63')]['id'],_0x54f98f[_0x113374]['id']],'ToId':[_0x374c62['user']['id'],_0x54f98f[_0x113374]['id']],'ChatGroupId':null},'attributes':['id',_0x1511('0x52'),_0x1511('0x6b'),_0x1511('0x6c'),_0x1511('0x6d'),'body'],'order':qs[_0x1511('0x3f')]('-createdAt'),'limit':0x1,'offset':0x0,'raw':!![]})[_0x1511('0x28')](wrapUser(_0x54f98f[_0x113374])));}return BPromise[_0x1511('0x6e')](_0x5be1f7);}return[];})[_0x1511('0x28')](function(_0x13b93f){return{'rows':_0x13b93f,'count':_0x13b93f[_0x1511('0x3c')]};})[_0x1511('0x28')](respondWithResult(_0x5eddca,null))[_0x1511('0x47')](handleError(_0x5eddca,null));};
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.events.js b/server/api/chatInternalMessage/chatInternalMessage.events.js
index 7447c0e..c452c76 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.events.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.events.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x1353=['../../mysqldb','ChatInternalMessage','setMaxListeners','save','update','emit','hasOwnProperty','hook','events'];(function(_0x34c982,_0x130535){var _0x52ab44=function(_0x980c3){while(--_0x980c3){_0x34c982['push'](_0x34c982['shift']());}};_0x52ab44(++_0x130535);}(_0x1353,0xb3));var _0x3135=function(_0x263a74,_0xc31414){_0x263a74=_0x263a74-0x0;var _0x2aa86c=_0x1353[_0x263a74];return _0x2aa86c;};'use strict';var EventEmitter=require(_0x3135('0x0'));var ChatInternalMessage=require(_0x3135('0x1'))['db'][_0x3135('0x2')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0x3135('0x3')](0x0);var events={'afterCreate':_0x3135('0x4'),'afterUpdate':_0x3135('0x5'),'afterDestroy':'remove'};function emitEvent(_0x30ffd0){return function(_0x3abfa0,_0x3f2e77,_0x357c78){ChatInternalMessageEvents[_0x3135('0x6')](_0x30ffd0+':'+_0x3abfa0['id'],_0x3abfa0);ChatInternalMessageEvents['emit'](_0x30ffd0,_0x3abfa0);_0x357c78(null);};}for(var e in events){if(events[_0x3135('0x7')](e)){var event=events[e];ChatInternalMessage[_0x3135('0x8')](e,emitEvent(event));}}module['exports']=ChatInternalMessageEvents;
\ No newline at end of file
+var _0xb51e=['emit','hook','events','../../mysqldb','save','update','remove'];(function(_0xf69022,_0x20fd31){var _0x2c91b9=function(_0x44ad0e){while(--_0x44ad0e){_0xf69022['push'](_0xf69022['shift']());}};_0x2c91b9(++_0x20fd31);}(_0xb51e,0x12f));var _0xeb51=function(_0x51119d,_0x5ac5b2){_0x51119d=_0x51119d-0x0;var _0x25779e=_0xb51e[_0x51119d];return _0x25779e;};'use strict';var EventEmitter=require(_0xeb51('0x0'));var ChatInternalMessage=require(_0xeb51('0x1'))['db']['ChatInternalMessage'];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xeb51('0x2'),'afterUpdate':_0xeb51('0x3'),'afterDestroy':_0xeb51('0x4')};function emitEvent(_0x3a5503){return function(_0x29c8be,_0x299960,_0x10ce2a){ChatInternalMessageEvents[_0xeb51('0x5')](_0x3a5503+':'+_0x29c8be['id'],_0x29c8be);ChatInternalMessageEvents[_0xeb51('0x5')](_0x3a5503,_0x29c8be);_0x10ce2a(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInternalMessage[_0xeb51('0x6')](e,emitEvent(event));}}module['exports']=ChatInternalMessageEvents;
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.model.js b/server/api/chatInternalMessage/chatInternalMessage.model.js
index 2088faf..2a04c63 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.model.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.model.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xf4eb=['./chatInternalMessage.attributes','exports','define','chat_internal_messages','lodash','bluebird','rimraf','../../config/environment'];(function(_0x1012ab,_0xfb2018){var _0x4ebbe3=function(_0x32cb49){while(--_0x32cb49){_0x1012ab['push'](_0x1012ab['shift']());}};_0x4ebbe3(++_0xfb2018);}(_0xf4eb,0xec));var _0xbf4e=function(_0x2e2a82,_0x29f380){_0x2e2a82=_0x2e2a82-0x0;var _0x52d342=_0xf4eb[_0x2e2a82];return _0x52d342;};'use strict';var _=require(_0xbf4e('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xbf4e('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xbf4e('0x2'));var config=require(_0xbf4e('0x3'));var attributes=require(_0xbf4e('0x4'));module[_0xbf4e('0x5')]=function(_0xa4dcf5,_0x2fcfed){return _0xa4dcf5[_0xbf4e('0x6')]('ChatInternalMessage',attributes,{'tableName':_0xbf4e('0x7'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xaa88=['chat_internal_messages','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./chatInternalMessage.attributes','ChatInternalMessage'];(function(_0x44d72e,_0x132777){var _0x3ddc1a=function(_0x234170){while(--_0x234170){_0x44d72e['push'](_0x44d72e['shift']());}};_0x3ddc1a(++_0x132777);}(_0xaa88,0x137));var _0x8aa8=function(_0x5a6de2,_0x5c8b10){_0x5a6de2=_0x5a6de2-0x0;var _0x2c0525=_0xaa88[_0x5a6de2];return _0x2c0525;};'use strict';var _=require(_0x8aa8('0x0'));var util=require(_0x8aa8('0x1'));var logger=require(_0x8aa8('0x2'))(_0x8aa8('0x3'));var moment=require('moment');var BPromise=require(_0x8aa8('0x4'));var rp=require(_0x8aa8('0x5'));var fs=require('fs');var path=require(_0x8aa8('0x6'));var rimraf=require(_0x8aa8('0x7'));var config=require(_0x8aa8('0x8'));var attributes=require(_0x8aa8('0x9'));module['exports']=function(_0x5bda0d,_0x460042){return _0x5bda0d['define'](_0x8aa8('0xa'),attributes,{'tableName':_0x8aa8('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x8aa8('0xc'),'collate':_0x8aa8('0xd')});};
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.rpc.js b/server/api/chatInternalMessage/chatInternalMessage.rpc.js
index 8f1a161..c43fb12 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.rpc.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.rpc.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x6a82=['error','code','message','catch','lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','client','http','redis','localhost','register','info','ChatInternalMessage,\x20%s,\x20%s','debug','ChatInternalMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x5f309e,_0x66e31){var _0x487b5e=function(_0x44f203){while(--_0x44f203){_0x5f309e['push'](_0x5f309e['shift']());}};_0x487b5e(++_0x66e31);}(_0x6a82,0xac));var _0x26a8=function(_0x611d14,_0x271d67){_0x611d14=_0x611d14-0x0;var _0x4f9d86=_0x6a82[_0x611d14];return _0x4f9d86;};'use strict';var _=require(_0x26a8('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x26a8('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x26a8('0x2'));var db=require(_0x26a8('0x3'))['db'];var utils=require(_0x26a8('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0x26a8('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x26a8('0x6')][_0x26a8('0x7')]({'port':0x232a});config[_0x26a8('0x8')]=_['defaults'](config['redis'],{'host':_0x26a8('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x26a8('0x8')]));require('./chatInternalMessage.socket')[_0x26a8('0xa')](socket);function respondWithRpcPromise(_0x462c51,_0x1f020f,_0x179fd2){return new BPromise(function(_0x1deeca,_0x4b6f32){return client['request'](_0x462c51,_0x179fd2)['then'](function(_0x430450){logger[_0x26a8('0xb')](_0x26a8('0xc'),_0x1f020f,'request\x20sent');logger[_0x26a8('0xd')](_0x26a8('0xe'),_0x1f020f,_0x26a8('0xf'),JSON[_0x26a8('0x10')](_0x430450));if(_0x430450[_0x26a8('0x11')]){if(_0x430450[_0x26a8('0x11')][_0x26a8('0x12')]===0x1f4){logger[_0x26a8('0x11')](_0x26a8('0xc'),_0x1f020f,_0x430450[_0x26a8('0x11')][_0x26a8('0x13')]);return _0x4b6f32(_0x430450['error'][_0x26a8('0x13')]);}logger['error'](_0x26a8('0xc'),_0x1f020f,_0x430450[_0x26a8('0x11')]['message']);return _0x1deeca(_0x430450['error'][_0x26a8('0x13')]);}else{logger[_0x26a8('0xb')](_0x26a8('0xc'),_0x1f020f,_0x26a8('0xf'));_0x1deeca(_0x430450['result']['message']);}})[_0x26a8('0x14')](function(_0x15079c){logger[_0x26a8('0x11')](_0x26a8('0xc'),_0x1f020f,_0x15079c);_0x4b6f32(_0x15079c);});});}
\ No newline at end of file
+var _0x6890=['message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./chatInternalMessage.socket','register','request','then','info','ChatInternalMessage,\x20%s,\x20%s','request\x20sent','debug','error','code'];(function(_0x5ba956,_0x15358d){var _0x5a397b=function(_0x41a9f1){while(--_0x41a9f1){_0x5ba956['push'](_0x5ba956['shift']());}};_0x5a397b(++_0x15358d);}(_0x6890,0xe3));var _0x0689=function(_0x3f7dd8,_0x5be711){_0x3f7dd8=_0x3f7dd8-0x0;var _0xf1745c=_0x6890[_0x3f7dd8];return _0xf1745c;};'use strict';var _=require(_0x0689('0x0'));var util=require(_0x0689('0x1'));var moment=require(_0x0689('0x2'));var BPromise=require(_0x0689('0x3'));var rs=require(_0x0689('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x0689('0x5'));var logger=require(_0x0689('0x6'))(_0x0689('0x7'));var config=require(_0x0689('0x8'));var jayson=require(_0x0689('0x9'));var client=jayson[_0x0689('0xa')]['http']({'port':0x232a});config[_0x0689('0xb')]=_[_0x0689('0xc')](config[_0x0689('0xb')],{'host':_0x0689('0xd'),'port':0x18eb});var socket=require(_0x0689('0xe'))(new Redis(config[_0x0689('0xb')]));require(_0x0689('0xf'))[_0x0689('0x10')](socket);function respondWithRpcPromise(_0x28789e,_0x5903e4,_0x5803f4){return new BPromise(function(_0x29f15a,_0x217718){return client[_0x0689('0x11')](_0x28789e,_0x5803f4)[_0x0689('0x12')](function(_0x43bd4a){logger[_0x0689('0x13')](_0x0689('0x14'),_0x5903e4,_0x0689('0x15'));logger[_0x0689('0x16')]('ChatInternalMessage,\x20%s,\x20%s,\x20%s',_0x5903e4,'request\x20sent',JSON['stringify'](_0x43bd4a));if(_0x43bd4a[_0x0689('0x17')]){if(_0x43bd4a[_0x0689('0x17')][_0x0689('0x18')]===0x1f4){logger[_0x0689('0x17')](_0x0689('0x14'),_0x5903e4,_0x43bd4a[_0x0689('0x17')]['message']);return _0x217718(_0x43bd4a['error'][_0x0689('0x19')]);}logger[_0x0689('0x17')]('ChatInternalMessage,\x20%s,\x20%s',_0x5903e4,_0x43bd4a[_0x0689('0x17')]['message']);return _0x29f15a(_0x43bd4a[_0x0689('0x17')][_0x0689('0x19')]);}else{logger['info']('ChatInternalMessage,\x20%s,\x20%s',_0x5903e4,_0x0689('0x15'));_0x29f15a(_0x43bd4a[_0x0689('0x1a')][_0x0689('0x19')]);}})[_0x0689('0x1b')](function(_0x47f5d7){logger[_0x0689('0x17')](_0x0689('0x14'),_0x5903e4,_0x47f5d7);_0x217718(_0x47f5d7);});});}
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.socket.js b/server/api/chatInternalMessage/chatInternalMessage.socket.js
index b6a33dd..3f72677 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.socket.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.socket.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xefbf=['chatInternalMessage:','./chatInternalMessage.events','save','emit','removeListener','length'];(function(_0x39e283,_0x247e6b){var _0x7de89f=function(_0x2f8c50){while(--_0x2f8c50){_0x39e283['push'](_0x39e283['shift']());}};_0x7de89f(++_0x247e6b);}(_0xefbf,0xa3));var _0xfefb=function(_0x2d74cc,_0x196573){_0x2d74cc=_0x2d74cc-0x0;var _0x46fbe2=_0xefbf[_0x2d74cc];return _0x46fbe2;};'use strict';var ChatInternalMessageEvents=require(_0xfefb('0x0'));var events=[_0xfefb('0x1'),'remove','update'];function createListener(_0x5f199d,_0x24d740){return function(_0x4589ac){_0x24d740[_0xfefb('0x2')](_0x5f199d,_0x4589ac);};}function removeListener(_0x36eb23,_0x79ca1d){return function(){ChatInternalMessageEvents[_0xfefb('0x3')](_0x36eb23,_0x79ca1d);};}exports['register']=function(_0xaac208){for(var _0x58c767=0x0,_0x7851d4=events[_0xfefb('0x4')];_0x58c767<_0x7851d4;_0x58c767++){var _0x5706f5=events[_0x58c767];var _0x18ffe2=createListener(_0xfefb('0x5')+_0x5706f5,_0xaac208);ChatInternalMessageEvents['on'](_0x5706f5,_0x18ffe2);}};
\ No newline at end of file
+var _0x24cd=['update','emit','removeListener','length','chatInternalMessage:','./chatInternalMessage.events','save'];(function(_0x3ac31c,_0x189d40){var _0x536ae6=function(_0x581c4e){while(--_0x581c4e){_0x3ac31c['push'](_0x3ac31c['shift']());}};_0x536ae6(++_0x189d40);}(_0x24cd,0x83));var _0xd24c=function(_0x2ecaa7,_0x3aaffe){_0x2ecaa7=_0x2ecaa7-0x0;var _0x32c0a8=_0x24cd[_0x2ecaa7];return _0x32c0a8;};'use strict';var ChatInternalMessageEvents=require(_0xd24c('0x0'));var events=[_0xd24c('0x1'),'remove',_0xd24c('0x2')];function createListener(_0x4fcd89,_0x282e8f){return function(_0x30398b){_0x282e8f[_0xd24c('0x3')](_0x4fcd89,_0x30398b);};}function removeListener(_0x4d515c,_0x21a58c){return function(){ChatInternalMessageEvents[_0xd24c('0x4')](_0x4d515c,_0x21a58c);};}exports['register']=function(_0x1c30fc){for(var _0x2721be=0x0,_0x2a432a=events[_0xd24c('0x5')];_0x2721be<_0x2a432a;_0x2721be++){var _0x3d4d20=events[_0x2721be];var _0x411706=createListener(_0xd24c('0x6')+_0x3d4d20,_0x1c30fc);ChatInternalMessageEvents['on'](_0x3d4d20,_0x411706);}};
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/index.js b/server/api/chatInternalMessage/index.js
index c450490..ddc7636 100644
--- a/server/api/chatInternalMessage/index.js
+++ b/server/api/chatInternalMessage/index.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0x6990=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInternalMessage.controller','get','isAuthenticated','index','/describe','describe','/users','getUsers','show','put','update','delete','/:id','destroy','multer','util','path','connect-timeout','express'];(function(_0x342e87,_0x3f5e51){var _0x14d04b=function(_0xae250d){while(--_0xae250d){_0x342e87['push'](_0x342e87['shift']());}};_0x14d04b(++_0x3f5e51);}(_0x6990,0x199));var _0x0699=function(_0x2687b7,_0x663dae){_0x2687b7=_0x2687b7-0x0;var _0x5b9c17=_0x6990[_0x2687b7];return _0x5b9c17;};'use strict';var multer=require(_0x0699('0x0'));var util=require(_0x0699('0x1'));var path=require(_0x0699('0x2'));var timeout=require(_0x0699('0x3'));var express=require(_0x0699('0x4'));var router=express['Router']();var fs_extra=require(_0x0699('0x5'));var auth=require(_0x0699('0x6'));var interaction=require(_0x0699('0x7'));var config=require(_0x0699('0x8'));var controller=require(_0x0699('0x9'));router[_0x0699('0xa')]('/',auth[_0x0699('0xb')](),controller[_0x0699('0xc')]);router[_0x0699('0xa')](_0x0699('0xd'),auth[_0x0699('0xb')](),controller[_0x0699('0xe')]);router[_0x0699('0xa')](_0x0699('0xf'),auth['isAuthenticated'](),controller[_0x0699('0x10')]);router[_0x0699('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x0699('0x11')]);router['post']('/',auth[_0x0699('0xb')](),controller['create']);router[_0x0699('0x12')]('/:id',controller[_0x0699('0x13')]);router[_0x0699('0x14')](_0x0699('0x15'),auth[_0x0699('0xb')](),controller[_0x0699('0x16')]);module['exports']=router;
\ No newline at end of file
+var _0x48f5=['put','update','delete','destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./chatInternalMessage.controller','get','describe','isAuthenticated','getUsers','/:id','show','post'];(function(_0x4465ce,_0x2d1bd4){var _0x446769=function(_0x2daae6){while(--_0x2daae6){_0x4465ce['push'](_0x4465ce['shift']());}};_0x446769(++_0x2d1bd4);}(_0x48f5,0x68));var _0x548f=function(_0x499be6,_0x484f8d){_0x499be6=_0x499be6-0x0;var _0x3e20ee=_0x48f5[_0x499be6];return _0x3e20ee;};'use strict';var multer=require(_0x548f('0x0'));var util=require(_0x548f('0x1'));var path=require(_0x548f('0x2'));var timeout=require(_0x548f('0x3'));var express=require(_0x548f('0x4'));var router=express['Router']();var fs_extra=require(_0x548f('0x5'));var auth=require(_0x548f('0x6'));var interaction=require(_0x548f('0x7'));var config=require('../../config/environment');var controller=require(_0x548f('0x8'));router[_0x548f('0x9')]('/',auth['isAuthenticated'](),controller['index']);router['get']('/describe',auth['isAuthenticated'](),controller[_0x548f('0xa')]);router['get']('/users',auth[_0x548f('0xb')](),controller[_0x548f('0xc')]);router[_0x548f('0x9')](_0x548f('0xd'),auth[_0x548f('0xb')](),controller[_0x548f('0xe')]);router[_0x548f('0xf')]('/',auth[_0x548f('0xb')](),controller['create']);router[_0x548f('0x10')](_0x548f('0xd'),controller[_0x548f('0x11')]);router[_0x548f('0x12')]('/:id',auth[_0x548f('0xb')](),controller[_0x548f('0x13')]);module['exports']=router;
\ No newline at end of file
diff --git a/server/api/chatMessage/chatMessage.attributes.js b/server/api/chatMessage/chatMessage.attributes.js
index 93e30df..5f4ad4b 100644
--- a/server/api/chatMessage/chatMessage.attributes.js
+++ b/server/api/chatMessage/chatMessage.attributes.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xd31f=['sequelize','TEXT','medium','ENUM','out','DATE','STRING'];(function(_0x32b542,_0x4512fa){var _0x554d54=function(_0x35cdfc){while(--_0x35cdfc){_0x32b542['push'](_0x32b542['shift']());}};_0x554d54(++_0x4512fa);}(_0xd31f,0xee));var _0xfd31=function(_0x4fa35c,_0x5e91a5){_0x4fa35c=_0x4fa35c-0x0;var _0x328840=_0xd31f[_0x4fa35c];return _0x328840;};'use strict';var Sequelize=require(_0xfd31('0x0'));module['exports']={'body':{'type':Sequelize[_0xfd31('0x1')](_0xfd31('0x2')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0xfd31('0x3')]('in','out'),'defaultValue':_0xfd31('0x4'),'allowNull':![]},'readAt':{'type':Sequelize[_0xfd31('0x5')]},'providerName':{'type':Sequelize[_0xfd31('0x6')]},'providerResponse':{'type':Sequelize[_0xfd31('0x1')]}};
\ No newline at end of file
+var _0xd450=['DATE','sequelize','exports','TEXT','medium','BOOLEAN','out'];(function(_0x21b3bd,_0x833127){var _0x3460fb=function(_0x3c9dac){while(--_0x3c9dac){_0x21b3bd['push'](_0x21b3bd['shift']());}};_0x3460fb(++_0x833127);}(_0xd450,0x119));var _0x0d45=function(_0x19cf58,_0x30b51b){_0x19cf58=_0x19cf58-0x0;var _0x36b62f=_0xd450[_0x19cf58];return _0x36b62f;};'use strict';var Sequelize=require(_0x0d45('0x0'));module[_0x0d45('0x1')]={'body':{'type':Sequelize[_0x0d45('0x2')](_0x0d45('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secret':{'type':Sequelize[_0x0d45('0x4')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x0d45('0x5')),'defaultValue':_0x0d45('0x5'),'allowNull':![]},'readAt':{'type':Sequelize[_0x0d45('0x6')]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
diff --git a/server/api/chatMessage/chatMessage.controller.js b/server/api/chatMessage/chatMessage.controller.js
index ef5edcb..9082103 100644
--- a/server/api/chatMessage/chatMessage.controller.js
+++ b/server/api/chatMessage/chatMessage.controller.js
@@ -15,4 +15,4 @@
// * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
// * *
// *************************************************************************
-var _0xe0d7=['papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','register','jayson/promise','client','http','request','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','update','destroy','then','stack','name','send','index','map','ChatMessage','rawAttributes','fieldName','type','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','length','catch','create','body','find','describe','chat-interactions','accept','chat','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','CmContact','Contact','get','ChatInteractionId','read1stAt','format','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','startsWith','cf_','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','QueryTypes','SELECT','contact','interface','channel','event','EventManager','acceptmessage','parse','formData','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','push','sequelize','Sequelize','SIP/%s','rejectmessage','eml-format','rimraf','zip-dir','request-promise','moment','mustache','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring'];(function(_0x3f1a73,_0x1c89e7){var _0x47f0da=function(_0x52b87a){while(--_0x52b87a){_0x3f1a73['push'](_0x3f1a73['shift']());}};_0x47f0da(++_0x1c89e7);}(_0xe0d7,0x78));var _0x7e0d=function(_0x239742,_0xd1c021){_0x239742=_0x239742-0x0;var _0x5e4792=_0xe0d7[_0x239742];return _0x5e4792;};'use strict';var emlformat=require(_0x7e0d('0x0'));var rimraf=require(_0x7e0d('0x1'));var zipdir=require(_0x7e0d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7e0d('0x3'));var moment=require(_0x7e0d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x7e0d('0x5'));var util=require('util');var path=require(_0x7e0d('0x6'));var sox=require(_0x7e0d('0x7'));var csv=require(_0x7e0d('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7e0d('0x9'));var _=require(_0x7e0d('0xa'));var squel=require(_0x7e0d('0xb'));var crypto=require(_0x7e0d('0xc'));var jsforce=require(_0x7e0d('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x7e0d('0x8'));var querystring=require(_0x7e0d('0xe'));var Papa=require(_0x7e0d('0xf'));var Redis=require('ioredis');var authService=require(_0x7e0d('0x10'));var qs=require(_0x7e0d('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7e0d('0x12'));var logger=require(_0x7e0d('0x13'))(_0x7e0d('0x14'));var utils=require('../../config/utils');var config=require(_0x7e0d('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x7e0d('0x16'))['db'];config[_0x7e0d('0x17')]=_[_0x7e0d('0x18')](config[_0x7e0d('0x17')],{'host':_0x7e0d('0x19'),'port':0x18eb});var socket=require(_0x7e0d('0x1a'))(new Redis(config[_0x7e0d('0x17')]));require(_0x7e0d('0x1b'))[_0x7e0d('0x1c')](socket);var jayson=require(_0x7e0d('0x1d'));var client=jayson[_0x7e0d('0x1e')][_0x7e0d('0x1f')]({'port':0x232c});var client9002=jayson[_0x7e0d('0x1e')][_0x7e0d('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x1a5114,_0x526028,_0x1f37cd,_0x128e91){return new BPromise(function(_0x2c0ebb,_0x2a4b38){var _0x40e724=_0x128e91||client;return _0x40e724[_0x7e0d('0x20')](_0x1a5114,_0x1f37cd)['then'](function(_0x385c53){logger['info'](_0x7e0d('0x21'),_0x526028,_0x7e0d('0x22'));logger[_0x7e0d('0x23')](_0x7e0d('0x24'),_0x526028,_0x7e0d('0x22'),JSON[_0x7e0d('0x25')](_0x385c53));if(_0x385c53[_0x7e0d('0x26')]){if(_0x385c53[_0x7e0d('0x26')][_0x7e0d('0x27')]===0x1f4){logger[_0x7e0d('0x26')](_0x7e0d('0x21'),_0x526028,_0x385c53['error'][_0x7e0d('0x28')]);return _0x2a4b38(_0x385c53['error'][_0x7e0d('0x28')]);}logger[_0x7e0d('0x26')]('ChatMessage,\x20%s,\x20%s',_0x526028,_0x385c53['error'][_0x7e0d('0x28')]);return _0x2c0ebb(_0x385c53[_0x7e0d('0x26')]['message']);}else{logger[_0x7e0d('0x29')](_0x7e0d('0x21'),_0x526028,_0x7e0d('0x22'));_0x2c0ebb(_0x385c53[_0x7e0d('0x2a')]['message']);}})['catch'](function(_0x266495){logger[_0x7e0d('0x26')](_0x7e0d('0x21'),_0x526028,_0x266495);_0x2a4b38(_0x266495);});});}function respondWithStatusCode(_0x5b15a8,_0x518519){_0x518519=_0x518519||0xcc;return function(_0x25131d){if(_0x25131d){return _0x5b15a8[_0x7e0d('0x2b')](_0x518519);}return _0x5b15a8[_0x7e0d('0x2c')](_0x518519)[_0x7e0d('0x2d')]();};}function respondWithResult(_0x484d57,_0x7423c0){_0x7423c0=_0x7423c0||0xc8;return function(_0xff00b7){if(_0xff00b7){return _0x484d57['status'](_0x7423c0)['json'](_0xff00b7);}};}function respondWithFilteredResult(_0x5a5f82,_0x215a4b){return function(_0x2e5391){if(_0x2e5391){var _0x3c6af4=typeof _0x215a4b[_0x7e0d('0x2e')]===_0x7e0d('0x2f')&&typeof _0x215a4b['limit']===_0x7e0d('0x2f');var _0x583d89=_0x2e5391['count'];var _0x11f099=_0x3c6af4?0x0:_0x215a4b[_0x7e0d('0x2e')];var _0x3dc432=_0x3c6af4?_0x2e5391[_0x7e0d('0x30')]:_0x215a4b[_0x7e0d('0x2e')]+_0x215a4b[_0x7e0d('0x31')];var _0x43330d;if(_0x3dc432>=_0x583d89){_0x3dc432=_0x583d89;_0x43330d=0xc8;}else{_0x43330d=0xce;}_0x5a5f82[_0x7e0d('0x2c')](_0x43330d);return _0x5a5f82[_0x7e0d('0x32')](_0x7e0d('0x33'),_0x11f099+'-'+_0x3dc432+'/'+_0x583d89)[_0x7e0d('0x34')](_0x2e5391);}return null;};}function patchUpdates(_0x27d85c){return function(_0x4a1db8){try{jsonpatch[_0x7e0d('0x35')](_0x4a1db8,_0x27d85c,!![]);}catch(_0x47ebc1){return BPromise[_0x7e0d('0x36')](_0x47ebc1);}return _0x4a1db8[_0x7e0d('0x37')]();};}function saveUpdates(_0x2bdddc,_0x42751e){return function(_0x29e6a9){if(_0x29e6a9){return _0x29e6a9[_0x7e0d('0x38')](_0x2bdddc)['then'](function(_0x10fb07){return _0x10fb07;});}return null;};}function removeEntity(_0x13be17,_0x13bc92){return function(_0x496f21){if(_0x496f21){return _0x496f21[_0x7e0d('0x39')]()[_0x7e0d('0x3a')](function(){_0x13be17['status'](0xcc)[_0x7e0d('0x2d')]();});}};}function handleEntityNotFound(_0x5f00ac,_0x536937){return function(_0x1ea627){if(!_0x1ea627){_0x5f00ac['sendStatus'](0x194);}return _0x1ea627;};}function handleError(_0x385f16,_0x2a7147){_0x2a7147=_0x2a7147||0x1f4;return function(_0x37e239){logger[_0x7e0d('0x26')](_0x37e239[_0x7e0d('0x3b')]);if(_0x37e239[_0x7e0d('0x3c')]){delete _0x37e239[_0x7e0d('0x3c')];}_0x385f16['status'](_0x2a7147)[_0x7e0d('0x3d')](_0x37e239);};}exports[_0x7e0d('0x3e')]=function(_0x4c5f6e,_0x2b8ca3){var _0x22f45c={},_0xa55f4c={},_0x32bf7d={'count':0x0,'rows':[]};var _0x5df949=_[_0x7e0d('0x3f')](db[_0x7e0d('0x40')][_0x7e0d('0x41')],function(_0x98eb){return{'name':_0x98eb[_0x7e0d('0x42')],'type':_0x98eb[_0x7e0d('0x43')]['key']};});_0xa55f4c['model']=_['map'](_0x5df949,_0x7e0d('0x3c'));_0xa55f4c['query']=_[_0x7e0d('0x44')](_0x4c5f6e[_0x7e0d('0x45')]);_0xa55f4c[_0x7e0d('0x46')]=_[_0x7e0d('0x47')](_0xa55f4c[_0x7e0d('0x48')],_0xa55f4c[_0x7e0d('0x45')]);_0x22f45c[_0x7e0d('0x49')]=_['intersection'](_0xa55f4c[_0x7e0d('0x48')],qs['fields'](_0x4c5f6e[_0x7e0d('0x45')][_0x7e0d('0x4a')]));_0x22f45c['attributes']=_0x22f45c[_0x7e0d('0x49')]['length']?_0x22f45c['attributes']:_0xa55f4c['model'];if(!_0x4c5f6e['query'][_0x7e0d('0x4b')]('nolimit')){_0x22f45c[_0x7e0d('0x31')]=qs[_0x7e0d('0x31')](_0x4c5f6e[_0x7e0d('0x45')]['limit']);_0x22f45c[_0x7e0d('0x2e')]=qs[_0x7e0d('0x2e')](_0x4c5f6e['query']['offset']);}_0x22f45c['order']=qs[_0x7e0d('0x4c')](_0x4c5f6e[_0x7e0d('0x45')]['sort']);_0x22f45c[_0x7e0d('0x4d')]=qs[_0x7e0d('0x46')](_[_0x7e0d('0x4e')](_0x4c5f6e['query'],_0xa55f4c[_0x7e0d('0x46')]),_0x5df949);if(_0x4c5f6e[_0x7e0d('0x45')][_0x7e0d('0x4f')]){_0x22f45c['where']=_[_0x7e0d('0x50')](_0x22f45c[_0x7e0d('0x4d')],{'$or':_['map'](_0x5df949,function(_0x792f3a){if(_0x792f3a[_0x7e0d('0x43')]!==_0x7e0d('0x51')){var _0x11c474={};_0x11c474[_0x792f3a['name']]={'$like':'%'+_0x4c5f6e['query'][_0x7e0d('0x4f')]+'%'};return _0x11c474;}})});}_0x22f45c=_[_0x7e0d('0x50')]({},_0x22f45c,_0x4c5f6e[_0x7e0d('0x52')]);var _0x2f1250={'where':_0x22f45c[_0x7e0d('0x4d')]};return db[_0x7e0d('0x40')]['count'](_0x2f1250)['then'](function(_0x32fd6e){_0x32bf7d[_0x7e0d('0x30')]=_0x32fd6e;if(_0x4c5f6e[_0x7e0d('0x45')][_0x7e0d('0x53')]){_0x22f45c[_0x7e0d('0x54')]=[{'all':!![]}];}return db[_0x7e0d('0x40')][_0x7e0d('0x55')](_0x22f45c);})[_0x7e0d('0x3a')](function(_0x5c2b06){_0x32bf7d[_0x7e0d('0x56')]=_0x5c2b06;return _0x32bf7d;})[_0x7e0d('0x3a')](respondWithFilteredResult(_0x2b8ca3,_0x22f45c))['catch'](handleError(_0x2b8ca3,null));};exports[_0x7e0d('0x57')]=function(_0xab0773,_0x1fde0b){var _0x55e86d={'raw':!![],'where':{'id':_0xab0773[_0x7e0d('0x58')]['id']}},_0x344911={};_0x344911['model']=_[_0x7e0d('0x44')](db[_0x7e0d('0x40')][_0x7e0d('0x41')]);_0x344911['query']=_[_0x7e0d('0x44')](_0xab0773[_0x7e0d('0x45')]);_0x344911[_0x7e0d('0x46')]=_['intersection'](_0x344911[_0x7e0d('0x48')],_0x344911[_0x7e0d('0x45')]);_0x55e86d['attributes']=_[_0x7e0d('0x47')](_0x344911['model'],qs['fields'](_0xab0773[_0x7e0d('0x45')][_0x7e0d('0x4a')]));_0x55e86d[_0x7e0d('0x49')]=_0x55e86d['attributes'][_0x7e0d('0x59')]?_0x55e86d['attributes']:_0x344911[_0x7e0d('0x48')];if(_0xab0773[_0x7e0d('0x45')][_0x7e0d('0x53')]){_0x55e86d[_0x7e0d('0x54')]=[{'all':!![]}];}_0x55e86d=_[_0x7e0d('0x50')]({},_0x55e86d,_0xab0773['options']);return db['ChatMessage']['find'](_0x55e86d)['then'](handleEntityNotFound(_0x1fde0b,null))[_0x7e0d('0x3a')](respondWithResult(_0x1fde0b,null))[_0x7e0d('0x5a')](handleError(_0x1fde0b,null));};exports['create']=function(_0x2e3212,_0x3d5ab9){return db[_0x7e0d('0x40')][_0x7e0d('0x5b')](_0x2e3212[_0x7e0d('0x5c')],{})['then'](respondWithResult(_0x3d5ab9,0xc9))[_0x7e0d('0x5a')](handleError(_0x3d5ab9,null));};exports['update']=function(_0x5caba8,_0x3de28d){if(_0x5caba8['body']['id']){delete _0x5caba8['body']['id'];}return db[_0x7e0d('0x40')][_0x7e0d('0x5d')]({'where':{'id':_0x5caba8[_0x7e0d('0x58')]['id']}})['then'](handleEntityNotFound(_0x3de28d,null))['then'](saveUpdates(_0x5caba8['body'],null))['then'](respondWithResult(_0x3de28d,null))['catch'](handleError(_0x3de28d,null));};exports[_0x7e0d('0x39')]=function(_0x330edb,_0x264ad0){return db[_0x7e0d('0x40')][_0x7e0d('0x5d')]({'where':{'id':_0x330edb[_0x7e0d('0x58')]['id']}})['then'](handleEntityNotFound(_0x264ad0,null))['then'](removeEntity(_0x264ad0,null))[_0x7e0d('0x5a')](handleError(_0x264ad0,null));};exports[_0x7e0d('0x5e')]=function(_0x3729bb,_0x43a0f7){return db[_0x7e0d('0x40')]['describe']()[_0x7e0d('0x3a')](respondWithResult(_0x43a0f7,null))[_0x7e0d('0x5a')](handleError(_0x43a0f7,null));};var interaction_log=require('../../config/logger')(_0x7e0d('0x5f'));exports[_0x7e0d('0x60')]=function(_0x543d40,_0x3fe3f2,_0x174fd9){var _0x2c5214={'agent':{},'channel':_0x7e0d('0x61')};if(_0x543d40[_0x7e0d('0x5c')]['id']){delete _0x543d40[_0x7e0d('0x5c')]['id'];}_0x543d40[_0x7e0d('0x5c')]['read']=!![];_0x543d40['body'][_0x7e0d('0x62')]=moment()['format'](_0x7e0d('0x63'));_0x543d40[_0x7e0d('0x5c')][_0x7e0d('0x64')]=_0x543d40['body']['UserId']||_0x543d40[_0x7e0d('0x65')]['id'];_0x2c5214[_0x7e0d('0x66')]['id']=_0x543d40[_0x7e0d('0x5c')]['UserId'];return db[_0x7e0d('0x40')][_0x7e0d('0x5d')]({'where':{'id':_0x543d40[_0x7e0d('0x58')]['id'],'UserId':null},'include':[{'model':db[_0x7e0d('0x67')],'as':_0x7e0d('0x68')}]})['then'](handleEntityNotFound(_0x3fe3f2,null))[_0x7e0d('0x3a')](saveUpdates(_0x543d40[_0x7e0d('0x5c')],null))[_0x7e0d('0x3a')](function(_0x40ac20){if(_0x40ac20){_0x2c5214[_0x7e0d('0x28')]=_0x40ac20[_0x7e0d('0x69')]({'plain':!![]});return db['ChatInteraction'][_0x7e0d('0x5d')]({'where':{'id':_0x40ac20[_0x7e0d('0x6a')]}});}return null;})[_0x7e0d('0x3a')](handleEntityNotFound(_0x3fe3f2,null))[_0x7e0d('0x3a')](function(_0x589e44){if(_0x589e44){return _0x589e44[_0x7e0d('0x38')]({'UserId':_0x543d40[_0x7e0d('0x5c')][_0x7e0d('0x64')],'read1stAt':_['isNil'](_0x589e44[_0x7e0d('0x6b')])?moment()[_0x7e0d('0x6c')](_0x7e0d('0x63')):undefined});}return null;})[_0x7e0d('0x3a')](function(_0x11bb7d){if(_0x11bb7d){_0x2c5214[_0x7e0d('0x6d')]=_0x11bb7d[_0x7e0d('0x69')]({'plain':!![]});interaction_log[_0x7e0d('0x29')](_0x7e0d('0x6e'),_0x543d40[_0x7e0d('0x65')]['id'],_0x543d40[_0x7e0d('0x65')][_0x7e0d('0x3c')],_0x543d40[_0x7e0d('0x65')][_0x7e0d('0x6f')],_0x2c5214[_0x7e0d('0x6d')]['id'],_0x543d40['body']?JSON[_0x7e0d('0x25')](_0x543d40[_0x7e0d('0x5c')]):'null');return respondWithRpcPromise(_0x7e0d('0x70'),_0x7e0d('0x71'),_0x2c5214);}return null;})[_0x7e0d('0x3a')](function(_0x167379){return db[_0x7e0d('0x67')][_0x7e0d('0x5e')]()[_0x7e0d('0x3a')](function(_0x2595a2){var _0x3335f4=[];for(var _0x5b9ec0=0x0;_0x5b9ec0
','Attachments','Data','getHost','gmail','imap.gmail.com','yahoo','hotmail','imap-mail.outlook.com','127.0.0.1','moment','randomstring','path','util','node-tnef','head','value','address','anonymous','name'];(function(_0x3b110d,_0x369a48){var _0x57833f=function(_0x11cfb3){while(--_0x11cfb3){_0x3b110d['push'](_0x3b110d['shift']());}};_0x57833f(++_0x369a48);}(_0xa73a,0x82));var _0xaa73=function(_0x4be8ba,_0x5d10ba){_0x4be8ba=_0x4be8ba-0x0;var _0x1af822=_0xa73a[_0x4be8ba];return _0x1af822;};'use strict';var _=require('lodash');var moment=require(_0xaa73('0x0'));var random=require(_0xaa73('0x1'));var fs=require('fs');var path=require(_0xaa73('0x2'));var util=require(_0xaa73('0x3'));var tnef=require(_0xaa73('0x4'));var logger=require('../../../config/logger')('email');var config=require('../../../config/environment');function getAddress(_0x35025d){var _0x333e8d=_[_0xaa73('0x5')](_0x35025d[_0xaa73('0x6')]);return _0x333e8d&&_0x333e8d[_0xaa73('0x7')]?_0x333e8d[_0xaa73('0x7')]:_0xaa73('0x8')+random['generate'](0x6)+'@xcally.com';}function getFirstName(_0x3d0e03){var _0x34c29a=_[_0xaa73('0x5')](_0x3d0e03[_0xaa73('0x6')]);if(_0x34c29a&&_0x34c29a[_0xaa73('0x9')]){var _0x33a628=_0x34c29a['name']['split'](/\s+/);return _0x33a628[_0xaa73('0xa')]?_0x33a628['slice'](0x0,-0x1)[_0xaa73('0xb')]('\x20'):_0x34c29a['name'];}return _0xaa73('0xc');}function getLastName(_0x3f99ef){var _0x393b4c=_[_0xaa73('0x5')](_0x3f99ef[_0xaa73('0x6')]);if(_0x393b4c&&_0x393b4c[_0xaa73('0x9')]){var _0x5e3bba=_0x393b4c[_0xaa73('0x9')][_0xaa73('0xd')](/\s+/);return _0x5e3bba[_0xaa73('0xa')]>0x1?_0x5e3bba[_0xaa73('0xe')]():'';}return'';}function getMails(_0xc4a8e,_0x319e55){var _0x2139a4='';for(var _0x626226=0x0;_0x626226<_0x319e55[_0xaa73('0x6')]['length'];_0x626226+=0x1){if(_0x319e55[_0xaa73('0x6')][_0x626226]['address']!==_0xc4a8e){if(!_[_0xaa73('0xf')](_0x2139a4)){_0x2139a4+=',';}_0x2139a4+=_0x319e55[_0xaa73('0x6')][_0x626226][_0xaa73('0x9')]||_0x319e55['value'][_0x626226]['address']||'';_0x2139a4+='\x20<';_0x2139a4+=_0x319e55[_0xaa73('0x6')][_0x626226]['address']?_0x319e55[_0xaa73('0x6')][_0x626226][_0xaa73('0x7')]:'anonymous'+random[_0xaa73('0x10')](0x6)+_0xaa73('0x11');_0x2139a4+='>';}}return _0x2139a4;}function parseEmail(_0x2de907,_0x6efaf2,_0x213b12){if(_0x6efaf2[_0xaa73('0x12')]){var _0x4de045=/