From b2eb859b07a1facf2b42da98b30baf7d7b65e5f6 Mon Sep 17 00:00:00 2001
From: Andrea Bianco
Date: Wed, 28 Jul 2021 21:19:45 +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 4ea2d9b..1de9792 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-27T21:13:16.645Z",
+ "time": "2021-07-28T19:12:47.871Z",
"url": "http://apidocjs.com",
"version": "0.24.0"
}
diff --git a/apidoc/api_project.json b/apidoc/api_project.json
index e5c316c..6407c57 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-27T21:13:16.645Z",
+ "time": "2021-07-28T19:12:47.871Z",
"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 d6e9bb3..1a9a9bc 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 _0x2b86=['integration','motionbar','urlForward','browser','bot','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','STRING','motionbar[NULL,NULL,WinAppArguments]','TEXT','VIRTUAL','getDataValue','action'];(function(_0xb6df02,_0x22c938){var _0x44ea85=function(_0x222f23){while(--_0x222f23){_0xb6df02['push'](_0xb6df02['shift']());}};_0x44ea85(++_0x22c938);}(_0x2b86,0xa5));var _0x62b8=function(_0x10d84d,_0x505dd9){_0x10d84d=_0x10d84d-0x0;var _0x4401e3=_0x2b86[_0x10d84d];return _0x4401e3;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x62b8('0x0')],'get':function(_0x51bf48){return this[_0x62b8('0x1')](_0x62b8('0x2'));}},'action':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'isIn':{'args':[['contactManager',_0x62b8('0x3'),_0x62b8('0x4'),'jscripty',_0x62b8('0x5'),_0x62b8('0x6'),_0x62b8('0x7'),'script']],'msg':_0x62b8('0x8')}},'comment':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'},'data1':{'type':Sequelize[_0x62b8('0x9')](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[_0x62b8('0x9')](0x1000),'comment':'integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20urlForward[URL]'},'data3':{'type':Sequelize[_0x62b8('0x9')](0x1000),'comment':_0x62b8('0xa')},'data4':{'type':Sequelize['STRING'](0x1000)},'data5':{'type':Sequelize[_0x62b8('0x9')](0x1000)},'data6':{'type':Sequelize[_0x62b8('0x9')]},'data7':{'type':Sequelize[_0x62b8('0xb')]}};
\ No newline at end of file
+var _0xf2b1=['TEXT','exports','getDataValue','action','contactManager','integration','motionbar','jscripty','urlForward','browser','bot','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)]','STRING','integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20urlForward[URL]','motionbar[NULL,NULL,WinAppArguments]'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0xf2b1,0x177));var _0x1f2b=function(_0xe56790,_0x5f304d){_0xe56790=_0xe56790-0x0;var _0x145cf7=_0xf2b1[_0xe56790];return _0x145cf7;};'use strict';var Sequelize=require('sequelize');module[_0x1f2b('0x0')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x13d713){return this[_0x1f2b('0x1')](_0x1f2b('0x2'));}},'action':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'isIn':{'args':[[_0x1f2b('0x3'),_0x1f2b('0x4'),_0x1f2b('0x5'),_0x1f2b('0x6'),_0x1f2b('0x7'),_0x1f2b('0x8'),_0x1f2b('0x9'),_0x1f2b('0xa')]],'msg':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'}},'comment':_0x1f2b('0xb')},'data1':{'type':Sequelize['STRING'](0x1000),'comment':_0x1f2b('0xc')},'data2':{'type':Sequelize[_0x1f2b('0xd')](0x1000),'comment':_0x1f2b('0xe')},'data3':{'type':Sequelize[_0x1f2b('0xd')](0x1000),'comment':_0x1f2b('0xf')},'data4':{'type':Sequelize[_0x1f2b('0xd')](0x1000)},'data5':{'type':Sequelize[_0x1f2b('0xd')](0x1000)},'data6':{'type':Sequelize['STRING']},'data7':{'type':Sequelize[_0x1f2b('0x10')]}};
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 7ec7f2a..6a9f87a 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 _0x0384=['sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','sendStatus','stack','name','body','Action','find','params','catch','eml-format','fast-json-patch','request-promise','moment','util','path'];(function(_0x296144,_0x26bbbf){var _0x5329b1=function(_0x5d321b){while(--_0x5d321b){_0x296144['push'](_0x296144['shift']());}};_0x5329b1(++_0x26bbbf);}(_0x0384,0xb2));var _0x4038=function(_0x171fe2,_0x1826f1){_0x171fe2=_0x171fe2-0x0;var _0x46418b=_0x0384[_0x171fe2];return _0x46418b;};'use strict';var emlformat=require(_0x4038('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x4038('0x1'));var rp=require(_0x4038('0x2'));var moment=require(_0x4038('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x4038('0x4'));var path=require(_0x4038('0x5'));var sox=require(_0x4038('0x6'));var csv=require(_0x4038('0x7'));var ejs=require(_0x4038('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4038('0x9'));var squel=require(_0x4038('0xa'));var crypto=require('crypto');var jsforce=require(_0x4038('0xb'));var deskjs=require(_0x4038('0xc'));var toCsv=require(_0x4038('0x7'));var querystring=require(_0x4038('0xd'));var Papa=require(_0x4038('0xe'));var Redis=require(_0x4038('0xf'));var authService=require(_0x4038('0x10'));var qs=require(_0x4038('0x11'));var as=require(_0x4038('0x12'));var hardwareService=require(_0x4038('0x13'));var logger=require(_0x4038('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x4038('0x15'));var licenseUtil=require(_0x4038('0x16'));var db=require(_0x4038('0x17'))['db'];function respondWithStatusCode(_0x597661,_0x1b0466){_0x1b0466=_0x1b0466||0xcc;return function(_0x5d3e80){if(_0x5d3e80){return _0x597661['sendStatus'](_0x1b0466);}return _0x597661[_0x4038('0x18')](_0x1b0466)[_0x4038('0x19')]();};}function respondWithResult(_0xfac31a,_0x5a8c13){_0x5a8c13=_0x5a8c13||0xc8;return function(_0x91377a){if(_0x91377a){return _0xfac31a[_0x4038('0x18')](_0x5a8c13)[_0x4038('0x1a')](_0x91377a);}};}function respondWithFilteredResult(_0x28082f,_0x343bf8){return function(_0x4360cf){if(_0x4360cf){var _0x11f9c2=typeof _0x343bf8[_0x4038('0x1b')]===_0x4038('0x1c')&&typeof _0x343bf8[_0x4038('0x1d')]===_0x4038('0x1c');var _0x4b5a2b=_0x4360cf[_0x4038('0x1e')];var _0x593546=_0x11f9c2?0x0:_0x343bf8['offset'];var _0x453388=_0x11f9c2?_0x4360cf['count']:_0x343bf8[_0x4038('0x1b')]+_0x343bf8[_0x4038('0x1d')];var _0x223bcf;if(_0x453388>=_0x4b5a2b){_0x453388=_0x4b5a2b;_0x223bcf=0xc8;}else{_0x223bcf=0xce;}_0x28082f['status'](_0x223bcf);return _0x28082f[_0x4038('0x1f')](_0x4038('0x20'),_0x593546+'-'+_0x453388+'/'+_0x4b5a2b)[_0x4038('0x1a')](_0x4360cf);}return null;};}function patchUpdates(_0x49665d){return function(_0x5c602b){try{jsonpatch[_0x4038('0x21')](_0x5c602b,_0x49665d,!![]);}catch(_0x57b491){return BPromise['reject'](_0x57b491);}return _0x5c602b[_0x4038('0x22')]();};}function saveUpdates(_0x541980,_0x3a1911){return function(_0x442e95){if(_0x442e95){return _0x442e95[_0x4038('0x23')](_0x541980)[_0x4038('0x24')](function(_0x7a4ddd){return _0x7a4ddd;});}return null;};}function removeEntity(_0x2cd748,_0x296248){return function(_0x4867d2){if(_0x4867d2){return _0x4867d2[_0x4038('0x25')]()['then'](function(){_0x2cd748[_0x4038('0x18')](0xcc)[_0x4038('0x19')]();});}};}function handleEntityNotFound(_0x1391d6,_0x4e9469){return function(_0x4639f4){if(!_0x4639f4){_0x1391d6[_0x4038('0x26')](0x194);}return _0x4639f4;};}function handleError(_0x12de77,_0x1308a6){_0x1308a6=_0x1308a6||0x1f4;return function(_0xc01fdd){logger['error'](_0xc01fdd[_0x4038('0x27')]);if(_0xc01fdd[_0x4038('0x28')]){delete _0xc01fdd[_0x4038('0x28')];}_0x12de77[_0x4038('0x18')](_0x1308a6)['send'](_0xc01fdd);};}exports[_0x4038('0x23')]=function(_0xbc00f4,_0x5e9c2a){if(_0xbc00f4[_0x4038('0x29')]['id']){delete _0xbc00f4[_0x4038('0x29')]['id'];}return db[_0x4038('0x2a')][_0x4038('0x2b')]({'where':{'id':_0xbc00f4[_0x4038('0x2c')]['id']}})[_0x4038('0x24')](handleEntityNotFound(_0x5e9c2a,null))[_0x4038('0x24')](saveUpdates(_0xbc00f4[_0x4038('0x29')],null))[_0x4038('0x24')](respondWithResult(_0x5e9c2a,null))[_0x4038('0x2d')](handleError(_0x5e9c2a,null));};exports['destroy']=function(_0x2de880,_0x2068d2){return db[_0x4038('0x2a')]['find']({'where':{'id':_0x2de880[_0x4038('0x2c')]['id']}})[_0x4038('0x24')](handleEntityNotFound(_0x2068d2,null))[_0x4038('0x24')](removeEntity(_0x2068d2,null))[_0x4038('0x2d')](handleError(_0x2068d2,null));};
\ No newline at end of file
+var _0x3fb1=['querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','error','stack','name','body','Action','find','params','catch','rimraf','fast-json-patch','request-promise','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js'];(function(_0x42236e,_0x2e6b94){var _0x216eac=function(_0x53378b){while(--_0x53378b){_0x42236e['push'](_0x42236e['shift']());}};_0x216eac(++_0x2e6b94);}(_0x3fb1,0x15a));var _0x13fb=function(_0xb8111f,_0x2b0a3b){_0xb8111f=_0xb8111f-0x0;var _0x233d1b=_0x3fb1[_0xb8111f];return _0x233d1b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x13fb('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x13fb('0x1'));var rp=require(_0x13fb('0x2'));var moment=require('moment');var BPromise=require(_0x13fb('0x3'));var Mustache=require(_0x13fb('0x4'));var util=require('util');var path=require('path');var sox=require(_0x13fb('0x5'));var csv=require(_0x13fb('0x6'));var ejs=require(_0x13fb('0x7'));var fs=require('fs');var fs_extra=require(_0x13fb('0x8'));var _=require(_0x13fb('0x9'));var squel=require(_0x13fb('0xa'));var crypto=require(_0x13fb('0xb'));var jsforce=require(_0x13fb('0xc'));var deskjs=require(_0x13fb('0xd'));var toCsv=require(_0x13fb('0x6'));var querystring=require(_0x13fb('0xe'));var Papa=require(_0x13fb('0xf'));var Redis=require('ioredis');var authService=require(_0x13fb('0x10'));var qs=require(_0x13fb('0x11'));var as=require(_0x13fb('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x13fb('0x13'));var utils=require(_0x13fb('0x14'));var config=require(_0x13fb('0x15'));var licenseUtil=require(_0x13fb('0x16'));var db=require(_0x13fb('0x17'))['db'];function respondWithStatusCode(_0x304378,_0x55edf5){_0x55edf5=_0x55edf5||0xcc;return function(_0x58934e){if(_0x58934e){return _0x304378['sendStatus'](_0x55edf5);}return _0x304378[_0x13fb('0x18')](_0x55edf5)[_0x13fb('0x19')]();};}function respondWithResult(_0x1bd34a,_0x22ba93){_0x22ba93=_0x22ba93||0xc8;return function(_0x5e38c5){if(_0x5e38c5){return _0x1bd34a[_0x13fb('0x18')](_0x22ba93)[_0x13fb('0x1a')](_0x5e38c5);}};}function respondWithFilteredResult(_0x35fae6,_0x583f6b){return function(_0x12ee74){if(_0x12ee74){var _0x7afd0b=typeof _0x583f6b[_0x13fb('0x1b')]===_0x13fb('0x1c')&&typeof _0x583f6b[_0x13fb('0x1d')]==='undefined';var _0x29ed0c=_0x12ee74[_0x13fb('0x1e')];var _0x346a76=_0x7afd0b?0x0:_0x583f6b[_0x13fb('0x1b')];var _0x111e65=_0x7afd0b?_0x12ee74[_0x13fb('0x1e')]:_0x583f6b[_0x13fb('0x1b')]+_0x583f6b['limit'];var _0x39e460;if(_0x111e65>=_0x29ed0c){_0x111e65=_0x29ed0c;_0x39e460=0xc8;}else{_0x39e460=0xce;}_0x35fae6[_0x13fb('0x18')](_0x39e460);return _0x35fae6[_0x13fb('0x1f')](_0x13fb('0x20'),_0x346a76+'-'+_0x111e65+'/'+_0x29ed0c)[_0x13fb('0x1a')](_0x12ee74);}return null;};}function patchUpdates(_0x3d2f06){return function(_0xe5ba2d){try{jsonpatch['apply'](_0xe5ba2d,_0x3d2f06,!![]);}catch(_0xb64166){return BPromise[_0x13fb('0x21')](_0xb64166);}return _0xe5ba2d[_0x13fb('0x22')]();};}function saveUpdates(_0x4f2160,_0x125e3c){return function(_0x228212){if(_0x228212){return _0x228212[_0x13fb('0x23')](_0x4f2160)[_0x13fb('0x24')](function(_0xe9461f){return _0xe9461f;});}return null;};}function removeEntity(_0x2be630,_0xb08cd1){return function(_0x6ea729){if(_0x6ea729){return _0x6ea729['destroy']()[_0x13fb('0x24')](function(){_0x2be630[_0x13fb('0x18')](0xcc)[_0x13fb('0x19')]();});}};}function handleEntityNotFound(_0x23bfb8,_0x4ca606){return function(_0x4e9fdf){if(!_0x4e9fdf){_0x23bfb8['sendStatus'](0x194);}return _0x4e9fdf;};}function handleError(_0x483d39,_0x30193b){_0x30193b=_0x30193b||0x1f4;return function(_0x41fba0){logger[_0x13fb('0x25')](_0x41fba0[_0x13fb('0x26')]);if(_0x41fba0[_0x13fb('0x27')]){delete _0x41fba0[_0x13fb('0x27')];}_0x483d39[_0x13fb('0x18')](_0x30193b)['send'](_0x41fba0);};}exports[_0x13fb('0x23')]=function(_0x30c715,_0x81db89){if(_0x30c715[_0x13fb('0x28')]['id']){delete _0x30c715[_0x13fb('0x28')]['id'];}return db[_0x13fb('0x29')][_0x13fb('0x2a')]({'where':{'id':_0x30c715[_0x13fb('0x2b')]['id']}})[_0x13fb('0x24')](handleEntityNotFound(_0x81db89,null))[_0x13fb('0x24')](saveUpdates(_0x30c715[_0x13fb('0x28')],null))[_0x13fb('0x24')](respondWithResult(_0x81db89,null))[_0x13fb('0x2c')](handleError(_0x81db89,null));};exports['destroy']=function(_0x19f490,_0x25ec83){return db['Action'][_0x13fb('0x2a')]({'where':{'id':_0x19f490['params']['id']}})['then'](handleEntityNotFound(_0x25ec83,null))['then'](removeEntity(_0x25ec83,null))[_0x13fb('0x2c')](handleError(_0x25ec83,null));};
\ No newline at end of file
diff --git a/server/api/action/action.model.js b/server/api/action/action.model.js
index 3efcdaf..8f306f8 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 _0xb108=['moment','bluebird','path','../../config/environment','./action.attributes','exports','define','Action','tools_actions','lodash','../../config/logger','api'];(function(_0x16f72d,_0x41601f){var _0x1af131=function(_0x551355){while(--_0x551355){_0x16f72d['push'](_0x16f72d['shift']());}};_0x1af131(++_0x41601f);}(_0xb108,0x69));var _0x8b10=function(_0x4c12ec,_0x2e9103){_0x4c12ec=_0x4c12ec-0x0;var _0x3ae42c=_0xb108[_0x4c12ec];return _0x3ae42c;};'use strict';var _=require(_0x8b10('0x0'));var util=require('util');var logger=require(_0x8b10('0x1'))(_0x8b10('0x2'));var moment=require(_0x8b10('0x3'));var BPromise=require(_0x8b10('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8b10('0x5'));var rimraf=require('rimraf');var config=require(_0x8b10('0x6'));var attributes=require(_0x8b10('0x7'));module[_0x8b10('0x8')]=function(_0x4921b9,_0x27db15){return _0x4921b9[_0x8b10('0x9')](_0x8b10('0xa'),attributes,{'tableName':_0x8b10('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0435=['request-promise','rimraf','../../config/environment','./action.attributes','exports','define','tools_actions','lodash','util','api','moment','bluebird'];(function(_0x4076c8,_0x4cd402){var _0x10ad43=function(_0xb8aca5){while(--_0xb8aca5){_0x4076c8['push'](_0x4076c8['shift']());}};_0x10ad43(++_0x4cd402);}(_0x0435,0x13f));var _0x5043=function(_0x343f5b,_0x5c5f5f){_0x343f5b=_0x343f5b-0x0;var _0x14d9cc=_0x0435[_0x343f5b];return _0x14d9cc;};'use strict';var _=require(_0x5043('0x0'));var util=require(_0x5043('0x1'));var logger=require('../../config/logger')(_0x5043('0x2'));var moment=require(_0x5043('0x3'));var BPromise=require(_0x5043('0x4'));var rp=require(_0x5043('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5043('0x6'));var config=require(_0x5043('0x7'));var attributes=require(_0x5043('0x8'));module[_0x5043('0x9')]=function(_0x2d2d3b,_0x1c61aa){return _0x2d2d3b[_0x5043('0xa')]('Action',attributes,{'tableName':_0x5043('0xb'),'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 79ff166..f50704f 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 _0x0713=['Action,\x20%s,\x20%s','request\x20sent','debug','Action,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x299916,_0x589521){var _0x40f2f3=function(_0x4a3681){while(--_0x4a3681){_0x299916['push'](_0x299916['shift']());}};_0x40f2f3(++_0x589521);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3071('0x0'));var BPromise=require(_0x3071('0x1'));var rs=require(_0x3071('0x2'));var fs=require('fs');var Redis=require(_0x3071('0x3'));var db=require(_0x3071('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3071('0x5'))(_0x3071('0x6'));var config=require(_0x3071('0x7'));var jayson=require(_0x3071('0x8'));var client=jayson[_0x3071('0x9')][_0x3071('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1d3dd6,_0x2f1e87,_0xbd737f){return new BPromise(function(_0x22274c,_0x3e9a5e){return client[_0x3071('0xb')](_0x1d3dd6,_0xbd737f)[_0x3071('0xc')](function(_0x4a36ec){logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));logger[_0x3071('0x10')](_0x3071('0x11'),_0x2f1e87,'request\x20sent',JSON[_0x3071('0x12')](_0x4a36ec));if(_0x4a36ec[_0x3071('0x13')]){if(_0x4a36ec[_0x3071('0x13')][_0x3071('0x14')]===0x1f4){logger[_0x3071('0x13')]('Action,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec['error'][_0x3071('0x15')]);return _0x3e9a5e(_0x4a36ec['error'][_0x3071('0x15')]);}logger[_0x3071('0x13')]('Action,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec[_0x3071('0x13')]['message']);return _0x22274c(_0x4a36ec[_0x3071('0x13')][_0x3071('0x15')]);}else{logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));_0x22274c(_0x4a36ec[_0x3071('0x16')][_0x3071('0x15')]);}})[_0x3071('0x17')](function(_0x21aad3){logger[_0x3071('0x13')]('Action,\x20%s,\x20%s',_0x2f1e87,_0x21aad3);_0x3e9a5e(_0x21aad3);});});}
\ No newline at end of file
+var _0xb7e7=['Action,\x20%s,\x20%s','debug','Action,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','lodash','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','http','request','then','info'];(function(_0x52cb1d,_0x430c10){var _0x395061=function(_0x4565c6){while(--_0x4565c6){_0x52cb1d['push'](_0x52cb1d['shift']());}};_0x395061(++_0x430c10);}(_0xb7e7,0x121));var _0x7b7e=function(_0x2faddb,_0xc18b78){_0x2faddb=_0x2faddb-0x0;var _0x273c05=_0xb7e7[_0x2faddb];return _0x273c05;};'use strict';var _=require(_0x7b7e('0x0'));var util=require('util');var moment=require(_0x7b7e('0x1'));var BPromise=require('bluebird');var rs=require(_0x7b7e('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7b7e('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x7b7e('0x4'))(_0x7b7e('0x5'));var config=require(_0x7b7e('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0x7b7e('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x372bde,_0x7f87e0,_0x55ce81){return new BPromise(function(_0x42b871,_0x223587){return client[_0x7b7e('0x8')](_0x372bde,_0x55ce81)[_0x7b7e('0x9')](function(_0x148964){logger[_0x7b7e('0xa')](_0x7b7e('0xb'),_0x7f87e0,'request\x20sent');logger[_0x7b7e('0xc')](_0x7b7e('0xd'),_0x7f87e0,_0x7b7e('0xe'),JSON[_0x7b7e('0xf')](_0x148964));if(_0x148964[_0x7b7e('0x10')]){if(_0x148964[_0x7b7e('0x10')][_0x7b7e('0x11')]===0x1f4){logger[_0x7b7e('0x10')](_0x7b7e('0xb'),_0x7f87e0,_0x148964['error'][_0x7b7e('0x12')]);return _0x223587(_0x148964[_0x7b7e('0x10')]['message']);}logger[_0x7b7e('0x10')]('Action,\x20%s,\x20%s',_0x7f87e0,_0x148964['error'][_0x7b7e('0x12')]);return _0x42b871(_0x148964[_0x7b7e('0x10')][_0x7b7e('0x12')]);}else{logger[_0x7b7e('0xa')](_0x7b7e('0xb'),_0x7f87e0,'request\x20sent');_0x42b871(_0x148964['result'][_0x7b7e('0x12')]);}})[_0x7b7e('0x13')](function(_0x27f999){logger[_0x7b7e('0x10')](_0x7b7e('0xb'),_0x7f87e0,_0x27f999);_0x223587(_0x27f999);});});}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 083bcb4..7858056 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 _0x2c64=['fs-extra','../../components/interaction/service','../../config/environment','put','/:id','isAuthenticated','delete','destroy','exports','multer','path','connect-timeout','express','Router'];(function(_0x5438e9,_0x3cfcfd){var _0x4c8a29=function(_0x2ea9b4){while(--_0x2ea9b4){_0x5438e9['push'](_0x5438e9['shift']());}};_0x4c8a29(++_0x3cfcfd);}(_0x2c64,0xbf));var _0x42c6=function(_0x24f31b,_0x44b8f3){_0x24f31b=_0x24f31b-0x0;var _0x488401=_0x2c64[_0x24f31b];return _0x488401;};'use strict';var multer=require(_0x42c6('0x0'));var util=require('util');var path=require(_0x42c6('0x1'));var timeout=require(_0x42c6('0x2'));var express=require(_0x42c6('0x3'));var router=express[_0x42c6('0x4')]();var fs_extra=require(_0x42c6('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x42c6('0x6'));var config=require(_0x42c6('0x7'));var controller=require('./action.controller');router[_0x42c6('0x8')](_0x42c6('0x9'),auth[_0x42c6('0xa')](),controller['update']);router[_0x42c6('0xb')](_0x42c6('0x9'),auth['isAuthenticated'](),controller[_0x42c6('0xc')]);module[_0x42c6('0xd')]=router;
\ No newline at end of file
+var _0x8962=['./action.controller','put','isAuthenticated','update','destroy','exports','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x3d16c3,_0x17e1d1){var _0x1d41d5=function(_0x56bb92){while(--_0x56bb92){_0x3d16c3['push'](_0x3d16c3['shift']());}};_0x1d41d5(++_0x17e1d1);}(_0x8962,0x1e2));var _0x2896=function(_0x504ab1,_0x1967ff){_0x504ab1=_0x504ab1-0x0;var _0x22ebb3=_0x8962[_0x504ab1];return _0x22ebb3;};'use strict';var multer=require('multer');var util=require(_0x2896('0x0'));var path=require(_0x2896('0x1'));var timeout=require(_0x2896('0x2'));var express=require(_0x2896('0x3'));var router=express['Router']();var fs_extra=require(_0x2896('0x4'));var auth=require(_0x2896('0x5'));var interaction=require(_0x2896('0x6'));var config=require(_0x2896('0x7'));var controller=require(_0x2896('0x8'));router[_0x2896('0x9')]('/:id',auth[_0x2896('0xa')](),controller[_0x2896('0xb')]);router['delete']('/:id',auth[_0x2896('0xa')](),controller[_0x2896('0xc')]);module[_0x2896('0xd')]=router;
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.attributes.js b/server/api/analyticCustomReport/analyticCustomReport.attributes.js
index a290bfe..bde8779 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 _0x49d0=['TEXT','exports','STRING'];(function(_0x3430aa,_0x57cd92){var _0x2ac5c=function(_0x3068dd){while(--_0x3068dd){_0x3430aa['push'](_0x3430aa['shift']());}};_0x2ac5c(++_0x57cd92);}(_0x49d0,0x1ed));var _0x049d=function(_0x4097b9,_0x54f89d){_0x4097b9=_0x4097b9-0x0;var _0x48d820=_0x49d0[_0x4097b9];return _0x48d820;};'use strict';var Sequelize=require('sequelize');module[_0x049d('0x0')]={'name':{'type':Sequelize[_0x049d('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x049d('0x1')]},'parent':{'type':Sequelize[_0x049d('0x1')]},'table':{'type':Sequelize[_0x049d('0x1')]},'conditions':{'type':Sequelize[_0x049d('0x2')]},'joins':{'type':Sequelize[_0x049d('0x2')]}};
\ No newline at end of file
+var _0x0ca2=['exports','STRING','TEXT','sequelize'];(function(_0x2f1172,_0x5f5b26){var _0x58e374=function(_0x1a61fa){while(--_0x1a61fa){_0x2f1172['push'](_0x2f1172['shift']());}};_0x58e374(++_0x5f5b26);}(_0x0ca2,0x1f3));var _0x20ca=function(_0x14ab01,_0x34fd2a){_0x14ab01=_0x14ab01-0x0;var _0x5ee177=_0x0ca2[_0x14ab01];return _0x5ee177;};'use strict';var Sequelize=require(_0x20ca('0x0'));module[_0x20ca('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0x20ca('0x2')]},'parent':{'type':Sequelize[_0x20ca('0x2')]},'table':{'type':Sequelize[_0x20ca('0x2')]},'conditions':{'type':Sequelize[_0x20ca('0x3')]},'joins':{'type':Sequelize[_0x20ca('0x3')]}};
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.controller.js b/server/api/analyticCustomReport/analyticCustomReport.controller.js
index bdfef7b..71b11c6 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(_0x2a2bf4,_0x1d0acf){var _0x2708b3=function(_0x311681){while(--_0x311681){_0x2a2bf4['push'](_0x2a2bf4['shift']());}};_0x2708b3(++_0x1d0acf);}(_0xa9e0,0x123));var _0x0a9e=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0xa9e0[_0x31e29a];return _0x32d892;};'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 _0xb10b=['offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','CustomReports','UserProfileResource','sendStatus','error','stack','name','send','AnalyticCustomReport','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','length','nolimit','sort','where','merge','VIRTUAL','filter','options','includeAll','include','catch','params','keys','find','create','body','user','role','get','Reports','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','preview','join','left_join','right_join','cross_join','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%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)','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','table','MetricId','metric','function','replace','format','orderBy','order','DESC','alias','joins','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','conditions','parse','clone','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','SUM(%s)','AVG(%s)','GROUP_CONCAT(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','value','getFields','from','groupBy','fullPath','%s-%s.%s','generate','output','csv','custom','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','Run\x20Query:','child_process','../../components/export/','../../files/reports','savename','select','findAll','debug','eml-format','zip-dir','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','dbH','status','end','json'];(function(_0x16ff72,_0x3d7db1){var _0x2bc069=function(_0x4f1fed){while(--_0x4f1fed){_0x16ff72['push'](_0x16ff72['shift']());}};_0x2bc069(++_0x3d7db1);}(_0xb10b,0x12a));var _0xbb10=function(_0x74895e,_0x298c35){_0x74895e=_0x74895e-0x0;var _0x40bc2a=_0xb10b[_0x74895e];return _0x40bc2a;};'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'];var dbH=require(_0xbb10('0x17'))[_0xbb10('0x18')];function respondWithStatusCode(_0x193a27,_0x442548){_0x442548=_0x442548||0xcc;return function(_0x147230){if(_0x147230){return _0x193a27['sendStatus'](_0x442548);}return _0x193a27[_0xbb10('0x19')](_0x442548)[_0xbb10('0x1a')]();};}function respondWithResult(_0x45b9d6,_0x17fd46){_0x17fd46=_0x17fd46||0xc8;return function(_0x3df17b){if(_0x3df17b){return _0x45b9d6[_0xbb10('0x19')](_0x17fd46)[_0xbb10('0x1b')](_0x3df17b);}};}function respondWithFilteredResult(_0x36b5e8,_0x3e26f4){return function(_0x2b184e){if(_0x2b184e){var _0x4a2bfc=typeof _0x3e26f4[_0xbb10('0x1c')]===_0xbb10('0x1d')&&typeof _0x3e26f4[_0xbb10('0x1e')]===_0xbb10('0x1d');var _0x378da8=_0x2b184e[_0xbb10('0x1f')];var _0x575cca=_0x4a2bfc?0x0:_0x3e26f4[_0xbb10('0x1c')];var _0xbf2906=_0x4a2bfc?_0x2b184e[_0xbb10('0x1f')]:_0x3e26f4['offset']+_0x3e26f4[_0xbb10('0x1e')];var _0x19f48d;if(_0xbf2906>=_0x378da8){_0xbf2906=_0x378da8;_0x19f48d=0xc8;}else{_0x19f48d=0xce;}_0x36b5e8[_0xbb10('0x19')](_0x19f48d);return _0x36b5e8[_0xbb10('0x20')](_0xbb10('0x21'),_0x575cca+'-'+_0xbf2906+'/'+_0x378da8)[_0xbb10('0x1b')](_0x2b184e);}return null;};}function patchUpdates(_0x4deb49){return function(_0x12f888){try{jsonpatch[_0xbb10('0x22')](_0x12f888,_0x4deb49,!![]);}catch(_0x50aea1){return BPromise['reject'](_0x50aea1);}return _0x12f888[_0xbb10('0x23')]();};}function saveUpdates(_0x311abe,_0x2e911d){return function(_0x317da4){if(_0x317da4){return _0x317da4[_0xbb10('0x24')](_0x311abe)[_0xbb10('0x25')](function(_0x407cb4){return _0x407cb4;});}return null;};}function removeEntity(_0x436104,_0x7f2377){return function(_0x395404){if(_0x395404){return _0x395404[_0xbb10('0x26')]()[_0xbb10('0x25')](function(){var _0x537898=_0x395404['get']({'plain':!![]});var _0x4fb5e0=_0xbb10('0x27');return db[_0xbb10('0x28')][_0xbb10('0x26')]({'where':{'type':_0x4fb5e0,'resourceId':_0x537898['id']}})['then'](function(){return _0x395404;});})[_0xbb10('0x25')](function(){_0x436104[_0xbb10('0x19')](0xcc)[_0xbb10('0x1a')]();});}};}function handleEntityNotFound(_0x1d5e95,_0x1acce9){return function(_0x20d946){if(!_0x20d946){_0x1d5e95[_0xbb10('0x29')](0x194);}return _0x20d946;};}function handleError(_0x4aabb9,_0x3796c7){_0x3796c7=_0x3796c7||0x1f4;return function(_0x21ac54){logger[_0xbb10('0x2a')](_0x21ac54[_0xbb10('0x2b')]);if(_0x21ac54[_0xbb10('0x2c')]){delete _0x21ac54[_0xbb10('0x2c')];}_0x4aabb9['status'](_0x3796c7)[_0xbb10('0x2d')](_0x21ac54);};}exports['index']=function(_0x448d5c,_0x56f2da){var _0x16ad2a={},_0x1dcc9c={},_0x1b59f9={'count':0x0,'rows':[]};var _0x491db4=_['map'](db[_0xbb10('0x2e')][_0xbb10('0x2f')],function(_0x4f590d){return{'name':_0x4f590d[_0xbb10('0x30')],'type':_0x4f590d[_0xbb10('0x31')][_0xbb10('0x32')]};});_0x1dcc9c[_0xbb10('0x33')]=_[_0xbb10('0x34')](_0x491db4,_0xbb10('0x2c'));_0x1dcc9c[_0xbb10('0x35')]=_['keys'](_0x448d5c[_0xbb10('0x35')]);_0x1dcc9c[_0xbb10('0x36')]=_[_0xbb10('0x37')](_0x1dcc9c[_0xbb10('0x33')],_0x1dcc9c[_0xbb10('0x35')]);_0x16ad2a[_0xbb10('0x38')]=_[_0xbb10('0x37')](_0x1dcc9c[_0xbb10('0x33')],qs[_0xbb10('0x39')](_0x448d5c['query'][_0xbb10('0x39')]));_0x16ad2a[_0xbb10('0x38')]=_0x16ad2a[_0xbb10('0x38')][_0xbb10('0x3a')]?_0x16ad2a['attributes']:_0x1dcc9c[_0xbb10('0x33')];if(!_0x448d5c['query']['hasOwnProperty'](_0xbb10('0x3b'))){_0x16ad2a[_0xbb10('0x1e')]=qs[_0xbb10('0x1e')](_0x448d5c[_0xbb10('0x35')][_0xbb10('0x1e')]);_0x16ad2a[_0xbb10('0x1c')]=qs['offset'](_0x448d5c[_0xbb10('0x35')][_0xbb10('0x1c')]);}_0x16ad2a['order']=qs['sort'](_0x448d5c['query'][_0xbb10('0x3c')]);_0x16ad2a[_0xbb10('0x3d')]=qs[_0xbb10('0x36')](_['pick'](_0x448d5c[_0xbb10('0x35')],_0x1dcc9c[_0xbb10('0x36')]),_0x491db4);if(_0x448d5c[_0xbb10('0x35')]['filter']){_0x16ad2a[_0xbb10('0x3d')]=_[_0xbb10('0x3e')](_0x16ad2a[_0xbb10('0x3d')],{'$or':_[_0xbb10('0x34')](_0x491db4,function(_0x4f1cdd){if(_0x4f1cdd[_0xbb10('0x31')]!==_0xbb10('0x3f')){var _0x5835fd={};_0x5835fd[_0x4f1cdd[_0xbb10('0x2c')]]={'$like':'%'+_0x448d5c[_0xbb10('0x35')][_0xbb10('0x40')]+'%'};return _0x5835fd;}})});}_0x16ad2a=_[_0xbb10('0x3e')]({},_0x16ad2a,_0x448d5c[_0xbb10('0x41')]);var _0x185a52={'where':_0x16ad2a['where']};return db[_0xbb10('0x2e')][_0xbb10('0x1f')](_0x185a52)[_0xbb10('0x25')](function(_0x3d3c41){_0x1b59f9['count']=_0x3d3c41;if(_0x448d5c[_0xbb10('0x35')][_0xbb10('0x42')]){_0x16ad2a[_0xbb10('0x43')]=[{'all':!![]}];}return db[_0xbb10('0x2e')]['findAll'](_0x16ad2a);})[_0xbb10('0x25')](function(_0x202c60){_0x1b59f9['rows']=_0x202c60;return _0x1b59f9;})['then'](respondWithFilteredResult(_0x56f2da,_0x16ad2a))[_0xbb10('0x44')](handleError(_0x56f2da,null));};exports['show']=function(_0x318984,_0x180933){var _0x4c66d8={'raw':![],'where':{'id':_0x318984[_0xbb10('0x45')]['id']}},_0x366608={};_0x366608[_0xbb10('0x33')]=_['keys'](db[_0xbb10('0x2e')][_0xbb10('0x2f')]);_0x366608[_0xbb10('0x35')]=_[_0xbb10('0x46')](_0x318984[_0xbb10('0x35')]);_0x366608[_0xbb10('0x36')]=_[_0xbb10('0x37')](_0x366608[_0xbb10('0x33')],_0x366608[_0xbb10('0x35')]);_0x4c66d8[_0xbb10('0x38')]=_[_0xbb10('0x37')](_0x366608[_0xbb10('0x33')],qs['fields'](_0x318984[_0xbb10('0x35')][_0xbb10('0x39')]));_0x4c66d8['attributes']=_0x4c66d8[_0xbb10('0x38')][_0xbb10('0x3a')]?_0x4c66d8[_0xbb10('0x38')]:_0x366608[_0xbb10('0x33')];if(_0x318984[_0xbb10('0x35')][_0xbb10('0x42')]){_0x4c66d8[_0xbb10('0x43')]=[{'all':!![]}];}_0x4c66d8=_['merge']({},_0x4c66d8,_0x318984['options']);return db[_0xbb10('0x2e')][_0xbb10('0x47')](_0x4c66d8)[_0xbb10('0x25')](handleEntityNotFound(_0x180933,null))['then'](respondWithResult(_0x180933,null))['catch'](handleError(_0x180933,null));};exports[_0xbb10('0x48')]=function(_0x34cf4e,_0x1bd054){return db[_0xbb10('0x2e')][_0xbb10('0x48')](_0x34cf4e[_0xbb10('0x49')],{})[_0xbb10('0x25')](function(_0x460788){var _0x2626d8=_0x34cf4e[_0xbb10('0x4a')]['get']({'plain':!![]});if(!_0x2626d8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2626d8[_0xbb10('0x4b')]===_0xbb10('0x4a')){var _0x36ab7d=_0x460788[_0xbb10('0x4c')]({'plain':!![]});var _0x36aa7d=_0xbb10('0x4d');return db[_0xbb10('0x4e')][_0xbb10('0x47')]({'where':{'name':_0x36aa7d,'userProfileId':_0x2626d8[_0xbb10('0x4f')]},'raw':!![]})[_0xbb10('0x25')](function(_0x19ca3e){if(_0x19ca3e&&_0x19ca3e[_0xbb10('0x50')]===0x0){return db[_0xbb10('0x28')][_0xbb10('0x48')]({'name':_0x36ab7d[_0xbb10('0x2c')],'resourceId':_0x36ab7d['id'],'type':'CustomReports','sectionId':_0x19ca3e['id']},{})[_0xbb10('0x25')](function(){return _0x460788;});}else{return _0x460788;}})['catch'](function(_0x33d60a){logger[_0xbb10('0x2a')](_0xbb10('0x51'),_0x33d60a);throw _0x33d60a;});}return _0x460788;})[_0xbb10('0x25')](respondWithResult(_0x1bd054,0xc9))[_0xbb10('0x44')](handleError(_0x1bd054,null));};exports[_0xbb10('0x24')]=function(_0x2e3326,_0x44eec1){if(_0x2e3326[_0xbb10('0x49')]['id']){delete _0x2e3326[_0xbb10('0x49')]['id'];}return db[_0xbb10('0x2e')][_0xbb10('0x47')]({'where':{'id':_0x2e3326[_0xbb10('0x45')]['id']}})[_0xbb10('0x25')](handleEntityNotFound(_0x44eec1,null))[_0xbb10('0x25')](saveUpdates(_0x2e3326['body'],null))[_0xbb10('0x25')](respondWithResult(_0x44eec1,null))[_0xbb10('0x44')](handleError(_0x44eec1,null));};exports[_0xbb10('0x26')]=function(_0x4ce8e7,_0xbffa3c){return db[_0xbb10('0x2e')]['find']({'where':{'id':_0x4ce8e7[_0xbb10('0x45')]['id']}})[_0xbb10('0x25')](handleEntityNotFound(_0xbffa3c,null))[_0xbb10('0x25')](removeEntity(_0xbffa3c,null))[_0xbb10('0x44')](handleError(_0xbffa3c,null));};exports[_0xbb10('0x52')]=function(_0x22de7f,_0x175872){var _0x12ec18=0xa;var _0x205e01=[_0xbb10('0x53'),_0xbb10('0x54'),_0xbb10('0x55'),_0xbb10('0x56')];var _0x4e7fac={'SUM':'SUM(%s)','COUNT':_0xbb10('0x57'),'COUNT DISTINCT':_0xbb10('0x58'),'MAX':_0xbb10('0x59'),'MIN':_0xbb10('0x5a'),'AVG':'AVG(%s)','GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0xbb10('0x5b'),'GROUP_CONCAT DESC':_0xbb10('0x5c')};var _0x410bef={'SEC_TO_TIME':_0xbb10('0x5d'),'DATE':_0xbb10('0x5e'),'HOUR':_0xbb10('0x5f'),'ROUND':_0xbb10('0x60'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x117e84=function(_0x216cff){return!_['includes'](['IS\x20NULL','IS\x20NOT\x20NULL',_0xbb10('0x61'),_0xbb10('0x62')],_0x216cff);};var _0x155dc5=function(_0x5bd1c0){if(!_0x5bd1c0||!_0x5bd1c0['rules']['length']){return'';}for(var _0x3ebc5f='(',_0x249b33=0x0;_0x249b33<_0x5bd1c0[_0xbb10('0x63')]['length'];_0x249b33+=0x1){_0x249b33>0x0&&(_0x3ebc5f+='\x20'+_0x5bd1c0[_0xbb10('0x64')]+'\x20');_0x3ebc5f+=_0x5bd1c0[_0xbb10('0x63')][_0x249b33]['group']?_0x155dc5(_0x5bd1c0['rules'][_0x249b33][_0xbb10('0x65')]):_0x5bd1c0[_0xbb10('0x63')][_0x249b33][_0xbb10('0x66')]+'\x20'+_0x5bd1c0[_0xbb10('0x63')][_0x249b33]['condition']+(_0x117e84(_0x5bd1c0[_0xbb10('0x63')][_0x249b33][_0xbb10('0x67')])?'\x20'+_0x5bd1c0[_0xbb10('0x63')][_0x249b33]['value']:'');}return _0x3ebc5f+')';};var _0x402a01={'where':{'id':_0x22de7f[_0xbb10('0x45')]['id']}},_0x2f05bc,_0x3e3617,_0x5b2bd4,_0x2ca491,_0x31e85e;_0x402a01=_[_0xbb10('0x3e')]({},_0x402a01,_0x22de7f['options']);return db[_0xbb10('0x2e')][_0xbb10('0x47')](_0x402a01)[_0xbb10('0x25')](function(_0x2d0f4b){if(_0x2d0f4b){_0x2f05bc=_0x2d0f4b;return _0x2d0f4b['getFields']();}return null;})[_0xbb10('0x25')](function(_0x277fe7){if(_0x277fe7){if(!_0x277fe7[_0xbb10('0x3a')]){throw new db[(_0xbb10('0x68'))][(_0xbb10('0x69'))](_0xbb10('0x6a'),0x193);}_0x3e3617=_0x277fe7;return db[_0xbb10('0x6b')]['findAll']({'raw':!![]});}return null;})['then'](function(_0x5acd5e){if(_0x5acd5e){_0x5b2bd4=_[_0xbb10('0x6c')](_0x5acd5e,'id');var _0x9c672d;var _0x3eda96=squel['select']();_0x3eda96['from'](_0x2f05bc[_0xbb10('0x6d')]);for(var _0x1b11c0=0x0;_0x1b11c0<_0x3e3617[_0xbb10('0x3a')];_0x1b11c0+=0x1){_0x9c672d=_0x3e3617[_0x1b11c0][_0xbb10('0x6e')]?_0x5b2bd4[_0x3e3617[_0x1b11c0][_0xbb10('0x6e')]][_0xbb10('0x6f')]:_0x3e3617[_0x1b11c0]['field'];_0x9c672d=_0x3e3617[_0x1b11c0][_0xbb10('0x70')]?_[_0xbb10('0x71')](_0x4e7fac[_0x3e3617[_0x1b11c0][_0xbb10('0x70')]],'%s',_0x9c672d):_0x9c672d;_0x9c672d=_0x3e3617[_0x1b11c0][_0xbb10('0x72')]?_[_0xbb10('0x71')](_0x410bef[_0x3e3617[_0x1b11c0]['format']],'%s',_0x9c672d):_0x9c672d;if(_0x3e3617[_0x1b11c0]['groupBy']){_0x3eda96['group'](_0x9c672d);}_0x3e3617[_0x1b11c0][_0xbb10('0x73')]&&_0x3eda96[_0xbb10('0x74')](_0x9c672d,_0x3e3617[_0x1b11c0][_0xbb10('0x73')]===_0xbb10('0x75')?![]:!![]);_0x3eda96[_0xbb10('0x66')](_0x9c672d,_0x3e3617[_0x1b11c0][_0xbb10('0x76')]||_0x9c672d);}if(_0x2f05bc['joins']){_0x2f05bc[_0xbb10('0x77')]=JSON['parse'](_0x2f05bc['joins']);for(var _0x519a54=0x0;_0x519a54<_0x2f05bc[_0xbb10('0x77')][_0xbb10('0x3a')];_0x519a54+=0x1){if(_0x2f05bc[_0xbb10('0x77')][_0x519a54][_0xbb10('0x31')]&&_['includes'](_0x205e01,_0x2f05bc[_0xbb10('0x77')][_0x519a54]['type'])&&_0x2f05bc['joins'][_0x519a54][_0xbb10('0x78')]&&_0x2f05bc[_0xbb10('0x77')][_0x519a54][_0xbb10('0x79')]&&_0x2f05bc[_0xbb10('0x77')][_0x519a54][_0xbb10('0x7a')]){_0x3eda96[_0x2f05bc['joins'][_0x519a54][_0xbb10('0x31')]](_0x2f05bc[_0xbb10('0x77')][_0x519a54][_0xbb10('0x79')],null,util[_0xbb10('0x72')](_0xbb10('0x7b'),_0x2f05bc[_0xbb10('0x6d')],_0x2f05bc[_0xbb10('0x77')][_0x519a54]['parentKey'],_0x2f05bc[_0xbb10('0x77')][_0x519a54][_0xbb10('0x79')],_0x2f05bc[_0xbb10('0x77')][_0x519a54][_0xbb10('0x7a')]));}}}if(_0x2f05bc[_0xbb10('0x7c')]){_0x2f05bc[_0xbb10('0x7c')]=JSON[_0xbb10('0x7d')](_0x2f05bc[_0xbb10('0x7c')]);_0x3eda96['where'](_0x155dc5(_0x2f05bc[_0xbb10('0x7c')][_0xbb10('0x65')]));}_0x31e85e=_0x3eda96[_0xbb10('0x7e')]();_0x3eda96['limit'](_0x12ec18);_0x3eda96['offset'](0x0);logger['debug'](_0xbb10('0x7f'),_0x3eda96['toString']());return dbH['sequelize'][_0xbb10('0x35')](_0x3eda96[_0xbb10('0x80')](),{'type':dbH[_0xbb10('0x81')][_0xbb10('0x82')][_0xbb10('0x83')]});}})[_0xbb10('0x25')](respondWithResult(_0x175872,null))[_0xbb10('0x44')](handleError(_0x175872,null));};function runReport(_0x417304,_0x188b97,_0x5206e1){var _0x318a14=_0x188b97[_0xbb10('0x2c')];var _0x46b6d2=0xa;var _0x35b811=['join','left_join',_0xbb10('0x55'),_0xbb10('0x56')];var _0x30f0a4={'SUM':_0xbb10('0x84'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xbb10('0x58'),'MAX':_0xbb10('0x59'),'MIN':_0xbb10('0x5a'),'AVG':_0xbb10('0x85'),'GROUP_CONCAT':_0xbb10('0x86'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x372636={'SEC_TO_TIME':_0xbb10('0x5d'),'DATE':_0xbb10('0x5e'),'HOUR':'HOUR(%s)','ROUND':_0xbb10('0x60'),'UNIX_TIMESTAMP':_0xbb10('0x87')};var _0x50bcc9=function(_0x5caa06){return!_[_0xbb10('0x88')]([_0xbb10('0x89'),_0xbb10('0x8a'),'IS\x20EMPTY',_0xbb10('0x62')],_0x5caa06);};var _0x3a17fc=function(_0xfbb365){if(!_0xfbb365||!_0xfbb365[_0xbb10('0x63')][_0xbb10('0x3a')]){return'';}for(var _0x5de006='(',_0x45bd4e=0x0;_0x45bd4e<_0xfbb365[_0xbb10('0x63')][_0xbb10('0x3a')];_0x45bd4e+=0x1){_0x45bd4e>0x0&&(_0x5de006+='\x20'+_0xfbb365['operator']+'\x20');_0x5de006+=_0xfbb365[_0xbb10('0x63')][_0x45bd4e][_0xbb10('0x65')]?_0x3a17fc(_0xfbb365[_0xbb10('0x63')][_0x45bd4e][_0xbb10('0x65')]):_0xfbb365[_0xbb10('0x63')][_0x45bd4e][_0xbb10('0x66')]+'\x20'+_0xfbb365[_0xbb10('0x63')][_0x45bd4e][_0xbb10('0x67')]+(_0x50bcc9(_0xfbb365[_0xbb10('0x63')][_0x45bd4e][_0xbb10('0x67')])?'\x20'+_0xfbb365[_0xbb10('0x63')][_0x45bd4e][_0xbb10('0x8b')]:'');}return _0x5de006+')';};var _0x59e985={'where':{'id':_0x417304['id']}},_0x51f106,_0xe1fc51,_0x3fa344,_0x458615,_0x3fd367;_0x59e985=_[_0xbb10('0x3e')]({},_0x59e985,_0x5206e1);return db['AnalyticCustomReport'][_0xbb10('0x47')](_0x59e985)[_0xbb10('0x25')](function(_0x3b4d0b){if(_0x3b4d0b){_0x51f106=_0x3b4d0b;return _0x3b4d0b[_0xbb10('0x8c')]();}return null;})[_0xbb10('0x25')](function(_0x379d49){if(_0x379d49){if(!_0x379d49['length']){throw new db[(_0xbb10('0x68'))][(_0xbb10('0x69'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0xe1fc51=_0x379d49;return db[_0xbb10('0x6b')]['findAll']({'raw':!![]});}return null;})[_0xbb10('0x25')](function(_0x28bd76){if(_0x28bd76){_0x3fa344=_[_0xbb10('0x6c')](_0x28bd76,'id');var _0xa99bf5;var _0x3a4a6e=squel['select']();_0x3a4a6e[_0xbb10('0x8d')](_0x51f106['table']);for(var _0x3fcc55=0x0;_0x3fcc55<_0xe1fc51[_0xbb10('0x3a')];_0x3fcc55+=0x1){_0xa99bf5=_0xe1fc51[_0x3fcc55]['MetricId']?_0x3fa344[_0xe1fc51[_0x3fcc55]['MetricId']][_0xbb10('0x6f')]:_0xe1fc51[_0x3fcc55][_0xbb10('0x66')];_0xa99bf5=_0xe1fc51[_0x3fcc55][_0xbb10('0x70')]?_[_0xbb10('0x71')](_0x30f0a4[_0xe1fc51[_0x3fcc55][_0xbb10('0x70')]],'%s',_0xa99bf5):_0xa99bf5;_0xa99bf5=_0xe1fc51[_0x3fcc55][_0xbb10('0x72')]?_[_0xbb10('0x71')](_0x372636[_0xe1fc51[_0x3fcc55][_0xbb10('0x72')]],'%s',_0xa99bf5):_0xa99bf5;if(_0xe1fc51[_0x3fcc55][_0xbb10('0x8e')]){_0x3a4a6e[_0xbb10('0x65')](_0xa99bf5);}_0xe1fc51[_0x3fcc55][_0xbb10('0x73')]&&_0x3a4a6e['order'](_0xa99bf5,_0xe1fc51[_0x3fcc55][_0xbb10('0x73')]===_0xbb10('0x75')?![]:!![]);_0x3a4a6e[_0xbb10('0x66')](_0xa99bf5,_0xe1fc51[_0x3fcc55][_0xbb10('0x76')]||_0xa99bf5);}if(_0x51f106[_0xbb10('0x77')]){_0x51f106[_0xbb10('0x77')]=JSON[_0xbb10('0x7d')](_0x51f106[_0xbb10('0x77')]);for(var _0x3e6fe2=0x0;_0x3e6fe2<_0x51f106[_0xbb10('0x77')][_0xbb10('0x3a')];_0x3e6fe2+=0x1){if(_0x51f106[_0xbb10('0x77')][_0x3e6fe2]['type']&&_[_0xbb10('0x88')](_0x35b811,_0x51f106['joins'][_0x3e6fe2][_0xbb10('0x31')])&&_0x51f106[_0xbb10('0x77')][_0x3e6fe2][_0xbb10('0x78')]&&_0x51f106[_0xbb10('0x77')][_0x3e6fe2][_0xbb10('0x79')]&&_0x51f106['joins'][_0x3e6fe2][_0xbb10('0x7a')]){_0x3a4a6e[_0x51f106[_0xbb10('0x77')][_0x3e6fe2][_0xbb10('0x31')]](_0x51f106[_0xbb10('0x77')][_0x3e6fe2][_0xbb10('0x79')],null,util[_0xbb10('0x72')]('%s.%s\x20=\x20%s.%s',_0x51f106['table'],_0x51f106[_0xbb10('0x77')][_0x3e6fe2][_0xbb10('0x78')],_0x51f106[_0xbb10('0x77')][_0x3e6fe2]['foreignTable'],_0x51f106[_0xbb10('0x77')][_0x3e6fe2][_0xbb10('0x7a')]));}}}if(_0x51f106['conditions']){_0x51f106[_0xbb10('0x7c')]=JSON[_0xbb10('0x7d')](_0x51f106['conditions']);_0x3a4a6e[_0xbb10('0x3d')](_0x3a17fc(_0x51f106['conditions'][_0xbb10('0x65')]));}_0x3fd367=_0x3a4a6e[_0xbb10('0x7e')]();_0x3a4a6e['limit'](_0x46b6d2);_0x3a4a6e[_0xbb10('0x1c')](0x0);return;}})[_0xbb10('0x25')](function(){if(_0x188b97['output']==='web'){return null;}var _0xea6bf2=_[_0xbb10('0x3e')](_0x188b97,{'name':_0x188b97[_0xbb10('0x8f')]||_0x188b97[_0xbb10('0x2c')]||_0x51f106[_0xbb10('0x2c')],'basename':_0x318a14,'savename':util['format'](_0xbb10('0x90'),_0x188b97[_0xbb10('0x2c')]||_0x51f106[_0xbb10('0x2c')],require('randomstring')[_0xbb10('0x91')](0x4),_0x188b97[_0xbb10('0x92')]||_0xbb10('0x93')),'reportId':_0x51f106['id'],'reportType':_0xbb10('0x94')});return db[_0xbb10('0x95')][_0xbb10('0x48')](_0xea6bf2,{'raw':!![]});})[_0xbb10('0x25')](function(_0x189f07){if(_0x51f106[_0xbb10('0x6d')]==='cdr'){_0x3fd367['where'](_0x51f106[_0xbb10('0x6d')]+_0xbb10('0x96'),_0x188b97[_0xbb10('0x97')],_0x188b97[_0xbb10('0x98')]);}else{_0x3fd367[_0xbb10('0x3d')](_0x51f106[_0xbb10('0x6d')]+_0xbb10('0x99'),_0x188b97[_0xbb10('0x97')],_0x188b97[_0xbb10('0x98')]);}if(_0x189f07){logger[_0xbb10('0x9a')](_0xbb10('0x9b'),_0x3fd367[_0xbb10('0x80')]());require(_0xbb10('0x9c'))['fork'](path[_0xbb10('0x53')](__dirname,_0xbb10('0x9d'),_0x189f07[_0xbb10('0x92')]),[_0x189f07['id'],_0x3fd367[_0xbb10('0x80')](),path[_0xbb10('0x53')](__dirname,_0xbb10('0x9e'),_0x189f07[_0xbb10('0x9f')]),_0x318a14]);return _0x189f07;}else{var _0x1421e2=squel[_0xbb10('0xa0')]();_0x1421e2[_0xbb10('0x8d')]('('+_0x3fd367[_0xbb10('0x80')]()+')','countTable');_0x1421e2[_0xbb10('0x66')]('COUNT(*)',_0xbb10('0x1f'));_0x3fd367[_0xbb10('0x1e')](_0x188b97[_0xbb10('0x1e')]||_0x46b6d2);_0x3fd367[_0xbb10('0x1c')](_0x188b97[_0xbb10('0x1c')]||0x0);return dbH[_0xbb10('0x81')]['query'](_0x1421e2[_0xbb10('0x80')](),{'type':dbH['sequelize'][_0xbb10('0x82')][_0xbb10('0x83')]})[_0xbb10('0x25')](function(_0x576bb6){if(!_0x576bb6[_0xbb10('0x3a')]){_0x458615=0x0;}else{_0x458615=_0x576bb6[0x0][_0xbb10('0x1f')]||0x0;}return dbH[_0xbb10('0x81')][_0xbb10('0x35')](_0x3fd367[_0xbb10('0x80')](),{'type':dbH[_0xbb10('0x81')][_0xbb10('0x82')][_0xbb10('0x83')]});})['then'](function(_0x3696b3){return{'rows':_0x3696b3||[],'count':_0x458615};});}});}exports['run']=function(_0xe70161,_0x36e9b0){return runReport(_0xe70161[_0xbb10('0x45')],_0xe70161[_0xbb10('0x35')],_0xe70161[_0xbb10('0x41')])[_0xbb10('0x25')](respondWithResult(_0x36e9b0,null))[_0xbb10('0x44')](handleError(_0x36e9b0,null));};exports['runReport']=runReport;exports[_0xbb10('0x35')]=function(_0x5ca9a0,_0x51063a){var _0x1513e0=0xa;var _0x35cbb9=[_0xbb10('0x53'),_0xbb10('0x54'),_0xbb10('0x55'),_0xbb10('0x56')];var _0x5d1077={'SUM':_0xbb10('0x84'),'COUNT':_0xbb10('0x57'),'COUNT DISTINCT':_0xbb10('0x58'),'MAX':_0xbb10('0x59'),'MIN':_0xbb10('0x5a'),'AVG':_0xbb10('0x85'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0xbb10('0x5b'),'GROUP_CONCAT DESC':_0xbb10('0x5c')};var _0xb7c454={'SEC_TO_TIME':_0xbb10('0x5d'),'DATE':_0xbb10('0x5e'),'HOUR':_0xbb10('0x5f'),'ROUND':_0xbb10('0x60'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x33a43e=function(_0x5e4ae9){return!_[_0xbb10('0x88')](['IS\x20NULL','IS\x20NOT\x20NULL',_0xbb10('0x61'),_0xbb10('0x62')],_0x5e4ae9);};var _0x24edcb=function(_0x3b7552){if(!_0x3b7552||!_0x3b7552[_0xbb10('0x63')]['length']){return'';}for(var _0xa42b80='(',_0x565ddf=0x0;_0x565ddf<_0x3b7552['rules']['length'];_0x565ddf+=0x1){_0x565ddf>0x0&&(_0xa42b80+='\x20'+_0x3b7552[_0xbb10('0x64')]+'\x20');_0xa42b80+=_0x3b7552[_0xbb10('0x63')][_0x565ddf][_0xbb10('0x65')]?_0x24edcb(_0x3b7552[_0xbb10('0x63')][_0x565ddf][_0xbb10('0x65')]):_0x3b7552['rules'][_0x565ddf][_0xbb10('0x66')]+'\x20'+_0x3b7552[_0xbb10('0x63')][_0x565ddf][_0xbb10('0x67')]+(_0x33a43e(_0x3b7552[_0xbb10('0x63')][_0x565ddf][_0xbb10('0x67')])?'\x20'+_0x3b7552[_0xbb10('0x63')][_0x565ddf][_0xbb10('0x8b')]:'');}return _0xa42b80+')';};var _0x485c1a={'where':{'id':_0x5ca9a0[_0xbb10('0x45')]['id']}},_0x4c95c2,_0x584a62,_0x386eac,_0x1581ef,_0x2ae3c6;_0x485c1a=_[_0xbb10('0x3e')]({},_0x485c1a,_0x5ca9a0[_0xbb10('0x41')]);return db[_0xbb10('0x2e')][_0xbb10('0x47')](_0x485c1a)[_0xbb10('0x25')](function(_0x3b1131){if(_0x3b1131){_0x4c95c2=_0x3b1131;return _0x3b1131['getFields']();}return null;})['then'](function(_0x4dce53){if(_0x4dce53){if(!_0x4dce53[_0xbb10('0x3a')]){throw new db[(_0xbb10('0x68'))][(_0xbb10('0x69'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x584a62=_0x4dce53;return db[_0xbb10('0x6b')][_0xbb10('0xa1')]({'raw':!![]});}return null;})[_0xbb10('0x25')](function(_0x290280){if(_0x290280){_0x386eac=_[_0xbb10('0x6c')](_0x290280,'id');var _0x11279d;var _0x485f46=squel['select']();_0x485f46[_0xbb10('0x8d')](_0x4c95c2['table']);for(var _0x370215=0x0;_0x370215<_0x584a62[_0xbb10('0x3a')];_0x370215+=0x1){_0x11279d=_0x584a62[_0x370215][_0xbb10('0x6e')]?_0x386eac[_0x584a62[_0x370215][_0xbb10('0x6e')]][_0xbb10('0x6f')]:_0x584a62[_0x370215][_0xbb10('0x66')];_0x11279d=_0x584a62[_0x370215][_0xbb10('0x70')]?_[_0xbb10('0x71')](_0x5d1077[_0x584a62[_0x370215][_0xbb10('0x70')]],'%s',_0x11279d):_0x11279d;_0x11279d=_0x584a62[_0x370215][_0xbb10('0x72')]?_['replace'](_0xb7c454[_0x584a62[_0x370215][_0xbb10('0x72')]],'%s',_0x11279d):_0x11279d;if(_0x584a62[_0x370215]['groupBy']){_0x485f46[_0xbb10('0x65')](_0x11279d);}_0x584a62[_0x370215]['orderBy']&&_0x485f46[_0xbb10('0x74')](_0x11279d,_0x584a62[_0x370215][_0xbb10('0x73')]===_0xbb10('0x75')?![]:!![]);_0x485f46[_0xbb10('0x66')](_0x11279d,_0x584a62[_0x370215]['alias']||_0x11279d);}if(_0x4c95c2[_0xbb10('0x77')]){_0x4c95c2['joins']=JSON[_0xbb10('0x7d')](_0x4c95c2[_0xbb10('0x77')]);for(var _0xcdaf04=0x0;_0xcdaf04<_0x4c95c2['joins'][_0xbb10('0x3a')];_0xcdaf04+=0x1){if(_0x4c95c2[_0xbb10('0x77')][_0xcdaf04][_0xbb10('0x31')]&&_[_0xbb10('0x88')](_0x35cbb9,_0x4c95c2[_0xbb10('0x77')][_0xcdaf04][_0xbb10('0x31')])&&_0x4c95c2['joins'][_0xcdaf04]['parentKey']&&_0x4c95c2['joins'][_0xcdaf04][_0xbb10('0x79')]&&_0x4c95c2['joins'][_0xcdaf04][_0xbb10('0x7a')]){_0x485f46[_0x4c95c2['joins'][_0xcdaf04][_0xbb10('0x31')]](_0x4c95c2[_0xbb10('0x77')][_0xcdaf04][_0xbb10('0x79')],null,util['format']('%s.%s\x20=\x20%s.%s',_0x4c95c2[_0xbb10('0x6d')],_0x4c95c2[_0xbb10('0x77')][_0xcdaf04][_0xbb10('0x78')],_0x4c95c2['joins'][_0xcdaf04][_0xbb10('0x79')],_0x4c95c2[_0xbb10('0x77')][_0xcdaf04][_0xbb10('0x7a')]));}}}if(_0x4c95c2['conditions']){_0x4c95c2['conditions']=JSON['parse'](_0x4c95c2[_0xbb10('0x7c')]);_0x485f46['where'](_0x24edcb(_0x4c95c2[_0xbb10('0x7c')][_0xbb10('0x65')]));}_0x2ae3c6=_0x485f46[_0xbb10('0x7e')]();_0x485f46[_0xbb10('0x1e')](_0x1513e0);_0x485f46[_0xbb10('0x1c')](0x0);logger[_0xbb10('0xa2')](_0xbb10('0x7f'),_0x485f46[_0xbb10('0x80')]());return dbH[_0xbb10('0x81')][_0xbb10('0x35')](_0x485f46[_0xbb10('0x80')](),{'type':dbH['sequelize'][_0xbb10('0x82')][_0xbb10('0x83')]});}})['then'](function(){return{'sql':_0x2ae3c6[_0xbb10('0x80')]()};})['then'](respondWithResult(_0x51063a,null))['catch'](handleError(_0x51063a,null));};
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.model.js b/server/api/analyticCustomReport/analyticCustomReport.model.js
index 3a0819b..5e94700 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 _0xf111=['analytics_custom_reports','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticCustomReport.attributes','define','AnalyticCustomReport'];(function(_0x1eb786,_0x1b5f72){var _0x460cad=function(_0x3ec7a6){while(--_0x3ec7a6){_0x1eb786['push'](_0x1eb786['shift']());}};_0x460cad(++_0x1b5f72);}(_0xf111,0x198));var _0x1f11=function(_0x4884a7,_0x18e38a){_0x4884a7=_0x4884a7-0x0;var _0x56b60e=_0xf111[_0x4884a7];return _0x56b60e;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x1f11('0x0'));var moment=require(_0x1f11('0x1'));var BPromise=require(_0x1f11('0x2'));var rp=require(_0x1f11('0x3'));var fs=require('fs');var path=require(_0x1f11('0x4'));var rimraf=require(_0x1f11('0x5'));var config=require(_0x1f11('0x6'));var attributes=require(_0x1f11('0x7'));module['exports']=function(_0x3ed26b,_0x3a1906){return _0x3ed26b[_0x1f11('0x8')](_0x1f11('0x9'),attributes,{'tableName':_0x1f11('0xa'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe4e6=['request-promise','path','rimraf','./analyticCustomReport.attributes','exports','define','AnalyticCustomReport','analytics_custom_reports','../../config/logger','bluebird'];(function(_0x3feab5,_0x1849cb){var _0x4fb9e9=function(_0x3eab6b){while(--_0x3eab6b){_0x3feab5['push'](_0x3feab5['shift']());}};_0x4fb9e9(++_0x1849cb);}(_0xe4e6,0x198));var _0x6e4e=function(_0x46c774,_0x449646){_0x46c774=_0x46c774-0x0;var _0x5d913f=_0xe4e6[_0x46c774];return _0x5d913f;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x6e4e('0x0'))('api');var moment=require('moment');var BPromise=require(_0x6e4e('0x1'));var rp=require(_0x6e4e('0x2'));var fs=require('fs');var path=require(_0x6e4e('0x3'));var rimraf=require(_0x6e4e('0x4'));var config=require('../../config/environment');var attributes=require(_0x6e4e('0x5'));module[_0x6e4e('0x6')]=function(_0x42a943,_0x58e0ba){return _0x42a943[_0x6e4e('0x7')](_0x6e4e('0x8'),attributes,{'tableName':_0x6e4e('0x9'),'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 b63ca7b..c80aca0 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 _0xd195=['randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','then','info','AnalyticCustomReport,\x20%s,\x20%s','debug','request\x20sent','error','code','message','lodash','util','moment','bluebird'];(function(_0x102e37,_0x14a181){var _0x35a07c=function(_0x16577f){while(--_0x16577f){_0x102e37['push'](_0x102e37['shift']());}};_0x35a07c(++_0x14a181);}(_0xd195,0xba));var _0x5d19=function(_0x31f04c,_0x3790be){_0x31f04c=_0x31f04c-0x0;var _0x119088=_0xd195[_0x31f04c];return _0x119088;};'use strict';var _=require(_0x5d19('0x0'));var util=require(_0x5d19('0x1'));var moment=require(_0x5d19('0x2'));var BPromise=require(_0x5d19('0x3'));var rs=require(_0x5d19('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5d19('0x5'))['db'];var utils=require(_0x5d19('0x6'));var logger=require('../../config/logger')(_0x5d19('0x7'));var config=require(_0x5d19('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x5d19('0x9')][_0x5d19('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5da5e6,_0x2ef3c1,_0x544693){return new BPromise(function(_0x381628,_0xe75ed5){return client['request'](_0x5da5e6,_0x544693)[_0x5d19('0xb')](function(_0x2581d7){logger[_0x5d19('0xc')](_0x5d19('0xd'),_0x2ef3c1,'request\x20sent');logger[_0x5d19('0xe')]('AnalyticCustomReport,\x20%s,\x20%s,\x20%s',_0x2ef3c1,_0x5d19('0xf'),JSON['stringify'](_0x2581d7));if(_0x2581d7['error']){if(_0x2581d7[_0x5d19('0x10')][_0x5d19('0x11')]===0x1f4){logger[_0x5d19('0x10')](_0x5d19('0xd'),_0x2ef3c1,_0x2581d7['error'][_0x5d19('0x12')]);return _0xe75ed5(_0x2581d7['error'][_0x5d19('0x12')]);}logger[_0x5d19('0x10')]('AnalyticCustomReport,\x20%s,\x20%s',_0x2ef3c1,_0x2581d7[_0x5d19('0x10')]['message']);return _0x381628(_0x2581d7[_0x5d19('0x10')][_0x5d19('0x12')]);}else{logger[_0x5d19('0xc')](_0x5d19('0xd'),_0x2ef3c1,_0x5d19('0xf'));_0x381628(_0x2581d7['result'][_0x5d19('0x12')]);}})['catch'](function(_0x2ce4d7){logger['error'](_0x5d19('0xd'),_0x2ef3c1,_0x2ce4d7);_0xe75ed5(_0x2ce4d7);});});}
\ No newline at end of file
+var _0x3691=['result','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','then','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticCustomReport,\x20%s,\x20%s,\x20%s','error','code','message'];(function(_0x44a4ae,_0x358f4c){var _0x5f0c1e=function(_0x2a5749){while(--_0x2a5749){_0x44a4ae['push'](_0x44a4ae['shift']());}};_0x5f0c1e(++_0x358f4c);}(_0x3691,0x112));var _0x1369=function(_0x444174,_0x1d59c9){_0x444174=_0x444174-0x0;var _0x31459c=_0x3691[_0x444174];return _0x31459c;};'use strict';var _=require(_0x1369('0x0'));var util=require(_0x1369('0x1'));var moment=require(_0x1369('0x2'));var BPromise=require(_0x1369('0x3'));var rs=require(_0x1369('0x4'));var fs=require('fs');var Redis=require(_0x1369('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x1369('0x6'));var logger=require('../../config/logger')(_0x1369('0x7'));var config=require(_0x1369('0x8'));var jayson=require(_0x1369('0x9'));var client=jayson[_0x1369('0xa')][_0x1369('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x105651,_0x5b4917,_0x5aea5a){return new BPromise(function(_0x18c101,_0x3c417e){return client['request'](_0x105651,_0x5aea5a)[_0x1369('0xc')](function(_0x232e71){logger['info'](_0x1369('0xd'),_0x5b4917,_0x1369('0xe'));logger[_0x1369('0xf')](_0x1369('0x10'),_0x5b4917,_0x1369('0xe'),JSON['stringify'](_0x232e71));if(_0x232e71[_0x1369('0x11')]){if(_0x232e71[_0x1369('0x11')][_0x1369('0x12')]===0x1f4){logger[_0x1369('0x11')](_0x1369('0xd'),_0x5b4917,_0x232e71['error'][_0x1369('0x13')]);return _0x3c417e(_0x232e71[_0x1369('0x11')][_0x1369('0x13')]);}logger[_0x1369('0x11')](_0x1369('0xd'),_0x5b4917,_0x232e71['error'][_0x1369('0x13')]);return _0x18c101(_0x232e71[_0x1369('0x11')][_0x1369('0x13')]);}else{logger['info'](_0x1369('0xd'),_0x5b4917,_0x1369('0xe'));_0x18c101(_0x232e71[_0x1369('0x14')]['message']);}})['catch'](function(_0x276188){logger[_0x1369('0x11')](_0x1369('0xd'),_0x5b4917,_0x276188);_0x3c417e(_0x276188);});});}
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/index.js b/server/api/analyticCustomReport/index.js
index 10f8b1f..7d3084d 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 _0xda16=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticCustomReport.controller','get','isAuthenticated','index','/:id','show','preview','/:id/run','run','/:id/query','post','create','put','update','exports','multer','util'];(function(_0x3cfdd9,_0x49c46f){var _0x53704c=function(_0x5e41a4){while(--_0x5e41a4){_0x3cfdd9['push'](_0x3cfdd9['shift']());}};_0x53704c(++_0x49c46f);}(_0xda16,0x17e));var _0x6da1=function(_0x3b57d2,_0x440aa9){_0x3b57d2=_0x3b57d2-0x0;var _0x5a133f=_0xda16[_0x3b57d2];return _0x5a133f;};'use strict';var multer=require(_0x6da1('0x0'));var util=require(_0x6da1('0x1'));var path=require(_0x6da1('0x2'));var timeout=require(_0x6da1('0x3'));var express=require('express');var router=express[_0x6da1('0x4')]();var fs_extra=require(_0x6da1('0x5'));var auth=require(_0x6da1('0x6'));var interaction=require(_0x6da1('0x7'));var config=require(_0x6da1('0x8'));var controller=require(_0x6da1('0x9'));router[_0x6da1('0xa')]('/',auth[_0x6da1('0xb')](),controller[_0x6da1('0xc')]);router[_0x6da1('0xa')](_0x6da1('0xd'),auth['isAuthenticated'](),controller[_0x6da1('0xe')]);router['get']('/:id/preview',auth[_0x6da1('0xb')](),controller[_0x6da1('0xf')]);router[_0x6da1('0xa')](_0x6da1('0x10'),auth[_0x6da1('0xb')](),controller[_0x6da1('0x11')]);router[_0x6da1('0xa')](_0x6da1('0x12'),auth[_0x6da1('0xb')](),controller['query']);router[_0x6da1('0x13')]('/',auth[_0x6da1('0xb')](),controller[_0x6da1('0x14')]);router[_0x6da1('0x15')]('/:id',auth[_0x6da1('0xb')](),controller[_0x6da1('0x16')]);router['delete'](_0x6da1('0xd'),auth['isAuthenticated'](),controller['destroy']);module[_0x6da1('0x17')]=router;
\ No newline at end of file
+var _0xbcf8=['get','/:id','/:id/preview','isAuthenticated','preview','/:id/run','/:id/query','query','post','put','update','destroy','exports','multer','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticCustomReport.controller'];(function(_0x271e26,_0xeaa798){var _0x4c3771=function(_0x594c71){while(--_0x594c71){_0x271e26['push'](_0x271e26['shift']());}};_0x4c3771(++_0xeaa798);}(_0xbcf8,0x15d));var _0x8bcf=function(_0x945fcc,_0x1ac49e){_0x945fcc=_0x945fcc-0x0;var _0x424229=_0xbcf8[_0x945fcc];return _0x424229;};'use strict';var multer=require(_0x8bcf('0x0'));var util=require('util');var path=require(_0x8bcf('0x1'));var timeout=require('connect-timeout');var express=require(_0x8bcf('0x2'));var router=express[_0x8bcf('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x8bcf('0x4'));var interaction=require(_0x8bcf('0x5'));var config=require(_0x8bcf('0x6'));var controller=require(_0x8bcf('0x7'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x8bcf('0x8')](_0x8bcf('0x9'),auth['isAuthenticated'](),controller['show']);router[_0x8bcf('0x8')](_0x8bcf('0xa'),auth[_0x8bcf('0xb')](),controller[_0x8bcf('0xc')]);router[_0x8bcf('0x8')](_0x8bcf('0xd'),auth[_0x8bcf('0xb')](),controller['run']);router['get'](_0x8bcf('0xe'),auth[_0x8bcf('0xb')](),controller[_0x8bcf('0xf')]);router[_0x8bcf('0x10')]('/',auth[_0x8bcf('0xb')](),controller['create']);router[_0x8bcf('0x11')](_0x8bcf('0x9'),auth[_0x8bcf('0xb')](),controller[_0x8bcf('0x12')]);router['delete']('/:id',auth[_0x8bcf('0xb')](),controller[_0x8bcf('0x13')]);module[_0x8bcf('0x14')]=router;
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js b/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js
index f4f4246..4d470f6 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 _0x9446=['STRING','TEXT','sequelize','exports'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x9446,0x14a));var _0x6944=function(_0x18490f,_0x39ebd6){_0x18490f=_0x18490f-0x0;var _0x313e21=_0x9446[_0x18490f];return _0x313e21;};'use strict';var Sequelize=require(_0x6944('0x0'));module[_0x6944('0x1')]={'name':{'type':Sequelize[_0x6944('0x2')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize[_0x6944('0x2')]},'table':{'type':Sequelize[_0x6944('0x2')]},'conditions':{'type':Sequelize[_0x6944('0x3')]},'joins':{'type':Sequelize[_0x6944('0x3')]}};
\ No newline at end of file
+var _0x3d58=['exports','STRING','TEXT'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x3d58,0x102));var _0x83d5=function(_0x16de01,_0x3fd09a){_0x16de01=_0x16de01-0x0;var _0x35d238=_0x3d58[_0x16de01];return _0x35d238;};'use strict';var Sequelize=require('sequelize');module[_0x83d5('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0x83d5('0x1')]},'parent':{'type':Sequelize[_0x83d5('0x1')]},'table':{'type':Sequelize[_0x83d5('0x1')]},'conditions':{'type':Sequelize['TEXT']},'joins':{'type':Sequelize[_0x83d5('0x2')]}};
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.controller.js b/server/api/analyticDefaultReport/analyticDefaultReport.controller.js
index c068b26..e554ce4 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 _0x34ae=['error','stack','name','map','AnalyticDefaultReport','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','type','VIRTUAL','options','count','includeAll','rows','catch','show','params','keys','rawAttributes','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','preview','join','left_join','right_join','SUM(%s)','MAX(%s)','MIN(%s)','AVG(%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','condition','value','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','keyBy','table','MetricId','metric','function','replace','format','groupBy','orderBy','DESC','field','alias','joins','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','parse','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','cross_join','COUNT(%s)','COUNT(DISTINCT\x20%s)','SEC_TO_TIME(%s)','DATE(%s)','IS\x20NOT\x20NULL','getFields','Sequelize','findAll','select','from','parentKey','output','web','%s-%s.%s','generate','csv','default','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','Run\x20Query:','child_process','fork','../../components/export/','../../files/reports','savename','countTable','run','runReport','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','dbH','status','end','json','limit','undefined','offset','set','apply','update','then','get','DefaultReports','destroy','sendStatus'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x34ae,0x1c6));var _0xe34a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x34ae[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe34a('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe34a('0x1'));var rp=require('request-promise');var moment=require(_0xe34a('0x2'));var BPromise=require(_0xe34a('0x3'));var Mustache=require(_0xe34a('0x4'));var util=require(_0xe34a('0x5'));var path=require(_0xe34a('0x6'));var sox=require(_0xe34a('0x7'));var csv=require(_0xe34a('0x8'));var ejs=require(_0xe34a('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe34a('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe34a('0xb'));var deskjs=require(_0xe34a('0xc'));var toCsv=require(_0xe34a('0x8'));var querystring=require(_0xe34a('0xd'));var Papa=require(_0xe34a('0xe'));var Redis=require(_0xe34a('0xf'));var authService=require(_0xe34a('0x10'));var qs=require(_0xe34a('0x11'));var as=require(_0xe34a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe34a('0x13'))(_0xe34a('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xe34a('0x15'));var db=require(_0xe34a('0x16'))['db'];var dbH=require(_0xe34a('0x16'))[_0xe34a('0x17')];function respondWithStatusCode(_0xbc5964,_0x77b1fb){_0x77b1fb=_0x77b1fb||0xcc;return function(_0x5d9e4b){if(_0x5d9e4b){return _0xbc5964['sendStatus'](_0x77b1fb);}return _0xbc5964[_0xe34a('0x18')](_0x77b1fb)[_0xe34a('0x19')]();};}function respondWithResult(_0x1f6a16,_0x203098){_0x203098=_0x203098||0xc8;return function(_0x561a73){if(_0x561a73){return _0x1f6a16[_0xe34a('0x18')](_0x203098)[_0xe34a('0x1a')](_0x561a73);}};}function respondWithFilteredResult(_0x5b8c47,_0x130495){return function(_0x32de7d){if(_0x32de7d){var _0x1c7bed=typeof _0x130495['offset']==='undefined'&&typeof _0x130495[_0xe34a('0x1b')]===_0xe34a('0x1c');var _0x2c2096=_0x32de7d['count'];var _0x4d3e38=_0x1c7bed?0x0:_0x130495[_0xe34a('0x1d')];var _0x5616cf=_0x1c7bed?_0x32de7d['count']:_0x130495['offset']+_0x130495[_0xe34a('0x1b')];var _0x102364;if(_0x5616cf>=_0x2c2096){_0x5616cf=_0x2c2096;_0x102364=0xc8;}else{_0x102364=0xce;}_0x5b8c47['status'](_0x102364);return _0x5b8c47[_0xe34a('0x1e')]('Content-Range',_0x4d3e38+'-'+_0x5616cf+'/'+_0x2c2096)[_0xe34a('0x1a')](_0x32de7d);}return null;};}function patchUpdates(_0x1c062d){return function(_0x50d326){try{jsonpatch[_0xe34a('0x1f')](_0x50d326,_0x1c062d,!![]);}catch(_0x31d452){return BPromise['reject'](_0x31d452);}return _0x50d326['save']();};}function saveUpdates(_0x241793,_0x53b586){return function(_0x3c0e24){if(_0x3c0e24){return _0x3c0e24[_0xe34a('0x20')](_0x241793)[_0xe34a('0x21')](function(_0x48b7ac){return _0x48b7ac;});}return null;};}function removeEntity(_0x14bbae,_0x33cb9f){return function(_0x24464f){if(_0x24464f){return _0x24464f['destroy']()['then'](function(){var _0x288ef5=_0x24464f[_0xe34a('0x22')]({'plain':!![]});var _0x4caf53=_0xe34a('0x23');return db['UserProfileResource'][_0xe34a('0x24')]({'where':{'type':_0x4caf53,'resourceId':_0x288ef5['id']}})[_0xe34a('0x21')](function(){return _0x24464f;});})[_0xe34a('0x21')](function(){_0x14bbae['status'](0xcc)[_0xe34a('0x19')]();});}};}function handleEntityNotFound(_0x167ec4,_0x4e71a6){return function(_0xea3320){if(!_0xea3320){_0x167ec4[_0xe34a('0x25')](0x194);}return _0xea3320;};}function handleError(_0x35fd92,_0x426289){_0x426289=_0x426289||0x1f4;return function(_0x285e67){logger[_0xe34a('0x26')](_0x285e67[_0xe34a('0x27')]);if(_0x285e67[_0xe34a('0x28')]){delete _0x285e67['name'];}_0x35fd92[_0xe34a('0x18')](_0x426289)['send'](_0x285e67);};}exports['index']=function(_0x3f4896,_0xb00bc5){var _0x53fe9a={},_0x290fed={},_0x2fff8b={'count':0x0,'rows':[]};var _0x5cb345=_[_0xe34a('0x29')](db[_0xe34a('0x2a')]['rawAttributes'],function(_0x24bf20){return{'name':_0x24bf20['fieldName'],'type':_0x24bf20['type']['key']};});_0x290fed['model']=_['map'](_0x5cb345,_0xe34a('0x28'));_0x290fed[_0xe34a('0x2b')]=_['keys'](_0x3f4896['query']);_0x290fed[_0xe34a('0x2c')]=_['intersection'](_0x290fed[_0xe34a('0x2d')],_0x290fed[_0xe34a('0x2b')]);_0x53fe9a[_0xe34a('0x2e')]=_[_0xe34a('0x2f')](_0x290fed[_0xe34a('0x2d')],qs[_0xe34a('0x30')](_0x3f4896[_0xe34a('0x2b')][_0xe34a('0x30')]));_0x53fe9a['attributes']=_0x53fe9a[_0xe34a('0x2e')][_0xe34a('0x31')]?_0x53fe9a[_0xe34a('0x2e')]:_0x290fed[_0xe34a('0x2d')];if(!_0x3f4896[_0xe34a('0x2b')][_0xe34a('0x32')](_0xe34a('0x33'))){_0x53fe9a[_0xe34a('0x1b')]=qs[_0xe34a('0x1b')](_0x3f4896[_0xe34a('0x2b')][_0xe34a('0x1b')]);_0x53fe9a[_0xe34a('0x1d')]=qs[_0xe34a('0x1d')](_0x3f4896[_0xe34a('0x2b')][_0xe34a('0x1d')]);}_0x53fe9a[_0xe34a('0x34')]=qs[_0xe34a('0x35')](_0x3f4896[_0xe34a('0x2b')][_0xe34a('0x35')]);_0x53fe9a['where']=qs['filters'](_[_0xe34a('0x36')](_0x3f4896[_0xe34a('0x2b')],_0x290fed['filters']),_0x5cb345);if(_0x3f4896['query'][_0xe34a('0x37')]){_0x53fe9a['where']=_[_0xe34a('0x38')](_0x53fe9a[_0xe34a('0x39')],{'$or':_[_0xe34a('0x29')](_0x5cb345,function(_0x3e8ffe){if(_0x3e8ffe[_0xe34a('0x3a')]!==_0xe34a('0x3b')){var _0x3271da={};_0x3271da[_0x3e8ffe[_0xe34a('0x28')]]={'$like':'%'+_0x3f4896[_0xe34a('0x2b')][_0xe34a('0x37')]+'%'};return _0x3271da;}})});}_0x53fe9a=_[_0xe34a('0x38')]({},_0x53fe9a,_0x3f4896[_0xe34a('0x3c')]);var _0x423383={'where':_0x53fe9a[_0xe34a('0x39')]};return db['AnalyticDefaultReport'][_0xe34a('0x3d')](_0x423383)[_0xe34a('0x21')](function(_0x34fd6d){_0x2fff8b[_0xe34a('0x3d')]=_0x34fd6d;if(_0x3f4896[_0xe34a('0x2b')][_0xe34a('0x3e')]){_0x53fe9a['include']=[{'all':!![]}];}return db[_0xe34a('0x2a')]['findAll'](_0x53fe9a);})['then'](function(_0x18897f){_0x2fff8b[_0xe34a('0x3f')]=_0x18897f;return _0x2fff8b;})[_0xe34a('0x21')](respondWithFilteredResult(_0xb00bc5,_0x53fe9a))[_0xe34a('0x40')](handleError(_0xb00bc5,null));};exports[_0xe34a('0x41')]=function(_0x9406c1,_0x51b733){var _0x1d3487={'raw':!![],'where':{'id':_0x9406c1[_0xe34a('0x42')]['id']}},_0x71dbcc={};_0x71dbcc[_0xe34a('0x2d')]=_[_0xe34a('0x43')](db[_0xe34a('0x2a')][_0xe34a('0x44')]);_0x71dbcc[_0xe34a('0x2b')]=_['keys'](_0x9406c1['query']);_0x71dbcc[_0xe34a('0x2c')]=_[_0xe34a('0x2f')](_0x71dbcc[_0xe34a('0x2d')],_0x71dbcc['query']);_0x1d3487[_0xe34a('0x2e')]=_[_0xe34a('0x2f')](_0x71dbcc[_0xe34a('0x2d')],qs[_0xe34a('0x30')](_0x9406c1[_0xe34a('0x2b')][_0xe34a('0x30')]));_0x1d3487[_0xe34a('0x2e')]=_0x1d3487[_0xe34a('0x2e')][_0xe34a('0x31')]?_0x1d3487[_0xe34a('0x2e')]:_0x71dbcc[_0xe34a('0x2d')];if(_0x9406c1[_0xe34a('0x2b')][_0xe34a('0x3e')]){_0x1d3487[_0xe34a('0x45')]=[{'all':!![]}];}_0x1d3487=_[_0xe34a('0x38')]({},_0x1d3487,_0x9406c1[_0xe34a('0x3c')]);return db[_0xe34a('0x2a')][_0xe34a('0x46')](_0x1d3487)['then'](handleEntityNotFound(_0x51b733,null))[_0xe34a('0x21')](respondWithResult(_0x51b733,null))['catch'](handleError(_0x51b733,null));};exports[_0xe34a('0x47')]=function(_0x16ea3c,_0x543a65){return db[_0xe34a('0x2a')][_0xe34a('0x47')](_0x16ea3c[_0xe34a('0x48')],{})[_0xe34a('0x21')](function(_0x3db074){var _0x203971=_0x16ea3c[_0xe34a('0x49')][_0xe34a('0x22')]({'plain':!![]});if(!_0x203971)throw new Error(_0xe34a('0x4a'));if(_0x203971[_0xe34a('0x4b')]===_0xe34a('0x49')){var _0x59026d=_0x3db074[_0xe34a('0x22')]({'plain':!![]});var _0x5a469f=_0xe34a('0x4c');return db[_0xe34a('0x4d')]['find']({'where':{'name':_0x5a469f,'userProfileId':_0x203971[_0xe34a('0x4e')]},'raw':!![]})[_0xe34a('0x21')](function(_0x575c71){if(_0x575c71&&_0x575c71['autoAssociation']===0x0){return db[_0xe34a('0x4f')][_0xe34a('0x47')]({'name':_0x59026d['name'],'resourceId':_0x59026d['id'],'type':'DefaultReports','sectionId':_0x575c71['id']},{})[_0xe34a('0x21')](function(){return _0x3db074;});}else{return _0x3db074;}})[_0xe34a('0x40')](function(_0x4035c7){logger[_0xe34a('0x26')](_0xe34a('0x50'),_0x4035c7);throw _0x4035c7;});}return _0x3db074;})[_0xe34a('0x21')](respondWithResult(_0x543a65,0xc9))['catch'](handleError(_0x543a65,null));};exports[_0xe34a('0x20')]=function(_0x28f53e,_0x138d17){if(_0x28f53e[_0xe34a('0x48')]['id']){delete _0x28f53e[_0xe34a('0x48')]['id'];}return db[_0xe34a('0x2a')][_0xe34a('0x46')]({'where':{'id':_0x28f53e[_0xe34a('0x42')]['id']}})[_0xe34a('0x21')](handleEntityNotFound(_0x138d17,null))[_0xe34a('0x21')](saveUpdates(_0x28f53e[_0xe34a('0x48')],null))[_0xe34a('0x21')](respondWithResult(_0x138d17,null))[_0xe34a('0x40')](handleError(_0x138d17,null));};exports[_0xe34a('0x24')]=function(_0x1a6764,_0x58f3a5){return db[_0xe34a('0x2a')]['find']({'where':{'id':_0x1a6764['params']['id']}})[_0xe34a('0x21')](handleEntityNotFound(_0x58f3a5,null))[_0xe34a('0x21')](removeEntity(_0x58f3a5,null))['catch'](handleError(_0x58f3a5,null));};exports[_0xe34a('0x51')]=function(_0x1606c1,_0x349a33){var _0x2c01dd=0xa;var _0x5d4d9f=[_0xe34a('0x52'),_0xe34a('0x53'),_0xe34a('0x54'),'cross_join'];var _0x1e61da={'SUM':_0xe34a('0x55'),'COUNT':'COUNT(%s)','COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0xe34a('0x56'),'MIN':_0xe34a('0x57'),'AVG':_0xe34a('0x58'),'GROUP_CONCAT':_0xe34a('0x59'),'GROUP_CONCAT ASC':_0xe34a('0x5a'),'GROUP_CONCAT DESC':_0xe34a('0x5b')};var _0x4231ee={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':'DATE(%s)','HOUR':_0xe34a('0x5c'),'ROUND':_0xe34a('0x5d'),'UNIX_TIMESTAMP':_0xe34a('0x5e')};var _0x491126=function(_0x49d7ba){return!_[_0xe34a('0x5f')]([_0xe34a('0x60'),'IS\x20NOT\x20NULL',_0xe34a('0x61'),_0xe34a('0x62')],_0x49d7ba);};var _0x54ce5d=function(_0x42cfba){if(!_0x42cfba||!_0x42cfba[_0xe34a('0x63')]['length']){return'';}for(var _0x417ac8='(',_0x3b4295=0x0;_0x3b4295<_0x42cfba[_0xe34a('0x63')][_0xe34a('0x31')];_0x3b4295+=0x1){_0x3b4295>0x0&&(_0x417ac8+='\x20'+_0x42cfba[_0xe34a('0x64')]+'\x20');_0x417ac8+=_0x42cfba['rules'][_0x3b4295][_0xe34a('0x65')]?_0x54ce5d(_0x42cfba['rules'][_0x3b4295][_0xe34a('0x65')]):_0x42cfba[_0xe34a('0x63')][_0x3b4295]['field']+'\x20'+_0x42cfba[_0xe34a('0x63')][_0x3b4295][_0xe34a('0x66')]+(_0x491126(_0x42cfba[_0xe34a('0x63')][_0x3b4295][_0xe34a('0x66')])?'\x20'+_0x42cfba[_0xe34a('0x63')][_0x3b4295][_0xe34a('0x67')]:'');}return _0x417ac8+')';};var _0x876764={'where':{'id':_0x1606c1[_0xe34a('0x42')]['id']}},_0x1b7397,_0x3567f6,_0x2b6a84,_0x870ec6,_0x38f9d2;_0x876764=_[_0xe34a('0x38')]({},_0x876764,_0x1606c1['options']);return db[_0xe34a('0x2a')][_0xe34a('0x46')](_0x876764)[_0xe34a('0x21')](function(_0x28d200){if(_0x28d200){_0x1b7397=_0x28d200;return _0x28d200['getFields']();}return null;})[_0xe34a('0x21')](function(_0x1efd91){if(_0x1efd91){if(!_0x1efd91['length']){throw new db['Sequelize'][(_0xe34a('0x68'))](_0xe34a('0x69'),0x193);}_0x3567f6=_0x1efd91;return db['AnalyticMetric']['findAll']({'raw':!![]});}return null;})[_0xe34a('0x21')](function(_0x4e1b22){if(_0x4e1b22){_0x2b6a84=_[_0xe34a('0x6a')](_0x4e1b22,'id');var _0x41cd89;var _0x458a44=squel['select']();_0x458a44['from'](_0x1b7397[_0xe34a('0x6b')]);for(var _0xc3d11b=0x0;_0xc3d11b<_0x3567f6['length'];_0xc3d11b+=0x1){_0x41cd89=_0x3567f6[_0xc3d11b][_0xe34a('0x6c')]?_0x2b6a84[_0x3567f6[_0xc3d11b][_0xe34a('0x6c')]][_0xe34a('0x6d')]:_0x3567f6[_0xc3d11b]['field'];_0x41cd89=_0x3567f6[_0xc3d11b][_0xe34a('0x6e')]?_[_0xe34a('0x6f')](_0x1e61da[_0x3567f6[_0xc3d11b][_0xe34a('0x6e')]],'%s',_0x41cd89):_0x41cd89;_0x41cd89=_0x3567f6[_0xc3d11b][_0xe34a('0x70')]?_['replace'](_0x4231ee[_0x3567f6[_0xc3d11b][_0xe34a('0x70')]],'%s',_0x41cd89):_0x41cd89;if(_0x3567f6[_0xc3d11b][_0xe34a('0x71')]){_0x458a44[_0xe34a('0x65')](_0x41cd89);}_0x3567f6[_0xc3d11b][_0xe34a('0x72')]&&_0x458a44[_0xe34a('0x34')](_0x41cd89,_0x3567f6[_0xc3d11b][_0xe34a('0x72')]===_0xe34a('0x73')?![]:!![]);_0x458a44[_0xe34a('0x74')](_0x41cd89,_0x3567f6[_0xc3d11b][_0xe34a('0x75')]||_0x41cd89);}if(_0x1b7397[_0xe34a('0x76')]){_0x1b7397[_0xe34a('0x76')]=JSON['parse'](_0x1b7397['joins']);for(var _0x454683=0x0;_0x454683<_0x1b7397[_0xe34a('0x76')][_0xe34a('0x31')];_0x454683+=0x1){if(_0x1b7397[_0xe34a('0x76')][_0x454683][_0xe34a('0x3a')]&&_[_0xe34a('0x5f')](_0x5d4d9f,_0x1b7397[_0xe34a('0x76')][_0x454683][_0xe34a('0x3a')])&&_0x1b7397[_0xe34a('0x76')][_0x454683]['parentKey']&&_0x1b7397[_0xe34a('0x76')][_0x454683][_0xe34a('0x77')]&&_0x1b7397[_0xe34a('0x76')][_0x454683][_0xe34a('0x78')]){_0x458a44[_0x1b7397[_0xe34a('0x76')][_0x454683]['type']](_0x1b7397[_0xe34a('0x76')][_0x454683][_0xe34a('0x77')],null,util[_0xe34a('0x70')](_0xe34a('0x79'),_0x1b7397[_0xe34a('0x6b')],_0x1b7397[_0xe34a('0x76')][_0x454683]['parentKey'],_0x1b7397[_0xe34a('0x76')][_0x454683][_0xe34a('0x77')],_0x1b7397[_0xe34a('0x76')][_0x454683]['foreignKey']));}}}if(_0x1b7397['conditions']){_0x1b7397['conditions']=JSON[_0xe34a('0x7a')](_0x1b7397[_0xe34a('0x7b')]);_0x458a44[_0xe34a('0x39')](_0x54ce5d(_0x1b7397[_0xe34a('0x7b')]['group']));}_0x38f9d2=_0x458a44[_0xe34a('0x7c')]();_0x458a44[_0xe34a('0x1b')](_0x2c01dd);_0x458a44[_0xe34a('0x1d')](0x0);logger[_0xe34a('0x7d')](_0xe34a('0x7e'),_0x458a44[_0xe34a('0x7f')]());return dbH['sequelize'][_0xe34a('0x2b')](_0x458a44[_0xe34a('0x7f')](),{'type':dbH[_0xe34a('0x80')][_0xe34a('0x81')][_0xe34a('0x82')]});}})['then'](respondWithResult(_0x349a33,null))['catch'](handleError(_0x349a33,null));};function runReport(_0x11e5c7,_0x44344a,_0x1c9d60){var _0x119f91=_0x44344a[_0xe34a('0x28')];var _0x1ab1b0=0xa;var _0x168d96=['join','left_join',_0xe34a('0x54'),_0xe34a('0x83')];var _0x2dad0f={'SUM':_0xe34a('0x55'),'COUNT':_0xe34a('0x84'),'COUNT DISTINCT':_0xe34a('0x85'),'MAX':_0xe34a('0x56'),'MIN':'MIN(%s)','AVG':_0xe34a('0x58'),'GROUP_CONCAT':_0xe34a('0x59'),'GROUP_CONCAT ASC':_0xe34a('0x5a'),'GROUP_CONCAT DESC':_0xe34a('0x5b')};var _0x12e4c4={'SEC_TO_TIME':_0xe34a('0x86'),'DATE':_0xe34a('0x87'),'HOUR':_0xe34a('0x5c'),'ROUND':_0xe34a('0x5d'),'UNIX_TIMESTAMP':_0xe34a('0x5e')};var _0x1a67a5=function(_0x4a267f){return!_[_0xe34a('0x5f')]([_0xe34a('0x60'),_0xe34a('0x88'),'IS\x20EMPTY','IS\x20NOT\x20EMPTY'],_0x4a267f);};var _0x553e7e=function(_0x3dd08a){if(!_0x3dd08a||!_0x3dd08a[_0xe34a('0x63')][_0xe34a('0x31')]){return'';}for(var _0x1aec7e='(',_0x3f861=0x0;_0x3f861<_0x3dd08a[_0xe34a('0x63')][_0xe34a('0x31')];_0x3f861+=0x1){_0x3f861>0x0&&(_0x1aec7e+='\x20'+_0x3dd08a['operator']+'\x20');_0x1aec7e+=_0x3dd08a[_0xe34a('0x63')][_0x3f861][_0xe34a('0x65')]?_0x553e7e(_0x3dd08a[_0xe34a('0x63')][_0x3f861]['group']):_0x3dd08a['rules'][_0x3f861][_0xe34a('0x74')]+'\x20'+_0x3dd08a['rules'][_0x3f861][_0xe34a('0x66')]+(_0x1a67a5(_0x3dd08a['rules'][_0x3f861][_0xe34a('0x66')])?'\x20'+_0x3dd08a[_0xe34a('0x63')][_0x3f861][_0xe34a('0x67')]:'');}return _0x1aec7e+')';};var _0x5917e9={'where':{'id':_0x11e5c7['id']}},_0x15bcf4,_0x521b20,_0x13e3d3,_0x2d58c7,_0x77c7ab;_0x5917e9=_[_0xe34a('0x38')]({},_0x5917e9,_0x1c9d60);return db['AnalyticDefaultReport'][_0xe34a('0x46')](_0x5917e9)[_0xe34a('0x21')](function(_0x13ca5c){if(_0x13ca5c){_0x15bcf4=_0x13ca5c;return _0x13ca5c[_0xe34a('0x89')]();}return null;})[_0xe34a('0x21')](function(_0x26aa06){if(_0x26aa06){if(!_0x26aa06['length']){throw new db[(_0xe34a('0x8a'))]['ValidationErrorItem'](_0xe34a('0x69'),0x193);}_0x521b20=_0x26aa06;return db['AnalyticMetric'][_0xe34a('0x8b')]({'raw':!![]});}return null;})[_0xe34a('0x21')](function(_0x50e54c){if(_0x50e54c){_0x13e3d3=_[_0xe34a('0x6a')](_0x50e54c,'id');var _0x4e0804;var _0x44594f=squel[_0xe34a('0x8c')]();_0x44594f[_0xe34a('0x8d')](_0x15bcf4['table']);for(var _0x28a4f0=0x0;_0x28a4f0<_0x521b20['length'];_0x28a4f0+=0x1){_0x4e0804=_0x521b20[_0x28a4f0][_0xe34a('0x6c')]?_0x13e3d3[_0x521b20[_0x28a4f0]['MetricId']][_0xe34a('0x6d')]:_0x521b20[_0x28a4f0]['field'];_0x4e0804=_0x521b20[_0x28a4f0]['function']?_[_0xe34a('0x6f')](_0x2dad0f[_0x521b20[_0x28a4f0][_0xe34a('0x6e')]],'%s',_0x4e0804):_0x4e0804;_0x4e0804=_0x521b20[_0x28a4f0]['format']?_['replace'](_0x12e4c4[_0x521b20[_0x28a4f0][_0xe34a('0x70')]],'%s',_0x4e0804):_0x4e0804;if(_0x521b20[_0x28a4f0][_0xe34a('0x71')]){_0x44594f[_0xe34a('0x65')](_0x4e0804);}_0x521b20[_0x28a4f0]['orderBy']&&_0x44594f[_0xe34a('0x34')](_0x4e0804,_0x521b20[_0x28a4f0][_0xe34a('0x72')]==='DESC'?![]:!![]);_0x44594f[_0xe34a('0x74')](_0x4e0804,_0x521b20[_0x28a4f0]['alias']||_0x4e0804);}if(_0x15bcf4[_0xe34a('0x76')]){_0x15bcf4[_0xe34a('0x76')]=JSON[_0xe34a('0x7a')](_0x15bcf4[_0xe34a('0x76')]);for(var _0x38bfa9=0x0;_0x38bfa9<_0x15bcf4['joins'][_0xe34a('0x31')];_0x38bfa9+=0x1){if(_0x15bcf4[_0xe34a('0x76')][_0x38bfa9][_0xe34a('0x3a')]&&_[_0xe34a('0x5f')](_0x168d96,_0x15bcf4[_0xe34a('0x76')][_0x38bfa9][_0xe34a('0x3a')])&&_0x15bcf4[_0xe34a('0x76')][_0x38bfa9]['parentKey']&&_0x15bcf4['joins'][_0x38bfa9][_0xe34a('0x77')]&&_0x15bcf4[_0xe34a('0x76')][_0x38bfa9][_0xe34a('0x78')]){_0x44594f[_0x15bcf4[_0xe34a('0x76')][_0x38bfa9]['type']](_0x15bcf4[_0xe34a('0x76')][_0x38bfa9][_0xe34a('0x77')],null,util['format'](_0xe34a('0x79'),_0x15bcf4[_0xe34a('0x6b')],_0x15bcf4[_0xe34a('0x76')][_0x38bfa9][_0xe34a('0x8e')],_0x15bcf4[_0xe34a('0x76')][_0x38bfa9]['foreignTable'],_0x15bcf4[_0xe34a('0x76')][_0x38bfa9]['foreignKey']));}}}if(_0x15bcf4[_0xe34a('0x7b')]){_0x15bcf4[_0xe34a('0x7b')]=JSON[_0xe34a('0x7a')](_0x15bcf4[_0xe34a('0x7b')]);_0x44594f[_0xe34a('0x39')](_0x553e7e(_0x15bcf4[_0xe34a('0x7b')][_0xe34a('0x65')]));}_0x77c7ab=_0x44594f['clone']();_0x44594f[_0xe34a('0x1b')](_0x1ab1b0);_0x44594f[_0xe34a('0x1d')](0x0);return;}})[_0xe34a('0x21')](function(){if(_0x44344a[_0xe34a('0x8f')]===_0xe34a('0x90')){return null;}var _0x29df12=_[_0xe34a('0x38')](_0x44344a,{'name':_0x44344a['fullPath']||_0x44344a[_0xe34a('0x28')]||_0x15bcf4['name'],'basename':_0x119f91,'savename':util['format'](_0xe34a('0x91'),_0x44344a[_0xe34a('0x28')]||_0x15bcf4[_0xe34a('0x28')],require('randomstring')[_0xe34a('0x92')](0x4),_0x44344a[_0xe34a('0x8f')]||_0xe34a('0x93')),'reportId':_0x15bcf4['id'],'reportType':_0xe34a('0x94')});return db[_0xe34a('0x95')][_0xe34a('0x47')](_0x29df12,{'raw':!![]});})['then'](function(_0x1497f9){if(_0x15bcf4[_0xe34a('0x6b')]==='cdr'){_0x77c7ab[_0xe34a('0x39')](_0x15bcf4[_0xe34a('0x6b')]+_0xe34a('0x96'),_0x44344a['startDate'],_0x44344a[_0xe34a('0x97')]);}else{_0x77c7ab['where'](_0x15bcf4['table']+_0xe34a('0x98'),_0x44344a[_0xe34a('0x99')],_0x44344a[_0xe34a('0x97')]);}if(_0x1497f9){logger[_0xe34a('0x9a')](_0xe34a('0x9b'),_0x77c7ab[_0xe34a('0x7f')]());require(_0xe34a('0x9c'))[_0xe34a('0x9d')](path[_0xe34a('0x52')](__dirname,_0xe34a('0x9e'),_0x1497f9['output']),[_0x1497f9['id'],_0x77c7ab[_0xe34a('0x7f')](),path[_0xe34a('0x52')](__dirname,_0xe34a('0x9f'),_0x1497f9[_0xe34a('0xa0')]),_0x119f91]);return _0x1497f9;}else{var _0x467d01=squel[_0xe34a('0x8c')]();_0x467d01[_0xe34a('0x8d')]('('+_0x77c7ab['toString']()+')',_0xe34a('0xa1'));_0x467d01[_0xe34a('0x74')]('COUNT(*)',_0xe34a('0x3d'));_0x77c7ab[_0xe34a('0x1b')](_0x44344a[_0xe34a('0x1b')]||_0x1ab1b0);_0x77c7ab[_0xe34a('0x1d')](_0x44344a[_0xe34a('0x1d')]||0x0);return dbH['sequelize'][_0xe34a('0x2b')](_0x467d01[_0xe34a('0x7f')](),{'type':dbH[_0xe34a('0x80')][_0xe34a('0x81')]['SELECT']})[_0xe34a('0x21')](function(_0x24e9ba){if(!_0x24e9ba['length']){_0x2d58c7=0x0;}else{_0x2d58c7=_0x24e9ba[0x0][_0xe34a('0x3d')]||0x0;}return dbH[_0xe34a('0x80')][_0xe34a('0x2b')](_0x77c7ab['toString'](),{'type':dbH[_0xe34a('0x80')][_0xe34a('0x81')][_0xe34a('0x82')]});})['then'](function(_0x59c480){return{'rows':_0x59c480||[],'count':_0x2d58c7};});}});}exports[_0xe34a('0xa2')]=function(_0x49cb55,_0x1735d4){return runReport(_0x49cb55[_0xe34a('0x42')],_0x49cb55[_0xe34a('0x2b')],_0x49cb55[_0xe34a('0x3c')])[_0xe34a('0x21')](respondWithResult(_0x1735d4,null))['catch'](handleError(_0x1735d4,null));};exports[_0xe34a('0xa3')]=runReport;exports['query']=function(_0x3e9720,_0x3331e6){var _0x880c92=0xa;var _0x30ecd5=[_0xe34a('0x52'),_0xe34a('0x53'),'right_join',_0xe34a('0x83')];var _0x3a9a70={'SUM':_0xe34a('0x55'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xe34a('0x85'),'MAX':_0xe34a('0x56'),'MIN':_0xe34a('0x57'),'AVG':_0xe34a('0x58'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0xe34a('0x5a'),'GROUP_CONCAT DESC':_0xe34a('0x5b')};var _0x1d8bfc={'SEC_TO_TIME':_0xe34a('0x86'),'DATE':_0xe34a('0x87'),'HOUR':_0xe34a('0x5c'),'ROUND':_0xe34a('0x5d'),'UNIX_TIMESTAMP':_0xe34a('0x5e')};var _0xf71477=function(_0xc692a6){return!_[_0xe34a('0x5f')](['IS\x20NULL','IS\x20NOT\x20NULL',_0xe34a('0x61'),_0xe34a('0x62')],_0xc692a6);};var _0x3a0cb6=function(_0x258f16){if(!_0x258f16||!_0x258f16[_0xe34a('0x63')][_0xe34a('0x31')]){return'';}for(var _0x3bc25c='(',_0x331f3e=0x0;_0x331f3e<_0x258f16[_0xe34a('0x63')][_0xe34a('0x31')];_0x331f3e+=0x1){_0x331f3e>0x0&&(_0x3bc25c+='\x20'+_0x258f16[_0xe34a('0x64')]+'\x20');_0x3bc25c+=_0x258f16[_0xe34a('0x63')][_0x331f3e][_0xe34a('0x65')]?_0x3a0cb6(_0x258f16[_0xe34a('0x63')][_0x331f3e][_0xe34a('0x65')]):_0x258f16['rules'][_0x331f3e][_0xe34a('0x74')]+'\x20'+_0x258f16[_0xe34a('0x63')][_0x331f3e][_0xe34a('0x66')]+(_0xf71477(_0x258f16[_0xe34a('0x63')][_0x331f3e]['condition'])?'\x20'+_0x258f16[_0xe34a('0x63')][_0x331f3e][_0xe34a('0x67')]:'');}return _0x3bc25c+')';};var _0x3081cf={'where':{'id':_0x3e9720['params']['id']}},_0x77cda8,_0x584a56,_0xcfe05b,_0x23b4ca,_0x1eb507;_0x3081cf=_[_0xe34a('0x38')]({},_0x3081cf,_0x3e9720['options']);return db[_0xe34a('0x2a')]['find'](_0x3081cf)['then'](function(_0x312d2f){if(_0x312d2f){_0x77cda8=_0x312d2f;return _0x312d2f[_0xe34a('0x89')]();}return null;})[_0xe34a('0x21')](function(_0x1ce8ef){if(_0x1ce8ef){if(!_0x1ce8ef['length']){throw new db[(_0xe34a('0x8a'))]['ValidationErrorItem'](_0xe34a('0x69'),0x193);}_0x584a56=_0x1ce8ef;return db['AnalyticMetric'][_0xe34a('0x8b')]({'raw':!![]});}return null;})[_0xe34a('0x21')](function(_0x2732e2){if(_0x2732e2){_0xcfe05b=_[_0xe34a('0x6a')](_0x2732e2,'id');var _0x3bdaa2;var _0x3c38b7=squel[_0xe34a('0x8c')]();_0x3c38b7['from'](_0x77cda8[_0xe34a('0x6b')]);for(var _0x2a144e=0x0;_0x2a144e<_0x584a56[_0xe34a('0x31')];_0x2a144e+=0x1){_0x3bdaa2=_0x584a56[_0x2a144e][_0xe34a('0x6c')]?_0xcfe05b[_0x584a56[_0x2a144e][_0xe34a('0x6c')]]['metric']:_0x584a56[_0x2a144e][_0xe34a('0x74')];_0x3bdaa2=_0x584a56[_0x2a144e][_0xe34a('0x6e')]?_['replace'](_0x3a9a70[_0x584a56[_0x2a144e][_0xe34a('0x6e')]],'%s',_0x3bdaa2):_0x3bdaa2;_0x3bdaa2=_0x584a56[_0x2a144e][_0xe34a('0x70')]?_[_0xe34a('0x6f')](_0x1d8bfc[_0x584a56[_0x2a144e][_0xe34a('0x70')]],'%s',_0x3bdaa2):_0x3bdaa2;if(_0x584a56[_0x2a144e][_0xe34a('0x71')]){_0x3c38b7[_0xe34a('0x65')](_0x3bdaa2);}_0x584a56[_0x2a144e][_0xe34a('0x72')]&&_0x3c38b7[_0xe34a('0x34')](_0x3bdaa2,_0x584a56[_0x2a144e][_0xe34a('0x72')]===_0xe34a('0x73')?![]:!![]);_0x3c38b7[_0xe34a('0x74')](_0x3bdaa2,_0x584a56[_0x2a144e][_0xe34a('0x75')]||_0x3bdaa2);}if(_0x77cda8['joins']){_0x77cda8[_0xe34a('0x76')]=JSON[_0xe34a('0x7a')](_0x77cda8[_0xe34a('0x76')]);for(var _0x33f69b=0x0;_0x33f69b<_0x77cda8[_0xe34a('0x76')][_0xe34a('0x31')];_0x33f69b+=0x1){if(_0x77cda8[_0xe34a('0x76')][_0x33f69b][_0xe34a('0x3a')]&&_[_0xe34a('0x5f')](_0x30ecd5,_0x77cda8[_0xe34a('0x76')][_0x33f69b][_0xe34a('0x3a')])&&_0x77cda8[_0xe34a('0x76')][_0x33f69b][_0xe34a('0x8e')]&&_0x77cda8[_0xe34a('0x76')][_0x33f69b][_0xe34a('0x77')]&&_0x77cda8['joins'][_0x33f69b][_0xe34a('0x78')]){_0x3c38b7[_0x77cda8[_0xe34a('0x76')][_0x33f69b][_0xe34a('0x3a')]](_0x77cda8[_0xe34a('0x76')][_0x33f69b]['foreignTable'],null,util[_0xe34a('0x70')]('%s.%s\x20=\x20%s.%s',_0x77cda8['table'],_0x77cda8[_0xe34a('0x76')][_0x33f69b][_0xe34a('0x8e')],_0x77cda8[_0xe34a('0x76')][_0x33f69b][_0xe34a('0x77')],_0x77cda8[_0xe34a('0x76')][_0x33f69b][_0xe34a('0x78')]));}}}if(_0x77cda8[_0xe34a('0x7b')]){_0x77cda8[_0xe34a('0x7b')]=JSON['parse'](_0x77cda8[_0xe34a('0x7b')]);_0x3c38b7[_0xe34a('0x39')](_0x3a0cb6(_0x77cda8['conditions'][_0xe34a('0x65')]));}_0x1eb507=_0x3c38b7[_0xe34a('0x7c')]();_0x3c38b7[_0xe34a('0x1b')](_0x880c92);_0x3c38b7[_0xe34a('0x1d')](0x0);logger[_0xe34a('0x7d')]('Limited\x20Query:',_0x3c38b7[_0xe34a('0x7f')]());return dbH[_0xe34a('0x80')][_0xe34a('0x2b')](_0x3c38b7[_0xe34a('0x7f')](),{'type':dbH[_0xe34a('0x80')][_0xe34a('0x81')]['SELECT']});}})[_0xe34a('0x21')](function(){return{'sql':_0x1eb507['toString']()};})[_0xe34a('0x21')](respondWithResult(_0x3331e6,null))['catch'](handleError(_0x3331e6,null));};
\ No newline at end of file
+var _0xe337=['order','sort','pick','filter','where','merge','VIRTUAL','AnalyticDefaultReport','includeAll','findAll','rows','show','params','include','options','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','preview','join','left_join','right_join','cross_join','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20NOT\x20EMPTY','rules','operator','group','condition','value','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','select','table','MetricId','metric','field','function','replace','format','groupBy','orderBy','DESC','alias','joins','parse','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','parentKey','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','SUM(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','DATE(%s)','IS\x20EMPTY','getFields','keyBy','web','fullPath','%s-%s.%s','generate','output','csv','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','Run\x20Query:','fork','../../components/export/','../../files/reports','savename','countTable','COUNT(*)','from','zip-dir','fast-json-patch','request-promise','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','end','status','offset','undefined','count','Content-Range','json','apply','save','update','destroy','get','DefaultReports','UserProfileResource','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit'];(function(_0x15ab2f,_0x4f4cca){var _0x1c2103=function(_0x589ee6){while(--_0x589ee6){_0x15ab2f['push'](_0x15ab2f['shift']());}};_0x1c2103(++_0x4f4cca);}(_0xe337,0x6a));var _0x7e33=function(_0xa3fa3,_0x328285){_0xa3fa3=_0xa3fa3-0x0;var _0x488dd4=_0xe337[_0xa3fa3];return _0x488dd4;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x7e33('0x0'));var jsonpatch=require(_0x7e33('0x1'));var rp=require(_0x7e33('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x7e33('0x3'));var util=require(_0x7e33('0x4'));var path=require('path');var sox=require(_0x7e33('0x5'));var csv=require('to-csv');var ejs=require(_0x7e33('0x6'));var fs=require('fs');var fs_extra=require(_0x7e33('0x7'));var _=require(_0x7e33('0x8'));var squel=require(_0x7e33('0x9'));var crypto=require(_0x7e33('0xa'));var jsforce=require(_0x7e33('0xb'));var deskjs=require(_0x7e33('0xc'));var toCsv=require('to-csv');var querystring=require(_0x7e33('0xd'));var Papa=require(_0x7e33('0xe'));var Redis=require(_0x7e33('0xf'));var authService=require(_0x7e33('0x10'));var qs=require(_0x7e33('0x11'));var as=require(_0x7e33('0x12'));var hardwareService=require(_0x7e33('0x13'));var logger=require(_0x7e33('0x14'))(_0x7e33('0x15'));var utils=require(_0x7e33('0x16'));var config=require(_0x7e33('0x17'));var licenseUtil=require(_0x7e33('0x18'));var db=require(_0x7e33('0x19'))['db'];var dbH=require(_0x7e33('0x19'))[_0x7e33('0x1a')];function respondWithStatusCode(_0x199f07,_0x1740f1){_0x1740f1=_0x1740f1||0xcc;return function(_0x57244a){if(_0x57244a){return _0x199f07[_0x7e33('0x1b')](_0x1740f1);}return _0x199f07['status'](_0x1740f1)[_0x7e33('0x1c')]();};}function respondWithResult(_0x5eb755,_0x2dfbfc){_0x2dfbfc=_0x2dfbfc||0xc8;return function(_0x148ca4){if(_0x148ca4){return _0x5eb755[_0x7e33('0x1d')](_0x2dfbfc)['json'](_0x148ca4);}};}function respondWithFilteredResult(_0x5ba4a5,_0x16e9b6){return function(_0x5ecc63){if(_0x5ecc63){var _0x32cf01=typeof _0x16e9b6[_0x7e33('0x1e')]===_0x7e33('0x1f')&&typeof _0x16e9b6['limit']===_0x7e33('0x1f');var _0x5567ee=_0x5ecc63[_0x7e33('0x20')];var _0x470bf6=_0x32cf01?0x0:_0x16e9b6[_0x7e33('0x1e')];var _0x4c85cc=_0x32cf01?_0x5ecc63[_0x7e33('0x20')]:_0x16e9b6[_0x7e33('0x1e')]+_0x16e9b6['limit'];var _0x25443e;if(_0x4c85cc>=_0x5567ee){_0x4c85cc=_0x5567ee;_0x25443e=0xc8;}else{_0x25443e=0xce;}_0x5ba4a5[_0x7e33('0x1d')](_0x25443e);return _0x5ba4a5['set'](_0x7e33('0x21'),_0x470bf6+'-'+_0x4c85cc+'/'+_0x5567ee)[_0x7e33('0x22')](_0x5ecc63);}return null;};}function patchUpdates(_0x23643f){return function(_0x42afb5){try{jsonpatch[_0x7e33('0x23')](_0x42afb5,_0x23643f,!![]);}catch(_0x34288d){return BPromise['reject'](_0x34288d);}return _0x42afb5[_0x7e33('0x24')]();};}function saveUpdates(_0x177330,_0x463f8a){return function(_0x514fac){if(_0x514fac){return _0x514fac[_0x7e33('0x25')](_0x177330)['then'](function(_0x36cae8){return _0x36cae8;});}return null;};}function removeEntity(_0x238426,_0x1b3530){return function(_0x1a7a0f){if(_0x1a7a0f){return _0x1a7a0f[_0x7e33('0x26')]()['then'](function(){var _0xd2b3f1=_0x1a7a0f[_0x7e33('0x27')]({'plain':!![]});var _0x48451f=_0x7e33('0x28');return db[_0x7e33('0x29')][_0x7e33('0x26')]({'where':{'type':_0x48451f,'resourceId':_0xd2b3f1['id']}})[_0x7e33('0x2a')](function(){return _0x1a7a0f;});})[_0x7e33('0x2a')](function(){_0x238426[_0x7e33('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x227f14,_0xee104f){return function(_0x563b66){if(!_0x563b66){_0x227f14[_0x7e33('0x1b')](0x194);}return _0x563b66;};}function handleError(_0x3e3771,_0x19b938){_0x19b938=_0x19b938||0x1f4;return function(_0x131605){logger[_0x7e33('0x2b')](_0x131605[_0x7e33('0x2c')]);if(_0x131605[_0x7e33('0x2d')]){delete _0x131605[_0x7e33('0x2d')];}_0x3e3771[_0x7e33('0x1d')](_0x19b938)[_0x7e33('0x2e')](_0x131605);};}exports[_0x7e33('0x2f')]=function(_0x58af87,_0x5ab517){var _0x1d631a={},_0x47fee7={},_0x79007={'count':0x0,'rows':[]};var _0x32ba99=_[_0x7e33('0x30')](db['AnalyticDefaultReport'][_0x7e33('0x31')],function(_0x2d8d27){return{'name':_0x2d8d27[_0x7e33('0x32')],'type':_0x2d8d27[_0x7e33('0x33')][_0x7e33('0x34')]};});_0x47fee7[_0x7e33('0x35')]=_[_0x7e33('0x30')](_0x32ba99,_0x7e33('0x2d'));_0x47fee7[_0x7e33('0x36')]=_[_0x7e33('0x37')](_0x58af87['query']);_0x47fee7[_0x7e33('0x38')]=_['intersection'](_0x47fee7['model'],_0x47fee7[_0x7e33('0x36')]);_0x1d631a[_0x7e33('0x39')]=_[_0x7e33('0x3a')](_0x47fee7[_0x7e33('0x35')],qs['fields'](_0x58af87['query'][_0x7e33('0x3b')]));_0x1d631a[_0x7e33('0x39')]=_0x1d631a[_0x7e33('0x39')][_0x7e33('0x3c')]?_0x1d631a[_0x7e33('0x39')]:_0x47fee7[_0x7e33('0x35')];if(!_0x58af87['query'][_0x7e33('0x3d')](_0x7e33('0x3e'))){_0x1d631a[_0x7e33('0x3f')]=qs[_0x7e33('0x3f')](_0x58af87[_0x7e33('0x36')][_0x7e33('0x3f')]);_0x1d631a['offset']=qs['offset'](_0x58af87[_0x7e33('0x36')][_0x7e33('0x1e')]);}_0x1d631a[_0x7e33('0x40')]=qs[_0x7e33('0x41')](_0x58af87[_0x7e33('0x36')][_0x7e33('0x41')]);_0x1d631a['where']=qs[_0x7e33('0x38')](_[_0x7e33('0x42')](_0x58af87[_0x7e33('0x36')],_0x47fee7['filters']),_0x32ba99);if(_0x58af87['query'][_0x7e33('0x43')]){_0x1d631a[_0x7e33('0x44')]=_[_0x7e33('0x45')](_0x1d631a['where'],{'$or':_['map'](_0x32ba99,function(_0x32df50){if(_0x32df50['type']!==_0x7e33('0x46')){var _0x34135b={};_0x34135b[_0x32df50[_0x7e33('0x2d')]]={'$like':'%'+_0x58af87[_0x7e33('0x36')][_0x7e33('0x43')]+'%'};return _0x34135b;}})});}_0x1d631a=_['merge']({},_0x1d631a,_0x58af87['options']);var _0x3784cf={'where':_0x1d631a[_0x7e33('0x44')]};return db[_0x7e33('0x47')]['count'](_0x3784cf)[_0x7e33('0x2a')](function(_0x545863){_0x79007['count']=_0x545863;if(_0x58af87[_0x7e33('0x36')][_0x7e33('0x48')]){_0x1d631a['include']=[{'all':!![]}];}return db['AnalyticDefaultReport'][_0x7e33('0x49')](_0x1d631a);})[_0x7e33('0x2a')](function(_0x2deeaa){_0x79007[_0x7e33('0x4a')]=_0x2deeaa;return _0x79007;})[_0x7e33('0x2a')](respondWithFilteredResult(_0x5ab517,_0x1d631a))['catch'](handleError(_0x5ab517,null));};exports[_0x7e33('0x4b')]=function(_0x7c9c38,_0x37c3c8){var _0x4682b2={'raw':!![],'where':{'id':_0x7c9c38[_0x7e33('0x4c')]['id']}},_0x538a14={};_0x538a14[_0x7e33('0x35')]=_[_0x7e33('0x37')](db[_0x7e33('0x47')][_0x7e33('0x31')]);_0x538a14['query']=_['keys'](_0x7c9c38['query']);_0x538a14[_0x7e33('0x38')]=_[_0x7e33('0x3a')](_0x538a14[_0x7e33('0x35')],_0x538a14['query']);_0x4682b2[_0x7e33('0x39')]=_[_0x7e33('0x3a')](_0x538a14[_0x7e33('0x35')],qs[_0x7e33('0x3b')](_0x7c9c38[_0x7e33('0x36')][_0x7e33('0x3b')]));_0x4682b2[_0x7e33('0x39')]=_0x4682b2['attributes'][_0x7e33('0x3c')]?_0x4682b2[_0x7e33('0x39')]:_0x538a14['model'];if(_0x7c9c38[_0x7e33('0x36')][_0x7e33('0x48')]){_0x4682b2[_0x7e33('0x4d')]=[{'all':!![]}];}_0x4682b2=_[_0x7e33('0x45')]({},_0x4682b2,_0x7c9c38[_0x7e33('0x4e')]);return db[_0x7e33('0x47')][_0x7e33('0x4f')](_0x4682b2)[_0x7e33('0x2a')](handleEntityNotFound(_0x37c3c8,null))[_0x7e33('0x2a')](respondWithResult(_0x37c3c8,null))[_0x7e33('0x50')](handleError(_0x37c3c8,null));};exports[_0x7e33('0x51')]=function(_0x44534b,_0x11c49a){return db[_0x7e33('0x47')][_0x7e33('0x51')](_0x44534b[_0x7e33('0x52')],{})['then'](function(_0xfa2754){var _0xb0c91d=_0x44534b[_0x7e33('0x53')]['get']({'plain':!![]});if(!_0xb0c91d)throw new Error(_0x7e33('0x54'));if(_0xb0c91d[_0x7e33('0x55')]===_0x7e33('0x53')){var _0x5874da=_0xfa2754[_0x7e33('0x27')]({'plain':!![]});var _0x16520f='Reports';return db[_0x7e33('0x56')][_0x7e33('0x4f')]({'where':{'name':_0x16520f,'userProfileId':_0xb0c91d[_0x7e33('0x57')]},'raw':!![]})[_0x7e33('0x2a')](function(_0x322400){if(_0x322400&&_0x322400[_0x7e33('0x58')]===0x0){return db[_0x7e33('0x29')]['create']({'name':_0x5874da[_0x7e33('0x2d')],'resourceId':_0x5874da['id'],'type':_0x7e33('0x28'),'sectionId':_0x322400['id']},{})['then'](function(){return _0xfa2754;});}else{return _0xfa2754;}})[_0x7e33('0x50')](function(_0x2246aa){logger[_0x7e33('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2246aa);throw _0x2246aa;});}return _0xfa2754;})[_0x7e33('0x2a')](respondWithResult(_0x11c49a,0xc9))[_0x7e33('0x50')](handleError(_0x11c49a,null));};exports['update']=function(_0x452eb0,_0x1a262a){if(_0x452eb0['body']['id']){delete _0x452eb0[_0x7e33('0x52')]['id'];}return db[_0x7e33('0x47')][_0x7e33('0x4f')]({'where':{'id':_0x452eb0[_0x7e33('0x4c')]['id']}})[_0x7e33('0x2a')](handleEntityNotFound(_0x1a262a,null))[_0x7e33('0x2a')](saveUpdates(_0x452eb0[_0x7e33('0x52')],null))[_0x7e33('0x2a')](respondWithResult(_0x1a262a,null))[_0x7e33('0x50')](handleError(_0x1a262a,null));};exports[_0x7e33('0x26')]=function(_0x144d36,_0x3f5e8b){return db['AnalyticDefaultReport'][_0x7e33('0x4f')]({'where':{'id':_0x144d36[_0x7e33('0x4c')]['id']}})[_0x7e33('0x2a')](handleEntityNotFound(_0x3f5e8b,null))[_0x7e33('0x2a')](removeEntity(_0x3f5e8b,null))[_0x7e33('0x50')](handleError(_0x3f5e8b,null));};exports[_0x7e33('0x59')]=function(_0xbb9085,_0x20e656){var _0x7022dc=0xa;var _0x1f967c=[_0x7e33('0x5a'),_0x7e33('0x5b'),_0x7e33('0x5c'),_0x7e33('0x5d')];var _0x1ced0a={'SUM':'SUM(%s)','COUNT':_0x7e33('0x5e'),'COUNT DISTINCT':_0x7e33('0x5f'),'MAX':_0x7e33('0x60'),'MIN':_0x7e33('0x61'),'AVG':_0x7e33('0x62'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0x7e33('0x63')};var _0x1900a5={'SEC_TO_TIME':_0x7e33('0x64'),'DATE':'DATE(%s)','HOUR':_0x7e33('0x65'),'ROUND':_0x7e33('0x66'),'UNIX_TIMESTAMP':_0x7e33('0x67')};var _0x338861=function(_0x2eb980){return!_[_0x7e33('0x68')]([_0x7e33('0x69'),_0x7e33('0x6a'),'IS\x20EMPTY',_0x7e33('0x6b')],_0x2eb980);};var _0x2c0e7b=function(_0x52b55e){if(!_0x52b55e||!_0x52b55e[_0x7e33('0x6c')][_0x7e33('0x3c')]){return'';}for(var _0x1f088d='(',_0x1a4ec4=0x0;_0x1a4ec4<_0x52b55e['rules'][_0x7e33('0x3c')];_0x1a4ec4+=0x1){_0x1a4ec4>0x0&&(_0x1f088d+='\x20'+_0x52b55e[_0x7e33('0x6d')]+'\x20');_0x1f088d+=_0x52b55e[_0x7e33('0x6c')][_0x1a4ec4]['group']?_0x2c0e7b(_0x52b55e['rules'][_0x1a4ec4][_0x7e33('0x6e')]):_0x52b55e[_0x7e33('0x6c')][_0x1a4ec4]['field']+'\x20'+_0x52b55e[_0x7e33('0x6c')][_0x1a4ec4][_0x7e33('0x6f')]+(_0x338861(_0x52b55e['rules'][_0x1a4ec4]['condition'])?'\x20'+_0x52b55e[_0x7e33('0x6c')][_0x1a4ec4][_0x7e33('0x70')]:'');}return _0x1f088d+')';};var _0x438f9e={'where':{'id':_0xbb9085[_0x7e33('0x4c')]['id']}},_0x1f556c,_0x2ecedb,_0x5d7af1,_0x41e71d,_0x458a5a;_0x438f9e=_[_0x7e33('0x45')]({},_0x438f9e,_0xbb9085[_0x7e33('0x4e')]);return db['AnalyticDefaultReport']['find'](_0x438f9e)[_0x7e33('0x2a')](function(_0x2c810a){if(_0x2c810a){_0x1f556c=_0x2c810a;return _0x2c810a['getFields']();}return null;})['then'](function(_0xfd781e){if(_0xfd781e){if(!_0xfd781e[_0x7e33('0x3c')]){throw new db[(_0x7e33('0x71'))][(_0x7e33('0x72'))](_0x7e33('0x73'),0x193);}_0x2ecedb=_0xfd781e;return db[_0x7e33('0x74')][_0x7e33('0x49')]({'raw':!![]});}return null;})[_0x7e33('0x2a')](function(_0x1c70c2){if(_0x1c70c2){_0x5d7af1=_['keyBy'](_0x1c70c2,'id');var _0x41ba1b;var _0x47bcaa=squel[_0x7e33('0x75')]();_0x47bcaa['from'](_0x1f556c[_0x7e33('0x76')]);for(var _0x1de71e=0x0;_0x1de71e<_0x2ecedb[_0x7e33('0x3c')];_0x1de71e+=0x1){_0x41ba1b=_0x2ecedb[_0x1de71e][_0x7e33('0x77')]?_0x5d7af1[_0x2ecedb[_0x1de71e]['MetricId']][_0x7e33('0x78')]:_0x2ecedb[_0x1de71e][_0x7e33('0x79')];_0x41ba1b=_0x2ecedb[_0x1de71e][_0x7e33('0x7a')]?_[_0x7e33('0x7b')](_0x1ced0a[_0x2ecedb[_0x1de71e][_0x7e33('0x7a')]],'%s',_0x41ba1b):_0x41ba1b;_0x41ba1b=_0x2ecedb[_0x1de71e][_0x7e33('0x7c')]?_[_0x7e33('0x7b')](_0x1900a5[_0x2ecedb[_0x1de71e][_0x7e33('0x7c')]],'%s',_0x41ba1b):_0x41ba1b;if(_0x2ecedb[_0x1de71e][_0x7e33('0x7d')]){_0x47bcaa['group'](_0x41ba1b);}_0x2ecedb[_0x1de71e][_0x7e33('0x7e')]&&_0x47bcaa[_0x7e33('0x40')](_0x41ba1b,_0x2ecedb[_0x1de71e][_0x7e33('0x7e')]===_0x7e33('0x7f')?![]:!![]);_0x47bcaa[_0x7e33('0x79')](_0x41ba1b,_0x2ecedb[_0x1de71e][_0x7e33('0x80')]||_0x41ba1b);}if(_0x1f556c[_0x7e33('0x81')]){_0x1f556c[_0x7e33('0x81')]=JSON[_0x7e33('0x82')](_0x1f556c[_0x7e33('0x81')]);for(var _0x3284c3=0x0;_0x3284c3<_0x1f556c[_0x7e33('0x81')][_0x7e33('0x3c')];_0x3284c3+=0x1){if(_0x1f556c['joins'][_0x3284c3][_0x7e33('0x33')]&&_[_0x7e33('0x68')](_0x1f967c,_0x1f556c[_0x7e33('0x81')][_0x3284c3]['type'])&&_0x1f556c[_0x7e33('0x81')][_0x3284c3]['parentKey']&&_0x1f556c[_0x7e33('0x81')][_0x3284c3][_0x7e33('0x83')]&&_0x1f556c[_0x7e33('0x81')][_0x3284c3][_0x7e33('0x84')]){_0x47bcaa[_0x1f556c[_0x7e33('0x81')][_0x3284c3][_0x7e33('0x33')]](_0x1f556c[_0x7e33('0x81')][_0x3284c3][_0x7e33('0x83')],null,util[_0x7e33('0x7c')](_0x7e33('0x85'),_0x1f556c[_0x7e33('0x76')],_0x1f556c[_0x7e33('0x81')][_0x3284c3][_0x7e33('0x86')],_0x1f556c['joins'][_0x3284c3]['foreignTable'],_0x1f556c[_0x7e33('0x81')][_0x3284c3][_0x7e33('0x84')]));}}}if(_0x1f556c[_0x7e33('0x87')]){_0x1f556c[_0x7e33('0x87')]=JSON[_0x7e33('0x82')](_0x1f556c[_0x7e33('0x87')]);_0x47bcaa[_0x7e33('0x44')](_0x2c0e7b(_0x1f556c[_0x7e33('0x87')][_0x7e33('0x6e')]));}_0x458a5a=_0x47bcaa[_0x7e33('0x88')]();_0x47bcaa['limit'](_0x7022dc);_0x47bcaa['offset'](0x0);logger[_0x7e33('0x89')](_0x7e33('0x8a'),_0x47bcaa[_0x7e33('0x8b')]());return dbH[_0x7e33('0x8c')][_0x7e33('0x36')](_0x47bcaa[_0x7e33('0x8b')](),{'type':dbH[_0x7e33('0x8c')][_0x7e33('0x8d')][_0x7e33('0x8e')]});}})[_0x7e33('0x2a')](respondWithResult(_0x20e656,null))[_0x7e33('0x50')](handleError(_0x20e656,null));};function runReport(_0xf17750,_0x2ac4da,_0x418dae){var _0x8b00b1=_0x2ac4da[_0x7e33('0x2d')];var _0x46af53=0xa;var _0x2de7e0=['join',_0x7e33('0x5b'),_0x7e33('0x5c'),_0x7e33('0x5d')];var _0x3745ab={'SUM':_0x7e33('0x8f'),'COUNT':_0x7e33('0x5e'),'COUNT DISTINCT':_0x7e33('0x5f'),'MAX':'MAX(%s)','MIN':_0x7e33('0x61'),'AVG':_0x7e33('0x62'),'GROUP_CONCAT':_0x7e33('0x90'),'GROUP_CONCAT ASC':_0x7e33('0x91'),'GROUP_CONCAT DESC':_0x7e33('0x63')};var _0x7557ad={'SEC_TO_TIME':_0x7e33('0x64'),'DATE':_0x7e33('0x92'),'HOUR':_0x7e33('0x65'),'ROUND':_0x7e33('0x66'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x4756e0=function(_0x130706){return!_[_0x7e33('0x68')]([_0x7e33('0x69'),'IS\x20NOT\x20NULL',_0x7e33('0x93'),_0x7e33('0x6b')],_0x130706);};var _0x13334b=function(_0x59f91e){if(!_0x59f91e||!_0x59f91e['rules']['length']){return'';}for(var _0x4b940e='(',_0x27b131=0x0;_0x27b131<_0x59f91e[_0x7e33('0x6c')][_0x7e33('0x3c')];_0x27b131+=0x1){_0x27b131>0x0&&(_0x4b940e+='\x20'+_0x59f91e[_0x7e33('0x6d')]+'\x20');_0x4b940e+=_0x59f91e[_0x7e33('0x6c')][_0x27b131]['group']?_0x13334b(_0x59f91e[_0x7e33('0x6c')][_0x27b131][_0x7e33('0x6e')]):_0x59f91e[_0x7e33('0x6c')][_0x27b131]['field']+'\x20'+_0x59f91e['rules'][_0x27b131][_0x7e33('0x6f')]+(_0x4756e0(_0x59f91e[_0x7e33('0x6c')][_0x27b131][_0x7e33('0x6f')])?'\x20'+_0x59f91e[_0x7e33('0x6c')][_0x27b131]['value']:'');}return _0x4b940e+')';};var _0x2a3176={'where':{'id':_0xf17750['id']}},_0x553326,_0x3727d9,_0x38a03d,_0x190b95,_0x14dac8;_0x2a3176=_['merge']({},_0x2a3176,_0x418dae);return db[_0x7e33('0x47')][_0x7e33('0x4f')](_0x2a3176)[_0x7e33('0x2a')](function(_0x6b089d){if(_0x6b089d){_0x553326=_0x6b089d;return _0x6b089d[_0x7e33('0x94')]();}return null;})[_0x7e33('0x2a')](function(_0x21169d){if(_0x21169d){if(!_0x21169d[_0x7e33('0x3c')]){throw new db[(_0x7e33('0x71'))][(_0x7e33('0x72'))](_0x7e33('0x73'),0x193);}_0x3727d9=_0x21169d;return db[_0x7e33('0x74')]['findAll']({'raw':!![]});}return null;})['then'](function(_0x4809d1){if(_0x4809d1){_0x38a03d=_[_0x7e33('0x95')](_0x4809d1,'id');var _0x1bbd92;var _0x36906e=squel[_0x7e33('0x75')]();_0x36906e['from'](_0x553326['table']);for(var _0x3dd3ca=0x0;_0x3dd3ca<_0x3727d9[_0x7e33('0x3c')];_0x3dd3ca+=0x1){_0x1bbd92=_0x3727d9[_0x3dd3ca][_0x7e33('0x77')]?_0x38a03d[_0x3727d9[_0x3dd3ca][_0x7e33('0x77')]][_0x7e33('0x78')]:_0x3727d9[_0x3dd3ca][_0x7e33('0x79')];_0x1bbd92=_0x3727d9[_0x3dd3ca][_0x7e33('0x7a')]?_[_0x7e33('0x7b')](_0x3745ab[_0x3727d9[_0x3dd3ca][_0x7e33('0x7a')]],'%s',_0x1bbd92):_0x1bbd92;_0x1bbd92=_0x3727d9[_0x3dd3ca][_0x7e33('0x7c')]?_['replace'](_0x7557ad[_0x3727d9[_0x3dd3ca][_0x7e33('0x7c')]],'%s',_0x1bbd92):_0x1bbd92;if(_0x3727d9[_0x3dd3ca][_0x7e33('0x7d')]){_0x36906e[_0x7e33('0x6e')](_0x1bbd92);}_0x3727d9[_0x3dd3ca][_0x7e33('0x7e')]&&_0x36906e[_0x7e33('0x40')](_0x1bbd92,_0x3727d9[_0x3dd3ca]['orderBy']===_0x7e33('0x7f')?![]:!![]);_0x36906e[_0x7e33('0x79')](_0x1bbd92,_0x3727d9[_0x3dd3ca]['alias']||_0x1bbd92);}if(_0x553326[_0x7e33('0x81')]){_0x553326[_0x7e33('0x81')]=JSON['parse'](_0x553326[_0x7e33('0x81')]);for(var _0x3f4113=0x0;_0x3f4113<_0x553326[_0x7e33('0x81')][_0x7e33('0x3c')];_0x3f4113+=0x1){if(_0x553326[_0x7e33('0x81')][_0x3f4113]['type']&&_['includes'](_0x2de7e0,_0x553326['joins'][_0x3f4113][_0x7e33('0x33')])&&_0x553326[_0x7e33('0x81')][_0x3f4113]['parentKey']&&_0x553326['joins'][_0x3f4113][_0x7e33('0x83')]&&_0x553326[_0x7e33('0x81')][_0x3f4113][_0x7e33('0x84')]){_0x36906e[_0x553326[_0x7e33('0x81')][_0x3f4113][_0x7e33('0x33')]](_0x553326[_0x7e33('0x81')][_0x3f4113][_0x7e33('0x83')],null,util[_0x7e33('0x7c')]('%s.%s\x20=\x20%s.%s',_0x553326['table'],_0x553326['joins'][_0x3f4113][_0x7e33('0x86')],_0x553326[_0x7e33('0x81')][_0x3f4113][_0x7e33('0x83')],_0x553326[_0x7e33('0x81')][_0x3f4113][_0x7e33('0x84')]));}}}if(_0x553326[_0x7e33('0x87')]){_0x553326[_0x7e33('0x87')]=JSON[_0x7e33('0x82')](_0x553326[_0x7e33('0x87')]);_0x36906e[_0x7e33('0x44')](_0x13334b(_0x553326['conditions']['group']));}_0x14dac8=_0x36906e[_0x7e33('0x88')]();_0x36906e[_0x7e33('0x3f')](_0x46af53);_0x36906e[_0x7e33('0x1e')](0x0);return;}})[_0x7e33('0x2a')](function(){if(_0x2ac4da['output']===_0x7e33('0x96')){return null;}var _0x450ff3=_['merge'](_0x2ac4da,{'name':_0x2ac4da[_0x7e33('0x97')]||_0x2ac4da[_0x7e33('0x2d')]||_0x553326['name'],'basename':_0x8b00b1,'savename':util[_0x7e33('0x7c')](_0x7e33('0x98'),_0x2ac4da[_0x7e33('0x2d')]||_0x553326[_0x7e33('0x2d')],require('randomstring')[_0x7e33('0x99')](0x4),_0x2ac4da[_0x7e33('0x9a')]||_0x7e33('0x9b')),'reportId':_0x553326['id'],'reportType':'default'});return db[_0x7e33('0x9c')][_0x7e33('0x51')](_0x450ff3,{'raw':!![]});})[_0x7e33('0x2a')](function(_0x49ac72){if(_0x553326['table']===_0x7e33('0x9d')){_0x14dac8[_0x7e33('0x44')](_0x553326['table']+_0x7e33('0x9e'),_0x2ac4da[_0x7e33('0x9f')],_0x2ac4da[_0x7e33('0xa0')]);}else{_0x14dac8['where'](_0x553326[_0x7e33('0x76')]+_0x7e33('0xa1'),_0x2ac4da[_0x7e33('0x9f')],_0x2ac4da[_0x7e33('0xa0')]);}if(_0x49ac72){logger['info'](_0x7e33('0xa2'),_0x14dac8[_0x7e33('0x8b')]());require('child_process')[_0x7e33('0xa3')](path[_0x7e33('0x5a')](__dirname,_0x7e33('0xa4'),_0x49ac72[_0x7e33('0x9a')]),[_0x49ac72['id'],_0x14dac8['toString'](),path[_0x7e33('0x5a')](__dirname,_0x7e33('0xa5'),_0x49ac72[_0x7e33('0xa6')]),_0x8b00b1]);return _0x49ac72;}else{var _0x4c993c=squel['select']();_0x4c993c['from']('('+_0x14dac8['toString']()+')',_0x7e33('0xa7'));_0x4c993c[_0x7e33('0x79')](_0x7e33('0xa8'),'count');_0x14dac8['limit'](_0x2ac4da[_0x7e33('0x3f')]||_0x46af53);_0x14dac8[_0x7e33('0x1e')](_0x2ac4da[_0x7e33('0x1e')]||0x0);return dbH[_0x7e33('0x8c')][_0x7e33('0x36')](_0x4c993c[_0x7e33('0x8b')](),{'type':dbH[_0x7e33('0x8c')][_0x7e33('0x8d')]['SELECT']})[_0x7e33('0x2a')](function(_0x1b4013){if(!_0x1b4013[_0x7e33('0x3c')]){_0x190b95=0x0;}else{_0x190b95=_0x1b4013[0x0][_0x7e33('0x20')]||0x0;}return dbH[_0x7e33('0x8c')][_0x7e33('0x36')](_0x14dac8['toString'](),{'type':dbH['sequelize'][_0x7e33('0x8d')]['SELECT']});})[_0x7e33('0x2a')](function(_0x31090b){return{'rows':_0x31090b||[],'count':_0x190b95};});}});}exports['run']=function(_0x23c6a5,_0x1e40d7){return runReport(_0x23c6a5['params'],_0x23c6a5['query'],_0x23c6a5[_0x7e33('0x4e')])[_0x7e33('0x2a')](respondWithResult(_0x1e40d7,null))[_0x7e33('0x50')](handleError(_0x1e40d7,null));};exports['runReport']=runReport;exports['query']=function(_0x5971d2,_0xef7632){var _0x448d60=0xa;var _0x22c8e5=[_0x7e33('0x5a'),'left_join',_0x7e33('0x5c'),_0x7e33('0x5d')];var _0x5c65ca={'SUM':'SUM(%s)','COUNT':_0x7e33('0x5e'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':_0x7e33('0x61'),'AVG':_0x7e33('0x62'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x7e33('0x91'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x2bb77d={'SEC_TO_TIME':_0x7e33('0x64'),'DATE':'DATE(%s)','HOUR':'HOUR(%s)','ROUND':_0x7e33('0x66'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x5e6a5e=function(_0x554d25){return!_[_0x7e33('0x68')](['IS\x20NULL',_0x7e33('0x6a'),_0x7e33('0x93'),_0x7e33('0x6b')],_0x554d25);};var _0x15067d=function(_0x3f1cb5){if(!_0x3f1cb5||!_0x3f1cb5['rules'][_0x7e33('0x3c')]){return'';}for(var _0x1d8385='(',_0xbf99aa=0x0;_0xbf99aa<_0x3f1cb5[_0x7e33('0x6c')]['length'];_0xbf99aa+=0x1){_0xbf99aa>0x0&&(_0x1d8385+='\x20'+_0x3f1cb5['operator']+'\x20');_0x1d8385+=_0x3f1cb5[_0x7e33('0x6c')][_0xbf99aa][_0x7e33('0x6e')]?_0x15067d(_0x3f1cb5[_0x7e33('0x6c')][_0xbf99aa]['group']):_0x3f1cb5[_0x7e33('0x6c')][_0xbf99aa][_0x7e33('0x79')]+'\x20'+_0x3f1cb5['rules'][_0xbf99aa][_0x7e33('0x6f')]+(_0x5e6a5e(_0x3f1cb5[_0x7e33('0x6c')][_0xbf99aa][_0x7e33('0x6f')])?'\x20'+_0x3f1cb5['rules'][_0xbf99aa][_0x7e33('0x70')]:'');}return _0x1d8385+')';};var _0x2453fe={'where':{'id':_0x5971d2[_0x7e33('0x4c')]['id']}},_0x8304d3,_0x55cb31,_0x3b1d21,_0xfb1601,_0x3d4964;_0x2453fe=_[_0x7e33('0x45')]({},_0x2453fe,_0x5971d2[_0x7e33('0x4e')]);return db[_0x7e33('0x47')]['find'](_0x2453fe)[_0x7e33('0x2a')](function(_0x3ed03d){if(_0x3ed03d){_0x8304d3=_0x3ed03d;return _0x3ed03d[_0x7e33('0x94')]();}return null;})['then'](function(_0x3a7169){if(_0x3a7169){if(!_0x3a7169[_0x7e33('0x3c')]){throw new db[(_0x7e33('0x71'))][(_0x7e33('0x72'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x55cb31=_0x3a7169;return db[_0x7e33('0x74')][_0x7e33('0x49')]({'raw':!![]});}return null;})[_0x7e33('0x2a')](function(_0x591901){if(_0x591901){_0x3b1d21=_['keyBy'](_0x591901,'id');var _0x1d75ab;var _0x3d7cc5=squel[_0x7e33('0x75')]();_0x3d7cc5[_0x7e33('0xa9')](_0x8304d3[_0x7e33('0x76')]);for(var _0x35b16b=0x0;_0x35b16b<_0x55cb31[_0x7e33('0x3c')];_0x35b16b+=0x1){_0x1d75ab=_0x55cb31[_0x35b16b][_0x7e33('0x77')]?_0x3b1d21[_0x55cb31[_0x35b16b][_0x7e33('0x77')]][_0x7e33('0x78')]:_0x55cb31[_0x35b16b][_0x7e33('0x79')];_0x1d75ab=_0x55cb31[_0x35b16b][_0x7e33('0x7a')]?_[_0x7e33('0x7b')](_0x5c65ca[_0x55cb31[_0x35b16b][_0x7e33('0x7a')]],'%s',_0x1d75ab):_0x1d75ab;_0x1d75ab=_0x55cb31[_0x35b16b][_0x7e33('0x7c')]?_[_0x7e33('0x7b')](_0x2bb77d[_0x55cb31[_0x35b16b][_0x7e33('0x7c')]],'%s',_0x1d75ab):_0x1d75ab;if(_0x55cb31[_0x35b16b][_0x7e33('0x7d')]){_0x3d7cc5['group'](_0x1d75ab);}_0x55cb31[_0x35b16b][_0x7e33('0x7e')]&&_0x3d7cc5[_0x7e33('0x40')](_0x1d75ab,_0x55cb31[_0x35b16b][_0x7e33('0x7e')]===_0x7e33('0x7f')?![]:!![]);_0x3d7cc5['field'](_0x1d75ab,_0x55cb31[_0x35b16b]['alias']||_0x1d75ab);}if(_0x8304d3[_0x7e33('0x81')]){_0x8304d3[_0x7e33('0x81')]=JSON['parse'](_0x8304d3[_0x7e33('0x81')]);for(var _0xfed2c4=0x0;_0xfed2c4<_0x8304d3[_0x7e33('0x81')][_0x7e33('0x3c')];_0xfed2c4+=0x1){if(_0x8304d3['joins'][_0xfed2c4][_0x7e33('0x33')]&&_[_0x7e33('0x68')](_0x22c8e5,_0x8304d3['joins'][_0xfed2c4][_0x7e33('0x33')])&&_0x8304d3[_0x7e33('0x81')][_0xfed2c4][_0x7e33('0x86')]&&_0x8304d3[_0x7e33('0x81')][_0xfed2c4][_0x7e33('0x83')]&&_0x8304d3[_0x7e33('0x81')][_0xfed2c4]['foreignKey']){_0x3d7cc5[_0x8304d3[_0x7e33('0x81')][_0xfed2c4][_0x7e33('0x33')]](_0x8304d3[_0x7e33('0x81')][_0xfed2c4][_0x7e33('0x83')],null,util['format'](_0x7e33('0x85'),_0x8304d3[_0x7e33('0x76')],_0x8304d3[_0x7e33('0x81')][_0xfed2c4][_0x7e33('0x86')],_0x8304d3[_0x7e33('0x81')][_0xfed2c4]['foreignTable'],_0x8304d3[_0x7e33('0x81')][_0xfed2c4][_0x7e33('0x84')]));}}}if(_0x8304d3[_0x7e33('0x87')]){_0x8304d3['conditions']=JSON[_0x7e33('0x82')](_0x8304d3[_0x7e33('0x87')]);_0x3d7cc5[_0x7e33('0x44')](_0x15067d(_0x8304d3[_0x7e33('0x87')][_0x7e33('0x6e')]));}_0x3d4964=_0x3d7cc5[_0x7e33('0x88')]();_0x3d7cc5[_0x7e33('0x3f')](_0x448d60);_0x3d7cc5['offset'](0x0);logger['debug'](_0x7e33('0x8a'),_0x3d7cc5['toString']());return dbH[_0x7e33('0x8c')]['query'](_0x3d7cc5[_0x7e33('0x8b')](),{'type':dbH['sequelize'][_0x7e33('0x8d')][_0x7e33('0x8e')]});}})['then'](function(){return{'sql':_0x3d4964['toString']()};})[_0x7e33('0x2a')](respondWithResult(_0xef7632,null))['catch'](handleError(_0xef7632,null));};
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.model.js b/server/api/analyticDefaultReport/analyticDefaultReport.model.js
index 0575da7..b0c83cc 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 _0x573a=['api','moment','bluebird','request-promise','path','rimraf','./analyticDefaultReport.attributes','exports','define','analytics_default_reports','lodash','../../config/logger'];(function(_0x4bb66f,_0x3cd682){var _0xf2772f=function(_0x2e3698){while(--_0x2e3698){_0x4bb66f['push'](_0x4bb66f['shift']());}};_0xf2772f(++_0x3cd682);}(_0x573a,0x82));var _0xa573=function(_0x29b609,_0x19d388){_0x29b609=_0x29b609-0x0;var _0x54c952=_0x573a[_0x29b609];return _0x54c952;};'use strict';var _=require(_0xa573('0x0'));var util=require('util');var logger=require(_0xa573('0x1'))(_0xa573('0x2'));var moment=require(_0xa573('0x3'));var BPromise=require(_0xa573('0x4'));var rp=require(_0xa573('0x5'));var fs=require('fs');var path=require(_0xa573('0x6'));var rimraf=require(_0xa573('0x7'));var config=require('../../config/environment');var attributes=require(_0xa573('0x8'));module[_0xa573('0x9')]=function(_0x281922,_0x110d77){return _0x281922[_0xa573('0xa')]('AnalyticDefaultReport',attributes,{'tableName':_0xa573('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7290=['../../config/environment','define','AnalyticDefaultReport','analytics_default_reports','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf'];(function(_0x4755a3,_0x39d17d){var _0x2183b4=function(_0x2b657f){while(--_0x2b657f){_0x4755a3['push'](_0x4755a3['shift']());}};_0x2183b4(++_0x39d17d);}(_0x7290,0x184));var _0x0729=function(_0xf7c208,_0x5cbc84){_0xf7c208=_0xf7c208-0x0;var _0x16992d=_0x7290[_0xf7c208];return _0x16992d;};'use strict';var _=require(_0x0729('0x0'));var util=require(_0x0729('0x1'));var logger=require(_0x0729('0x2'))(_0x0729('0x3'));var moment=require(_0x0729('0x4'));var BPromise=require(_0x0729('0x5'));var rp=require(_0x0729('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0729('0x7'));var config=require(_0x0729('0x8'));var attributes=require('./analyticDefaultReport.attributes');module['exports']=function(_0x452cdc,_0x1cdf1f){return _0x452cdc[_0x0729('0x9')](_0x0729('0xa'),attributes,{'tableName':_0x0729('0xb'),'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 a69fdb6..44f05a3 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 _0x2a41=['../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','stringify','error','code','AnalyticDefaultReport,\x20%s,\x20%s','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x491c38,_0x2ab353){var _0x8cddde=function(_0x32cb2d){while(--_0x32cb2d){_0x491c38['push'](_0x491c38['shift']());}};_0x8cddde(++_0x2ab353);}(_0x2a41,0x126));var _0x12a4=function(_0x96093f,_0x21ff01){_0x96093f=_0x96093f-0x0;var _0x9cdcb4=_0x2a41[_0x96093f];return _0x9cdcb4;};'use strict';var _=require(_0x12a4('0x0'));var util=require('util');var moment=require(_0x12a4('0x1'));var BPromise=require(_0x12a4('0x2'));var rs=require(_0x12a4('0x3'));var fs=require('fs');var Redis=require(_0x12a4('0x4'));var db=require(_0x12a4('0x5'))['db'];var utils=require(_0x12a4('0x6'));var logger=require(_0x12a4('0x7'))(_0x12a4('0x8'));var config=require(_0x12a4('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x12a4('0xa')][_0x12a4('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x58fffc,_0x5d2353,_0x2042cc){return new BPromise(function(_0x5ae867,_0x23bb59){return client[_0x12a4('0xc')](_0x58fffc,_0x2042cc)[_0x12a4('0xd')](function(_0x38d894){logger[_0x12a4('0xe')]('AnalyticDefaultReport,\x20%s,\x20%s',_0x5d2353,_0x12a4('0xf'));logger[_0x12a4('0x10')](_0x12a4('0x11'),_0x5d2353,_0x12a4('0xf'),JSON[_0x12a4('0x12')](_0x38d894));if(_0x38d894[_0x12a4('0x13')]){if(_0x38d894[_0x12a4('0x13')][_0x12a4('0x14')]===0x1f4){logger[_0x12a4('0x13')](_0x12a4('0x15'),_0x5d2353,_0x38d894[_0x12a4('0x13')][_0x12a4('0x16')]);return _0x23bb59(_0x38d894['error'][_0x12a4('0x16')]);}logger[_0x12a4('0x13')](_0x12a4('0x15'),_0x5d2353,_0x38d894[_0x12a4('0x13')][_0x12a4('0x16')]);return _0x5ae867(_0x38d894['error']['message']);}else{logger[_0x12a4('0xe')](_0x12a4('0x15'),_0x5d2353,_0x12a4('0xf'));_0x5ae867(_0x38d894[_0x12a4('0x17')]['message']);}})[_0x12a4('0x18')](function(_0x28d311){logger[_0x12a4('0x13')](_0x12a4('0x15'),_0x5d2353,_0x28d311);_0x23bb59(_0x28d311);});});}
\ No newline at end of file
+var _0x5ec6=['AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/logger','../../config/environment','client','http','request','then','AnalyticDefaultReport,\x20%s,\x20%s','debug'];(function(_0x570850,_0x1d763e){var _0x4819b3=function(_0x36617d){while(--_0x36617d){_0x570850['push'](_0x570850['shift']());}};_0x4819b3(++_0x1d763e);}(_0x5ec6,0x7f));var _0x65ec=function(_0x32506d,_0x5434b9){_0x32506d=_0x32506d-0x0;var _0x19c0a4=_0x5ec6[_0x32506d];return _0x19c0a4;};'use strict';var _=require(_0x65ec('0x0'));var util=require(_0x65ec('0x1'));var moment=require(_0x65ec('0x2'));var BPromise=require('bluebird');var rs=require(_0x65ec('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x65ec('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x65ec('0x5'))('rpc');var config=require(_0x65ec('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x65ec('0x7')][_0x65ec('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x5d6254,_0xb3600b,_0x266254){return new BPromise(function(_0x4f8653,_0x28aa8f){return client[_0x65ec('0x9')](_0x5d6254,_0x266254)[_0x65ec('0xa')](function(_0x50e5c4){logger['info'](_0x65ec('0xb'),_0xb3600b,'request\x20sent');logger[_0x65ec('0xc')](_0x65ec('0xd'),_0xb3600b,'request\x20sent',JSON[_0x65ec('0xe')](_0x50e5c4));if(_0x50e5c4[_0x65ec('0xf')]){if(_0x50e5c4['error'][_0x65ec('0x10')]===0x1f4){logger[_0x65ec('0xf')]('AnalyticDefaultReport,\x20%s,\x20%s',_0xb3600b,_0x50e5c4[_0x65ec('0xf')][_0x65ec('0x11')]);return _0x28aa8f(_0x50e5c4[_0x65ec('0xf')][_0x65ec('0x11')]);}logger[_0x65ec('0xf')](_0x65ec('0xb'),_0xb3600b,_0x50e5c4[_0x65ec('0xf')][_0x65ec('0x11')]);return _0x4f8653(_0x50e5c4['error'][_0x65ec('0x11')]);}else{logger[_0x65ec('0x12')](_0x65ec('0xb'),_0xb3600b,'request\x20sent');_0x4f8653(_0x50e5c4['result'][_0x65ec('0x11')]);}})[_0x65ec('0x13')](function(_0xa597d4){logger['error'](_0x65ec('0xb'),_0xb3600b,_0xa597d4);_0x28aa8f(_0xa597d4);});});}
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/index.js b/server/api/analyticDefaultReport/index.js
index 3c9a075..482a49c 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 _0x5cd0=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','get','index','/:id','isAuthenticated','show','/:id/preview','preview','/:id/run','post','create','delete','destroy','exports','multer','path','connect-timeout'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0x5cd0,0xd9));var _0x05cd=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0x5cd0[_0x46698a];return _0x356db0;};'use strict';var multer=require(_0x05cd('0x0'));var util=require('util');var path=require(_0x05cd('0x1'));var timeout=require(_0x05cd('0x2'));var express=require(_0x05cd('0x3'));var router=express['Router']();var fs_extra=require(_0x05cd('0x4'));var auth=require(_0x05cd('0x5'));var interaction=require(_0x05cd('0x6'));var config=require(_0x05cd('0x7'));var controller=require(_0x05cd('0x8'));router[_0x05cd('0x9')]('/',auth['isAuthenticated'](),controller[_0x05cd('0xa')]);router[_0x05cd('0x9')](_0x05cd('0xb'),auth[_0x05cd('0xc')](),controller[_0x05cd('0xd')]);router[_0x05cd('0x9')](_0x05cd('0xe'),auth[_0x05cd('0xc')](),controller[_0x05cd('0xf')]);router[_0x05cd('0x9')](_0x05cd('0x10'),auth[_0x05cd('0xc')](),controller['run']);router[_0x05cd('0x9')]('/:id/query',auth[_0x05cd('0xc')](),controller['query']);router[_0x05cd('0x11')]('/',auth[_0x05cd('0xc')](),controller[_0x05cd('0x12')]);router['put']('/:id',auth[_0x05cd('0xc')](),controller['update']);router[_0x05cd('0x13')](_0x05cd('0xb'),auth['isAuthenticated'](),controller[_0x05cd('0x14')]);module[_0x05cd('0x15')]=router;
\ No newline at end of file
+var _0x0cf4=['../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','isAuthenticated','index','get','/:id','show','/:id/preview','preview','/:id/run','run','/:id/query','query','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout','Router'];(function(_0x46bfdd,_0x342b59){var _0x5e42c5=function(_0x4fe725){while(--_0x4fe725){_0x46bfdd['push'](_0x46bfdd['shift']());}};_0x5e42c5(++_0x342b59);}(_0x0cf4,0x97));var _0x40cf=function(_0x47c5bd,_0x7605da){_0x47c5bd=_0x47c5bd-0x0;var _0x2447dc=_0x0cf4[_0x47c5bd];return _0x2447dc;};'use strict';var multer=require(_0x40cf('0x0'));var util=require(_0x40cf('0x1'));var path=require(_0x40cf('0x2'));var timeout=require(_0x40cf('0x3'));var express=require('express');var router=express[_0x40cf('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x40cf('0x5'));var interaction=require(_0x40cf('0x6'));var config=require(_0x40cf('0x7'));var controller=require(_0x40cf('0x8'));router['get']('/',auth[_0x40cf('0x9')](),controller[_0x40cf('0xa')]);router[_0x40cf('0xb')](_0x40cf('0xc'),auth[_0x40cf('0x9')](),controller[_0x40cf('0xd')]);router[_0x40cf('0xb')](_0x40cf('0xe'),auth[_0x40cf('0x9')](),controller[_0x40cf('0xf')]);router[_0x40cf('0xb')](_0x40cf('0x10'),auth[_0x40cf('0x9')](),controller[_0x40cf('0x11')]);router[_0x40cf('0xb')](_0x40cf('0x12'),auth[_0x40cf('0x9')](),controller[_0x40cf('0x13')]);router[_0x40cf('0x14')]('/',auth[_0x40cf('0x9')](),controller[_0x40cf('0x15')]);router[_0x40cf('0x16')](_0x40cf('0xc'),auth[_0x40cf('0x9')](),controller['update']);router[_0x40cf('0x17')]('/:id',auth[_0x40cf('0x9')](),controller[_0x40cf('0x18')]);module[_0x40cf('0x19')]=router;
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js b/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js
index 255d8bf..b10bdfd 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 _0x30b6=['STRING','ENUM','csv','DATE','Loading','manual','scheduled','INTEGER','UNSIGNED','sequelize','moment','exports'];(function(_0x1e1020,_0xd64a27){var _0x464719=function(_0x376ffa){while(--_0x376ffa){_0x1e1020['push'](_0x1e1020['shift']());}};_0x464719(++_0xd64a27);}(_0x30b6,0x165));var _0x630b=function(_0x5e8c98,_0xf42c9c){_0x5e8c98=_0x5e8c98-0x0;var _0x487a2a=_0x30b6[_0x5e8c98];return _0x487a2a;};'use strict';var Sequelize=require(_0x630b('0x0'));var moment=require(_0x630b('0x1'));module[_0x630b('0x2')]={'name':{'type':Sequelize[_0x630b('0x3')],'allowNull':![]},'basename':{'type':Sequelize['STRING'],'allowNull':![]},'output':{'type':Sequelize[_0x630b('0x4')](_0x630b('0x5'),'pdf','xlsx'),'allowNull':![],'defaultValue':_0x630b('0x5')},'savename':{'type':Sequelize[_0x630b('0x3')],'allowNull':![]},'startDate':{'type':Sequelize[_0x630b('0x6')]},'endDate':{'type':Sequelize['DATE']},'status':{'type':Sequelize[_0x630b('0x3')],'defaultValue':_0x630b('0x7')},'type':{'type':Sequelize[_0x630b('0x4')](_0x630b('0x8'),_0x630b('0x9')),'allowNull':![],'defaultValue':_0x630b('0x8')},'reportId':{'type':Sequelize[_0x630b('0xa')](0xb)[_0x630b('0xb')]},'reportType':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xf6bb=['INTEGER','sequelize','moment','exports','STRING','ENUM','xlsx','csv','DATE','Loading','manual','scheduled'];(function(_0x494a38,_0x1a7af2){var _0x17144f=function(_0x5df7e5){while(--_0x5df7e5){_0x494a38['push'](_0x494a38['shift']());}};_0x17144f(++_0x1a7af2);}(_0xf6bb,0x85));var _0xbf6b=function(_0x18d631,_0x4376d2){_0x18d631=_0x18d631-0x0;var _0x50d708=_0xf6bb[_0x18d631];return _0x50d708;};'use strict';var Sequelize=require(_0xbf6b('0x0'));var moment=require(_0xbf6b('0x1'));module[_0xbf6b('0x2')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'basename':{'type':Sequelize[_0xbf6b('0x3')],'allowNull':![]},'output':{'type':Sequelize[_0xbf6b('0x4')]('csv','pdf',_0xbf6b('0x5')),'allowNull':![],'defaultValue':_0xbf6b('0x6')},'savename':{'type':Sequelize[_0xbf6b('0x3')],'allowNull':![]},'startDate':{'type':Sequelize[_0xbf6b('0x7')]},'endDate':{'type':Sequelize[_0xbf6b('0x7')]},'status':{'type':Sequelize[_0xbf6b('0x3')],'defaultValue':_0xbf6b('0x8')},'type':{'type':Sequelize[_0xbf6b('0x4')](_0xbf6b('0x9'),_0xbf6b('0xa')),'allowNull':![],'defaultValue':_0xbf6b('0x9')},'reportId':{'type':Sequelize[_0xbf6b('0xb')](0xb)['UNSIGNED']},'reportType':{'type':Sequelize[_0xbf6b('0x3')]}};
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.controller.js b/server/api/analyticExtractedReport/analyticExtractedReport.controller.js
index 5d62509..87eb419 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 _0xae60=['UserProfileResource','error','stack','name','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','type','VIRTUAL','filter','merge','options','AnalyticExtractedReport','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','download','basename','output','existsSync','join','root','server/files/reports','savename','Report\x20not\x20found\x20or\x20empty','format','%s.%s','toLowerCase','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','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','Content-Range','apply','reject','save','update','then','destroy','get','ExtractedReports'];(function(_0x28c1e5,_0x454fd5){var _0x5698f8=function(_0x38646b){while(--_0x38646b){_0x28c1e5['push'](_0x28c1e5['shift']());}};_0x5698f8(++_0x454fd5);}(_0xae60,0x1c7));var _0x0ae6=function(_0x1da527,_0x2dc953){_0x1da527=_0x1da527-0x0;var _0x40fc7c=_0xae60[_0x1da527];return _0x40fc7c;};'use strict';var emlformat=require(_0x0ae6('0x0'));var rimraf=require(_0x0ae6('0x1'));var zipdir=require(_0x0ae6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0ae6('0x3'));var moment=require(_0x0ae6('0x4'));var BPromise=require(_0x0ae6('0x5'));var Mustache=require('mustache');var util=require(_0x0ae6('0x6'));var path=require(_0x0ae6('0x7'));var sox=require('sox');var csv=require(_0x0ae6('0x8'));var ejs=require(_0x0ae6('0x9'));var fs=require('fs');var fs_extra=require(_0x0ae6('0xa'));var _=require(_0x0ae6('0xb'));var squel=require(_0x0ae6('0xc'));var crypto=require(_0x0ae6('0xd'));var jsforce=require(_0x0ae6('0xe'));var deskjs=require(_0x0ae6('0xf'));var toCsv=require('to-csv');var querystring=require(_0x0ae6('0x10'));var Papa=require(_0x0ae6('0x11'));var Redis=require(_0x0ae6('0x12'));var authService=require(_0x0ae6('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x0ae6('0x14'));var hardwareService=require(_0x0ae6('0x15'));var logger=require(_0x0ae6('0x16'))(_0x0ae6('0x17'));var utils=require(_0x0ae6('0x18'));var config=require(_0x0ae6('0x19'));var licenseUtil=require(_0x0ae6('0x1a'));var db=require(_0x0ae6('0x1b'))['db'];function respondWithStatusCode(_0x3b05a4,_0x30f8f9){_0x30f8f9=_0x30f8f9||0xcc;return function(_0x1aefd5){if(_0x1aefd5){return _0x3b05a4[_0x0ae6('0x1c')](_0x30f8f9);}return _0x3b05a4[_0x0ae6('0x1d')](_0x30f8f9)[_0x0ae6('0x1e')]();};}function respondWithResult(_0x4d2da8,_0x3809c6){_0x3809c6=_0x3809c6||0xc8;return function(_0x10c3bc){if(_0x10c3bc){return _0x4d2da8[_0x0ae6('0x1d')](_0x3809c6)[_0x0ae6('0x1f')](_0x10c3bc);}};}function respondWithFilteredResult(_0xce3e23,_0x3a1e26){return function(_0x151144){if(_0x151144){var _0x3b64ac=typeof _0x3a1e26[_0x0ae6('0x20')]===_0x0ae6('0x21')&&typeof _0x3a1e26[_0x0ae6('0x22')]===_0x0ae6('0x21');var _0xa97151=_0x151144[_0x0ae6('0x23')];var _0xda4f01=_0x3b64ac?0x0:_0x3a1e26[_0x0ae6('0x20')];var _0x2fdf25=_0x3b64ac?_0x151144[_0x0ae6('0x23')]:_0x3a1e26[_0x0ae6('0x20')]+_0x3a1e26[_0x0ae6('0x22')];var _0x26b369;if(_0x2fdf25>=_0xa97151){_0x2fdf25=_0xa97151;_0x26b369=0xc8;}else{_0x26b369=0xce;}_0xce3e23[_0x0ae6('0x1d')](_0x26b369);return _0xce3e23['set'](_0x0ae6('0x24'),_0xda4f01+'-'+_0x2fdf25+'/'+_0xa97151)[_0x0ae6('0x1f')](_0x151144);}return null;};}function patchUpdates(_0x140a3b){return function(_0x1027c2){try{jsonpatch[_0x0ae6('0x25')](_0x1027c2,_0x140a3b,!![]);}catch(_0xb4e6af){return BPromise[_0x0ae6('0x26')](_0xb4e6af);}return _0x1027c2[_0x0ae6('0x27')]();};}function saveUpdates(_0x515f3d,_0x39b22e){return function(_0x2a6484){if(_0x2a6484){return _0x2a6484[_0x0ae6('0x28')](_0x515f3d)[_0x0ae6('0x29')](function(_0x31ad85){return _0x31ad85;});}return null;};}function removeEntity(_0x4eba72,_0x296a9d){return function(_0x4e1242){if(_0x4e1242){return _0x4e1242[_0x0ae6('0x2a')]()[_0x0ae6('0x29')](function(){var _0x3c43d8=_0x4e1242[_0x0ae6('0x2b')]({'plain':!![]});var _0x5b86fe=_0x0ae6('0x2c');return db[_0x0ae6('0x2d')]['destroy']({'where':{'type':_0x5b86fe,'resourceId':_0x3c43d8['id']}})['then'](function(){return _0x4e1242;});})[_0x0ae6('0x29')](function(){_0x4eba72[_0x0ae6('0x1d')](0xcc)[_0x0ae6('0x1e')]();});}};}function handleEntityNotFound(_0x4fe77b,_0x3b5f8f){return function(_0xb68cbe){if(!_0xb68cbe){_0x4fe77b[_0x0ae6('0x1c')](0x194);}return _0xb68cbe;};}function handleError(_0x4df796,_0x2428b2){_0x2428b2=_0x2428b2||0x1f4;return function(_0x29fef3){logger[_0x0ae6('0x2e')](_0x29fef3[_0x0ae6('0x2f')]);if(_0x29fef3[_0x0ae6('0x30')]){delete _0x29fef3[_0x0ae6('0x30')];}_0x4df796['status'](_0x2428b2)['send'](_0x29fef3);};}exports[_0x0ae6('0x31')]=function(_0x419384,_0x4e6df8){var _0x4a06f1={},_0x1ca059={},_0x278577={'count':0x0,'rows':[]};var _0x714c6d=_[_0x0ae6('0x32')](db['AnalyticExtractedReport'][_0x0ae6('0x33')],function(_0x429f06){return{'name':_0x429f06[_0x0ae6('0x34')],'type':_0x429f06['type'][_0x0ae6('0x35')]};});_0x1ca059[_0x0ae6('0x36')]=_[_0x0ae6('0x32')](_0x714c6d,_0x0ae6('0x30'));_0x1ca059[_0x0ae6('0x37')]=_[_0x0ae6('0x38')](_0x419384[_0x0ae6('0x37')]);_0x1ca059[_0x0ae6('0x39')]=_[_0x0ae6('0x3a')](_0x1ca059[_0x0ae6('0x36')],_0x1ca059['query']);_0x4a06f1[_0x0ae6('0x3b')]=_[_0x0ae6('0x3a')](_0x1ca059['model'],qs[_0x0ae6('0x3c')](_0x419384[_0x0ae6('0x37')][_0x0ae6('0x3c')]));_0x4a06f1['attributes']=_0x4a06f1[_0x0ae6('0x3b')]['length']?_0x4a06f1['attributes']:_0x1ca059[_0x0ae6('0x36')];if(!_0x419384[_0x0ae6('0x37')][_0x0ae6('0x3d')](_0x0ae6('0x3e'))){_0x4a06f1[_0x0ae6('0x22')]=qs['limit'](_0x419384['query'][_0x0ae6('0x22')]);_0x4a06f1['offset']=qs[_0x0ae6('0x20')](_0x419384['query'][_0x0ae6('0x20')]);}_0x4a06f1['order']=qs[_0x0ae6('0x3f')](_0x419384[_0x0ae6('0x37')][_0x0ae6('0x3f')]);_0x4a06f1[_0x0ae6('0x40')]=qs['filters'](_['pick'](_0x419384[_0x0ae6('0x37')],_0x1ca059[_0x0ae6('0x39')]),_0x714c6d);if(_0x419384[_0x0ae6('0x37')]['filter']){_0x4a06f1[_0x0ae6('0x40')]=_['merge'](_0x4a06f1[_0x0ae6('0x40')],{'$or':_[_0x0ae6('0x32')](_0x714c6d,function(_0x460e3f){if(_0x460e3f[_0x0ae6('0x41')]!==_0x0ae6('0x42')){var _0x1f8258={};_0x1f8258[_0x460e3f['name']]={'$like':'%'+_0x419384[_0x0ae6('0x37')][_0x0ae6('0x43')]+'%'};return _0x1f8258;}})});}_0x4a06f1=_[_0x0ae6('0x44')]({},_0x4a06f1,_0x419384[_0x0ae6('0x45')]);var _0x1ad562={'where':_0x4a06f1[_0x0ae6('0x40')]};return db[_0x0ae6('0x46')][_0x0ae6('0x23')](_0x1ad562)['then'](function(_0x38faeb){_0x278577[_0x0ae6('0x23')]=_0x38faeb;if(_0x419384[_0x0ae6('0x37')][_0x0ae6('0x47')]){_0x4a06f1[_0x0ae6('0x48')]=[{'all':!![]}];}return db[_0x0ae6('0x46')][_0x0ae6('0x49')](_0x4a06f1);})[_0x0ae6('0x29')](function(_0xb38cbb){_0x278577[_0x0ae6('0x4a')]=_0xb38cbb;return _0x278577;})[_0x0ae6('0x29')](respondWithFilteredResult(_0x4e6df8,_0x4a06f1))[_0x0ae6('0x4b')](handleError(_0x4e6df8,null));};exports[_0x0ae6('0x4c')]=function(_0x85d9ce,_0x201e95){var _0x16d225={'raw':!![],'where':{'id':_0x85d9ce[_0x0ae6('0x4d')]['id']}},_0x4235de={};_0x4235de['model']=_[_0x0ae6('0x38')](db[_0x0ae6('0x46')][_0x0ae6('0x33')]);_0x4235de[_0x0ae6('0x37')]=_[_0x0ae6('0x38')](_0x85d9ce[_0x0ae6('0x37')]);_0x4235de['filters']=_[_0x0ae6('0x3a')](_0x4235de[_0x0ae6('0x36')],_0x4235de[_0x0ae6('0x37')]);_0x16d225[_0x0ae6('0x3b')]=_['intersection'](_0x4235de['model'],qs['fields'](_0x85d9ce[_0x0ae6('0x37')][_0x0ae6('0x3c')]));_0x16d225[_0x0ae6('0x3b')]=_0x16d225['attributes'][_0x0ae6('0x4e')]?_0x16d225[_0x0ae6('0x3b')]:_0x4235de['model'];if(_0x85d9ce[_0x0ae6('0x37')][_0x0ae6('0x47')]){_0x16d225['include']=[{'all':!![]}];}_0x16d225=_[_0x0ae6('0x44')]({},_0x16d225,_0x85d9ce[_0x0ae6('0x45')]);return db['AnalyticExtractedReport'][_0x0ae6('0x4f')](_0x16d225)[_0x0ae6('0x29')](handleEntityNotFound(_0x201e95,null))[_0x0ae6('0x29')](respondWithResult(_0x201e95,null))['catch'](handleError(_0x201e95,null));};exports[_0x0ae6('0x50')]=function(_0x21de54,_0x46075a){return db[_0x0ae6('0x46')][_0x0ae6('0x50')](_0x21de54[_0x0ae6('0x51')],{})[_0x0ae6('0x29')](function(_0x5ababa){var _0x5afd3b=_0x21de54[_0x0ae6('0x52')][_0x0ae6('0x2b')]({'plain':!![]});if(!_0x5afd3b)throw new Error(_0x0ae6('0x53'));if(_0x5afd3b['role']===_0x0ae6('0x52')){var _0x51df5c=_0x5ababa['get']({'plain':!![]});var _0x23454a=_0x0ae6('0x2c');return db[_0x0ae6('0x54')]['find']({'where':{'name':_0x23454a,'userProfileId':_0x5afd3b[_0x0ae6('0x55')]},'raw':!![]})[_0x0ae6('0x29')](function(_0x31a4db){if(_0x31a4db&&_0x31a4db[_0x0ae6('0x56')]===0x0){return db[_0x0ae6('0x2d')][_0x0ae6('0x50')]({'name':_0x51df5c[_0x0ae6('0x30')],'resourceId':_0x51df5c['id'],'type':_0x31a4db[_0x0ae6('0x30')],'sectionId':_0x31a4db['id']},{})[_0x0ae6('0x29')](function(){return _0x5ababa;});}else{return _0x5ababa;}})[_0x0ae6('0x4b')](function(_0x1cc515){logger[_0x0ae6('0x2e')](_0x0ae6('0x57'),_0x1cc515);throw _0x1cc515;});}return _0x5ababa;})[_0x0ae6('0x29')](respondWithResult(_0x46075a,0xc9))[_0x0ae6('0x4b')](handleError(_0x46075a,null));};exports['update']=function(_0x4cbe19,_0x30a9f1){if(_0x4cbe19[_0x0ae6('0x51')]['id']){delete _0x4cbe19[_0x0ae6('0x51')]['id'];}return db[_0x0ae6('0x46')][_0x0ae6('0x4f')]({'where':{'id':_0x4cbe19[_0x0ae6('0x4d')]['id']}})[_0x0ae6('0x29')](handleEntityNotFound(_0x30a9f1,null))[_0x0ae6('0x29')](saveUpdates(_0x4cbe19[_0x0ae6('0x51')],null))[_0x0ae6('0x29')](respondWithResult(_0x30a9f1,null))[_0x0ae6('0x4b')](handleError(_0x30a9f1,null));};exports[_0x0ae6('0x2a')]=function(_0x16a311,_0x2babcc){return db[_0x0ae6('0x46')][_0x0ae6('0x4f')]({'where':{'id':_0x16a311[_0x0ae6('0x4d')]['id']}})[_0x0ae6('0x29')](handleEntityNotFound(_0x2babcc,null))['then'](removeEntity(_0x2babcc,null))[_0x0ae6('0x4b')](handleError(_0x2babcc,null));};exports[_0x0ae6('0x58')]=function(_0x15191e,_0x578125,_0x2648de){return db[_0x0ae6('0x46')][_0x0ae6('0x4f')]({'where':{'id':_0x15191e[_0x0ae6('0x4d')]['id']},'attributes':[_0x0ae6('0x30'),_0x0ae6('0x59'),'savename',_0x0ae6('0x5a')],'raw':!![]})[_0x0ae6('0x29')](handleEntityNotFound(_0x578125,null))[_0x0ae6('0x29')](function(_0xd2cec5){if(_0xd2cec5){if(!fs[_0x0ae6('0x5b')](path[_0x0ae6('0x5c')](config[_0x0ae6('0x5d')],_0x0ae6('0x5e'),_0xd2cec5[_0x0ae6('0x5f')]))){throw new db['Sequelize']['ValidationError'](_0x0ae6('0x60'));}if(_0x15191e[_0x0ae6('0x37')]['exists']){return _0x578125['sendStatus'](0xc8);}return _0x578125[_0x0ae6('0x58')](path[_0x0ae6('0x5c')](config[_0x0ae6('0x5d')],_0x0ae6('0x5e'),_0xd2cec5[_0x0ae6('0x5f')]),util[_0x0ae6('0x61')](_0x0ae6('0x62'),_0xd2cec5['basename']||_0xd2cec5[_0x0ae6('0x30')],_0xd2cec5['output'][_0x0ae6('0x63')]()));}})[_0x0ae6('0x4b')](handleError(_0x578125,null));};
\ No newline at end of file
+var _0x9354=['get','ExtractedReports','UserProfileResource','error','name','send','index','rawAttributes','fieldName','type','key','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','offset','order','sort','where','map','VIRTUAL','filter','merge','options','AnalyticExtractedReport','include','findAll','catch','params','keys','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','download','basename','savename','existsSync','join','root','server/files/reports','Sequelize','ValidationError','format','%s.%s','toLowerCase','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','apply','reject','save','update','then','destroy'];(function(_0x2365fa,_0x53b99d){var _0x61e010=function(_0x17009f){while(--_0x17009f){_0x2365fa['push'](_0x2365fa['shift']());}};_0x61e010(++_0x53b99d);}(_0x9354,0x96));var _0x4935=function(_0x26d26f,_0x302cce){_0x26d26f=_0x26d26f-0x0;var _0x5c8c0e=_0x9354[_0x26d26f];return _0x5c8c0e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4935('0x0'));var zipdir=require(_0x4935('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4935('0x2'));var moment=require(_0x4935('0x3'));var BPromise=require(_0x4935('0x4'));var Mustache=require(_0x4935('0x5'));var util=require('util');var path=require(_0x4935('0x6'));var sox=require(_0x4935('0x7'));var csv=require(_0x4935('0x8'));var ejs=require(_0x4935('0x9'));var fs=require('fs');var fs_extra=require(_0x4935('0xa'));var _=require(_0x4935('0xb'));var squel=require(_0x4935('0xc'));var crypto=require(_0x4935('0xd'));var jsforce=require(_0x4935('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x4935('0x8'));var querystring=require('querystring');var Papa=require(_0x4935('0xf'));var Redis=require(_0x4935('0x10'));var authService=require(_0x4935('0x11'));var qs=require(_0x4935('0x12'));var as=require(_0x4935('0x13'));var hardwareService=require(_0x4935('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x4935('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x4935('0x16'))['db'];function respondWithStatusCode(_0x32916f,_0x3bb388){_0x3bb388=_0x3bb388||0xcc;return function(_0x1c6c22){if(_0x1c6c22){return _0x32916f[_0x4935('0x17')](_0x3bb388);}return _0x32916f[_0x4935('0x18')](_0x3bb388)[_0x4935('0x19')]();};}function respondWithResult(_0x3a7c30,_0x57549f){_0x57549f=_0x57549f||0xc8;return function(_0x237e28){if(_0x237e28){return _0x3a7c30[_0x4935('0x18')](_0x57549f)[_0x4935('0x1a')](_0x237e28);}};}function respondWithFilteredResult(_0xa41961,_0x3652c4){return function(_0x24cc99){if(_0x24cc99){var _0x395a43=typeof _0x3652c4['offset']===_0x4935('0x1b')&&typeof _0x3652c4[_0x4935('0x1c')]===_0x4935('0x1b');var _0x123300=_0x24cc99[_0x4935('0x1d')];var _0x429ef3=_0x395a43?0x0:_0x3652c4['offset'];var _0xd70eff=_0x395a43?_0x24cc99[_0x4935('0x1d')]:_0x3652c4['offset']+_0x3652c4[_0x4935('0x1c')];var _0x10407f;if(_0xd70eff>=_0x123300){_0xd70eff=_0x123300;_0x10407f=0xc8;}else{_0x10407f=0xce;}_0xa41961[_0x4935('0x18')](_0x10407f);return _0xa41961['set']('Content-Range',_0x429ef3+'-'+_0xd70eff+'/'+_0x123300)[_0x4935('0x1a')](_0x24cc99);}return null;};}function patchUpdates(_0x6b849f){return function(_0x1ae059){try{jsonpatch[_0x4935('0x1e')](_0x1ae059,_0x6b849f,!![]);}catch(_0x41d76e){return BPromise[_0x4935('0x1f')](_0x41d76e);}return _0x1ae059[_0x4935('0x20')]();};}function saveUpdates(_0xe482a5,_0x58b2f3){return function(_0x2f520a){if(_0x2f520a){return _0x2f520a[_0x4935('0x21')](_0xe482a5)[_0x4935('0x22')](function(_0x2c701f){return _0x2c701f;});}return null;};}function removeEntity(_0x52c65a,_0x53530f){return function(_0x4dc1f5){if(_0x4dc1f5){return _0x4dc1f5[_0x4935('0x23')]()[_0x4935('0x22')](function(){var _0x3786ff=_0x4dc1f5[_0x4935('0x24')]({'plain':!![]});var _0x344e51=_0x4935('0x25');return db[_0x4935('0x26')][_0x4935('0x23')]({'where':{'type':_0x344e51,'resourceId':_0x3786ff['id']}})[_0x4935('0x22')](function(){return _0x4dc1f5;});})[_0x4935('0x22')](function(){_0x52c65a[_0x4935('0x18')](0xcc)[_0x4935('0x19')]();});}};}function handleEntityNotFound(_0x2c47ab,_0xbb00d6){return function(_0x359522){if(!_0x359522){_0x2c47ab['sendStatus'](0x194);}return _0x359522;};}function handleError(_0x5c3aaa,_0x5cec4d){_0x5cec4d=_0x5cec4d||0x1f4;return function(_0x1fc218){logger[_0x4935('0x27')](_0x1fc218['stack']);if(_0x1fc218[_0x4935('0x28')]){delete _0x1fc218[_0x4935('0x28')];}_0x5c3aaa[_0x4935('0x18')](_0x5cec4d)[_0x4935('0x29')](_0x1fc218);};}exports[_0x4935('0x2a')]=function(_0x24262e,_0x28afc2){var _0x2fe6da={},_0x5b3c8e={},_0xb7fe2a={'count':0x0,'rows':[]};var _0x2dcb0b=_['map'](db['AnalyticExtractedReport'][_0x4935('0x2b')],function(_0x479d28){return{'name':_0x479d28[_0x4935('0x2c')],'type':_0x479d28[_0x4935('0x2d')][_0x4935('0x2e')]};});_0x5b3c8e['model']=_['map'](_0x2dcb0b,_0x4935('0x28'));_0x5b3c8e[_0x4935('0x2f')]=_['keys'](_0x24262e[_0x4935('0x2f')]);_0x5b3c8e[_0x4935('0x30')]=_[_0x4935('0x31')](_0x5b3c8e[_0x4935('0x32')],_0x5b3c8e[_0x4935('0x2f')]);_0x2fe6da['attributes']=_['intersection'](_0x5b3c8e[_0x4935('0x32')],qs[_0x4935('0x33')](_0x24262e['query']['fields']));_0x2fe6da[_0x4935('0x34')]=_0x2fe6da['attributes'][_0x4935('0x35')]?_0x2fe6da[_0x4935('0x34')]:_0x5b3c8e[_0x4935('0x32')];if(!_0x24262e[_0x4935('0x2f')][_0x4935('0x36')](_0x4935('0x37'))){_0x2fe6da['limit']=qs[_0x4935('0x1c')](_0x24262e['query'][_0x4935('0x1c')]);_0x2fe6da['offset']=qs[_0x4935('0x38')](_0x24262e['query'][_0x4935('0x38')]);}_0x2fe6da[_0x4935('0x39')]=qs[_0x4935('0x3a')](_0x24262e[_0x4935('0x2f')][_0x4935('0x3a')]);_0x2fe6da[_0x4935('0x3b')]=qs[_0x4935('0x30')](_['pick'](_0x24262e['query'],_0x5b3c8e[_0x4935('0x30')]),_0x2dcb0b);if(_0x24262e['query']['filter']){_0x2fe6da[_0x4935('0x3b')]=_['merge'](_0x2fe6da[_0x4935('0x3b')],{'$or':_[_0x4935('0x3c')](_0x2dcb0b,function(_0x2d67e3){if(_0x2d67e3[_0x4935('0x2d')]!==_0x4935('0x3d')){var _0x53aac5={};_0x53aac5[_0x2d67e3['name']]={'$like':'%'+_0x24262e[_0x4935('0x2f')][_0x4935('0x3e')]+'%'};return _0x53aac5;}})});}_0x2fe6da=_[_0x4935('0x3f')]({},_0x2fe6da,_0x24262e[_0x4935('0x40')]);var _0x4d9436={'where':_0x2fe6da[_0x4935('0x3b')]};return db[_0x4935('0x41')][_0x4935('0x1d')](_0x4d9436)['then'](function(_0x4e94f6){_0xb7fe2a[_0x4935('0x1d')]=_0x4e94f6;if(_0x24262e[_0x4935('0x2f')]['includeAll']){_0x2fe6da[_0x4935('0x42')]=[{'all':!![]}];}return db[_0x4935('0x41')][_0x4935('0x43')](_0x2fe6da);})[_0x4935('0x22')](function(_0x52ab0c){_0xb7fe2a['rows']=_0x52ab0c;return _0xb7fe2a;})[_0x4935('0x22')](respondWithFilteredResult(_0x28afc2,_0x2fe6da))[_0x4935('0x44')](handleError(_0x28afc2,null));};exports['show']=function(_0x1eaa47,_0x40f5ff){var _0x2195da={'raw':!![],'where':{'id':_0x1eaa47[_0x4935('0x45')]['id']}},_0x5135fd={};_0x5135fd[_0x4935('0x32')]=_[_0x4935('0x46')](db[_0x4935('0x41')][_0x4935('0x2b')]);_0x5135fd[_0x4935('0x2f')]=_[_0x4935('0x46')](_0x1eaa47[_0x4935('0x2f')]);_0x5135fd[_0x4935('0x30')]=_[_0x4935('0x31')](_0x5135fd[_0x4935('0x32')],_0x5135fd[_0x4935('0x2f')]);_0x2195da[_0x4935('0x34')]=_[_0x4935('0x31')](_0x5135fd[_0x4935('0x32')],qs[_0x4935('0x33')](_0x1eaa47[_0x4935('0x2f')][_0x4935('0x33')]));_0x2195da['attributes']=_0x2195da[_0x4935('0x34')]['length']?_0x2195da[_0x4935('0x34')]:_0x5135fd[_0x4935('0x32')];if(_0x1eaa47[_0x4935('0x2f')][_0x4935('0x47')]){_0x2195da['include']=[{'all':!![]}];}_0x2195da=_[_0x4935('0x3f')]({},_0x2195da,_0x1eaa47[_0x4935('0x40')]);return db[_0x4935('0x41')][_0x4935('0x48')](_0x2195da)[_0x4935('0x22')](handleEntityNotFound(_0x40f5ff,null))[_0x4935('0x22')](respondWithResult(_0x40f5ff,null))[_0x4935('0x44')](handleError(_0x40f5ff,null));};exports[_0x4935('0x49')]=function(_0x29b932,_0x392cba){return db['AnalyticExtractedReport'][_0x4935('0x49')](_0x29b932[_0x4935('0x4a')],{})['then'](function(_0x447a64){var _0x2636f4=_0x29b932[_0x4935('0x4b')][_0x4935('0x24')]({'plain':!![]});if(!_0x2636f4)throw new Error(_0x4935('0x4c'));if(_0x2636f4[_0x4935('0x4d')]===_0x4935('0x4b')){var _0x471fb1=_0x447a64['get']({'plain':!![]});var _0x57d0d9='ExtractedReports';return db['UserProfileSection'][_0x4935('0x48')]({'where':{'name':_0x57d0d9,'userProfileId':_0x2636f4[_0x4935('0x4e')]},'raw':!![]})[_0x4935('0x22')](function(_0x2072df){if(_0x2072df&&_0x2072df[_0x4935('0x4f')]===0x0){return db['UserProfileResource'][_0x4935('0x49')]({'name':_0x471fb1[_0x4935('0x28')],'resourceId':_0x471fb1['id'],'type':_0x2072df[_0x4935('0x28')],'sectionId':_0x2072df['id']},{})[_0x4935('0x22')](function(){return _0x447a64;});}else{return _0x447a64;}})[_0x4935('0x44')](function(_0x8196b4){logger[_0x4935('0x27')](_0x4935('0x50'),_0x8196b4);throw _0x8196b4;});}return _0x447a64;})[_0x4935('0x22')](respondWithResult(_0x392cba,0xc9))[_0x4935('0x44')](handleError(_0x392cba,null));};exports['update']=function(_0x24b83b,_0x4e99bb){if(_0x24b83b[_0x4935('0x4a')]['id']){delete _0x24b83b[_0x4935('0x4a')]['id'];}return db['AnalyticExtractedReport'][_0x4935('0x48')]({'where':{'id':_0x24b83b['params']['id']}})['then'](handleEntityNotFound(_0x4e99bb,null))['then'](saveUpdates(_0x24b83b[_0x4935('0x4a')],null))[_0x4935('0x22')](respondWithResult(_0x4e99bb,null))[_0x4935('0x44')](handleError(_0x4e99bb,null));};exports[_0x4935('0x23')]=function(_0xd5a489,_0x56db7f){return db['AnalyticExtractedReport'][_0x4935('0x48')]({'where':{'id':_0xd5a489[_0x4935('0x45')]['id']}})[_0x4935('0x22')](handleEntityNotFound(_0x56db7f,null))['then'](removeEntity(_0x56db7f,null))[_0x4935('0x44')](handleError(_0x56db7f,null));};exports[_0x4935('0x51')]=function(_0x24141a,_0xc92288,_0x5009c9){return db[_0x4935('0x41')]['find']({'where':{'id':_0x24141a['params']['id']},'attributes':['name',_0x4935('0x52'),_0x4935('0x53'),'output'],'raw':!![]})[_0x4935('0x22')](handleEntityNotFound(_0xc92288,null))[_0x4935('0x22')](function(_0x57b448){if(_0x57b448){if(!fs[_0x4935('0x54')](path[_0x4935('0x55')](config[_0x4935('0x56')],_0x4935('0x57'),_0x57b448[_0x4935('0x53')]))){throw new db[(_0x4935('0x58'))][(_0x4935('0x59'))]('Report\x20not\x20found\x20or\x20empty');}if(_0x24141a[_0x4935('0x2f')]['exists']){return _0xc92288['sendStatus'](0xc8);}return _0xc92288[_0x4935('0x51')](path[_0x4935('0x55')](config['root'],'server/files/reports',_0x57b448[_0x4935('0x53')]),util[_0x4935('0x5a')](_0x4935('0x5b'),_0x57b448['basename']||_0x57b448[_0x4935('0x28')],_0x57b448['output'][_0x4935('0x5c')]()));}})[_0x4935('0x44')](handleError(_0xc92288,null));};
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.model.js b/server/api/analyticExtractedReport/analyticExtractedReport.model.js
index c55aa60..9479d21 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 _0xe3c0=['request-promise','path','rimraf','../../config/environment','exports','define','AnalyticExtractedReport','analytics_extracted_reports','lodash','util','../../config/logger','api','bluebird'];(function(_0x22e47a,_0x4ea10c){var _0x15a12a=function(_0x4a097f){while(--_0x4a097f){_0x22e47a['push'](_0x22e47a['shift']());}};_0x15a12a(++_0x4ea10c);}(_0xe3c0,0x1b5));var _0x0e3c=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0xe3c0[_0x501510];return _0x1e6ee5;};'use strict';var _=require(_0x0e3c('0x0'));var util=require(_0x0e3c('0x1'));var logger=require(_0x0e3c('0x2'))(_0x0e3c('0x3'));var moment=require('moment');var BPromise=require(_0x0e3c('0x4'));var rp=require(_0x0e3c('0x5'));var fs=require('fs');var path=require(_0x0e3c('0x6'));var rimraf=require(_0x0e3c('0x7'));var config=require(_0x0e3c('0x8'));var attributes=require('./analyticExtractedReport.attributes');module[_0x0e3c('0x9')]=function(_0xda741b,_0x16befc){return _0xda741b[_0x0e3c('0xa')](_0x0e3c('0xb'),attributes,{'tableName':_0x0e3c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x12d3=['../../config/logger','api','moment','request-promise','path','rimraf','exports','lodash','util'];(function(_0x663bc9,_0x4c17dd){var _0x1e89f9=function(_0x581637){while(--_0x581637){_0x663bc9['push'](_0x663bc9['shift']());}};_0x1e89f9(++_0x4c17dd);}(_0x12d3,0x181));var _0x312d=function(_0x4ca69a,_0x591e2d){_0x4ca69a=_0x4ca69a-0x0;var _0x5b3431=_0x12d3[_0x4ca69a];return _0x5b3431;};'use strict';var _=require(_0x312d('0x0'));var util=require(_0x312d('0x1'));var logger=require(_0x312d('0x2'))(_0x312d('0x3'));var moment=require(_0x312d('0x4'));var BPromise=require('bluebird');var rp=require(_0x312d('0x5'));var fs=require('fs');var path=require(_0x312d('0x6'));var rimraf=require(_0x312d('0x7'));var config=require('../../config/environment');var attributes=require('./analyticExtractedReport.attributes');module[_0x312d('0x8')]=function(_0x298aca,_0x3f1d9c){return _0x298aca['define']('AnalyticExtractedReport',attributes,{'tableName':'analytics_extracted_reports','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 9315d37..8c348ec 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 _0x8ae9=['ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','then','info','AnalyticExtractedReport,\x20%s,\x20%s','debug','request\x20sent','code','message','error','result','lodash','util'];(function(_0x130d82,_0x25f49b){var _0x112070=function(_0x5795ee){while(--_0x5795ee){_0x130d82['push'](_0x130d82['shift']());}};_0x112070(++_0x25f49b);}(_0x8ae9,0x19c));var _0x98ae=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x8ae9[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x98ae('0x0'));var util=require(_0x98ae('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x98ae('0x2'));var db=require(_0x98ae('0x3'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x98ae('0x4'));var config=require(_0x98ae('0x5'));var jayson=require(_0x98ae('0x6'));var client=jayson[_0x98ae('0x7')][_0x98ae('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x6c2a51,_0x4fcc94,_0x106f50){return new BPromise(function(_0x5b01d8,_0x5d3288){return client['request'](_0x6c2a51,_0x106f50)[_0x98ae('0x9')](function(_0x2e9257){logger[_0x98ae('0xa')](_0x98ae('0xb'),_0x4fcc94,'request\x20sent');logger[_0x98ae('0xc')]('AnalyticExtractedReport,\x20%s,\x20%s,\x20%s',_0x4fcc94,_0x98ae('0xd'),JSON['stringify'](_0x2e9257));if(_0x2e9257['error']){if(_0x2e9257['error'][_0x98ae('0xe')]===0x1f4){logger['error'](_0x98ae('0xb'),_0x4fcc94,_0x2e9257['error'][_0x98ae('0xf')]);return _0x5d3288(_0x2e9257['error']['message']);}logger['error'](_0x98ae('0xb'),_0x4fcc94,_0x2e9257[_0x98ae('0x10')][_0x98ae('0xf')]);return _0x5b01d8(_0x2e9257[_0x98ae('0x10')][_0x98ae('0xf')]);}else{logger[_0x98ae('0xa')](_0x98ae('0xb'),_0x4fcc94,_0x98ae('0xd'));_0x5b01d8(_0x2e9257[_0x98ae('0x11')][_0x98ae('0xf')]);}})['catch'](function(_0x328416){logger[_0x98ae('0x10')](_0x98ae('0xb'),_0x4fcc94,_0x328416);_0x5d3288(_0x328416);});});}
\ No newline at end of file
+var _0x4d0d=['AnalyticExtractedReport,\x20%s,\x20%s','debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','then'];(function(_0x15fe68,_0xddc145){var _0x1d144c=function(_0x408370){while(--_0x408370){_0x15fe68['push'](_0x15fe68['shift']());}};_0x1d144c(++_0xddc145);}(_0x4d0d,0xfb));var _0xd4d0=function(_0x340e56,_0x214e33){_0x340e56=_0x340e56-0x0;var _0x395db4=_0x4d0d[_0x340e56];return _0x395db4;};'use strict';var _=require(_0xd4d0('0x0'));var util=require(_0xd4d0('0x1'));var moment=require(_0xd4d0('0x2'));var BPromise=require(_0xd4d0('0x3'));var rs=require(_0xd4d0('0x4'));var fs=require('fs');var Redis=require(_0xd4d0('0x5'));var db=require(_0xd4d0('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xd4d0('0x7'));var config=require(_0xd4d0('0x8'));var jayson=require(_0xd4d0('0x9'));var client=jayson[_0xd4d0('0xa')][_0xd4d0('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x51a815,_0x51325f,_0x35e2be){return new BPromise(function(_0x4e2c9f,_0x3d137d){return client['request'](_0x51a815,_0x35e2be)[_0xd4d0('0xc')](function(_0x507033){logger['info'](_0xd4d0('0xd'),_0x51325f,'request\x20sent');logger[_0xd4d0('0xe')](_0xd4d0('0xf'),_0x51325f,'request\x20sent',JSON[_0xd4d0('0x10')](_0x507033));if(_0x507033[_0xd4d0('0x11')]){if(_0x507033[_0xd4d0('0x11')][_0xd4d0('0x12')]===0x1f4){logger[_0xd4d0('0x11')](_0xd4d0('0xd'),_0x51325f,_0x507033[_0xd4d0('0x11')]['message']);return _0x3d137d(_0x507033[_0xd4d0('0x11')][_0xd4d0('0x13')]);}logger[_0xd4d0('0x11')](_0xd4d0('0xd'),_0x51325f,_0x507033[_0xd4d0('0x11')][_0xd4d0('0x13')]);return _0x4e2c9f(_0x507033[_0xd4d0('0x11')][_0xd4d0('0x13')]);}else{logger['info'](_0xd4d0('0xd'),_0x51325f,_0xd4d0('0x14'));_0x4e2c9f(_0x507033['result'][_0xd4d0('0x13')]);}})[_0xd4d0('0x15')](function(_0x268051){logger[_0xd4d0('0x11')](_0xd4d0('0xd'),_0x51325f,_0x268051);_0x3d137d(_0x268051);});});}
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/index.js b/server/api/analyticExtractedReport/index.js
index b9965db..7a7f006 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 _0x4417=['delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','/:id/download','download','post','create','update'];(function(_0x5a88f4,_0x9af41f){var _0x8b43c8=function(_0x5be85a){while(--_0x5be85a){_0x5a88f4['push'](_0x5a88f4['shift']());}};_0x8b43c8(++_0x9af41f);}(_0x4417,0xf5));var _0x7441=function(_0x51e068,_0xa3f10a){_0x51e068=_0x51e068-0x0;var _0x22c5f2=_0x4417[_0x51e068];return _0x22c5f2;};'use strict';var multer=require(_0x7441('0x0'));var util=require(_0x7441('0x1'));var path=require(_0x7441('0x2'));var timeout=require(_0x7441('0x3'));var express=require(_0x7441('0x4'));var router=express[_0x7441('0x5')]();var fs_extra=require(_0x7441('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x7441('0x7'));var config=require(_0x7441('0x8'));var controller=require('./analyticExtractedReport.controller');router[_0x7441('0x9')]('/',auth['isAuthenticated'](),controller[_0x7441('0xa')]);router[_0x7441('0x9')](_0x7441('0xb'),auth[_0x7441('0xc')](),controller[_0x7441('0xd')]);router['get'](_0x7441('0xe'),auth['isAuthenticated'](),controller[_0x7441('0xf')]);router[_0x7441('0x10')]('/',auth['isAuthenticated'](),controller[_0x7441('0x11')]);router['put'](_0x7441('0xb'),auth[_0x7441('0xc')](),controller[_0x7441('0x12')]);router[_0x7441('0x13')](_0x7441('0xb'),auth[_0x7441('0xc')](),controller[_0x7441('0x14')]);module[_0x7441('0x15')]=router;
\ No newline at end of file
+var _0xc701=['destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./analyticExtractedReport.controller','get','isAuthenticated','index','show','/:id/download','post','create','put','/:id','delete'];(function(_0x4eeb77,_0x544fe7){var _0x48ca01=function(_0x13655a){while(--_0x13655a){_0x4eeb77['push'](_0x4eeb77['shift']());}};_0x48ca01(++_0x544fe7);}(_0xc701,0xd4));var _0x1c70=function(_0x34ea22,_0x1270b3){_0x34ea22=_0x34ea22-0x0;var _0x1ca470=_0xc701[_0x34ea22];return _0x1ca470;};'use strict';var multer=require(_0x1c70('0x0'));var util=require(_0x1c70('0x1'));var path=require(_0x1c70('0x2'));var timeout=require(_0x1c70('0x3'));var express=require('express');var router=express[_0x1c70('0x4')]();var fs_extra=require(_0x1c70('0x5'));var auth=require(_0x1c70('0x6'));var interaction=require(_0x1c70('0x7'));var config=require('../../config/environment');var controller=require(_0x1c70('0x8'));router[_0x1c70('0x9')]('/',auth[_0x1c70('0xa')](),controller[_0x1c70('0xb')]);router[_0x1c70('0x9')]('/:id',auth['isAuthenticated'](),controller[_0x1c70('0xc')]);router['get'](_0x1c70('0xd'),auth[_0x1c70('0xa')](),controller['download']);router[_0x1c70('0xe')]('/',auth[_0x1c70('0xa')](),controller[_0x1c70('0xf')]);router[_0x1c70('0x10')](_0x1c70('0x11'),auth[_0x1c70('0xa')](),controller['update']);router[_0x1c70('0x12')](_0x1c70('0x11'),auth[_0x1c70('0xa')](),controller[_0x1c70('0x13')]);module[_0x1c70('0x14')]=router;
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/analyticFieldReport.attributes.js b/server/api/analyticFieldReport/analyticFieldReport.attributes.js
index 94ad682..08fbbbc 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 _0xe14b=['sequelize','exports','STRING'];(function(_0x26e4ea,_0x2906dd){var _0x4117c5=function(_0x102143){while(--_0x102143){_0x26e4ea['push'](_0x26e4ea['shift']());}};_0x4117c5(++_0x2906dd);}(_0xe14b,0x93));var _0xbe14=function(_0x335dfc,_0x3db2e8){_0x335dfc=_0x335dfc-0x0;var _0x10602f=_0xe14b[_0x335dfc];return _0x10602f;};'use strict';var Sequelize=require(_0xbe14('0x0'));module[_0xbe14('0x1')]={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize['STRING']},'function':{'type':Sequelize[_0xbe14('0x2')]},'format':{'type':Sequelize[_0xbe14('0x2')]},'groupBy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'orderBy':{'type':Sequelize[_0xbe14('0x2')]},'custom':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x5fc3=['sequelize','exports','STRING','BOOLEAN'];(function(_0x23a363,_0x3a6f90){var _0x3daf23=function(_0x446d1a){while(--_0x446d1a){_0x23a363['push'](_0x23a363['shift']());}};_0x3daf23(++_0x3a6f90);}(_0x5fc3,0xa8));var _0x35fc=function(_0x5b7788,_0x309ae5){_0x5b7788=_0x5b7788-0x0;var _0x573871=_0x5fc3[_0x5b7788];return _0x573871;};'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 2bb5b1e..7c942c4 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(_0xb0ed0c,_0x1a1fb1){var _0x5d5356=function(_0x562be0){while(--_0x562be0){_0xb0ed0c['push'](_0xb0ed0c['shift']());}};_0x5d5356(++_0x1a1fb1);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0xa9e0[_0x3947c9];return _0x2e7871;};'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(_0x3e7bb8,_0x11f26c){var _0x160bf4=function(_0xbc65a5){while(--_0xbc65a5){_0x3e7bb8['push'](_0x3e7bb8['shift']());}};_0x160bf4(++_0x11f26c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0xa9e0[_0x56482c];return _0x5aae7a;};'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 55fb4a8..a07bce9 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 _0x9043=['AnalyticFieldReport','analytics_report_fields','lodash','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./analyticFieldReport.attributes','exports','define'];(function(_0x924693,_0x2e3fb8){var _0xd1a0b1=function(_0x288d35){while(--_0x288d35){_0x924693['push'](_0x924693['shift']());}};_0xd1a0b1(++_0x2e3fb8);}(_0x9043,0x17b));var _0x3904=function(_0x7c7490,_0x45f70b){_0x7c7490=_0x7c7490-0x0;var _0x1a93a5=_0x9043[_0x7c7490];return _0x1a93a5;};'use strict';var _=require(_0x3904('0x0'));var util=require('util');var logger=require(_0x3904('0x1'))(_0x3904('0x2'));var moment=require(_0x3904('0x3'));var BPromise=require('bluebird');var rp=require(_0x3904('0x4'));var fs=require('fs');var path=require(_0x3904('0x5'));var rimraf=require(_0x3904('0x6'));var config=require(_0x3904('0x7'));var attributes=require(_0x3904('0x8'));module[_0x3904('0x9')]=function(_0x5ec160,_0x5e1e5f){return _0x5ec160[_0x3904('0xa')](_0x3904('0xb'),attributes,{'tableName':_0x3904('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd71a=['util','../../config/logger','api','moment','request-promise','path','../../config/environment','./analyticFieldReport.attributes','exports','define','AnalyticFieldReport','analytics_report_fields','lodash'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xd71a,0xb5));var _0xad71=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xd71a[_0xfae23b];return _0x200640;};'use strict';var _=require(_0xad71('0x0'));var util=require(_0xad71('0x1'));var logger=require(_0xad71('0x2'))(_0xad71('0x3'));var moment=require(_0xad71('0x4'));var BPromise=require('bluebird');var rp=require(_0xad71('0x5'));var fs=require('fs');var path=require(_0xad71('0x6'));var rimraf=require('rimraf');var config=require(_0xad71('0x7'));var attributes=require(_0xad71('0x8'));module[_0xad71('0x9')]=function(_0x2cbb1a,_0x19ad37){return _0x2cbb1a[_0xad71('0xa')](_0xad71('0xb'),attributes,{'tableName':_0xad71('0xc'),'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 cd5331f..8c5f5eb 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 _0x81f3=['result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','request','then','request\x20sent','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','error','AnalyticFieldReport,\x20%s,\x20%s','message','info'];(function(_0x52c119,_0x3e0ea6){var _0x7a003d=function(_0x48f099){while(--_0x48f099){_0x52c119['push'](_0x52c119['shift']());}};_0x7a003d(++_0x3e0ea6);}(_0x81f3,0x120));var _0x381f=function(_0x59ee12,_0x54422c){_0x59ee12=_0x59ee12-0x0;var _0x38bb3c=_0x81f3[_0x59ee12];return _0x38bb3c;};'use strict';var _=require('lodash');var util=require(_0x381f('0x0'));var moment=require(_0x381f('0x1'));var BPromise=require(_0x381f('0x2'));var rs=require(_0x381f('0x3'));var fs=require('fs');var Redis=require(_0x381f('0x4'));var db=require(_0x381f('0x5'))['db'];var utils=require(_0x381f('0x6'));var logger=require(_0x381f('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x381f('0x8'));var client=jayson[_0x381f('0x9')][_0x381f('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1752d1,_0xec051,_0x18d826){return new BPromise(function(_0x46057a,_0x2683ee){return client[_0x381f('0xb')](_0x1752d1,_0x18d826)[_0x381f('0xc')](function(_0x573b27){logger['info']('AnalyticFieldReport,\x20%s,\x20%s',_0xec051,_0x381f('0xd'));logger[_0x381f('0xe')](_0x381f('0xf'),_0xec051,_0x381f('0xd'),JSON['stringify'](_0x573b27));if(_0x573b27['error']){if(_0x573b27[_0x381f('0x10')]['code']===0x1f4){logger[_0x381f('0x10')](_0x381f('0x11'),_0xec051,_0x573b27[_0x381f('0x10')][_0x381f('0x12')]);return _0x2683ee(_0x573b27[_0x381f('0x10')][_0x381f('0x12')]);}logger[_0x381f('0x10')]('AnalyticFieldReport,\x20%s,\x20%s',_0xec051,_0x573b27[_0x381f('0x10')][_0x381f('0x12')]);return _0x46057a(_0x573b27[_0x381f('0x10')][_0x381f('0x12')]);}else{logger[_0x381f('0x13')](_0x381f('0x11'),_0xec051,_0x381f('0xd'));_0x46057a(_0x573b27[_0x381f('0x14')][_0x381f('0x12')]);}})[_0x381f('0x15')](function(_0x1b0f39){logger[_0x381f('0x10')](_0x381f('0x11'),_0xec051,_0x1b0f39);_0x2683ee(_0x1b0f39);});});}
\ No newline at end of file
+var _0x3804=['lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','http','request','then','info','AnalyticFieldReport,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch'];(function(_0x5c351c,_0x2046d8){var _0x26f3b3=function(_0x47ac18){while(--_0x47ac18){_0x5c351c['push'](_0x5c351c['shift']());}};_0x26f3b3(++_0x2046d8);}(_0x3804,0xfc));var _0x4380=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3804[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x4380('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x4380('0x1'));var rs=require(_0x4380('0x2'));var fs=require('fs');var Redis=require(_0x4380('0x3'));var db=require(_0x4380('0x4'))['db'];var utils=require(_0x4380('0x5'));var logger=require('../../config/logger')(_0x4380('0x6'));var config=require(_0x4380('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x4380('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x49ba8d,_0x19c72a,_0x23375d){return new BPromise(function(_0x5ddd40,_0x2227e1){return client[_0x4380('0x9')](_0x49ba8d,_0x23375d)[_0x4380('0xa')](function(_0x51c05a){logger[_0x4380('0xb')](_0x4380('0xc'),_0x19c72a,'request\x20sent');logger[_0x4380('0xd')]('AnalyticFieldReport,\x20%s,\x20%s,\x20%s',_0x19c72a,_0x4380('0xe'),JSON[_0x4380('0xf')](_0x51c05a));if(_0x51c05a[_0x4380('0x10')]){if(_0x51c05a[_0x4380('0x10')][_0x4380('0x11')]===0x1f4){logger['error'](_0x4380('0xc'),_0x19c72a,_0x51c05a['error'][_0x4380('0x12')]);return _0x2227e1(_0x51c05a[_0x4380('0x10')][_0x4380('0x12')]);}logger[_0x4380('0x10')](_0x4380('0xc'),_0x19c72a,_0x51c05a[_0x4380('0x10')][_0x4380('0x12')]);return _0x5ddd40(_0x51c05a[_0x4380('0x10')][_0x4380('0x12')]);}else{logger['info']('AnalyticFieldReport,\x20%s,\x20%s',_0x19c72a,_0x4380('0xe'));_0x5ddd40(_0x51c05a[_0x4380('0x13')][_0x4380('0x12')]);}})[_0x4380('0x14')](function(_0x203b17){logger[_0x4380('0x10')]('AnalyticFieldReport,\x20%s,\x20%s',_0x19c72a,_0x203b17);_0x2227e1(_0x203b17);});});}
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/index.js b/server/api/analyticFieldReport/index.js
index a1206ac..17a82e6 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 _0x8923=['create','/create_many','bulkCreate','/:id/create_many','addFields','put','update','/destroy_many','bulkDestroy','delete','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./analyticFieldReport.controller','get','isAuthenticated','/:id','show','post'];(function(_0x6aad74,_0x32ecf4){var _0x5b1c38=function(_0x567477){while(--_0x567477){_0x6aad74['push'](_0x6aad74['shift']());}};_0x5b1c38(++_0x32ecf4);}(_0x8923,0x1e6));var _0x3892=function(_0x160f79,_0x5e5b73){_0x160f79=_0x160f79-0x0;var _0x353a9d=_0x8923[_0x160f79];return _0x353a9d;};'use strict';var multer=require(_0x3892('0x0'));var util=require(_0x3892('0x1'));var path=require('path');var timeout=require(_0x3892('0x2'));var express=require(_0x3892('0x3'));var router=express[_0x3892('0x4')]();var fs_extra=require(_0x3892('0x5'));var auth=require(_0x3892('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x3892('0x7'));var controller=require(_0x3892('0x8'));router[_0x3892('0x9')]('/',auth[_0x3892('0xa')](),controller['index']);router[_0x3892('0x9')](_0x3892('0xb'),auth['isAuthenticated'](),controller[_0x3892('0xc')]);router[_0x3892('0xd')]('/',auth[_0x3892('0xa')](),controller[_0x3892('0xe')]);router['post'](_0x3892('0xf'),auth[_0x3892('0xa')](),controller[_0x3892('0x10')]);router[_0x3892('0xd')](_0x3892('0x11'),auth[_0x3892('0xa')](),controller[_0x3892('0x12')]);router[_0x3892('0x13')](_0x3892('0xb'),auth[_0x3892('0xa')](),controller[_0x3892('0x14')]);router['delete'](_0x3892('0x15'),auth[_0x3892('0xa')](),controller[_0x3892('0x16')]);router[_0x3892('0x17')](_0x3892('0xb'),auth['isAuthenticated'](),controller['destroy']);module[_0x3892('0x18')]=router;
\ No newline at end of file
+var _0xd915=['addFields','put','update','/destroy_many','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticFieldReport.controller','index','/:id','isAuthenticated','post','create','bulkCreate'];(function(_0x4e5167,_0x387992){var _0x1b8cf8=function(_0x423b96){while(--_0x423b96){_0x4e5167['push'](_0x4e5167['shift']());}};_0x1b8cf8(++_0x387992);}(_0xd915,0x157));var _0x5d91=function(_0x110c3d,_0x12ee06){_0x110c3d=_0x110c3d-0x0;var _0x226d67=_0xd915[_0x110c3d];return _0x226d67;};'use strict';var multer=require(_0x5d91('0x0'));var util=require(_0x5d91('0x1'));var path=require(_0x5d91('0x2'));var timeout=require(_0x5d91('0x3'));var express=require(_0x5d91('0x4'));var router=express[_0x5d91('0x5')]();var fs_extra=require(_0x5d91('0x6'));var auth=require(_0x5d91('0x7'));var interaction=require(_0x5d91('0x8'));var config=require(_0x5d91('0x9'));var controller=require(_0x5d91('0xa'));router['get']('/',auth['isAuthenticated'](),controller[_0x5d91('0xb')]);router['get'](_0x5d91('0xc'),auth[_0x5d91('0xd')](),controller['show']);router[_0x5d91('0xe')]('/',auth[_0x5d91('0xd')](),controller[_0x5d91('0xf')]);router[_0x5d91('0xe')]('/create_many',auth[_0x5d91('0xd')](),controller[_0x5d91('0x10')]);router[_0x5d91('0xe')]('/:id/create_many',auth[_0x5d91('0xd')](),controller[_0x5d91('0x11')]);router[_0x5d91('0x12')]('/:id',auth[_0x5d91('0xd')](),controller[_0x5d91('0x13')]);router['delete'](_0x5d91('0x14'),auth[_0x5d91('0xd')](),controller['bulkDestroy']);router[_0x5d91('0x15')](_0x5d91('0xc'),auth[_0x5d91('0xd')](),controller[_0x5d91('0x16')]);module[_0x5d91('0x17')]=router;
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.attributes.js b/server/api/analyticMetric/analyticMetric.attributes.js
index baecd87..8376c98 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 _0xd813=['TEXT','STRING','name'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xd813,0x19c));var _0x3d81=function(_0x5206fc,_0x2eec61){_0x5206fc=_0x5206fc-0x0;var _0x12acf6=_0xd813[_0x5206fc];return _0x12acf6;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x3d81('0x0')],'allowNull':![],'unique':_0x3d81('0x1')},'table':{'type':Sequelize[_0x3d81('0x0')]},'metric':{'type':Sequelize[_0x3d81('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x285b=['TEXT','sequelize','STRING','name'];(function(_0x12c47e,_0x9ca93d){var _0xf62834=function(_0x28bbdb){while(--_0x28bbdb){_0x12c47e['push'](_0x12c47e['shift']());}};_0xf62834(++_0x9ca93d);}(_0x285b,0x171));var _0xb285=function(_0x4c344d,_0x356caa){_0x4c344d=_0x4c344d-0x0;var _0x168874=_0x285b[_0x4c344d];return _0x168874;};'use strict';var Sequelize=require(_0xb285('0x0'));module['exports']={'name':{'type':Sequelize[_0xb285('0x1')],'allowNull':![],'unique':_0xb285('0x2')},'table':{'type':Sequelize['STRING']},'metric':{'type':Sequelize[_0xb285('0x3')]},'description':{'type':Sequelize[_0xb285('0x1')]}};
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.controller.js b/server/api/analyticMetric/analyticMetric.controller.js
index 0471988..b050326 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 _0xc888=['AnalyticMetric','fieldName','type','key','model','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','rawAttributes','keys','length','includeAll','find','create','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','Metrics','error','stack','name','send','index','map'];(function(_0xfd7bf3,_0xe195ee){var _0x5e2969=function(_0x316290){while(--_0x316290){_0xfd7bf3['push'](_0xfd7bf3['shift']());}};_0x5e2969(++_0xe195ee);}(_0xc888,0xd2));var _0x8c88=function(_0x20e40d,_0x2a9f0f){_0x20e40d=_0x20e40d-0x0;var _0x558350=_0xc888[_0x20e40d];return _0x558350;};'use strict';var emlformat=require(_0x8c88('0x0'));var rimraf=require(_0x8c88('0x1'));var zipdir=require(_0x8c88('0x2'));var jsonpatch=require(_0x8c88('0x3'));var rp=require(_0x8c88('0x4'));var moment=require(_0x8c88('0x5'));var BPromise=require(_0x8c88('0x6'));var Mustache=require(_0x8c88('0x7'));var util=require(_0x8c88('0x8'));var path=require('path');var sox=require(_0x8c88('0x9'));var csv=require(_0x8c88('0xa'));var ejs=require(_0x8c88('0xb'));var fs=require('fs');var fs_extra=require(_0x8c88('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x8c88('0xd'));var jsforce=require(_0x8c88('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x8c88('0xa'));var querystring=require(_0x8c88('0xf'));var Papa=require(_0x8c88('0x10'));var Redis=require('ioredis');var authService=require(_0x8c88('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x8c88('0x12'));var hardwareService=require(_0x8c88('0x13'));var logger=require('../../config/logger')(_0x8c88('0x14'));var utils=require('../../config/utils');var config=require(_0x8c88('0x15'));var licenseUtil=require(_0x8c88('0x16'));var db=require(_0x8c88('0x17'))['db'];function respondWithStatusCode(_0x4f15b5,_0x376f4d){_0x376f4d=_0x376f4d||0xcc;return function(_0x3e351c){if(_0x3e351c){return _0x4f15b5[_0x8c88('0x18')](_0x376f4d);}return _0x4f15b5[_0x8c88('0x19')](_0x376f4d)[_0x8c88('0x1a')]();};}function respondWithResult(_0x3c12f0,_0x38bba1){_0x38bba1=_0x38bba1||0xc8;return function(_0x217f99){if(_0x217f99){return _0x3c12f0[_0x8c88('0x19')](_0x38bba1)[_0x8c88('0x1b')](_0x217f99);}};}function respondWithFilteredResult(_0x2ae057,_0x442e68){return function(_0x2261ea){if(_0x2261ea){var _0x5c1ca2=typeof _0x442e68[_0x8c88('0x1c')]===_0x8c88('0x1d')&&typeof _0x442e68['limit']==='undefined';var _0x144c35=_0x2261ea[_0x8c88('0x1e')];var _0x452078=_0x5c1ca2?0x0:_0x442e68[_0x8c88('0x1c')];var _0xce88f3=_0x5c1ca2?_0x2261ea['count']:_0x442e68[_0x8c88('0x1c')]+_0x442e68[_0x8c88('0x1f')];var _0x12b4aa;if(_0xce88f3>=_0x144c35){_0xce88f3=_0x144c35;_0x12b4aa=0xc8;}else{_0x12b4aa=0xce;}_0x2ae057[_0x8c88('0x19')](_0x12b4aa);return _0x2ae057[_0x8c88('0x20')](_0x8c88('0x21'),_0x452078+'-'+_0xce88f3+'/'+_0x144c35)[_0x8c88('0x1b')](_0x2261ea);}return null;};}function patchUpdates(_0x424c9a){return function(_0x5650ed){try{jsonpatch[_0x8c88('0x22')](_0x5650ed,_0x424c9a,!![]);}catch(_0x48b4fd){return BPromise[_0x8c88('0x23')](_0x48b4fd);}return _0x5650ed[_0x8c88('0x24')]();};}function saveUpdates(_0x3eca7a,_0x5e5e80){return function(_0x4f4b9b){if(_0x4f4b9b){return _0x4f4b9b[_0x8c88('0x25')](_0x3eca7a)[_0x8c88('0x26')](function(_0x3a3bea){return _0x3a3bea;});}return null;};}function removeEntity(_0x5d5102,_0xe0e2c9){return function(_0x14d6b0){if(_0x14d6b0){return _0x14d6b0[_0x8c88('0x27')]()[_0x8c88('0x26')](function(){var _0x100285=_0x14d6b0[_0x8c88('0x28')]({'plain':!![]});var _0x412e61=_0x8c88('0x29');return db['UserProfileResource']['destroy']({'where':{'type':_0x412e61,'resourceId':_0x100285['id']}})['then'](function(){return _0x14d6b0;});})[_0x8c88('0x26')](function(){_0x5d5102['status'](0xcc)[_0x8c88('0x1a')]();});}};}function handleEntityNotFound(_0x7af501,_0xd431b9){return function(_0x531b38){if(!_0x531b38){_0x7af501[_0x8c88('0x18')](0x194);}return _0x531b38;};}function handleError(_0x50aced,_0x55c13a){_0x55c13a=_0x55c13a||0x1f4;return function(_0x2f5597){logger[_0x8c88('0x2a')](_0x2f5597[_0x8c88('0x2b')]);if(_0x2f5597[_0x8c88('0x2c')]){delete _0x2f5597[_0x8c88('0x2c')];}_0x50aced['status'](_0x55c13a)[_0x8c88('0x2d')](_0x2f5597);};}exports[_0x8c88('0x2e')]=function(_0x4bc504,_0x794c54){var _0x3b8c60={},_0x2e86af={},_0x30583f={'count':0x0,'rows':[]};var _0x5e270a=_[_0x8c88('0x2f')](db[_0x8c88('0x30')]['rawAttributes'],function(_0x4a6130){return{'name':_0x4a6130[_0x8c88('0x31')],'type':_0x4a6130[_0x8c88('0x32')][_0x8c88('0x33')]};});_0x2e86af[_0x8c88('0x34')]=_[_0x8c88('0x2f')](_0x5e270a,_0x8c88('0x2c'));_0x2e86af['query']=_['keys'](_0x4bc504[_0x8c88('0x35')]);_0x2e86af[_0x8c88('0x36')]=_['intersection'](_0x2e86af[_0x8c88('0x34')],_0x2e86af['query']);_0x3b8c60[_0x8c88('0x37')]=_[_0x8c88('0x38')](_0x2e86af[_0x8c88('0x34')],qs[_0x8c88('0x39')](_0x4bc504[_0x8c88('0x35')]['fields']));_0x3b8c60[_0x8c88('0x37')]=_0x3b8c60['attributes']['length']?_0x3b8c60[_0x8c88('0x37')]:_0x2e86af[_0x8c88('0x34')];if(!_0x4bc504['query'][_0x8c88('0x3a')](_0x8c88('0x3b'))){_0x3b8c60[_0x8c88('0x1f')]=qs[_0x8c88('0x1f')](_0x4bc504[_0x8c88('0x35')][_0x8c88('0x1f')]);_0x3b8c60['offset']=qs['offset'](_0x4bc504[_0x8c88('0x35')][_0x8c88('0x1c')]);}_0x3b8c60[_0x8c88('0x3c')]=qs[_0x8c88('0x3d')](_0x4bc504[_0x8c88('0x35')][_0x8c88('0x3d')]);_0x3b8c60[_0x8c88('0x3e')]=qs['filters'](_['pick'](_0x4bc504[_0x8c88('0x35')],_0x2e86af[_0x8c88('0x36')]),_0x5e270a);if(_0x4bc504['query'][_0x8c88('0x3f')]){_0x3b8c60[_0x8c88('0x3e')]=_[_0x8c88('0x40')](_0x3b8c60['where'],{'$or':_[_0x8c88('0x2f')](_0x5e270a,function(_0x473396){if(_0x473396[_0x8c88('0x32')]!==_0x8c88('0x41')){var _0x1e9b78={};_0x1e9b78[_0x473396[_0x8c88('0x2c')]]={'$like':'%'+_0x4bc504[_0x8c88('0x35')]['filter']+'%'};return _0x1e9b78;}})});}_0x3b8c60=_[_0x8c88('0x40')]({},_0x3b8c60,_0x4bc504[_0x8c88('0x42')]);var _0x1560b8={'where':_0x3b8c60[_0x8c88('0x3e')]};return db['AnalyticMetric'][_0x8c88('0x1e')](_0x1560b8)[_0x8c88('0x26')](function(_0x317ee6){_0x30583f['count']=_0x317ee6;if(_0x4bc504[_0x8c88('0x35')]['includeAll']){_0x3b8c60[_0x8c88('0x43')]=[{'all':!![]}];}return db[_0x8c88('0x30')][_0x8c88('0x44')](_0x3b8c60);})[_0x8c88('0x26')](function(_0x48b466){_0x30583f[_0x8c88('0x45')]=_0x48b466;return _0x30583f;})['then'](respondWithFilteredResult(_0x794c54,_0x3b8c60))[_0x8c88('0x46')](handleError(_0x794c54,null));};exports[_0x8c88('0x47')]=function(_0x3da186,_0x459f79){var _0x1fd214={'raw':!![],'where':{'id':_0x3da186['params']['id']}},_0x1a46cd={};_0x1a46cd[_0x8c88('0x34')]=_['keys'](db[_0x8c88('0x30')][_0x8c88('0x48')]);_0x1a46cd[_0x8c88('0x35')]=_[_0x8c88('0x49')](_0x3da186[_0x8c88('0x35')]);_0x1a46cd[_0x8c88('0x36')]=_[_0x8c88('0x38')](_0x1a46cd['model'],_0x1a46cd[_0x8c88('0x35')]);_0x1fd214[_0x8c88('0x37')]=_[_0x8c88('0x38')](_0x1a46cd[_0x8c88('0x34')],qs[_0x8c88('0x39')](_0x3da186[_0x8c88('0x35')][_0x8c88('0x39')]));_0x1fd214[_0x8c88('0x37')]=_0x1fd214[_0x8c88('0x37')][_0x8c88('0x4a')]?_0x1fd214[_0x8c88('0x37')]:_0x1a46cd[_0x8c88('0x34')];if(_0x3da186[_0x8c88('0x35')][_0x8c88('0x4b')]){_0x1fd214[_0x8c88('0x43')]=[{'all':!![]}];}_0x1fd214=_[_0x8c88('0x40')]({},_0x1fd214,_0x3da186['options']);return db[_0x8c88('0x30')][_0x8c88('0x4c')](_0x1fd214)[_0x8c88('0x26')](handleEntityNotFound(_0x459f79,null))[_0x8c88('0x26')](respondWithResult(_0x459f79,null))[_0x8c88('0x46')](handleError(_0x459f79,null));};exports[_0x8c88('0x4d')]=function(_0x2d8f80,_0x292747){return db[_0x8c88('0x30')][_0x8c88('0x4d')](_0x2d8f80['body'],{})['then'](function(_0x19b004){var _0x115db5=_0x2d8f80[_0x8c88('0x4e')]['get']({'plain':!![]});if(!_0x115db5)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x115db5[_0x8c88('0x4f')]===_0x8c88('0x4e')){var _0x4cd7ad=_0x19b004[_0x8c88('0x28')]({'plain':!![]});var _0x5584b9=_0x8c88('0x29');return db[_0x8c88('0x50')][_0x8c88('0x4c')]({'where':{'name':_0x5584b9,'userProfileId':_0x115db5[_0x8c88('0x51')]},'raw':!![]})[_0x8c88('0x26')](function(_0x2bd76c){if(_0x2bd76c&&_0x2bd76c[_0x8c88('0x52')]===0x0){return db['UserProfileResource']['create']({'name':_0x4cd7ad['name'],'resourceId':_0x4cd7ad['id'],'type':_0x2bd76c[_0x8c88('0x2c')],'sectionId':_0x2bd76c['id']},{})[_0x8c88('0x26')](function(){return _0x19b004;});}else{return _0x19b004;}})[_0x8c88('0x46')](function(_0x4a220c){logger[_0x8c88('0x2a')](_0x8c88('0x53'),_0x4a220c);throw _0x4a220c;});}return _0x19b004;})[_0x8c88('0x26')](respondWithResult(_0x292747,0xc9))[_0x8c88('0x46')](handleError(_0x292747,null));};exports[_0x8c88('0x25')]=function(_0x32823d,_0x822ca7){if(_0x32823d['body']['id']){delete _0x32823d[_0x8c88('0x54')]['id'];}return db[_0x8c88('0x30')][_0x8c88('0x4c')]({'where':{'id':_0x32823d['params']['id']}})[_0x8c88('0x26')](handleEntityNotFound(_0x822ca7,null))[_0x8c88('0x26')](saveUpdates(_0x32823d[_0x8c88('0x54')],null))[_0x8c88('0x26')](respondWithResult(_0x822ca7,null))['catch'](handleError(_0x822ca7,null));};exports[_0x8c88('0x27')]=function(_0x300a56,_0x13cab6){return db['AnalyticMetric']['find']({'where':{'id':_0x300a56[_0x8c88('0x55')]['id']}})[_0x8c88('0x26')](handleEntityNotFound(_0x13cab6,null))[_0x8c88('0x26')](removeEntity(_0x13cab6,null))[_0x8c88('0x46')](handleError(_0x13cab6,null));};
\ No newline at end of file
+var _0xdd85=['apply','reject','then','destroy','Metrics','error','stack','name','send','AnalyticMetric','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','fields','attributes','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','length','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../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','end','json','offset','undefined','count','limit','set','Content-Range'];(function(_0x494030,_0x54ae1c){var _0x91ba2d=function(_0x5445e9){while(--_0x5445e9){_0x494030['push'](_0x494030['shift']());}};_0x91ba2d(++_0x54ae1c);}(_0xdd85,0x89));var _0x5dd8=function(_0x268d1f,_0x56182d){_0x268d1f=_0x268d1f-0x0;var _0x33cba7=_0xdd85[_0x268d1f];return _0x33cba7;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5dd8('0x0'));var zipdir=require(_0x5dd8('0x1'));var jsonpatch=require(_0x5dd8('0x2'));var rp=require(_0x5dd8('0x3'));var moment=require(_0x5dd8('0x4'));var BPromise=require(_0x5dd8('0x5'));var Mustache=require(_0x5dd8('0x6'));var util=require(_0x5dd8('0x7'));var path=require('path');var sox=require(_0x5dd8('0x8'));var csv=require(_0x5dd8('0x9'));var ejs=require(_0x5dd8('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5dd8('0xb'));var squel=require(_0x5dd8('0xc'));var crypto=require(_0x5dd8('0xd'));var jsforce=require(_0x5dd8('0xe'));var deskjs=require(_0x5dd8('0xf'));var toCsv=require(_0x5dd8('0x9'));var querystring=require(_0x5dd8('0x10'));var Papa=require(_0x5dd8('0x11'));var Redis=require(_0x5dd8('0x12'));var authService=require(_0x5dd8('0x13'));var qs=require(_0x5dd8('0x14'));var as=require(_0x5dd8('0x15'));var hardwareService=require(_0x5dd8('0x16'));var logger=require(_0x5dd8('0x17'))(_0x5dd8('0x18'));var utils=require(_0x5dd8('0x19'));var config=require(_0x5dd8('0x1a'));var licenseUtil=require(_0x5dd8('0x1b'));var db=require(_0x5dd8('0x1c'))['db'];function respondWithStatusCode(_0x534c34,_0x11a263){_0x11a263=_0x11a263||0xcc;return function(_0x48a5e9){if(_0x48a5e9){return _0x534c34[_0x5dd8('0x1d')](_0x11a263);}return _0x534c34[_0x5dd8('0x1e')](_0x11a263)[_0x5dd8('0x1f')]();};}function respondWithResult(_0x217971,_0x1288e4){_0x1288e4=_0x1288e4||0xc8;return function(_0xfd9951){if(_0xfd9951){return _0x217971['status'](_0x1288e4)[_0x5dd8('0x20')](_0xfd9951);}};}function respondWithFilteredResult(_0x423be8,_0x54097c){return function(_0x2e87ec){if(_0x2e87ec){var _0x1cbac5=typeof _0x54097c[_0x5dd8('0x21')]===_0x5dd8('0x22')&&typeof _0x54097c['limit']===_0x5dd8('0x22');var _0x331c20=_0x2e87ec[_0x5dd8('0x23')];var _0x263067=_0x1cbac5?0x0:_0x54097c['offset'];var _0x196e28=_0x1cbac5?_0x2e87ec[_0x5dd8('0x23')]:_0x54097c[_0x5dd8('0x21')]+_0x54097c[_0x5dd8('0x24')];var _0x277b50;if(_0x196e28>=_0x331c20){_0x196e28=_0x331c20;_0x277b50=0xc8;}else{_0x277b50=0xce;}_0x423be8[_0x5dd8('0x1e')](_0x277b50);return _0x423be8[_0x5dd8('0x25')](_0x5dd8('0x26'),_0x263067+'-'+_0x196e28+'/'+_0x331c20)['json'](_0x2e87ec);}return null;};}function patchUpdates(_0x2828b0){return function(_0x524fd5){try{jsonpatch[_0x5dd8('0x27')](_0x524fd5,_0x2828b0,!![]);}catch(_0x2ab385){return BPromise[_0x5dd8('0x28')](_0x2ab385);}return _0x524fd5['save']();};}function saveUpdates(_0x543e84,_0x39adb0){return function(_0x1a3f33){if(_0x1a3f33){return _0x1a3f33['update'](_0x543e84)[_0x5dd8('0x29')](function(_0x294151){return _0x294151;});}return null;};}function removeEntity(_0xd42e9,_0x1f2084){return function(_0x35da46){if(_0x35da46){return _0x35da46[_0x5dd8('0x2a')]()['then'](function(){var _0x1cef92=_0x35da46['get']({'plain':!![]});var _0x4124d8=_0x5dd8('0x2b');return db['UserProfileResource'][_0x5dd8('0x2a')]({'where':{'type':_0x4124d8,'resourceId':_0x1cef92['id']}})[_0x5dd8('0x29')](function(){return _0x35da46;});})[_0x5dd8('0x29')](function(){_0xd42e9['status'](0xcc)[_0x5dd8('0x1f')]();});}};}function handleEntityNotFound(_0x2ec8b4,_0x22be6a){return function(_0x1415b9){if(!_0x1415b9){_0x2ec8b4[_0x5dd8('0x1d')](0x194);}return _0x1415b9;};}function handleError(_0x427fdf,_0x6a11b6){_0x6a11b6=_0x6a11b6||0x1f4;return function(_0x54a8a0){logger[_0x5dd8('0x2c')](_0x54a8a0[_0x5dd8('0x2d')]);if(_0x54a8a0[_0x5dd8('0x2e')]){delete _0x54a8a0[_0x5dd8('0x2e')];}_0x427fdf[_0x5dd8('0x1e')](_0x6a11b6)[_0x5dd8('0x2f')](_0x54a8a0);};}exports['index']=function(_0x5c0c74,_0x561df5){var _0x36dd99={},_0x56177a={},_0x76215f={'count':0x0,'rows':[]};var _0x17c2f5=_['map'](db[_0x5dd8('0x30')][_0x5dd8('0x31')],function(_0x2b48ac){return{'name':_0x2b48ac[_0x5dd8('0x32')],'type':_0x2b48ac[_0x5dd8('0x33')][_0x5dd8('0x34')]};});_0x56177a[_0x5dd8('0x35')]=_[_0x5dd8('0x36')](_0x17c2f5,'name');_0x56177a['query']=_[_0x5dd8('0x37')](_0x5c0c74[_0x5dd8('0x38')]);_0x56177a[_0x5dd8('0x39')]=_[_0x5dd8('0x3a')](_0x56177a['model'],_0x56177a[_0x5dd8('0x38')]);_0x36dd99['attributes']=_[_0x5dd8('0x3a')](_0x56177a[_0x5dd8('0x35')],qs[_0x5dd8('0x3b')](_0x5c0c74[_0x5dd8('0x38')]['fields']));_0x36dd99[_0x5dd8('0x3c')]=_0x36dd99['attributes']['length']?_0x36dd99[_0x5dd8('0x3c')]:_0x56177a[_0x5dd8('0x35')];if(!_0x5c0c74[_0x5dd8('0x38')]['hasOwnProperty'](_0x5dd8('0x3d'))){_0x36dd99[_0x5dd8('0x24')]=qs[_0x5dd8('0x24')](_0x5c0c74[_0x5dd8('0x38')]['limit']);_0x36dd99[_0x5dd8('0x21')]=qs[_0x5dd8('0x21')](_0x5c0c74[_0x5dd8('0x38')][_0x5dd8('0x21')]);}_0x36dd99[_0x5dd8('0x3e')]=qs['sort'](_0x5c0c74[_0x5dd8('0x38')][_0x5dd8('0x3f')]);_0x36dd99[_0x5dd8('0x40')]=qs[_0x5dd8('0x39')](_[_0x5dd8('0x41')](_0x5c0c74[_0x5dd8('0x38')],_0x56177a[_0x5dd8('0x39')]),_0x17c2f5);if(_0x5c0c74[_0x5dd8('0x38')][_0x5dd8('0x42')]){_0x36dd99[_0x5dd8('0x40')]=_[_0x5dd8('0x43')](_0x36dd99['where'],{'$or':_['map'](_0x17c2f5,function(_0xf8beb6){if(_0xf8beb6[_0x5dd8('0x33')]!==_0x5dd8('0x44')){var _0x2a4097={};_0x2a4097[_0xf8beb6['name']]={'$like':'%'+_0x5c0c74[_0x5dd8('0x38')][_0x5dd8('0x42')]+'%'};return _0x2a4097;}})});}_0x36dd99=_['merge']({},_0x36dd99,_0x5c0c74['options']);var _0x78657a={'where':_0x36dd99['where']};return db[_0x5dd8('0x30')][_0x5dd8('0x23')](_0x78657a)[_0x5dd8('0x29')](function(_0x15f7be){_0x76215f[_0x5dd8('0x23')]=_0x15f7be;if(_0x5c0c74[_0x5dd8('0x38')][_0x5dd8('0x45')]){_0x36dd99[_0x5dd8('0x46')]=[{'all':!![]}];}return db[_0x5dd8('0x30')][_0x5dd8('0x47')](_0x36dd99);})['then'](function(_0x3ebe5b){_0x76215f[_0x5dd8('0x48')]=_0x3ebe5b;return _0x76215f;})[_0x5dd8('0x29')](respondWithFilteredResult(_0x561df5,_0x36dd99))[_0x5dd8('0x49')](handleError(_0x561df5,null));};exports[_0x5dd8('0x4a')]=function(_0x5edcdd,_0x4cbed7){var _0x66fa8e={'raw':!![],'where':{'id':_0x5edcdd['params']['id']}},_0x59903={};_0x59903[_0x5dd8('0x35')]=_[_0x5dd8('0x37')](db['AnalyticMetric'][_0x5dd8('0x31')]);_0x59903[_0x5dd8('0x38')]=_[_0x5dd8('0x37')](_0x5edcdd['query']);_0x59903[_0x5dd8('0x39')]=_[_0x5dd8('0x3a')](_0x59903['model'],_0x59903[_0x5dd8('0x38')]);_0x66fa8e[_0x5dd8('0x3c')]=_[_0x5dd8('0x3a')](_0x59903['model'],qs[_0x5dd8('0x3b')](_0x5edcdd[_0x5dd8('0x38')][_0x5dd8('0x3b')]));_0x66fa8e[_0x5dd8('0x3c')]=_0x66fa8e[_0x5dd8('0x3c')][_0x5dd8('0x4b')]?_0x66fa8e[_0x5dd8('0x3c')]:_0x59903[_0x5dd8('0x35')];if(_0x5edcdd[_0x5dd8('0x38')][_0x5dd8('0x45')]){_0x66fa8e[_0x5dd8('0x46')]=[{'all':!![]}];}_0x66fa8e=_[_0x5dd8('0x43')]({},_0x66fa8e,_0x5edcdd['options']);return db[_0x5dd8('0x30')][_0x5dd8('0x4c')](_0x66fa8e)[_0x5dd8('0x29')](handleEntityNotFound(_0x4cbed7,null))[_0x5dd8('0x29')](respondWithResult(_0x4cbed7,null))[_0x5dd8('0x49')](handleError(_0x4cbed7,null));};exports[_0x5dd8('0x4d')]=function(_0x5c0ab9,_0x781c1f){return db[_0x5dd8('0x30')]['create'](_0x5c0ab9[_0x5dd8('0x4e')],{})[_0x5dd8('0x29')](function(_0x1862ac){var _0x187ff3=_0x5c0ab9[_0x5dd8('0x4f')]['get']({'plain':!![]});if(!_0x187ff3)throw new Error(_0x5dd8('0x50'));if(_0x187ff3[_0x5dd8('0x51')]===_0x5dd8('0x4f')){var _0x7411dc=_0x1862ac['get']({'plain':!![]});var _0x2c859c=_0x5dd8('0x2b');return db['UserProfileSection']['find']({'where':{'name':_0x2c859c,'userProfileId':_0x187ff3[_0x5dd8('0x52')]},'raw':!![]})[_0x5dd8('0x29')](function(_0x2301e7){if(_0x2301e7&&_0x2301e7[_0x5dd8('0x53')]===0x0){return db[_0x5dd8('0x54')][_0x5dd8('0x4d')]({'name':_0x7411dc[_0x5dd8('0x2e')],'resourceId':_0x7411dc['id'],'type':_0x2301e7['name'],'sectionId':_0x2301e7['id']},{})[_0x5dd8('0x29')](function(){return _0x1862ac;});}else{return _0x1862ac;}})[_0x5dd8('0x49')](function(_0x3dcea9){logger['error'](_0x5dd8('0x55'),_0x3dcea9);throw _0x3dcea9;});}return _0x1862ac;})[_0x5dd8('0x29')](respondWithResult(_0x781c1f,0xc9))['catch'](handleError(_0x781c1f,null));};exports[_0x5dd8('0x56')]=function(_0x49ce77,_0x11e44e){if(_0x49ce77[_0x5dd8('0x4e')]['id']){delete _0x49ce77[_0x5dd8('0x4e')]['id'];}return db[_0x5dd8('0x30')][_0x5dd8('0x4c')]({'where':{'id':_0x49ce77[_0x5dd8('0x57')]['id']}})['then'](handleEntityNotFound(_0x11e44e,null))['then'](saveUpdates(_0x49ce77['body'],null))[_0x5dd8('0x29')](respondWithResult(_0x11e44e,null))[_0x5dd8('0x49')](handleError(_0x11e44e,null));};exports[_0x5dd8('0x2a')]=function(_0x5ffe1e,_0x11cbbc){return db['AnalyticMetric'][_0x5dd8('0x4c')]({'where':{'id':_0x5ffe1e[_0x5dd8('0x57')]['id']}})[_0x5dd8('0x29')](handleEntityNotFound(_0x11cbbc,null))[_0x5dd8('0x29')](removeEntity(_0x11cbbc,null))['catch'](handleError(_0x11cbbc,null));};
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.model.js b/server/api/analyticMetric/analyticMetric.model.js
index 05e8b72..6fd6d66 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 _0x5e77=['path','rimraf','../../config/environment','exports','define','AnalyticMetric','lodash','util','api','moment','bluebird'];(function(_0x125c44,_0x5a3d0d){var _0x4757e3=function(_0x16318f){while(--_0x16318f){_0x125c44['push'](_0x125c44['shift']());}};_0x4757e3(++_0x5a3d0d);}(_0x5e77,0x15b));var _0x75e7=function(_0x4beb42,_0x3066df){_0x4beb42=_0x4beb42-0x0;var _0x198c48=_0x5e77[_0x4beb42];return _0x198c48;};'use strict';var _=require(_0x75e7('0x0'));var util=require(_0x75e7('0x1'));var logger=require('../../config/logger')(_0x75e7('0x2'));var moment=require(_0x75e7('0x3'));var BPromise=require(_0x75e7('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x75e7('0x5'));var rimraf=require(_0x75e7('0x6'));var config=require(_0x75e7('0x7'));var attributes=require('./analyticMetric.attributes');module[_0x75e7('0x8')]=function(_0x3d54f4,_0x1bd3b1){return _0x3d54f4[_0x75e7('0x9')](_0x75e7('0xa'),attributes,{'tableName':'analytics_metrics','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8646=['../../config/logger','api','request-promise','../../config/environment','./analyticMetric.attributes','exports','define','AnalyticMetric','analytics_metrics','util'];(function(_0x4f1676,_0x37289e){var _0x25d0a1=function(_0x1fdd6d){while(--_0x1fdd6d){_0x4f1676['push'](_0x4f1676['shift']());}};_0x25d0a1(++_0x37289e);}(_0x8646,0x18f));var _0x6864=function(_0x4c60a1,_0x2a7864){_0x4c60a1=_0x4c60a1-0x0;var _0x24a9cc=_0x8646[_0x4c60a1];return _0x24a9cc;};'use strict';var _=require('lodash');var util=require(_0x6864('0x0'));var logger=require(_0x6864('0x1'))(_0x6864('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x6864('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x6864('0x4'));var attributes=require(_0x6864('0x5'));module[_0x6864('0x6')]=function(_0xc44894,_0xcbfcc5){return _0xc44894[_0x6864('0x7')](_0x6864('0x8'),attributes,{'tableName':_0x6864('0x9'),'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 952d5e3..9d5690c 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 _0xa212=['then','info','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','request\x20sent','code','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http'];(function(_0x59e547,_0x155cee){var _0x4d1745=function(_0x558a19){while(--_0x558a19){_0x59e547['push'](_0x59e547['shift']());}};_0x4d1745(++_0x155cee);}(_0xa212,0x11e));var _0x2a21=function(_0x17bb3c,_0x21f327){_0x17bb3c=_0x17bb3c-0x0;var _0x4f81d7=_0xa212[_0x17bb3c];return _0x4f81d7;};'use strict';var _=require(_0x2a21('0x0'));var util=require(_0x2a21('0x1'));var moment=require(_0x2a21('0x2'));var BPromise=require(_0x2a21('0x3'));var rs=require(_0x2a21('0x4'));var fs=require('fs');var Redis=require(_0x2a21('0x5'));var db=require(_0x2a21('0x6'))['db'];var utils=require(_0x2a21('0x7'));var logger=require(_0x2a21('0x8'))(_0x2a21('0x9'));var config=require(_0x2a21('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x2a21('0xb')][_0x2a21('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x1f587b,_0x211446,_0x51cc1c){return new BPromise(function(_0xd04625,_0x18d3ec){return client['request'](_0x1f587b,_0x51cc1c)[_0x2a21('0xd')](function(_0x22e029){logger[_0x2a21('0xe')]('AnalyticMetric,\x20%s,\x20%s',_0x211446,'request\x20sent');logger[_0x2a21('0xf')](_0x2a21('0x10'),_0x211446,_0x2a21('0x11'),JSON['stringify'](_0x22e029));if(_0x22e029['error']){if(_0x22e029['error'][_0x2a21('0x12')]===0x1f4){logger[_0x2a21('0x13')]('AnalyticMetric,\x20%s,\x20%s',_0x211446,_0x22e029[_0x2a21('0x13')][_0x2a21('0x14')]);return _0x18d3ec(_0x22e029[_0x2a21('0x13')][_0x2a21('0x14')]);}logger['error']('AnalyticMetric,\x20%s,\x20%s',_0x211446,_0x22e029[_0x2a21('0x13')]['message']);return _0xd04625(_0x22e029[_0x2a21('0x13')][_0x2a21('0x14')]);}else{logger[_0x2a21('0xe')]('AnalyticMetric,\x20%s,\x20%s',_0x211446,_0x2a21('0x11'));_0xd04625(_0x22e029[_0x2a21('0x15')]['message']);}})[_0x2a21('0x16')](function(_0x29fbec){logger['error']('AnalyticMetric,\x20%s,\x20%s',_0x211446,_0x29fbec);_0x18d3ec(_0x29fbec);});});}
\ No newline at end of file
+var _0x1c20=['lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','AnalyticMetric,\x20%s,\x20%s','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch'];(function(_0x1bb08b,_0xb5449e){var _0x239d8d=function(_0x1b4db2){while(--_0x1b4db2){_0x1bb08b['push'](_0x1bb08b['shift']());}};_0x239d8d(++_0xb5449e);}(_0x1c20,0x18c));var _0x01c2=function(_0x12d033,_0x25fa2f){_0x12d033=_0x12d033-0x0;var _0x3b4e80=_0x1c20[_0x12d033];return _0x3b4e80;};'use strict';var _=require(_0x01c2('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x01c2('0x1'));var rs=require(_0x01c2('0x2'));var fs=require('fs');var Redis=require(_0x01c2('0x3'));var db=require(_0x01c2('0x4'))['db'];var utils=require(_0x01c2('0x5'));var logger=require(_0x01c2('0x6'))(_0x01c2('0x7'));var config=require('../../config/environment');var jayson=require(_0x01c2('0x8'));var client=jayson['client'][_0x01c2('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3fd2e0,_0x1706af,_0x45888b){return new BPromise(function(_0x5b4e82,_0x3fdcb2){return client[_0x01c2('0xa')](_0x3fd2e0,_0x45888b)[_0x01c2('0xb')](function(_0x5ecac6){logger[_0x01c2('0xc')](_0x01c2('0xd'),_0x1706af,'request\x20sent');logger[_0x01c2('0xe')](_0x01c2('0xf'),_0x1706af,_0x01c2('0x10'),JSON[_0x01c2('0x11')](_0x5ecac6));if(_0x5ecac6[_0x01c2('0x12')]){if(_0x5ecac6[_0x01c2('0x12')][_0x01c2('0x13')]===0x1f4){logger[_0x01c2('0x12')](_0x01c2('0xd'),_0x1706af,_0x5ecac6[_0x01c2('0x12')][_0x01c2('0x14')]);return _0x3fdcb2(_0x5ecac6[_0x01c2('0x12')][_0x01c2('0x14')]);}logger[_0x01c2('0x12')](_0x01c2('0xd'),_0x1706af,_0x5ecac6['error'][_0x01c2('0x14')]);return _0x5b4e82(_0x5ecac6['error'][_0x01c2('0x14')]);}else{logger[_0x01c2('0xc')](_0x01c2('0xd'),_0x1706af,'request\x20sent');_0x5b4e82(_0x5ecac6['result'][_0x01c2('0x14')]);}})[_0x01c2('0x15')](function(_0x526bbf){logger[_0x01c2('0x12')](_0x01c2('0xd'),_0x1706af,_0x526bbf);_0x3fdcb2(_0x526bbf);});});}
\ No newline at end of file
diff --git a/server/api/analyticMetric/index.js b/server/api/analyticMetric/index.js
index dadd62f..814bfd5 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 _0xa571=['index','/:id','post','create','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../config/environment','get','isAuthenticated'];(function(_0x44ec17,_0x5290ea){var _0x33cea9=function(_0x1126bb){while(--_0x1126bb){_0x44ec17['push'](_0x44ec17['shift']());}};_0x33cea9(++_0x5290ea);}(_0xa571,0x107));var _0x1a57=function(_0x2b7d31,_0x10e1c7){_0x2b7d31=_0x2b7d31-0x0;var _0x5b15ac=_0xa571[_0x2b7d31];return _0x5b15ac;};'use strict';var multer=require(_0x1a57('0x0'));var util=require(_0x1a57('0x1'));var path=require(_0x1a57('0x2'));var timeout=require(_0x1a57('0x3'));var express=require('express');var router=express[_0x1a57('0x4')]();var fs_extra=require(_0x1a57('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x1a57('0x6'));var controller=require('./analyticMetric.controller');router[_0x1a57('0x7')]('/',auth[_0x1a57('0x8')](),controller[_0x1a57('0x9')]);router[_0x1a57('0x7')](_0x1a57('0xa'),auth[_0x1a57('0x8')](),controller['show']);router[_0x1a57('0xb')]('/',auth[_0x1a57('0x8')](),controller[_0x1a57('0xc')]);router['put'](_0x1a57('0xa'),auth[_0x1a57('0x8')](),controller[_0x1a57('0xd')]);router[_0x1a57('0xe')](_0x1a57('0xa'),auth[_0x1a57('0x8')](),controller[_0x1a57('0xf')]);module[_0x1a57('0x10')]=router;
\ No newline at end of file
+var _0x0abf=['isAuthenticated','index','show','post','put','/:id','destroy','exports','multer','path','connect-timeout','fs-extra','../../components/interaction/service','../../config/environment','./analyticMetric.controller','get'];(function(_0x2235bf,_0x3a06a7){var _0x4c3a64=function(_0x3b3bb6){while(--_0x3b3bb6){_0x2235bf['push'](_0x2235bf['shift']());}};_0x4c3a64(++_0x3a06a7);}(_0x0abf,0xe8));var _0xf0ab=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0x0abf[_0x2b4411];return _0x8e41ef;};'use strict';var multer=require(_0xf0ab('0x0'));var util=require('util');var path=require(_0xf0ab('0x1'));var timeout=require(_0xf0ab('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xf0ab('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xf0ab('0x4'));var config=require(_0xf0ab('0x5'));var controller=require(_0xf0ab('0x6'));router[_0xf0ab('0x7')]('/',auth[_0xf0ab('0x8')](),controller[_0xf0ab('0x9')]);router[_0xf0ab('0x7')]('/:id',auth[_0xf0ab('0x8')](),controller[_0xf0ab('0xa')]);router[_0xf0ab('0xb')]('/',auth[_0xf0ab('0x8')](),controller['create']);router[_0xf0ab('0xc')](_0xf0ab('0xd'),auth[_0xf0ab('0x8')](),controller['update']);router['delete'](_0xf0ab('0xd'),auth['isAuthenticated'](),controller[_0xf0ab('0xe')]);module[_0xf0ab('0xf')]=router;
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.attributes.js b/server/api/analyticTreeReport/analyticTreeReport.attributes.js
index 9e64afb..6158ebd 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. *
// * *
// *************************************************************************
-'use strict';var Sequelize=require('sequelize');module['exports']={'tree':{'type':Sequelize['TEXT'],'allowNull':![]}};
\ No newline at end of file
+var _0x7711=['TEXT','sequelize'];(function(_0x12f7f4,_0x4ecdba){var _0x2643ab=function(_0x1f2e5c){while(--_0x1f2e5c){_0x12f7f4['push'](_0x12f7f4['shift']());}};_0x2643ab(++_0x4ecdba);}(_0x7711,0x1cb));var _0x1771=function(_0x2dab57,_0xa3c225){_0x2dab57=_0x2dab57-0x0;var _0x2bbd44=_0x7711[_0x2dab57];return _0x2bbd44;};'use strict';var Sequelize=require(_0x1771('0x0'));module['exports']={'tree':{'type':Sequelize[_0x1771('0x1')],'allowNull':![]}};
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.controller.js b/server/api/analyticTreeReport/analyticTreeReport.controller.js
index dbfb92b..615fb46 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 _0x0fb7=['sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','then','destroy','name','send','index','map','fieldName','type','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','AnalyticTreeReport','includeAll','include','findAll','rows','catch','show','params','rawAttributes','model','find','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path'];(function(_0x40dfda,_0x4cc1b5){var _0x4e6be7=function(_0x1ef909){while(--_0x1ef909){_0x40dfda['push'](_0x40dfda['shift']());}};_0x4e6be7(++_0x4cc1b5);}(_0x0fb7,0x1b4));var _0x70fb=function(_0x42e013,_0x4e1584){_0x42e013=_0x42e013-0x0;var _0x3e951b=_0x0fb7[_0x42e013];return _0x3e951b;};'use strict';var emlformat=require(_0x70fb('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x70fb('0x1'));var jsonpatch=require(_0x70fb('0x2'));var rp=require(_0x70fb('0x3'));var moment=require(_0x70fb('0x4'));var BPromise=require(_0x70fb('0x5'));var Mustache=require('mustache');var util=require(_0x70fb('0x6'));var path=require(_0x70fb('0x7'));var sox=require(_0x70fb('0x8'));var csv=require(_0x70fb('0x9'));var ejs=require(_0x70fb('0xa'));var fs=require('fs');var fs_extra=require(_0x70fb('0xb'));var _=require(_0x70fb('0xc'));var squel=require(_0x70fb('0xd'));var crypto=require('crypto');var jsforce=require(_0x70fb('0xe'));var deskjs=require(_0x70fb('0xf'));var toCsv=require(_0x70fb('0x9'));var querystring=require(_0x70fb('0x10'));var Papa=require(_0x70fb('0x11'));var Redis=require(_0x70fb('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x70fb('0x13'));var as=require(_0x70fb('0x14'));var hardwareService=require(_0x70fb('0x15'));var logger=require(_0x70fb('0x16'))(_0x70fb('0x17'));var utils=require(_0x70fb('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x70fb('0x19'));var db=require(_0x70fb('0x1a'))['db'];function respondWithStatusCode(_0xc8aabb,_0x1b1a74){_0x1b1a74=_0x1b1a74||0xcc;return function(_0x16a978){if(_0x16a978){return _0xc8aabb[_0x70fb('0x1b')](_0x1b1a74);}return _0xc8aabb[_0x70fb('0x1c')](_0x1b1a74)[_0x70fb('0x1d')]();};}function respondWithResult(_0x2bc701,_0x30f95e){_0x30f95e=_0x30f95e||0xc8;return function(_0xe747f1){if(_0xe747f1){return _0x2bc701[_0x70fb('0x1c')](_0x30f95e)[_0x70fb('0x1e')](_0xe747f1);}};}function respondWithFilteredResult(_0x2219d9,_0x3a528b){return function(_0x1535f5){if(_0x1535f5){var _0x499081=typeof _0x3a528b[_0x70fb('0x1f')]===_0x70fb('0x20')&&typeof _0x3a528b[_0x70fb('0x21')]===_0x70fb('0x20');var _0x3e1ca0=_0x1535f5[_0x70fb('0x22')];var _0x14f8bd=_0x499081?0x0:_0x3a528b[_0x70fb('0x1f')];var _0x4efb8c=_0x499081?_0x1535f5[_0x70fb('0x22')]:_0x3a528b[_0x70fb('0x1f')]+_0x3a528b[_0x70fb('0x21')];var _0x30d2a4;if(_0x4efb8c>=_0x3e1ca0){_0x4efb8c=_0x3e1ca0;_0x30d2a4=0xc8;}else{_0x30d2a4=0xce;}_0x2219d9['status'](_0x30d2a4);return _0x2219d9[_0x70fb('0x23')](_0x70fb('0x24'),_0x14f8bd+'-'+_0x4efb8c+'/'+_0x3e1ca0)[_0x70fb('0x1e')](_0x1535f5);}return null;};}function patchUpdates(_0x17ece7){return function(_0x656ac3){try{jsonpatch['apply'](_0x656ac3,_0x17ece7,!![]);}catch(_0x26dcc8){return BPromise[_0x70fb('0x25')](_0x26dcc8);}return _0x656ac3['save']();};}function saveUpdates(_0x387fd8,_0x4a6cea){return function(_0x54925b){if(_0x54925b){return _0x54925b['update'](_0x387fd8)[_0x70fb('0x26')](function(_0x556831){return _0x556831;});}return null;};}function removeEntity(_0x52e939,_0xbb7ab){return function(_0x1cbe0d){if(_0x1cbe0d){return _0x1cbe0d[_0x70fb('0x27')]()[_0x70fb('0x26')](function(){_0x52e939['status'](0xcc)[_0x70fb('0x1d')]();});}};}function handleEntityNotFound(_0x41c36c,_0x31af60){return function(_0x5b287f){if(!_0x5b287f){_0x41c36c['sendStatus'](0x194);}return _0x5b287f;};}function handleError(_0x4107e1,_0xb39e11){_0xb39e11=_0xb39e11||0x1f4;return function(_0x51a49f){logger['error'](_0x51a49f['stack']);if(_0x51a49f['name']){delete _0x51a49f[_0x70fb('0x28')];}_0x4107e1[_0x70fb('0x1c')](_0xb39e11)[_0x70fb('0x29')](_0x51a49f);};}exports[_0x70fb('0x2a')]=function(_0x5b6a69,_0x837396){var _0x4e080d={},_0xbcdc7f={},_0x15d3ce={'count':0x0,'rows':[]};var _0x2381be=_[_0x70fb('0x2b')](db['AnalyticTreeReport']['rawAttributes'],function(_0x543be4){return{'name':_0x543be4[_0x70fb('0x2c')],'type':_0x543be4[_0x70fb('0x2d')]['key']};});_0xbcdc7f['model']=_[_0x70fb('0x2b')](_0x2381be,_0x70fb('0x28'));_0xbcdc7f[_0x70fb('0x2e')]=_[_0x70fb('0x2f')](_0x5b6a69[_0x70fb('0x2e')]);_0xbcdc7f[_0x70fb('0x30')]=_['intersection'](_0xbcdc7f['model'],_0xbcdc7f[_0x70fb('0x2e')]);_0x4e080d['attributes']=_[_0x70fb('0x31')](_0xbcdc7f['model'],qs['fields'](_0x5b6a69[_0x70fb('0x2e')]['fields']));_0x4e080d['attributes']=_0x4e080d[_0x70fb('0x32')][_0x70fb('0x33')]?_0x4e080d[_0x70fb('0x32')]:_0xbcdc7f['model'];if(!_0x5b6a69[_0x70fb('0x2e')][_0x70fb('0x34')](_0x70fb('0x35'))){_0x4e080d[_0x70fb('0x21')]=qs[_0x70fb('0x21')](_0x5b6a69[_0x70fb('0x2e')]['limit']);_0x4e080d['offset']=qs[_0x70fb('0x1f')](_0x5b6a69[_0x70fb('0x2e')][_0x70fb('0x1f')]);}_0x4e080d[_0x70fb('0x36')]=qs[_0x70fb('0x37')](_0x5b6a69[_0x70fb('0x2e')]['sort']);_0x4e080d[_0x70fb('0x38')]=qs[_0x70fb('0x30')](_[_0x70fb('0x39')](_0x5b6a69[_0x70fb('0x2e')],_0xbcdc7f[_0x70fb('0x30')]),_0x2381be);if(_0x5b6a69[_0x70fb('0x2e')][_0x70fb('0x3a')]){_0x4e080d[_0x70fb('0x38')]=_['merge'](_0x4e080d[_0x70fb('0x38')],{'$or':_[_0x70fb('0x2b')](_0x2381be,function(_0x2ad93b){if(_0x2ad93b['type']!=='VIRTUAL'){var _0x22ba61={};_0x22ba61[_0x2ad93b['name']]={'$like':'%'+_0x5b6a69['query']['filter']+'%'};return _0x22ba61;}})});}_0x4e080d=_[_0x70fb('0x3b')]({},_0x4e080d,_0x5b6a69[_0x70fb('0x3c')]);var _0x3c71ef={'where':_0x4e080d[_0x70fb('0x38')]};return db[_0x70fb('0x3d')]['count'](_0x3c71ef)['then'](function(_0x5a7a5c){_0x15d3ce[_0x70fb('0x22')]=_0x5a7a5c;if(_0x5b6a69['query'][_0x70fb('0x3e')]){_0x4e080d[_0x70fb('0x3f')]=[{'all':!![]}];}return db[_0x70fb('0x3d')][_0x70fb('0x40')](_0x4e080d);})[_0x70fb('0x26')](function(_0xa3f20d){_0x15d3ce[_0x70fb('0x41')]=_0xa3f20d;return _0x15d3ce;})[_0x70fb('0x26')](respondWithFilteredResult(_0x837396,_0x4e080d))[_0x70fb('0x42')](handleError(_0x837396,null));};exports[_0x70fb('0x43')]=function(_0x2f4cd5,_0x25ae7a){var _0x35652c={'raw':!![],'where':{'id':_0x2f4cd5[_0x70fb('0x44')]['id']}},_0x21ce9c={};_0x21ce9c['model']=_['keys'](db[_0x70fb('0x3d')][_0x70fb('0x45')]);_0x21ce9c[_0x70fb('0x2e')]=_[_0x70fb('0x2f')](_0x2f4cd5[_0x70fb('0x2e')]);_0x21ce9c[_0x70fb('0x30')]=_[_0x70fb('0x31')](_0x21ce9c[_0x70fb('0x46')],_0x21ce9c[_0x70fb('0x2e')]);_0x35652c['attributes']=_['intersection'](_0x21ce9c[_0x70fb('0x46')],qs['fields'](_0x2f4cd5[_0x70fb('0x2e')]['fields']));_0x35652c[_0x70fb('0x32')]=_0x35652c['attributes'][_0x70fb('0x33')]?_0x35652c['attributes']:_0x21ce9c[_0x70fb('0x46')];if(_0x2f4cd5[_0x70fb('0x2e')][_0x70fb('0x3e')]){_0x35652c[_0x70fb('0x3f')]=[{'all':!![]}];}_0x35652c=_[_0x70fb('0x3b')]({},_0x35652c,_0x2f4cd5[_0x70fb('0x3c')]);return db[_0x70fb('0x3d')][_0x70fb('0x47')](_0x35652c)['then'](handleEntityNotFound(_0x25ae7a,null))[_0x70fb('0x26')](respondWithResult(_0x25ae7a,null))[_0x70fb('0x42')](handleError(_0x25ae7a,null));};exports['create']=function(_0xe13e51,_0x5b5b93){return db[_0x70fb('0x3d')][_0x70fb('0x48')](_0xe13e51[_0x70fb('0x49')],{})[_0x70fb('0x26')](respondWithResult(_0x5b5b93,0xc9))['catch'](handleError(_0x5b5b93,null));};exports['update']=function(_0x569e41,_0x30cd92){if(_0x569e41['body']['id']){delete _0x569e41[_0x70fb('0x49')]['id'];}return db[_0x70fb('0x3d')][_0x70fb('0x47')]({'where':{'id':_0x569e41[_0x70fb('0x44')]['id']}})['then'](handleEntityNotFound(_0x30cd92,null))['then'](saveUpdates(_0x569e41['body'],null))[_0x70fb('0x26')](respondWithResult(_0x30cd92,null))[_0x70fb('0x42')](handleError(_0x30cd92,null));};exports['destroy']=function(_0x4ee739,_0x45770f){return db[_0x70fb('0x3d')][_0x70fb('0x47')]({'where':{'id':_0x4ee739['params']['id']}})[_0x70fb('0x26')](handleEntityNotFound(_0x45770f,null))[_0x70fb('0x26')](removeEntity(_0x45770f,null))['catch'](handleError(_0x45770f,null));};
\ No newline at end of file
+var _0xe995=['name','send','index','map','AnalyticTreeReport','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','keys','includeAll','create','update','body','find','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','then','stack'];(function(_0x455b35,_0x5c70c1){var _0x223787=function(_0x556b26){while(--_0x556b26){_0x455b35['push'](_0x455b35['shift']());}};_0x223787(++_0x5c70c1);}(_0xe995,0xba));var _0x5e99=function(_0x597c92,_0x3c013e){_0x597c92=_0x597c92-0x0;var _0x5c4b0d=_0xe995[_0x597c92];return _0x5c4b0d;};'use strict';var emlformat=require(_0x5e99('0x0'));var rimraf=require(_0x5e99('0x1'));var zipdir=require(_0x5e99('0x2'));var jsonpatch=require(_0x5e99('0x3'));var rp=require(_0x5e99('0x4'));var moment=require(_0x5e99('0x5'));var BPromise=require(_0x5e99('0x6'));var Mustache=require(_0x5e99('0x7'));var util=require(_0x5e99('0x8'));var path=require(_0x5e99('0x9'));var sox=require(_0x5e99('0xa'));var csv=require(_0x5e99('0xb'));var ejs=require(_0x5e99('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x5e99('0xd'));var crypto=require('crypto');var jsforce=require(_0x5e99('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5e99('0xb'));var querystring=require('querystring');var Papa=require(_0x5e99('0xf'));var Redis=require(_0x5e99('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x5e99('0x11'));var as=require(_0x5e99('0x12'));var hardwareService=require(_0x5e99('0x13'));var logger=require('../../config/logger')(_0x5e99('0x14'));var utils=require(_0x5e99('0x15'));var config=require(_0x5e99('0x16'));var licenseUtil=require(_0x5e99('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x12334a,_0x25bf35){_0x25bf35=_0x25bf35||0xcc;return function(_0x32d596){if(_0x32d596){return _0x12334a[_0x5e99('0x18')](_0x25bf35);}return _0x12334a[_0x5e99('0x19')](_0x25bf35)[_0x5e99('0x1a')]();};}function respondWithResult(_0x48a1ec,_0x3aedd4){_0x3aedd4=_0x3aedd4||0xc8;return function(_0x78e955){if(_0x78e955){return _0x48a1ec[_0x5e99('0x19')](_0x3aedd4)[_0x5e99('0x1b')](_0x78e955);}};}function respondWithFilteredResult(_0x331edc,_0x2808a6){return function(_0x39bb77){if(_0x39bb77){var _0x1b9bd9=typeof _0x2808a6['offset']===_0x5e99('0x1c')&&typeof _0x2808a6[_0x5e99('0x1d')]==='undefined';var _0x3705f8=_0x39bb77[_0x5e99('0x1e')];var _0x42507e=_0x1b9bd9?0x0:_0x2808a6['offset'];var _0x58784c=_0x1b9bd9?_0x39bb77[_0x5e99('0x1e')]:_0x2808a6[_0x5e99('0x1f')]+_0x2808a6['limit'];var _0x3cc1fd;if(_0x58784c>=_0x3705f8){_0x58784c=_0x3705f8;_0x3cc1fd=0xc8;}else{_0x3cc1fd=0xce;}_0x331edc[_0x5e99('0x19')](_0x3cc1fd);return _0x331edc[_0x5e99('0x20')](_0x5e99('0x21'),_0x42507e+'-'+_0x58784c+'/'+_0x3705f8)[_0x5e99('0x1b')](_0x39bb77);}return null;};}function patchUpdates(_0x3e0aab){return function(_0x833e52){try{jsonpatch[_0x5e99('0x22')](_0x833e52,_0x3e0aab,!![]);}catch(_0xa817b2){return BPromise[_0x5e99('0x23')](_0xa817b2);}return _0x833e52[_0x5e99('0x24')]();};}function saveUpdates(_0x5837bc,_0x2dc38c){return function(_0x11ac4c){if(_0x11ac4c){return _0x11ac4c['update'](_0x5837bc)[_0x5e99('0x25')](function(_0xfc807){return _0xfc807;});}return null;};}function removeEntity(_0x2eb418,_0x3b8539){return function(_0x4c6f0a){if(_0x4c6f0a){return _0x4c6f0a['destroy']()[_0x5e99('0x25')](function(){_0x2eb418['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x49e7c1,_0x560381){return function(_0x1fa049){if(!_0x1fa049){_0x49e7c1[_0x5e99('0x18')](0x194);}return _0x1fa049;};}function handleError(_0x3e92af,_0x33986c){_0x33986c=_0x33986c||0x1f4;return function(_0x209193){logger['error'](_0x209193[_0x5e99('0x26')]);if(_0x209193[_0x5e99('0x27')]){delete _0x209193[_0x5e99('0x27')];}_0x3e92af[_0x5e99('0x19')](_0x33986c)[_0x5e99('0x28')](_0x209193);};}exports[_0x5e99('0x29')]=function(_0x39ffd8,_0x1dd4e6){var _0xdda99e={},_0x42a986={},_0x5b8a74={'count':0x0,'rows':[]};var _0x5d3800=_[_0x5e99('0x2a')](db[_0x5e99('0x2b')]['rawAttributes'],function(_0x215270){return{'name':_0x215270['fieldName'],'type':_0x215270['type'][_0x5e99('0x2c')]};});_0x42a986[_0x5e99('0x2d')]=_[_0x5e99('0x2a')](_0x5d3800,_0x5e99('0x27'));_0x42a986[_0x5e99('0x2e')]=_['keys'](_0x39ffd8[_0x5e99('0x2e')]);_0x42a986[_0x5e99('0x2f')]=_[_0x5e99('0x30')](_0x42a986[_0x5e99('0x2d')],_0x42a986[_0x5e99('0x2e')]);_0xdda99e['attributes']=_['intersection'](_0x42a986[_0x5e99('0x2d')],qs[_0x5e99('0x31')](_0x39ffd8[_0x5e99('0x2e')]['fields']));_0xdda99e[_0x5e99('0x32')]=_0xdda99e[_0x5e99('0x32')][_0x5e99('0x33')]?_0xdda99e[_0x5e99('0x32')]:_0x42a986[_0x5e99('0x2d')];if(!_0x39ffd8[_0x5e99('0x2e')][_0x5e99('0x34')]('nolimit')){_0xdda99e[_0x5e99('0x1d')]=qs[_0x5e99('0x1d')](_0x39ffd8[_0x5e99('0x2e')][_0x5e99('0x1d')]);_0xdda99e['offset']=qs[_0x5e99('0x1f')](_0x39ffd8[_0x5e99('0x2e')][_0x5e99('0x1f')]);}_0xdda99e[_0x5e99('0x35')]=qs[_0x5e99('0x36')](_0x39ffd8[_0x5e99('0x2e')][_0x5e99('0x36')]);_0xdda99e[_0x5e99('0x37')]=qs[_0x5e99('0x2f')](_[_0x5e99('0x38')](_0x39ffd8['query'],_0x42a986[_0x5e99('0x2f')]),_0x5d3800);if(_0x39ffd8['query'][_0x5e99('0x39')]){_0xdda99e[_0x5e99('0x37')]=_[_0x5e99('0x3a')](_0xdda99e[_0x5e99('0x37')],{'$or':_[_0x5e99('0x2a')](_0x5d3800,function(_0x373ea4){if(_0x373ea4[_0x5e99('0x3b')]!==_0x5e99('0x3c')){var _0x5c1d7f={};_0x5c1d7f[_0x373ea4[_0x5e99('0x27')]]={'$like':'%'+_0x39ffd8[_0x5e99('0x2e')][_0x5e99('0x39')]+'%'};return _0x5c1d7f;}})});}_0xdda99e=_[_0x5e99('0x3a')]({},_0xdda99e,_0x39ffd8[_0x5e99('0x3d')]);var _0x42700a={'where':_0xdda99e[_0x5e99('0x37')]};return db[_0x5e99('0x2b')]['count'](_0x42700a)['then'](function(_0x567195){_0x5b8a74['count']=_0x567195;if(_0x39ffd8['query']['includeAll']){_0xdda99e[_0x5e99('0x3e')]=[{'all':!![]}];}return db['AnalyticTreeReport'][_0x5e99('0x3f')](_0xdda99e);})['then'](function(_0x5c5d4b){_0x5b8a74[_0x5e99('0x40')]=_0x5c5d4b;return _0x5b8a74;})[_0x5e99('0x25')](respondWithFilteredResult(_0x1dd4e6,_0xdda99e))[_0x5e99('0x41')](handleError(_0x1dd4e6,null));};exports[_0x5e99('0x42')]=function(_0x3fdf63,_0x117b2e){var _0x4c6a80={'raw':!![],'where':{'id':_0x3fdf63[_0x5e99('0x43')]['id']}},_0x3dbce6={};_0x3dbce6[_0x5e99('0x2d')]=_['keys'](db[_0x5e99('0x2b')]['rawAttributes']);_0x3dbce6['query']=_[_0x5e99('0x44')](_0x3fdf63['query']);_0x3dbce6[_0x5e99('0x2f')]=_['intersection'](_0x3dbce6[_0x5e99('0x2d')],_0x3dbce6['query']);_0x4c6a80['attributes']=_[_0x5e99('0x30')](_0x3dbce6[_0x5e99('0x2d')],qs[_0x5e99('0x31')](_0x3fdf63[_0x5e99('0x2e')][_0x5e99('0x31')]));_0x4c6a80[_0x5e99('0x32')]=_0x4c6a80[_0x5e99('0x32')]['length']?_0x4c6a80[_0x5e99('0x32')]:_0x3dbce6[_0x5e99('0x2d')];if(_0x3fdf63[_0x5e99('0x2e')][_0x5e99('0x45')]){_0x4c6a80[_0x5e99('0x3e')]=[{'all':!![]}];}_0x4c6a80=_[_0x5e99('0x3a')]({},_0x4c6a80,_0x3fdf63[_0x5e99('0x3d')]);return db[_0x5e99('0x2b')]['find'](_0x4c6a80)[_0x5e99('0x25')](handleEntityNotFound(_0x117b2e,null))[_0x5e99('0x25')](respondWithResult(_0x117b2e,null))['catch'](handleError(_0x117b2e,null));};exports[_0x5e99('0x46')]=function(_0x328015,_0x494b52){return db[_0x5e99('0x2b')][_0x5e99('0x46')](_0x328015['body'],{})[_0x5e99('0x25')](respondWithResult(_0x494b52,0xc9))[_0x5e99('0x41')](handleError(_0x494b52,null));};exports[_0x5e99('0x47')]=function(_0x2718dc,_0x4f0209){if(_0x2718dc[_0x5e99('0x48')]['id']){delete _0x2718dc[_0x5e99('0x48')]['id'];}return db[_0x5e99('0x2b')][_0x5e99('0x49')]({'where':{'id':_0x2718dc[_0x5e99('0x43')]['id']}})['then'](handleEntityNotFound(_0x4f0209,null))[_0x5e99('0x25')](saveUpdates(_0x2718dc[_0x5e99('0x48')],null))['then'](respondWithResult(_0x4f0209,null))[_0x5e99('0x41')](handleError(_0x4f0209,null));};exports[_0x5e99('0x4a')]=function(_0xef5dce,_0x5de660){return db['AnalyticTreeReport']['find']({'where':{'id':_0xef5dce[_0x5e99('0x43')]['id']}})['then'](handleEntityNotFound(_0x5de660,null))[_0x5e99('0x25')](removeEntity(_0x5de660,null))[_0x5e99('0x41')](handleError(_0x5de660,null));};
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.model.js b/server/api/analyticTreeReport/analyticTreeReport.model.js
index 143cec1..e8a273d 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 _0xcfcb=['AnalyticTreeReport','analytics_report_trees','lodash','moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticTreeReport.attributes','exports','define'];(function(_0x184b45,_0x264d2f){var _0x488cd0=function(_0x398044){while(--_0x398044){_0x184b45['push'](_0x184b45['shift']());}};_0x488cd0(++_0x264d2f);}(_0xcfcb,0x7a));var _0xbcfc=function(_0x170362,_0x1bf09a){_0x170362=_0x170362-0x0;var _0x2fd172=_0xcfcb[_0x170362];return _0x2fd172;};'use strict';var _=require(_0xbcfc('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0xbcfc('0x1'));var BPromise=require(_0xbcfc('0x2'));var rp=require(_0xbcfc('0x3'));var fs=require('fs');var path=require(_0xbcfc('0x4'));var rimraf=require(_0xbcfc('0x5'));var config=require(_0xbcfc('0x6'));var attributes=require(_0xbcfc('0x7'));module[_0xbcfc('0x8')]=function(_0x14e6ed,_0x255243){return _0x14e6ed[_0xbcfc('0x9')](_0xbcfc('0xa'),attributes,{'tableName':_0xbcfc('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd9eb=['rimraf','../../config/environment','./analyticTreeReport.attributes','exports','define','AnalyticTreeReport','analytics_report_trees','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x2f2cb6,_0x5f5576){var _0x33c4a7=function(_0x57b59c){while(--_0x57b59c){_0x2f2cb6['push'](_0x2f2cb6['shift']());}};_0x33c4a7(++_0x5f5576);}(_0xd9eb,0xca));var _0xbd9e=function(_0x5a27e8,_0x492a2f){_0x5a27e8=_0x5a27e8-0x0;var _0x4e38f7=_0xd9eb[_0x5a27e8];return _0x4e38f7;};'use strict';var _=require(_0xbd9e('0x0'));var util=require(_0xbd9e('0x1'));var logger=require(_0xbd9e('0x2'))(_0xbd9e('0x3'));var moment=require(_0xbd9e('0x4'));var BPromise=require(_0xbd9e('0x5'));var rp=require(_0xbd9e('0x6'));var fs=require('fs');var path=require(_0xbd9e('0x7'));var rimraf=require(_0xbd9e('0x8'));var config=require(_0xbd9e('0x9'));var attributes=require(_0xbd9e('0xa'));module[_0xbd9e('0xb')]=function(_0x20c36a,_0x4ade3f){return _0x20c36a[_0xbd9e('0xc')](_0xbd9e('0xd'),attributes,{'tableName':_0xbd9e('0xe'),'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 f409971..5559a34 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 _0x8330=['randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','debug','stringify','error','code','message','AnalyticTreeReport,\x20%s,\x20%s','catch','util','moment','bluebird'];(function(_0x2e8c3a,_0x56ab17){var _0x4d7311=function(_0x12e45d){while(--_0x12e45d){_0x2e8c3a['push'](_0x2e8c3a['shift']());}};_0x4d7311(++_0x56ab17);}(_0x8330,0x131));var _0x0833=function(_0x57375b,_0x1c327a){_0x57375b=_0x57375b-0x0;var _0x417b32=_0x8330[_0x57375b];return _0x417b32;};'use strict';var _=require('lodash');var util=require(_0x0833('0x0'));var moment=require(_0x0833('0x1'));var BPromise=require(_0x0833('0x2'));var rs=require(_0x0833('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0833('0x4'))['db'];var utils=require(_0x0833('0x5'));var logger=require(_0x0833('0x6'))(_0x0833('0x7'));var config=require(_0x0833('0x8'));var jayson=require(_0x0833('0x9'));var client=jayson[_0x0833('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3e23fd,_0x37cc37,_0x52678c){return new BPromise(function(_0x18048a,_0x5890e2){return client[_0x0833('0xb')](_0x3e23fd,_0x52678c)[_0x0833('0xc')](function(_0x496520){logger[_0x0833('0xd')]('AnalyticTreeReport,\x20%s,\x20%s',_0x37cc37,_0x0833('0xe'));logger[_0x0833('0xf')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x37cc37,_0x0833('0xe'),JSON[_0x0833('0x10')](_0x496520));if(_0x496520['error']){if(_0x496520[_0x0833('0x11')][_0x0833('0x12')]===0x1f4){logger['error']('AnalyticTreeReport,\x20%s,\x20%s',_0x37cc37,_0x496520[_0x0833('0x11')][_0x0833('0x13')]);return _0x5890e2(_0x496520[_0x0833('0x11')][_0x0833('0x13')]);}logger[_0x0833('0x11')](_0x0833('0x14'),_0x37cc37,_0x496520[_0x0833('0x11')]['message']);return _0x18048a(_0x496520[_0x0833('0x11')][_0x0833('0x13')]);}else{logger['info']('AnalyticTreeReport,\x20%s,\x20%s',_0x37cc37,'request\x20sent');_0x18048a(_0x496520['result'][_0x0833('0x13')]);}})[_0x0833('0x15')](function(_0x546b28){logger[_0x0833('0x11')](_0x0833('0x14'),_0x37cc37,_0x546b28);_0x5890e2(_0x546b28);});});}
\ No newline at end of file
+var _0x199d=['request\x20sent','debug','stringify','error','code','message','info','result','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','then','AnalyticTreeReport,\x20%s,\x20%s'];(function(_0x180f55,_0x4e72e9){var _0x40ebaa=function(_0x53a5be){while(--_0x53a5be){_0x180f55['push'](_0x180f55['shift']());}};_0x40ebaa(++_0x4e72e9);}(_0x199d,0x198));var _0xd199=function(_0x4e676e,_0x2a7c6d){_0x4e676e=_0x4e676e-0x0;var _0x336a3c=_0x199d[_0x4e676e];return _0x336a3c;};'use strict';var _=require(_0xd199('0x0'));var util=require(_0xd199('0x1'));var moment=require('moment');var BPromise=require(_0xd199('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd199('0x3'));var db=require(_0xd199('0x4'))['db'];var utils=require(_0xd199('0x5'));var logger=require('../../config/logger')(_0xd199('0x6'));var config=require(_0xd199('0x7'));var jayson=require(_0xd199('0x8'));var client=jayson[_0xd199('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3c9501,_0x39a246,_0x3a5712){return new BPromise(function(_0x4afc7c,_0x312511){return client['request'](_0x3c9501,_0x3a5712)[_0xd199('0xa')](function(_0x399576){logger['info'](_0xd199('0xb'),_0x39a246,_0xd199('0xc'));logger[_0xd199('0xd')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x39a246,'request\x20sent',JSON[_0xd199('0xe')](_0x399576));if(_0x399576[_0xd199('0xf')]){if(_0x399576[_0xd199('0xf')][_0xd199('0x10')]===0x1f4){logger[_0xd199('0xf')](_0xd199('0xb'),_0x39a246,_0x399576[_0xd199('0xf')][_0xd199('0x11')]);return _0x312511(_0x399576[_0xd199('0xf')]['message']);}logger[_0xd199('0xf')](_0xd199('0xb'),_0x39a246,_0x399576[_0xd199('0xf')]['message']);return _0x4afc7c(_0x399576[_0xd199('0xf')][_0xd199('0x11')]);}else{logger[_0xd199('0x12')](_0xd199('0xb'),_0x39a246,'request\x20sent');_0x4afc7c(_0x399576[_0xd199('0x13')][_0xd199('0x11')]);}})['catch'](function(_0x5d9347){logger[_0xd199('0xf')](_0xd199('0xb'),_0x39a246,_0x5d9347);_0x312511(_0x5d9347);});});}
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/index.js b/server/api/analyticTreeReport/index.js
index d5cbd08..4f326b0 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 _0x9b7e=['destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticTreeReport.controller','isAuthenticated','get','show','post','create','put','/:id','update'];(function(_0x27f7e2,_0x5cd976){var _0x570885=function(_0x18eaed){while(--_0x18eaed){_0x27f7e2['push'](_0x27f7e2['shift']());}};_0x570885(++_0x5cd976);}(_0x9b7e,0x12e));var _0xe9b7=function(_0x13c70c,_0x546b34){_0x13c70c=_0x13c70c-0x0;var _0x50f0f2=_0x9b7e[_0x13c70c];return _0x50f0f2;};'use strict';var multer=require('multer');var util=require(_0xe9b7('0x0'));var path=require(_0xe9b7('0x1'));var timeout=require(_0xe9b7('0x2'));var express=require(_0xe9b7('0x3'));var router=express[_0xe9b7('0x4')]();var fs_extra=require(_0xe9b7('0x5'));var auth=require(_0xe9b7('0x6'));var interaction=require(_0xe9b7('0x7'));var config=require(_0xe9b7('0x8'));var controller=require(_0xe9b7('0x9'));router['get']('/',auth[_0xe9b7('0xa')](),controller['index']);router[_0xe9b7('0xb')]('/:id',auth[_0xe9b7('0xa')](),controller[_0xe9b7('0xc')]);router[_0xe9b7('0xd')]('/',auth[_0xe9b7('0xa')](),controller[_0xe9b7('0xe')]);router[_0xe9b7('0xf')](_0xe9b7('0x10'),auth['isAuthenticated'](),controller[_0xe9b7('0x11')]);router['delete'](_0xe9b7('0x10'),auth['isAuthenticated'](),controller[_0xe9b7('0x12')]);module[_0xe9b7('0x13')]=router;
\ No newline at end of file
+var _0x1161=['express','Router','fs-extra','../../components/auth/service','../../config/environment','get','/:id','show','isAuthenticated','put','delete','destroy','exports'];(function(_0x26bbd1,_0xb274f3){var _0x26b1eb=function(_0x4cf794){while(--_0x4cf794){_0x26bbd1['push'](_0x26bbd1['shift']());}};_0x26b1eb(++_0xb274f3);}(_0x1161,0xf7));var _0x1116=function(_0x2cccd4,_0x438909){_0x2cccd4=_0x2cccd4-0x0;var _0x396a9e=_0x1161[_0x2cccd4];return _0x396a9e;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x1116('0x0'));var router=express[_0x1116('0x1')]();var fs_extra=require(_0x1116('0x2'));var auth=require(_0x1116('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x1116('0x4'));var controller=require('./analyticTreeReport.controller');router[_0x1116('0x5')]('/',auth['isAuthenticated'](),controller['index']);router[_0x1116('0x5')](_0x1116('0x6'),auth['isAuthenticated'](),controller[_0x1116('0x7')]);router['post']('/',auth[_0x1116('0x8')](),controller['create']);router[_0x1116('0x9')](_0x1116('0x6'),auth[_0x1116('0x8')](),controller['update']);router[_0x1116('0xa')]('/:id',auth[_0x1116('0x8')](),controller[_0x1116('0xb')]);module[_0x1116('0xc')]=router;
\ No newline at end of file
diff --git a/server/api/attachment/attachment.attributes.js b/server/api/attachment/attachment.attributes.js
index 3ec1237..ffc63ff 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 _0xe95d=['exports','STRING','sequelize'];(function(_0x59434f,_0xd53fb4){var _0x592916=function(_0x4b3877){while(--_0x4b3877){_0x59434f['push'](_0x59434f['shift']());}};_0x592916(++_0xd53fb4);}(_0xe95d,0xe6));var _0xde95=function(_0x585133,_0x2412a1){_0x585133=_0x585133-0x0;var _0x18254a=_0xe95d[_0x585133];return _0x18254a;};'use strict';var Sequelize=require(_0xde95('0x0'));module[_0xde95('0x1')]={'name':{'type':Sequelize[_0xde95('0x2')]},'basename':{'type':Sequelize[_0xde95('0x2')]},'type':{'type':Sequelize[_0xde95('0x2')]}};
\ No newline at end of file
+var _0x3643=['exports','STRING'];(function(_0x34f59c,_0x4c3009){var _0x352e8b=function(_0x37e753){while(--_0x37e753){_0x34f59c['push'](_0x34f59c['shift']());}};_0x352e8b(++_0x4c3009);}(_0x3643,0xb2));var _0x3364=function(_0x4abfb6,_0x287290){_0x4abfb6=_0x4abfb6-0x0;var _0x35dfac=_0x3643[_0x4abfb6];return _0x35dfac;};'use strict';var Sequelize=require('sequelize');module[_0x3364('0x0')]={'name':{'type':Sequelize[_0x3364('0x1')]},'basename':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x3364('0x1')]}};
\ No newline at end of file
diff --git a/server/api/attachment/attachment.controller.js b/server/api/attachment/attachment.controller.js
index 2bc4da5..644d536 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 _0x39f7=['file','originalname','basename','filename','mimetype','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','download','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','save','update','then','destroy','error','stack','name','send','Attachment','rawAttributes','fieldName','type','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','clone','get','createdAt','body','omit','updatedAt','create'];(function(_0x102b0c,_0x33dee4){var _0x9b15ca=function(_0x42d504){while(--_0x42d504){_0x102b0c['push'](_0x102b0c['shift']());}};_0x9b15ca(++_0x33dee4);}(_0x39f7,0x65));var _0x739f=function(_0x8dc04d,_0xaa7559){_0x8dc04d=_0x8dc04d-0x0;var _0x2f5f28=_0x39f7[_0x8dc04d];return _0x2f5f28;};'use strict';var emlformat=require(_0x739f('0x0'));var rimraf=require(_0x739f('0x1'));var zipdir=require(_0x739f('0x2'));var jsonpatch=require(_0x739f('0x3'));var rp=require(_0x739f('0x4'));var moment=require(_0x739f('0x5'));var BPromise=require(_0x739f('0x6'));var Mustache=require(_0x739f('0x7'));var util=require(_0x739f('0x8'));var path=require(_0x739f('0x9'));var sox=require(_0x739f('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x739f('0xb'));var _=require(_0x739f('0xc'));var squel=require(_0x739f('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x739f('0xe'));var toCsv=require(_0x739f('0xf'));var querystring=require(_0x739f('0x10'));var Papa=require(_0x739f('0x11'));var Redis=require('ioredis');var authService=require(_0x739f('0x12'));var qs=require(_0x739f('0x13'));var as=require(_0x739f('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x739f('0x15'))(_0x739f('0x16'));var utils=require(_0x739f('0x17'));var config=require(_0x739f('0x18'));var licenseUtil=require(_0x739f('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5ecfc7,_0x51d881){_0x51d881=_0x51d881||0xcc;return function(_0x5843fc){if(_0x5843fc){return _0x5ecfc7[_0x739f('0x1a')](_0x51d881);}return _0x5ecfc7[_0x739f('0x1b')](_0x51d881)[_0x739f('0x1c')]();};}function respondWithResult(_0x1a44fa,_0x35ed9e){_0x35ed9e=_0x35ed9e||0xc8;return function(_0x35ad52){if(_0x35ad52){return _0x1a44fa['status'](_0x35ed9e)[_0x739f('0x1d')](_0x35ad52);}};}function respondWithFilteredResult(_0x244c5f,_0x1a79d6){return function(_0x362bc9){if(_0x362bc9){var _0x46110b=typeof _0x1a79d6[_0x739f('0x1e')]===_0x739f('0x1f')&&typeof _0x1a79d6[_0x739f('0x20')]==='undefined';var _0xb73850=_0x362bc9[_0x739f('0x21')];var _0x4d2926=_0x46110b?0x0:_0x1a79d6[_0x739f('0x1e')];var _0x39edd5=_0x46110b?_0x362bc9['count']:_0x1a79d6[_0x739f('0x1e')]+_0x1a79d6['limit'];var _0x48aaee;if(_0x39edd5>=_0xb73850){_0x39edd5=_0xb73850;_0x48aaee=0xc8;}else{_0x48aaee=0xce;}_0x244c5f[_0x739f('0x1b')](_0x48aaee);return _0x244c5f[_0x739f('0x22')]('Content-Range',_0x4d2926+'-'+_0x39edd5+'/'+_0xb73850)['json'](_0x362bc9);}return null;};}function patchUpdates(_0x10a52b){return function(_0x20ae37){try{jsonpatch[_0x739f('0x23')](_0x20ae37,_0x10a52b,!![]);}catch(_0x3e67a1){return BPromise['reject'](_0x3e67a1);}return _0x20ae37[_0x739f('0x24')]();};}function saveUpdates(_0xdd2753,_0x21042f){return function(_0x856df4){if(_0x856df4){return _0x856df4[_0x739f('0x25')](_0xdd2753)[_0x739f('0x26')](function(_0x7e1a53){return _0x7e1a53;});}return null;};}function removeEntity(_0x3d3f91,_0x223cb9){return function(_0x323e76){if(_0x323e76){return _0x323e76[_0x739f('0x27')]()[_0x739f('0x26')](function(){_0x3d3f91[_0x739f('0x1b')](0xcc)[_0x739f('0x1c')]();});}};}function handleEntityNotFound(_0xbeb5dc,_0x1dc5da){return function(_0x4d9935){if(!_0x4d9935){_0xbeb5dc['sendStatus'](0x194);}return _0x4d9935;};}function handleError(_0x20380e,_0x5f1823){_0x5f1823=_0x5f1823||0x1f4;return function(_0x10c5fa){logger[_0x739f('0x28')](_0x10c5fa[_0x739f('0x29')]);if(_0x10c5fa[_0x739f('0x2a')]){delete _0x10c5fa[_0x739f('0x2a')];}_0x20380e['status'](_0x5f1823)[_0x739f('0x2b')](_0x10c5fa);};}exports['index']=function(_0x54cea4,_0xd24faa){var _0x3ae3fb={},_0x3fdb9f={},_0x57717e={'count':0x0,'rows':[]};var _0x2326b8=_['map'](db[_0x739f('0x2c')][_0x739f('0x2d')],function(_0x350f67){return{'name':_0x350f67[_0x739f('0x2e')],'type':_0x350f67[_0x739f('0x2f')]['key']};});_0x3fdb9f['model']=_['map'](_0x2326b8,'name');_0x3fdb9f[_0x739f('0x30')]=_[_0x739f('0x31')](_0x54cea4[_0x739f('0x30')]);_0x3fdb9f['filters']=_[_0x739f('0x32')](_0x3fdb9f[_0x739f('0x33')],_0x3fdb9f[_0x739f('0x30')]);_0x3ae3fb[_0x739f('0x34')]=_[_0x739f('0x32')](_0x3fdb9f['model'],qs['fields'](_0x54cea4[_0x739f('0x30')][_0x739f('0x35')]));_0x3ae3fb['attributes']=_0x3ae3fb[_0x739f('0x34')][_0x739f('0x36')]?_0x3ae3fb[_0x739f('0x34')]:_0x3fdb9f['model'];if(!_0x54cea4[_0x739f('0x30')][_0x739f('0x37')]('nolimit')){_0x3ae3fb[_0x739f('0x20')]=qs[_0x739f('0x20')](_0x54cea4[_0x739f('0x30')]['limit']);_0x3ae3fb[_0x739f('0x1e')]=qs[_0x739f('0x1e')](_0x54cea4[_0x739f('0x30')]['offset']);}_0x3ae3fb[_0x739f('0x38')]=qs['sort'](_0x54cea4['query'][_0x739f('0x39')]);_0x3ae3fb[_0x739f('0x3a')]=qs[_0x739f('0x3b')](_['pick'](_0x54cea4[_0x739f('0x30')],_0x3fdb9f[_0x739f('0x3b')]),_0x2326b8);if(_0x54cea4[_0x739f('0x30')][_0x739f('0x3c')]){_0x3ae3fb['where']=_[_0x739f('0x3d')](_0x3ae3fb[_0x739f('0x3a')],{'$or':_[_0x739f('0x3e')](_0x2326b8,function(_0x1a493f){if(_0x1a493f['type']!==_0x739f('0x3f')){var _0x38a2a1={};_0x38a2a1[_0x1a493f[_0x739f('0x2a')]]={'$like':'%'+_0x54cea4[_0x739f('0x30')][_0x739f('0x3c')]+'%'};return _0x38a2a1;}})});}_0x3ae3fb=_[_0x739f('0x3d')]({},_0x3ae3fb,_0x54cea4[_0x739f('0x40')]);var _0x2a2e67={'where':_0x3ae3fb[_0x739f('0x3a')]};return db[_0x739f('0x2c')]['count'](_0x2a2e67)['then'](function(_0x6f0367){_0x57717e['count']=_0x6f0367;if(_0x54cea4[_0x739f('0x30')][_0x739f('0x41')]){_0x3ae3fb[_0x739f('0x42')]=[{'all':!![]}];}return db[_0x739f('0x2c')][_0x739f('0x43')](_0x3ae3fb);})[_0x739f('0x26')](function(_0x4643a3){_0x57717e[_0x739f('0x44')]=_0x4643a3;return _0x57717e;})[_0x739f('0x26')](respondWithFilteredResult(_0xd24faa,_0x3ae3fb))[_0x739f('0x45')](handleError(_0xd24faa,null));};exports['show']=function(_0x2916c1,_0x4cf8a9){var _0x32eb30={'raw':!![],'where':{'id':_0x2916c1[_0x739f('0x46')]['id']}},_0x36adfa={};_0x36adfa[_0x739f('0x33')]=_[_0x739f('0x31')](db[_0x739f('0x2c')]['rawAttributes']);_0x36adfa[_0x739f('0x30')]=_[_0x739f('0x31')](_0x2916c1['query']);_0x36adfa[_0x739f('0x3b')]=_['intersection'](_0x36adfa[_0x739f('0x33')],_0x36adfa[_0x739f('0x30')]);_0x32eb30[_0x739f('0x34')]=_['intersection'](_0x36adfa['model'],qs[_0x739f('0x35')](_0x2916c1[_0x739f('0x30')]['fields']));_0x32eb30[_0x739f('0x34')]=_0x32eb30[_0x739f('0x34')]['length']?_0x32eb30['attributes']:_0x36adfa[_0x739f('0x33')];if(_0x2916c1[_0x739f('0x30')][_0x739f('0x41')]){_0x32eb30['include']=[{'all':!![]}];}_0x32eb30=_[_0x739f('0x3d')]({},_0x32eb30,_0x2916c1[_0x739f('0x40')]);return db['Attachment'][_0x739f('0x47')](_0x32eb30)['then'](handleEntityNotFound(_0x4cf8a9,null))[_0x739f('0x26')](respondWithResult(_0x4cf8a9,null))[_0x739f('0x45')](handleError(_0x4cf8a9,null));};exports[_0x739f('0x48')]=function(_0x486066,_0x100499){var _0x509729={'where':{'id':_0x486066['params']['id']}},_0x3a3354={};_0x3a3354[_0x739f('0x33')]=_['keys'](db[_0x739f('0x2c')][_0x739f('0x2d')]);_0x509729[_0x739f('0x34')]=_[_0x739f('0x32')](_0x3a3354[_0x739f('0x33')],qs[_0x739f('0x35')](_0x486066[_0x739f('0x30')]['fields']));_0x509729[_0x739f('0x34')]=_0x509729[_0x739f('0x34')][_0x739f('0x36')]?_0x509729[_0x739f('0x34')]:_0x3a3354[_0x739f('0x33')];if(_0x486066[_0x739f('0x30')][_0x739f('0x41')]){_0x509729['include']=[{'all':!![]}];}_0x509729=_[_0x739f('0x3d')]({},_0x509729,_0x486066[_0x739f('0x40')]);return db[_0x739f('0x2c')]['find'](_0x509729)[_0x739f('0x26')](handleEntityNotFound(_0x100499,null))[_0x739f('0x26')](function(_0x1fff4){if(_0x1fff4){var _0x4111fb=_0x1fff4[_0x739f('0x49')]({'plain':!![]});_0x4111fb=qs['omit'](_0x4111fb,['id',_0x739f('0x4a'),'updatedAt']);_0x486066[_0x739f('0x4b')]=_[_0x739f('0x4c')](_0x486066[_0x739f('0x4b')],['id',_0x739f('0x4a'),_0x739f('0x4d')]);return db[_0x739f('0x2c')]['create'](_[_0x739f('0x3d')](_0x4111fb,_0x486066[_0x739f('0x4b')]),{'include':_0x486066[_0x739f('0x30')][_0x739f('0x41')]?[{'all':!![]}]:undefined});}})['then'](respondWithResult(_0x100499,0xc9))[_0x739f('0x45')](handleError(_0x100499,null));};exports['update']=function(_0x49cd93,_0x36ca87){if(_0x49cd93['body']['id']){delete _0x49cd93[_0x739f('0x4b')]['id'];}return db[_0x739f('0x2c')][_0x739f('0x47')]({'where':{'id':_0x49cd93[_0x739f('0x46')]['id']}})[_0x739f('0x26')](handleEntityNotFound(_0x36ca87,null))[_0x739f('0x26')](saveUpdates(_0x49cd93[_0x739f('0x4b')],null))[_0x739f('0x26')](respondWithResult(_0x36ca87,null))['catch'](handleError(_0x36ca87,null));};exports['destroy']=function(_0x2125e4,_0x401d74){return db[_0x739f('0x2c')]['find']({'where':{'id':_0x2125e4[_0x739f('0x46')]['id']}})[_0x739f('0x26')](handleEntityNotFound(_0x401d74,null))[_0x739f('0x26')](removeEntity(_0x401d74,null))[_0x739f('0x45')](handleError(_0x401d74,null));};exports[_0x739f('0x4e')]=function(_0x400de4,_0x597f0f,_0x6b89ff){_0x400de4[_0x739f('0x4b')][_0x739f('0x2a')]=_0x400de4[_0x739f('0x4f')][_0x739f('0x50')];_0x400de4[_0x739f('0x4b')][_0x739f('0x51')]=_0x400de4['file'][_0x739f('0x52')];_0x400de4['body']['type']=_0x400de4[_0x739f('0x4f')][_0x739f('0x53')];return db[_0x739f('0x2c')][_0x739f('0x4e')](_0x400de4[_0x739f('0x4b')])['then'](respondWithResult(_0x597f0f,0xc9))[_0x739f('0x45')](handleError(_0x597f0f,null));};exports['download']=function(_0x4fc901,_0x1472ec,_0x248623){return db['Attachment']['findOne']({'where':{'id':_0x4fc901[_0x739f('0x46')]['id']},'raw':!![]})[_0x739f('0x26')](handleEntityNotFound(_0x1472ec,null))[_0x739f('0x26')](function(_0x46149e){if(_0x46149e){var _0x107e9e=_0x46149e[_0x739f('0x54')]!==null;var _0x57ba1a=path[_0x739f('0x55')](config[_0x739f('0x56')],_0x739f('0x57'));if(_0x107e9e){_0x57ba1a=path[_0x739f('0x55')](_0x57ba1a,_0x739f('0x58'));}var _0x3710dc=path['join'](_0x57ba1a,_0x46149e[_0x739f('0x51')]);return _0x1472ec[_0x739f('0x59')](_0x3710dc);}})[_0x739f('0x45')](handleError(_0x1472ec,null));};
\ No newline at end of file
+var _0x50a7=['moment','bluebird','util','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','set','Content-Range','apply','save','then','destroy','end','sendStatus','error','stack','name','send','index','map','Attachment','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','count','includeAll','include','findAll','catch','length','find','clone','get','omit','createdAt','updatedAt','body','create','update','params','file','mimetype','findOne','ChatOfflineMessageId','join','root','offline-chat/','download','eml-format','rimraf','zip-dir','fast-json-patch'];(function(_0x58b920,_0x204a5d){var _0x22a99b=function(_0x453a52){while(--_0x453a52){_0x58b920['push'](_0x58b920['shift']());}};_0x22a99b(++_0x204a5d);}(_0x50a7,0xfe));var _0x750a=function(_0x3bb7df,_0x1b5d3a){_0x3bb7df=_0x3bb7df-0x0;var _0xb10d46=_0x50a7[_0x3bb7df];return _0xb10d46;};'use strict';var emlformat=require(_0x750a('0x0'));var rimraf=require(_0x750a('0x1'));var zipdir=require(_0x750a('0x2'));var jsonpatch=require(_0x750a('0x3'));var rp=require('request-promise');var moment=require(_0x750a('0x4'));var BPromise=require(_0x750a('0x5'));var Mustache=require('mustache');var util=require(_0x750a('0x6'));var path=require('path');var sox=require(_0x750a('0x7'));var csv=require(_0x750a('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x750a('0x9'));var _=require(_0x750a('0xa'));var squel=require('squel');var crypto=require(_0x750a('0xb'));var jsforce=require(_0x750a('0xc'));var deskjs=require(_0x750a('0xd'));var toCsv=require(_0x750a('0x8'));var querystring=require(_0x750a('0xe'));var Papa=require(_0x750a('0xf'));var Redis=require(_0x750a('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x750a('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x750a('0x12'))(_0x750a('0x13'));var utils=require('../../config/utils');var config=require(_0x750a('0x14'));var licenseUtil=require(_0x750a('0x15'));var db=require(_0x750a('0x16'))['db'];function respondWithStatusCode(_0x16ab87,_0x561a57){_0x561a57=_0x561a57||0xcc;return function(_0x5e08a2){if(_0x5e08a2){return _0x16ab87['sendStatus'](_0x561a57);}return _0x16ab87[_0x750a('0x17')](_0x561a57)['end']();};}function respondWithResult(_0x3676f0,_0x1616a2){_0x1616a2=_0x1616a2||0xc8;return function(_0x414bb7){if(_0x414bb7){return _0x3676f0[_0x750a('0x17')](_0x1616a2)[_0x750a('0x18')](_0x414bb7);}};}function respondWithFilteredResult(_0x4f278f,_0x4508b5){return function(_0x1c03c7){if(_0x1c03c7){var _0x4b4849=typeof _0x4508b5[_0x750a('0x19')]===_0x750a('0x1a')&&typeof _0x4508b5[_0x750a('0x1b')]===_0x750a('0x1a');var _0x591878=_0x1c03c7['count'];var _0x1e8b24=_0x4b4849?0x0:_0x4508b5[_0x750a('0x19')];var _0xca4367=_0x4b4849?_0x1c03c7['count']:_0x4508b5[_0x750a('0x19')]+_0x4508b5['limit'];var _0x155b84;if(_0xca4367>=_0x591878){_0xca4367=_0x591878;_0x155b84=0xc8;}else{_0x155b84=0xce;}_0x4f278f[_0x750a('0x17')](_0x155b84);return _0x4f278f[_0x750a('0x1c')](_0x750a('0x1d'),_0x1e8b24+'-'+_0xca4367+'/'+_0x591878)[_0x750a('0x18')](_0x1c03c7);}return null;};}function patchUpdates(_0x3d89a7){return function(_0x47e382){try{jsonpatch[_0x750a('0x1e')](_0x47e382,_0x3d89a7,!![]);}catch(_0x599965){return BPromise['reject'](_0x599965);}return _0x47e382[_0x750a('0x1f')]();};}function saveUpdates(_0x583c55,_0x241a57){return function(_0x491759){if(_0x491759){return _0x491759['update'](_0x583c55)[_0x750a('0x20')](function(_0x8e19f0){return _0x8e19f0;});}return null;};}function removeEntity(_0x402a97,_0x2d49ea){return function(_0x27c869){if(_0x27c869){return _0x27c869[_0x750a('0x21')]()[_0x750a('0x20')](function(){_0x402a97[_0x750a('0x17')](0xcc)[_0x750a('0x22')]();});}};}function handleEntityNotFound(_0x27e086,_0x3c5cfb){return function(_0x49a5a2){if(!_0x49a5a2){_0x27e086[_0x750a('0x23')](0x194);}return _0x49a5a2;};}function handleError(_0x3becc6,_0x1035b8){_0x1035b8=_0x1035b8||0x1f4;return function(_0x3af261){logger[_0x750a('0x24')](_0x3af261[_0x750a('0x25')]);if(_0x3af261[_0x750a('0x26')]){delete _0x3af261['name'];}_0x3becc6['status'](_0x1035b8)[_0x750a('0x27')](_0x3af261);};}exports[_0x750a('0x28')]=function(_0x8fb1fb,_0x4451b2){var _0xf3a48b={},_0x3c3e4c={},_0x381b3e={'count':0x0,'rows':[]};var _0x23ff65=_[_0x750a('0x29')](db[_0x750a('0x2a')][_0x750a('0x2b')],function(_0x928cfc){return{'name':_0x928cfc[_0x750a('0x2c')],'type':_0x928cfc[_0x750a('0x2d')][_0x750a('0x2e')]};});_0x3c3e4c[_0x750a('0x2f')]=_[_0x750a('0x29')](_0x23ff65,'name');_0x3c3e4c['query']=_[_0x750a('0x30')](_0x8fb1fb[_0x750a('0x31')]);_0x3c3e4c[_0x750a('0x32')]=_[_0x750a('0x33')](_0x3c3e4c['model'],_0x3c3e4c[_0x750a('0x31')]);_0xf3a48b[_0x750a('0x34')]=_[_0x750a('0x33')](_0x3c3e4c[_0x750a('0x2f')],qs[_0x750a('0x35')](_0x8fb1fb[_0x750a('0x31')][_0x750a('0x35')]));_0xf3a48b['attributes']=_0xf3a48b[_0x750a('0x34')]['length']?_0xf3a48b['attributes']:_0x3c3e4c[_0x750a('0x2f')];if(!_0x8fb1fb[_0x750a('0x31')][_0x750a('0x36')](_0x750a('0x37'))){_0xf3a48b[_0x750a('0x1b')]=qs[_0x750a('0x1b')](_0x8fb1fb[_0x750a('0x31')][_0x750a('0x1b')]);_0xf3a48b[_0x750a('0x19')]=qs[_0x750a('0x19')](_0x8fb1fb[_0x750a('0x31')][_0x750a('0x19')]);}_0xf3a48b['order']=qs[_0x750a('0x38')](_0x8fb1fb[_0x750a('0x31')][_0x750a('0x38')]);_0xf3a48b[_0x750a('0x39')]=qs['filters'](_[_0x750a('0x3a')](_0x8fb1fb['query'],_0x3c3e4c[_0x750a('0x32')]),_0x23ff65);if(_0x8fb1fb[_0x750a('0x31')][_0x750a('0x3b')]){_0xf3a48b[_0x750a('0x39')]=_[_0x750a('0x3c')](_0xf3a48b['where'],{'$or':_['map'](_0x23ff65,function(_0x9dd2a7){if(_0x9dd2a7['type']!=='VIRTUAL'){var _0x1057d9={};_0x1057d9[_0x9dd2a7[_0x750a('0x26')]]={'$like':'%'+_0x8fb1fb[_0x750a('0x31')]['filter']+'%'};return _0x1057d9;}})});}_0xf3a48b=_[_0x750a('0x3c')]({},_0xf3a48b,_0x8fb1fb[_0x750a('0x3d')]);var _0x2b3fff={'where':_0xf3a48b['where']};return db[_0x750a('0x2a')][_0x750a('0x3e')](_0x2b3fff)[_0x750a('0x20')](function(_0x248fa4){_0x381b3e['count']=_0x248fa4;if(_0x8fb1fb[_0x750a('0x31')][_0x750a('0x3f')]){_0xf3a48b[_0x750a('0x40')]=[{'all':!![]}];}return db[_0x750a('0x2a')][_0x750a('0x41')](_0xf3a48b);})['then'](function(_0x1c61e5){_0x381b3e['rows']=_0x1c61e5;return _0x381b3e;})[_0x750a('0x20')](respondWithFilteredResult(_0x4451b2,_0xf3a48b))[_0x750a('0x42')](handleError(_0x4451b2,null));};exports['show']=function(_0x5d0276,_0x366739){var _0x2770c8={'raw':!![],'where':{'id':_0x5d0276['params']['id']}},_0x147e1a={};_0x147e1a[_0x750a('0x2f')]=_[_0x750a('0x30')](db[_0x750a('0x2a')][_0x750a('0x2b')]);_0x147e1a['query']=_[_0x750a('0x30')](_0x5d0276[_0x750a('0x31')]);_0x147e1a[_0x750a('0x32')]=_[_0x750a('0x33')](_0x147e1a['model'],_0x147e1a[_0x750a('0x31')]);_0x2770c8[_0x750a('0x34')]=_['intersection'](_0x147e1a[_0x750a('0x2f')],qs[_0x750a('0x35')](_0x5d0276[_0x750a('0x31')][_0x750a('0x35')]));_0x2770c8[_0x750a('0x34')]=_0x2770c8[_0x750a('0x34')][_0x750a('0x43')]?_0x2770c8[_0x750a('0x34')]:_0x147e1a[_0x750a('0x2f')];if(_0x5d0276[_0x750a('0x31')][_0x750a('0x3f')]){_0x2770c8[_0x750a('0x40')]=[{'all':!![]}];}_0x2770c8=_[_0x750a('0x3c')]({},_0x2770c8,_0x5d0276[_0x750a('0x3d')]);return db[_0x750a('0x2a')][_0x750a('0x44')](_0x2770c8)[_0x750a('0x20')](handleEntityNotFound(_0x366739,null))[_0x750a('0x20')](respondWithResult(_0x366739,null))[_0x750a('0x42')](handleError(_0x366739,null));};exports[_0x750a('0x45')]=function(_0x4367ec,_0x31a214){var _0x128156={'where':{'id':_0x4367ec['params']['id']}},_0x374365={};_0x374365['model']=_[_0x750a('0x30')](db[_0x750a('0x2a')][_0x750a('0x2b')]);_0x128156[_0x750a('0x34')]=_[_0x750a('0x33')](_0x374365[_0x750a('0x2f')],qs[_0x750a('0x35')](_0x4367ec[_0x750a('0x31')]['fields']));_0x128156['attributes']=_0x128156[_0x750a('0x34')]['length']?_0x128156['attributes']:_0x374365[_0x750a('0x2f')];if(_0x4367ec[_0x750a('0x31')]['includeAll']){_0x128156[_0x750a('0x40')]=[{'all':!![]}];}_0x128156=_[_0x750a('0x3c')]({},_0x128156,_0x4367ec[_0x750a('0x3d')]);return db[_0x750a('0x2a')][_0x750a('0x44')](_0x128156)[_0x750a('0x20')](handleEntityNotFound(_0x31a214,null))[_0x750a('0x20')](function(_0x1bd5a7){if(_0x1bd5a7){var _0xff9199=_0x1bd5a7[_0x750a('0x46')]({'plain':!![]});_0xff9199=qs[_0x750a('0x47')](_0xff9199,['id',_0x750a('0x48'),_0x750a('0x49')]);_0x4367ec[_0x750a('0x4a')]=_['omit'](_0x4367ec[_0x750a('0x4a')],['id',_0x750a('0x48'),_0x750a('0x49')]);return db['Attachment'][_0x750a('0x4b')](_[_0x750a('0x3c')](_0xff9199,_0x4367ec['body']),{'include':_0x4367ec[_0x750a('0x31')][_0x750a('0x3f')]?[{'all':!![]}]:undefined});}})['then'](respondWithResult(_0x31a214,0xc9))[_0x750a('0x42')](handleError(_0x31a214,null));};exports[_0x750a('0x4c')]=function(_0x4b522e,_0x169274){if(_0x4b522e[_0x750a('0x4a')]['id']){delete _0x4b522e[_0x750a('0x4a')]['id'];}return db['Attachment'][_0x750a('0x44')]({'where':{'id':_0x4b522e[_0x750a('0x4d')]['id']}})[_0x750a('0x20')](handleEntityNotFound(_0x169274,null))[_0x750a('0x20')](saveUpdates(_0x4b522e[_0x750a('0x4a')],null))['then'](respondWithResult(_0x169274,null))[_0x750a('0x42')](handleError(_0x169274,null));};exports[_0x750a('0x21')]=function(_0x1042f0,_0x1fcbc3){return db['Attachment'][_0x750a('0x44')]({'where':{'id':_0x1042f0[_0x750a('0x4d')]['id']}})[_0x750a('0x20')](handleEntityNotFound(_0x1fcbc3,null))['then'](removeEntity(_0x1fcbc3,null))[_0x750a('0x42')](handleError(_0x1fcbc3,null));};exports[_0x750a('0x4b')]=function(_0x1eb8b7,_0x4658e3,_0x51715f){_0x1eb8b7[_0x750a('0x4a')]['name']=_0x1eb8b7[_0x750a('0x4e')]['originalname'];_0x1eb8b7[_0x750a('0x4a')]['basename']=_0x1eb8b7['file']['filename'];_0x1eb8b7[_0x750a('0x4a')]['type']=_0x1eb8b7[_0x750a('0x4e')][_0x750a('0x4f')];return db[_0x750a('0x2a')]['create'](_0x1eb8b7[_0x750a('0x4a')])[_0x750a('0x20')](respondWithResult(_0x4658e3,0xc9))[_0x750a('0x42')](handleError(_0x4658e3,null));};exports['download']=function(_0xff964c,_0x5184dc,_0x52d327){return db['Attachment'][_0x750a('0x50')]({'where':{'id':_0xff964c['params']['id']},'raw':!![]})['then'](handleEntityNotFound(_0x5184dc,null))[_0x750a('0x20')](function(_0x7e59b8){if(_0x7e59b8){var _0x17b330=_0x7e59b8[_0x750a('0x51')]!==null;var _0x36d3d2=path[_0x750a('0x52')](config[_0x750a('0x53')],'server/files/attachments/');if(_0x17b330){_0x36d3d2=path[_0x750a('0x52')](_0x36d3d2,_0x750a('0x54'));}var _0x3c1611=path[_0x750a('0x52')](_0x36d3d2,_0x7e59b8['basename']);return _0x5184dc[_0x750a('0x55')](_0x3c1611);}})[_0x750a('0x42')](handleError(_0x5184dc,null));};
\ No newline at end of file
diff --git a/server/api/attachment/attachment.model.js b/server/api/attachment/attachment.model.js
index 7cc542f..4ba4efc 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 _0x2e16=['bluebird','request-promise','path','../../config/environment','./attachment.attributes','exports','define','Attachment','attachments','lodash','moment'];(function(_0xac151d,_0x4ea1d2){var _0x111dba=function(_0x13d7f4){while(--_0x13d7f4){_0xac151d['push'](_0xac151d['shift']());}};_0x111dba(++_0x4ea1d2);}(_0x2e16,0x8d));var _0x62e1=function(_0x563d6e,_0x31495f){_0x563d6e=_0x563d6e-0x0;var _0x1ac0f1=_0x2e16[_0x563d6e];return _0x1ac0f1;};'use strict';var _=require(_0x62e1('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x62e1('0x1'));var BPromise=require(_0x62e1('0x2'));var rp=require(_0x62e1('0x3'));var fs=require('fs');var path=require(_0x62e1('0x4'));var rimraf=require('rimraf');var config=require(_0x62e1('0x5'));var attributes=require(_0x62e1('0x6'));module[_0x62e1('0x7')]=function(_0x6d1e6f,_0x3cac6e){return _0x6d1e6f[_0x62e1('0x8')](_0x62e1('0x9'),attributes,{'tableName':_0x62e1('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1678=['path','rimraf','../../config/environment','./attachment.attributes','exports','Attachment','attachments','lodash','util','../../config/logger','api','moment'];(function(_0x16b6c5,_0x1b5cee){var _0x5870c4=function(_0x439219){while(--_0x439219){_0x16b6c5['push'](_0x16b6c5['shift']());}};_0x5870c4(++_0x1b5cee);}(_0x1678,0x17b));var _0x8167=function(_0x18c5b9,_0x4bc557){_0x18c5b9=_0x18c5b9-0x0;var _0x59b1c4=_0x1678[_0x18c5b9];return _0x59b1c4;};'use strict';var _=require(_0x8167('0x0'));var util=require(_0x8167('0x1'));var logger=require(_0x8167('0x2'))(_0x8167('0x3'));var moment=require(_0x8167('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x8167('0x5'));var rimraf=require(_0x8167('0x6'));var config=require(_0x8167('0x7'));var attributes=require(_0x8167('0x8'));module[_0x8167('0x9')]=function(_0xa9fd75,_0x30f248){return _0xa9fd75['define'](_0x8167('0xa'),attributes,{'tableName':_0x8167('0xb'),'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 f7e474e..7c726da 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 _0x1ce6=['CreateAttachment','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','then','info','Attachment,\x20%s,\x20%s','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','Attachment','body','raw'];(function(_0x2ae2ad,_0xac5b0c){var _0x26dbd7=function(_0x5e685b){while(--_0x5e685b){_0x2ae2ad['push'](_0x2ae2ad['shift']());}};_0x26dbd7(++_0xac5b0c);}(_0x1ce6,0x139));var _0x61ce=function(_0x378566,_0x580c80){_0x378566=_0x378566-0x0;var _0x4ce70f=_0x1ce6[_0x378566];return _0x4ce70f;};'use strict';var _=require(_0x61ce('0x0'));var util=require(_0x61ce('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x61ce('0x2'));var fs=require('fs');var Redis=require(_0x61ce('0x3'));var db=require(_0x61ce('0x4'))['db'];var utils=require(_0x61ce('0x5'));var logger=require('../../config/logger')(_0x61ce('0x6'));var config=require('../../config/environment');var jayson=require(_0x61ce('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3ab135,_0x440de1,_0x4b1915){return new BPromise(function(_0x401613,_0x120786){return client['request'](_0x3ab135,_0x4b1915)[_0x61ce('0x8')](function(_0x383858){logger[_0x61ce('0x9')](_0x61ce('0xa'),_0x440de1,_0x61ce('0xb'));logger[_0x61ce('0xc')](_0x61ce('0xd'),_0x440de1,_0x61ce('0xb'),JSON[_0x61ce('0xe')](_0x383858));if(_0x383858[_0x61ce('0xf')]){if(_0x383858[_0x61ce('0xf')][_0x61ce('0x10')]===0x1f4){logger['error'](_0x61ce('0xa'),_0x440de1,_0x383858['error'][_0x61ce('0x11')]);return _0x120786(_0x383858[_0x61ce('0xf')][_0x61ce('0x11')]);}logger['error'](_0x61ce('0xa'),_0x440de1,_0x383858[_0x61ce('0xf')][_0x61ce('0x11')]);return _0x401613(_0x383858[_0x61ce('0xf')][_0x61ce('0x11')]);}else{logger[_0x61ce('0x9')](_0x61ce('0xa'),_0x440de1,_0x61ce('0xb'));_0x401613(_0x383858[_0x61ce('0x12')]['message']);}})[_0x61ce('0x13')](function(_0x1142b5){logger[_0x61ce('0xf')](_0x61ce('0xa'),_0x440de1,_0x1142b5);_0x120786(_0x1142b5);});});}exports['CreateAttachment']=function(_0x2c36fd){var _0x1ce5d6=this;return new Promise(function(_0x455f99,_0x5be6d4){return db[_0x61ce('0x14')]['create'](_0x2c36fd[_0x61ce('0x15')],{'raw':_0x2c36fd['options']?_0x2c36fd['options'][_0x61ce('0x16')]===undefined?!![]:![]:!![]})[_0x61ce('0x8')](function(_0x457ba4){logger[_0x61ce('0x9')](_0x61ce('0x17'),_0x2c36fd);logger[_0x61ce('0xc')](_0x61ce('0x17'),_0x2c36fd,JSON[_0x61ce('0xe')](_0x457ba4));_0x455f99(_0x457ba4);})['catch'](function(_0x3f9f09){logger['error']('CreateAttachment',_0x3f9f09[_0x61ce('0x11')],_0x2c36fd);_0x5be6d4(_0x1ce5d6[_0x61ce('0xf')](0x1f4,_0x3f9f09[_0x61ce('0x11')]));});});};
\ No newline at end of file
+var _0x6874=['body','options','debug','moment','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','http','then','info','Attachment,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','CreateAttachment','Attachment','create'];(function(_0x342370,_0x285a79){var _0x3e9ad7=function(_0x13df66){while(--_0x13df66){_0x342370['push'](_0x342370['shift']());}};_0x3e9ad7(++_0x285a79);}(_0x6874,0xd5));var _0x4687=function(_0xc0c5a0,_0x181fa5){_0xc0c5a0=_0xc0c5a0-0x0;var _0x6f29bf=_0x6874[_0xc0c5a0];return _0x6f29bf;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x4687('0x0'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4687('0x1'))['db'];var utils=require(_0x4687('0x2'));var logger=require(_0x4687('0x3'))('rpc');var config=require('../../config/environment');var jayson=require(_0x4687('0x4'));var client=jayson['client'][_0x4687('0x5')]({'port':0x232a});function respondWithRpcPromise(_0x24e48a,_0xfacf98,_0x2a9d9a){return new BPromise(function(_0x3acba7,_0x3bbd50){return client['request'](_0x24e48a,_0x2a9d9a)[_0x4687('0x6')](function(_0x2d92ee){logger[_0x4687('0x7')](_0x4687('0x8'),_0xfacf98,_0x4687('0x9'));logger['debug']('Attachment,\x20%s,\x20%s,\x20%s',_0xfacf98,_0x4687('0x9'),JSON[_0x4687('0xa')](_0x2d92ee));if(_0x2d92ee[_0x4687('0xb')]){if(_0x2d92ee['error'][_0x4687('0xc')]===0x1f4){logger[_0x4687('0xb')](_0x4687('0x8'),_0xfacf98,_0x2d92ee[_0x4687('0xb')]['message']);return _0x3bbd50(_0x2d92ee['error'][_0x4687('0xd')]);}logger[_0x4687('0xb')](_0x4687('0x8'),_0xfacf98,_0x2d92ee[_0x4687('0xb')][_0x4687('0xd')]);return _0x3acba7(_0x2d92ee[_0x4687('0xb')][_0x4687('0xd')]);}else{logger[_0x4687('0x7')](_0x4687('0x8'),_0xfacf98,_0x4687('0x9'));_0x3acba7(_0x2d92ee['result']['message']);}})[_0x4687('0xe')](function(_0x257ac1){logger[_0x4687('0xb')](_0x4687('0x8'),_0xfacf98,_0x257ac1);_0x3bbd50(_0x257ac1);});});}exports[_0x4687('0xf')]=function(_0x72067e){var _0x115f67=this;return new Promise(function(_0x4eb945,_0x2b8052){return db[_0x4687('0x10')][_0x4687('0x11')](_0x72067e[_0x4687('0x12')],{'raw':_0x72067e[_0x4687('0x13')]?_0x72067e[_0x4687('0x13')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x5d8da2){logger[_0x4687('0x7')](_0x4687('0xf'),_0x72067e);logger[_0x4687('0x14')](_0x4687('0xf'),_0x72067e,JSON['stringify'](_0x5d8da2));_0x4eb945(_0x5d8da2);})[_0x4687('0xe')](function(_0x56a0e9){logger[_0x4687('0xb')](_0x4687('0xf'),_0x56a0e9[_0x4687('0xd')],_0x72067e);_0x2b8052(_0x115f67[_0x4687('0xb')](0x1f4,_0x56a0e9[_0x4687('0xd')]));});});};
\ No newline at end of file
diff --git a/server/api/attachment/index.js b/server/api/attachment/index.js
index 5deb6e0..2157651 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 _0xbaf0=['connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./attachment.controller','get','isAuthenticated','index','/:id','download','post','/:id/clone','clone','diskStorage','join','format','now','replace','single','file','create','put','update','delete','destroy','exports','util','path'];(function(_0x123cb6,_0x184dc9){var _0x499c57=function(_0x14d8cc){while(--_0x14d8cc){_0x123cb6['push'](_0x123cb6['shift']());}};_0x499c57(++_0x184dc9);}(_0xbaf0,0x12a));var _0x0baf=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0xbaf0[_0x5ddb1c];return _0x354adc;};'use strict';var multer=require('multer');var util=require(_0x0baf('0x0'));var path=require(_0x0baf('0x1'));var timeout=require(_0x0baf('0x2'));var express=require(_0x0baf('0x3'));var router=express[_0x0baf('0x4')]();var fs_extra=require(_0x0baf('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0baf('0x6'));var config=require(_0x0baf('0x7'));var controller=require(_0x0baf('0x8'));router[_0x0baf('0x9')]('/',auth[_0x0baf('0xa')](),controller[_0x0baf('0xb')]);router[_0x0baf('0x9')](_0x0baf('0xc'),auth[_0x0baf('0xa')](),controller['show']);router[_0x0baf('0x9')]('/:id/download',auth[_0x0baf('0xa')](),controller[_0x0baf('0xd')]);router[_0x0baf('0xe')](_0x0baf('0xf'),auth[_0x0baf('0xa')](),controller[_0x0baf('0x10')]);var upload=multer({'storage':multer[_0x0baf('0x11')]({'destination':function(_0x245a6b,_0x1fc6b2,_0x1d60a2){_0x1d60a2(null,path[_0x0baf('0x12')](config['root'],'server/files/attachments/'));},'filename':function(_0x465dd7,_0xe4378c,_0x5db689){_0x5db689(null,util[_0x0baf('0x13')]('%s-%s',Date[_0x0baf('0x14')](),_0xe4378c['originalname'][_0x0baf('0x15')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x0baf('0xe')]('/',upload[_0x0baf('0x16')](_0x0baf('0x17')),controller[_0x0baf('0x18')]);router[_0x0baf('0x19')]('/:id',auth['isAuthenticated'](),controller[_0x0baf('0x1a')]);router[_0x0baf('0x1b')](_0x0baf('0xc'),auth[_0x0baf('0xa')](),controller[_0x0baf('0x1c')]);module[_0x0baf('0x1d')]=router;
\ No newline at end of file
+var _0x51c5=['index','/:id','show','/:id/download','download','clone','join','root','server/files/attachments/','format','now','originalname','post','file','create','put','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./attachment.controller','get','isAuthenticated'];(function(_0x4346f3,_0x143aaf){var _0x2a84e7=function(_0x2f4433){while(--_0x2f4433){_0x4346f3['push'](_0x4346f3['shift']());}};_0x2a84e7(++_0x143aaf);}(_0x51c5,0x8f));var _0x551c=function(_0x36884e,_0x48008f){_0x36884e=_0x36884e-0x0;var _0x1cc367=_0x51c5[_0x36884e];return _0x1cc367;};'use strict';var multer=require(_0x551c('0x0'));var util=require(_0x551c('0x1'));var path=require(_0x551c('0x2'));var timeout=require(_0x551c('0x3'));var express=require(_0x551c('0x4'));var router=express[_0x551c('0x5')]();var fs_extra=require(_0x551c('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x551c('0x7'));var config=require(_0x551c('0x8'));var controller=require(_0x551c('0x9'));router[_0x551c('0xa')]('/',auth[_0x551c('0xb')](),controller[_0x551c('0xc')]);router[_0x551c('0xa')](_0x551c('0xd'),auth['isAuthenticated'](),controller[_0x551c('0xe')]);router[_0x551c('0xa')](_0x551c('0xf'),auth['isAuthenticated'](),controller[_0x551c('0x10')]);router['post']('/:id/clone',auth['isAuthenticated'](),controller[_0x551c('0x11')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x28c40a,_0x320636,_0xe61359){_0xe61359(null,path[_0x551c('0x12')](config[_0x551c('0x13')],_0x551c('0x14')));},'filename':function(_0x57aa1b,_0x1fbcfd,_0x42740a){_0x42740a(null,util[_0x551c('0x15')]('%s-%s',Date[_0x551c('0x16')](),_0x1fbcfd[_0x551c('0x17')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x551c('0x18')]('/',upload['single'](_0x551c('0x19')),controller[_0x551c('0x1a')]);router[_0x551c('0x1b')](_0x551c('0xd'),auth['isAuthenticated'](),controller['update']);router[_0x551c('0x1c')](_0x551c('0xd'),auth['isAuthenticated'](),controller[_0x551c('0x1d')]);module[_0x551c('0x1e')]=router;
\ No newline at end of file
diff --git a/server/api/authGoogle/authGoogle.controller.js b/server/api/authGoogle/authGoogle.controller.js
index 9feb97a..af1e573 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 _0x998b=['google','clientSecret','secret','callbackURL','Setting','findOne','User','find','emails','value','admin','user','agent','then','disabled','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blockDuration','blocked','blockedAt','add','minutes','clearBlockUser','getLicense','lodash','passport','Strategy','moment','../../mysqldb','../../config/environment','../../components/auth/service','signToken','../../config/utils','login','authenticate','/login','profile','email','callback','use'];(function(_0x38d25e,_0x36187e){var _0x29f334=function(_0x4d42ad){while(--_0x4d42ad){_0x38d25e['push'](_0x38d25e['shift']());}};_0x29f334(++_0x36187e);}(_0x998b,0x14f));var _0xb998=function(_0x58aca8,_0x25e7a5){_0x58aca8=_0x58aca8-0x0;var _0x52e81e=_0x998b[_0x58aca8];return _0x52e81e;};'use strict';var _=require(_0xb998('0x0'));var passport=require(_0xb998('0x1'));var GoogleStrategy=require('passport-google-oauth20')[_0xb998('0x2')];var moment=require(_0xb998('0x3'));var db=require(_0xb998('0x4'))['db'];var config=require(_0xb998('0x5'));var signToken=require(_0xb998('0x6'))[_0xb998('0x7')];var utils=require(_0xb998('0x8'));exports[_0xb998('0x9')]=passport[_0xb998('0xa')]('google',{'failureRedirect':_0xb998('0xb'),'scope':[_0xb998('0xc'),_0xb998('0xd')],'session':![]});exports[_0xb998('0xe')]=passport[_0xb998('0xa')]('google',{'failureRedirect':_0xb998('0xb'),'session':![]});passport[_0xb998('0xf')](new GoogleStrategy({'clientID':config[_0xb998('0x10')]?config[_0xb998('0x10')]['clientID']:'id','clientSecret':config[_0xb998('0x10')]?config[_0xb998('0x10')][_0xb998('0x11')]:_0xb998('0x12'),'callbackURL':config[_0xb998('0x10')]?config[_0xb998('0x10')][_0xb998('0x13')]:''},function(_0x38ae35,_0x4a2c80,_0xc580f,_0x373af5){var _0xa2ebe4,_0x4a664a;return db[_0xb998('0x14')][_0xb998('0x15')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts','blockDuration'],'raw':!![]})['then'](function(_0x5dd6a6){_0xa2ebe4=_0x5dd6a6;return db[_0xb998('0x16')][_0xb998('0x17')]({'where':{'email':_['map'](_0xc580f[_0xb998('0x18')],_0xb998('0x19')),'role':{'$or':[_0xb998('0x1a'),_0xb998('0x1b'),_0xb998('0x1c')]}}});})[_0xb998('0x1d')](function(_0x1fd29a){_0x4a664a=_0x1fd29a;if(_0x4a664a){if(_0x4a664a[_0xb998('0x1e')]){return _0x373af5(_0xb998('0x1f'));}else if(_0xa2ebe4[_0xb998('0x20')]>0x0){if(_0x4a664a[_0xb998('0x21')]){if(moment(_0x4a664a[_0xb998('0x22')])[_0xb998('0x23')](_0xa2ebe4['blockDuration'],_0xb998('0x24'))>moment()){return _0x373af5(_0xb998('0x1f'));}else{return utils[_0xb998('0x25')](_0x4a664a,0x0,![],null)[_0xb998('0x1d')](function(){return utils[_0xb998('0x26')](_0x4a664a);})[_0xb998('0x1d')](function(){return _0x373af5(null,_0x4a664a);});}}else{return utils[_0xb998('0x26')](_0x4a664a)[_0xb998('0x1d')](function(){return _0x373af5(null,_0x4a664a);});}}else{return utils['getLicense'](_0x4a664a)['then'](function(){return _0x373af5(null,_0x4a664a);});}}return _0x373af5(_0xb998('0x1f'));})['catch'](function(_0x113b22){_0x373af5(_0x113b22);});}));
\ No newline at end of file
+var _0x2381=['passport-google-oauth20','Strategy','moment','../../mysqldb','../../config/environment','../../components/auth/service','signToken','../../config/utils','authenticate','google','/login','profile','callback','use','clientID','secret','callbackURL','Setting','findOne','allowedLoginAttempts','blockDuration','then','User','find','emails','value','admin','disabled','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blocked','blockedAt','add','minutes','clearBlockUser','getLicense','lodash','passport'];(function(_0x5d49aa,_0x33ade3){var _0x4fb3f5=function(_0x43c393){while(--_0x43c393){_0x5d49aa['push'](_0x5d49aa['shift']());}};_0x4fb3f5(++_0x33ade3);}(_0x2381,0x14b));var _0x1238=function(_0x4e9628,_0x250573){_0x4e9628=_0x4e9628-0x0;var _0x27bc8c=_0x2381[_0x4e9628];return _0x27bc8c;};'use strict';var _=require(_0x1238('0x0'));var passport=require(_0x1238('0x1'));var GoogleStrategy=require(_0x1238('0x2'))[_0x1238('0x3')];var moment=require(_0x1238('0x4'));var db=require(_0x1238('0x5'))['db'];var config=require(_0x1238('0x6'));var signToken=require(_0x1238('0x7'))[_0x1238('0x8')];var utils=require(_0x1238('0x9'));exports['login']=passport[_0x1238('0xa')](_0x1238('0xb'),{'failureRedirect':_0x1238('0xc'),'scope':[_0x1238('0xd'),'email'],'session':![]});exports[_0x1238('0xe')]=passport[_0x1238('0xa')]('google',{'failureRedirect':'/login','session':![]});passport[_0x1238('0xf')](new GoogleStrategy({'clientID':config[_0x1238('0xb')]?config[_0x1238('0xb')][_0x1238('0x10')]:'id','clientSecret':config[_0x1238('0xb')]?config[_0x1238('0xb')]['clientSecret']:_0x1238('0x11'),'callbackURL':config[_0x1238('0xb')]?config[_0x1238('0xb')][_0x1238('0x12')]:''},function(_0x3a0107,_0x1d79ab,_0x24062c,_0x13d3b0){var _0x1230e8,_0x2ccdc7;return db[_0x1238('0x13')][_0x1238('0x14')]({'where':{'id':0x1},'attributes':[_0x1238('0x15'),_0x1238('0x16')],'raw':!![]})[_0x1238('0x17')](function(_0x44a008){_0x1230e8=_0x44a008;return db[_0x1238('0x18')][_0x1238('0x19')]({'where':{'email':_['map'](_0x24062c[_0x1238('0x1a')],_0x1238('0x1b')),'role':{'$or':[_0x1238('0x1c'),'user','agent']}}});})['then'](function(_0x23ca26){_0x2ccdc7=_0x23ca26;if(_0x2ccdc7){if(_0x2ccdc7[_0x1238('0x1d')]){return _0x13d3b0(_0x1238('0x1e'));}else if(_0x1230e8['blockDuration']>0x0){if(_0x2ccdc7[_0x1238('0x1f')]){if(moment(_0x2ccdc7[_0x1238('0x20')])[_0x1238('0x21')](_0x1230e8[_0x1238('0x16')],_0x1238('0x22'))>moment()){return _0x13d3b0('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{return utils[_0x1238('0x23')](_0x2ccdc7,0x0,![],null)['then'](function(){return utils[_0x1238('0x24')](_0x2ccdc7);})[_0x1238('0x17')](function(){return _0x13d3b0(null,_0x2ccdc7);});}}else{return utils['getLicense'](_0x2ccdc7)[_0x1238('0x17')](function(){return _0x13d3b0(null,_0x2ccdc7);});}}else{return utils[_0x1238('0x24')](_0x2ccdc7)[_0x1238('0x17')](function(){return _0x13d3b0(null,_0x2ccdc7);});}}return _0x13d3b0('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');})['catch'](function(_0x4ec252){_0x13d3b0(_0x4ec252);});}));
\ No newline at end of file
diff --git a/server/api/authGoogle/index.js b/server/api/authGoogle/index.js
index f8a4db2..fd2bd98 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 _0x330c=['express','passport','Router','./authGoogle.controller','../../components/auth/service','get','login','/callback','callback','exports'];(function(_0x5027b1,_0x1409a5){var _0x4a46cf=function(_0x121920){while(--_0x121920){_0x5027b1['push'](_0x5027b1['shift']());}};_0x4a46cf(++_0x1409a5);}(_0x330c,0x186));var _0xc330=function(_0x5f5a7d,_0x4d0d53){_0x5f5a7d=_0x5f5a7d-0x0;var _0x43efb8=_0x330c[_0x5f5a7d];return _0x43efb8;};'use strict';var express=require(_0xc330('0x0'));var passport=require(_0xc330('0x1'));var router=express[_0xc330('0x2')]();var controller=require(_0xc330('0x3'));var userController=require('../user/user.controller.js');var authService=require(_0xc330('0x4'));router[_0xc330('0x5')]('/',controller[_0xc330('0x6')]);router[_0xc330('0x5')](_0xc330('0x7'),controller[_0xc330('0x8')],authService['isMiddleware'],userController['login'],authService['setTokenCookie']);module[_0xc330('0x9')]=router;
\ No newline at end of file
+var _0xf0ba=['/callback','isMiddleware','exports','express','passport','Router','./authGoogle.controller','../user/user.controller.js','get','login'];(function(_0x1b1bca,_0x582efb){var _0x4b2dae=function(_0x5e9976){while(--_0x5e9976){_0x1b1bca['push'](_0x1b1bca['shift']());}};_0x4b2dae(++_0x582efb);}(_0xf0ba,0x1ed));var _0xaf0b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xf0ba[_0x20a584];return _0x4b41a8;};'use strict';var express=require(_0xaf0b('0x0'));var passport=require(_0xaf0b('0x1'));var router=express[_0xaf0b('0x2')]();var controller=require(_0xaf0b('0x3'));var userController=require(_0xaf0b('0x4'));var authService=require('../../components/auth/service');router[_0xaf0b('0x5')]('/',controller[_0xaf0b('0x6')]);router['get'](_0xaf0b('0x7'),controller['callback'],authService[_0xaf0b('0x8')],userController['login'],authService['setTokenCookie']);module[_0xaf0b('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 abb1a56..4fbc6ba 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 _0x81c6=['name','password','salt','blocked','blockedAt','loginAttempts','user','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','disabled','allowedLoginAttempts','blockDuration','add','minutes','clearBlockUser','getLicense','catch','find','email','MailServerOut','Smtp','service','host','port','secure','auth','pass','format','request','SendMail','error','message','stringify','status','send','login','local','Something\x20went\x20wrong,\x20please\x20try\x20again.','role','signToken','json','online','forgot','body','Email\x20parameter\x20is\x20missing','generate','trim','toLowerCase','User','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','resetPasswordExpires','xCally\x20Motion\x20Password\x20Reset','Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a','https://','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','reset','params','token','now','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','enforcePasswordHistory','passwordHistoryLimit','previousPasswords','validatePasswordHistory','resetPasswordToken','Password\x20reset!','passport','lodash','randomstring','moment','../../components/auth/service','../../config/utils','client','http','Setting','findOne','then'];(function(_0x3b96fd,_0x2fcff1){var _0x3f97ce=function(_0x388532){while(--_0x388532){_0x3b96fd['push'](_0x3b96fd['shift']());}};_0x3f97ce(++_0x2fcff1);}(_0x81c6,0x1d5));var _0x681c=function(_0x193109,_0x50a9ca){_0x193109=_0x193109-0x0;var _0x4af109=_0x81c6[_0x193109];return _0x4af109;};'use strict';var util=require('util');var passport=require(_0x681c('0x0'));var LocalStrategy=require('passport-local')['Strategy'];var jayson=require('jayson/promise');var _=require(_0x681c('0x1'));var rs=require(_0x681c('0x2'));var moment=require(_0x681c('0x3'));var db=require('../../mysqldb')['db'];var authService=require(_0x681c('0x4'));var utils=require(_0x681c('0x5'));var client=jayson[_0x681c('0x6')][_0x681c('0x7')]({'port':0x232b});function localAuthenticate(_0x4ea522,_0x45331,_0xdc57a5,_0x5624d7){var _0x5b5f22,_0x1750e2;return db[_0x681c('0x8')][_0x681c('0x9')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts','blockDuration'],'raw':!![]})[_0x681c('0xa')](function(_0x4ff60b){_0x5b5f22=_0x4ff60b;return _0x4ea522[_0x681c('0x9')]({'attributes':['id',_0x681c('0xb'),_0x681c('0xc'),_0x681c('0xd'),'role','disabled',_0x681c('0xe'),_0x681c('0xf'),_0x681c('0x10')],'where':{'name':_0x45331,'role':{'$or':['admin',_0x681c('0x11'),'agent']}}});})[_0x681c('0xa')](function(_0x4c3a91){if(!_0x4c3a91||_0x4c3a91&&_0x4c3a91[_0x681c('0xb')]!==_0x45331){throw new Error(_0x681c('0x12'));}else{_0x1750e2=_0x4c3a91;return _0x1750e2;}})[_0x681c('0xa')](function(){_0x1750e2[_0x681c('0x13')](_0xdc57a5,function(_0x402aa2,_0x2bc3fb){var _0x50a4ec=_0x1750e2[_0x681c('0x10')]+0x1;if(_0x402aa2){return _0x5624d7(_0x402aa2);}else if(!_0x2bc3fb){if(_0x1750e2[_0x681c('0x14')]){return _0x5624d7(null,![],{'message':_0x681c('0x12')});}else if(_0x5b5f22[_0x681c('0x15')]>0x0){if(_0x1750e2[_0x681c('0xe')]){if(_0x5b5f22[_0x681c('0x16')]>0x0){if(moment(_0x1750e2['blockedAt'])[_0x681c('0x17')](_0x5b5f22[_0x681c('0x16')],_0x681c('0x18'))>moment()){return _0x5624d7(null,![],{'message':_0x681c('0x12')});}else{return utils['clearBlockUser'](_0x1750e2,_0x50a4ec,![],null)[_0x681c('0xa')](function(){return _0x5624d7(null,![],{'message':_0x681c('0x12')});});}}else{return _0x5624d7(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{if(_0x50a4ec>=_0x5b5f22[_0x681c('0x15')]){return utils['clearBlockUser'](_0x1750e2,0x0,!![],moment())[_0x681c('0xa')](function(){return _0x5624d7(null,![],{'message':_0x681c('0x12')});});}else{return utils[_0x681c('0x19')](_0x1750e2,_0x50a4ec,![],null)[_0x681c('0xa')](function(){return _0x5624d7(null,![],{'message':_0x681c('0x12')});});}}}else{return _0x5624d7(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{if(_0x1750e2['disabled']){return _0x5624d7(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else if(_0x5b5f22[_0x681c('0x15')]>0x0){if(_0x1750e2[_0x681c('0xe')]){if(_0x5b5f22[_0x681c('0x16')]>0x0){if(moment(_0x1750e2[_0x681c('0xf')])[_0x681c('0x17')](_0x5b5f22[_0x681c('0x16')],_0x681c('0x18'))>moment()){return _0x5624d7(null,![],{'message':_0x681c('0x12')});}else{return utils[_0x681c('0x19')](_0x1750e2,0x0,![],null)[_0x681c('0xa')](function(){return utils[_0x681c('0x1a')](_0x1750e2);})[_0x681c('0xa')](function(){return _0x5624d7(null,_0x1750e2);});}}else{return _0x5624d7(null,![],{'message':_0x681c('0x12')});}}else{return utils[_0x681c('0x19')](_0x1750e2,0x0,![],null)[_0x681c('0xa')](function(){return utils[_0x681c('0x1a')](_0x1750e2);})['then'](function(){return _0x5624d7(null,_0x1750e2);})[_0x681c('0x1b')](function(_0x5705a7){return _0x5624d7(null,![],_0x5705a7);});}}else{if(_0x1750e2[_0x681c('0xe')]){return _0x5624d7(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils['getLicense'](_0x1750e2)[_0x681c('0xa')](function(){return _0x5624d7(null,_0x1750e2);});}}}});})[_0x681c('0x1b')](function(_0x17e8f3){return _0x5624d7(null,![],_0x17e8f3);});}function sendServiceMail(_0x2f7772){return db['MailAccount'][_0x681c('0x1c')]({'where':{'service':!![]},'attributes':['id',_0x681c('0xb'),_0x681c('0x1d')],'include':[{'model':db[_0x681c('0x1e')],'as':_0x681c('0x1f')}]})[_0x681c('0xa')](function(_0x2c619f){if(!_0x2c619f){throw new Error('Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!');}var _0x3727e6={'tls':{'rejectUnauthorized':![]}};if(_0x2c619f[_0x681c('0x1f')][_0x681c('0x20')]){_0x3727e6['service']=_0x2c619f[_0x681c('0x1f')][_0x681c('0x20')];}else{_0x3727e6[_0x681c('0x21')]=_0x2c619f['Smtp'][_0x681c('0x21')];_0x3727e6['port']=_0x2c619f['Smtp'][_0x681c('0x22')];_0x3727e6[_0x681c('0x23')]=_0x2c619f[_0x681c('0x1f')]['secure'];}if(_0x2c619f[_0x681c('0x1f')]['authentication']){_0x3727e6[_0x681c('0x24')]={'user':_0x2c619f['Smtp']['user'],'pass':_0x2c619f['Smtp'][_0x681c('0x25')]};}var _0x210464={'account':_0x3727e6,'message':_['merge']({'from':util[_0x681c('0x26')]('\x22%s\x22\x20<%s>',_0x2c619f['name'],_0x2c619f[_0x681c('0x1d')]||_0x2c619f['Smtp'][_0x681c('0x11')])},_0x2f7772)};return client[_0x681c('0x27')](_0x681c('0x28'),_0x210464);})['then'](function(_0x53adfd){if(_0x53adfd[_0x681c('0x29')]){throw new Error(util[_0x681c('0x26')]('SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!',_0x53adfd[_0x681c('0x29')][_0x681c('0x2a')]||JSON[_0x681c('0x2b')](_0x53adfd['error'])));}return!![];});}function handleError(_0xd3929e,_0x147729,_0x5ef8a7){return _0xd3929e[_0x681c('0x2c')](_0x147729||0x1f4)[_0x681c('0x2d')]({'message':_0x5ef8a7?_0x5ef8a7[_0x681c('0x2a')]||_0x5ef8a7:''});}exports[_0x681c('0x2e')]=function(_0xb0f28f,_0x5c4d94,_0x5cdd91){passport[_0x681c('0x13')](_0x681c('0x2f'),function(_0x5604dd,_0x3f8618,_0x183f13){var _0x580d5f=_0x5604dd||_0x183f13;if(_0x580d5f){return handleError(_0x5c4d94,0x191,_0x580d5f);}if(!_0x3f8618){return handleError(_0x5c4d94,0x194,{'message':_0x681c('0x30')});}else{var _0x4538c6={'payload':{'id':_0x3f8618['id'],'role':_0x3f8618[_0x681c('0x31')]},'options':{'expiresIn':0x15180}};return authService[_0x681c('0x32')](_0x4538c6)[_0x681c('0xa')](function(_0x42c6bf){_0x5c4d94[_0x681c('0x33')]({'id':_0x3f8618['id'],'token':_0x42c6bf,'statusCall':'','isAlreadyLogged':_0x3f8618[_0x681c('0x34')]});});}})(_0xb0f28f,_0x5c4d94,_0x5cdd91);};exports[_0x681c('0x35')]=function(_0x1ece6f,_0x49fb6e,_0x1d8f5e){if(!_0x1ece6f[_0x681c('0x36')][_0x681c('0x1d')]){return handleError(_0x49fb6e,0x1f4,{'message':_0x681c('0x37')});}var _0x174f86=rs[_0x681c('0x38')]();_0x1ece6f[_0x681c('0x36')][_0x681c('0x1d')]=_0x1ece6f[_0x681c('0x36')][_0x681c('0x1d')][_0x681c('0x39')]()[_0x681c('0x3a')]();var _0x5dd2f4;return db[_0x681c('0x8')]['findOne']({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x681c('0x16')],'raw':!![]})[_0x681c('0xa')](function(_0x23be3f){_0x5dd2f4=_0x23be3f;return db[_0x681c('0x3b')]['find']({'where':{'email':_0x1ece6f[_0x681c('0x36')]['email']}});})['then'](function(_0x33614b){if(!_0x33614b){throw new Error(_0x681c('0x3c'));}if(_0x33614b[_0x681c('0x14')]){throw new Error(_0x681c('0x3d'));}if(_0x33614b[_0x681c('0xe')]){if(moment(_0x33614b[_0x681c('0xf')])['add'](_0x5dd2f4[_0x681c('0x16')],_0x681c('0x18'))>moment()){throw new Error('The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.');}else{_0x33614b['blocked']=![];_0x33614b[_0x681c('0xf')]=null;}}_0x33614b['resetPasswordToken']=_0x174f86;_0x33614b[_0x681c('0x3e')]=Date['now']()+0x36ee80;return _0x33614b['save']();})['then'](function(){return sendServiceMail({'to':_0x1ece6f[_0x681c('0x36')][_0x681c('0x1d')],'subject':_0x681c('0x3f'),'text':'You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a'+_0x681c('0x40')+_0x681c('0x41')+_0x1ece6f['headers'][_0x681c('0x21')]+_0x681c('0x42')+_0x174f86+'\x0a\x0a'+_0x681c('0x43')});})[_0x681c('0xa')](function(){_0x49fb6e['status'](0xc8)[_0x681c('0x2d')]({'message':'Reset\x20Email\x20sent!'});})[_0x681c('0x1b')](function(_0x29141d){return handleError(_0x49fb6e,0x1f4,_0x29141d);});};exports[_0x681c('0x44')]=function(_0x5731f0,_0x3168de,_0x1b1937){return db[_0x681c('0x3b')][_0x681c('0x1c')]({'where':{'resetPasswordToken':_0x5731f0[_0x681c('0x45')][_0x681c('0x46')],'resetPasswordExpires':{'$gt':Date[_0x681c('0x47')]()}}})[_0x681c('0xa')](function(_0x3c928f){if(!_0x3c928f){throw new Error(_0x681c('0x48'));}return db[_0x681c('0x8')][_0x681c('0x9')]({'attributes':['id',_0x681c('0x49'),_0x681c('0x4a'),_0x681c('0x4b')]})['then'](function(_0xd301be){if(_0xd301be[_0x681c('0x49')])authService['validatePasswordPattern'](_0x5731f0[_0x681c('0x36')]['password']);if(!_0xd301be[_0x681c('0x4a')]||!_0x3c928f[_0x681c('0x4c')])return _0x3c928f;authService[_0x681c('0x4d')](_0x5731f0['body'][_0x681c('0xc')],_0x3c928f[_0x681c('0x4c')],_0xd301be['passwordHistoryLimit']);return _0x3c928f;})[_0x681c('0xa')](function(){_0x3c928f['password']=_0x5731f0[_0x681c('0x36')]['password'];_0x3c928f[_0x681c('0x4e')]=null;_0x3c928f[_0x681c('0x3e')]=null;return _0x3c928f['save']();});})[_0x681c('0xa')](function(){_0x3168de['status'](0xc8)['send']({'message':_0x681c('0x4f')});})[_0x681c('0x1b')](function(_0x283cf2){return handleError(_0x3168de,0x1f4,_0x283cf2);});};passport['use'](new LocalStrategy({'usernameField':_0x681c('0xb'),'passwordField':'password'},function(_0x26363a,_0x520cb5,_0x563b65){return localAuthenticate(db[_0x681c('0x3b')],_0x26363a,_0x520cb5,_0x563b65);}));
\ No newline at end of file
+var _0x0a6b=['admin','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','add','minutes','clearBlockUser','getLicense','catch','MailAccount','find','email','MailServerOut','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','Smtp','service','host','port','secure','authentication','auth','pass','format','\x22%s\x22\x20<%s>','SendMail','error','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','message','send','login','local','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','json','online','forgot','body','generate','trim','findOne','User','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','resetPasswordToken','now','save','xCally\x20Motion\x20Password\x20Reset','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','headers','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','params','token','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','Setting','securePassword','enforcePasswordHistory','passwordHistoryLimit','validatePasswordPattern','previousPasswords','validatePasswordHistory','resetPasswordExpires','status','use','util','jayson/promise','randomstring','moment','../../mysqldb','../../config/utils','http','allowedLoginAttempts','blockDuration','then','name','password','role','disabled','blocked','blockedAt','loginAttempts'];(function(_0xd908ed,_0x17a7a5){var _0x4bc94c=function(_0x337b40){while(--_0x337b40){_0xd908ed['push'](_0xd908ed['shift']());}};_0x4bc94c(++_0x17a7a5);}(_0x0a6b,0x18e));var _0xb0a6=function(_0x1ad93b,_0x56bee2){_0x1ad93b=_0x1ad93b-0x0;var _0x5c83a3=_0x0a6b[_0x1ad93b];return _0x5c83a3;};'use strict';var util=require(_0xb0a6('0x0'));var passport=require('passport');var LocalStrategy=require('passport-local')['Strategy'];var jayson=require(_0xb0a6('0x1'));var _=require('lodash');var rs=require(_0xb0a6('0x2'));var moment=require(_0xb0a6('0x3'));var db=require(_0xb0a6('0x4'))['db'];var authService=require('../../components/auth/service');var utils=require(_0xb0a6('0x5'));var client=jayson['client'][_0xb0a6('0x6')]({'port':0x232b});function localAuthenticate(_0x415e9e,_0x5e2d2d,_0x11cd5b,_0x24515c){var _0x2a8516,_0x530c05;return db['Setting']['findOne']({'where':{'id':0x1},'attributes':[_0xb0a6('0x7'),_0xb0a6('0x8')],'raw':!![]})[_0xb0a6('0x9')](function(_0xda225c){_0x2a8516=_0xda225c;return _0x415e9e['findOne']({'attributes':['id',_0xb0a6('0xa'),_0xb0a6('0xb'),'salt',_0xb0a6('0xc'),_0xb0a6('0xd'),_0xb0a6('0xe'),_0xb0a6('0xf'),_0xb0a6('0x10')],'where':{'name':_0x5e2d2d,'role':{'$or':[_0xb0a6('0x11'),_0xb0a6('0x12'),_0xb0a6('0x13')]}}});})[_0xb0a6('0x9')](function(_0x151387){if(!_0x151387||_0x151387&&_0x151387['name']!==_0x5e2d2d){throw new Error(_0xb0a6('0x14'));}else{_0x530c05=_0x151387;return _0x530c05;}})['then'](function(){_0x530c05[_0xb0a6('0x15')](_0x11cd5b,function(_0x5351ed,_0x25582f){var _0x59730e=_0x530c05[_0xb0a6('0x10')]+0x1;if(_0x5351ed){return _0x24515c(_0x5351ed);}else if(!_0x25582f){if(_0x530c05[_0xb0a6('0xd')]){return _0x24515c(null,![],{'message':_0xb0a6('0x14')});}else if(_0x2a8516['allowedLoginAttempts']>0x0){if(_0x530c05['blocked']){if(_0x2a8516[_0xb0a6('0x8')]>0x0){if(moment(_0x530c05[_0xb0a6('0xf')])[_0xb0a6('0x16')](_0x2a8516[_0xb0a6('0x8')],_0xb0a6('0x17'))>moment()){return _0x24515c(null,![],{'message':_0xb0a6('0x14')});}else{return utils['clearBlockUser'](_0x530c05,_0x59730e,![],null)[_0xb0a6('0x9')](function(){return _0x24515c(null,![],{'message':_0xb0a6('0x14')});});}}else{return _0x24515c(null,![],{'message':_0xb0a6('0x14')});}}else{if(_0x59730e>=_0x2a8516[_0xb0a6('0x7')]){return utils[_0xb0a6('0x18')](_0x530c05,0x0,!![],moment())[_0xb0a6('0x9')](function(){return _0x24515c(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}else{return utils[_0xb0a6('0x18')](_0x530c05,_0x59730e,![],null)[_0xb0a6('0x9')](function(){return _0x24515c(null,![],{'message':_0xb0a6('0x14')});});}}}else{return _0x24515c(null,![],{'message':_0xb0a6('0x14')});}}else{if(_0x530c05[_0xb0a6('0xd')]){return _0x24515c(null,![],{'message':_0xb0a6('0x14')});}else if(_0x2a8516[_0xb0a6('0x7')]>0x0){if(_0x530c05[_0xb0a6('0xe')]){if(_0x2a8516['blockDuration']>0x0){if(moment(_0x530c05[_0xb0a6('0xf')])['add'](_0x2a8516[_0xb0a6('0x8')],_0xb0a6('0x17'))>moment()){return _0x24515c(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils['clearBlockUser'](_0x530c05,0x0,![],null)[_0xb0a6('0x9')](function(){return utils[_0xb0a6('0x19')](_0x530c05);})['then'](function(){return _0x24515c(null,_0x530c05);});}}else{return _0x24515c(null,![],{'message':_0xb0a6('0x14')});}}else{return utils[_0xb0a6('0x18')](_0x530c05,0x0,![],null)[_0xb0a6('0x9')](function(){return utils[_0xb0a6('0x19')](_0x530c05);})['then'](function(){return _0x24515c(null,_0x530c05);})['catch'](function(_0x43adfa){return _0x24515c(null,![],_0x43adfa);});}}else{if(_0x530c05[_0xb0a6('0xe')]){return _0x24515c(null,![],{'message':_0xb0a6('0x14')});}else{return utils['getLicense'](_0x530c05)[_0xb0a6('0x9')](function(){return _0x24515c(null,_0x530c05);});}}}});})[_0xb0a6('0x1a')](function(_0x3edd9a){return _0x24515c(null,![],_0x3edd9a);});}function sendServiceMail(_0xc1c647){return db[_0xb0a6('0x1b')][_0xb0a6('0x1c')]({'where':{'service':!![]},'attributes':['id',_0xb0a6('0xa'),_0xb0a6('0x1d')],'include':[{'model':db[_0xb0a6('0x1e')],'as':'Smtp'}]})[_0xb0a6('0x9')](function(_0x26eb41){if(!_0x26eb41){throw new Error(_0xb0a6('0x1f'));}var _0x5b4c65={'tls':{'rejectUnauthorized':![]}};if(_0x26eb41[_0xb0a6('0x20')]['service']){_0x5b4c65[_0xb0a6('0x21')]=_0x26eb41[_0xb0a6('0x20')][_0xb0a6('0x21')];}else{_0x5b4c65[_0xb0a6('0x22')]=_0x26eb41[_0xb0a6('0x20')][_0xb0a6('0x22')];_0x5b4c65[_0xb0a6('0x23')]=_0x26eb41[_0xb0a6('0x20')][_0xb0a6('0x23')];_0x5b4c65[_0xb0a6('0x24')]=_0x26eb41['Smtp']['secure'];}if(_0x26eb41[_0xb0a6('0x20')][_0xb0a6('0x25')]){_0x5b4c65[_0xb0a6('0x26')]={'user':_0x26eb41[_0xb0a6('0x20')][_0xb0a6('0x12')],'pass':_0x26eb41[_0xb0a6('0x20')][_0xb0a6('0x27')]};}var _0x41704d={'account':_0x5b4c65,'message':_['merge']({'from':util[_0xb0a6('0x28')](_0xb0a6('0x29'),_0x26eb41['name'],_0x26eb41[_0xb0a6('0x1d')]||_0x26eb41[_0xb0a6('0x20')]['user'])},_0xc1c647)};return client['request'](_0xb0a6('0x2a'),_0x41704d);})[_0xb0a6('0x9')](function(_0x472799){if(_0x472799[_0xb0a6('0x2b')]){throw new Error(util[_0xb0a6('0x28')](_0xb0a6('0x2c'),_0x472799['error'][_0xb0a6('0x2d')]||JSON['stringify'](_0x472799[_0xb0a6('0x2b')])));}return!![];});}function handleError(_0x29b609,_0x52e20d,_0x5db672){return _0x29b609['status'](_0x52e20d||0x1f4)[_0xb0a6('0x2e')]({'message':_0x5db672?_0x5db672[_0xb0a6('0x2d')]||_0x5db672:''});}exports[_0xb0a6('0x2f')]=function(_0x236cc4,_0x1d09f7,_0x5acbb0){passport[_0xb0a6('0x15')](_0xb0a6('0x30'),function(_0x2b3fe0,_0x362752,_0x4ab405){var _0x26ac9d=_0x2b3fe0||_0x4ab405;if(_0x26ac9d){return handleError(_0x1d09f7,0x191,_0x26ac9d);}if(!_0x362752){return handleError(_0x1d09f7,0x194,{'message':_0xb0a6('0x31')});}else{var _0x410e50={'payload':{'id':_0x362752['id'],'role':_0x362752[_0xb0a6('0xc')]},'options':{'expiresIn':0x15180}};return authService[_0xb0a6('0x32')](_0x410e50)['then'](function(_0x53cdfa){_0x1d09f7[_0xb0a6('0x33')]({'id':_0x362752['id'],'token':_0x53cdfa,'statusCall':'','isAlreadyLogged':_0x362752[_0xb0a6('0x34')]});});}})(_0x236cc4,_0x1d09f7,_0x5acbb0);};exports[_0xb0a6('0x35')]=function(_0x253488,_0x323ea6,_0x5f4cef){if(!_0x253488[_0xb0a6('0x36')][_0xb0a6('0x1d')]){return handleError(_0x323ea6,0x1f4,{'message':'Email\x20parameter\x20is\x20missing'});}var _0x1fe910=rs[_0xb0a6('0x37')]();_0x253488[_0xb0a6('0x36')][_0xb0a6('0x1d')]=_0x253488[_0xb0a6('0x36')]['email'][_0xb0a6('0x38')]()['toLowerCase']();var _0xaf5ef8;return db['Setting'][_0xb0a6('0x39')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0xb0a6('0x8')],'raw':!![]})[_0xb0a6('0x9')](function(_0x2de0d7){_0xaf5ef8=_0x2de0d7;return db[_0xb0a6('0x3a')][_0xb0a6('0x1c')]({'where':{'email':_0x253488[_0xb0a6('0x36')][_0xb0a6('0x1d')]}});})[_0xb0a6('0x9')](function(_0x3016bd){if(!_0x3016bd){throw new Error(_0xb0a6('0x3b'));}if(_0x3016bd[_0xb0a6('0xd')]){throw new Error(_0xb0a6('0x3c'));}if(_0x3016bd['blocked']){if(moment(_0x3016bd[_0xb0a6('0xf')])[_0xb0a6('0x16')](_0xaf5ef8['blockDuration'],_0xb0a6('0x17'))>moment()){throw new Error('The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.');}else{_0x3016bd[_0xb0a6('0xe')]=![];_0x3016bd[_0xb0a6('0xf')]=null;}}_0x3016bd[_0xb0a6('0x3d')]=_0x1fe910;_0x3016bd['resetPasswordExpires']=Date[_0xb0a6('0x3e')]()+0x36ee80;return _0x3016bd[_0xb0a6('0x3f')]();})[_0xb0a6('0x9')](function(){return sendServiceMail({'to':_0x253488[_0xb0a6('0x36')][_0xb0a6('0x1d')],'subject':_0xb0a6('0x40'),'text':_0xb0a6('0x41')+_0xb0a6('0x42')+'https://'+_0x253488[_0xb0a6('0x43')][_0xb0a6('0x22')]+_0xb0a6('0x44')+_0x1fe910+'\x0a\x0a'+_0xb0a6('0x45')});})['then'](function(){_0x323ea6['status'](0xc8)['send']({'message':'Reset\x20Email\x20sent!'});})['catch'](function(_0x5dd778){return handleError(_0x323ea6,0x1f4,_0x5dd778);});};exports['reset']=function(_0xafbe9d,_0x34136c,_0x2d0ac5){return db[_0xb0a6('0x3a')][_0xb0a6('0x1c')]({'where':{'resetPasswordToken':_0xafbe9d[_0xb0a6('0x46')][_0xb0a6('0x47')],'resetPasswordExpires':{'$gt':Date[_0xb0a6('0x3e')]()}}})[_0xb0a6('0x9')](function(_0x204543){if(!_0x204543){throw new Error(_0xb0a6('0x48'));}return db[_0xb0a6('0x49')][_0xb0a6('0x39')]({'attributes':['id',_0xb0a6('0x4a'),_0xb0a6('0x4b'),_0xb0a6('0x4c')]})['then'](function(_0x3d6b45){if(_0x3d6b45[_0xb0a6('0x4a')])authService[_0xb0a6('0x4d')](_0xafbe9d[_0xb0a6('0x36')][_0xb0a6('0xb')]);if(!_0x3d6b45[_0xb0a6('0x4b')]||!_0x204543[_0xb0a6('0x4e')])return _0x204543;authService[_0xb0a6('0x4f')](_0xafbe9d[_0xb0a6('0x36')]['password'],_0x204543['previousPasswords'],_0x3d6b45[_0xb0a6('0x4c')]);return _0x204543;})[_0xb0a6('0x9')](function(){_0x204543[_0xb0a6('0xb')]=_0xafbe9d['body'][_0xb0a6('0xb')];_0x204543['resetPasswordToken']=null;_0x204543[_0xb0a6('0x50')]=null;return _0x204543[_0xb0a6('0x3f')]();});})['then'](function(){_0x34136c[_0xb0a6('0x51')](0xc8)[_0xb0a6('0x2e')]({'message':'Password\x20reset!'});})[_0xb0a6('0x1a')](function(_0x49b678){return handleError(_0x34136c,0x1f4,_0x49b678);});};passport[_0xb0a6('0x52')](new LocalStrategy({'usernameField':'name','passwordField':_0xb0a6('0xb')},function(_0x3cc957,_0x5c36bf,_0x329524){return localAuthenticate(db[_0xb0a6('0x3a')],_0x3cc957,_0x5c36bf,_0x329524);}));
\ No newline at end of file
diff --git a/server/api/authLocal/index.js b/server/api/authLocal/index.js
index b1206f6..3cbe347 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 _0xbd95=['post','/forgot','forgot','/reset/:token','reset','exports','express','./authLocal.controller'];(function(_0x2d2c16,_0x4e88b6){var _0x53f2fb=function(_0x6b6dac){while(--_0x6b6dac){_0x2d2c16['push'](_0x2d2c16['shift']());}};_0x53f2fb(++_0x4e88b6);}(_0xbd95,0x146));var _0x5bd9=function(_0x2f5294,_0x5aa3d6){_0x2f5294=_0x2f5294-0x0;var _0x48e288=_0xbd95[_0x2f5294];return _0x48e288;};'use strict';var express=require(_0x5bd9('0x0'));var router=express['Router']();var controller=require(_0x5bd9('0x1'));router['post']('/',controller['login']);router[_0x5bd9('0x2')](_0x5bd9('0x3'),controller[_0x5bd9('0x4')]);router[_0x5bd9('0x2')](_0x5bd9('0x5'),controller[_0x5bd9('0x6')]);module[_0x5bd9('0x7')]=router;
\ No newline at end of file
+var _0x22ad=['forgot','exports','express','Router','post','login'];(function(_0x21da34,_0x4b35b7){var _0x2b2f06=function(_0x14b7bf){while(--_0x14b7bf){_0x21da34['push'](_0x21da34['shift']());}};_0x2b2f06(++_0x4b35b7);}(_0x22ad,0x194));var _0xd22a=function(_0x3fbf82,_0x4c67ed){_0x3fbf82=_0x3fbf82-0x0;var _0x44be32=_0x22ad[_0x3fbf82];return _0x44be32;};'use strict';var express=require(_0xd22a('0x0'));var router=express[_0xd22a('0x1')]();var controller=require('./authLocal.controller');router[_0xd22a('0x2')]('/',controller[_0xd22a('0x3')]);router[_0xd22a('0x2')]('/forgot',controller[_0xd22a('0x4')]);router[_0xd22a('0x2')]('/reset/:token',controller['reset']);module[_0xd22a('0x5')]=router;
\ No newline at end of file
diff --git a/server/api/automation/automation.attributes.js b/server/api/automation/automation.attributes.js
index d076059..5781fe1 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 _0x74a3=['BOOLEAN','INTEGER','sequelize','STRING'];(function(_0x38f712,_0x2f1bf7){var _0x4766e1=function(_0x2ba8b8){while(--_0x2ba8b8){_0x38f712['push'](_0x38f712['shift']());}};_0x4766e1(++_0x2f1bf7);}(_0x74a3,0xf2));var _0x374a=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x74a3[_0x2f5ac5];return _0x37c9a8;};'use strict';var Sequelize=require(_0x374a('0x0'));module['exports']={'name':{'type':Sequelize[_0x374a('0x1')],'allowNull':![]},'channel':{'type':Sequelize[_0x374a('0x1')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize[_0x374a('0x2')],'defaultValue':![]},'timeout':{'type':Sequelize[_0x374a('0x3')],'defaultValue':0xa}};
\ No newline at end of file
+var _0x0343=['exports','STRING','BOOLEAN','INTEGER'];(function(_0x3d9057,_0x3ca692){var _0x51cd3e=function(_0x1d8e46){while(--_0x1d8e46){_0x3d9057['push'](_0x3d9057['shift']());}};_0x51cd3e(++_0x3ca692);}(_0x0343,0xa4));var _0x3034=function(_0x1e03e4,_0x362f76){_0x1e03e4=_0x1e03e4-0x0;var _0x4a887e=_0x0343[_0x1e03e4];return _0x4a887e;};'use strict';var Sequelize=require('sequelize');module[_0x3034('0x0')]={'name':{'type':Sequelize[_0x3034('0x1')],'allowNull':![]},'channel':{'type':Sequelize[_0x3034('0x1')]},'description':{'type':Sequelize[_0x3034('0x1')]},'status':{'type':Sequelize[_0x3034('0x2')],'defaultValue':![]},'timeout':{'type':Sequelize[_0x3034('0x3')],'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 08208bc..3029eaf 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 _0xf940=['order','sort','where','pick','merge','type','VIRTUAL','filter','includeAll','include','findAll','rows','catch','show','keys','options','body','find','params','addConditions','omit','ids','getConditions','findOne','Condition','addActions','Action','getActions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','apply','reject','save','update','then','destroy','end','error','name','map','Automation','rawAttributes','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit'];(function(_0x2d49c9,_0x4c201e){var _0x54d491=function(_0x51400a){while(--_0x51400a){_0x2d49c9['push'](_0x2d49c9['shift']());}};_0x54d491(++_0x4c201e);}(_0xf940,0x164));var _0x0f94=function(_0x5844c3,_0x13fc8c){_0x5844c3=_0x5844c3-0x0;var _0x3a4d56=_0xf940[_0x5844c3];return _0x3a4d56;};'use strict';var emlformat=require(_0x0f94('0x0'));var rimraf=require(_0x0f94('0x1'));var zipdir=require(_0x0f94('0x2'));var jsonpatch=require(_0x0f94('0x3'));var rp=require(_0x0f94('0x4'));var moment=require(_0x0f94('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0f94('0x6'));var util=require('util');var path=require(_0x0f94('0x7'));var sox=require(_0x0f94('0x8'));var csv=require('to-csv');var ejs=require(_0x0f94('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0f94('0xa'));var squel=require(_0x0f94('0xb'));var crypto=require(_0x0f94('0xc'));var jsforce=require(_0x0f94('0xd'));var deskjs=require(_0x0f94('0xe'));var toCsv=require(_0x0f94('0xf'));var querystring=require(_0x0f94('0x10'));var Papa=require(_0x0f94('0x11'));var Redis=require(_0x0f94('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x0f94('0x13'));var hardwareService=require(_0x0f94('0x14'));var logger=require(_0x0f94('0x15'))(_0x0f94('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0f94('0x17'));var db=require(_0x0f94('0x18'))['db'];function respondWithStatusCode(_0xa33db1,_0x44b69d){_0x44b69d=_0x44b69d||0xcc;return function(_0x4d708c){if(_0x4d708c){return _0xa33db1[_0x0f94('0x19')](_0x44b69d);}return _0xa33db1[_0x0f94('0x1a')](_0x44b69d)['end']();};}function respondWithResult(_0x95211e,_0x120e4f){_0x120e4f=_0x120e4f||0xc8;return function(_0x2fb433){if(_0x2fb433){return _0x95211e[_0x0f94('0x1a')](_0x120e4f)[_0x0f94('0x1b')](_0x2fb433);}};}function respondWithFilteredResult(_0x344e72,_0x3fc703){return function(_0x46148b){if(_0x46148b){var _0x1b8c0c=typeof _0x3fc703['offset']===_0x0f94('0x1c')&&typeof _0x3fc703[_0x0f94('0x1d')]===_0x0f94('0x1c');var _0xbed65a=_0x46148b[_0x0f94('0x1e')];var _0x2d7444=_0x1b8c0c?0x0:_0x3fc703[_0x0f94('0x1f')];var _0x56cd81=_0x1b8c0c?_0x46148b[_0x0f94('0x1e')]:_0x3fc703[_0x0f94('0x1f')]+_0x3fc703['limit'];var _0x70f393;if(_0x56cd81>=_0xbed65a){_0x56cd81=_0xbed65a;_0x70f393=0xc8;}else{_0x70f393=0xce;}_0x344e72[_0x0f94('0x1a')](_0x70f393);return _0x344e72['set']('Content-Range',_0x2d7444+'-'+_0x56cd81+'/'+_0xbed65a)['json'](_0x46148b);}return null;};}function patchUpdates(_0x59fa2b){return function(_0x169db5){try{jsonpatch[_0x0f94('0x20')](_0x169db5,_0x59fa2b,!![]);}catch(_0x1fc12e){return BPromise[_0x0f94('0x21')](_0x1fc12e);}return _0x169db5[_0x0f94('0x22')]();};}function saveUpdates(_0x203212,_0x5d65d7){return function(_0x2ac090){if(_0x2ac090){return _0x2ac090[_0x0f94('0x23')](_0x203212)[_0x0f94('0x24')](function(_0x38a008){return _0x38a008;});}return null;};}function removeEntity(_0x5bbd44,_0x48f0fe){return function(_0x246ebf){if(_0x246ebf){return _0x246ebf[_0x0f94('0x25')]()['then'](function(){_0x5bbd44['status'](0xcc)[_0x0f94('0x26')]();});}};}function handleEntityNotFound(_0x2b818e,_0x874c42){return function(_0x25307a){if(!_0x25307a){_0x2b818e[_0x0f94('0x19')](0x194);}return _0x25307a;};}function handleError(_0x12f48d,_0xfb661a){_0xfb661a=_0xfb661a||0x1f4;return function(_0x4c5df3){logger[_0x0f94('0x27')](_0x4c5df3['stack']);if(_0x4c5df3[_0x0f94('0x28')]){delete _0x4c5df3[_0x0f94('0x28')];}_0x12f48d[_0x0f94('0x1a')](_0xfb661a)['send'](_0x4c5df3);};}exports['index']=function(_0x4cd257,_0x27618){var _0x29ad26={},_0x3c58ab={},_0x3cb892={'count':0x0,'rows':[]};var _0x52be28=_[_0x0f94('0x29')](db[_0x0f94('0x2a')][_0x0f94('0x2b')],function(_0x40f987){return{'name':_0x40f987['fieldName'],'type':_0x40f987['type'][_0x0f94('0x2c')]};});_0x3c58ab[_0x0f94('0x2d')]=_[_0x0f94('0x29')](_0x52be28,_0x0f94('0x28'));_0x3c58ab[_0x0f94('0x2e')]=_['keys'](_0x4cd257[_0x0f94('0x2e')]);_0x3c58ab[_0x0f94('0x2f')]=_['intersection'](_0x3c58ab[_0x0f94('0x2d')],_0x3c58ab['query']);_0x29ad26[_0x0f94('0x30')]=_[_0x0f94('0x31')](_0x3c58ab[_0x0f94('0x2d')],qs[_0x0f94('0x32')](_0x4cd257[_0x0f94('0x2e')][_0x0f94('0x32')]));_0x29ad26[_0x0f94('0x30')]=_0x29ad26[_0x0f94('0x30')][_0x0f94('0x33')]?_0x29ad26[_0x0f94('0x30')]:_0x3c58ab[_0x0f94('0x2d')];if(!_0x4cd257[_0x0f94('0x2e')][_0x0f94('0x34')](_0x0f94('0x35'))){_0x29ad26['limit']=qs[_0x0f94('0x1d')](_0x4cd257[_0x0f94('0x2e')][_0x0f94('0x1d')]);_0x29ad26['offset']=qs[_0x0f94('0x1f')](_0x4cd257[_0x0f94('0x2e')][_0x0f94('0x1f')]);}_0x29ad26[_0x0f94('0x36')]=qs[_0x0f94('0x37')](_0x4cd257[_0x0f94('0x2e')][_0x0f94('0x37')]);_0x29ad26[_0x0f94('0x38')]=qs[_0x0f94('0x2f')](_[_0x0f94('0x39')](_0x4cd257[_0x0f94('0x2e')],_0x3c58ab['filters']),_0x52be28);if(_0x4cd257[_0x0f94('0x2e')]['filter']){_0x29ad26['where']=_[_0x0f94('0x3a')](_0x29ad26[_0x0f94('0x38')],{'$or':_['map'](_0x52be28,function(_0x28d728){if(_0x28d728[_0x0f94('0x3b')]!==_0x0f94('0x3c')){var _0x4013ca={};_0x4013ca[_0x28d728[_0x0f94('0x28')]]={'$like':'%'+_0x4cd257[_0x0f94('0x2e')][_0x0f94('0x3d')]+'%'};return _0x4013ca;}})});}_0x29ad26=_[_0x0f94('0x3a')]({},_0x29ad26,_0x4cd257['options']);var _0x38175b={'where':_0x29ad26[_0x0f94('0x38')]};return db[_0x0f94('0x2a')]['count'](_0x38175b)['then'](function(_0x7a6e67){_0x3cb892[_0x0f94('0x1e')]=_0x7a6e67;if(_0x4cd257[_0x0f94('0x2e')][_0x0f94('0x3e')]){_0x29ad26[_0x0f94('0x3f')]=[{'all':!![]}];}return db['Automation'][_0x0f94('0x40')](_0x29ad26);})['then'](function(_0x4f4634){_0x3cb892[_0x0f94('0x41')]=_0x4f4634;return _0x3cb892;})[_0x0f94('0x24')](respondWithFilteredResult(_0x27618,_0x29ad26))[_0x0f94('0x42')](handleError(_0x27618,null));};exports[_0x0f94('0x43')]=function(_0x54a4fa,_0x308074){var _0x10075a={'raw':![],'where':{'id':_0x54a4fa['params']['id']}},_0x3ea493={};_0x3ea493[_0x0f94('0x2d')]=_[_0x0f94('0x44')](db[_0x0f94('0x2a')][_0x0f94('0x2b')]);_0x3ea493['query']=_[_0x0f94('0x44')](_0x54a4fa[_0x0f94('0x2e')]);_0x3ea493['filters']=_[_0x0f94('0x31')](_0x3ea493[_0x0f94('0x2d')],_0x3ea493['query']);_0x10075a[_0x0f94('0x30')]=_[_0x0f94('0x31')](_0x3ea493[_0x0f94('0x2d')],qs[_0x0f94('0x32')](_0x54a4fa[_0x0f94('0x2e')][_0x0f94('0x32')]));_0x10075a[_0x0f94('0x30')]=_0x10075a['attributes'][_0x0f94('0x33')]?_0x10075a['attributes']:_0x3ea493[_0x0f94('0x2d')];if(_0x54a4fa[_0x0f94('0x2e')][_0x0f94('0x3e')]){_0x10075a[_0x0f94('0x3f')]=[{'all':!![]}];}_0x10075a=_['merge']({},_0x10075a,_0x54a4fa[_0x0f94('0x45')]);return db[_0x0f94('0x2a')]['find'](_0x10075a)['then'](handleEntityNotFound(_0x308074,null))[_0x0f94('0x24')](respondWithResult(_0x308074,null))['catch'](handleError(_0x308074,null));};exports['create']=function(_0x2f311c,_0x1f2416){return db[_0x0f94('0x2a')]['create'](_0x2f311c[_0x0f94('0x46')],{})[_0x0f94('0x24')](respondWithResult(_0x1f2416,0xc9))[_0x0f94('0x42')](handleError(_0x1f2416,null));};exports['update']=function(_0x4f1fcb,_0x176b0f){if(_0x4f1fcb[_0x0f94('0x46')]['id']){delete _0x4f1fcb['body']['id'];}return db[_0x0f94('0x2a')][_0x0f94('0x47')]({'where':{'id':_0x4f1fcb['params']['id']}})[_0x0f94('0x24')](handleEntityNotFound(_0x176b0f,null))[_0x0f94('0x24')](saveUpdates(_0x4f1fcb[_0x0f94('0x46')],null))[_0x0f94('0x24')](respondWithResult(_0x176b0f,null))[_0x0f94('0x42')](handleError(_0x176b0f,null));};exports[_0x0f94('0x25')]=function(_0x3ca33e,_0xda276c){return db[_0x0f94('0x2a')][_0x0f94('0x47')]({'where':{'id':_0x3ca33e[_0x0f94('0x48')]['id']}})['then'](handleEntityNotFound(_0xda276c,null))['then'](removeEntity(_0xda276c,null))[_0x0f94('0x42')](handleError(_0xda276c,null));};exports[_0x0f94('0x49')]=function(_0xdb4892,_0x153945,_0x55c949){return db['Condition'][_0x0f94('0x47')]({'where':{'id':_0xdb4892['params']['id']}})[_0x0f94('0x24')](handleEntityNotFound(_0x153945,null))['then'](function(_0x2c26e4){if(_0x2c26e4){return _0x2c26e4[_0x0f94('0x49')](_0xdb4892[_0x0f94('0x46')]['ids'],_[_0x0f94('0x4a')](_0xdb4892['body'],[_0x0f94('0x4b'),'id'])||{});}})['then'](respondWithResult(_0x153945,null))[_0x0f94('0x42')](handleError(_0x153945,null));};exports[_0x0f94('0x4c')]=function(_0x3dbc3e,_0x3c29aa,_0x1b8537){var _0x3b7ea6={};var _0x4a888d={};var _0x39e346;var _0x2a278d;return db['Automation'][_0x0f94('0x4d')]({'where':{'id':_0x3dbc3e['params']['id']}})[_0x0f94('0x24')](handleEntityNotFound(_0x3c29aa,null))[_0x0f94('0x24')](function(_0x143cd7){if(_0x143cd7){_0x39e346=_0x143cd7;_0x4a888d[_0x0f94('0x2d')]=_['keys'](db[_0x0f94('0x4e')][_0x0f94('0x2b')]);_0x4a888d[_0x0f94('0x2e')]=_[_0x0f94('0x44')](_0x3dbc3e[_0x0f94('0x2e')]);_0x4a888d['filters']=_[_0x0f94('0x31')](_0x4a888d[_0x0f94('0x2d')],_0x4a888d['query']);_0x3b7ea6[_0x0f94('0x30')]=_[_0x0f94('0x31')](_0x4a888d[_0x0f94('0x2d')],qs[_0x0f94('0x32')](_0x3dbc3e[_0x0f94('0x2e')]['fields']));_0x3b7ea6['attributes']=_0x3b7ea6['attributes'][_0x0f94('0x33')]?_0x3b7ea6['attributes']:_0x4a888d[_0x0f94('0x2d')];_0x3b7ea6[_0x0f94('0x36')]=qs[_0x0f94('0x37')](_0x3dbc3e['query'][_0x0f94('0x37')]);_0x3b7ea6[_0x0f94('0x38')]=qs['filters'](_['pick'](_0x3dbc3e[_0x0f94('0x2e')],_0x4a888d[_0x0f94('0x2f')]));if(_0x3dbc3e['query'][_0x0f94('0x3d')]){_0x3b7ea6[_0x0f94('0x38')]=_[_0x0f94('0x3a')](_0x3b7ea6[_0x0f94('0x38')],{'$or':_[_0x0f94('0x29')](_0x3b7ea6[_0x0f94('0x30')],function(_0x4a762b){var _0xdf8345={};_0xdf8345[_0x4a762b]={'$like':'%'+_0x3dbc3e[_0x0f94('0x2e')][_0x0f94('0x3d')]+'%'};return _0xdf8345;})});}_0x3b7ea6=_[_0x0f94('0x3a')]({},_0x3b7ea6,_0x3dbc3e[_0x0f94('0x45')]);return _0x39e346[_0x0f94('0x4c')](_0x3b7ea6);}})[_0x0f94('0x24')](function(_0x141a8f){if(_0x141a8f){_0x2a278d=_0x141a8f['length'];if(!_0x3dbc3e[_0x0f94('0x2e')]['hasOwnProperty'](_0x0f94('0x35'))){_0x3b7ea6[_0x0f94('0x1d')]=qs[_0x0f94('0x1d')](_0x3dbc3e['query'][_0x0f94('0x1d')]);_0x3b7ea6['offset']=qs[_0x0f94('0x1f')](_0x3dbc3e['query'][_0x0f94('0x1f')]);}return _0x39e346[_0x0f94('0x4c')](_0x3b7ea6);}})[_0x0f94('0x24')](function(_0x2cc75c){if(_0x2cc75c){return _0x2cc75c?{'count':_0x2a278d,'rows':_0x2cc75c}:null;}})[_0x0f94('0x24')](respondWithResult(_0x3c29aa,null))[_0x0f94('0x42')](handleError(_0x3c29aa,null));};exports[_0x0f94('0x4f')]=function(_0x146299,_0x1ff135,_0x24cb7e){return db[_0x0f94('0x50')][_0x0f94('0x47')]({'where':{'id':_0x146299[_0x0f94('0x48')]['id']}})[_0x0f94('0x24')](handleEntityNotFound(_0x1ff135,null))[_0x0f94('0x24')](function(_0x1c8553){if(_0x1c8553){return _0x1c8553['addActions'](_0x146299[_0x0f94('0x46')]['ids'],_['omit'](_0x146299[_0x0f94('0x46')],['ids','id'])||{});}})[_0x0f94('0x24')](respondWithResult(_0x1ff135,null))['catch'](handleError(_0x1ff135,null));};exports[_0x0f94('0x51')]=function(_0x1a8364,_0x5df69a,_0x14a2dd){var _0x5f54e6={};var _0x328661={};var _0x313bf6;var _0x5959a1;return db[_0x0f94('0x2a')][_0x0f94('0x4d')]({'where':{'id':_0x1a8364[_0x0f94('0x48')]['id']}})['then'](handleEntityNotFound(_0x5df69a,null))['then'](function(_0x28ca7a){if(_0x28ca7a){_0x313bf6=_0x28ca7a;_0x328661[_0x0f94('0x2d')]=_[_0x0f94('0x44')](db['Action'][_0x0f94('0x2b')]);_0x328661[_0x0f94('0x2e')]=_['keys'](_0x1a8364[_0x0f94('0x2e')]);_0x328661[_0x0f94('0x2f')]=_[_0x0f94('0x31')](_0x328661[_0x0f94('0x2d')],_0x328661['query']);_0x5f54e6[_0x0f94('0x30')]=_['intersection'](_0x328661[_0x0f94('0x2d')],qs[_0x0f94('0x32')](_0x1a8364[_0x0f94('0x2e')][_0x0f94('0x32')]));_0x5f54e6[_0x0f94('0x30')]=_0x5f54e6[_0x0f94('0x30')][_0x0f94('0x33')]?_0x5f54e6['attributes']:_0x328661[_0x0f94('0x2d')];_0x5f54e6[_0x0f94('0x36')]=qs['sort'](_0x1a8364[_0x0f94('0x2e')][_0x0f94('0x37')]);_0x5f54e6[_0x0f94('0x38')]=qs['filters'](_[_0x0f94('0x39')](_0x1a8364[_0x0f94('0x2e')],_0x328661['filters']));if(_0x1a8364[_0x0f94('0x2e')][_0x0f94('0x3d')]){_0x5f54e6[_0x0f94('0x38')]=_[_0x0f94('0x3a')](_0x5f54e6[_0x0f94('0x38')],{'$or':_[_0x0f94('0x29')](_0x5f54e6[_0x0f94('0x30')],function(_0x53c638){var _0x152821={};_0x152821[_0x53c638]={'$like':'%'+_0x1a8364[_0x0f94('0x2e')][_0x0f94('0x3d')]+'%'};return _0x152821;})});}_0x5f54e6=_[_0x0f94('0x3a')]({},_0x5f54e6,_0x1a8364[_0x0f94('0x45')]);return _0x313bf6[_0x0f94('0x51')](_0x5f54e6);}})[_0x0f94('0x24')](function(_0x25d0ff){if(_0x25d0ff){_0x5959a1=_0x25d0ff['length'];if(!_0x1a8364[_0x0f94('0x2e')]['hasOwnProperty']('nolimit')){_0x5f54e6[_0x0f94('0x1d')]=qs['limit'](_0x1a8364[_0x0f94('0x2e')][_0x0f94('0x1d')]);_0x5f54e6[_0x0f94('0x1f')]=qs[_0x0f94('0x1f')](_0x1a8364[_0x0f94('0x2e')]['offset']);}return _0x313bf6[_0x0f94('0x51')](_0x5f54e6);}})['then'](function(_0x27310b){if(_0x27310b){return _0x27310b?{'count':_0x5959a1,'rows':_0x27310b}:null;}})[_0x0f94('0x24')](respondWithResult(_0x5df69a,null))[_0x0f94('0x42')](handleError(_0x5df69a,null));};
\ No newline at end of file
+var _0x4de3=['bluebird','mustache','util','path','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filter','where','map','type','VIRTUAL','merge','options','Automation','includeAll','include','findAll','rows','catch','show','params','find','create','body','Condition','addConditions','ids','omit','getConditions','findOne','Action','addActions','pick','getActions','rimraf','zip-dir','fast-json-patch','moment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4de3,0x10a));var _0x34de=function(_0x3c9f54,_0x77db6){_0x3c9f54=_0x3c9f54-0x0;var _0xcfefbe=_0x4de3[_0x3c9f54];return _0xcfefbe;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x34de('0x0'));var zipdir=require(_0x34de('0x1'));var jsonpatch=require(_0x34de('0x2'));var rp=require('request-promise');var moment=require(_0x34de('0x3'));var BPromise=require(_0x34de('0x4'));var Mustache=require(_0x34de('0x5'));var util=require(_0x34de('0x6'));var path=require(_0x34de('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x34de('0x8'));var fs=require('fs');var fs_extra=require(_0x34de('0x9'));var _=require(_0x34de('0xa'));var squel=require('squel');var crypto=require(_0x34de('0xb'));var jsforce=require(_0x34de('0xc'));var deskjs=require(_0x34de('0xd'));var toCsv=require(_0x34de('0xe'));var querystring=require(_0x34de('0xf'));var Papa=require('papaparse');var Redis=require(_0x34de('0x10'));var authService=require(_0x34de('0x11'));var qs=require(_0x34de('0x12'));var as=require(_0x34de('0x13'));var hardwareService=require(_0x34de('0x14'));var logger=require(_0x34de('0x15'))(_0x34de('0x16'));var utils=require(_0x34de('0x17'));var config=require(_0x34de('0x18'));var licenseUtil=require(_0x34de('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1731c6,_0x434cc8){_0x434cc8=_0x434cc8||0xcc;return function(_0x5eb32c){if(_0x5eb32c){return _0x1731c6['sendStatus'](_0x434cc8);}return _0x1731c6[_0x34de('0x1a')](_0x434cc8)[_0x34de('0x1b')]();};}function respondWithResult(_0x27a911,_0x17e847){_0x17e847=_0x17e847||0xc8;return function(_0x2b3243){if(_0x2b3243){return _0x27a911[_0x34de('0x1a')](_0x17e847)[_0x34de('0x1c')](_0x2b3243);}};}function respondWithFilteredResult(_0x39c6a8,_0x2cd5e){return function(_0xf748a5){if(_0xf748a5){var _0x1f00ce=typeof _0x2cd5e[_0x34de('0x1d')]===_0x34de('0x1e')&&typeof _0x2cd5e[_0x34de('0x1f')]==='undefined';var _0x2a6d78=_0xf748a5[_0x34de('0x20')];var _0x3195a6=_0x1f00ce?0x0:_0x2cd5e['offset'];var _0x516808=_0x1f00ce?_0xf748a5[_0x34de('0x20')]:_0x2cd5e[_0x34de('0x1d')]+_0x2cd5e[_0x34de('0x1f')];var _0x2f7d48;if(_0x516808>=_0x2a6d78){_0x516808=_0x2a6d78;_0x2f7d48=0xc8;}else{_0x2f7d48=0xce;}_0x39c6a8['status'](_0x2f7d48);return _0x39c6a8[_0x34de('0x21')](_0x34de('0x22'),_0x3195a6+'-'+_0x516808+'/'+_0x2a6d78)[_0x34de('0x1c')](_0xf748a5);}return null;};}function patchUpdates(_0x1c2655){return function(_0x54bca9){try{jsonpatch[_0x34de('0x23')](_0x54bca9,_0x1c2655,!![]);}catch(_0x39d3b6){return BPromise[_0x34de('0x24')](_0x39d3b6);}return _0x54bca9[_0x34de('0x25')]();};}function saveUpdates(_0x3a416e,_0x240ee9){return function(_0x29c05a){if(_0x29c05a){return _0x29c05a[_0x34de('0x26')](_0x3a416e)[_0x34de('0x27')](function(_0x5041e0){return _0x5041e0;});}return null;};}function removeEntity(_0x2ceea4,_0x134228){return function(_0x50f8e6){if(_0x50f8e6){return _0x50f8e6[_0x34de('0x28')]()[_0x34de('0x27')](function(){_0x2ceea4['status'](0xcc)[_0x34de('0x1b')]();});}};}function handleEntityNotFound(_0x16addc,_0x2926e4){return function(_0x41ad52){if(!_0x41ad52){_0x16addc[_0x34de('0x29')](0x194);}return _0x41ad52;};}function handleError(_0x5600db,_0x564788){_0x564788=_0x564788||0x1f4;return function(_0xd8ec55){logger[_0x34de('0x2a')](_0xd8ec55[_0x34de('0x2b')]);if(_0xd8ec55[_0x34de('0x2c')]){delete _0xd8ec55[_0x34de('0x2c')];}_0x5600db['status'](_0x564788)[_0x34de('0x2d')](_0xd8ec55);};}exports[_0x34de('0x2e')]=function(_0x2d72d3,_0x3ed0f0){var _0x33588f={},_0x496b91={},_0xff4371={'count':0x0,'rows':[]};var _0x5a7b2b=_['map'](db['Automation'][_0x34de('0x2f')],function(_0x391916){return{'name':_0x391916[_0x34de('0x30')],'type':_0x391916['type'][_0x34de('0x31')]};});_0x496b91[_0x34de('0x32')]=_['map'](_0x5a7b2b,_0x34de('0x2c'));_0x496b91[_0x34de('0x33')]=_[_0x34de('0x34')](_0x2d72d3[_0x34de('0x33')]);_0x496b91[_0x34de('0x35')]=_[_0x34de('0x36')](_0x496b91[_0x34de('0x32')],_0x496b91[_0x34de('0x33')]);_0x33588f['attributes']=_[_0x34de('0x36')](_0x496b91['model'],qs[_0x34de('0x37')](_0x2d72d3[_0x34de('0x33')]['fields']));_0x33588f[_0x34de('0x38')]=_0x33588f[_0x34de('0x38')][_0x34de('0x39')]?_0x33588f['attributes']:_0x496b91[_0x34de('0x32')];if(!_0x2d72d3[_0x34de('0x33')][_0x34de('0x3a')](_0x34de('0x3b'))){_0x33588f[_0x34de('0x1f')]=qs[_0x34de('0x1f')](_0x2d72d3[_0x34de('0x33')]['limit']);_0x33588f[_0x34de('0x1d')]=qs['offset'](_0x2d72d3['query'][_0x34de('0x1d')]);}_0x33588f[_0x34de('0x3c')]=qs[_0x34de('0x3d')](_0x2d72d3[_0x34de('0x33')]['sort']);_0x33588f['where']=qs[_0x34de('0x35')](_['pick'](_0x2d72d3[_0x34de('0x33')],_0x496b91[_0x34de('0x35')]),_0x5a7b2b);if(_0x2d72d3['query'][_0x34de('0x3e')]){_0x33588f[_0x34de('0x3f')]=_['merge'](_0x33588f[_0x34de('0x3f')],{'$or':_[_0x34de('0x40')](_0x5a7b2b,function(_0x543158){if(_0x543158[_0x34de('0x41')]!==_0x34de('0x42')){var _0x409745={};_0x409745[_0x543158[_0x34de('0x2c')]]={'$like':'%'+_0x2d72d3[_0x34de('0x33')]['filter']+'%'};return _0x409745;}})});}_0x33588f=_[_0x34de('0x43')]({},_0x33588f,_0x2d72d3[_0x34de('0x44')]);var _0xb4b514={'where':_0x33588f[_0x34de('0x3f')]};return db[_0x34de('0x45')][_0x34de('0x20')](_0xb4b514)[_0x34de('0x27')](function(_0x5095e4){_0xff4371['count']=_0x5095e4;if(_0x2d72d3[_0x34de('0x33')][_0x34de('0x46')]){_0x33588f[_0x34de('0x47')]=[{'all':!![]}];}return db[_0x34de('0x45')][_0x34de('0x48')](_0x33588f);})[_0x34de('0x27')](function(_0x4d4836){_0xff4371[_0x34de('0x49')]=_0x4d4836;return _0xff4371;})[_0x34de('0x27')](respondWithFilteredResult(_0x3ed0f0,_0x33588f))[_0x34de('0x4a')](handleError(_0x3ed0f0,null));};exports[_0x34de('0x4b')]=function(_0x570e92,_0x1457d7){var _0x49e50c={'raw':![],'where':{'id':_0x570e92[_0x34de('0x4c')]['id']}},_0x5557f0={};_0x5557f0['model']=_['keys'](db[_0x34de('0x45')][_0x34de('0x2f')]);_0x5557f0[_0x34de('0x33')]=_[_0x34de('0x34')](_0x570e92[_0x34de('0x33')]);_0x5557f0[_0x34de('0x35')]=_[_0x34de('0x36')](_0x5557f0[_0x34de('0x32')],_0x5557f0['query']);_0x49e50c[_0x34de('0x38')]=_['intersection'](_0x5557f0[_0x34de('0x32')],qs[_0x34de('0x37')](_0x570e92[_0x34de('0x33')][_0x34de('0x37')]));_0x49e50c[_0x34de('0x38')]=_0x49e50c[_0x34de('0x38')][_0x34de('0x39')]?_0x49e50c[_0x34de('0x38')]:_0x5557f0[_0x34de('0x32')];if(_0x570e92[_0x34de('0x33')][_0x34de('0x46')]){_0x49e50c[_0x34de('0x47')]=[{'all':!![]}];}_0x49e50c=_[_0x34de('0x43')]({},_0x49e50c,_0x570e92[_0x34de('0x44')]);return db[_0x34de('0x45')][_0x34de('0x4d')](_0x49e50c)['then'](handleEntityNotFound(_0x1457d7,null))['then'](respondWithResult(_0x1457d7,null))[_0x34de('0x4a')](handleError(_0x1457d7,null));};exports['create']=function(_0x2a0e00,_0x56fb07){return db['Automation'][_0x34de('0x4e')](_0x2a0e00[_0x34de('0x4f')],{})['then'](respondWithResult(_0x56fb07,0xc9))[_0x34de('0x4a')](handleError(_0x56fb07,null));};exports[_0x34de('0x26')]=function(_0xa3da3e,_0x2dabe3){if(_0xa3da3e[_0x34de('0x4f')]['id']){delete _0xa3da3e[_0x34de('0x4f')]['id'];}return db['Automation'][_0x34de('0x4d')]({'where':{'id':_0xa3da3e[_0x34de('0x4c')]['id']}})[_0x34de('0x27')](handleEntityNotFound(_0x2dabe3,null))[_0x34de('0x27')](saveUpdates(_0xa3da3e['body'],null))[_0x34de('0x27')](respondWithResult(_0x2dabe3,null))[_0x34de('0x4a')](handleError(_0x2dabe3,null));};exports[_0x34de('0x28')]=function(_0x470d99,_0x3c25e4){return db['Automation'][_0x34de('0x4d')]({'where':{'id':_0x470d99[_0x34de('0x4c')]['id']}})[_0x34de('0x27')](handleEntityNotFound(_0x3c25e4,null))[_0x34de('0x27')](removeEntity(_0x3c25e4,null))[_0x34de('0x4a')](handleError(_0x3c25e4,null));};exports['addConditions']=function(_0x10bec7,_0x25b14d,_0x2f3adf){return db[_0x34de('0x50')][_0x34de('0x4d')]({'where':{'id':_0x10bec7[_0x34de('0x4c')]['id']}})[_0x34de('0x27')](handleEntityNotFound(_0x25b14d,null))[_0x34de('0x27')](function(_0x50bddf){if(_0x50bddf){return _0x50bddf[_0x34de('0x51')](_0x10bec7[_0x34de('0x4f')][_0x34de('0x52')],_[_0x34de('0x53')](_0x10bec7[_0x34de('0x4f')],['ids','id'])||{});}})[_0x34de('0x27')](respondWithResult(_0x25b14d,null))[_0x34de('0x4a')](handleError(_0x25b14d,null));};exports[_0x34de('0x54')]=function(_0x1298e3,_0x2dc08f,_0x1c39a7){var _0x48b48a={};var _0xaf2aa9={};var _0x4ea1d0;var _0x4cf187;return db['Automation'][_0x34de('0x55')]({'where':{'id':_0x1298e3[_0x34de('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2dc08f,null))[_0x34de('0x27')](function(_0x44c531){if(_0x44c531){_0x4ea1d0=_0x44c531;_0xaf2aa9[_0x34de('0x32')]=_['keys'](db[_0x34de('0x50')]['rawAttributes']);_0xaf2aa9[_0x34de('0x33')]=_[_0x34de('0x34')](_0x1298e3[_0x34de('0x33')]);_0xaf2aa9['filters']=_[_0x34de('0x36')](_0xaf2aa9[_0x34de('0x32')],_0xaf2aa9[_0x34de('0x33')]);_0x48b48a[_0x34de('0x38')]=_[_0x34de('0x36')](_0xaf2aa9[_0x34de('0x32')],qs['fields'](_0x1298e3[_0x34de('0x33')][_0x34de('0x37')]));_0x48b48a[_0x34de('0x38')]=_0x48b48a[_0x34de('0x38')][_0x34de('0x39')]?_0x48b48a[_0x34de('0x38')]:_0xaf2aa9['model'];_0x48b48a[_0x34de('0x3c')]=qs[_0x34de('0x3d')](_0x1298e3[_0x34de('0x33')]['sort']);_0x48b48a[_0x34de('0x3f')]=qs['filters'](_['pick'](_0x1298e3['query'],_0xaf2aa9[_0x34de('0x35')]));if(_0x1298e3[_0x34de('0x33')][_0x34de('0x3e')]){_0x48b48a[_0x34de('0x3f')]=_[_0x34de('0x43')](_0x48b48a[_0x34de('0x3f')],{'$or':_[_0x34de('0x40')](_0x48b48a[_0x34de('0x38')],function(_0x3dbd86){var _0x4100ef={};_0x4100ef[_0x3dbd86]={'$like':'%'+_0x1298e3[_0x34de('0x33')]['filter']+'%'};return _0x4100ef;})});}_0x48b48a=_[_0x34de('0x43')]({},_0x48b48a,_0x1298e3[_0x34de('0x44')]);return _0x4ea1d0[_0x34de('0x54')](_0x48b48a);}})[_0x34de('0x27')](function(_0x11c83b){if(_0x11c83b){_0x4cf187=_0x11c83b[_0x34de('0x39')];if(!_0x1298e3['query'][_0x34de('0x3a')]('nolimit')){_0x48b48a[_0x34de('0x1f')]=qs[_0x34de('0x1f')](_0x1298e3['query']['limit']);_0x48b48a['offset']=qs['offset'](_0x1298e3[_0x34de('0x33')][_0x34de('0x1d')]);}return _0x4ea1d0[_0x34de('0x54')](_0x48b48a);}})[_0x34de('0x27')](function(_0xe4d91f){if(_0xe4d91f){return _0xe4d91f?{'count':_0x4cf187,'rows':_0xe4d91f}:null;}})[_0x34de('0x27')](respondWithResult(_0x2dc08f,null))[_0x34de('0x4a')](handleError(_0x2dc08f,null));};exports['addActions']=function(_0x28f92e,_0x1fc712,_0xf9564e){return db[_0x34de('0x56')][_0x34de('0x4d')]({'where':{'id':_0x28f92e[_0x34de('0x4c')]['id']}})[_0x34de('0x27')](handleEntityNotFound(_0x1fc712,null))[_0x34de('0x27')](function(_0x4b106b){if(_0x4b106b){return _0x4b106b[_0x34de('0x57')](_0x28f92e['body']['ids'],_[_0x34de('0x53')](_0x28f92e[_0x34de('0x4f')],[_0x34de('0x52'),'id'])||{});}})[_0x34de('0x27')](respondWithResult(_0x1fc712,null))[_0x34de('0x4a')](handleError(_0x1fc712,null));};exports['getActions']=function(_0x226401,_0x55ddfb,_0x364454){var _0x415f9e={};var _0x5d9003={};var _0x16b27a;var _0x434966;return db['Automation'][_0x34de('0x55')]({'where':{'id':_0x226401['params']['id']}})['then'](handleEntityNotFound(_0x55ddfb,null))['then'](function(_0x5e7f0f){if(_0x5e7f0f){_0x16b27a=_0x5e7f0f;_0x5d9003[_0x34de('0x32')]=_[_0x34de('0x34')](db[_0x34de('0x56')][_0x34de('0x2f')]);_0x5d9003[_0x34de('0x33')]=_[_0x34de('0x34')](_0x226401[_0x34de('0x33')]);_0x5d9003[_0x34de('0x35')]=_[_0x34de('0x36')](_0x5d9003['model'],_0x5d9003[_0x34de('0x33')]);_0x415f9e['attributes']=_['intersection'](_0x5d9003[_0x34de('0x32')],qs[_0x34de('0x37')](_0x226401[_0x34de('0x33')]['fields']));_0x415f9e[_0x34de('0x38')]=_0x415f9e[_0x34de('0x38')][_0x34de('0x39')]?_0x415f9e[_0x34de('0x38')]:_0x5d9003[_0x34de('0x32')];_0x415f9e['order']=qs[_0x34de('0x3d')](_0x226401[_0x34de('0x33')][_0x34de('0x3d')]);_0x415f9e[_0x34de('0x3f')]=qs['filters'](_[_0x34de('0x58')](_0x226401[_0x34de('0x33')],_0x5d9003[_0x34de('0x35')]));if(_0x226401[_0x34de('0x33')][_0x34de('0x3e')]){_0x415f9e[_0x34de('0x3f')]=_[_0x34de('0x43')](_0x415f9e[_0x34de('0x3f')],{'$or':_[_0x34de('0x40')](_0x415f9e[_0x34de('0x38')],function(_0x10e5ba){var _0x15570b={};_0x15570b[_0x10e5ba]={'$like':'%'+_0x226401[_0x34de('0x33')][_0x34de('0x3e')]+'%'};return _0x15570b;})});}_0x415f9e=_['merge']({},_0x415f9e,_0x226401[_0x34de('0x44')]);return _0x16b27a[_0x34de('0x59')](_0x415f9e);}})[_0x34de('0x27')](function(_0xae0219){if(_0xae0219){_0x434966=_0xae0219[_0x34de('0x39')];if(!_0x226401[_0x34de('0x33')][_0x34de('0x3a')](_0x34de('0x3b'))){_0x415f9e[_0x34de('0x1f')]=qs[_0x34de('0x1f')](_0x226401['query'][_0x34de('0x1f')]);_0x415f9e[_0x34de('0x1d')]=qs[_0x34de('0x1d')](_0x226401[_0x34de('0x33')]['offset']);}return _0x16b27a['getActions'](_0x415f9e);}})[_0x34de('0x27')](function(_0x2c2abc){if(_0x2c2abc){return _0x2c2abc?{'count':_0x434966,'rows':_0x2c2abc}:null;}})[_0x34de('0x27')](respondWithResult(_0x55ddfb,null))[_0x34de('0x4a')](handleError(_0x55ddfb,null));};
\ No newline at end of file
diff --git a/server/api/automation/automation.model.js b/server/api/automation/automation.model.js
index ae2860f..2aba70d 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 _0x867f=['exports','define','Automation','tools_automations','lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf','./automation.attributes'];(function(_0x27b0c4,_0xaf6d02){var _0xcb87b2=function(_0x2bd20f){while(--_0x2bd20f){_0x27b0c4['push'](_0x27b0c4['shift']());}};_0xcb87b2(++_0xaf6d02);}(_0x867f,0xdc));var _0xf867=function(_0x13d878,_0x3ac33){_0x13d878=_0x13d878-0x0;var _0x4f9280=_0x867f[_0x13d878];return _0x4f9280;};'use strict';var _=require(_0xf867('0x0'));var util=require(_0xf867('0x1'));var logger=require(_0xf867('0x2'))('api');var moment=require(_0xf867('0x3'));var BPromise=require(_0xf867('0x4'));var rp=require(_0xf867('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xf867('0x6'));var config=require('../../config/environment');var attributes=require(_0xf867('0x7'));module[_0xf867('0x8')]=function(_0x2708d5,_0x287b67){return _0x2708d5[_0xf867('0x9')](_0xf867('0xa'),attributes,{'tableName':_0xf867('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x58c8=['./automation.attributes','exports','define','util','api','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x2a649b,_0x2f022d){var _0x30c979=function(_0x1c33c8){while(--_0x1c33c8){_0x2a649b['push'](_0x2a649b['shift']());}};_0x30c979(++_0x2f022d);}(_0x58c8,0x1d9));var _0x858c=function(_0x7044ee,_0x402f0c){_0x7044ee=_0x7044ee-0x0;var _0x1a927f=_0x58c8[_0x7044ee];return _0x1a927f;};'use strict';var _=require('lodash');var util=require(_0x858c('0x0'));var logger=require('../../config/logger')(_0x858c('0x1'));var moment=require('moment');var BPromise=require(_0x858c('0x2'));var rp=require(_0x858c('0x3'));var fs=require('fs');var path=require(_0x858c('0x4'));var rimraf=require(_0x858c('0x5'));var config=require(_0x858c('0x6'));var attributes=require(_0x858c('0x7'));module[_0x858c('0x8')]=function(_0xe7d1f,_0x159b6d){return _0xe7d1f[_0x858c('0x9')]('Automation',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 dd75803..75ba8c0 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 _0x4a28=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Automation,\x20%s,\x20%s','debug','Automation,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash'];(function(_0x1a1dc2,_0x36032a){var _0x2fd91c=function(_0x311e15){while(--_0x311e15){_0x1a1dc2['push'](_0x1a1dc2['shift']());}};_0x2fd91c(++_0x36032a);}(_0x4a28,0x19f));var _0x84a2=function(_0x31b53b,_0x4d06b8){_0x31b53b=_0x31b53b-0x0;var _0x53e213=_0x4a28[_0x31b53b];return _0x53e213;};'use strict';var _=require(_0x84a2('0x0'));var util=require('util');var moment=require(_0x84a2('0x1'));var BPromise=require(_0x84a2('0x2'));var rs=require(_0x84a2('0x3'));var fs=require('fs');var Redis=require(_0x84a2('0x4'));var db=require(_0x84a2('0x5'))['db'];var utils=require(_0x84a2('0x6'));var logger=require(_0x84a2('0x7'))(_0x84a2('0x8'));var config=require(_0x84a2('0x9'));var jayson=require(_0x84a2('0xa'));var client=jayson[_0x84a2('0xb')][_0x84a2('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x15718d,_0x2adca3,_0x553126){return new BPromise(function(_0x2d333a,_0x238af1){return client[_0x84a2('0xd')](_0x15718d,_0x553126)[_0x84a2('0xe')](function(_0x4e9f5d){logger[_0x84a2('0xf')](_0x84a2('0x10'),_0x2adca3,'request\x20sent');logger[_0x84a2('0x11')](_0x84a2('0x12'),_0x2adca3,_0x84a2('0x13'),JSON[_0x84a2('0x14')](_0x4e9f5d));if(_0x4e9f5d[_0x84a2('0x15')]){if(_0x4e9f5d[_0x84a2('0x15')][_0x84a2('0x16')]===0x1f4){logger[_0x84a2('0x15')]('Automation,\x20%s,\x20%s',_0x2adca3,_0x4e9f5d[_0x84a2('0x15')]['message']);return _0x238af1(_0x4e9f5d[_0x84a2('0x15')][_0x84a2('0x17')]);}logger[_0x84a2('0x15')]('Automation,\x20%s,\x20%s',_0x2adca3,_0x4e9f5d[_0x84a2('0x15')]['message']);return _0x2d333a(_0x4e9f5d[_0x84a2('0x15')][_0x84a2('0x17')]);}else{logger['info']('Automation,\x20%s,\x20%s',_0x2adca3,_0x84a2('0x13'));_0x2d333a(_0x4e9f5d[_0x84a2('0x18')][_0x84a2('0x17')]);}})[_0x84a2('0x19')](function(_0x4b4dfd){logger[_0x84a2('0x15')](_0x84a2('0x10'),_0x2adca3,_0x4b4dfd);_0x238af1(_0x4b4dfd);});});}
\ No newline at end of file
+var _0x8460=['catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','Automation,\x20%s,\x20%s','error','code','message','request\x20sent','result'];(function(_0x543fb4,_0x24b026){var _0x356714=function(_0x3a8ac9){while(--_0x3a8ac9){_0x543fb4['push'](_0x543fb4['shift']());}};_0x356714(++_0x24b026);}(_0x8460,0xfd));var _0x0846=function(_0x1c2e6a,_0x3973d9){_0x1c2e6a=_0x1c2e6a-0x0;var _0x121218=_0x8460[_0x1c2e6a];return _0x121218;};'use strict';var _=require(_0x0846('0x0'));var util=require(_0x0846('0x1'));var moment=require(_0x0846('0x2'));var BPromise=require(_0x0846('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0846('0x4'));var db=require(_0x0846('0x5'))['db'];var utils=require(_0x0846('0x6'));var logger=require(_0x0846('0x7'))(_0x0846('0x8'));var config=require(_0x0846('0x9'));var jayson=require(_0x0846('0xa'));var client=jayson[_0x0846('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x504867,_0x27165b,_0x59860b){return new BPromise(function(_0x486f3d,_0x219cc6){return client[_0x0846('0xc')](_0x504867,_0x59860b)['then'](function(_0x2ed318){logger[_0x0846('0xd')](_0x0846('0xe'),_0x27165b,'request\x20sent');logger['debug']('Automation,\x20%s,\x20%s,\x20%s',_0x27165b,'request\x20sent',JSON['stringify'](_0x2ed318));if(_0x2ed318[_0x0846('0xf')]){if(_0x2ed318[_0x0846('0xf')][_0x0846('0x10')]===0x1f4){logger[_0x0846('0xf')](_0x0846('0xe'),_0x27165b,_0x2ed318['error'][_0x0846('0x11')]);return _0x219cc6(_0x2ed318[_0x0846('0xf')][_0x0846('0x11')]);}logger[_0x0846('0xf')](_0x0846('0xe'),_0x27165b,_0x2ed318[_0x0846('0xf')][_0x0846('0x11')]);return _0x486f3d(_0x2ed318['error']['message']);}else{logger[_0x0846('0xd')](_0x0846('0xe'),_0x27165b,_0x0846('0x12'));_0x486f3d(_0x2ed318[_0x0846('0x13')][_0x0846('0x11')]);}})[_0x0846('0x14')](function(_0x3f70c7){logger[_0x0846('0xf')](_0x0846('0xe'),_0x27165b,_0x3f70c7);_0x219cc6(_0x3f70c7);});});}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 5202209..3006f79 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 _0xd840=['fs-extra','../../components/interaction/service','get','index','isAuthenticated','show','/:id/conditions','getConditions','/:id/actions','getActions','post','create','addActions','put','update','/:id','exports','multer','util','path','express','Router'];(function(_0x11d129,_0x5611d0){var _0x4e566f=function(_0x17b04f){while(--_0x17b04f){_0x11d129['push'](_0x11d129['shift']());}};_0x4e566f(++_0x5611d0);}(_0xd840,0xd7));var _0x0d84=function(_0x7d7d29,_0x35f696){_0x7d7d29=_0x7d7d29-0x0;var _0x141c62=_0xd840[_0x7d7d29];return _0x141c62;};'use strict';var multer=require(_0x0d84('0x0'));var util=require(_0x0d84('0x1'));var path=require(_0x0d84('0x2'));var timeout=require('connect-timeout');var express=require(_0x0d84('0x3'));var router=express[_0x0d84('0x4')]();var fs_extra=require(_0x0d84('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0d84('0x6'));var config=require('../../config/environment');var controller=require('./automation.controller');router[_0x0d84('0x7')]('/',auth['isAuthenticated'](),controller[_0x0d84('0x8')]);router['get']('/:id',auth[_0x0d84('0x9')](),controller[_0x0d84('0xa')]);router['get'](_0x0d84('0xb'),auth[_0x0d84('0x9')](),controller[_0x0d84('0xc')]);router['get'](_0x0d84('0xd'),auth[_0x0d84('0x9')](),controller[_0x0d84('0xe')]);router[_0x0d84('0xf')]('/',auth['isAuthenticated'](),controller[_0x0d84('0x10')]);router[_0x0d84('0xf')]('/:id/conditions',auth[_0x0d84('0x9')](),controller['addConditions']);router[_0x0d84('0xf')](_0x0d84('0xd'),auth['isAuthenticated'](),controller[_0x0d84('0x11')]);router[_0x0d84('0x12')]('/:id',auth[_0x0d84('0x9')](),controller[_0x0d84('0x13')]);router['delete'](_0x0d84('0x14'),auth[_0x0d84('0x9')](),controller['destroy']);module[_0x0d84('0x15')]=router;
\ No newline at end of file
+var _0xb71a=['../../components/auth/service','../../components/interaction/service','./automation.controller','get','isAuthenticated','/:id','/:id/conditions','getConditions','/:id/actions','getActions','create','post','addConditions','addActions','put','update','destroy','exports','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x444e1e,_0x59ef49){var _0x5a9d6a=function(_0x546673){while(--_0x546673){_0x444e1e['push'](_0x444e1e['shift']());}};_0x5a9d6a(++_0x59ef49);}(_0xb71a,0x102));var _0xab71=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xb71a[_0x397e5f];return _0x5302b8;};'use strict';var multer=require('multer');var util=require(_0xab71('0x0'));var path=require(_0xab71('0x1'));var timeout=require(_0xab71('0x2'));var express=require(_0xab71('0x3'));var router=express[_0xab71('0x4')]();var fs_extra=require(_0xab71('0x5'));var auth=require(_0xab71('0x6'));var interaction=require(_0xab71('0x7'));var config=require('../../config/environment');var controller=require(_0xab71('0x8'));router[_0xab71('0x9')]('/',auth[_0xab71('0xa')](),controller['index']);router[_0xab71('0x9')](_0xab71('0xb'),auth[_0xab71('0xa')](),controller['show']);router['get'](_0xab71('0xc'),auth[_0xab71('0xa')](),controller[_0xab71('0xd')]);router[_0xab71('0x9')](_0xab71('0xe'),auth[_0xab71('0xa')](),controller[_0xab71('0xf')]);router['post']('/',auth['isAuthenticated'](),controller[_0xab71('0x10')]);router[_0xab71('0x11')]('/:id/conditions',auth['isAuthenticated'](),controller[_0xab71('0x12')]);router[_0xab71('0x11')](_0xab71('0xe'),auth['isAuthenticated'](),controller[_0xab71('0x13')]);router[_0xab71('0x14')](_0xab71('0xb'),auth[_0xab71('0xa')](),controller[_0xab71('0x15')]);router['delete'](_0xab71('0xb'),auth[_0xab71('0xa')](),controller[_0xab71('0x16')]);module[_0xab71('0x17')]=router;
\ No newline at end of file
diff --git a/server/api/campaign/campaign.attributes.js b/server/api/campaign/campaign.attributes.js
index 721c7a6..de11902 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 _0x31da=['#AMD\x20Maximum\x20Word\x20Length','DESC','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\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)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','sequelize','STRING','name','ENUM','ivr','BOOLEAN','INTEGER','UNSIGNED','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','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,*,*,*','never','onlyIfOpen','always','Active/Disactive\x20AMD','#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)'];(function(_0x4fde08,_0x463a36){var _0x12e725=function(_0x2670c5){while(--_0x2670c5){_0x4fde08['push'](_0x4fde08['shift']());}};_0x12e725(++_0x463a36);}(_0x31da,0xe3));var _0xa31d=function(_0x4d60b3,_0x25fb7d){_0x4d60b3=_0x4d60b3-0x0;var _0x309b28=_0x31da[_0x4d60b3];return _0x309b28;};'use strict';var Sequelize=require(_0xa31d('0x0'));module['exports']={'name':{'type':Sequelize[_0xa31d('0x1')],'unique':_0xa31d('0x2'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0xa31d('0x3')](_0xa31d('0x4')),'allowNull':![],'defaultValue':'ivr'},'description':{'type':Sequelize[_0xa31d('0x1')]},'active':{'type':Sequelize[_0xa31d('0x5')],'defaultValue':0x0,'comment':'Active/Disactive\x20Campaign'},'limitCalls':{'type':Sequelize[_0xa31d('0x6')](0x4)[_0xa31d('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':'Max\x20200\x20calls.'},'dialOriginateCallerIdName':{'type':Sequelize['STRING']},'dialOriginateCallerIdNumber':{'type':Sequelize['STRING']},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xa31d('0x8')},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xa31d('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Congestion\x20Retry\x20(min:1,\x20max:999)'},'dialCongestionRetryFrequency':{'type':Sequelize[_0xa31d('0x6')](0x5)[_0xa31d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xa31d('0x9')},'dialBusyMaxRetry':{'type':Sequelize[_0xa31d('0x6')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Busy\x20Retry\x20(min:1,\x20max:999)'},'dialBusyRetryFrequency':{'type':Sequelize[_0xa31d('0x6')](0x5)[_0xa31d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xa31d('0xa')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0xa31d('0x6')](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':_0xa31d('0xb')},'dialNoAnswerRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xa31d('0xc')},'dialGlobalMaxRetry':{'type':Sequelize[_0xa31d('0x6')](0x3)[_0xa31d('0x7')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize[_0xa31d('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xa31d('0x1')],'defaultValue':_0xa31d('0xd')},'dialCheckDuplicateType':{'type':Sequelize[_0xa31d('0x3')]('always',_0xa31d('0xe'),_0xa31d('0xf')),'defaultValue':_0xa31d('0x10')},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0xa31d('0x11')},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)[_0xa31d('0x7')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize[_0xa31d('0x6')](0x9)[_0xa31d('0x7')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xa31d('0x12')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)[_0xa31d('0x7')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xa31d('0x13')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xa31d('0x6')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xa31d('0x14')},'dialAMDMinWordLength':{'type':Sequelize[_0xa31d('0x6')](0x9)[_0xa31d('0x7')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xa31d('0x15')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xa31d('0x6')](0x9)['UNSIGNED'],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xa31d('0x16')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xa31d('0x6')](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0xa31d('0x17')},'dialAMDSilenceThreshold':{'type':Sequelize[_0xa31d('0x6')](0x5)[_0xa31d('0x7')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xa31d('0x18')},'dialAMDMaximumWordLength':{'type':Sequelize[_0xa31d('0x6')](0x9)[_0xa31d('0x7')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xa31d('0x19')},'dialOrderByScheduledAt':{'type':Sequelize[_0xa31d('0x3')](_0xa31d('0x1a'),'ASC'),'defaultValue':_0xa31d('0x1a')},'dialPrefix':{'type':Sequelize['STRING'],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize['INTEGER'](0x3)[_0xa31d('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xa31d('0x1b')},'dialCutDigit':{'type':Sequelize['INTEGER'](0x3)[_0xa31d('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Cut\x20Digit\x20(min:1,\x20max:15)'},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xa31d('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xa31d('0x1c')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xa31d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xa31d('0x1d')},'dialDropMaxRetry':{'type':Sequelize[_0xa31d('0x6')](0x3)[_0xa31d('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xa31d('0x1e')},'dialDropRetryFrequency':{'type':Sequelize[_0xa31d('0x6')](0x5)[_0xa31d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAbandonedMaxRetry':{'type':Sequelize[_0xa31d('0x6')](0x3)[_0xa31d('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xa31d('0x1f')},'dialAbandonedRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xa31d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xa31d('0x20')},'dialMachineMaxRetry':{'type':Sequelize[_0xa31d('0x6')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xa31d('0x21')},'dialMachineRetryFrequency':{'type':Sequelize[_0xa31d('0x6')](0x5)[_0xa31d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xa31d('0x22')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0xa31d('0x6')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#AgentReject\x20Retry\x20(min:1,\x20max:999)'},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0xa31d('0x6')](0x5)[_0xa31d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xa31d('0x23')}};
\ No newline at end of file
+var _0xdc84=['name','ENUM','ivr','BOOLEAN','UNSIGNED','Max\x20200\x20calls.','INTEGER','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','07:00-22:00,*,*,*','always','never','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#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)','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)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Machine\x20Retry\x20(min:1,\x20max:999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','sequelize','exports','STRING'];(function(_0x4fe823,_0x16dbde){var _0x3693c9=function(_0xb17e01){while(--_0xb17e01){_0x4fe823['push'](_0x4fe823['shift']());}};_0x3693c9(++_0x16dbde);}(_0xdc84,0x135));var _0x4dc8=function(_0xcd26a9,_0x512e77){_0xcd26a9=_0xcd26a9-0x0;var _0x3afcbc=_0xdc84[_0xcd26a9];return _0x3afcbc;};'use strict';var Sequelize=require(_0x4dc8('0x0'));module[_0x4dc8('0x1')]={'name':{'type':Sequelize[_0x4dc8('0x2')],'unique':_0x4dc8('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0x4dc8('0x4')]('ivr'),'allowNull':![],'defaultValue':_0x4dc8('0x5')},'description':{'type':Sequelize[_0x4dc8('0x2')]},'active':{'type':Sequelize[_0x4dc8('0x6')],'defaultValue':0x0,'comment':'Active/Disactive\x20Campaign'},'limitCalls':{'type':Sequelize['INTEGER'](0x4)[_0x4dc8('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0x4dc8('0x8')},'dialOriginateCallerIdName':{'type':Sequelize[_0x4dc8('0x2')]},'dialOriginateCallerIdNumber':{'type':Sequelize['STRING']},'dialOriginateTimeout':{'type':Sequelize[_0x4dc8('0x9')](0x3)[_0x4dc8('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':'Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialCongestionMaxRetry':{'type':Sequelize[_0x4dc8('0x9')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4dc8('0xa')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x4dc8('0x9')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4dc8('0xb')},'dialBusyMaxRetry':{'type':Sequelize[_0x4dc8('0x9')](0x3)[_0x4dc8('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4dc8('0xc')},'dialBusyRetryFrequency':{'type':Sequelize[_0x4dc8('0x9')](0x5)[_0x4dc8('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x4dc8('0x9')](0x3)[_0x4dc8('0x7')],'defaultValue':0x3,'comment':_0x4dc8('0xd')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x4dc8('0x9')](0x5)[_0x4dc8('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4dc8('0xe')},'dialGlobalMaxRetry':{'type':Sequelize[_0x4dc8('0x9')](0x3)[_0x4dc8('0x7')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x4dc8('0x2')],'defaultValue':_0x4dc8('0xf')},'dialCheckDuplicateType':{'type':Sequelize[_0x4dc8('0x4')](_0x4dc8('0x10'),_0x4dc8('0x11'),'onlyIfOpen'),'defaultValue':_0x4dc8('0x10')},'dialAMDActive':{'type':Sequelize[_0x4dc8('0x6')],'defaultValue':0x0,'comment':_0x4dc8('0x12')},'dialAMDInitialSilence':{'type':Sequelize[_0x4dc8('0x9')](0x9)[_0x4dc8('0x7')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x4dc8('0x13')},'dialAMDGreeting':{'type':Sequelize[_0x4dc8('0x9')](0x9)[_0x4dc8('0x7')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x4dc8('0x14')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)[_0x4dc8('0x7')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x4dc8('0x15')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x4dc8('0x9')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x4dc8('0x16')},'dialAMDMinWordLength':{'type':Sequelize[_0x4dc8('0x9')](0x9)[_0x4dc8('0x7')],'defaultValue':0x64,'validate':{'min':0x0},'comment':'#AMD\x20Min\x20Word\x20Length'},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x4dc8('0x9')](0x9)[_0x4dc8('0x7')],'defaultValue':0x32,'validate':{'min':0x0},'comment':'#AMD\x20Between\x20Words\x20Silence'},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x4dc8('0x9')](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x4dc8('0x17')},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)[_0x4dc8('0x7')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x4dc8('0x18')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x4dc8('0x9')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x4dc8('0x19')},'dialOrderByScheduledAt':{'type':Sequelize[_0x4dc8('0x4')](_0x4dc8('0x1a'),_0x4dc8('0x1b')),'defaultValue':_0x4dc8('0x1a')},'dialPrefix':{'type':Sequelize[_0x4dc8('0x2')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x4dc8('0x9')](0x3)[_0x4dc8('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x4dc8('0x1c')},'dialCutDigit':{'type':Sequelize[_0x4dc8('0x9')](0x3)[_0x4dc8('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x4dc8('0x1d')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x4dc8('0x9')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4dc8('0x1e')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x4dc8('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4dc8('0x1f')},'dialDropMaxRetry':{'type':Sequelize[_0x4dc8('0x9')](0x3)[_0x4dc8('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4dc8('0x20')},'dialDropRetryFrequency':{'type':Sequelize[_0x4dc8('0x9')](0x5)[_0x4dc8('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4dc8('0x21')},'dialAbandonedMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x4dc8('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4dc8('0x22')},'dialAbandonedRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4dc8('0x23')},'dialMachineMaxRetry':{'type':Sequelize[_0x4dc8('0x9')](0x3)[_0x4dc8('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4dc8('0x24')},'dialMachineRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x4dc8('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x4dc8('0x9')](0x3)[_0x4dc8('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4dc8('0x25')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x4dc8('0x9')](0x5)[_0x4dc8('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4dc8('0x26')}};
\ No newline at end of file
diff --git a/server/api/campaign/campaign.controller.js b/server/api/campaign/campaign.controller.js
index 3e58020..fe4878a 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 _0x18f3=['querystring','papaparse','ioredis','../../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','end','offset','undefined','count','limit','set','Content-Range','json','apply','save','update','destroy','then','get','IvrCampaigns','UserProfileResource','error','name','send','index','map','Campaign','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','where','pick','VIRTUAL','filter','merge','options','include','findAll','catch','show','params','includeAll','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','clone','omit','createdAt','body','updatedAt','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getHoppers','findOne','CmHopper','order','sort','CampaignId','rows','getHopperHistories','CmHopperHistory','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getLists','YYYY-MM-DD\x20HH:mm:ss','ids','dialCheckDuplicateType','always','fromQuery','ContactId','ListId','phone','field','NOW()','CmListId','toString','from','ListId\x20=\x20?','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?','select','COALESCE(phone,\x27\x27)','onlyIfOpen','insert','into','cm_hopper','scheduledAt','cm_contacts','deletedAt\x20IS\x20NULL','phone\x20IS\x20NOT\x20NULL','cmHopperId','OrderBy','ci.item','cm_contact_has_items','join','h.ListId\x20=\x20?','h.CampaignId=?','sequelize','push','all','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','fs-extra','lodash','jsforce'];(function(_0x26867f,_0x140858){var _0x2be8e2=function(_0x5b4d19){while(--_0x5b4d19){_0x26867f['push'](_0x26867f['shift']());}};_0x2be8e2(++_0x140858);}(_0x18f3,0x19f));var _0x318f=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x18f3[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x318f('0x0'));var zipdir=require(_0x318f('0x1'));var jsonpatch=require(_0x318f('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x318f('0x3'));var Mustache=require('mustache');var util=require(_0x318f('0x4'));var path=require(_0x318f('0x5'));var sox=require(_0x318f('0x6'));var csv=require(_0x318f('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x318f('0x8'));var _=require(_0x318f('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x318f('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x318f('0x7'));var querystring=require(_0x318f('0xb'));var Papa=require(_0x318f('0xc'));var Redis=require(_0x318f('0xd'));var authService=require(_0x318f('0xe'));var qs=require(_0x318f('0xf'));var as=require(_0x318f('0x10'));var hardwareService=require(_0x318f('0x11'));var logger=require(_0x318f('0x12'))(_0x318f('0x13'));var utils=require(_0x318f('0x14'));var config=require(_0x318f('0x15'));var licenseUtil=require(_0x318f('0x16'));var db=require(_0x318f('0x17'))['db'];function respondWithStatusCode(_0x20b5c0,_0x4f740a){_0x4f740a=_0x4f740a||0xcc;return function(_0x531876){if(_0x531876){return _0x20b5c0[_0x318f('0x18')](_0x4f740a);}return _0x20b5c0[_0x318f('0x19')](_0x4f740a)[_0x318f('0x1a')]();};}function respondWithResult(_0x419cc4,_0x25d749){_0x25d749=_0x25d749||0xc8;return function(_0x3dc225){if(_0x3dc225){return _0x419cc4[_0x318f('0x19')](_0x25d749)['json'](_0x3dc225);}};}function respondWithFilteredResult(_0x210758,_0x4dbaf4){return function(_0x47cfdb){if(_0x47cfdb){var _0x2651ec=typeof _0x4dbaf4[_0x318f('0x1b')]==='undefined'&&typeof _0x4dbaf4['limit']===_0x318f('0x1c');var _0x56b0ed=_0x47cfdb[_0x318f('0x1d')];var _0x1b67e4=_0x2651ec?0x0:_0x4dbaf4[_0x318f('0x1b')];var _0x386b33=_0x2651ec?_0x47cfdb[_0x318f('0x1d')]:_0x4dbaf4['offset']+_0x4dbaf4[_0x318f('0x1e')];var _0x1e4ca5;if(_0x386b33>=_0x56b0ed){_0x386b33=_0x56b0ed;_0x1e4ca5=0xc8;}else{_0x1e4ca5=0xce;}_0x210758[_0x318f('0x19')](_0x1e4ca5);return _0x210758[_0x318f('0x1f')](_0x318f('0x20'),_0x1b67e4+'-'+_0x386b33+'/'+_0x56b0ed)[_0x318f('0x21')](_0x47cfdb);}return null;};}function patchUpdates(_0x27dcd1){return function(_0x2b0b06){try{jsonpatch[_0x318f('0x22')](_0x2b0b06,_0x27dcd1,!![]);}catch(_0x5b09a5){return BPromise['reject'](_0x5b09a5);}return _0x2b0b06[_0x318f('0x23')]();};}function saveUpdates(_0x21f42b,_0x39e131){return function(_0x5617f4){if(_0x5617f4){return _0x5617f4[_0x318f('0x24')](_0x21f42b)['then'](function(_0x414236){return _0x414236;});}return null;};}function removeEntity(_0x5237b6,_0x47087a){return function(_0x3c9aaa){if(_0x3c9aaa){return _0x3c9aaa[_0x318f('0x25')]()[_0x318f('0x26')](function(){var _0x1df501=_0x3c9aaa[_0x318f('0x27')]({'plain':!![]});var _0x1a86fb=_0x318f('0x28');return db[_0x318f('0x29')][_0x318f('0x25')]({'where':{'type':_0x1a86fb,'resourceId':_0x1df501['id']}})[_0x318f('0x26')](function(){return _0x3c9aaa;});})[_0x318f('0x26')](function(){_0x5237b6[_0x318f('0x19')](0xcc)[_0x318f('0x1a')]();});}};}function handleEntityNotFound(_0xf2374f,_0x236766){return function(_0x2cab68){if(!_0x2cab68){_0xf2374f[_0x318f('0x18')](0x194);}return _0x2cab68;};}function handleError(_0x2f326b,_0x3e82aa){_0x3e82aa=_0x3e82aa||0x1f4;return function(_0x1628de){logger[_0x318f('0x2a')](_0x1628de['stack']);if(_0x1628de[_0x318f('0x2b')]){delete _0x1628de['name'];}_0x2f326b[_0x318f('0x19')](_0x3e82aa)[_0x318f('0x2c')](_0x1628de);};}exports[_0x318f('0x2d')]=function(_0x3fe614,_0x17fcf1){var _0x1547f4={},_0x44cb65={},_0x253e2e={'count':0x0,'rows':[]};var _0x3a2103=_[_0x318f('0x2e')](db[_0x318f('0x2f')][_0x318f('0x30')],function(_0x396a00){return{'name':_0x396a00['fieldName'],'type':_0x396a00[_0x318f('0x31')]['key']};});_0x44cb65[_0x318f('0x32')]=_['map'](_0x3a2103,_0x318f('0x2b'));_0x44cb65[_0x318f('0x33')]=_[_0x318f('0x34')](_0x3fe614['query']);_0x44cb65[_0x318f('0x35')]=_[_0x318f('0x36')](_0x44cb65[_0x318f('0x32')],_0x44cb65['query']);_0x1547f4[_0x318f('0x37')]=_['intersection'](_0x44cb65[_0x318f('0x32')],qs[_0x318f('0x38')](_0x3fe614['query']['fields']));_0x1547f4[_0x318f('0x37')]=_0x1547f4['attributes'][_0x318f('0x39')]?_0x1547f4[_0x318f('0x37')]:_0x44cb65[_0x318f('0x32')];if(!_0x3fe614[_0x318f('0x33')][_0x318f('0x3a')](_0x318f('0x3b'))){_0x1547f4[_0x318f('0x1e')]=qs[_0x318f('0x1e')](_0x3fe614[_0x318f('0x33')][_0x318f('0x1e')]);_0x1547f4[_0x318f('0x1b')]=qs[_0x318f('0x1b')](_0x3fe614[_0x318f('0x33')]['offset']);}_0x1547f4['order']=qs['sort'](_0x3fe614[_0x318f('0x33')]['sort']);_0x1547f4[_0x318f('0x3c')]=qs['filters'](_[_0x318f('0x3d')](_0x3fe614['query'],_0x44cb65[_0x318f('0x35')]),_0x3a2103);if(_0x3fe614['query']['filter']){_0x1547f4[_0x318f('0x3c')]=_['merge'](_0x1547f4[_0x318f('0x3c')],{'$or':_['map'](_0x3a2103,function(_0x6e4d61){if(_0x6e4d61[_0x318f('0x31')]!==_0x318f('0x3e')){var _0x42987d={};_0x42987d[_0x6e4d61['name']]={'$like':'%'+_0x3fe614[_0x318f('0x33')][_0x318f('0x3f')]+'%'};return _0x42987d;}})});}_0x1547f4=_[_0x318f('0x40')]({},_0x1547f4,_0x3fe614[_0x318f('0x41')]);var _0x99fdfe={'where':_0x1547f4[_0x318f('0x3c')]};return db[_0x318f('0x2f')][_0x318f('0x1d')](_0x99fdfe)[_0x318f('0x26')](function(_0x370929){_0x253e2e[_0x318f('0x1d')]=_0x370929;if(_0x3fe614[_0x318f('0x33')]['includeAll']){_0x1547f4[_0x318f('0x42')]=[{'all':!![]}];}return db[_0x318f('0x2f')][_0x318f('0x43')](_0x1547f4);})[_0x318f('0x26')](function(_0x6a4876){_0x253e2e['rows']=_0x6a4876;return _0x253e2e;})['then'](respondWithFilteredResult(_0x17fcf1,_0x1547f4))[_0x318f('0x44')](handleError(_0x17fcf1,null));};exports[_0x318f('0x45')]=function(_0xc17409,_0x47fcbc){var _0x221d80={'raw':![],'where':{'id':_0xc17409[_0x318f('0x46')]['id']}},_0x41c1fe={};_0x41c1fe['model']=_['keys'](db[_0x318f('0x2f')][_0x318f('0x30')]);_0x41c1fe[_0x318f('0x33')]=_[_0x318f('0x34')](_0xc17409[_0x318f('0x33')]);_0x41c1fe[_0x318f('0x35')]=_[_0x318f('0x36')](_0x41c1fe[_0x318f('0x32')],_0x41c1fe[_0x318f('0x33')]);_0x221d80[_0x318f('0x37')]=_['intersection'](_0x41c1fe[_0x318f('0x32')],qs[_0x318f('0x38')](_0xc17409[_0x318f('0x33')][_0x318f('0x38')]));_0x221d80[_0x318f('0x37')]=_0x221d80[_0x318f('0x37')]['length']?_0x221d80[_0x318f('0x37')]:_0x41c1fe[_0x318f('0x32')];if(_0xc17409[_0x318f('0x33')][_0x318f('0x47')]){_0x221d80[_0x318f('0x42')]=[{'all':!![]}];}_0x221d80=_['merge']({},_0x221d80,_0xc17409[_0x318f('0x41')]);return db[_0x318f('0x2f')][_0x318f('0x48')](_0x221d80)['then'](handleEntityNotFound(_0x47fcbc,null))['then'](respondWithResult(_0x47fcbc,null))['catch'](handleError(_0x47fcbc,null));};exports[_0x318f('0x49')]=function(_0x5c4d3e,_0x572fb1){return db[_0x318f('0x2f')][_0x318f('0x49')](_0x5c4d3e['body'],{})[_0x318f('0x26')](function(_0x24308e){var _0x597c5a=_0x5c4d3e[_0x318f('0x4a')][_0x318f('0x27')]({'plain':!![]});if(!_0x597c5a)throw new Error(_0x318f('0x4b'));if(_0x597c5a[_0x318f('0x4c')]===_0x318f('0x4a')){var _0x2cee3b=_0x24308e['get']({'plain':!![]});var _0x51df05='IvrCampaigns';return db[_0x318f('0x4d')][_0x318f('0x48')]({'where':{'name':_0x51df05,'userProfileId':_0x597c5a[_0x318f('0x4e')]},'raw':!![]})['then'](function(_0x42b443){if(_0x42b443&&_0x42b443[_0x318f('0x4f')]===0x0){return db[_0x318f('0x29')]['create']({'name':_0x2cee3b['name'],'resourceId':_0x2cee3b['id'],'type':_0x42b443[_0x318f('0x2b')],'sectionId':_0x42b443['id']},{})[_0x318f('0x26')](function(){return _0x24308e;});}else{return _0x24308e;}})[_0x318f('0x44')](function(_0x391475){logger[_0x318f('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x391475);throw _0x391475;});}return _0x24308e;})[_0x318f('0x26')](respondWithResult(_0x572fb1,0xc9))[_0x318f('0x44')](handleError(_0x572fb1,null));};exports[_0x318f('0x50')]=function(_0x3891fd,_0x45220b){var _0x571cc6={'where':{'id':_0x3891fd[_0x318f('0x46')]['id']}},_0x5a59de={};_0x5a59de[_0x318f('0x32')]=_[_0x318f('0x34')](db[_0x318f('0x2f')][_0x318f('0x30')]);_0x571cc6[_0x318f('0x37')]=_[_0x318f('0x36')](_0x5a59de[_0x318f('0x32')],qs[_0x318f('0x38')](_0x3891fd[_0x318f('0x33')][_0x318f('0x38')]));_0x571cc6['attributes']=_0x571cc6['attributes']['length']?_0x571cc6[_0x318f('0x37')]:_0x5a59de[_0x318f('0x32')];if(_0x3891fd[_0x318f('0x33')][_0x318f('0x47')]){_0x571cc6[_0x318f('0x42')]=[{'all':!![]}];}_0x571cc6=_['merge']({},_0x571cc6,_0x3891fd[_0x318f('0x41')]);return db['Campaign'][_0x318f('0x48')](_0x571cc6)[_0x318f('0x26')](handleEntityNotFound(_0x45220b,null))[_0x318f('0x26')](function(_0x80227f){if(_0x80227f){var _0x273c93=_0x80227f[_0x318f('0x27')]({'plain':!![]});_0x273c93=qs[_0x318f('0x51')](_0x273c93,['id',_0x318f('0x52'),'updatedAt']);_0x3891fd[_0x318f('0x53')]=_[_0x318f('0x51')](_0x3891fd['body'],['id','createdAt',_0x318f('0x54')]);return db['Campaign'][_0x318f('0x49')](_[_0x318f('0x40')](_0x273c93,_0x3891fd[_0x318f('0x53')]),{'include':_0x3891fd[_0x318f('0x33')][_0x318f('0x47')]?[{'all':!![]}]:undefined})[_0x318f('0x26')](function(_0x1bd580){var _0xd85d28=_0x3891fd['user'][_0x318f('0x27')]({'plain':!![]});if(!_0xd85d28)throw new Error(_0x318f('0x4b'));if(_0xd85d28[_0x318f('0x4c')]===_0x318f('0x4a')){var _0x5cf084=_0x1bd580[_0x318f('0x27')]({'plain':!![]});var _0x32a08d=_0x318f('0x28');return db['UserProfileSection'][_0x318f('0x48')]({'where':{'name':_0x32a08d,'userProfileId':_0xd85d28[_0x318f('0x4e')]},'raw':!![]})[_0x318f('0x26')](function(_0x46b28f){if(_0x46b28f&&_0x46b28f[_0x318f('0x4f')]===0x0){return db[_0x318f('0x29')][_0x318f('0x49')]({'name':_0x5cf084[_0x318f('0x2b')],'resourceId':_0x5cf084['id'],'type':_0x46b28f[_0x318f('0x2b')],'sectionId':_0x46b28f['id']},{})[_0x318f('0x26')](function(){return _0x1bd580;});}else{return _0x1bd580;}})[_0x318f('0x44')](function(_0x57ecab){logger[_0x318f('0x2a')](_0x318f('0x55'),_0x57ecab);throw _0x57ecab;});}return _0x1bd580;});}})[_0x318f('0x26')](respondWithResult(_0x45220b,0xc9))['catch'](handleError(_0x45220b,null));};exports[_0x318f('0x24')]=function(_0xb20b2b,_0x3301f9){if(_0xb20b2b[_0x318f('0x53')]['id']){delete _0xb20b2b[_0x318f('0x53')]['id'];}return db[_0x318f('0x2f')][_0x318f('0x48')]({'where':{'id':_0xb20b2b['params']['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x3301f9,null))[_0x318f('0x26')](saveUpdates(_0xb20b2b['body'],null))[_0x318f('0x26')](respondWithResult(_0x3301f9,null))[_0x318f('0x44')](handleError(_0x3301f9,null));};exports[_0x318f('0x25')]=function(_0x597360,_0x33ccb4){return db[_0x318f('0x2f')]['find']({'where':{'id':_0x597360['params']['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x33ccb4,null))[_0x318f('0x26')](removeEntity(_0x33ccb4,null))[_0x318f('0x44')](handleError(_0x33ccb4,null));};exports[_0x318f('0x56')]=function(_0x52d322,_0x2ab13a,_0x51e547){var _0x46a434={'raw':!![],'where':{}};var _0xc2147a={};var _0x3c8be0={'count':0x0,'rows':[]};return db[_0x318f('0x2f')][_0x318f('0x57')]({'where':{'id':_0x52d322[_0x318f('0x46')]['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x2ab13a,null))['then'](function(_0x481686){if(_0x481686){_0xc2147a[_0x318f('0x32')]=_[_0x318f('0x34')](db[_0x318f('0x58')][_0x318f('0x30')]);_0xc2147a[_0x318f('0x33')]=_[_0x318f('0x34')](_0x52d322[_0x318f('0x33')]);_0xc2147a['filters']=_[_0x318f('0x36')](_0xc2147a['model'],_0xc2147a[_0x318f('0x33')]);_0x46a434[_0x318f('0x37')]=_[_0x318f('0x36')](_0xc2147a[_0x318f('0x32')],qs[_0x318f('0x38')](_0x52d322[_0x318f('0x33')][_0x318f('0x38')]));_0x46a434[_0x318f('0x37')]=_0x46a434[_0x318f('0x37')]['length']?_0x46a434[_0x318f('0x37')]:_0xc2147a[_0x318f('0x32')];if(!_0x52d322[_0x318f('0x33')][_0x318f('0x3a')](_0x318f('0x3b'))){_0x46a434[_0x318f('0x1e')]=qs[_0x318f('0x1e')](_0x52d322[_0x318f('0x33')][_0x318f('0x1e')]);_0x46a434['offset']=qs[_0x318f('0x1b')](_0x52d322[_0x318f('0x33')][_0x318f('0x1b')]);}_0x46a434[_0x318f('0x59')]=qs['sort'](_0x52d322[_0x318f('0x33')][_0x318f('0x5a')]);_0x46a434[_0x318f('0x3c')]=qs[_0x318f('0x35')](_['pick'](_0x52d322[_0x318f('0x33')],_0xc2147a[_0x318f('0x35')]));_0x46a434[_0x318f('0x3c')][_0x318f('0x5b')]=_0x481686['id'];if(_0x52d322[_0x318f('0x33')][_0x318f('0x3f')]){_0x46a434['where']=_[_0x318f('0x40')](_0x46a434[_0x318f('0x3c')],{'$or':_[_0x318f('0x2e')](_0x46a434[_0x318f('0x37')],function(_0xf35b84){var _0x2d012a={};_0x2d012a[_0xf35b84]={'$like':'%'+_0x52d322[_0x318f('0x33')][_0x318f('0x3f')]+'%'};return _0x2d012a;})});}_0x46a434=_[_0x318f('0x40')]({},_0x46a434,_0x52d322[_0x318f('0x41')]);return db[_0x318f('0x58')]['count']({'where':_0x46a434['where']})[_0x318f('0x26')](function(_0x1de118){_0x3c8be0[_0x318f('0x1d')]=_0x1de118;if(_0x52d322[_0x318f('0x33')]['includeAll']){_0x46a434['include']=[{'all':!![]}];}return db[_0x318f('0x58')][_0x318f('0x43')](_0x46a434);})[_0x318f('0x26')](function(_0x3b14cf){_0x3c8be0[_0x318f('0x5c')]=_0x3b14cf;return _0x3c8be0;});}})[_0x318f('0x26')](respondWithFilteredResult(_0x2ab13a,_0x46a434))[_0x318f('0x44')](handleError(_0x2ab13a,null));};exports[_0x318f('0x5d')]=function(_0x17126f,_0x2e9826,_0x1aecad){var _0x3fcc05={'raw':!![],'where':{}};var _0x1a34b4={};var _0x46f36f={'count':0x0,'rows':[]};return db['Campaign'][_0x318f('0x57')]({'where':{'id':_0x17126f[_0x318f('0x46')]['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x2e9826,null))[_0x318f('0x26')](function(_0x170197){if(_0x170197){_0x1a34b4[_0x318f('0x32')]=_['keys'](db['CmHopperHistory'][_0x318f('0x30')]);_0x1a34b4[_0x318f('0x33')]=_['keys'](_0x17126f[_0x318f('0x33')]);_0x1a34b4['filters']=_['intersection'](_0x1a34b4[_0x318f('0x32')],_0x1a34b4[_0x318f('0x33')]);_0x3fcc05['attributes']=_[_0x318f('0x36')](_0x1a34b4[_0x318f('0x32')],qs['fields'](_0x17126f[_0x318f('0x33')]['fields']));_0x3fcc05[_0x318f('0x37')]=_0x3fcc05['attributes'][_0x318f('0x39')]?_0x3fcc05[_0x318f('0x37')]:_0x1a34b4[_0x318f('0x32')];if(!_0x17126f[_0x318f('0x33')][_0x318f('0x3a')](_0x318f('0x3b'))){_0x3fcc05[_0x318f('0x1e')]=qs[_0x318f('0x1e')](_0x17126f['query'][_0x318f('0x1e')]);_0x3fcc05[_0x318f('0x1b')]=qs['offset'](_0x17126f[_0x318f('0x33')]['offset']);}_0x3fcc05[_0x318f('0x59')]=qs['sort'](_0x17126f[_0x318f('0x33')]['sort']);_0x3fcc05[_0x318f('0x3c')]=qs[_0x318f('0x35')](_[_0x318f('0x3d')](_0x17126f[_0x318f('0x33')],_0x1a34b4[_0x318f('0x35')]));_0x3fcc05[_0x318f('0x3c')]['CampaignId']=_0x170197['id'];if(_0x17126f[_0x318f('0x33')][_0x318f('0x3f')]){_0x3fcc05['where']=_['merge'](_0x3fcc05[_0x318f('0x3c')],{'$or':_[_0x318f('0x2e')](_0x3fcc05['attributes'],function(_0xec11d3){var _0xd91147={};_0xd91147[_0xec11d3]={'$like':'%'+_0x17126f[_0x318f('0x33')][_0x318f('0x3f')]+'%'};return _0xd91147;})});}_0x3fcc05=_[_0x318f('0x40')]({},_0x3fcc05,_0x17126f[_0x318f('0x41')]);return db['CmHopperHistory']['count']({'where':_0x3fcc05[_0x318f('0x3c')]})[_0x318f('0x26')](function(_0x370e27){_0x46f36f[_0x318f('0x1d')]=_0x370e27;if(_0x17126f[_0x318f('0x33')][_0x318f('0x47')]){_0x3fcc05[_0x318f('0x42')]=[{'all':!![]}];}return db[_0x318f('0x5e')][_0x318f('0x43')](_0x3fcc05);})['then'](function(_0x4851c2){_0x46f36f[_0x318f('0x5c')]=_0x4851c2;return _0x46f36f;});}})[_0x318f('0x26')](respondWithFilteredResult(_0x2e9826,_0x3fcc05))['catch'](handleError(_0x2e9826,null));};exports[_0x318f('0x5f')]=function(_0x27b57b,_0x20b065,_0x571410){var _0x35f950={'raw':!![],'where':{}};var _0x2007df={};var _0x513482={'count':0x0,'rows':[]};return db['Campaign'][_0x318f('0x57')]({'where':{'id':_0x27b57b[_0x318f('0x46')]['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x20b065,null))[_0x318f('0x26')](function(_0x1db979){if(_0x1db979){_0x2007df[_0x318f('0x32')]=_[_0x318f('0x34')](db[_0x318f('0x60')]['rawAttributes']);_0x2007df['query']=_['keys'](_0x27b57b[_0x318f('0x33')]);_0x2007df['filters']=_[_0x318f('0x36')](_0x2007df[_0x318f('0x32')],_0x2007df[_0x318f('0x33')]);_0x35f950[_0x318f('0x37')]=_['intersection'](_0x2007df[_0x318f('0x32')],qs[_0x318f('0x38')](_0x27b57b[_0x318f('0x33')][_0x318f('0x38')]));_0x35f950['attributes']=_0x35f950[_0x318f('0x37')][_0x318f('0x39')]?_0x35f950['attributes']:_0x2007df['model'];if(!_0x27b57b['query'][_0x318f('0x3a')](_0x318f('0x3b'))){_0x35f950[_0x318f('0x1e')]=qs[_0x318f('0x1e')](_0x27b57b[_0x318f('0x33')][_0x318f('0x1e')]);_0x35f950[_0x318f('0x1b')]=qs[_0x318f('0x1b')](_0x27b57b[_0x318f('0x33')]['offset']);}_0x35f950[_0x318f('0x59')]=qs[_0x318f('0x5a')](_0x27b57b[_0x318f('0x33')][_0x318f('0x5a')]);_0x35f950[_0x318f('0x3c')]=qs[_0x318f('0x35')](_['pick'](_0x27b57b['query'],_0x2007df[_0x318f('0x35')]));_0x35f950[_0x318f('0x3c')][_0x318f('0x5b')]=_0x1db979['id'];if(_0x27b57b[_0x318f('0x33')][_0x318f('0x3f')]){_0x35f950[_0x318f('0x3c')]=_[_0x318f('0x40')](_0x35f950[_0x318f('0x3c')],{'$or':_['map'](_0x35f950[_0x318f('0x37')],function(_0xf69b3a){var _0x319efa={};_0x319efa[_0xf69b3a]={'$like':'%'+_0x27b57b[_0x318f('0x33')]['filter']+'%'};return _0x319efa;})});}_0x35f950=_[_0x318f('0x40')]({},_0x35f950,_0x27b57b[_0x318f('0x41')]);return db[_0x318f('0x60')]['count']({'where':_0x35f950[_0x318f('0x3c')]})[_0x318f('0x26')](function(_0x3894dc){_0x513482[_0x318f('0x1d')]=_0x3894dc;if(_0x27b57b[_0x318f('0x33')][_0x318f('0x47')]){_0x35f950['include']=[{'all':!![]}];}return db[_0x318f('0x60')][_0x318f('0x43')](_0x35f950);})[_0x318f('0x26')](function(_0x1026c2){_0x513482[_0x318f('0x5c')]=_0x1026c2;return _0x513482;});}})[_0x318f('0x26')](respondWithFilteredResult(_0x20b065,_0x35f950))[_0x318f('0x44')](handleError(_0x20b065,null));};exports[_0x318f('0x61')]=function(_0x6cecfc,_0x3f4968,_0x479f4a){var _0x2f94ae={'raw':!![],'where':{}};var _0x377a15={};var _0x1a8222={'count':0x0,'rows':[]};return db['Campaign'][_0x318f('0x57')]({'where':{'id':_0x6cecfc[_0x318f('0x46')]['id']}})['then'](handleEntityNotFound(_0x3f4968,null))['then'](function(_0x2a9193){if(_0x2a9193){_0x377a15[_0x318f('0x32')]=_[_0x318f('0x34')](db['CmHopperBlack'][_0x318f('0x30')]);_0x377a15['query']=_['keys'](_0x6cecfc['query']);_0x377a15[_0x318f('0x35')]=_['intersection'](_0x377a15[_0x318f('0x32')],_0x377a15['query']);_0x2f94ae[_0x318f('0x37')]=_[_0x318f('0x36')](_0x377a15[_0x318f('0x32')],qs['fields'](_0x6cecfc[_0x318f('0x33')]['fields']));_0x2f94ae[_0x318f('0x37')]=_0x2f94ae[_0x318f('0x37')]['length']?_0x2f94ae[_0x318f('0x37')]:_0x377a15[_0x318f('0x32')];if(!_0x6cecfc[_0x318f('0x33')][_0x318f('0x3a')]('nolimit')){_0x2f94ae[_0x318f('0x1e')]=qs['limit'](_0x6cecfc[_0x318f('0x33')][_0x318f('0x1e')]);_0x2f94ae[_0x318f('0x1b')]=qs[_0x318f('0x1b')](_0x6cecfc[_0x318f('0x33')][_0x318f('0x1b')]);}_0x2f94ae[_0x318f('0x59')]=qs[_0x318f('0x5a')](_0x6cecfc[_0x318f('0x33')]['sort']);_0x2f94ae[_0x318f('0x3c')]=qs[_0x318f('0x35')](_[_0x318f('0x3d')](_0x6cecfc[_0x318f('0x33')],_0x377a15[_0x318f('0x35')]));_0x2f94ae[_0x318f('0x3c')][_0x318f('0x5b')]=_0x2a9193['id'];if(_0x6cecfc[_0x318f('0x33')][_0x318f('0x3f')]){_0x2f94ae[_0x318f('0x3c')]=_[_0x318f('0x40')](_0x2f94ae[_0x318f('0x3c')],{'$or':_['map'](_0x2f94ae['attributes'],function(_0x1050f9){var _0x51f552={};_0x51f552[_0x1050f9]={'$like':'%'+_0x6cecfc['query'][_0x318f('0x3f')]+'%'};return _0x51f552;})});}_0x2f94ae=_['merge']({},_0x2f94ae,_0x6cecfc['options']);return db[_0x318f('0x62')][_0x318f('0x1d')]({'where':_0x2f94ae[_0x318f('0x3c')]})[_0x318f('0x26')](function(_0x1aa277){_0x1a8222['count']=_0x1aa277;if(_0x6cecfc['query'][_0x318f('0x47')]){_0x2f94ae['include']=[{'all':!![]}];}return db[_0x318f('0x62')][_0x318f('0x43')](_0x2f94ae);})[_0x318f('0x26')](function(_0x55bdf8){_0x1a8222[_0x318f('0x5c')]=_0x55bdf8;return _0x1a8222;});}})[_0x318f('0x26')](respondWithFilteredResult(_0x3f4968,_0x2f94ae))['catch'](handleError(_0x3f4968,null));};exports[_0x318f('0x63')]=function(_0x557a5f,_0x452f68,_0x196695){var _0x330089={};var _0x1186c3={};var _0x359abb;var _0x377e2a;return db[_0x318f('0x2f')][_0x318f('0x57')]({'where':{'id':_0x557a5f['params']['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x452f68,null))[_0x318f('0x26')](function(_0x2b893c){if(_0x2b893c){_0x359abb=_0x2b893c;_0x1186c3[_0x318f('0x32')]=_[_0x318f('0x34')](db['CmList'][_0x318f('0x30')]);_0x1186c3[_0x318f('0x33')]=_[_0x318f('0x34')](_0x557a5f[_0x318f('0x33')]);_0x1186c3[_0x318f('0x35')]=_[_0x318f('0x36')](_0x1186c3[_0x318f('0x32')],_0x1186c3[_0x318f('0x33')]);_0x330089[_0x318f('0x37')]=_[_0x318f('0x36')](_0x1186c3[_0x318f('0x32')],qs[_0x318f('0x38')](_0x557a5f['query']['fields']));_0x330089[_0x318f('0x37')]=_0x330089[_0x318f('0x37')][_0x318f('0x39')]?_0x330089[_0x318f('0x37')]:_0x1186c3[_0x318f('0x32')];_0x330089[_0x318f('0x59')]=qs[_0x318f('0x5a')](_0x557a5f[_0x318f('0x33')][_0x318f('0x5a')]);_0x330089[_0x318f('0x3c')]=qs['filters'](_['pick'](_0x557a5f[_0x318f('0x33')],_0x1186c3[_0x318f('0x35')]));if(_0x557a5f[_0x318f('0x33')][_0x318f('0x3f')]){_0x330089['where']=_['merge'](_0x330089[_0x318f('0x3c')],{'$or':_[_0x318f('0x2e')](_0x330089[_0x318f('0x37')],function(_0x437559){var _0x49bb3e={};_0x49bb3e[_0x437559]={'$like':'%'+_0x557a5f[_0x318f('0x33')][_0x318f('0x3f')]+'%'};return _0x49bb3e;})});}_0x330089=_[_0x318f('0x40')]({},_0x330089,_0x557a5f[_0x318f('0x41')]);return _0x359abb[_0x318f('0x63')](_0x330089);}})[_0x318f('0x26')](function(_0x4b388d){if(_0x4b388d){_0x377e2a=_0x4b388d['length'];if(!_0x557a5f[_0x318f('0x33')][_0x318f('0x3a')](_0x318f('0x3b'))){_0x330089[_0x318f('0x1e')]=qs[_0x318f('0x1e')](_0x557a5f[_0x318f('0x33')][_0x318f('0x1e')]);_0x330089['offset']=qs[_0x318f('0x1b')](_0x557a5f[_0x318f('0x33')][_0x318f('0x1b')]);}return _0x359abb[_0x318f('0x63')](_0x330089);}})['then'](function(_0x3883cd){if(_0x3883cd){return _0x3883cd?{'count':_0x377e2a,'rows':_0x3883cd}:null;}})[_0x318f('0x26')](respondWithResult(_0x452f68,null))[_0x318f('0x44')](handleError(_0x452f68,null));};exports['addLists']=function(_0x260dfa,_0x1d5a8a,_0x5c3f76){var _0x20d792,_0x399a4c;var _0x410938=[];var _0x4f6bc7=moment()['format'](_0x318f('0x64'));return db[_0x318f('0x2f')][_0x318f('0x48')]({'where':{'id':_0x260dfa[_0x318f('0x46')]['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x1d5a8a,null))[_0x318f('0x26')](function(_0x1317e8){if(_0x1317e8){_0x399a4c=_0x1317e8;return _0x1317e8['addLists'](_0x260dfa[_0x318f('0x53')][_0x318f('0x65')],_[_0x318f('0x51')](_0x260dfa['body'],[_0x318f('0x65'),'id'])||{});}return null;})['spread'](function(_0x446ee1){var _0x5b5075;var _0x4ad918;_0x20d792=_0x446ee1||[];var _0x1b6a18=[];if(_0x446ee1){for(var _0x54f8a3=0x0;_0x54f8a3<_0x446ee1[_0x318f('0x39')];_0x54f8a3+=0x1){var _0x324cad=_0x446ee1[_0x54f8a3]['get']({'plain':!![]});_0x399a4c['dialCheckDuplicateType']=_0x260dfa[_0x318f('0x53')]['dialCheckDuplicateType']?_0x260dfa['body']['dialCheckDuplicateType']:_0x399a4c[_0x318f('0x66')];switch(_0x399a4c[_0x318f('0x66')]){case _0x318f('0x67'):_0x5b5075=squel['insert']()['into']('cm_hopper')[_0x318f('0x68')](['phone','scheduledAt',_0x318f('0x69'),_0x318f('0x6a'),_0x318f('0x5b'),_0x318f('0x52'),'updatedAt'],squel['select']()['field'](_0x318f('0x6b'),'phone')[_0x318f('0x6c')](_0x318f('0x6d'),'scheduledAt')[_0x318f('0x6c')]('id',_0x318f('0x69'))[_0x318f('0x6c')](_0x324cad[_0x318f('0x6e')][_0x318f('0x6f')](),_0x318f('0x6a'))[_0x318f('0x6c')](_0x260dfa[_0x318f('0x46')]['id']['toString'](),_0x318f('0x5b'))[_0x318f('0x6c')]('\x27'+_0x4f6bc7+'\x27','createdAt')[_0x318f('0x6c')]('\x27'+_0x4f6bc7+'\x27','updatedAt')[_0x318f('0x70')]('cm_contacts')['where']('deletedAt\x20IS\x20NULL')[_0x318f('0x3c')](_0x318f('0x71'),_0x324cad[_0x318f('0x6e')][_0x318f('0x6f')]())[_0x318f('0x3c')]('phone\x20IS\x20NOT\x20NULL')[_0x318f('0x3c')]('phone\x20NOT\x20IN\x20(?)',squel['select']()[_0x318f('0x6c')](_0x318f('0x72'))[_0x318f('0x70')](_0x318f('0x73'))['where'](_0x318f('0x74'),_0x260dfa['params']['id'][_0x318f('0x6f')]()))['where']('phone\x20NOT\x20IN\x20(?)',squel[_0x318f('0x75')]()[_0x318f('0x6c')](_0x318f('0x76'))['from']('cm_hopper')[_0x318f('0x3c')](_0x318f('0x74'),_0x260dfa[_0x318f('0x46')]['id']['toString']())))[_0x318f('0x6f')]();break;case _0x318f('0x77'):_0x5b5075=squel[_0x318f('0x78')]()[_0x318f('0x79')](_0x318f('0x7a'))[_0x318f('0x68')]([_0x318f('0x6b'),_0x318f('0x7b'),'ContactId',_0x318f('0x6a'),'CampaignId',_0x318f('0x52'),_0x318f('0x54')],squel[_0x318f('0x75')]()[_0x318f('0x6c')]('phone',_0x318f('0x6b'))[_0x318f('0x6c')](_0x318f('0x6d'),_0x318f('0x7b'))[_0x318f('0x6c')]('id','ContactId')['field'](_0x324cad[_0x318f('0x6e')]['toString'](),_0x318f('0x6a'))['field'](_0x260dfa[_0x318f('0x46')]['id'][_0x318f('0x6f')](),_0x318f('0x5b'))[_0x318f('0x6c')]('\x27'+_0x4f6bc7+'\x27',_0x318f('0x52'))[_0x318f('0x6c')]('\x27'+_0x4f6bc7+'\x27',_0x318f('0x54'))[_0x318f('0x70')](_0x318f('0x7c'))[_0x318f('0x3c')](_0x318f('0x7d'))[_0x318f('0x3c')]('ListId\x20=\x20?',_0x324cad['CmListId'][_0x318f('0x6f')]())['where'](_0x318f('0x7e'))[_0x318f('0x3c')]('phone\x20NOT\x20IN\x20(?)',squel[_0x318f('0x75')]()[_0x318f('0x6c')]('COALESCE(phone,\x27\x27)')[_0x318f('0x70')]('cm_hopper')[_0x318f('0x3c')](_0x318f('0x74'),_0x260dfa[_0x318f('0x46')]['id'][_0x318f('0x6f')]())))[_0x318f('0x6f')]();break;default:_0x5b5075=squel[_0x318f('0x78')]()['into'](_0x318f('0x7a'))[_0x318f('0x68')]([_0x318f('0x6b'),_0x318f('0x7b'),_0x318f('0x69'),_0x318f('0x6a'),_0x318f('0x5b'),_0x318f('0x52'),'updatedAt'],squel[_0x318f('0x75')]()[_0x318f('0x6c')](_0x318f('0x6b'),_0x318f('0x6b'))[_0x318f('0x6c')](_0x318f('0x6d'),_0x318f('0x7b'))['field']('id',_0x318f('0x69'))[_0x318f('0x6c')](_0x324cad[_0x318f('0x6e')]['toString'](),'ListId')[_0x318f('0x6c')](_0x260dfa[_0x318f('0x46')]['id'][_0x318f('0x6f')](),_0x318f('0x5b'))['field']('\x27'+_0x4f6bc7+'\x27','createdAt')[_0x318f('0x6c')]('\x27'+_0x4f6bc7+'\x27',_0x318f('0x54'))[_0x318f('0x70')](_0x318f('0x7c'))['where'](_0x318f('0x7d'))[_0x318f('0x3c')]('ListId\x20=\x20?',_0x324cad[_0x318f('0x6e')]['toString']())[_0x318f('0x3c')](_0x318f('0x7e')))['toString']();}_0x4ad918=squel[_0x318f('0x78')]()[_0x318f('0x79')]('cm_hopper_additional_phones')[_0x318f('0x68')]([_0x318f('0x7f'),'scheduledAt',_0x318f('0x6b'),_0x318f('0x80'),'createdAt',_0x318f('0x54')],squel[_0x318f('0x75')]()['field']('h.id','id')[_0x318f('0x6c')](_0x318f('0x6d'),_0x318f('0x7b'))[_0x318f('0x6c')](_0x318f('0x81'),_0x318f('0x6b'))['field']('ci.OrderBY',_0x318f('0x80'))[_0x318f('0x6c')]('\x27'+_0x4f6bc7+'\x27',_0x318f('0x52'))[_0x318f('0x6c')]('\x27'+_0x4f6bc7+'\x27',_0x318f('0x54'))[_0x318f('0x70')](_0x318f('0x82'),'ci')[_0x318f('0x83')](_0x318f('0x7a'),'h','h.ContactId\x20=\x20ci.CmContactId')[_0x318f('0x3c')](_0x318f('0x84'),_0x324cad['CmListId'][_0x318f('0x6f')]())[_0x318f('0x3c')](_0x318f('0x85'),_0x260dfa[_0x318f('0x46')]['id'][_0x318f('0x6f')]())['where']('h.createdAt\x20=\x20?',_0x4f6bc7))[_0x318f('0x6f')]();_0x1b6a18['push'](db[_0x318f('0x86')][_0x318f('0x33')](_0x5b5075));_0x410938[_0x318f('0x87')](db[_0x318f('0x86')][_0x318f('0x33')](_0x4ad918));}return BPromise[_0x318f('0x88')](_0x1b6a18);}})['then'](function(){return BPromise['all'](_0x410938);})[_0x318f('0x26')](function(){return _0x20d792;})[_0x318f('0x26')](respondWithResult(_0x1d5a8a,null))[_0x318f('0x44')](handleError(_0x1d5a8a,null));};exports[_0x318f('0x89')]=function(_0x54fd28,_0x160c44,_0x2a8041){return db[_0x318f('0x2f')]['find']({'where':{'id':_0x54fd28[_0x318f('0x46')]['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x160c44,null))['then'](function(_0x456f2c){if(_0x456f2c){return _0x456f2c['removeLists'](_0x54fd28[_0x318f('0x33')][_0x318f('0x65')]);}})[_0x318f('0x26')](function(_0x94a09d){if(_0x94a09d){return db['CmHopper']['destroy']({'where':{'ListId':_0x54fd28['query'][_0x318f('0x65')],'CampaignId':_0x54fd28[_0x318f('0x46')]['id']}})['then'](function(){return _0x94a09d;});}})[_0x318f('0x26')](respondWithStatusCode(_0x160c44,null))[_0x318f('0x44')](handleError(_0x160c44,null));};exports[_0x318f('0x8a')]=function(_0x36e9b3,_0x1195e6,_0x4922db){var _0x42b7c9={};var _0x2e5d7e={};var _0xc47b47;var _0x2b9ef8;return db[_0x318f('0x2f')][_0x318f('0x57')]({'where':{'id':_0x36e9b3[_0x318f('0x46')]['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x1195e6,null))[_0x318f('0x26')](function(_0x34ddca){if(_0x34ddca){_0xc47b47=_0x34ddca;_0x2e5d7e[_0x318f('0x32')]=_['keys'](db['CmList'][_0x318f('0x30')]);_0x2e5d7e['query']=_[_0x318f('0x34')](_0x36e9b3[_0x318f('0x33')]);_0x2e5d7e[_0x318f('0x35')]=_['intersection'](_0x2e5d7e['model'],_0x2e5d7e[_0x318f('0x33')]);_0x42b7c9[_0x318f('0x37')]=_['intersection'](_0x2e5d7e[_0x318f('0x32')],qs[_0x318f('0x38')](_0x36e9b3['query']['fields']));_0x42b7c9['attributes']=_0x42b7c9['attributes'][_0x318f('0x39')]?_0x42b7c9[_0x318f('0x37')]:_0x2e5d7e[_0x318f('0x32')];_0x42b7c9[_0x318f('0x59')]=qs[_0x318f('0x5a')](_0x36e9b3[_0x318f('0x33')][_0x318f('0x5a')]);_0x42b7c9['where']=qs[_0x318f('0x35')](_['pick'](_0x36e9b3[_0x318f('0x33')],_0x2e5d7e[_0x318f('0x35')]));if(_0x36e9b3[_0x318f('0x33')]['filter']){_0x42b7c9[_0x318f('0x3c')]=_['merge'](_0x42b7c9[_0x318f('0x3c')],{'$or':_[_0x318f('0x2e')](_0x42b7c9[_0x318f('0x37')],function(_0x47daf2){var _0x565144={};_0x565144[_0x47daf2]={'$like':'%'+_0x36e9b3['query']['filter']+'%'};return _0x565144;})});}_0x42b7c9=_[_0x318f('0x40')]({},_0x42b7c9,_0x36e9b3[_0x318f('0x41')]);return _0xc47b47[_0x318f('0x8a')](_0x42b7c9);}})['then'](function(_0x428d81){if(_0x428d81){_0x2b9ef8=_0x428d81[_0x318f('0x39')];if(!_0x36e9b3[_0x318f('0x33')]['hasOwnProperty'](_0x318f('0x3b'))){_0x42b7c9[_0x318f('0x1e')]=qs[_0x318f('0x1e')](_0x36e9b3[_0x318f('0x33')][_0x318f('0x1e')]);_0x42b7c9[_0x318f('0x1b')]=qs[_0x318f('0x1b')](_0x36e9b3[_0x318f('0x33')][_0x318f('0x1b')]);}return _0xc47b47[_0x318f('0x8a')](_0x42b7c9);}})['then'](function(_0x4ffa87){if(_0x4ffa87){return _0x4ffa87?{'count':_0x2b9ef8,'rows':_0x4ffa87}:null;}})[_0x318f('0x26')](respondWithResult(_0x1195e6,null))[_0x318f('0x44')](handleError(_0x1195e6,null));};exports[_0x318f('0x8b')]=function(_0x93a593,_0x25b6ea,_0x56e823){var _0x90222a,_0x3705bd;var _0x4d34f5=[];var _0x44ca6e=moment()['format'](_0x318f('0x64'));return db[_0x318f('0x2f')]['find']({'where':{'id':_0x93a593[_0x318f('0x46')]['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x25b6ea,null))[_0x318f('0x26')](function(_0xd2f4b6){if(_0xd2f4b6){_0x3705bd=_0xd2f4b6;return _0xd2f4b6['addBlackLists'](_0x93a593[_0x318f('0x53')][_0x318f('0x65')],_[_0x318f('0x51')](_0x93a593[_0x318f('0x53')],[_0x318f('0x65'),'id'])||{});}return null;})['spread'](function(_0x3e53b8){var _0x3f4c5f;var _0x49686e;_0x90222a=_0x3e53b8||[];var _0xad3eb9=[];if(_0x3e53b8){for(var _0xb15108=0x0;_0xb15108<_0x3e53b8[_0x318f('0x39')];_0xb15108+=0x1){var _0x11fb5f=_0x3e53b8[_0xb15108][_0x318f('0x27')]({'plain':!![]});_0x3f4c5f=squel[_0x318f('0x78')]()[_0x318f('0x79')](_0x318f('0x8c'))[_0x318f('0x68')]([_0x318f('0x6b'),_0x318f('0x69'),'ListId',_0x318f('0x5b'),_0x318f('0x52'),_0x318f('0x54')],squel[_0x318f('0x75')]()[_0x318f('0x6c')](_0x318f('0x6b'),_0x318f('0x6b'))[_0x318f('0x6c')]('id',_0x318f('0x69'))['field'](_0x11fb5f[_0x318f('0x6e')][_0x318f('0x6f')](),_0x318f('0x6a'))[_0x318f('0x6c')](_0x93a593[_0x318f('0x46')]['id']['toString'](),_0x318f('0x5b'))[_0x318f('0x6c')](_0x318f('0x6d'),_0x318f('0x52'))['field']('NOW()',_0x318f('0x54'))['from'](_0x318f('0x7c'))['where']('deletedAt\x20IS\x20NULL')[_0x318f('0x3c')](_0x318f('0x71'),_0x11fb5f[_0x318f('0x6e')][_0x318f('0x6f')]())[_0x318f('0x3c')]('phone\x20IS\x20NOT\x20NULL'))['toString']();_0xad3eb9[_0x318f('0x87')](db[_0x318f('0x86')][_0x318f('0x33')](_0x3f4c5f));}return BPromise['all'](_0xad3eb9);}})[_0x318f('0x26')](function(){return _0x90222a;})[_0x318f('0x26')](respondWithResult(_0x25b6ea,null))[_0x318f('0x44')](handleError(_0x25b6ea,null));};exports[_0x318f('0x8d')]=function(_0x2e37b2,_0x21b226,_0xde31a5){return db[_0x318f('0x2f')][_0x318f('0x48')]({'where':{'id':_0x2e37b2['params']['id']}})[_0x318f('0x26')](handleEntityNotFound(_0x21b226,null))[_0x318f('0x26')](function(_0x3577f1){if(_0x3577f1){return _0x3577f1[_0x318f('0x8d')](_0x2e37b2['query'][_0x318f('0x65')]);}})[_0x318f('0x26')](function(_0x1e2891){if(_0x1e2891){return db[_0x318f('0x62')][_0x318f('0x25')]({'where':{'ListId':_0x2e37b2['query'][_0x318f('0x65')],'CampaignId':_0x2e37b2['params']['id']}})[_0x318f('0x26')](function(){return _0x1e2891;});}})[_0x318f('0x26')](respondWithStatusCode(_0x21b226,null))['catch'](handleError(_0x21b226,null));};
\ No newline at end of file
+var _0xfd6f=['../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','apply','reject','save','then','get','IvrCampaigns','destroy','error','stack','name','index','map','Campaign','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','clone','omit','createdAt','body','updatedAt','role','UserProfileSection','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','CmHopper','CampaignId','CmHopperHistory','findOne','CmHopperFinal','getHopperBlacks','CmHopperBlack','getLists','CmList','addLists','YYYY-MM-DD\x20HH:mm:ss','ids','spread','dialCheckDuplicateType','always','insert','cm_hopper','fromQuery','scheduledAt','ContactId','ListId','field','phone','NOW()','CmListId','toString','from','cm_contacts','ListId\x20=\x20?','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?','COALESCE(phone,\x27\x27)','into','select','deletedAt\x20IS\x20NULL','cm_hopper_additional_phones','cmHopperId','OrderBy','h.id','ci.item','cm_contact_has_items','join','h.ListId\x20=\x20?','h.createdAt\x20=\x20?','push','sequelize','all','removeLists','getBlackLists','addBlackLists','format','cm_hopper_black','removeBlackLists','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils'];(function(_0x33aefe,_0x371ccd){var _0x471d19=function(_0x566c26){while(--_0x566c26){_0x33aefe['push'](_0x33aefe['shift']());}};_0x471d19(++_0x371ccd);}(_0xfd6f,0x19d));var _0xffd6=function(_0x1a7698,_0x40398f){_0x1a7698=_0x1a7698-0x0;var _0x22bda9=_0xfd6f[_0x1a7698];return _0x22bda9;};'use strict';var emlformat=require(_0xffd6('0x0'));var rimraf=require(_0xffd6('0x1'));var zipdir=require(_0xffd6('0x2'));var jsonpatch=require(_0xffd6('0x3'));var rp=require(_0xffd6('0x4'));var moment=require('moment');var BPromise=require(_0xffd6('0x5'));var Mustache=require(_0xffd6('0x6'));var util=require(_0xffd6('0x7'));var path=require(_0xffd6('0x8'));var sox=require('sox');var csv=require(_0xffd6('0x9'));var ejs=require(_0xffd6('0xa'));var fs=require('fs');var fs_extra=require(_0xffd6('0xb'));var _=require(_0xffd6('0xc'));var squel=require('squel');var crypto=require(_0xffd6('0xd'));var jsforce=require(_0xffd6('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xffd6('0xf'));var Papa=require(_0xffd6('0x10'));var Redis=require(_0xffd6('0x11'));var authService=require(_0xffd6('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xffd6('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xffd6('0x14'));var utils=require(_0xffd6('0x15'));var config=require(_0xffd6('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xffd6('0x17'))['db'];function respondWithStatusCode(_0x8c86c6,_0x59d2d8){_0x59d2d8=_0x59d2d8||0xcc;return function(_0x12cbe9){if(_0x12cbe9){return _0x8c86c6[_0xffd6('0x18')](_0x59d2d8);}return _0x8c86c6[_0xffd6('0x19')](_0x59d2d8)[_0xffd6('0x1a')]();};}function respondWithResult(_0x5f15f6,_0x5f4765){_0x5f4765=_0x5f4765||0xc8;return function(_0x26ef4){if(_0x26ef4){return _0x5f15f6[_0xffd6('0x19')](_0x5f4765)[_0xffd6('0x1b')](_0x26ef4);}};}function respondWithFilteredResult(_0x575120,_0x17114f){return function(_0x131661){if(_0x131661){var _0x57e34e=typeof _0x17114f[_0xffd6('0x1c')]==='undefined'&&typeof _0x17114f[_0xffd6('0x1d')]===_0xffd6('0x1e');var _0x2271c4=_0x131661[_0xffd6('0x1f')];var _0x1c96dc=_0x57e34e?0x0:_0x17114f['offset'];var _0xe2f572=_0x57e34e?_0x131661[_0xffd6('0x1f')]:_0x17114f[_0xffd6('0x1c')]+_0x17114f[_0xffd6('0x1d')];var _0x56dd04;if(_0xe2f572>=_0x2271c4){_0xe2f572=_0x2271c4;_0x56dd04=0xc8;}else{_0x56dd04=0xce;}_0x575120['status'](_0x56dd04);return _0x575120[_0xffd6('0x20')]('Content-Range',_0x1c96dc+'-'+_0xe2f572+'/'+_0x2271c4)['json'](_0x131661);}return null;};}function patchUpdates(_0x453e4e){return function(_0x1a7102){try{jsonpatch[_0xffd6('0x21')](_0x1a7102,_0x453e4e,!![]);}catch(_0x352974){return BPromise[_0xffd6('0x22')](_0x352974);}return _0x1a7102[_0xffd6('0x23')]();};}function saveUpdates(_0x528a4d,_0x44e5f5){return function(_0x26daf2){if(_0x26daf2){return _0x26daf2['update'](_0x528a4d)[_0xffd6('0x24')](function(_0x49f7d5){return _0x49f7d5;});}return null;};}function removeEntity(_0x270704,_0x207f18){return function(_0x18fd0f){if(_0x18fd0f){return _0x18fd0f['destroy']()['then'](function(){var _0x4b75c6=_0x18fd0f[_0xffd6('0x25')]({'plain':!![]});var _0x16f8bf=_0xffd6('0x26');return db['UserProfileResource'][_0xffd6('0x27')]({'where':{'type':_0x16f8bf,'resourceId':_0x4b75c6['id']}})[_0xffd6('0x24')](function(){return _0x18fd0f;});})[_0xffd6('0x24')](function(){_0x270704[_0xffd6('0x19')](0xcc)[_0xffd6('0x1a')]();});}};}function handleEntityNotFound(_0x499eae,_0x129b9f){return function(_0x216009){if(!_0x216009){_0x499eae[_0xffd6('0x18')](0x194);}return _0x216009;};}function handleError(_0xb11654,_0x1f6ce7){_0x1f6ce7=_0x1f6ce7||0x1f4;return function(_0x434ee0){logger[_0xffd6('0x28')](_0x434ee0[_0xffd6('0x29')]);if(_0x434ee0[_0xffd6('0x2a')]){delete _0x434ee0[_0xffd6('0x2a')];}_0xb11654[_0xffd6('0x19')](_0x1f6ce7)['send'](_0x434ee0);};}exports[_0xffd6('0x2b')]=function(_0x3eb1b3,_0x261266){var _0x35328a={},_0x428ae9={},_0x101291={'count':0x0,'rows':[]};var _0x4b2d96=_[_0xffd6('0x2c')](db[_0xffd6('0x2d')][_0xffd6('0x2e')],function(_0x38998e){return{'name':_0x38998e[_0xffd6('0x2f')],'type':_0x38998e[_0xffd6('0x30')][_0xffd6('0x31')]};});_0x428ae9[_0xffd6('0x32')]=_[_0xffd6('0x2c')](_0x4b2d96,_0xffd6('0x2a'));_0x428ae9[_0xffd6('0x33')]=_[_0xffd6('0x34')](_0x3eb1b3['query']);_0x428ae9[_0xffd6('0x35')]=_[_0xffd6('0x36')](_0x428ae9[_0xffd6('0x32')],_0x428ae9['query']);_0x35328a['attributes']=_['intersection'](_0x428ae9[_0xffd6('0x32')],qs[_0xffd6('0x37')](_0x3eb1b3[_0xffd6('0x33')][_0xffd6('0x37')]));_0x35328a[_0xffd6('0x38')]=_0x35328a[_0xffd6('0x38')][_0xffd6('0x39')]?_0x35328a['attributes']:_0x428ae9[_0xffd6('0x32')];if(!_0x3eb1b3['query'][_0xffd6('0x3a')](_0xffd6('0x3b'))){_0x35328a[_0xffd6('0x1d')]=qs['limit'](_0x3eb1b3[_0xffd6('0x33')][_0xffd6('0x1d')]);_0x35328a['offset']=qs[_0xffd6('0x1c')](_0x3eb1b3['query'][_0xffd6('0x1c')]);}_0x35328a[_0xffd6('0x3c')]=qs[_0xffd6('0x3d')](_0x3eb1b3[_0xffd6('0x33')][_0xffd6('0x3d')]);_0x35328a[_0xffd6('0x3e')]=qs[_0xffd6('0x35')](_[_0xffd6('0x3f')](_0x3eb1b3[_0xffd6('0x33')],_0x428ae9['filters']),_0x4b2d96);if(_0x3eb1b3[_0xffd6('0x33')][_0xffd6('0x40')]){_0x35328a[_0xffd6('0x3e')]=_[_0xffd6('0x41')](_0x35328a[_0xffd6('0x3e')],{'$or':_[_0xffd6('0x2c')](_0x4b2d96,function(_0x90c982){if(_0x90c982[_0xffd6('0x30')]!==_0xffd6('0x42')){var _0x691334={};_0x691334[_0x90c982[_0xffd6('0x2a')]]={'$like':'%'+_0x3eb1b3['query']['filter']+'%'};return _0x691334;}})});}_0x35328a=_[_0xffd6('0x41')]({},_0x35328a,_0x3eb1b3[_0xffd6('0x43')]);var _0x4c8d26={'where':_0x35328a[_0xffd6('0x3e')]};return db[_0xffd6('0x2d')][_0xffd6('0x1f')](_0x4c8d26)[_0xffd6('0x24')](function(_0xef60c0){_0x101291[_0xffd6('0x1f')]=_0xef60c0;if(_0x3eb1b3[_0xffd6('0x33')][_0xffd6('0x44')]){_0x35328a[_0xffd6('0x45')]=[{'all':!![]}];}return db[_0xffd6('0x2d')][_0xffd6('0x46')](_0x35328a);})[_0xffd6('0x24')](function(_0x1b680a){_0x101291[_0xffd6('0x47')]=_0x1b680a;return _0x101291;})[_0xffd6('0x24')](respondWithFilteredResult(_0x261266,_0x35328a))[_0xffd6('0x48')](handleError(_0x261266,null));};exports['show']=function(_0x50b2cf,_0x5745b3){var _0x1f7205={'raw':![],'where':{'id':_0x50b2cf[_0xffd6('0x49')]['id']}},_0x5629ed={};_0x5629ed['model']=_['keys'](db['Campaign']['rawAttributes']);_0x5629ed[_0xffd6('0x33')]=_[_0xffd6('0x34')](_0x50b2cf[_0xffd6('0x33')]);_0x5629ed[_0xffd6('0x35')]=_[_0xffd6('0x36')](_0x5629ed[_0xffd6('0x32')],_0x5629ed[_0xffd6('0x33')]);_0x1f7205[_0xffd6('0x38')]=_[_0xffd6('0x36')](_0x5629ed[_0xffd6('0x32')],qs[_0xffd6('0x37')](_0x50b2cf[_0xffd6('0x33')][_0xffd6('0x37')]));_0x1f7205[_0xffd6('0x38')]=_0x1f7205['attributes'][_0xffd6('0x39')]?_0x1f7205[_0xffd6('0x38')]:_0x5629ed[_0xffd6('0x32')];if(_0x50b2cf[_0xffd6('0x33')][_0xffd6('0x44')]){_0x1f7205['include']=[{'all':!![]}];}_0x1f7205=_[_0xffd6('0x41')]({},_0x1f7205,_0x50b2cf[_0xffd6('0x43')]);return db['Campaign'][_0xffd6('0x4a')](_0x1f7205)[_0xffd6('0x24')](handleEntityNotFound(_0x5745b3,null))[_0xffd6('0x24')](respondWithResult(_0x5745b3,null))[_0xffd6('0x48')](handleError(_0x5745b3,null));};exports[_0xffd6('0x4b')]=function(_0x2cc194,_0x17e609){return db[_0xffd6('0x2d')][_0xffd6('0x4b')](_0x2cc194['body'],{})[_0xffd6('0x24')](function(_0x2fd1bb){var _0x5811d4=_0x2cc194[_0xffd6('0x4c')][_0xffd6('0x25')]({'plain':!![]});if(!_0x5811d4)throw new Error(_0xffd6('0x4d'));if(_0x5811d4['role']===_0xffd6('0x4c')){var _0x59f9e9=_0x2fd1bb['get']({'plain':!![]});var _0x5ebed3=_0xffd6('0x26');return db['UserProfileSection'][_0xffd6('0x4a')]({'where':{'name':_0x5ebed3,'userProfileId':_0x5811d4[_0xffd6('0x4e')]},'raw':!![]})[_0xffd6('0x24')](function(_0x4c05fa){if(_0x4c05fa&&_0x4c05fa[_0xffd6('0x4f')]===0x0){return db['UserProfileResource'][_0xffd6('0x4b')]({'name':_0x59f9e9[_0xffd6('0x2a')],'resourceId':_0x59f9e9['id'],'type':_0x4c05fa[_0xffd6('0x2a')],'sectionId':_0x4c05fa['id']},{})[_0xffd6('0x24')](function(){return _0x2fd1bb;});}else{return _0x2fd1bb;}})[_0xffd6('0x48')](function(_0x2a27d9){logger[_0xffd6('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2a27d9);throw _0x2a27d9;});}return _0x2fd1bb;})[_0xffd6('0x24')](respondWithResult(_0x17e609,0xc9))[_0xffd6('0x48')](handleError(_0x17e609,null));};exports[_0xffd6('0x50')]=function(_0xa788ab,_0x459cbe){var _0x2c3544={'where':{'id':_0xa788ab['params']['id']}},_0x18e097={};_0x18e097[_0xffd6('0x32')]=_[_0xffd6('0x34')](db[_0xffd6('0x2d')][_0xffd6('0x2e')]);_0x2c3544['attributes']=_[_0xffd6('0x36')](_0x18e097[_0xffd6('0x32')],qs[_0xffd6('0x37')](_0xa788ab[_0xffd6('0x33')][_0xffd6('0x37')]));_0x2c3544[_0xffd6('0x38')]=_0x2c3544[_0xffd6('0x38')][_0xffd6('0x39')]?_0x2c3544[_0xffd6('0x38')]:_0x18e097['model'];if(_0xa788ab[_0xffd6('0x33')][_0xffd6('0x44')]){_0x2c3544[_0xffd6('0x45')]=[{'all':!![]}];}_0x2c3544=_[_0xffd6('0x41')]({},_0x2c3544,_0xa788ab[_0xffd6('0x43')]);return db[_0xffd6('0x2d')][_0xffd6('0x4a')](_0x2c3544)['then'](handleEntityNotFound(_0x459cbe,null))[_0xffd6('0x24')](function(_0x3c1f8c){if(_0x3c1f8c){var _0xa65d14=_0x3c1f8c[_0xffd6('0x25')]({'plain':!![]});_0xa65d14=qs[_0xffd6('0x51')](_0xa65d14,['id',_0xffd6('0x52'),'updatedAt']);_0xa788ab[_0xffd6('0x53')]=_[_0xffd6('0x51')](_0xa788ab[_0xffd6('0x53')],['id',_0xffd6('0x52'),_0xffd6('0x54')]);return db[_0xffd6('0x2d')][_0xffd6('0x4b')](_[_0xffd6('0x41')](_0xa65d14,_0xa788ab[_0xffd6('0x53')]),{'include':_0xa788ab[_0xffd6('0x33')][_0xffd6('0x44')]?[{'all':!![]}]:undefined})['then'](function(_0x461771){var _0x490439=_0xa788ab['user'][_0xffd6('0x25')]({'plain':!![]});if(!_0x490439)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x490439[_0xffd6('0x55')]==='user'){var _0x783db4=_0x461771['get']({'plain':!![]});var _0xe483d2='IvrCampaigns';return db[_0xffd6('0x56')][_0xffd6('0x4a')]({'where':{'name':_0xe483d2,'userProfileId':_0x490439[_0xffd6('0x4e')]},'raw':!![]})[_0xffd6('0x24')](function(_0x4f0db0){if(_0x4f0db0&&_0x4f0db0[_0xffd6('0x4f')]===0x0){return db[_0xffd6('0x57')]['create']({'name':_0x783db4[_0xffd6('0x2a')],'resourceId':_0x783db4['id'],'type':_0x4f0db0[_0xffd6('0x2a')],'sectionId':_0x4f0db0['id']},{})[_0xffd6('0x24')](function(){return _0x461771;});}else{return _0x461771;}})['catch'](function(_0x4eba62){logger['error'](_0xffd6('0x58'),_0x4eba62);throw _0x4eba62;});}return _0x461771;});}})['then'](respondWithResult(_0x459cbe,0xc9))['catch'](handleError(_0x459cbe,null));};exports[_0xffd6('0x59')]=function(_0x8d5a9,_0x462e1a){if(_0x8d5a9[_0xffd6('0x53')]['id']){delete _0x8d5a9['body']['id'];}return db[_0xffd6('0x2d')][_0xffd6('0x4a')]({'where':{'id':_0x8d5a9['params']['id']}})[_0xffd6('0x24')](handleEntityNotFound(_0x462e1a,null))[_0xffd6('0x24')](saveUpdates(_0x8d5a9['body'],null))[_0xffd6('0x24')](respondWithResult(_0x462e1a,null))[_0xffd6('0x48')](handleError(_0x462e1a,null));};exports[_0xffd6('0x27')]=function(_0x218389,_0x4494c5){return db[_0xffd6('0x2d')]['find']({'where':{'id':_0x218389[_0xffd6('0x49')]['id']}})['then'](handleEntityNotFound(_0x4494c5,null))[_0xffd6('0x24')](removeEntity(_0x4494c5,null))[_0xffd6('0x48')](handleError(_0x4494c5,null));};exports['getHoppers']=function(_0x4358bf,_0x3d2de9,_0x310256){var _0x3695bd={'raw':!![],'where':{}};var _0x1a8cf1={};var _0x3e9b21={'count':0x0,'rows':[]};return db[_0xffd6('0x2d')]['findOne']({'where':{'id':_0x4358bf['params']['id']}})['then'](handleEntityNotFound(_0x3d2de9,null))[_0xffd6('0x24')](function(_0x19f954){if(_0x19f954){_0x1a8cf1[_0xffd6('0x32')]=_[_0xffd6('0x34')](db[_0xffd6('0x5a')][_0xffd6('0x2e')]);_0x1a8cf1[_0xffd6('0x33')]=_[_0xffd6('0x34')](_0x4358bf[_0xffd6('0x33')]);_0x1a8cf1[_0xffd6('0x35')]=_[_0xffd6('0x36')](_0x1a8cf1[_0xffd6('0x32')],_0x1a8cf1[_0xffd6('0x33')]);_0x3695bd[_0xffd6('0x38')]=_[_0xffd6('0x36')](_0x1a8cf1[_0xffd6('0x32')],qs[_0xffd6('0x37')](_0x4358bf[_0xffd6('0x33')][_0xffd6('0x37')]));_0x3695bd['attributes']=_0x3695bd[_0xffd6('0x38')][_0xffd6('0x39')]?_0x3695bd['attributes']:_0x1a8cf1[_0xffd6('0x32')];if(!_0x4358bf[_0xffd6('0x33')]['hasOwnProperty'](_0xffd6('0x3b'))){_0x3695bd[_0xffd6('0x1d')]=qs['limit'](_0x4358bf[_0xffd6('0x33')]['limit']);_0x3695bd[_0xffd6('0x1c')]=qs[_0xffd6('0x1c')](_0x4358bf[_0xffd6('0x33')][_0xffd6('0x1c')]);}_0x3695bd[_0xffd6('0x3c')]=qs[_0xffd6('0x3d')](_0x4358bf['query'][_0xffd6('0x3d')]);_0x3695bd[_0xffd6('0x3e')]=qs[_0xffd6('0x35')](_['pick'](_0x4358bf['query'],_0x1a8cf1[_0xffd6('0x35')]));_0x3695bd[_0xffd6('0x3e')][_0xffd6('0x5b')]=_0x19f954['id'];if(_0x4358bf[_0xffd6('0x33')]['filter']){_0x3695bd[_0xffd6('0x3e')]=_[_0xffd6('0x41')](_0x3695bd[_0xffd6('0x3e')],{'$or':_[_0xffd6('0x2c')](_0x3695bd[_0xffd6('0x38')],function(_0x121ec5){var _0x42758e={};_0x42758e[_0x121ec5]={'$like':'%'+_0x4358bf[_0xffd6('0x33')][_0xffd6('0x40')]+'%'};return _0x42758e;})});}_0x3695bd=_[_0xffd6('0x41')]({},_0x3695bd,_0x4358bf[_0xffd6('0x43')]);return db['CmHopper'][_0xffd6('0x1f')]({'where':_0x3695bd[_0xffd6('0x3e')]})[_0xffd6('0x24')](function(_0x1287d1){_0x3e9b21['count']=_0x1287d1;if(_0x4358bf['query'][_0xffd6('0x44')]){_0x3695bd[_0xffd6('0x45')]=[{'all':!![]}];}return db['CmHopper'][_0xffd6('0x46')](_0x3695bd);})[_0xffd6('0x24')](function(_0x2d094a){_0x3e9b21[_0xffd6('0x47')]=_0x2d094a;return _0x3e9b21;});}})[_0xffd6('0x24')](respondWithFilteredResult(_0x3d2de9,_0x3695bd))[_0xffd6('0x48')](handleError(_0x3d2de9,null));};exports['getHopperHistories']=function(_0x3e30bf,_0x22e3cf,_0x44b83b){var _0xf85516={'raw':!![],'where':{}};var _0xda9ba7={};var _0x1ecdac={'count':0x0,'rows':[]};return db[_0xffd6('0x2d')]['findOne']({'where':{'id':_0x3e30bf[_0xffd6('0x49')]['id']}})[_0xffd6('0x24')](handleEntityNotFound(_0x22e3cf,null))[_0xffd6('0x24')](function(_0x4856e5){if(_0x4856e5){_0xda9ba7[_0xffd6('0x32')]=_[_0xffd6('0x34')](db[_0xffd6('0x5c')]['rawAttributes']);_0xda9ba7[_0xffd6('0x33')]=_['keys'](_0x3e30bf[_0xffd6('0x33')]);_0xda9ba7[_0xffd6('0x35')]=_[_0xffd6('0x36')](_0xda9ba7[_0xffd6('0x32')],_0xda9ba7[_0xffd6('0x33')]);_0xf85516[_0xffd6('0x38')]=_[_0xffd6('0x36')](_0xda9ba7['model'],qs[_0xffd6('0x37')](_0x3e30bf[_0xffd6('0x33')][_0xffd6('0x37')]));_0xf85516[_0xffd6('0x38')]=_0xf85516[_0xffd6('0x38')][_0xffd6('0x39')]?_0xf85516[_0xffd6('0x38')]:_0xda9ba7[_0xffd6('0x32')];if(!_0x3e30bf[_0xffd6('0x33')][_0xffd6('0x3a')](_0xffd6('0x3b'))){_0xf85516['limit']=qs[_0xffd6('0x1d')](_0x3e30bf[_0xffd6('0x33')][_0xffd6('0x1d')]);_0xf85516[_0xffd6('0x1c')]=qs[_0xffd6('0x1c')](_0x3e30bf['query'][_0xffd6('0x1c')]);}_0xf85516[_0xffd6('0x3c')]=qs[_0xffd6('0x3d')](_0x3e30bf[_0xffd6('0x33')][_0xffd6('0x3d')]);_0xf85516['where']=qs[_0xffd6('0x35')](_[_0xffd6('0x3f')](_0x3e30bf['query'],_0xda9ba7[_0xffd6('0x35')]));_0xf85516[_0xffd6('0x3e')][_0xffd6('0x5b')]=_0x4856e5['id'];if(_0x3e30bf['query'][_0xffd6('0x40')]){_0xf85516[_0xffd6('0x3e')]=_[_0xffd6('0x41')](_0xf85516['where'],{'$or':_[_0xffd6('0x2c')](_0xf85516['attributes'],function(_0x29a129){var _0x4f7459={};_0x4f7459[_0x29a129]={'$like':'%'+_0x3e30bf[_0xffd6('0x33')]['filter']+'%'};return _0x4f7459;})});}_0xf85516=_[_0xffd6('0x41')]({},_0xf85516,_0x3e30bf['options']);return db['CmHopperHistory']['count']({'where':_0xf85516[_0xffd6('0x3e')]})[_0xffd6('0x24')](function(_0x4f00b5){_0x1ecdac['count']=_0x4f00b5;if(_0x3e30bf[_0xffd6('0x33')][_0xffd6('0x44')]){_0xf85516[_0xffd6('0x45')]=[{'all':!![]}];}return db[_0xffd6('0x5c')][_0xffd6('0x46')](_0xf85516);})['then'](function(_0x11d206){_0x1ecdac['rows']=_0x11d206;return _0x1ecdac;});}})['then'](respondWithFilteredResult(_0x22e3cf,_0xf85516))[_0xffd6('0x48')](handleError(_0x22e3cf,null));};exports['getHopperFinals']=function(_0x4e635e,_0x59908b,_0x5d656b){var _0x323439={'raw':!![],'where':{}};var _0x206bab={};var _0x5bddd1={'count':0x0,'rows':[]};return db[_0xffd6('0x2d')][_0xffd6('0x5d')]({'where':{'id':_0x4e635e[_0xffd6('0x49')]['id']}})[_0xffd6('0x24')](handleEntityNotFound(_0x59908b,null))[_0xffd6('0x24')](function(_0x501419){if(_0x501419){_0x206bab[_0xffd6('0x32')]=_[_0xffd6('0x34')](db[_0xffd6('0x5e')][_0xffd6('0x2e')]);_0x206bab['query']=_[_0xffd6('0x34')](_0x4e635e[_0xffd6('0x33')]);_0x206bab[_0xffd6('0x35')]=_[_0xffd6('0x36')](_0x206bab[_0xffd6('0x32')],_0x206bab[_0xffd6('0x33')]);_0x323439['attributes']=_[_0xffd6('0x36')](_0x206bab[_0xffd6('0x32')],qs['fields'](_0x4e635e[_0xffd6('0x33')]['fields']));_0x323439[_0xffd6('0x38')]=_0x323439['attributes'][_0xffd6('0x39')]?_0x323439[_0xffd6('0x38')]:_0x206bab['model'];if(!_0x4e635e[_0xffd6('0x33')]['hasOwnProperty'](_0xffd6('0x3b'))){_0x323439['limit']=qs[_0xffd6('0x1d')](_0x4e635e[_0xffd6('0x33')][_0xffd6('0x1d')]);_0x323439[_0xffd6('0x1c')]=qs[_0xffd6('0x1c')](_0x4e635e['query'][_0xffd6('0x1c')]);}_0x323439[_0xffd6('0x3c')]=qs[_0xffd6('0x3d')](_0x4e635e[_0xffd6('0x33')][_0xffd6('0x3d')]);_0x323439[_0xffd6('0x3e')]=qs[_0xffd6('0x35')](_[_0xffd6('0x3f')](_0x4e635e[_0xffd6('0x33')],_0x206bab[_0xffd6('0x35')]));_0x323439['where']['CampaignId']=_0x501419['id'];if(_0x4e635e[_0xffd6('0x33')][_0xffd6('0x40')]){_0x323439[_0xffd6('0x3e')]=_[_0xffd6('0x41')](_0x323439[_0xffd6('0x3e')],{'$or':_[_0xffd6('0x2c')](_0x323439['attributes'],function(_0x42ea19){var _0x5dfcc1={};_0x5dfcc1[_0x42ea19]={'$like':'%'+_0x4e635e[_0xffd6('0x33')][_0xffd6('0x40')]+'%'};return _0x5dfcc1;})});}_0x323439=_['merge']({},_0x323439,_0x4e635e['options']);return db[_0xffd6('0x5e')][_0xffd6('0x1f')]({'where':_0x323439[_0xffd6('0x3e')]})[_0xffd6('0x24')](function(_0x16ba74){_0x5bddd1[_0xffd6('0x1f')]=_0x16ba74;if(_0x4e635e[_0xffd6('0x33')][_0xffd6('0x44')]){_0x323439[_0xffd6('0x45')]=[{'all':!![]}];}return db[_0xffd6('0x5e')][_0xffd6('0x46')](_0x323439);})[_0xffd6('0x24')](function(_0x170740){_0x5bddd1[_0xffd6('0x47')]=_0x170740;return _0x5bddd1;});}})['then'](respondWithFilteredResult(_0x59908b,_0x323439))[_0xffd6('0x48')](handleError(_0x59908b,null));};exports[_0xffd6('0x5f')]=function(_0x341976,_0x2e98b0,_0x4bc31b){var _0x35f666={'raw':!![],'where':{}};var _0x277e4e={};var _0x15f752={'count':0x0,'rows':[]};return db[_0xffd6('0x2d')]['findOne']({'where':{'id':_0x341976[_0xffd6('0x49')]['id']}})[_0xffd6('0x24')](handleEntityNotFound(_0x2e98b0,null))[_0xffd6('0x24')](function(_0x2db262){if(_0x2db262){_0x277e4e[_0xffd6('0x32')]=_[_0xffd6('0x34')](db[_0xffd6('0x60')]['rawAttributes']);_0x277e4e[_0xffd6('0x33')]=_[_0xffd6('0x34')](_0x341976[_0xffd6('0x33')]);_0x277e4e[_0xffd6('0x35')]=_[_0xffd6('0x36')](_0x277e4e[_0xffd6('0x32')],_0x277e4e[_0xffd6('0x33')]);_0x35f666[_0xffd6('0x38')]=_[_0xffd6('0x36')](_0x277e4e['model'],qs[_0xffd6('0x37')](_0x341976['query'][_0xffd6('0x37')]));_0x35f666[_0xffd6('0x38')]=_0x35f666['attributes'][_0xffd6('0x39')]?_0x35f666['attributes']:_0x277e4e[_0xffd6('0x32')];if(!_0x341976[_0xffd6('0x33')][_0xffd6('0x3a')](_0xffd6('0x3b'))){_0x35f666[_0xffd6('0x1d')]=qs[_0xffd6('0x1d')](_0x341976['query']['limit']);_0x35f666[_0xffd6('0x1c')]=qs[_0xffd6('0x1c')](_0x341976[_0xffd6('0x33')]['offset']);}_0x35f666[_0xffd6('0x3c')]=qs[_0xffd6('0x3d')](_0x341976[_0xffd6('0x33')][_0xffd6('0x3d')]);_0x35f666[_0xffd6('0x3e')]=qs[_0xffd6('0x35')](_['pick'](_0x341976[_0xffd6('0x33')],_0x277e4e['filters']));_0x35f666[_0xffd6('0x3e')][_0xffd6('0x5b')]=_0x2db262['id'];if(_0x341976[_0xffd6('0x33')][_0xffd6('0x40')]){_0x35f666[_0xffd6('0x3e')]=_['merge'](_0x35f666[_0xffd6('0x3e')],{'$or':_[_0xffd6('0x2c')](_0x35f666[_0xffd6('0x38')],function(_0x57c1be){var _0x4d0ec5={};_0x4d0ec5[_0x57c1be]={'$like':'%'+_0x341976[_0xffd6('0x33')]['filter']+'%'};return _0x4d0ec5;})});}_0x35f666=_['merge']({},_0x35f666,_0x341976[_0xffd6('0x43')]);return db['CmHopperBlack'][_0xffd6('0x1f')]({'where':_0x35f666[_0xffd6('0x3e')]})['then'](function(_0x8bf101){_0x15f752['count']=_0x8bf101;if(_0x341976['query'][_0xffd6('0x44')]){_0x35f666['include']=[{'all':!![]}];}return db[_0xffd6('0x60')][_0xffd6('0x46')](_0x35f666);})['then'](function(_0x289d38){_0x15f752[_0xffd6('0x47')]=_0x289d38;return _0x15f752;});}})[_0xffd6('0x24')](respondWithFilteredResult(_0x2e98b0,_0x35f666))[_0xffd6('0x48')](handleError(_0x2e98b0,null));};exports[_0xffd6('0x61')]=function(_0x23a5d1,_0x391f5d,_0x2e3ce2){var _0x2d6564={};var _0x3b403c={};var _0x957307;var _0x3b02d5;return db[_0xffd6('0x2d')][_0xffd6('0x5d')]({'where':{'id':_0x23a5d1[_0xffd6('0x49')]['id']}})[_0xffd6('0x24')](handleEntityNotFound(_0x391f5d,null))[_0xffd6('0x24')](function(_0x2ed64c){if(_0x2ed64c){_0x957307=_0x2ed64c;_0x3b403c[_0xffd6('0x32')]=_['keys'](db[_0xffd6('0x62')][_0xffd6('0x2e')]);_0x3b403c[_0xffd6('0x33')]=_[_0xffd6('0x34')](_0x23a5d1[_0xffd6('0x33')]);_0x3b403c[_0xffd6('0x35')]=_[_0xffd6('0x36')](_0x3b403c['model'],_0x3b403c[_0xffd6('0x33')]);_0x2d6564[_0xffd6('0x38')]=_[_0xffd6('0x36')](_0x3b403c[_0xffd6('0x32')],qs['fields'](_0x23a5d1[_0xffd6('0x33')][_0xffd6('0x37')]));_0x2d6564[_0xffd6('0x38')]=_0x2d6564[_0xffd6('0x38')][_0xffd6('0x39')]?_0x2d6564['attributes']:_0x3b403c[_0xffd6('0x32')];_0x2d6564[_0xffd6('0x3c')]=qs['sort'](_0x23a5d1[_0xffd6('0x33')]['sort']);_0x2d6564['where']=qs[_0xffd6('0x35')](_[_0xffd6('0x3f')](_0x23a5d1[_0xffd6('0x33')],_0x3b403c['filters']));if(_0x23a5d1[_0xffd6('0x33')][_0xffd6('0x40')]){_0x2d6564[_0xffd6('0x3e')]=_[_0xffd6('0x41')](_0x2d6564[_0xffd6('0x3e')],{'$or':_[_0xffd6('0x2c')](_0x2d6564[_0xffd6('0x38')],function(_0x58c5c9){var _0x440ee9={};_0x440ee9[_0x58c5c9]={'$like':'%'+_0x23a5d1['query']['filter']+'%'};return _0x440ee9;})});}_0x2d6564=_[_0xffd6('0x41')]({},_0x2d6564,_0x23a5d1[_0xffd6('0x43')]);return _0x957307[_0xffd6('0x61')](_0x2d6564);}})[_0xffd6('0x24')](function(_0x667380){if(_0x667380){_0x3b02d5=_0x667380[_0xffd6('0x39')];if(!_0x23a5d1[_0xffd6('0x33')]['hasOwnProperty'](_0xffd6('0x3b'))){_0x2d6564[_0xffd6('0x1d')]=qs[_0xffd6('0x1d')](_0x23a5d1[_0xffd6('0x33')][_0xffd6('0x1d')]);_0x2d6564[_0xffd6('0x1c')]=qs[_0xffd6('0x1c')](_0x23a5d1[_0xffd6('0x33')][_0xffd6('0x1c')]);}return _0x957307[_0xffd6('0x61')](_0x2d6564);}})[_0xffd6('0x24')](function(_0x18a0a2){if(_0x18a0a2){return _0x18a0a2?{'count':_0x3b02d5,'rows':_0x18a0a2}:null;}})[_0xffd6('0x24')](respondWithResult(_0x391f5d,null))[_0xffd6('0x48')](handleError(_0x391f5d,null));};exports[_0xffd6('0x63')]=function(_0x3fd72b,_0x7911a9,_0x689a6d){var _0x18a397,_0x411204;var _0x48416b=[];var _0x42e1e9=moment()['format'](_0xffd6('0x64'));return db['Campaign'][_0xffd6('0x4a')]({'where':{'id':_0x3fd72b[_0xffd6('0x49')]['id']}})['then'](handleEntityNotFound(_0x7911a9,null))[_0xffd6('0x24')](function(_0x5a5999){if(_0x5a5999){_0x411204=_0x5a5999;return _0x5a5999['addLists'](_0x3fd72b[_0xffd6('0x53')][_0xffd6('0x65')],_['omit'](_0x3fd72b[_0xffd6('0x53')],[_0xffd6('0x65'),'id'])||{});}return null;})[_0xffd6('0x66')](function(_0x49407e){var _0x7ca3c2;var _0x42192b;_0x18a397=_0x49407e||[];var _0x192f74=[];if(_0x49407e){for(var _0x38da5f=0x0;_0x38da5f<_0x49407e['length'];_0x38da5f+=0x1){var _0x2c8640=_0x49407e[_0x38da5f][_0xffd6('0x25')]({'plain':!![]});_0x411204['dialCheckDuplicateType']=_0x3fd72b[_0xffd6('0x53')][_0xffd6('0x67')]?_0x3fd72b[_0xffd6('0x53')][_0xffd6('0x67')]:_0x411204[_0xffd6('0x67')];switch(_0x411204['dialCheckDuplicateType']){case _0xffd6('0x68'):_0x7ca3c2=squel[_0xffd6('0x69')]()['into'](_0xffd6('0x6a'))[_0xffd6('0x6b')](['phone',_0xffd6('0x6c'),_0xffd6('0x6d'),_0xffd6('0x6e'),'CampaignId',_0xffd6('0x52'),'updatedAt'],squel['select']()[_0xffd6('0x6f')](_0xffd6('0x70'),'phone')[_0xffd6('0x6f')](_0xffd6('0x71'),_0xffd6('0x6c'))[_0xffd6('0x6f')]('id',_0xffd6('0x6d'))['field'](_0x2c8640[_0xffd6('0x72')][_0xffd6('0x73')](),_0xffd6('0x6e'))[_0xffd6('0x6f')](_0x3fd72b[_0xffd6('0x49')]['id']['toString'](),'CampaignId')[_0xffd6('0x6f')]('\x27'+_0x42e1e9+'\x27',_0xffd6('0x52'))['field']('\x27'+_0x42e1e9+'\x27',_0xffd6('0x54'))[_0xffd6('0x74')](_0xffd6('0x75'))[_0xffd6('0x3e')]('deletedAt\x20IS\x20NULL')[_0xffd6('0x3e')](_0xffd6('0x76'),_0x2c8640[_0xffd6('0x72')][_0xffd6('0x73')]())['where']('phone\x20IS\x20NOT\x20NULL')[_0xffd6('0x3e')](_0xffd6('0x77'),squel['select']()[_0xffd6('0x6f')](_0xffd6('0x78'))[_0xffd6('0x74')](_0xffd6('0x79'))[_0xffd6('0x3e')](_0xffd6('0x7a'),_0x3fd72b['params']['id'][_0xffd6('0x73')]()))[_0xffd6('0x3e')]('phone\x20NOT\x20IN\x20(?)',squel['select']()['field'](_0xffd6('0x7b'))['from'](_0xffd6('0x6a'))[_0xffd6('0x3e')](_0xffd6('0x7a'),_0x3fd72b['params']['id'][_0xffd6('0x73')]())))[_0xffd6('0x73')]();break;case'onlyIfOpen':_0x7ca3c2=squel[_0xffd6('0x69')]()[_0xffd6('0x7c')]('cm_hopper')[_0xffd6('0x6b')](['phone',_0xffd6('0x6c'),_0xffd6('0x6d'),'ListId',_0xffd6('0x5b'),'createdAt',_0xffd6('0x54')],squel[_0xffd6('0x7d')]()[_0xffd6('0x6f')](_0xffd6('0x70'),'phone')['field'](_0xffd6('0x71'),'scheduledAt')['field']('id',_0xffd6('0x6d'))['field'](_0x2c8640[_0xffd6('0x72')][_0xffd6('0x73')](),_0xffd6('0x6e'))[_0xffd6('0x6f')](_0x3fd72b[_0xffd6('0x49')]['id']['toString'](),_0xffd6('0x5b'))[_0xffd6('0x6f')]('\x27'+_0x42e1e9+'\x27',_0xffd6('0x52'))['field']('\x27'+_0x42e1e9+'\x27',_0xffd6('0x54'))[_0xffd6('0x74')](_0xffd6('0x75'))[_0xffd6('0x3e')](_0xffd6('0x7e'))[_0xffd6('0x3e')](_0xffd6('0x76'),_0x2c8640[_0xffd6('0x72')][_0xffd6('0x73')]())[_0xffd6('0x3e')]('phone\x20IS\x20NOT\x20NULL')[_0xffd6('0x3e')]('phone\x20NOT\x20IN\x20(?)',squel[_0xffd6('0x7d')]()[_0xffd6('0x6f')](_0xffd6('0x7b'))[_0xffd6('0x74')](_0xffd6('0x6a'))['where'](_0xffd6('0x7a'),_0x3fd72b[_0xffd6('0x49')]['id'][_0xffd6('0x73')]())))[_0xffd6('0x73')]();break;default:_0x7ca3c2=squel['insert']()[_0xffd6('0x7c')](_0xffd6('0x6a'))['fromQuery']([_0xffd6('0x70'),_0xffd6('0x6c'),_0xffd6('0x6d'),'ListId','CampaignId','createdAt',_0xffd6('0x54')],squel[_0xffd6('0x7d')]()[_0xffd6('0x6f')](_0xffd6('0x70'),'phone')[_0xffd6('0x6f')](_0xffd6('0x71'),_0xffd6('0x6c'))['field']('id',_0xffd6('0x6d'))[_0xffd6('0x6f')](_0x2c8640['CmListId'][_0xffd6('0x73')](),_0xffd6('0x6e'))['field'](_0x3fd72b['params']['id']['toString'](),_0xffd6('0x5b'))[_0xffd6('0x6f')]('\x27'+_0x42e1e9+'\x27',_0xffd6('0x52'))['field']('\x27'+_0x42e1e9+'\x27',_0xffd6('0x54'))[_0xffd6('0x74')]('cm_contacts')[_0xffd6('0x3e')]('deletedAt\x20IS\x20NULL')['where'](_0xffd6('0x76'),_0x2c8640[_0xffd6('0x72')][_0xffd6('0x73')]())[_0xffd6('0x3e')]('phone\x20IS\x20NOT\x20NULL'))['toString']();}_0x42192b=squel[_0xffd6('0x69')]()[_0xffd6('0x7c')](_0xffd6('0x7f'))[_0xffd6('0x6b')]([_0xffd6('0x80'),_0xffd6('0x6c'),_0xffd6('0x70'),_0xffd6('0x81'),_0xffd6('0x52'),'updatedAt'],squel['select']()[_0xffd6('0x6f')](_0xffd6('0x82'),'id')[_0xffd6('0x6f')](_0xffd6('0x71'),_0xffd6('0x6c'))['field'](_0xffd6('0x83'),_0xffd6('0x70'))['field']('ci.OrderBY',_0xffd6('0x81'))[_0xffd6('0x6f')]('\x27'+_0x42e1e9+'\x27',_0xffd6('0x52'))['field']('\x27'+_0x42e1e9+'\x27',_0xffd6('0x54'))[_0xffd6('0x74')](_0xffd6('0x84'),'ci')[_0xffd6('0x85')](_0xffd6('0x6a'),'h','h.ContactId\x20=\x20ci.CmContactId')[_0xffd6('0x3e')](_0xffd6('0x86'),_0x2c8640[_0xffd6('0x72')][_0xffd6('0x73')]())[_0xffd6('0x3e')]('h.CampaignId=?',_0x3fd72b['params']['id'][_0xffd6('0x73')]())[_0xffd6('0x3e')](_0xffd6('0x87'),_0x42e1e9))[_0xffd6('0x73')]();_0x192f74[_0xffd6('0x88')](db[_0xffd6('0x89')][_0xffd6('0x33')](_0x7ca3c2));_0x48416b['push'](db[_0xffd6('0x89')][_0xffd6('0x33')](_0x42192b));}return BPromise['all'](_0x192f74);}})[_0xffd6('0x24')](function(){return BPromise[_0xffd6('0x8a')](_0x48416b);})[_0xffd6('0x24')](function(){return _0x18a397;})[_0xffd6('0x24')](respondWithResult(_0x7911a9,null))[_0xffd6('0x48')](handleError(_0x7911a9,null));};exports[_0xffd6('0x8b')]=function(_0x5c2ada,_0x23faad,_0x40a685){return db[_0xffd6('0x2d')][_0xffd6('0x4a')]({'where':{'id':_0x5c2ada['params']['id']}})[_0xffd6('0x24')](handleEntityNotFound(_0x23faad,null))[_0xffd6('0x24')](function(_0x361721){if(_0x361721){return _0x361721[_0xffd6('0x8b')](_0x5c2ada[_0xffd6('0x33')]['ids']);}})[_0xffd6('0x24')](function(_0x2e8c0f){if(_0x2e8c0f){return db[_0xffd6('0x5a')]['destroy']({'where':{'ListId':_0x5c2ada[_0xffd6('0x33')][_0xffd6('0x65')],'CampaignId':_0x5c2ada['params']['id']}})[_0xffd6('0x24')](function(){return _0x2e8c0f;});}})[_0xffd6('0x24')](respondWithStatusCode(_0x23faad,null))[_0xffd6('0x48')](handleError(_0x23faad,null));};exports['getBlackLists']=function(_0x359a6e,_0x3b50bc,_0x54f110){var _0x383497={};var _0x1b9ef7={};var _0x5b470b;var _0x27cef8;return db[_0xffd6('0x2d')][_0xffd6('0x5d')]({'where':{'id':_0x359a6e[_0xffd6('0x49')]['id']}})['then'](handleEntityNotFound(_0x3b50bc,null))['then'](function(_0x452976){if(_0x452976){_0x5b470b=_0x452976;_0x1b9ef7[_0xffd6('0x32')]=_[_0xffd6('0x34')](db[_0xffd6('0x62')][_0xffd6('0x2e')]);_0x1b9ef7['query']=_['keys'](_0x359a6e[_0xffd6('0x33')]);_0x1b9ef7[_0xffd6('0x35')]=_[_0xffd6('0x36')](_0x1b9ef7['model'],_0x1b9ef7[_0xffd6('0x33')]);_0x383497[_0xffd6('0x38')]=_['intersection'](_0x1b9ef7['model'],qs[_0xffd6('0x37')](_0x359a6e['query'][_0xffd6('0x37')]));_0x383497['attributes']=_0x383497['attributes'][_0xffd6('0x39')]?_0x383497[_0xffd6('0x38')]:_0x1b9ef7[_0xffd6('0x32')];_0x383497[_0xffd6('0x3c')]=qs[_0xffd6('0x3d')](_0x359a6e[_0xffd6('0x33')][_0xffd6('0x3d')]);_0x383497[_0xffd6('0x3e')]=qs[_0xffd6('0x35')](_[_0xffd6('0x3f')](_0x359a6e[_0xffd6('0x33')],_0x1b9ef7[_0xffd6('0x35')]));if(_0x359a6e['query'][_0xffd6('0x40')]){_0x383497[_0xffd6('0x3e')]=_[_0xffd6('0x41')](_0x383497[_0xffd6('0x3e')],{'$or':_[_0xffd6('0x2c')](_0x383497[_0xffd6('0x38')],function(_0x5385ee){var _0x5e3f2c={};_0x5e3f2c[_0x5385ee]={'$like':'%'+_0x359a6e['query']['filter']+'%'};return _0x5e3f2c;})});}_0x383497=_[_0xffd6('0x41')]({},_0x383497,_0x359a6e[_0xffd6('0x43')]);return _0x5b470b[_0xffd6('0x8c')](_0x383497);}})[_0xffd6('0x24')](function(_0x4d1f4f){if(_0x4d1f4f){_0x27cef8=_0x4d1f4f['length'];if(!_0x359a6e[_0xffd6('0x33')][_0xffd6('0x3a')]('nolimit')){_0x383497[_0xffd6('0x1d')]=qs[_0xffd6('0x1d')](_0x359a6e[_0xffd6('0x33')][_0xffd6('0x1d')]);_0x383497[_0xffd6('0x1c')]=qs[_0xffd6('0x1c')](_0x359a6e[_0xffd6('0x33')][_0xffd6('0x1c')]);}return _0x5b470b['getBlackLists'](_0x383497);}})['then'](function(_0x2a8989){if(_0x2a8989){return _0x2a8989?{'count':_0x27cef8,'rows':_0x2a8989}:null;}})[_0xffd6('0x24')](respondWithResult(_0x3b50bc,null))[_0xffd6('0x48')](handleError(_0x3b50bc,null));};exports[_0xffd6('0x8d')]=function(_0x4f01c6,_0x1e742e,_0x2bd9e8){var _0x384400,_0x33421c;var _0x48dd16=[];var _0x20063b=moment()[_0xffd6('0x8e')](_0xffd6('0x64'));return db[_0xffd6('0x2d')][_0xffd6('0x4a')]({'where':{'id':_0x4f01c6[_0xffd6('0x49')]['id']}})[_0xffd6('0x24')](handleEntityNotFound(_0x1e742e,null))[_0xffd6('0x24')](function(_0x2a2d34){if(_0x2a2d34){_0x33421c=_0x2a2d34;return _0x2a2d34[_0xffd6('0x8d')](_0x4f01c6[_0xffd6('0x53')][_0xffd6('0x65')],_[_0xffd6('0x51')](_0x4f01c6['body'],[_0xffd6('0x65'),'id'])||{});}return null;})['spread'](function(_0x246fc8){var _0x4c2e37;var _0x4783f8;_0x384400=_0x246fc8||[];var _0x34ceed=[];if(_0x246fc8){for(var _0x6e9d16=0x0;_0x6e9d16<_0x246fc8[_0xffd6('0x39')];_0x6e9d16+=0x1){var _0x4a807f=_0x246fc8[_0x6e9d16][_0xffd6('0x25')]({'plain':!![]});_0x4c2e37=squel[_0xffd6('0x69')]()['into'](_0xffd6('0x8f'))[_0xffd6('0x6b')]([_0xffd6('0x70'),'ContactId','ListId','CampaignId',_0xffd6('0x52'),_0xffd6('0x54')],squel['select']()[_0xffd6('0x6f')](_0xffd6('0x70'),'phone')['field']('id',_0xffd6('0x6d'))[_0xffd6('0x6f')](_0x4a807f[_0xffd6('0x72')][_0xffd6('0x73')](),_0xffd6('0x6e'))[_0xffd6('0x6f')](_0x4f01c6['params']['id']['toString'](),_0xffd6('0x5b'))[_0xffd6('0x6f')](_0xffd6('0x71'),_0xffd6('0x52'))['field'](_0xffd6('0x71'),_0xffd6('0x54'))[_0xffd6('0x74')](_0xffd6('0x75'))[_0xffd6('0x3e')](_0xffd6('0x7e'))[_0xffd6('0x3e')]('ListId\x20=\x20?',_0x4a807f['CmListId'][_0xffd6('0x73')]())[_0xffd6('0x3e')]('phone\x20IS\x20NOT\x20NULL'))[_0xffd6('0x73')]();_0x34ceed[_0xffd6('0x88')](db[_0xffd6('0x89')]['query'](_0x4c2e37));}return BPromise[_0xffd6('0x8a')](_0x34ceed);}})[_0xffd6('0x24')](function(){return _0x384400;})[_0xffd6('0x24')](respondWithResult(_0x1e742e,null))[_0xffd6('0x48')](handleError(_0x1e742e,null));};exports[_0xffd6('0x90')]=function(_0x52785f,_0x2ed341,_0x146072){return db[_0xffd6('0x2d')][_0xffd6('0x4a')]({'where':{'id':_0x52785f[_0xffd6('0x49')]['id']}})[_0xffd6('0x24')](handleEntityNotFound(_0x2ed341,null))[_0xffd6('0x24')](function(_0x5928dd){if(_0x5928dd){return _0x5928dd[_0xffd6('0x90')](_0x52785f['query'][_0xffd6('0x65')]);}})[_0xffd6('0x24')](function(_0x3247ca){if(_0x3247ca){return db['CmHopperBlack'][_0xffd6('0x27')]({'where':{'ListId':_0x52785f[_0xffd6('0x33')][_0xffd6('0x65')],'CampaignId':_0x52785f[_0xffd6('0x49')]['id']}})[_0xffd6('0x24')](function(){return _0x3247ca;});}})[_0xffd6('0x24')](respondWithStatusCode(_0x2ed341,null))['catch'](handleError(_0x2ed341,null));};
\ No newline at end of file
diff --git a/server/api/campaign/campaign.model.js b/server/api/campaign/campaign.model.js
index b7bffa7..c7e67ee 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 _0xcdba=['../../config/logger','api','rimraf','../../config/environment','./campaign.attributes','exports','define','Campaign','util'];(function(_0x2ee9fb,_0x268552){var _0x39177b=function(_0x82876b){while(--_0x82876b){_0x2ee9fb['push'](_0x2ee9fb['shift']());}};_0x39177b(++_0x268552);}(_0xcdba,0xbc));var _0xacdb=function(_0x2c6b47,_0x2b9a0a){_0x2c6b47=_0x2c6b47-0x0;var _0x1e5354=_0xcdba[_0x2c6b47];return _0x1e5354;};'use strict';var _=require('lodash');var util=require(_0xacdb('0x0'));var logger=require(_0xacdb('0x1'))(_0xacdb('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xacdb('0x3'));var config=require(_0xacdb('0x4'));var attributes=require(_0xacdb('0x5'));module[_0xacdb('0x6')]=function(_0xeef3e6,_0x2c6859){return _0xeef3e6[_0xacdb('0x7')](_0xacdb('0x8'),attributes,{'tableName':'campaigns','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcf56=['request-promise','path','rimraf','../../config/environment','./campaign.attributes','define','Campaign','campaigns','../../config/logger','moment','bluebird'];(function(_0x1e381c,_0x47b5b9){var _0x9b5ea9=function(_0x6d2be5){while(--_0x6d2be5){_0x1e381c['push'](_0x1e381c['shift']());}};_0x9b5ea9(++_0x47b5b9);}(_0xcf56,0x15d));var _0x6cf5=function(_0x43de10,_0x8e52d5){_0x43de10=_0x43de10-0x0;var _0x2e713d=_0xcf56[_0x43de10];return _0x2e713d;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x6cf5('0x0'))('api');var moment=require(_0x6cf5('0x1'));var BPromise=require(_0x6cf5('0x2'));var rp=require(_0x6cf5('0x3'));var fs=require('fs');var path=require(_0x6cf5('0x4'));var rimraf=require(_0x6cf5('0x5'));var config=require(_0x6cf5('0x6'));var attributes=require(_0x6cf5('0x7'));module['exports']=function(_0x2bd85e,_0x4c27a7){return _0x2bd85e[_0x6cf5('0x8')](_0x6cf5('0x9'),attributes,{'tableName':_0x6cf5('0xa'),'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 68ec8bc..46a9ad9 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(_0x49372d,_0x21e0bf){var _0x4cccf9=function(_0x2084c0){while(--_0x2084c0){_0x49372d['push'](_0x49372d['shift']());}};_0x4cccf9(++_0x21e0bf);}(_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 _0xa9e0=['catch','Campaign','findAll','options','raw','where','attributes','include','map','model','GetCampaign','stringify','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','Campaign,\x20%s,\x20%s','request\x20sent','debug','Campaign,\x20%s,\x20%s,\x20%s','code','error','message','result'];(function(_0xede908,_0x2f6817){var _0x5fa37=function(_0x52be26){while(--_0x52be26){_0xede908['push'](_0xede908['shift']());}};_0x5fa37(++_0x2f6817);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4ea69d,_0x290f53){_0x4ea69d=_0x4ea69d-0x0;var _0x5318e0=_0xa9e0[_0x4ea69d];return _0x5318e0;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});}exports['GetCampaign']=function(_0x459eb1){var _0x478723=this;return new Promise(function(_0x106033,_0x205fd6){return db[_0x0a9e('0x14')][_0x0a9e('0x15')]({'raw':_0x459eb1[_0x0a9e('0x16')]?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x17')]===undefined?!![]:![]:!![],'where':_0x459eb1[_0x0a9e('0x16')]?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x18')]||null:null,'attributes':_0x459eb1['options']?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x19')]||null:null,'limit':_0x459eb1['options']?_0x459eb1[_0x0a9e('0x16')]['limit']||null:null,'include':_0x459eb1['options']?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x459eb1[_0x0a9e('0x16')]['include'],function(_0xfb6e48){return{'model':db[_0xfb6e48[_0x0a9e('0x1c')]],'as':_0xfb6e48['as'],'attributes':_0xfb6e48[_0x0a9e('0x19')],'include':_0xfb6e48[_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0xfb6e48[_0x0a9e('0x1a')],function(_0x16b1ca){return{'model':db[_0x16b1ca['model']],'as':_0x16b1ca['as'],'attributes':_0x16b1ca['attributes'],'include':_0x16b1ca[_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x16b1ca[_0x0a9e('0x1a')],function(_0x33161b){return{'model':db[_0x33161b['model']],'as':_0x33161b['as'],'attributes':_0x33161b[_0x0a9e('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x45a1e7){logger['info'](_0x0a9e('0x1d'),_0x459eb1);logger[_0x0a9e('0xd')](_0x0a9e('0x1d'),_0x459eb1,JSON[_0x0a9e('0x1e')](_0x45a1e7));_0x106033(_0x45a1e7);})[_0x0a9e('0x13')](function(_0x1538a4){logger[_0x0a9e('0x10')](_0x0a9e('0x1d'),_0x1538a4['message'],_0x459eb1);_0x205fd6(_0x478723[_0x0a9e('0x10')](0x1f4,_0x1538a4[_0x0a9e('0x11')]));});});};
\ No newline at end of file
diff --git a/server/api/campaign/index.js b/server/api/campaign/index.js
index 68125ff..45d55ce 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 _0x0199=['getLists','post','/:id/clone','clone','/:id/lists','addLists','addBlackLists','put','update','delete','destroy','/:id/blacklists','removeBlackLists','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./campaign.controller','get','isAuthenticated','index','/:id','show','/:id/hoppers','getHopperHistories','/:id/hopper_finals','/:id/hopper_black','getHopperBlacks'];(function(_0x9568cd,_0x1640fe){var _0x13c849=function(_0x2dcf22){while(--_0x2dcf22){_0x9568cd['push'](_0x9568cd['shift']());}};_0x13c849(++_0x1640fe);}(_0x0199,0x1dd));var _0x9019=function(_0x4a6fdd,_0x15b3e8){_0x4a6fdd=_0x4a6fdd-0x0;var _0x31d448=_0x0199[_0x4a6fdd];return _0x31d448;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x9019('0x0'));var express=require(_0x9019('0x1'));var router=express['Router']();var fs_extra=require(_0x9019('0x2'));var auth=require(_0x9019('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x9019('0x4'));var controller=require(_0x9019('0x5'));router[_0x9019('0x6')]('/',auth[_0x9019('0x7')](),controller[_0x9019('0x8')]);router['get'](_0x9019('0x9'),auth[_0x9019('0x7')](),controller[_0x9019('0xa')]);router[_0x9019('0x6')](_0x9019('0xb'),auth['isAuthenticated'](),controller['getHoppers']);router['get']('/:id/hopper_histories',auth[_0x9019('0x7')](),controller[_0x9019('0xc')]);router[_0x9019('0x6')](_0x9019('0xd'),auth[_0x9019('0x7')](),controller['getHopperFinals']);router[_0x9019('0x6')](_0x9019('0xe'),auth['isAuthenticated'](),controller[_0x9019('0xf')]);router[_0x9019('0x6')]('/:id/lists',auth[_0x9019('0x7')](),controller[_0x9019('0x10')]);router['get']('/:id/blacklists',auth[_0x9019('0x7')](),controller['getBlackLists']);router[_0x9019('0x11')]('/',auth[_0x9019('0x7')](),controller['create']);router[_0x9019('0x11')](_0x9019('0x12'),auth[_0x9019('0x7')](),controller[_0x9019('0x13')]);router[_0x9019('0x11')](_0x9019('0x14'),auth[_0x9019('0x7')](),controller[_0x9019('0x15')]);router[_0x9019('0x11')]('/:id/blacklists',auth[_0x9019('0x7')](),controller[_0x9019('0x16')]);router[_0x9019('0x17')](_0x9019('0x9'),auth[_0x9019('0x7')](),controller[_0x9019('0x18')]);router[_0x9019('0x19')](_0x9019('0x9'),auth[_0x9019('0x7')](),controller[_0x9019('0x1a')]);router[_0x9019('0x19')](_0x9019('0x14'),auth[_0x9019('0x7')](),controller['removeLists']);router[_0x9019('0x19')](_0x9019('0x1b'),auth[_0x9019('0x7')](),controller[_0x9019('0x1c')]);module['exports']=router;
\ No newline at end of file
+var _0x7397=['removeLists','removeBlackLists','exports','multer','util','path','express','Router','fs-extra','../../config/environment','./campaign.controller','get','isAuthenticated','/:id','show','/:id/hoppers','getHoppers','/:id/hopper_histories','getHopperFinals','/:id/hopper_black','getHopperBlacks','/:id/lists','getLists','/:id/blacklists','getBlackLists','post','/:id/clone','clone','put','update','delete','destroy'];(function(_0x56379d,_0x31c951){var _0x5cf6c5=function(_0x42677b){while(--_0x42677b){_0x56379d['push'](_0x56379d['shift']());}};_0x5cf6c5(++_0x31c951);}(_0x7397,0x183));var _0x7739=function(_0x37f057,_0x225033){_0x37f057=_0x37f057-0x0;var _0x25d898=_0x7397[_0x37f057];return _0x25d898;};'use strict';var multer=require(_0x7739('0x0'));var util=require(_0x7739('0x1'));var path=require(_0x7739('0x2'));var timeout=require('connect-timeout');var express=require(_0x7739('0x3'));var router=express[_0x7739('0x4')]();var fs_extra=require(_0x7739('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x7739('0x6'));var controller=require(_0x7739('0x7'));router[_0x7739('0x8')]('/',auth[_0x7739('0x9')](),controller['index']);router[_0x7739('0x8')](_0x7739('0xa'),auth[_0x7739('0x9')](),controller[_0x7739('0xb')]);router[_0x7739('0x8')](_0x7739('0xc'),auth['isAuthenticated'](),controller[_0x7739('0xd')]);router[_0x7739('0x8')](_0x7739('0xe'),auth[_0x7739('0x9')](),controller['getHopperHistories']);router[_0x7739('0x8')]('/:id/hopper_finals',auth[_0x7739('0x9')](),controller[_0x7739('0xf')]);router['get'](_0x7739('0x10'),auth['isAuthenticated'](),controller[_0x7739('0x11')]);router[_0x7739('0x8')](_0x7739('0x12'),auth[_0x7739('0x9')](),controller[_0x7739('0x13')]);router[_0x7739('0x8')](_0x7739('0x14'),auth[_0x7739('0x9')](),controller[_0x7739('0x15')]);router[_0x7739('0x16')]('/',auth['isAuthenticated'](),controller['create']);router[_0x7739('0x16')](_0x7739('0x17'),auth[_0x7739('0x9')](),controller[_0x7739('0x18')]);router[_0x7739('0x16')](_0x7739('0x12'),auth['isAuthenticated'](),controller['addLists']);router[_0x7739('0x16')](_0x7739('0x14'),auth[_0x7739('0x9')](),controller['addBlackLists']);router[_0x7739('0x19')](_0x7739('0xa'),auth[_0x7739('0x9')](),controller[_0x7739('0x1a')]);router[_0x7739('0x1b')]('/:id',auth[_0x7739('0x9')](),controller[_0x7739('0x1c')]);router['delete']('/:id/lists',auth[_0x7739('0x9')](),controller[_0x7739('0x1d')]);router[_0x7739('0x1b')](_0x7739('0x14'),auth['isAuthenticated'](),controller[_0x7739('0x1e')]);module[_0x7739('0x1f')]=router;
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.attributes.js b/server/api/cannedAnswer/cannedAnswer.attributes.js
index 285d69a..f033438 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 _0x6c01=['exports','TEXT','STRING','getDataValue','key'];(function(_0x3de28d,_0x1164db){var _0xf5937e=function(_0x213920){while(--_0x213920){_0x3de28d['push'](_0x3de28d['shift']());}};_0xf5937e(++_0x1164db);}(_0x6c01,0x113));var _0x16c0=function(_0x1c4993,_0x1d9d96){_0x1c4993=_0x1c4993-0x0;var _0xa0c0e5=_0x6c01[_0x1c4993];return _0xa0c0e5;};'use strict';var Sequelize=require('sequelize');module[_0x16c0('0x0')]={'key':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize[_0x16c0('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x16c0('0x2')]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x16c0('0x3')](_0x16c0('0x4'));}}};
\ No newline at end of file
+var _0x3b04=['STRING','TEXT','VIRTUAL','getDataValue','key','sequelize'];(function(_0x2615b0,_0x59339e){var _0x478178=function(_0x51a79e){while(--_0x51a79e){_0x2615b0['push'](_0x2615b0['shift']());}};_0x478178(++_0x59339e);}(_0x3b04,0xb3));var _0x43b0=function(_0xbb1767,_0x29b682){_0xbb1767=_0xbb1767-0x0;var _0x143104=_0x3b04[_0xbb1767];return _0x143104;};'use strict';var Sequelize=require(_0x43b0('0x0'));module['exports']={'key':{'type':Sequelize[_0x43b0('0x1')],'allowNull':![]},'value':{'type':Sequelize[_0x43b0('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x43b0('0x1')]},'name':{'type':Sequelize[_0x43b0('0x3')],'get':function(){return this[_0x43b0('0x4')](_0x43b0('0x5'));}}};
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.controller.js b/server/api/cannedAnswer/cannedAnswer.controller.js
index b521392..ed145cf 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 _0xcf90=['fields','length','hasOwnProperty','nolimit','order','where','filter','merge','includeAll','include','findAll','catch','params','rawAttributes','intersection','find','update','body','create','key','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','CannedAnswers','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','count','limit','set','apply','reject','save','then','destroy','get','error','stack','name','send','index','map','CannedAnswer','fieldName','model','query','keys','filters','attributes'];(function(_0x5e2751,_0x518a55){var _0x139a39=function(_0x4802db){while(--_0x4802db){_0x5e2751['push'](_0x5e2751['shift']());}};_0x139a39(++_0x518a55);}(_0xcf90,0x175));var _0x0cf9=function(_0x2e6580,_0x4ab032){_0x2e6580=_0x2e6580-0x0;var _0x421fc4=_0xcf90[_0x2e6580];return _0x421fc4;};'use strict';var emlformat=require(_0x0cf9('0x0'));var rimraf=require(_0x0cf9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0cf9('0x2'));var rp=require('request-promise');var moment=require(_0x0cf9('0x3'));var BPromise=require(_0x0cf9('0x4'));var Mustache=require(_0x0cf9('0x5'));var util=require(_0x0cf9('0x6'));var path=require(_0x0cf9('0x7'));var sox=require('sox');var csv=require(_0x0cf9('0x8'));var ejs=require(_0x0cf9('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0cf9('0xa'));var squel=require(_0x0cf9('0xb'));var crypto=require(_0x0cf9('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x0cf9('0xd'));var toCsv=require(_0x0cf9('0x8'));var querystring=require(_0x0cf9('0xe'));var Papa=require(_0x0cf9('0xf'));var Redis=require(_0x0cf9('0x10'));var authService=require(_0x0cf9('0x11'));var qs=require(_0x0cf9('0x12'));var as=require(_0x0cf9('0x13'));var hardwareService=require(_0x0cf9('0x14'));var logger=require(_0x0cf9('0x15'))(_0x0cf9('0x16'));var utils=require('../../config/utils');var config=require(_0x0cf9('0x17'));var licenseUtil=require(_0x0cf9('0x18'));var db=require(_0x0cf9('0x19'))['db'];function respondWithStatusCode(_0x2f1be6,_0x50b8f5){_0x50b8f5=_0x50b8f5||0xcc;return function(_0x7d06f8){if(_0x7d06f8){return _0x2f1be6['sendStatus'](_0x50b8f5);}return _0x2f1be6[_0x0cf9('0x1a')](_0x50b8f5)[_0x0cf9('0x1b')]();};}function respondWithResult(_0x5308d3,_0xcc18dd){_0xcc18dd=_0xcc18dd||0xc8;return function(_0x398ec3){if(_0x398ec3){return _0x5308d3[_0x0cf9('0x1a')](_0xcc18dd)[_0x0cf9('0x1c')](_0x398ec3);}};}function respondWithFilteredResult(_0x440382,_0x1c5bf7){return function(_0x20b7b0){if(_0x20b7b0){var _0x467747=typeof _0x1c5bf7[_0x0cf9('0x1d')]==='undefined'&&typeof _0x1c5bf7['limit']==='undefined';var _0x207030=_0x20b7b0[_0x0cf9('0x1e')];var _0x2253c8=_0x467747?0x0:_0x1c5bf7[_0x0cf9('0x1d')];var _0x294b77=_0x467747?_0x20b7b0[_0x0cf9('0x1e')]:_0x1c5bf7[_0x0cf9('0x1d')]+_0x1c5bf7[_0x0cf9('0x1f')];var _0x5855e7;if(_0x294b77>=_0x207030){_0x294b77=_0x207030;_0x5855e7=0xc8;}else{_0x5855e7=0xce;}_0x440382[_0x0cf9('0x1a')](_0x5855e7);return _0x440382[_0x0cf9('0x20')]('Content-Range',_0x2253c8+'-'+_0x294b77+'/'+_0x207030)[_0x0cf9('0x1c')](_0x20b7b0);}return null;};}function patchUpdates(_0x193b57){return function(_0x2bf7a4){try{jsonpatch[_0x0cf9('0x21')](_0x2bf7a4,_0x193b57,!![]);}catch(_0xdfead9){return BPromise[_0x0cf9('0x22')](_0xdfead9);}return _0x2bf7a4[_0x0cf9('0x23')]();};}function saveUpdates(_0x305faa,_0x257255){return function(_0x18a3ae){if(_0x18a3ae){return _0x18a3ae['update'](_0x305faa)[_0x0cf9('0x24')](function(_0x3e4614){return _0x3e4614;});}return null;};}function removeEntity(_0x40cf10,_0x4a5061){return function(_0x1f1b45){if(_0x1f1b45){return _0x1f1b45[_0x0cf9('0x25')]()[_0x0cf9('0x24')](function(){var _0x34a495=_0x1f1b45[_0x0cf9('0x26')]({'plain':!![]});var _0x2f8c8f='CannedAnswers';return db['UserProfileResource'][_0x0cf9('0x25')]({'where':{'type':_0x2f8c8f,'resourceId':_0x34a495['id']}})[_0x0cf9('0x24')](function(){return _0x1f1b45;});})[_0x0cf9('0x24')](function(){_0x40cf10[_0x0cf9('0x1a')](0xcc)[_0x0cf9('0x1b')]();});}};}function handleEntityNotFound(_0x7eadd6,_0x52cab4){return function(_0x158f3a){if(!_0x158f3a){_0x7eadd6['sendStatus'](0x194);}return _0x158f3a;};}function handleError(_0x5bf1d4,_0x395b83){_0x395b83=_0x395b83||0x1f4;return function(_0x33ed5b){logger[_0x0cf9('0x27')](_0x33ed5b[_0x0cf9('0x28')]);if(_0x33ed5b[_0x0cf9('0x29')]){delete _0x33ed5b[_0x0cf9('0x29')];}_0x5bf1d4[_0x0cf9('0x1a')](_0x395b83)[_0x0cf9('0x2a')](_0x33ed5b);};}exports[_0x0cf9('0x2b')]=function(_0x52ea57,_0x5efc13){var _0x4cb5f8={},_0x4b5d78={},_0x4c1e5b={'count':0x0,'rows':[]};var _0x283431=_[_0x0cf9('0x2c')](db[_0x0cf9('0x2d')]['rawAttributes'],function(_0x5eca56){return{'name':_0x5eca56[_0x0cf9('0x2e')],'type':_0x5eca56['type']['key']};});_0x4b5d78[_0x0cf9('0x2f')]=_[_0x0cf9('0x2c')](_0x283431,_0x0cf9('0x29'));_0x4b5d78[_0x0cf9('0x30')]=_[_0x0cf9('0x31')](_0x52ea57[_0x0cf9('0x30')]);_0x4b5d78[_0x0cf9('0x32')]=_['intersection'](_0x4b5d78[_0x0cf9('0x2f')],_0x4b5d78[_0x0cf9('0x30')]);_0x4cb5f8[_0x0cf9('0x33')]=_['intersection'](_0x4b5d78[_0x0cf9('0x2f')],qs[_0x0cf9('0x34')](_0x52ea57['query'][_0x0cf9('0x34')]));_0x4cb5f8[_0x0cf9('0x33')]=_0x4cb5f8['attributes'][_0x0cf9('0x35')]?_0x4cb5f8[_0x0cf9('0x33')]:_0x4b5d78[_0x0cf9('0x2f')];if(!_0x52ea57[_0x0cf9('0x30')][_0x0cf9('0x36')](_0x0cf9('0x37'))){_0x4cb5f8['limit']=qs[_0x0cf9('0x1f')](_0x52ea57['query'][_0x0cf9('0x1f')]);_0x4cb5f8[_0x0cf9('0x1d')]=qs[_0x0cf9('0x1d')](_0x52ea57[_0x0cf9('0x30')][_0x0cf9('0x1d')]);}_0x4cb5f8[_0x0cf9('0x38')]=qs['sort'](_0x52ea57[_0x0cf9('0x30')]['sort']);_0x4cb5f8[_0x0cf9('0x39')]=qs[_0x0cf9('0x32')](_['pick'](_0x52ea57[_0x0cf9('0x30')],_0x4b5d78[_0x0cf9('0x32')]),_0x283431);if(_0x52ea57[_0x0cf9('0x30')][_0x0cf9('0x3a')]){_0x4cb5f8[_0x0cf9('0x39')]=_[_0x0cf9('0x3b')](_0x4cb5f8[_0x0cf9('0x39')],{'$or':[{'key':{'$like':'%'+_0x52ea57[_0x0cf9('0x30')][_0x0cf9('0x3a')]+'%'}},{'value':{'$like':'%'+_0x52ea57[_0x0cf9('0x30')][_0x0cf9('0x3a')]+'%'}}]});}_0x4cb5f8=_[_0x0cf9('0x3b')]({},_0x4cb5f8,_0x52ea57['options']);var _0x434238={'where':_0x4cb5f8[_0x0cf9('0x39')]};return db['CannedAnswer'][_0x0cf9('0x1e')](_0x434238)[_0x0cf9('0x24')](function(_0x5bcfb3){_0x4c1e5b[_0x0cf9('0x1e')]=_0x5bcfb3;if(_0x52ea57[_0x0cf9('0x30')][_0x0cf9('0x3c')]){_0x4cb5f8[_0x0cf9('0x3d')]=[{'all':!![]}];}return db[_0x0cf9('0x2d')][_0x0cf9('0x3e')](_0x4cb5f8);})[_0x0cf9('0x24')](function(_0x2c6e0c){_0x4c1e5b['rows']=_0x2c6e0c;return _0x4c1e5b;})[_0x0cf9('0x24')](respondWithFilteredResult(_0x5efc13,_0x4cb5f8))[_0x0cf9('0x3f')](handleError(_0x5efc13,null));};exports['show']=function(_0x20ddc2,_0x29fa67){var _0x145ac9={'raw':!![],'where':{'id':_0x20ddc2[_0x0cf9('0x40')]['id']}},_0x5ab6ab={};_0x5ab6ab[_0x0cf9('0x2f')]=_[_0x0cf9('0x31')](db[_0x0cf9('0x2d')][_0x0cf9('0x41')]);_0x5ab6ab[_0x0cf9('0x30')]=_[_0x0cf9('0x31')](_0x20ddc2[_0x0cf9('0x30')]);_0x5ab6ab[_0x0cf9('0x32')]=_[_0x0cf9('0x42')](_0x5ab6ab['model'],_0x5ab6ab[_0x0cf9('0x30')]);_0x145ac9['attributes']=_[_0x0cf9('0x42')](_0x5ab6ab[_0x0cf9('0x2f')],qs[_0x0cf9('0x34')](_0x20ddc2['query'][_0x0cf9('0x34')]));_0x145ac9[_0x0cf9('0x33')]=_0x145ac9[_0x0cf9('0x33')]['length']?_0x145ac9[_0x0cf9('0x33')]:_0x5ab6ab[_0x0cf9('0x2f')];if(_0x20ddc2[_0x0cf9('0x30')][_0x0cf9('0x3c')]){_0x145ac9['include']=[{'all':!![]}];}_0x145ac9=_[_0x0cf9('0x3b')]({},_0x145ac9,_0x20ddc2['options']);return db[_0x0cf9('0x2d')][_0x0cf9('0x43')](_0x145ac9)[_0x0cf9('0x24')](handleEntityNotFound(_0x29fa67,null))[_0x0cf9('0x24')](respondWithResult(_0x29fa67,null))[_0x0cf9('0x3f')](handleError(_0x29fa67,null));};exports[_0x0cf9('0x44')]=function(_0x570345,_0xd64afa){if(_0x570345[_0x0cf9('0x45')]['id']){delete _0x570345[_0x0cf9('0x45')]['id'];}return db[_0x0cf9('0x2d')][_0x0cf9('0x43')]({'where':{'id':_0x570345['params']['id']}})[_0x0cf9('0x24')](handleEntityNotFound(_0xd64afa,null))[_0x0cf9('0x24')](saveUpdates(_0x570345[_0x0cf9('0x45')],null))[_0x0cf9('0x24')](respondWithResult(_0xd64afa,null))[_0x0cf9('0x3f')](handleError(_0xd64afa,null));};exports[_0x0cf9('0x25')]=function(_0x2bf6a4,_0x36537e){return db[_0x0cf9('0x2d')][_0x0cf9('0x43')]({'where':{'id':_0x2bf6a4[_0x0cf9('0x40')]['id']}})['then'](handleEntityNotFound(_0x36537e,null))[_0x0cf9('0x24')](removeEntity(_0x36537e,null))[_0x0cf9('0x3f')](handleError(_0x36537e,null));};exports[_0x0cf9('0x46')]=function(_0x29279d,_0x195418){var _0x29347a={'key':_0x29279d['body'][_0x0cf9('0x47')]};if(_0x29279d[_0x0cf9('0x45')][_0x0cf9('0x48')]){_0x29347a[_0x0cf9('0x48')]=_0x29279d['body']['MailAccountId'];}else if(_0x29279d[_0x0cf9('0x45')][_0x0cf9('0x49')]){_0x29347a['SmsAccountId']=_0x29279d[_0x0cf9('0x45')][_0x0cf9('0x49')];}else if(_0x29279d[_0x0cf9('0x45')]['OpenchannelAccountId']){_0x29347a['OpenchannelAccountId']=_0x29279d['body'][_0x0cf9('0x4a')];}else if(_0x29279d['body']['ChatWebsiteId']){_0x29347a[_0x0cf9('0x4b')]=_0x29279d['body'][_0x0cf9('0x4b')];}return db[_0x0cf9('0x2d')]['find']({'where':_0x29347a})['then'](function(_0x37ec2a){if(_0x37ec2a){throw new db[(_0x0cf9('0x4c'))][(_0x0cf9('0x4d'))]('The\x20inserted\x20key\x20already\x20exists.');}return db['CannedAnswer'][_0x0cf9('0x46')](_0x29279d[_0x0cf9('0x45')]);})[_0x0cf9('0x24')](function(_0x39daba){var _0x1aae49=_0x29279d[_0x0cf9('0x4e')][_0x0cf9('0x26')]({'plain':!![]});if(!_0x1aae49)throw new Error(_0x0cf9('0x4f'));if(_0x1aae49[_0x0cf9('0x50')]===_0x0cf9('0x4e')){var _0x19aa0d=_0x39daba[_0x0cf9('0x26')]({'plain':!![]});return db[_0x0cf9('0x51')][_0x0cf9('0x43')]({'where':{'name':_0x0cf9('0x52'),'userProfileId':_0x1aae49['userProfileId']},'raw':!![]})[_0x0cf9('0x24')](function(_0x4a9fe9){if(_0x4a9fe9&&_0x4a9fe9[_0x0cf9('0x53')]===0x0){return db['UserProfileResource'][_0x0cf9('0x46')]({'name':_0x19aa0d[_0x0cf9('0x29')],'resourceId':_0x19aa0d['id'],'type':_0x4a9fe9[_0x0cf9('0x29')],'sectionId':_0x4a9fe9['id']},{})[_0x0cf9('0x24')](function(){return _0x39daba;});}else{return _0x39daba;}})[_0x0cf9('0x3f')](function(_0x344464){logger[_0x0cf9('0x27')](_0x0cf9('0x54'),_0x344464);throw _0x344464;});}return _0x39daba;})['then'](respondWithResult(_0x195418,0xc9))[_0x0cf9('0x3f')](handleError(_0x195418,null));};
\ No newline at end of file
+var _0x515a=['catch','body','destroy','key','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','The\x20inserted\x20key\x20already\x20exists.','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','autoAssociation','UserProfileResource','rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','save','update','then','get','CannedAnswers','end','error','stack','name','send','index','map','CannedAnswer','rawAttributes','fieldName','keys','query','filters','intersection','attributes','model','fields','length','sort','where','filter','merge','options','includeAll','include','findAll','show','params','find'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0x515a,0xbb));var _0xa515=function(_0x583d05,_0x5036cb){_0x583d05=_0x583d05-0x0;var _0x5acd89=_0x515a[_0x583d05];return _0x5acd89;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa515('0x0'));var zipdir=require(_0xa515('0x1'));var jsonpatch=require(_0xa515('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa515('0x3'));var Mustache=require(_0xa515('0x4'));var util=require('util');var path=require(_0xa515('0x5'));var sox=require(_0xa515('0x6'));var csv=require(_0xa515('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa515('0x8'));var _=require(_0xa515('0x9'));var squel=require(_0xa515('0xa'));var crypto=require(_0xa515('0xb'));var jsforce=require(_0xa515('0xc'));var deskjs=require(_0xa515('0xd'));var toCsv=require(_0xa515('0x7'));var querystring=require(_0xa515('0xe'));var Papa=require(_0xa515('0xf'));var Redis=require(_0xa515('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xa515('0x11'));var as=require(_0xa515('0x12'));var hardwareService=require(_0xa515('0x13'));var logger=require(_0xa515('0x14'))(_0xa515('0x15'));var utils=require(_0xa515('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xa515('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xd5f704,_0x15cc96){_0x15cc96=_0x15cc96||0xcc;return function(_0x14a71){if(_0x14a71){return _0xd5f704[_0xa515('0x18')](_0x15cc96);}return _0xd5f704[_0xa515('0x19')](_0x15cc96)['end']();};}function respondWithResult(_0x1ad41a,_0xddc98){_0xddc98=_0xddc98||0xc8;return function(_0x72f3d9){if(_0x72f3d9){return _0x1ad41a[_0xa515('0x19')](_0xddc98)[_0xa515('0x1a')](_0x72f3d9);}};}function respondWithFilteredResult(_0x435fe8,_0x61bf56){return function(_0x52141e){if(_0x52141e){var _0x32e0aa=typeof _0x61bf56[_0xa515('0x1b')]===_0xa515('0x1c')&&typeof _0x61bf56[_0xa515('0x1d')]===_0xa515('0x1c');var _0x55fecd=_0x52141e[_0xa515('0x1e')];var _0x2c9e56=_0x32e0aa?0x0:_0x61bf56[_0xa515('0x1b')];var _0x22c633=_0x32e0aa?_0x52141e[_0xa515('0x1e')]:_0x61bf56[_0xa515('0x1b')]+_0x61bf56[_0xa515('0x1d')];var _0x3cab7b;if(_0x22c633>=_0x55fecd){_0x22c633=_0x55fecd;_0x3cab7b=0xc8;}else{_0x3cab7b=0xce;}_0x435fe8[_0xa515('0x19')](_0x3cab7b);return _0x435fe8[_0xa515('0x1f')]('Content-Range',_0x2c9e56+'-'+_0x22c633+'/'+_0x55fecd)['json'](_0x52141e);}return null;};}function patchUpdates(_0x32443d){return function(_0x56162c){try{jsonpatch[_0xa515('0x20')](_0x56162c,_0x32443d,!![]);}catch(_0x27c386){return BPromise[_0xa515('0x21')](_0x27c386);}return _0x56162c[_0xa515('0x22')]();};}function saveUpdates(_0x42d44b,_0x50d3ee){return function(_0x45128b){if(_0x45128b){return _0x45128b[_0xa515('0x23')](_0x42d44b)[_0xa515('0x24')](function(_0x597be1){return _0x597be1;});}return null;};}function removeEntity(_0x5b3c89,_0x2a2a6c){return function(_0x1aa8a7){if(_0x1aa8a7){return _0x1aa8a7['destroy']()[_0xa515('0x24')](function(){var _0x18a2ce=_0x1aa8a7[_0xa515('0x25')]({'plain':!![]});var _0x2e75fd=_0xa515('0x26');return db['UserProfileResource']['destroy']({'where':{'type':_0x2e75fd,'resourceId':_0x18a2ce['id']}})[_0xa515('0x24')](function(){return _0x1aa8a7;});})[_0xa515('0x24')](function(){_0x5b3c89[_0xa515('0x19')](0xcc)[_0xa515('0x27')]();});}};}function handleEntityNotFound(_0xf14fe4,_0x2fbef8){return function(_0x7fddcf){if(!_0x7fddcf){_0xf14fe4['sendStatus'](0x194);}return _0x7fddcf;};}function handleError(_0x19bb55,_0xcf220a){_0xcf220a=_0xcf220a||0x1f4;return function(_0x367b00){logger[_0xa515('0x28')](_0x367b00[_0xa515('0x29')]);if(_0x367b00['name']){delete _0x367b00[_0xa515('0x2a')];}_0x19bb55[_0xa515('0x19')](_0xcf220a)[_0xa515('0x2b')](_0x367b00);};}exports[_0xa515('0x2c')]=function(_0x4b98fe,_0x470c39){var _0x87dd46={},_0x17c6e4={},_0x53de72={'count':0x0,'rows':[]};var _0x1c350e=_[_0xa515('0x2d')](db[_0xa515('0x2e')][_0xa515('0x2f')],function(_0x2edca0){return{'name':_0x2edca0[_0xa515('0x30')],'type':_0x2edca0['type']['key']};});_0x17c6e4['model']=_[_0xa515('0x2d')](_0x1c350e,_0xa515('0x2a'));_0x17c6e4['query']=_[_0xa515('0x31')](_0x4b98fe[_0xa515('0x32')]);_0x17c6e4[_0xa515('0x33')]=_[_0xa515('0x34')](_0x17c6e4['model'],_0x17c6e4[_0xa515('0x32')]);_0x87dd46[_0xa515('0x35')]=_['intersection'](_0x17c6e4[_0xa515('0x36')],qs[_0xa515('0x37')](_0x4b98fe[_0xa515('0x32')][_0xa515('0x37')]));_0x87dd46['attributes']=_0x87dd46[_0xa515('0x35')][_0xa515('0x38')]?_0x87dd46[_0xa515('0x35')]:_0x17c6e4[_0xa515('0x36')];if(!_0x4b98fe[_0xa515('0x32')]['hasOwnProperty']('nolimit')){_0x87dd46[_0xa515('0x1d')]=qs[_0xa515('0x1d')](_0x4b98fe['query'][_0xa515('0x1d')]);_0x87dd46['offset']=qs[_0xa515('0x1b')](_0x4b98fe[_0xa515('0x32')]['offset']);}_0x87dd46['order']=qs[_0xa515('0x39')](_0x4b98fe[_0xa515('0x32')][_0xa515('0x39')]);_0x87dd46[_0xa515('0x3a')]=qs[_0xa515('0x33')](_['pick'](_0x4b98fe[_0xa515('0x32')],_0x17c6e4[_0xa515('0x33')]),_0x1c350e);if(_0x4b98fe[_0xa515('0x32')][_0xa515('0x3b')]){_0x87dd46['where']=_[_0xa515('0x3c')](_0x87dd46['where'],{'$or':[{'key':{'$like':'%'+_0x4b98fe[_0xa515('0x32')][_0xa515('0x3b')]+'%'}},{'value':{'$like':'%'+_0x4b98fe['query'][_0xa515('0x3b')]+'%'}}]});}_0x87dd46=_[_0xa515('0x3c')]({},_0x87dd46,_0x4b98fe[_0xa515('0x3d')]);var _0x2c6aab={'where':_0x87dd46[_0xa515('0x3a')]};return db['CannedAnswer'][_0xa515('0x1e')](_0x2c6aab)[_0xa515('0x24')](function(_0xf44042){_0x53de72[_0xa515('0x1e')]=_0xf44042;if(_0x4b98fe[_0xa515('0x32')][_0xa515('0x3e')]){_0x87dd46[_0xa515('0x3f')]=[{'all':!![]}];}return db[_0xa515('0x2e')][_0xa515('0x40')](_0x87dd46);})[_0xa515('0x24')](function(_0x587642){_0x53de72['rows']=_0x587642;return _0x53de72;})[_0xa515('0x24')](respondWithFilteredResult(_0x470c39,_0x87dd46))['catch'](handleError(_0x470c39,null));};exports[_0xa515('0x41')]=function(_0x5a78df,_0x3f9f2b){var _0x482f07={'raw':!![],'where':{'id':_0x5a78df[_0xa515('0x42')]['id']}},_0x2c5d26={};_0x2c5d26[_0xa515('0x36')]=_[_0xa515('0x31')](db['CannedAnswer'][_0xa515('0x2f')]);_0x2c5d26[_0xa515('0x32')]=_[_0xa515('0x31')](_0x5a78df['query']);_0x2c5d26['filters']=_['intersection'](_0x2c5d26['model'],_0x2c5d26[_0xa515('0x32')]);_0x482f07['attributes']=_['intersection'](_0x2c5d26[_0xa515('0x36')],qs['fields'](_0x5a78df[_0xa515('0x32')][_0xa515('0x37')]));_0x482f07[_0xa515('0x35')]=_0x482f07[_0xa515('0x35')][_0xa515('0x38')]?_0x482f07[_0xa515('0x35')]:_0x2c5d26['model'];if(_0x5a78df[_0xa515('0x32')][_0xa515('0x3e')]){_0x482f07[_0xa515('0x3f')]=[{'all':!![]}];}_0x482f07=_[_0xa515('0x3c')]({},_0x482f07,_0x5a78df['options']);return db['CannedAnswer'][_0xa515('0x43')](_0x482f07)[_0xa515('0x24')](handleEntityNotFound(_0x3f9f2b,null))['then'](respondWithResult(_0x3f9f2b,null))[_0xa515('0x44')](handleError(_0x3f9f2b,null));};exports['update']=function(_0x2c2d96,_0x54de82){if(_0x2c2d96['body']['id']){delete _0x2c2d96[_0xa515('0x45')]['id'];}return db[_0xa515('0x2e')]['find']({'where':{'id':_0x2c2d96[_0xa515('0x42')]['id']}})[_0xa515('0x24')](handleEntityNotFound(_0x54de82,null))[_0xa515('0x24')](saveUpdates(_0x2c2d96[_0xa515('0x45')],null))[_0xa515('0x24')](respondWithResult(_0x54de82,null))[_0xa515('0x44')](handleError(_0x54de82,null));};exports[_0xa515('0x46')]=function(_0xbb5f60,_0x5a96bc){return db[_0xa515('0x2e')][_0xa515('0x43')]({'where':{'id':_0xbb5f60[_0xa515('0x42')]['id']}})['then'](handleEntityNotFound(_0x5a96bc,null))[_0xa515('0x24')](removeEntity(_0x5a96bc,null))[_0xa515('0x44')](handleError(_0x5a96bc,null));};exports['create']=function(_0x24576d,_0x276d87){var _0x16ee62={'key':_0x24576d['body'][_0xa515('0x47')]};if(_0x24576d['body'][_0xa515('0x48')]){_0x16ee62[_0xa515('0x48')]=_0x24576d[_0xa515('0x45')][_0xa515('0x48')];}else if(_0x24576d[_0xa515('0x45')][_0xa515('0x49')]){_0x16ee62[_0xa515('0x49')]=_0x24576d[_0xa515('0x45')][_0xa515('0x49')];}else if(_0x24576d['body'][_0xa515('0x4a')]){_0x16ee62[_0xa515('0x4a')]=_0x24576d[_0xa515('0x45')][_0xa515('0x4a')];}else if(_0x24576d[_0xa515('0x45')]['ChatWebsiteId']){_0x16ee62['ChatWebsiteId']=_0x24576d[_0xa515('0x45')][_0xa515('0x4b')];}return db[_0xa515('0x2e')][_0xa515('0x43')]({'where':_0x16ee62})[_0xa515('0x24')](function(_0x252a50){if(_0x252a50){throw new db[(_0xa515('0x4c'))][(_0xa515('0x4d'))](_0xa515('0x4e'));}return db[_0xa515('0x2e')][_0xa515('0x4f')](_0x24576d['body']);})['then'](function(_0x25ea69){var _0x1d3efe=_0x24576d['user']['get']({'plain':!![]});if(!_0x1d3efe)throw new Error(_0xa515('0x50'));if(_0x1d3efe['role']===_0xa515('0x51')){var _0x127c18=_0x25ea69[_0xa515('0x25')]({'plain':!![]});return db[_0xa515('0x52')][_0xa515('0x43')]({'where':{'name':_0xa515('0x26'),'userProfileId':_0x1d3efe['userProfileId']},'raw':!![]})['then'](function(_0x2f685d){if(_0x2f685d&&_0x2f685d[_0xa515('0x53')]===0x0){return db[_0xa515('0x54')][_0xa515('0x4f')]({'name':_0x127c18[_0xa515('0x2a')],'resourceId':_0x127c18['id'],'type':_0x2f685d['name'],'sectionId':_0x2f685d['id']},{})[_0xa515('0x24')](function(){return _0x25ea69;});}else{return _0x25ea69;}})['catch'](function(_0x2dd6e5){logger[_0xa515('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2dd6e5);throw _0x2dd6e5;});}return _0x25ea69;})[_0xa515('0x24')](respondWithResult(_0x276d87,0xc9))[_0xa515('0x44')](handleError(_0x276d87,null));};
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.model.js b/server/api/cannedAnswer/cannedAnswer.model.js
index 9702846..1fd6913 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 _0xe13e=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./cannedAnswer.attributes','exports','define','CannedAnswer','tools_canned_answers','utf8mb4','../../config/logger','api'];(function(_0x5819b8,_0x402d55){var _0x40211c=function(_0x56f8e1){while(--_0x56f8e1){_0x5819b8['push'](_0x5819b8['shift']());}};_0x40211c(++_0x402d55);}(_0xe13e,0xde));var _0xee13=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xe13e[_0x321bb2];return _0x9c12ed;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xee13('0x0'))(_0xee13('0x1'));var moment=require(_0xee13('0x2'));var BPromise=require(_0xee13('0x3'));var rp=require(_0xee13('0x4'));var fs=require('fs');var path=require(_0xee13('0x5'));var rimraf=require(_0xee13('0x6'));var config=require(_0xee13('0x7'));var attributes=require(_0xee13('0x8'));module[_0xee13('0x9')]=function(_0x43cfb0,_0x48e7b0){return _0x43cfb0[_0xee13('0xa')](_0xee13('0xb'),attributes,{'tableName':_0xee13('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xee13('0xd'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xca5a=['moment','bluebird','request-promise','rimraf','../../config/environment','./cannedAnswer.attributes','define','CannedAnswer','tools_canned_answers','utf8mb4','util','api'];(function(_0x4e662a,_0x921a4b){var _0x19a1bf=function(_0x38713c){while(--_0x38713c){_0x4e662a['push'](_0x4e662a['shift']());}};_0x19a1bf(++_0x921a4b);}(_0xca5a,0x82));var _0xaca5=function(_0x59dc86,_0x34812a){_0x59dc86=_0x59dc86-0x0;var _0x37c79c=_0xca5a[_0x59dc86];return _0x37c79c;};'use strict';var _=require('lodash');var util=require(_0xaca5('0x0'));var logger=require('../../config/logger')(_0xaca5('0x1'));var moment=require(_0xaca5('0x2'));var BPromise=require(_0xaca5('0x3'));var rp=require(_0xaca5('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xaca5('0x5'));var config=require(_0xaca5('0x6'));var attributes=require(_0xaca5('0x7'));module['exports']=function(_0x46904a,_0x273091){return _0x46904a[_0xaca5('0x8')](_0xaca5('0x9'),attributes,{'tableName':_0xaca5('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xaca5('0xb'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.rpc.js b/server/api/cannedAnswer/cannedAnswer.rpc.js
index fb19dcf..6f988d4 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 _0x823f=['../../config/environment','jayson/promise','client','request','CannedAnswer,\x20%s,\x20%s','CannedAnswer,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x38e447,_0x2c399f){var _0x32b8f7=function(_0x59601f){while(--_0x59601f){_0x38e447['push'](_0x38e447['shift']());}};_0x32b8f7(++_0x2c399f);}(_0x823f,0x9f));var _0xf823=function(_0x19ef2b,_0x354f66){_0x19ef2b=_0x19ef2b-0x0;var _0x4df537=_0x823f[_0x19ef2b];return _0x4df537;};'use strict';var _=require(_0xf823('0x0'));var util=require(_0xf823('0x1'));var moment=require(_0xf823('0x2'));var BPromise=require(_0xf823('0x3'));var rs=require(_0xf823('0x4'));var fs=require('fs');var Redis=require(_0xf823('0x5'));var db=require(_0xf823('0x6'))['db'];var utils=require(_0xf823('0x7'));var logger=require(_0xf823('0x8'))('rpc');var config=require(_0xf823('0x9'));var jayson=require(_0xf823('0xa'));var client=jayson[_0xf823('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5507cd,_0x574348,_0x138856){return new BPromise(function(_0x3750a3,_0x5ce626){return client[_0xf823('0xc')](_0x5507cd,_0x138856)['then'](function(_0x33bef0){logger['info'](_0xf823('0xd'),_0x574348,'request\x20sent');logger['debug'](_0xf823('0xe'),_0x574348,_0xf823('0xf'),JSON['stringify'](_0x33bef0));if(_0x33bef0[_0xf823('0x10')]){if(_0x33bef0['error']['code']===0x1f4){logger[_0xf823('0x10')](_0xf823('0xd'),_0x574348,_0x33bef0[_0xf823('0x10')][_0xf823('0x11')]);return _0x5ce626(_0x33bef0[_0xf823('0x10')]['message']);}logger[_0xf823('0x10')](_0xf823('0xd'),_0x574348,_0x33bef0[_0xf823('0x10')][_0xf823('0x11')]);return _0x3750a3(_0x33bef0['error']['message']);}else{logger[_0xf823('0x12')](_0xf823('0xd'),_0x574348,_0xf823('0xf'));_0x3750a3(_0x33bef0[_0xf823('0x13')][_0xf823('0x11')]);}})[_0xf823('0x14')](function(_0x543f39){logger[_0xf823('0x10')](_0xf823('0xd'),_0x574348,_0x543f39);_0x5ce626(_0x543f39);});});}
\ No newline at end of file
+var _0xf5b4=['bluebird','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','then','info','CannedAnswer,\x20%s,\x20%s','CannedAnswer,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','util'];(function(_0x5732bc,_0x317fb6){var _0x178740=function(_0x1ae234){while(--_0x1ae234){_0x5732bc['push'](_0x5732bc['shift']());}};_0x178740(++_0x317fb6);}(_0xf5b4,0x179));var _0x4f5b=function(_0x1878db,_0x18d9f6){_0x1878db=_0x1878db-0x0;var _0x1ae242=_0xf5b4[_0x1878db];return _0x1ae242;};'use strict';var _=require('lodash');var util=require(_0x4f5b('0x0'));var moment=require('moment');var BPromise=require(_0x4f5b('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4f5b('0x2'));var db=require(_0x4f5b('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x4f5b('0x4'))(_0x4f5b('0x5'));var config=require('../../config/environment');var jayson=require(_0x4f5b('0x6'));var client=jayson[_0x4f5b('0x7')][_0x4f5b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x190edb,_0x4c0f54,_0x41112a){return new BPromise(function(_0x4ad9d3,_0x445f80){return client['request'](_0x190edb,_0x41112a)[_0x4f5b('0x9')](function(_0x3d4183){logger[_0x4f5b('0xa')](_0x4f5b('0xb'),_0x4c0f54,'request\x20sent');logger['debug'](_0x4f5b('0xc'),_0x4c0f54,_0x4f5b('0xd'),JSON[_0x4f5b('0xe')](_0x3d4183));if(_0x3d4183[_0x4f5b('0xf')]){if(_0x3d4183[_0x4f5b('0xf')]['code']===0x1f4){logger[_0x4f5b('0xf')]('CannedAnswer,\x20%s,\x20%s',_0x4c0f54,_0x3d4183[_0x4f5b('0xf')][_0x4f5b('0x10')]);return _0x445f80(_0x3d4183[_0x4f5b('0xf')]['message']);}logger[_0x4f5b('0xf')]('CannedAnswer,\x20%s,\x20%s',_0x4c0f54,_0x3d4183['error'][_0x4f5b('0x10')]);return _0x4ad9d3(_0x3d4183[_0x4f5b('0xf')][_0x4f5b('0x10')]);}else{logger[_0x4f5b('0xa')](_0x4f5b('0xb'),_0x4c0f54,'request\x20sent');_0x4ad9d3(_0x3d4183[_0x4f5b('0x11')][_0x4f5b('0x10')]);}})['catch'](function(_0x500ca3){logger[_0x4f5b('0xf')](_0x4f5b('0xb'),_0x4c0f54,_0x500ca3);_0x445f80(_0x500ca3);});});}
\ No newline at end of file
diff --git a/server/api/cannedAnswer/index.js b/server/api/cannedAnswer/index.js
index e7c05f2..d625782 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 _0x8f63=['../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','post','create','put','update','destroy','exports','multer','util','connect-timeout','Router','fs-extra'];(function(_0x1fed04,_0xd60161){var _0x26b0b7=function(_0x25a525){while(--_0x25a525){_0x1fed04['push'](_0x1fed04['shift']());}};_0x26b0b7(++_0xd60161);}(_0x8f63,0x18a));var _0x38f6=function(_0x298ed3,_0x4ab5e1){_0x298ed3=_0x298ed3-0x0;var _0x5aad28=_0x8f63[_0x298ed3];return _0x5aad28;};'use strict';var multer=require(_0x38f6('0x0'));var util=require(_0x38f6('0x1'));var path=require('path');var timeout=require(_0x38f6('0x2'));var express=require('express');var router=express[_0x38f6('0x3')]();var fs_extra=require(_0x38f6('0x4'));var auth=require(_0x38f6('0x5'));var interaction=require(_0x38f6('0x6'));var config=require(_0x38f6('0x7'));var controller=require('./cannedAnswer.controller');router[_0x38f6('0x8')]('/',auth[_0x38f6('0x9')](),controller[_0x38f6('0xa')]);router[_0x38f6('0x8')](_0x38f6('0xb'),auth['isAuthenticated'](),controller[_0x38f6('0xc')]);router[_0x38f6('0xd')]('/',auth[_0x38f6('0x9')](),controller[_0x38f6('0xe')]);router[_0x38f6('0xf')](_0x38f6('0xb'),auth['isAuthenticated'](),controller[_0x38f6('0x10')]);router['delete'](_0x38f6('0xb'),auth['isAuthenticated'](),controller[_0x38f6('0x11')]);module[_0x38f6('0x12')]=router;
\ No newline at end of file
+var _0xee8a=['create','delete','destroy','exports','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cannedAnswer.controller','get','index','/:id','isAuthenticated','show','post'];(function(_0x102e37,_0x14a181){var _0x35a07c=function(_0x16577f){while(--_0x16577f){_0x102e37['push'](_0x102e37['shift']());}};_0x35a07c(++_0x14a181);}(_0xee8a,0x100));var _0xaee8=function(_0x5e2152,_0x172f3d){_0x5e2152=_0x5e2152-0x0;var _0x5ddcf6=_0xee8a[_0x5e2152];return _0x5ddcf6;};'use strict';var multer=require('multer');var util=require(_0xaee8('0x0'));var path=require('path');var timeout=require(_0xaee8('0x1'));var express=require('express');var router=express[_0xaee8('0x2')]();var fs_extra=require(_0xaee8('0x3'));var auth=require(_0xaee8('0x4'));var interaction=require(_0xaee8('0x5'));var config=require(_0xaee8('0x6'));var controller=require(_0xaee8('0x7'));router[_0xaee8('0x8')]('/',auth['isAuthenticated'](),controller[_0xaee8('0x9')]);router[_0xaee8('0x8')](_0xaee8('0xa'),auth[_0xaee8('0xb')](),controller[_0xaee8('0xc')]);router[_0xaee8('0xd')]('/',auth[_0xaee8('0xb')](),controller[_0xaee8('0xe')]);router['put'](_0xaee8('0xa'),auth['isAuthenticated'](),controller['update']);router[_0xaee8('0xf')](_0xaee8('0xa'),auth[_0xaee8('0xb')](),controller[_0xaee8('0x10')]);module[_0xaee8('0x11')]=router;
\ No newline at end of file
diff --git a/server/api/cdr/cdr.attributes.js b/server/api/cdr/cdr.attributes.js
index 510de74..24657f5 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 _0xc9a6=['1970-01-01\x2000:00:01','STRING','INTEGER','sequelize','exports'];(function(_0x31ee6c,_0x3c4217){var _0x8fae3a=function(_0x569129){while(--_0x569129){_0x31ee6c['push'](_0x31ee6c['shift']());}};_0x8fae3a(++_0x3c4217);}(_0xc9a6,0x8a));var _0x6c9a=function(_0x3e341d,_0x382ff0){_0x3e341d=_0x3e341d-0x0;var _0x5edc1f=_0xc9a6[_0x3e341d];return _0x5edc1f;};'use strict';var Sequelize=require(_0x6c9a('0x0'));module[_0x6c9a('0x1')]={'calldate':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':_0x6c9a('0x2')},'clid':{'type':Sequelize[_0x6c9a('0x3')]},'src':{'type':Sequelize[_0x6c9a('0x3')]},'dst':{'type':Sequelize['STRING']},'dcontext':{'type':Sequelize[_0x6c9a('0x3')]},'channel':{'type':Sequelize[_0x6c9a('0x3')]},'dstchannel':{'type':Sequelize[_0x6c9a('0x3')]},'lastapp':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize[_0x6c9a('0x3')]},'duration':{'type':Sequelize[_0x6c9a('0x4')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x6c9a('0x4')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x6c9a('0x3')]},'amaflags':{'type':Sequelize[_0x6c9a('0x4')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0x6c9a('0x3')]},'userfield':{'type':Sequelize[_0x6c9a('0x3')]},'uniqueid':{'type':Sequelize[_0x6c9a('0x3')]},'linkedid':{'type':Sequelize[_0x6c9a('0x3')]},'sequence':{'type':Sequelize['STRING']},'peeraccount':{'type':Sequelize[_0x6c9a('0x3')]},'type':{'type':Sequelize[_0x6c9a('0x3')]},'tag':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x2d32=['DATE','1970-01-01\x2000:00:01','STRING','INTEGER','sequelize','exports'];(function(_0x235e2b,_0x232235){var _0x4e9f0a=function(_0x2f5bf2){while(--_0x2f5bf2){_0x235e2b['push'](_0x235e2b['shift']());}};_0x4e9f0a(++_0x232235);}(_0x2d32,0x1de));var _0x22d3=function(_0x4709c0,_0x3396c7){_0x4709c0=_0x4709c0-0x0;var _0x13348b=_0x2d32[_0x4709c0];return _0x13348b;};'use strict';var Sequelize=require(_0x22d3('0x0'));module[_0x22d3('0x1')]={'calldate':{'type':Sequelize[_0x22d3('0x2')],'allowNull':![],'defaultValue':_0x22d3('0x3')},'clid':{'type':Sequelize['STRING']},'src':{'type':Sequelize['STRING']},'dst':{'type':Sequelize[_0x22d3('0x4')]},'dcontext':{'type':Sequelize[_0x22d3('0x4')]},'channel':{'type':Sequelize[_0x22d3('0x4')]},'dstchannel':{'type':Sequelize[_0x22d3('0x4')]},'lastapp':{'type':Sequelize[_0x22d3('0x4')]},'lastdata':{'type':Sequelize[_0x22d3('0x4')]},'duration':{'type':Sequelize[_0x22d3('0x5')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x22d3('0x5')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x22d3('0x4')]},'amaflags':{'type':Sequelize[_0x22d3('0x5')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0x22d3('0x4')]},'userfield':{'type':Sequelize[_0x22d3('0x4')]},'uniqueid':{'type':Sequelize[_0x22d3('0x4')]},'linkedid':{'type':Sequelize['STRING']},'sequence':{'type':Sequelize['STRING']},'peeraccount':{'type':Sequelize[_0x22d3('0x4')]},'type':{'type':Sequelize[_0x22d3('0x4')]},'tag':{'type':Sequelize[_0x22d3('0x4')]}};
\ No newline at end of file
diff --git a/server/api/cdr/cdr.controller.js b/server/api/cdr/cdr.controller.js
index 7e64deb..339f4e9 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 _0xa9e0=['type','options','includeAll','include','findAll','catch','show','params','find','body','describe','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','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','Cdr','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge'];(function(_0x1da527,_0x2dc953){var _0x40fc7c=function(_0x9949f5){while(--_0x9949f5){_0x1da527['push'](_0x1da527['shift']());}};_0x40fc7c(++_0x2dc953);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4bfac3,_0x58324d){_0x4bfac3=_0x4bfac3-0x0;var _0x15f0f2=_0xa9e0[_0x4bfac3];return _0x15f0f2;};'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['Cdr'][_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('0x21')]=function(_0x45c845,_0x37be73){if(_0x45c845[_0x0a9e('0x44')]['id']){delete _0x45c845['body']['id'];}return db[_0x0a9e('0x28')][_0x0a9e('0x43')]({'where':{'id':_0x45c845[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x37be73,null))[_0x0a9e('0x22')](saveUpdates(_0x45c845[_0x0a9e('0x44')],null))[_0x0a9e('0x22')](respondWithResult(_0x37be73,null))[_0x0a9e('0x40')](handleError(_0x37be73,null));};exports[_0x0a9e('0x23')]=function(_0x58a5c2,_0xe401a){return db[_0x0a9e('0x28')]['find']({'where':{'id':_0x58a5c2['params']['id']}})['then'](handleEntityNotFound(_0xe401a,null))[_0x0a9e('0x22')](removeEntity(_0xe401a,null))[_0x0a9e('0x40')](handleError(_0xe401a,null));};exports[_0x0a9e('0x45')]=function(_0x11545a,_0x61bb17){return db[_0x0a9e('0x28')][_0x0a9e('0x45')]()[_0x0a9e('0x22')](respondWithResult(_0x61bb17,null))['catch'](handleError(_0x61bb17,null));};
\ No newline at end of file
+var _0xa9e0=['type','options','includeAll','include','findAll','catch','show','params','find','body','describe','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','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','Cdr','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge'];(function(_0x25d386,_0x108d0d){var _0x857f4a=function(_0x3eb98d){while(--_0x3eb98d){_0x25d386['push'](_0x25d386['shift']());}};_0x857f4a(++_0x108d0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x38a7ac,_0x45514b){_0x38a7ac=_0x38a7ac-0x0;var _0x53061a=_0xa9e0[_0x38a7ac];return _0x53061a;};'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['Cdr'][_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('0x21')]=function(_0x45c845,_0x37be73){if(_0x45c845[_0x0a9e('0x44')]['id']){delete _0x45c845['body']['id'];}return db[_0x0a9e('0x28')][_0x0a9e('0x43')]({'where':{'id':_0x45c845[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x37be73,null))[_0x0a9e('0x22')](saveUpdates(_0x45c845[_0x0a9e('0x44')],null))[_0x0a9e('0x22')](respondWithResult(_0x37be73,null))[_0x0a9e('0x40')](handleError(_0x37be73,null));};exports[_0x0a9e('0x23')]=function(_0x58a5c2,_0xe401a){return db[_0x0a9e('0x28')]['find']({'where':{'id':_0x58a5c2['params']['id']}})['then'](handleEntityNotFound(_0xe401a,null))[_0x0a9e('0x22')](removeEntity(_0xe401a,null))[_0x0a9e('0x40')](handleError(_0xe401a,null));};exports[_0x0a9e('0x45')]=function(_0x11545a,_0x61bb17){return db[_0x0a9e('0x28')][_0x0a9e('0x45')]()[_0x0a9e('0x22')](respondWithResult(_0x61bb17,null))['catch'](handleError(_0x61bb17,null));};
\ No newline at end of file
diff --git a/server/api/cdr/cdr.model.js b/server/api/cdr/cdr.model.js
index 7a3af0d..273cede 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 _0xadb5=['bluebird','path','rimraf','../../config/environment','exports','define','Cdr','cdr','accountcode','calldate','disposition','dst','uniqueid','util','api','moment'];(function(_0x51b04b,_0x1502cd){var _0x1f3d1c=function(_0x415a2f){while(--_0x415a2f){_0x51b04b['push'](_0x51b04b['shift']());}};_0x1f3d1c(++_0x1502cd);}(_0xadb5,0xad));var _0x5adb=function(_0x1b921e,_0x242f04){_0x1b921e=_0x1b921e-0x0;var _0x9d12ca=_0xadb5[_0x1b921e];return _0x9d12ca;};'use strict';var _=require('lodash');var util=require(_0x5adb('0x0'));var logger=require('../../config/logger')(_0x5adb('0x1'));var moment=require(_0x5adb('0x2'));var BPromise=require(_0x5adb('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x5adb('0x4'));var rimraf=require(_0x5adb('0x5'));var config=require(_0x5adb('0x6'));var attributes=require('./cdr.attributes');module[_0x5adb('0x7')]=function(_0x168d89,_0x3e2555){return _0x168d89[_0x5adb('0x8')](_0x5adb('0x9'),attributes,{'tableName':_0x5adb('0xa'),'paranoid':![],'indexes':[{'name':_0x5adb('0xb'),'fields':[_0x5adb('0xb')]},{'name':_0x5adb('0xc'),'fields':[_0x5adb('0xc')]},{'name':_0x5adb('0xd'),'fields':[_0x5adb('0xd')]},{'name':_0x5adb('0xe'),'fields':[_0x5adb('0xe')]},{'name':'src','fields':['src']},{'name':_0x5adb('0xf'),'fields':[_0x5adb('0xf')]}],'timestamps':![]});};
\ No newline at end of file
+var _0xadb5=['bluebird','path','rimraf','../../config/environment','exports','define','Cdr','cdr','accountcode','calldate','disposition','dst','uniqueid','util','api','moment'];(function(_0xb0c159,_0x48a1a4){var _0xdcfb28=function(_0x317960){while(--_0x317960){_0xb0c159['push'](_0xb0c159['shift']());}};_0xdcfb28(++_0x48a1a4);}(_0xadb5,0xad));var _0x5adb=function(_0x5f367a,_0x36ad0f){_0x5f367a=_0x5f367a-0x0;var _0x45d8b3=_0xadb5[_0x5f367a];return _0x45d8b3;};'use strict';var _=require('lodash');var util=require(_0x5adb('0x0'));var logger=require('../../config/logger')(_0x5adb('0x1'));var moment=require(_0x5adb('0x2'));var BPromise=require(_0x5adb('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x5adb('0x4'));var rimraf=require(_0x5adb('0x5'));var config=require(_0x5adb('0x6'));var attributes=require('./cdr.attributes');module[_0x5adb('0x7')]=function(_0x168d89,_0x3e2555){return _0x168d89[_0x5adb('0x8')](_0x5adb('0x9'),attributes,{'tableName':_0x5adb('0xa'),'paranoid':![],'indexes':[{'name':_0x5adb('0xb'),'fields':[_0x5adb('0xb')]},{'name':_0x5adb('0xc'),'fields':[_0x5adb('0xc')]},{'name':_0x5adb('0xd'),'fields':[_0x5adb('0xd')]},{'name':_0x5adb('0xe'),'fields':[_0x5adb('0xe')]},{'name':'src','fields':['src']},{'name':_0x5adb('0xf'),'fields':[_0x5adb('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 0ff1b14..c617d47 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 _0xe0b1=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','info','Cdr,\x20%s,\x20%s','request\x20sent','Cdr,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','moment','randomstring'];(function(_0x2e6fbe,_0x5c96ba){var _0x1f68e6=function(_0x50ac08){while(--_0x50ac08){_0x2e6fbe['push'](_0x2e6fbe['shift']());}};_0x1f68e6(++_0x5c96ba);}(_0xe0b1,0xe4));var _0x1e0b=function(_0x510b98,_0x4c4cbb){_0x510b98=_0x510b98-0x0;var _0x45e775=_0xe0b1[_0x510b98];return _0x45e775;};'use strict';var _=require(_0x1e0b('0x0'));var util=require('util');var moment=require(_0x1e0b('0x1'));var BPromise=require('bluebird');var rs=require(_0x1e0b('0x2'));var fs=require('fs');var Redis=require(_0x1e0b('0x3'));var db=require(_0x1e0b('0x4'))['db'];var utils=require(_0x1e0b('0x5'));var logger=require(_0x1e0b('0x6'))(_0x1e0b('0x7'));var config=require('../../config/environment');var jayson=require(_0x1e0b('0x8'));var client=jayson[_0x1e0b('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3a30b6,_0x1db2a3,_0x2ef804){return new BPromise(function(_0x3885a9,_0x54ef1d){return client[_0x1e0b('0xa')](_0x3a30b6,_0x2ef804)[_0x1e0b('0xb')](function(_0x3274b8){logger[_0x1e0b('0xc')](_0x1e0b('0xd'),_0x1db2a3,_0x1e0b('0xe'));logger['debug'](_0x1e0b('0xf'),_0x1db2a3,'request\x20sent',JSON['stringify'](_0x3274b8));if(_0x3274b8['error']){if(_0x3274b8[_0x1e0b('0x10')][_0x1e0b('0x11')]===0x1f4){logger[_0x1e0b('0x10')](_0x1e0b('0xd'),_0x1db2a3,_0x3274b8[_0x1e0b('0x10')][_0x1e0b('0x12')]);return _0x54ef1d(_0x3274b8[_0x1e0b('0x10')]['message']);}logger[_0x1e0b('0x10')](_0x1e0b('0xd'),_0x1db2a3,_0x3274b8['error'][_0x1e0b('0x12')]);return _0x3885a9(_0x3274b8['error']['message']);}else{logger['info'](_0x1e0b('0xd'),_0x1db2a3,'request\x20sent');_0x3885a9(_0x3274b8[_0x1e0b('0x13')]['message']);}})[_0x1e0b('0x14')](function(_0x5985ef){logger[_0x1e0b('0x10')]('Cdr,\x20%s,\x20%s',_0x1db2a3,_0x5985ef);_0x54ef1d(_0x5985ef);});});}
\ No newline at end of file
+var _0xa72f=['Cdr,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','then','Cdr,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa72f,0x167));var _0xfa72=function(_0x1ca93c,_0x3271ab){_0x1ca93c=_0x1ca93c-0x0;var _0x185169=_0xa72f[_0x1ca93c];return _0x185169;};'use strict';var _=require(_0xfa72('0x0'));var util=require('util');var moment=require(_0xfa72('0x1'));var BPromise=require(_0xfa72('0x2'));var rs=require(_0xfa72('0x3'));var fs=require('fs');var Redis=require(_0xfa72('0x4'));var db=require(_0xfa72('0x5'))['db'];var utils=require(_0xfa72('0x6'));var logger=require(_0xfa72('0x7'))(_0xfa72('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xfa72('0x9')][_0xfa72('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x8d9fdb,_0x198fd2,_0x50a726){return new BPromise(function(_0x13f9ac,_0xb5f641){return client['request'](_0x8d9fdb,_0x50a726)[_0xfa72('0xb')](function(_0x23837c){logger['info'](_0xfa72('0xc'),_0x198fd2,_0xfa72('0xd'));logger[_0xfa72('0xe')](_0xfa72('0xf'),_0x198fd2,'request\x20sent',JSON[_0xfa72('0x10')](_0x23837c));if(_0x23837c['error']){if(_0x23837c['error']['code']===0x1f4){logger[_0xfa72('0x11')](_0xfa72('0xc'),_0x198fd2,_0x23837c[_0xfa72('0x11')][_0xfa72('0x12')]);return _0xb5f641(_0x23837c[_0xfa72('0x11')][_0xfa72('0x12')]);}logger[_0xfa72('0x11')](_0xfa72('0xc'),_0x198fd2,_0x23837c[_0xfa72('0x11')]['message']);return _0x13f9ac(_0x23837c['error'][_0xfa72('0x12')]);}else{logger[_0xfa72('0x13')](_0xfa72('0xc'),_0x198fd2,_0xfa72('0xd'));_0x13f9ac(_0x23837c[_0xfa72('0x14')]['message']);}})[_0xfa72('0x15')](function(_0x385510){logger[_0xfa72('0x11')](_0xfa72('0xc'),_0x198fd2,_0x385510);_0xb5f641(_0x385510);});});}
\ No newline at end of file
diff --git a/server/api/cdr/index.js b/server/api/cdr/index.js
index 263786a..318fcf6 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 _0x6766=['isAuthenticated','/:id','show','post','create','update','delete','destroy','multer','util','connect-timeout','Router','../../components/auth/service','../../config/environment','./cdr.controller','get','index'];(function(_0x2a9051,_0x43dc8a){var _0x5311ed=function(_0x4841a4){while(--_0x4841a4){_0x2a9051['push'](_0x2a9051['shift']());}};_0x5311ed(++_0x43dc8a);}(_0x6766,0x16d));var _0x6676=function(_0x254081,_0x20731a){_0x254081=_0x254081-0x0;var _0x5d1e2a=_0x6766[_0x254081];return _0x5d1e2a;};'use strict';var multer=require(_0x6676('0x0'));var util=require(_0x6676('0x1'));var path=require('path');var timeout=require(_0x6676('0x2'));var express=require('express');var router=express[_0x6676('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x6676('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x6676('0x5'));var controller=require(_0x6676('0x6'));router[_0x6676('0x7')]('/',auth['isAuthenticated'](),controller[_0x6676('0x8')]);router[_0x6676('0x7')]('/describe',auth[_0x6676('0x9')](),controller['describe']);router['get'](_0x6676('0xa'),auth[_0x6676('0x9')](),controller[_0x6676('0xb')]);router[_0x6676('0xc')]('/',auth[_0x6676('0x9')](),controller[_0x6676('0xd')]);router['put'](_0x6676('0xa'),auth[_0x6676('0x9')](),controller[_0x6676('0xe')]);router[_0x6676('0xf')]('/:id',auth['isAuthenticated'](),controller[_0x6676('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0xfa47=['isAuthenticated','index','/describe','/:id','show','create','put','update','delete','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./cdr.controller','get'];(function(_0x59162a,_0x10e547){var _0x35e50d=function(_0x578425){while(--_0x578425){_0x59162a['push'](_0x59162a['shift']());}};_0x35e50d(++_0x10e547);}(_0xfa47,0xa9));var _0x7fa4=function(_0x1e91eb,_0x5829a3){_0x1e91eb=_0x1e91eb-0x0;var _0x2af75a=_0xfa47[_0x1e91eb];return _0x2af75a;};'use strict';var multer=require(_0x7fa4('0x0'));var util=require(_0x7fa4('0x1'));var path=require(_0x7fa4('0x2'));var timeout=require(_0x7fa4('0x3'));var express=require(_0x7fa4('0x4'));var router=express[_0x7fa4('0x5')]();var fs_extra=require(_0x7fa4('0x6'));var auth=require(_0x7fa4('0x7'));var interaction=require(_0x7fa4('0x8'));var config=require('../../config/environment');var controller=require(_0x7fa4('0x9'));router[_0x7fa4('0xa')]('/',auth[_0x7fa4('0xb')](),controller[_0x7fa4('0xc')]);router['get'](_0x7fa4('0xd'),auth['isAuthenticated'](),controller['describe']);router[_0x7fa4('0xa')](_0x7fa4('0xe'),auth['isAuthenticated'](),controller[_0x7fa4('0xf')]);router['post']('/',auth[_0x7fa4('0xb')](),controller[_0x7fa4('0x10')]);router[_0x7fa4('0x11')]('/:id',auth[_0x7fa4('0xb')](),controller[_0x7fa4('0x12')]);router[_0x7fa4('0x13')](_0x7fa4('0xe'),auth[_0x7fa4('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.attributes.js b/server/api/chatApplication/chatApplication.attributes.js
index 3bca093..c9c2fdc 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 _0xc1e6=['exports','INTEGER','STRING','noop','TEXT','*,*,*,*'];(function(_0x3b0731,_0xcf9925){var _0x4204d7=function(_0x635ac5){while(--_0x635ac5){_0x3b0731['push'](_0x3b0731['shift']());}};_0x4204d7(++_0xcf9925);}(_0xc1e6,0x1a4));var _0x6c1e=function(_0x2f2344,_0x4afc58){_0x2f2344=_0x2f2344-0x0;var _0xaa79ff=_0xc1e6[_0x2f2344];return _0xaa79ff;};'use strict';var Sequelize=require('sequelize');module[_0x6c1e('0x0')]={'priority':{'type':Sequelize[_0x6c1e('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x6c1e('0x2')],'allowNull':![],'defaultValue':_0x6c1e('0x3')},'appdata':{'type':Sequelize[_0x6c1e('0x4')]()},'description':{'type':Sequelize[_0x6c1e('0x2')]},'interval':{'type':Sequelize[_0x6c1e('0x2')],'defaultValue':_0x6c1e('0x5')}};
\ No newline at end of file
+var _0xf59d=['TEXT','*,*,*,*','sequelize'];(function(_0x143d71,_0x25c7ed){var _0x598996=function(_0x138139){while(--_0x138139){_0x143d71['push'](_0x143d71['shift']());}};_0x598996(++_0x25c7ed);}(_0xf59d,0xe6));var _0xdf59=function(_0x304a13,_0x24fe84){_0x304a13=_0x304a13-0x0;var _0x37684f=_0xf59d[_0x304a13];return _0x37684f;};'use strict';var Sequelize=require(_0xdf59('0x0'));module['exports']={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0xdf59('0x1')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize['STRING'],'defaultValue':_0xdf59('0x2')}};
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.controller.js b/server/api/chatApplication/chatApplication.controller.js
index 20efb0d..e755701 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 _0xa7cb=['moment','bluebird','util','sox','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','then','destroy','sendStatus','error','stack','name','send','show','params','model','keys','ChatApplication','rawAttributes','query','filters','intersection','attributes','length','include','merge','options','find','catch','body','zip-dir','fast-json-patch'];(function(_0x150712,_0x2e817e){var _0x5d3a2f=function(_0x27be60){while(--_0x27be60){_0x150712['push'](_0x150712['shift']());}};_0x5d3a2f(++_0x2e817e);}(_0xa7cb,0x14e));var _0xba7c=function(_0x4bbd93,_0x205605){_0x4bbd93=_0x4bbd93-0x0;var _0x669c4=_0xa7cb[_0x4bbd93];return _0x669c4;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xba7c('0x0'));var jsonpatch=require(_0xba7c('0x1'));var rp=require('request-promise');var moment=require(_0xba7c('0x2'));var BPromise=require(_0xba7c('0x3'));var Mustache=require('mustache');var util=require(_0xba7c('0x4'));var path=require('path');var sox=require(_0xba7c('0x5'));var csv=require('to-csv');var ejs=require(_0xba7c('0x6'));var fs=require('fs');var fs_extra=require(_0xba7c('0x7'));var _=require(_0xba7c('0x8'));var squel=require('squel');var crypto=require(_0xba7c('0x9'));var jsforce=require(_0xba7c('0xa'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xba7c('0xb'));var Papa=require(_0xba7c('0xc'));var Redis=require('ioredis');var authService=require(_0xba7c('0xd'));var qs=require(_0xba7c('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xba7c('0xf'))(_0xba7c('0x10'));var utils=require(_0xba7c('0x11'));var config=require(_0xba7c('0x12'));var licenseUtil=require(_0xba7c('0x13'));var db=require(_0xba7c('0x14'))['db'];function respondWithStatusCode(_0x3526b4,_0x5d26db){_0x5d26db=_0x5d26db||0xcc;return function(_0x17c837){if(_0x17c837){return _0x3526b4['sendStatus'](_0x5d26db);}return _0x3526b4[_0xba7c('0x15')](_0x5d26db)[_0xba7c('0x16')]();};}function respondWithResult(_0x13d468,_0x2c4569){_0x2c4569=_0x2c4569||0xc8;return function(_0x56e19c){if(_0x56e19c){return _0x13d468[_0xba7c('0x15')](_0x2c4569)[_0xba7c('0x17')](_0x56e19c);}};}function respondWithFilteredResult(_0x3380e6,_0x3b25dc){return function(_0x4f3dec){if(_0x4f3dec){var _0x5017e0=typeof _0x3b25dc['offset']==='undefined'&&typeof _0x3b25dc['limit']===_0xba7c('0x18');var _0x10e0e1=_0x4f3dec[_0xba7c('0x19')];var _0x48eef1=_0x5017e0?0x0:_0x3b25dc[_0xba7c('0x1a')];var _0xb8bcec=_0x5017e0?_0x4f3dec[_0xba7c('0x19')]:_0x3b25dc[_0xba7c('0x1a')]+_0x3b25dc[_0xba7c('0x1b')];var _0x27852d;if(_0xb8bcec>=_0x10e0e1){_0xb8bcec=_0x10e0e1;_0x27852d=0xc8;}else{_0x27852d=0xce;}_0x3380e6[_0xba7c('0x15')](_0x27852d);return _0x3380e6[_0xba7c('0x1c')](_0xba7c('0x1d'),_0x48eef1+'-'+_0xb8bcec+'/'+_0x10e0e1)['json'](_0x4f3dec);}return null;};}function patchUpdates(_0x24fdf7){return function(_0xa9561a){try{jsonpatch[_0xba7c('0x1e')](_0xa9561a,_0x24fdf7,!![]);}catch(_0x15cd86){return BPromise[_0xba7c('0x1f')](_0x15cd86);}return _0xa9561a['save']();};}function saveUpdates(_0x3d73f7,_0x4afe9e){return function(_0x403973){if(_0x403973){return _0x403973['update'](_0x3d73f7)[_0xba7c('0x20')](function(_0x348dc2){return _0x348dc2;});}return null;};}function removeEntity(_0x5734c2,_0x56909a){return function(_0x1dfe47){if(_0x1dfe47){return _0x1dfe47[_0xba7c('0x21')]()[_0xba7c('0x20')](function(){_0x5734c2[_0xba7c('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c9cd6,_0x20eea9){return function(_0x16f597){if(!_0x16f597){_0x1c9cd6[_0xba7c('0x22')](0x194);}return _0x16f597;};}function handleError(_0x3fc270,_0x280ea9){_0x280ea9=_0x280ea9||0x1f4;return function(_0x58034b){logger[_0xba7c('0x23')](_0x58034b[_0xba7c('0x24')]);if(_0x58034b[_0xba7c('0x25')]){delete _0x58034b[_0xba7c('0x25')];}_0x3fc270[_0xba7c('0x15')](_0x280ea9)[_0xba7c('0x26')](_0x58034b);};}exports[_0xba7c('0x27')]=function(_0x32d675,_0x2134bd){var _0x49920a={'raw':!![],'where':{'id':_0x32d675[_0xba7c('0x28')]['id']}},_0x41c89b={};_0x41c89b[_0xba7c('0x29')]=_[_0xba7c('0x2a')](db[_0xba7c('0x2b')][_0xba7c('0x2c')]);_0x41c89b[_0xba7c('0x2d')]=_[_0xba7c('0x2a')](_0x32d675[_0xba7c('0x2d')]);_0x41c89b[_0xba7c('0x2e')]=_['intersection'](_0x41c89b[_0xba7c('0x29')],_0x41c89b[_0xba7c('0x2d')]);_0x49920a['attributes']=_[_0xba7c('0x2f')](_0x41c89b[_0xba7c('0x29')],qs['fields'](_0x32d675[_0xba7c('0x2d')]['fields']));_0x49920a[_0xba7c('0x30')]=_0x49920a[_0xba7c('0x30')][_0xba7c('0x31')]?_0x49920a[_0xba7c('0x30')]:_0x41c89b[_0xba7c('0x29')];if(_0x32d675[_0xba7c('0x2d')]['includeAll']){_0x49920a[_0xba7c('0x32')]=[{'all':!![]}];}_0x49920a=_[_0xba7c('0x33')]({},_0x49920a,_0x32d675[_0xba7c('0x34')]);return db[_0xba7c('0x2b')][_0xba7c('0x35')](_0x49920a)['then'](handleEntityNotFound(_0x2134bd,null))[_0xba7c('0x20')](respondWithResult(_0x2134bd,null))[_0xba7c('0x36')](handleError(_0x2134bd,null));};exports['update']=function(_0x144556,_0x1d10b5){if(_0x144556['body']['id']){delete _0x144556[_0xba7c('0x37')]['id'];}return db[_0xba7c('0x2b')][_0xba7c('0x35')]({'where':{'id':_0x144556['params']['id']}})[_0xba7c('0x20')](handleEntityNotFound(_0x1d10b5,null))[_0xba7c('0x20')](saveUpdates(_0x144556[_0xba7c('0x37')],null))[_0xba7c('0x20')](respondWithResult(_0x1d10b5,null))[_0xba7c('0x36')](handleError(_0x1d10b5,null));};exports[_0xba7c('0x21')]=function(_0xce03fa,_0x20f273){return db[_0xba7c('0x2b')][_0xba7c('0x35')]({'where':{'id':_0xce03fa['params']['id']}})['then'](handleEntityNotFound(_0x20f273,null))['then'](removeEntity(_0x20f273,null))['catch'](handleError(_0x20f273,null));};
\ No newline at end of file
+var _0x4a22=['rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','ejs','fs-extra','crypto','jsforce','desk.js','to-csv','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','send','show','params','model','keys','ChatApplication','rawAttributes','intersection','query','attributes','fields','length','includeAll','include','options','find','catch','body','eml-format'];(function(_0x26bcec,_0xe13f50){var _0x1049dc=function(_0x4c0d9b){while(--_0x4c0d9b){_0x26bcec['push'](_0x26bcec['shift']());}};_0x1049dc(++_0xe13f50);}(_0x4a22,0x155));var _0x24a2=function(_0x4b73a2,_0x40b5fe){_0x4b73a2=_0x4b73a2-0x0;var _0x383c66=_0x4a22[_0x4b73a2];return _0x383c66;};'use strict';var emlformat=require(_0x24a2('0x0'));var rimraf=require(_0x24a2('0x1'));var zipdir=require(_0x24a2('0x2'));var jsonpatch=require(_0x24a2('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x24a2('0x4'));var Mustache=require(_0x24a2('0x5'));var util=require(_0x24a2('0x6'));var path=require(_0x24a2('0x7'));var sox=require(_0x24a2('0x8'));var csv=require('to-csv');var ejs=require(_0x24a2('0x9'));var fs=require('fs');var fs_extra=require(_0x24a2('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x24a2('0xb'));var jsforce=require(_0x24a2('0xc'));var deskjs=require(_0x24a2('0xd'));var toCsv=require(_0x24a2('0xe'));var querystring=require(_0x24a2('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x24a2('0x10'));var as=require(_0x24a2('0x11'));var hardwareService=require(_0x24a2('0x12'));var logger=require(_0x24a2('0x13'))(_0x24a2('0x14'));var utils=require('../../config/utils');var config=require(_0x24a2('0x15'));var licenseUtil=require(_0x24a2('0x16'));var db=require(_0x24a2('0x17'))['db'];function respondWithStatusCode(_0x5a1ab3,_0x5ce0ec){_0x5ce0ec=_0x5ce0ec||0xcc;return function(_0x4c8479){if(_0x4c8479){return _0x5a1ab3[_0x24a2('0x18')](_0x5ce0ec);}return _0x5a1ab3['status'](_0x5ce0ec)[_0x24a2('0x19')]();};}function respondWithResult(_0x438219,_0x4dcde0){_0x4dcde0=_0x4dcde0||0xc8;return function(_0x43abc5){if(_0x43abc5){return _0x438219[_0x24a2('0x1a')](_0x4dcde0)[_0x24a2('0x1b')](_0x43abc5);}};}function respondWithFilteredResult(_0x1abeba,_0x4ba437){return function(_0x43faae){if(_0x43faae){var _0x3f9fb5=typeof _0x4ba437[_0x24a2('0x1c')]===_0x24a2('0x1d')&&typeof _0x4ba437[_0x24a2('0x1e')]===_0x24a2('0x1d');var _0xdda611=_0x43faae[_0x24a2('0x1f')];var _0x108fe8=_0x3f9fb5?0x0:_0x4ba437[_0x24a2('0x1c')];var _0x49dd1a=_0x3f9fb5?_0x43faae[_0x24a2('0x1f')]:_0x4ba437[_0x24a2('0x1c')]+_0x4ba437[_0x24a2('0x1e')];var _0x6e5712;if(_0x49dd1a>=_0xdda611){_0x49dd1a=_0xdda611;_0x6e5712=0xc8;}else{_0x6e5712=0xce;}_0x1abeba[_0x24a2('0x1a')](_0x6e5712);return _0x1abeba[_0x24a2('0x20')](_0x24a2('0x21'),_0x108fe8+'-'+_0x49dd1a+'/'+_0xdda611)[_0x24a2('0x1b')](_0x43faae);}return null;};}function patchUpdates(_0x3fc85a){return function(_0x1bc4b1){try{jsonpatch[_0x24a2('0x22')](_0x1bc4b1,_0x3fc85a,!![]);}catch(_0x17410e){return BPromise[_0x24a2('0x23')](_0x17410e);}return _0x1bc4b1['save']();};}function saveUpdates(_0x2203df,_0x25dd9e){return function(_0xde19cb){if(_0xde19cb){return _0xde19cb[_0x24a2('0x24')](_0x2203df)[_0x24a2('0x25')](function(_0x558c9b){return _0x558c9b;});}return null;};}function removeEntity(_0x4a4cc4,_0x291bc5){return function(_0x493e96){if(_0x493e96){return _0x493e96[_0x24a2('0x26')]()[_0x24a2('0x25')](function(){_0x4a4cc4[_0x24a2('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x373c49,_0x1c2126){return function(_0x585d66){if(!_0x585d66){_0x373c49[_0x24a2('0x18')](0x194);}return _0x585d66;};}function handleError(_0x3eabf7,_0xff2757){_0xff2757=_0xff2757||0x1f4;return function(_0xd5bf0e){logger['error'](_0xd5bf0e['stack']);if(_0xd5bf0e['name']){delete _0xd5bf0e['name'];}_0x3eabf7[_0x24a2('0x1a')](_0xff2757)[_0x24a2('0x27')](_0xd5bf0e);};}exports[_0x24a2('0x28')]=function(_0xf82d6f,_0x4e8bfb){var _0x225579={'raw':!![],'where':{'id':_0xf82d6f[_0x24a2('0x29')]['id']}},_0x757d45={};_0x757d45[_0x24a2('0x2a')]=_[_0x24a2('0x2b')](db[_0x24a2('0x2c')][_0x24a2('0x2d')]);_0x757d45['query']=_[_0x24a2('0x2b')](_0xf82d6f['query']);_0x757d45['filters']=_[_0x24a2('0x2e')](_0x757d45[_0x24a2('0x2a')],_0x757d45[_0x24a2('0x2f')]);_0x225579[_0x24a2('0x30')]=_[_0x24a2('0x2e')](_0x757d45['model'],qs[_0x24a2('0x31')](_0xf82d6f[_0x24a2('0x2f')][_0x24a2('0x31')]));_0x225579[_0x24a2('0x30')]=_0x225579['attributes'][_0x24a2('0x32')]?_0x225579[_0x24a2('0x30')]:_0x757d45[_0x24a2('0x2a')];if(_0xf82d6f[_0x24a2('0x2f')][_0x24a2('0x33')]){_0x225579[_0x24a2('0x34')]=[{'all':!![]}];}_0x225579=_['merge']({},_0x225579,_0xf82d6f[_0x24a2('0x35')]);return db['ChatApplication'][_0x24a2('0x36')](_0x225579)['then'](handleEntityNotFound(_0x4e8bfb,null))['then'](respondWithResult(_0x4e8bfb,null))[_0x24a2('0x37')](handleError(_0x4e8bfb,null));};exports[_0x24a2('0x24')]=function(_0x3f785f,_0x2e7bd3){if(_0x3f785f[_0x24a2('0x38')]['id']){delete _0x3f785f[_0x24a2('0x38')]['id'];}return db[_0x24a2('0x2c')][_0x24a2('0x36')]({'where':{'id':_0x3f785f['params']['id']}})[_0x24a2('0x25')](handleEntityNotFound(_0x2e7bd3,null))[_0x24a2('0x25')](saveUpdates(_0x3f785f[_0x24a2('0x38')],null))[_0x24a2('0x25')](respondWithResult(_0x2e7bd3,null))[_0x24a2('0x37')](handleError(_0x2e7bd3,null));};exports[_0x24a2('0x26')]=function(_0x3f71ba,_0x1f637d){return db['ChatApplication'][_0x24a2('0x36')]({'where':{'id':_0x3f71ba[_0x24a2('0x29')]['id']}})[_0x24a2('0x25')](handleEntityNotFound(_0x1f637d,null))[_0x24a2('0x25')](removeEntity(_0x1f637d,null))['catch'](handleError(_0x1f637d,null));};
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.model.js b/server/api/chatApplication/chatApplication.model.js
index bd6f488..52053d4 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(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4fc9e6,_0xc51915){_0x4fc9e6=_0x4fc9e6-0x0;var _0x551d28=_0xa9e0[_0x4fc9e6];return _0x551d28;};'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(_0x34bf97,_0xc60f9d){_0x34bf97=_0x34bf97-0x0;var _0x292719=_0xa9e0[_0x34bf97];return _0x292719;};'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 b9eed71..a7ebb83 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 _0x4257=['request\x20sent','error','message','catch','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ChatApplication,\x20%s,\x20%s','debug','ChatApplication,\x20%s,\x20%s,\x20%s'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x4257,0x10c));var _0x7425=function(_0x578013,_0x2551dc){_0x578013=_0x578013-0x0;var _0x4092c6=_0x4257[_0x578013];return _0x4092c6;};'use strict';var _=require('lodash');var util=require(_0x7425('0x0'));var moment=require(_0x7425('0x1'));var BPromise=require(_0x7425('0x2'));var rs=require(_0x7425('0x3'));var fs=require('fs');var Redis=require(_0x7425('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x7425('0x5'));var logger=require(_0x7425('0x6'))(_0x7425('0x7'));var config=require(_0x7425('0x8'));var jayson=require(_0x7425('0x9'));var client=jayson[_0x7425('0xa')][_0x7425('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x274ead,_0x31474a,_0x1aa8c9){return new BPromise(function(_0x6c18cc,_0x1cf76f){return client[_0x7425('0xc')](_0x274ead,_0x1aa8c9)[_0x7425('0xd')](function(_0x398061){logger[_0x7425('0xe')](_0x7425('0xf'),_0x31474a,'request\x20sent');logger[_0x7425('0x10')](_0x7425('0x11'),_0x31474a,_0x7425('0x12'),JSON['stringify'](_0x398061));if(_0x398061[_0x7425('0x13')]){if(_0x398061[_0x7425('0x13')]['code']===0x1f4){logger[_0x7425('0x13')](_0x7425('0xf'),_0x31474a,_0x398061[_0x7425('0x13')][_0x7425('0x14')]);return _0x1cf76f(_0x398061['error'][_0x7425('0x14')]);}logger[_0x7425('0x13')](_0x7425('0xf'),_0x31474a,_0x398061[_0x7425('0x13')]['message']);return _0x6c18cc(_0x398061[_0x7425('0x13')][_0x7425('0x14')]);}else{logger[_0x7425('0xe')](_0x7425('0xf'),_0x31474a,_0x7425('0x12'));_0x6c18cc(_0x398061['result'][_0x7425('0x14')]);}})[_0x7425('0x15')](function(_0x4aed7c){logger['error'](_0x7425('0xf'),_0x31474a,_0x4aed7c);_0x1cf76f(_0x4aed7c);});});}
\ No newline at end of file
+var _0x7cf8=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','debug','request\x20sent','stringify','error','ChatApplication,\x20%s,\x20%s','message','result','catch','util','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x4cc45e,_0x162064){var _0x5498ee=function(_0x31670b){while(--_0x31670b){_0x4cc45e['push'](_0x4cc45e['shift']());}};_0x5498ee(++_0x162064);}(_0x7cf8,0x85));var _0x87cf=function(_0x2ad5c2,_0x586e76){_0x2ad5c2=_0x2ad5c2-0x0;var _0x2f7db6=_0x7cf8[_0x2ad5c2];return _0x2f7db6;};'use strict';var _=require('lodash');var util=require(_0x87cf('0x0'));var moment=require('moment');var BPromise=require(_0x87cf('0x1'));var rs=require(_0x87cf('0x2'));var fs=require('fs');var Redis=require(_0x87cf('0x3'));var db=require(_0x87cf('0x4'))['db'];var utils=require(_0x87cf('0x5'));var logger=require(_0x87cf('0x6'))(_0x87cf('0x7'));var config=require(_0x87cf('0x8'));var jayson=require(_0x87cf('0x9'));var client=jayson[_0x87cf('0xa')][_0x87cf('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x7e483a,_0x2d54d7,_0x5e7255){return new BPromise(function(_0x1491e9,_0xc4b06c){return client[_0x87cf('0xc')](_0x7e483a,_0x5e7255)[_0x87cf('0xd')](function(_0x51f6ec){logger[_0x87cf('0xe')]('ChatApplication,\x20%s,\x20%s',_0x2d54d7,'request\x20sent');logger[_0x87cf('0xf')]('ChatApplication,\x20%s,\x20%s,\x20%s',_0x2d54d7,_0x87cf('0x10'),JSON[_0x87cf('0x11')](_0x51f6ec));if(_0x51f6ec[_0x87cf('0x12')]){if(_0x51f6ec[_0x87cf('0x12')]['code']===0x1f4){logger[_0x87cf('0x12')](_0x87cf('0x13'),_0x2d54d7,_0x51f6ec[_0x87cf('0x12')]['message']);return _0xc4b06c(_0x51f6ec[_0x87cf('0x12')]['message']);}logger[_0x87cf('0x12')](_0x87cf('0x13'),_0x2d54d7,_0x51f6ec[_0x87cf('0x12')]['message']);return _0x1491e9(_0x51f6ec[_0x87cf('0x12')][_0x87cf('0x14')]);}else{logger[_0x87cf('0xe')](_0x87cf('0x13'),_0x2d54d7,_0x87cf('0x10'));_0x1491e9(_0x51f6ec[_0x87cf('0x15')][_0x87cf('0x14')]);}})[_0x87cf('0x16')](function(_0x4eb4c4){logger[_0x87cf('0x12')]('ChatApplication,\x20%s,\x20%s',_0x2d54d7,_0x4eb4c4);_0xc4b06c(_0x4eb4c4);});});}
\ No newline at end of file
diff --git a/server/api/chatApplication/index.js b/server/api/chatApplication/index.js
index 1169ff7..ad66ebd 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 _0x367e=['/:id','isAuthenticated','update','destroy','exports','multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatApplication.controller','get','show','put'];(function(_0x30eb53,_0x26dbbe){var _0xf4e08c=function(_0x47e7d8){while(--_0x47e7d8){_0x30eb53['push'](_0x30eb53['shift']());}};_0xf4e08c(++_0x26dbbe);}(_0x367e,0xd1));var _0xe367=function(_0x44d1d7,_0x2bbc3b){_0x44d1d7=_0x44d1d7-0x0;var _0x4951c8=_0x367e[_0x44d1d7];return _0x4951c8;};'use strict';var multer=require(_0xe367('0x0'));var util=require(_0xe367('0x1'));var path=require('path');var timeout=require(_0xe367('0x2'));var express=require('express');var router=express[_0xe367('0x3')]();var fs_extra=require(_0xe367('0x4'));var auth=require(_0xe367('0x5'));var interaction=require(_0xe367('0x6'));var config=require(_0xe367('0x7'));var controller=require(_0xe367('0x8'));router[_0xe367('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xe367('0xa')]);router[_0xe367('0xb')](_0xe367('0xc'),auth[_0xe367('0xd')](),controller[_0xe367('0xe')]);router['delete'](_0xe367('0xc'),auth[_0xe367('0xd')](),controller[_0xe367('0xf')]);module[_0xe367('0x10')]=router;
\ No newline at end of file
+var _0x83bf=['delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','get','/:id','isAuthenticated','show','update'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0x83bf,0x163));var _0xf83b=function(_0x50a333,_0x399fb5){_0x50a333=_0x50a333-0x0;var _0x21156f=_0x83bf[_0x50a333];return _0x21156f;};'use strict';var multer=require(_0xf83b('0x0'));var util=require('util');var path=require(_0xf83b('0x1'));var timeout=require(_0xf83b('0x2'));var express=require(_0xf83b('0x3'));var router=express[_0xf83b('0x4')]();var fs_extra=require(_0xf83b('0x5'));var auth=require(_0xf83b('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xf83b('0x7'));var controller=require('./chatApplication.controller');router[_0xf83b('0x8')](_0xf83b('0x9'),auth[_0xf83b('0xa')](),controller[_0xf83b('0xb')]);router['put'](_0xf83b('0x9'),auth['isAuthenticated'](),controller[_0xf83b('0xc')]);router[_0xf83b('0xd')](_0xf83b('0x9'),auth['isAuthenticated'](),controller[_0xf83b('0xe')]);module[_0xf83b('0xf')]=router;
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.attributes.js b/server/api/chatGroup/chatGroup.attributes.js
index e84ec28..b6976eb 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 _0x56ba=['sequelize','exports','STRING','BOOLEAN'];(function(_0x142cb4,_0x2a9134){var _0x34d463=function(_0x31d2e1){while(--_0x31d2e1){_0x142cb4['push'](_0x142cb4['shift']());}};_0x34d463(++_0x2a9134);}(_0x56ba,0x84));var _0xa56b=function(_0x31104e,_0x18e6d6){_0x31104e=_0x31104e-0x0;var _0x5ca9d4=_0x56ba[_0x31104e];return _0x5ca9d4;};'use strict';var Sequelize=require(_0xa56b('0x0'));module[_0xa56b('0x1')]={'name':{'type':Sequelize[_0xa56b('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xa56b('0x2')]},'write':{'type':Sequelize[_0xa56b('0x3')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x7e92=['exports','BOOLEAN'];(function(_0x5dc062,_0x253dde){var _0x579a5f=function(_0x5098fb){while(--_0x5098fb){_0x5dc062['push'](_0x5dc062['shift']());}};_0x579a5f(++_0x253dde);}(_0x7e92,0x68));var _0x27e9=function(_0x48d487,_0x4f3929){_0x48d487=_0x48d487-0x0;var _0x4f5559=_0x7e92[_0x48d487];return _0x4f5559;};'use strict';var Sequelize=require('sequelize');module[_0x27e9('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize['STRING']},'write':{'type':Sequelize[_0x27e9('0x1')],'defaultValue':!![]}};
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.controller.js b/server/api/chatGroup/chatGroup.controller.js
index a72a49b..4b329ab 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 _0xb3fa=['querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter','./chatGroup.socket','register','jayson/promise','client','request','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','name','send','index','map','ChatGroup','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','includeAll','include','findAll','rows','show','create','body','find','destroy','params','describe','ChatInternalMessage','user','toInteger','addMembers','ids','omit','getMembers','filter','options','removeMembers','getMessages','findOne','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xb3fa,0x1ad));var _0xab3f=function(_0x42acf0,_0x10c701){_0x42acf0=_0x42acf0-0x0;var _0x1676c9=_0xb3fa[_0x42acf0];return _0x1676c9;};'use strict';var emlformat=require(_0xab3f('0x0'));var rimraf=require(_0xab3f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xab3f('0x2'));var moment=require(_0xab3f('0x3'));var BPromise=require(_0xab3f('0x4'));var Mustache=require(_0xab3f('0x5'));var util=require(_0xab3f('0x6'));var path=require(_0xab3f('0x7'));var sox=require(_0xab3f('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xab3f('0x9'));var _=require(_0xab3f('0xa'));var squel=require(_0xab3f('0xb'));var crypto=require(_0xab3f('0xc'));var jsforce=require(_0xab3f('0xd'));var deskjs=require(_0xab3f('0xe'));var toCsv=require('to-csv');var querystring=require(_0xab3f('0xf'));var Papa=require(_0xab3f('0x10'));var Redis=require(_0xab3f('0x11'));var authService=require(_0xab3f('0x12'));var qs=require(_0xab3f('0x13'));var as=require(_0xab3f('0x14'));var hardwareService=require(_0xab3f('0x15'));var logger=require(_0xab3f('0x16'))('api');var utils=require(_0xab3f('0x17'));var config=require(_0xab3f('0x18'));var licenseUtil=require(_0xab3f('0x19'));var db=require(_0xab3f('0x1a'))['db'];config['redis']=_[_0xab3f('0x1b')](config[_0xab3f('0x1c')],{'host':'localhost','port':0x18eb});var socket=require(_0xab3f('0x1d'))(new Redis(config[_0xab3f('0x1c')]));require(_0xab3f('0x1e'))[_0xab3f('0x1f')](socket);var jayson=require(_0xab3f('0x20'));var client=jayson[_0xab3f('0x21')]['http']({'port':0x232a});function respondWithRpcPromise(_0x48a09a,_0x47fe73,_0x36f121,_0x447424){return new BPromise(function(_0x26336e,_0x4502af){var _0x1287ad=_0x447424||client;return _0x1287ad[_0xab3f('0x22')](_0x48a09a,_0x36f121)[_0xab3f('0x23')](function(_0x516873){logger[_0xab3f('0x24')](_0xab3f('0x25'),_0x47fe73,_0xab3f('0x26'));logger[_0xab3f('0x27')](_0xab3f('0x28'),_0x47fe73,_0xab3f('0x26'),JSON[_0xab3f('0x29')](_0x516873));if(_0x516873[_0xab3f('0x2a')]){if(_0x516873[_0xab3f('0x2a')][_0xab3f('0x2b')]===0x1f4){logger['error']('ChatGroup,\x20%s,\x20%s',_0x47fe73,_0x516873[_0xab3f('0x2a')][_0xab3f('0x2c')]);return _0x4502af(_0x516873['error'][_0xab3f('0x2c')]);}logger[_0xab3f('0x2a')](_0xab3f('0x25'),_0x47fe73,_0x516873[_0xab3f('0x2a')][_0xab3f('0x2c')]);return _0x26336e(_0x516873[_0xab3f('0x2a')][_0xab3f('0x2c')]);}else{logger[_0xab3f('0x24')](_0xab3f('0x25'),_0x47fe73,_0xab3f('0x26'));_0x26336e(_0x516873[_0xab3f('0x2d')]['message']);}})[_0xab3f('0x2e')](function(_0x431fe0){logger['error'](_0xab3f('0x25'),_0x47fe73,_0x431fe0);_0x4502af(_0x431fe0);});});}function respondWithStatusCode(_0x515342,_0x295fe4){_0x295fe4=_0x295fe4||0xcc;return function(_0x26daad){if(_0x26daad){return _0x515342[_0xab3f('0x2f')](_0x295fe4);}return _0x515342[_0xab3f('0x30')](_0x295fe4)[_0xab3f('0x31')]();};}function respondWithResult(_0x2b7fed,_0x2db274){_0x2db274=_0x2db274||0xc8;return function(_0x32c44a){if(_0x32c44a){return _0x2b7fed[_0xab3f('0x30')](_0x2db274)[_0xab3f('0x32')](_0x32c44a);}};}function respondWithFilteredResult(_0x384b82,_0x377d79){return function(_0x33beb2){if(_0x33beb2){var _0x39e7de=typeof _0x377d79[_0xab3f('0x33')]===_0xab3f('0x34')&&typeof _0x377d79[_0xab3f('0x35')]==='undefined';var _0x5c5d66=_0x33beb2[_0xab3f('0x36')];var _0x7f5354=_0x39e7de?0x0:_0x377d79[_0xab3f('0x33')];var _0x40db99=_0x39e7de?_0x33beb2[_0xab3f('0x36')]:_0x377d79[_0xab3f('0x33')]+_0x377d79['limit'];var _0x25f61f;if(_0x40db99>=_0x5c5d66){_0x40db99=_0x5c5d66;_0x25f61f=0xc8;}else{_0x25f61f=0xce;}_0x384b82[_0xab3f('0x30')](_0x25f61f);return _0x384b82[_0xab3f('0x37')](_0xab3f('0x38'),_0x7f5354+'-'+_0x40db99+'/'+_0x5c5d66)[_0xab3f('0x32')](_0x33beb2);}return null;};}function patchUpdates(_0x591944){return function(_0x504968){try{jsonpatch[_0xab3f('0x39')](_0x504968,_0x591944,!![]);}catch(_0x13f993){return BPromise[_0xab3f('0x3a')](_0x13f993);}return _0x504968['save']();};}function saveUpdates(_0x46c8e0,_0x263c3b){return function(_0x22a790){if(_0x22a790){return _0x22a790[_0xab3f('0x3b')](_0x46c8e0)[_0xab3f('0x23')](function(_0x277336){return _0x277336;});}return null;};}function removeEntity(_0x591a2f,_0x2f9c59){return function(_0x4cc598){if(_0x4cc598){return _0x4cc598['destroy']()[_0xab3f('0x23')](function(){_0x591a2f[_0xab3f('0x30')](0xcc)[_0xab3f('0x31')]();});}};}function handleEntityNotFound(_0x58ac3f,_0x3607df){return function(_0x2c44b7){if(!_0x2c44b7){_0x58ac3f[_0xab3f('0x2f')](0x194);}return _0x2c44b7;};}function handleError(_0x89da1a,_0x3a2ea3){_0x3a2ea3=_0x3a2ea3||0x1f4;return function(_0x104991){logger[_0xab3f('0x2a')](_0x104991['stack']);if(_0x104991[_0xab3f('0x3c')]){delete _0x104991[_0xab3f('0x3c')];}_0x89da1a[_0xab3f('0x30')](_0x3a2ea3)[_0xab3f('0x3d')](_0x104991);};}exports[_0xab3f('0x3e')]=function(_0x29432f,_0x2b0c15){var _0x5c6008={},_0x35e902={},_0x3ac6f0={'count':0x0,'rows':[]};var _0x1ff1dd=_[_0xab3f('0x3f')](db[_0xab3f('0x40')][_0xab3f('0x41')],function(_0x17ec92){return{'name':_0x17ec92[_0xab3f('0x42')],'type':_0x17ec92[_0xab3f('0x43')][_0xab3f('0x44')]};});_0x35e902[_0xab3f('0x45')]=_[_0xab3f('0x3f')](_0x1ff1dd,_0xab3f('0x3c'));_0x35e902[_0xab3f('0x46')]=_[_0xab3f('0x47')](_0x29432f[_0xab3f('0x46')]);_0x35e902[_0xab3f('0x48')]=_[_0xab3f('0x49')](_0x35e902[_0xab3f('0x45')],_0x35e902[_0xab3f('0x46')]);_0x5c6008['attributes']=_[_0xab3f('0x49')](_0x35e902[_0xab3f('0x45')],qs[_0xab3f('0x4a')](_0x29432f[_0xab3f('0x46')]['fields']));_0x5c6008[_0xab3f('0x4b')]=_0x5c6008[_0xab3f('0x4b')][_0xab3f('0x4c')]?_0x5c6008[_0xab3f('0x4b')]:_0x35e902[_0xab3f('0x45')];if(!_0x29432f[_0xab3f('0x46')][_0xab3f('0x4d')](_0xab3f('0x4e'))){_0x5c6008[_0xab3f('0x35')]=qs['limit'](_0x29432f[_0xab3f('0x46')][_0xab3f('0x35')]);_0x5c6008['offset']=qs[_0xab3f('0x33')](_0x29432f[_0xab3f('0x46')]['offset']);}_0x5c6008[_0xab3f('0x4f')]=qs[_0xab3f('0x50')](_0x29432f['query'][_0xab3f('0x50')]);_0x5c6008[_0xab3f('0x51')]=qs[_0xab3f('0x48')](_[_0xab3f('0x52')](_0x29432f[_0xab3f('0x46')],_0x35e902[_0xab3f('0x48')]),_0x1ff1dd);if(_0x29432f[_0xab3f('0x46')]['filter']){_0x5c6008[_0xab3f('0x51')]=_[_0xab3f('0x53')](_0x5c6008[_0xab3f('0x51')],{'$or':_[_0xab3f('0x3f')](_0x1ff1dd,function(_0x5f4ad0){if(_0x5f4ad0[_0xab3f('0x43')]!=='VIRTUAL'){var _0x174828={};_0x174828[_0x5f4ad0[_0xab3f('0x3c')]]={'$like':'%'+_0x29432f[_0xab3f('0x46')]['filter']+'%'};return _0x174828;}})});}_0x5c6008=_[_0xab3f('0x53')]({},_0x5c6008,_0x29432f['options']);var _0x49b1e6={'where':_0x5c6008[_0xab3f('0x51')]};return db[_0xab3f('0x40')][_0xab3f('0x36')](_0x49b1e6)[_0xab3f('0x23')](function(_0x49487b){_0x3ac6f0['count']=_0x49487b;if(_0x29432f[_0xab3f('0x46')][_0xab3f('0x54')]){_0x5c6008[_0xab3f('0x55')]=[{'all':!![]}];}return db[_0xab3f('0x40')][_0xab3f('0x56')](_0x5c6008);})[_0xab3f('0x23')](function(_0x424c89){_0x3ac6f0[_0xab3f('0x57')]=_0x424c89;return _0x3ac6f0;})[_0xab3f('0x23')](respondWithFilteredResult(_0x2b0c15,_0x5c6008))['catch'](handleError(_0x2b0c15,null));};exports[_0xab3f('0x58')]=function(_0x1ce675,_0x2d9314){var _0x2e8e47={'raw':!![],'where':{'id':_0x1ce675['params']['id']}},_0x2a60db={};_0x2a60db['model']=_[_0xab3f('0x47')](db[_0xab3f('0x40')][_0xab3f('0x41')]);_0x2a60db[_0xab3f('0x46')]=_['keys'](_0x1ce675[_0xab3f('0x46')]);_0x2a60db[_0xab3f('0x48')]=_[_0xab3f('0x49')](_0x2a60db['model'],_0x2a60db[_0xab3f('0x46')]);_0x2e8e47[_0xab3f('0x4b')]=_['intersection'](_0x2a60db['model'],qs['fields'](_0x1ce675[_0xab3f('0x46')]['fields']));_0x2e8e47['attributes']=_0x2e8e47[_0xab3f('0x4b')]['length']?_0x2e8e47[_0xab3f('0x4b')]:_0x2a60db[_0xab3f('0x45')];if(_0x1ce675['query'][_0xab3f('0x54')]){_0x2e8e47['include']=[{'all':!![]}];}_0x2e8e47=_['merge']({},_0x2e8e47,_0x1ce675['options']);return db[_0xab3f('0x40')]['find'](_0x2e8e47)[_0xab3f('0x23')](handleEntityNotFound(_0x2d9314,null))[_0xab3f('0x23')](respondWithResult(_0x2d9314,null))[_0xab3f('0x2e')](handleError(_0x2d9314,null));};exports[_0xab3f('0x59')]=function(_0x108875,_0x6514ae){return db[_0xab3f('0x40')][_0xab3f('0x59')](_0x108875[_0xab3f('0x5a')],{})[_0xab3f('0x23')](respondWithResult(_0x6514ae,0xc9))[_0xab3f('0x2e')](handleError(_0x6514ae,null));};exports['update']=function(_0xaa42aa,_0x548eef){if(_0xaa42aa[_0xab3f('0x5a')]['id']){delete _0xaa42aa['body']['id'];}return db['ChatGroup'][_0xab3f('0x5b')]({'where':{'id':_0xaa42aa['params']['id']}})['then'](handleEntityNotFound(_0x548eef,null))[_0xab3f('0x23')](saveUpdates(_0xaa42aa['body'],null))[_0xab3f('0x23')](respondWithResult(_0x548eef,null))['catch'](handleError(_0x548eef,null));};exports[_0xab3f('0x5c')]=function(_0x17cb3c,_0x3f2e83){return db['ChatGroup'][_0xab3f('0x5b')]({'where':{'id':_0x17cb3c[_0xab3f('0x5d')]['id']}})[_0xab3f('0x23')](handleEntityNotFound(_0x3f2e83,null))[_0xab3f('0x23')](removeEntity(_0x3f2e83,null))[_0xab3f('0x2e')](handleError(_0x3f2e83,null));};exports[_0xab3f('0x5e')]=function(_0xe7090f,_0x89e74c){return db[_0xab3f('0x40')][_0xab3f('0x5e')]()[_0xab3f('0x23')](respondWithResult(_0x89e74c,null))[_0xab3f('0x2e')](handleError(_0x89e74c,null));};exports['getUnread']=function(_0x1bcc52,_0x3a494f,_0x26a7f6){return db[_0xab3f('0x5f')][_0xab3f('0x36')]({'where':{'ChatGroupId':_0x1bcc52[_0xab3f('0x5d')]['id'],'ToId':_0x1bcc52[_0xab3f('0x60')]['id'],'read':![]}})[_0xab3f('0x23')](function(_0x30ebb4){return{'id':_[_0xab3f('0x61')](_0x1bcc52[_0xab3f('0x5d')]['id']),'count':_0x30ebb4};})[_0xab3f('0x23')](respondWithResult(_0x3a494f,null))[_0xab3f('0x2e')](handleError(_0x3a494f,null));};exports[_0xab3f('0x62')]=function(_0x2b3d9c,_0x45b218,_0x2434f2){return db[_0xab3f('0x40')][_0xab3f('0x5b')]({'where':{'id':_0x2b3d9c['params']['id']}})[_0xab3f('0x23')](handleEntityNotFound(_0x45b218,null))['then'](function(_0x1974a7){if(_0x1974a7){return _0x1974a7[_0xab3f('0x62')](_0x2b3d9c['body'][_0xab3f('0x63')],_[_0xab3f('0x64')](_0x2b3d9c[_0xab3f('0x5a')],[_0xab3f('0x63'),'id'])||{});}})[_0xab3f('0x23')](respondWithResult(_0x45b218,null))[_0xab3f('0x2e')](handleError(_0x45b218,null));};exports[_0xab3f('0x65')]=function(_0x337802,_0x1d1669,_0x936f26){var _0x5d44e9={};var _0x6f546={};var _0x38661e;var _0x11b800;return db[_0xab3f('0x40')]['findOne']({'where':{'id':_0x337802[_0xab3f('0x5d')]['id']}})[_0xab3f('0x23')](handleEntityNotFound(_0x1d1669,null))[_0xab3f('0x23')](function(_0x5ba514){if(_0x5ba514){_0x38661e=_0x5ba514;_0x6f546['model']=_['keys'](db['User'][_0xab3f('0x41')]);_0x6f546['query']=_[_0xab3f('0x47')](_0x337802[_0xab3f('0x46')]);_0x6f546[_0xab3f('0x48')]=_[_0xab3f('0x49')](_0x6f546[_0xab3f('0x45')],_0x6f546['query']);_0x5d44e9[_0xab3f('0x4b')]=_['intersection'](_0x6f546[_0xab3f('0x45')],qs[_0xab3f('0x4a')](_0x337802[_0xab3f('0x46')]['fields']));_0x5d44e9['attributes']=_0x5d44e9[_0xab3f('0x4b')]['length']?_0x5d44e9['attributes']:_0x6f546[_0xab3f('0x45')];_0x5d44e9['order']=qs[_0xab3f('0x50')](_0x337802[_0xab3f('0x46')][_0xab3f('0x50')]);_0x5d44e9[_0xab3f('0x51')]=qs['filters'](_[_0xab3f('0x52')](_0x337802[_0xab3f('0x46')],_0x6f546[_0xab3f('0x48')]));if(_0x337802[_0xab3f('0x46')]['filter']){_0x5d44e9[_0xab3f('0x51')]=_[_0xab3f('0x53')](_0x5d44e9['where'],{'$or':_[_0xab3f('0x3f')](_0x5d44e9[_0xab3f('0x4b')],function(_0x346459){var _0x5c4b62={};_0x5c4b62[_0x346459]={'$like':'%'+_0x337802[_0xab3f('0x46')][_0xab3f('0x66')]+'%'};return _0x5c4b62;})});}_0x5d44e9=_[_0xab3f('0x53')]({},_0x5d44e9,_0x337802[_0xab3f('0x67')]);return _0x38661e['getMembers'](_0x5d44e9);}})[_0xab3f('0x23')](function(_0x915765){if(_0x915765){_0x11b800=_0x915765[_0xab3f('0x4c')];if(!_0x337802[_0xab3f('0x46')]['hasOwnProperty'](_0xab3f('0x4e'))){_0x5d44e9[_0xab3f('0x35')]=qs[_0xab3f('0x35')](_0x337802[_0xab3f('0x46')][_0xab3f('0x35')]);_0x5d44e9[_0xab3f('0x33')]=qs[_0xab3f('0x33')](_0x337802['query']['offset']);}return _0x38661e[_0xab3f('0x65')](_0x5d44e9);}})[_0xab3f('0x23')](function(_0x15abe8){if(_0x15abe8){return _0x15abe8?{'count':_0x11b800,'rows':_0x15abe8}:null;}})[_0xab3f('0x23')](respondWithResult(_0x1d1669,null))[_0xab3f('0x2e')](handleError(_0x1d1669,null));};exports[_0xab3f('0x68')]=function(_0x9a6b99,_0x1083be,_0x4dcba3){return db['ChatGroup'][_0xab3f('0x5b')]({'where':{'id':_0x9a6b99[_0xab3f('0x5d')]['id']}})[_0xab3f('0x23')](handleEntityNotFound(_0x1083be,null))[_0xab3f('0x23')](function(_0x4a7400){if(_0x4a7400){return _0x4a7400[_0xab3f('0x68')](_0x9a6b99[_0xab3f('0x46')][_0xab3f('0x63')]);}})[_0xab3f('0x23')](respondWithStatusCode(_0x1083be,null))['catch'](handleError(_0x1083be,null));};exports['addMessage']=function(_0x383950,_0xc87238,_0x109cbf){if(_0x383950[_0xab3f('0x5a')]['id']){delete _0x383950[_0xab3f('0x5a')]['id'];}return db[_0xab3f('0x40')]['find']({'where':{'id':_0x383950[_0xab3f('0x5d')]['id']}})['then'](handleEntityNotFound(_0xc87238,null))['then'](function(_0x147f30){if(_0x147f30){_0x383950['body']['ChatGroupId']=_0x147f30['id'];return db['ChatInternalMessage'][_0xab3f('0x59')](_0x383950['body']);}})[_0xab3f('0x23')](respondWithResult(_0xc87238,null))[_0xab3f('0x2e')](handleError(_0xc87238,null));};exports[_0xab3f('0x69')]=function(_0x6acbf7,_0x5898b6,_0x1ceec8){var _0x342294={};var _0x3799a2={};var _0x387947;var _0x41b2e7;return db['ChatGroup'][_0xab3f('0x6a')]({'where':{'id':_0x6acbf7['params']['id']}})[_0xab3f('0x23')](handleEntityNotFound(_0x5898b6,null))['then'](function(_0x3b6cf7){if(_0x3b6cf7){_0x387947=_0x3b6cf7;_0x3799a2[_0xab3f('0x45')]=_[_0xab3f('0x47')](db['ChatInternalMessage'][_0xab3f('0x41')]);_0x3799a2[_0xab3f('0x46')]=_['keys'](_0x6acbf7['query']);_0x3799a2[_0xab3f('0x48')]=_[_0xab3f('0x49')](_0x3799a2[_0xab3f('0x45')],_0x3799a2[_0xab3f('0x46')]);_0x342294[_0xab3f('0x4b')]=_['intersection'](_0x3799a2[_0xab3f('0x45')],qs['fields'](_0x6acbf7['query'][_0xab3f('0x4a')]));_0x342294[_0xab3f('0x4b')]=_0x342294[_0xab3f('0x4b')][_0xab3f('0x4c')]?_0x342294['attributes']:_0x3799a2[_0xab3f('0x45')];_0x342294[_0xab3f('0x4f')]=qs[_0xab3f('0x50')](_0x6acbf7[_0xab3f('0x46')][_0xab3f('0x50')]);_0x342294[_0xab3f('0x51')]=qs[_0xab3f('0x48')](_[_0xab3f('0x52')](_0x6acbf7[_0xab3f('0x46')],_0x3799a2[_0xab3f('0x48')]));if(_0x6acbf7[_0xab3f('0x46')][_0xab3f('0x66')]){_0x342294[_0xab3f('0x51')]=_[_0xab3f('0x53')](_0x342294[_0xab3f('0x51')],{'$or':_['map'](_0x342294[_0xab3f('0x4b')],function(_0x5cd8d8){var _0x225602={};_0x225602[_0x5cd8d8]={'$like':'%'+_0x6acbf7['query'][_0xab3f('0x66')]+'%'};return _0x225602;})});}if(_0x6acbf7['query'][_0xab3f('0x6b')]){var _0x96a01e=_0x6acbf7[_0xab3f('0x46')][_0xab3f('0x6b')][_0xab3f('0x6c')](',');var _0x3e7d94={};_0x3e7d94[_0x96a01e[0x0]]={'$gte':moment(_0x96a01e[0x1])[_0xab3f('0x6d')](_0xab3f('0x6e'))};_0x342294['where']=_[_0xab3f('0x53')](_0x342294['where'],_0x3e7d94);}_0x342294=_['merge']({},_0x342294,_0x6acbf7[_0xab3f('0x67')]);return _0x387947[_0xab3f('0x69')](_0x342294);}})[_0xab3f('0x23')](function(_0xde150e){if(_0xde150e){_0x41b2e7=_0xde150e[_0xab3f('0x4c')];if(!_0x6acbf7[_0xab3f('0x46')]['hasOwnProperty']('nolimit')){_0x342294[_0xab3f('0x35')]=qs[_0xab3f('0x35')](_0x6acbf7[_0xab3f('0x46')][_0xab3f('0x35')]);_0x342294['offset']=qs[_0xab3f('0x33')](_0x6acbf7[_0xab3f('0x46')]['offset']);}return _0x387947[_0xab3f('0x69')](_0x342294);}})[_0xab3f('0x23')](function(_0x259607){if(_0x259607){return _0x259607?{'count':_0x41b2e7,'rows':_0x259607}:null;}})[_0xab3f('0x23')](respondWithResult(_0x5898b6,null))[_0xab3f('0x2e')](handleError(_0x5898b6,null));};
\ No newline at end of file
+var _0xe6b0=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatGroup.socket','register','http','request','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','undefined','limit','offset','Content-Range','json','reject','save','update','then','destroy','end','name','send','map','ChatGroup','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','options','count','includeAll','include','rows','show','find','create','body','params','getUnread','ChatInternalMessage','user','toInteger','addMembers','ids','getMembers','nolimit','removeMembers','ChatGroupId','findOne','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','getMessages','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis'];(function(_0x40026f,_0xd5ffd2){var _0x13520a=function(_0x190da4){while(--_0x190da4){_0x40026f['push'](_0x40026f['shift']());}};_0x13520a(++_0xd5ffd2);}(_0xe6b0,0x196));var _0x0e6b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe6b0[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x0e6b('0x0'));var rimraf=require(_0x0e6b('0x1'));var zipdir=require(_0x0e6b('0x2'));var jsonpatch=require(_0x0e6b('0x3'));var rp=require(_0x0e6b('0x4'));var moment=require('moment');var BPromise=require(_0x0e6b('0x5'));var Mustache=require(_0x0e6b('0x6'));var util=require(_0x0e6b('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x0e6b('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0e6b('0x9'));var _=require(_0x0e6b('0xa'));var squel=require(_0x0e6b('0xb'));var crypto=require(_0x0e6b('0xc'));var jsforce=require(_0x0e6b('0xd'));var deskjs=require(_0x0e6b('0xe'));var toCsv=require(_0x0e6b('0x8'));var querystring=require(_0x0e6b('0xf'));var Papa=require(_0x0e6b('0x10'));var Redis=require(_0x0e6b('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x0e6b('0x12'));var as=require(_0x0e6b('0x13'));var hardwareService=require(_0x0e6b('0x14'));var logger=require(_0x0e6b('0x15'))('api');var utils=require(_0x0e6b('0x16'));var config=require(_0x0e6b('0x17'));var licenseUtil=require(_0x0e6b('0x18'));var db=require(_0x0e6b('0x19'))['db'];config['redis']=_[_0x0e6b('0x1a')](config[_0x0e6b('0x1b')],{'host':_0x0e6b('0x1c'),'port':0x18eb});var socket=require(_0x0e6b('0x1d'))(new Redis(config[_0x0e6b('0x1b')]));require(_0x0e6b('0x1e'))[_0x0e6b('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x0e6b('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x3dd1ce,_0x17da21,_0x6e43c6,_0x27b1ab){return new BPromise(function(_0x69df7b,_0x49046c){var _0x3c032a=_0x27b1ab||client;return _0x3c032a[_0x0e6b('0x21')](_0x3dd1ce,_0x6e43c6)['then'](function(_0x271a13){logger[_0x0e6b('0x22')](_0x0e6b('0x23'),_0x17da21,_0x0e6b('0x24'));logger[_0x0e6b('0x25')]('ChatGroup,\x20%s,\x20%s,\x20%s',_0x17da21,_0x0e6b('0x24'),JSON[_0x0e6b('0x26')](_0x271a13));if(_0x271a13['error']){if(_0x271a13[_0x0e6b('0x27')][_0x0e6b('0x28')]===0x1f4){logger['error'](_0x0e6b('0x23'),_0x17da21,_0x271a13[_0x0e6b('0x27')]['message']);return _0x49046c(_0x271a13[_0x0e6b('0x27')][_0x0e6b('0x29')]);}logger[_0x0e6b('0x27')](_0x0e6b('0x23'),_0x17da21,_0x271a13[_0x0e6b('0x27')]['message']);return _0x69df7b(_0x271a13[_0x0e6b('0x27')][_0x0e6b('0x29')]);}else{logger['info'](_0x0e6b('0x23'),_0x17da21,'request\x20sent');_0x69df7b(_0x271a13[_0x0e6b('0x2a')][_0x0e6b('0x29')]);}})[_0x0e6b('0x2b')](function(_0x52c012){logger[_0x0e6b('0x27')](_0x0e6b('0x23'),_0x17da21,_0x52c012);_0x49046c(_0x52c012);});});}function respondWithStatusCode(_0x699280,_0xd21b55){_0xd21b55=_0xd21b55||0xcc;return function(_0x26efd9){if(_0x26efd9){return _0x699280[_0x0e6b('0x2c')](_0xd21b55);}return _0x699280[_0x0e6b('0x2d')](_0xd21b55)['end']();};}function respondWithResult(_0x4bc58b,_0x4f5e59){_0x4f5e59=_0x4f5e59||0xc8;return function(_0x272fc4){if(_0x272fc4){return _0x4bc58b['status'](_0x4f5e59)['json'](_0x272fc4);}};}function respondWithFilteredResult(_0x40777d,_0x5daed9){return function(_0x4dcbda){if(_0x4dcbda){var _0x24a254=typeof _0x5daed9['offset']===_0x0e6b('0x2e')&&typeof _0x5daed9[_0x0e6b('0x2f')]===_0x0e6b('0x2e');var _0x2b19c0=_0x4dcbda['count'];var _0x14eff1=_0x24a254?0x0:_0x5daed9[_0x0e6b('0x30')];var _0x45ae4c=_0x24a254?_0x4dcbda['count']:_0x5daed9['offset']+_0x5daed9[_0x0e6b('0x2f')];var _0x40309e;if(_0x45ae4c>=_0x2b19c0){_0x45ae4c=_0x2b19c0;_0x40309e=0xc8;}else{_0x40309e=0xce;}_0x40777d[_0x0e6b('0x2d')](_0x40309e);return _0x40777d['set'](_0x0e6b('0x31'),_0x14eff1+'-'+_0x45ae4c+'/'+_0x2b19c0)[_0x0e6b('0x32')](_0x4dcbda);}return null;};}function patchUpdates(_0x32c47f){return function(_0x45f08e){try{jsonpatch['apply'](_0x45f08e,_0x32c47f,!![]);}catch(_0x49c4e9){return BPromise[_0x0e6b('0x33')](_0x49c4e9);}return _0x45f08e[_0x0e6b('0x34')]();};}function saveUpdates(_0x619531,_0x34cf99){return function(_0x424966){if(_0x424966){return _0x424966[_0x0e6b('0x35')](_0x619531)[_0x0e6b('0x36')](function(_0x32ab19){return _0x32ab19;});}return null;};}function removeEntity(_0x4580fb,_0x2e5eaa){return function(_0x3ab61d){if(_0x3ab61d){return _0x3ab61d[_0x0e6b('0x37')]()[_0x0e6b('0x36')](function(){_0x4580fb['status'](0xcc)[_0x0e6b('0x38')]();});}};}function handleEntityNotFound(_0x17c6c9,_0x2c5b7d){return function(_0x1dc5a3){if(!_0x1dc5a3){_0x17c6c9[_0x0e6b('0x2c')](0x194);}return _0x1dc5a3;};}function handleError(_0x5ada0c,_0x44c1da){_0x44c1da=_0x44c1da||0x1f4;return function(_0x37437e){logger['error'](_0x37437e['stack']);if(_0x37437e[_0x0e6b('0x39')]){delete _0x37437e['name'];}_0x5ada0c[_0x0e6b('0x2d')](_0x44c1da)[_0x0e6b('0x3a')](_0x37437e);};}exports['index']=function(_0x4d6f0d,_0x77e34f){var _0x4b2011={},_0x147f21={},_0xfb7495={'count':0x0,'rows':[]};var _0x49c108=_[_0x0e6b('0x3b')](db[_0x0e6b('0x3c')][_0x0e6b('0x3d')],function(_0x574df7){return{'name':_0x574df7['fieldName'],'type':_0x574df7[_0x0e6b('0x3e')][_0x0e6b('0x3f')]};});_0x147f21[_0x0e6b('0x40')]=_['map'](_0x49c108,_0x0e6b('0x39'));_0x147f21[_0x0e6b('0x41')]=_[_0x0e6b('0x42')](_0x4d6f0d[_0x0e6b('0x41')]);_0x147f21[_0x0e6b('0x43')]=_[_0x0e6b('0x44')](_0x147f21['model'],_0x147f21[_0x0e6b('0x41')]);_0x4b2011[_0x0e6b('0x45')]=_[_0x0e6b('0x44')](_0x147f21[_0x0e6b('0x40')],qs[_0x0e6b('0x46')](_0x4d6f0d[_0x0e6b('0x41')]['fields']));_0x4b2011['attributes']=_0x4b2011[_0x0e6b('0x45')][_0x0e6b('0x47')]?_0x4b2011['attributes']:_0x147f21['model'];if(!_0x4d6f0d[_0x0e6b('0x41')][_0x0e6b('0x48')]('nolimit')){_0x4b2011['limit']=qs[_0x0e6b('0x2f')](_0x4d6f0d[_0x0e6b('0x41')][_0x0e6b('0x2f')]);_0x4b2011[_0x0e6b('0x30')]=qs[_0x0e6b('0x30')](_0x4d6f0d[_0x0e6b('0x41')][_0x0e6b('0x30')]);}_0x4b2011[_0x0e6b('0x49')]=qs[_0x0e6b('0x4a')](_0x4d6f0d[_0x0e6b('0x41')][_0x0e6b('0x4a')]);_0x4b2011[_0x0e6b('0x4b')]=qs[_0x0e6b('0x43')](_[_0x0e6b('0x4c')](_0x4d6f0d[_0x0e6b('0x41')],_0x147f21[_0x0e6b('0x43')]),_0x49c108);if(_0x4d6f0d[_0x0e6b('0x41')][_0x0e6b('0x4d')]){_0x4b2011[_0x0e6b('0x4b')]=_['merge'](_0x4b2011['where'],{'$or':_[_0x0e6b('0x3b')](_0x49c108,function(_0x341e4f){if(_0x341e4f[_0x0e6b('0x3e')]!==_0x0e6b('0x4e')){var _0x391bf3={};_0x391bf3[_0x341e4f['name']]={'$like':'%'+_0x4d6f0d['query'][_0x0e6b('0x4d')]+'%'};return _0x391bf3;}})});}_0x4b2011=_[_0x0e6b('0x4f')]({},_0x4b2011,_0x4d6f0d[_0x0e6b('0x50')]);var _0x3a97cb={'where':_0x4b2011['where']};return db[_0x0e6b('0x3c')][_0x0e6b('0x51')](_0x3a97cb)[_0x0e6b('0x36')](function(_0x353454){_0xfb7495['count']=_0x353454;if(_0x4d6f0d[_0x0e6b('0x41')][_0x0e6b('0x52')]){_0x4b2011[_0x0e6b('0x53')]=[{'all':!![]}];}return db[_0x0e6b('0x3c')]['findAll'](_0x4b2011);})[_0x0e6b('0x36')](function(_0x179b20){_0xfb7495[_0x0e6b('0x54')]=_0x179b20;return _0xfb7495;})[_0x0e6b('0x36')](respondWithFilteredResult(_0x77e34f,_0x4b2011))[_0x0e6b('0x2b')](handleError(_0x77e34f,null));};exports[_0x0e6b('0x55')]=function(_0x40c96e,_0x10d8b7){var _0x364c25={'raw':!![],'where':{'id':_0x40c96e['params']['id']}},_0x340941={};_0x340941[_0x0e6b('0x40')]=_['keys'](db[_0x0e6b('0x3c')][_0x0e6b('0x3d')]);_0x340941[_0x0e6b('0x41')]=_[_0x0e6b('0x42')](_0x40c96e[_0x0e6b('0x41')]);_0x340941[_0x0e6b('0x43')]=_['intersection'](_0x340941[_0x0e6b('0x40')],_0x340941['query']);_0x364c25['attributes']=_[_0x0e6b('0x44')](_0x340941[_0x0e6b('0x40')],qs['fields'](_0x40c96e[_0x0e6b('0x41')]['fields']));_0x364c25[_0x0e6b('0x45')]=_0x364c25['attributes']['length']?_0x364c25[_0x0e6b('0x45')]:_0x340941[_0x0e6b('0x40')];if(_0x40c96e[_0x0e6b('0x41')][_0x0e6b('0x52')]){_0x364c25[_0x0e6b('0x53')]=[{'all':!![]}];}_0x364c25=_['merge']({},_0x364c25,_0x40c96e[_0x0e6b('0x50')]);return db[_0x0e6b('0x3c')][_0x0e6b('0x56')](_0x364c25)['then'](handleEntityNotFound(_0x10d8b7,null))[_0x0e6b('0x36')](respondWithResult(_0x10d8b7,null))['catch'](handleError(_0x10d8b7,null));};exports[_0x0e6b('0x57')]=function(_0x4b33d8,_0x5cb4e5){return db[_0x0e6b('0x3c')][_0x0e6b('0x57')](_0x4b33d8[_0x0e6b('0x58')],{})[_0x0e6b('0x36')](respondWithResult(_0x5cb4e5,0xc9))[_0x0e6b('0x2b')](handleError(_0x5cb4e5,null));};exports['update']=function(_0x2fd5b8,_0x3e24ef){if(_0x2fd5b8['body']['id']){delete _0x2fd5b8[_0x0e6b('0x58')]['id'];}return db[_0x0e6b('0x3c')][_0x0e6b('0x56')]({'where':{'id':_0x2fd5b8[_0x0e6b('0x59')]['id']}})[_0x0e6b('0x36')](handleEntityNotFound(_0x3e24ef,null))['then'](saveUpdates(_0x2fd5b8[_0x0e6b('0x58')],null))[_0x0e6b('0x36')](respondWithResult(_0x3e24ef,null))[_0x0e6b('0x2b')](handleError(_0x3e24ef,null));};exports['destroy']=function(_0xe1dc8c,_0x3539a8){return db['ChatGroup'][_0x0e6b('0x56')]({'where':{'id':_0xe1dc8c[_0x0e6b('0x59')]['id']}})[_0x0e6b('0x36')](handleEntityNotFound(_0x3539a8,null))[_0x0e6b('0x36')](removeEntity(_0x3539a8,null))['catch'](handleError(_0x3539a8,null));};exports['describe']=function(_0xd70c73,_0x53840f){return db[_0x0e6b('0x3c')]['describe']()['then'](respondWithResult(_0x53840f,null))[_0x0e6b('0x2b')](handleError(_0x53840f,null));};exports[_0x0e6b('0x5a')]=function(_0x2c6fe0,_0x3aca72,_0x2b9b52){return db[_0x0e6b('0x5b')][_0x0e6b('0x51')]({'where':{'ChatGroupId':_0x2c6fe0[_0x0e6b('0x59')]['id'],'ToId':_0x2c6fe0[_0x0e6b('0x5c')]['id'],'read':![]}})[_0x0e6b('0x36')](function(_0x4264be){return{'id':_[_0x0e6b('0x5d')](_0x2c6fe0[_0x0e6b('0x59')]['id']),'count':_0x4264be};})['then'](respondWithResult(_0x3aca72,null))[_0x0e6b('0x2b')](handleError(_0x3aca72,null));};exports[_0x0e6b('0x5e')]=function(_0x1d3307,_0x4179d2,_0x3f3390){return db[_0x0e6b('0x3c')]['find']({'where':{'id':_0x1d3307[_0x0e6b('0x59')]['id']}})['then'](handleEntityNotFound(_0x4179d2,null))[_0x0e6b('0x36')](function(_0x3576bf){if(_0x3576bf){return _0x3576bf[_0x0e6b('0x5e')](_0x1d3307[_0x0e6b('0x58')][_0x0e6b('0x5f')],_['omit'](_0x1d3307[_0x0e6b('0x58')],[_0x0e6b('0x5f'),'id'])||{});}})[_0x0e6b('0x36')](respondWithResult(_0x4179d2,null))[_0x0e6b('0x2b')](handleError(_0x4179d2,null));};exports['getMembers']=function(_0x71945,_0x942679,_0x5696ed){var _0xef8968={};var _0x491d77={};var _0x4b7b8e;var _0x1d8416;return db[_0x0e6b('0x3c')]['findOne']({'where':{'id':_0x71945['params']['id']}})['then'](handleEntityNotFound(_0x942679,null))[_0x0e6b('0x36')](function(_0x382e4b){if(_0x382e4b){_0x4b7b8e=_0x382e4b;_0x491d77[_0x0e6b('0x40')]=_[_0x0e6b('0x42')](db['User'][_0x0e6b('0x3d')]);_0x491d77[_0x0e6b('0x41')]=_[_0x0e6b('0x42')](_0x71945[_0x0e6b('0x41')]);_0x491d77[_0x0e6b('0x43')]=_[_0x0e6b('0x44')](_0x491d77[_0x0e6b('0x40')],_0x491d77[_0x0e6b('0x41')]);_0xef8968['attributes']=_['intersection'](_0x491d77[_0x0e6b('0x40')],qs[_0x0e6b('0x46')](_0x71945[_0x0e6b('0x41')][_0x0e6b('0x46')]));_0xef8968[_0x0e6b('0x45')]=_0xef8968[_0x0e6b('0x45')][_0x0e6b('0x47')]?_0xef8968[_0x0e6b('0x45')]:_0x491d77[_0x0e6b('0x40')];_0xef8968[_0x0e6b('0x49')]=qs[_0x0e6b('0x4a')](_0x71945[_0x0e6b('0x41')][_0x0e6b('0x4a')]);_0xef8968[_0x0e6b('0x4b')]=qs[_0x0e6b('0x43')](_[_0x0e6b('0x4c')](_0x71945[_0x0e6b('0x41')],_0x491d77[_0x0e6b('0x43')]));if(_0x71945[_0x0e6b('0x41')][_0x0e6b('0x4d')]){_0xef8968['where']=_['merge'](_0xef8968[_0x0e6b('0x4b')],{'$or':_[_0x0e6b('0x3b')](_0xef8968['attributes'],function(_0x515a88){var _0x392780={};_0x392780[_0x515a88]={'$like':'%'+_0x71945[_0x0e6b('0x41')][_0x0e6b('0x4d')]+'%'};return _0x392780;})});}_0xef8968=_['merge']({},_0xef8968,_0x71945['options']);return _0x4b7b8e[_0x0e6b('0x60')](_0xef8968);}})['then'](function(_0x38843d){if(_0x38843d){_0x1d8416=_0x38843d['length'];if(!_0x71945[_0x0e6b('0x41')][_0x0e6b('0x48')](_0x0e6b('0x61'))){_0xef8968[_0x0e6b('0x2f')]=qs[_0x0e6b('0x2f')](_0x71945[_0x0e6b('0x41')]['limit']);_0xef8968['offset']=qs[_0x0e6b('0x30')](_0x71945[_0x0e6b('0x41')][_0x0e6b('0x30')]);}return _0x4b7b8e[_0x0e6b('0x60')](_0xef8968);}})[_0x0e6b('0x36')](function(_0x11696f){if(_0x11696f){return _0x11696f?{'count':_0x1d8416,'rows':_0x11696f}:null;}})[_0x0e6b('0x36')](respondWithResult(_0x942679,null))['catch'](handleError(_0x942679,null));};exports[_0x0e6b('0x62')]=function(_0x9bf3c5,_0x5dd41c,_0x6de5e2){return db[_0x0e6b('0x3c')][_0x0e6b('0x56')]({'where':{'id':_0x9bf3c5[_0x0e6b('0x59')]['id']}})[_0x0e6b('0x36')](handleEntityNotFound(_0x5dd41c,null))[_0x0e6b('0x36')](function(_0x13c6e7){if(_0x13c6e7){return _0x13c6e7[_0x0e6b('0x62')](_0x9bf3c5[_0x0e6b('0x41')][_0x0e6b('0x5f')]);}})[_0x0e6b('0x36')](respondWithStatusCode(_0x5dd41c,null))['catch'](handleError(_0x5dd41c,null));};exports['addMessage']=function(_0x173f5e,_0xc075c0,_0x1beacc){if(_0x173f5e['body']['id']){delete _0x173f5e[_0x0e6b('0x58')]['id'];}return db['ChatGroup'][_0x0e6b('0x56')]({'where':{'id':_0x173f5e[_0x0e6b('0x59')]['id']}})[_0x0e6b('0x36')](handleEntityNotFound(_0xc075c0,null))[_0x0e6b('0x36')](function(_0x24d517){if(_0x24d517){_0x173f5e[_0x0e6b('0x58')][_0x0e6b('0x63')]=_0x24d517['id'];return db[_0x0e6b('0x5b')][_0x0e6b('0x57')](_0x173f5e['body']);}})[_0x0e6b('0x36')](respondWithResult(_0xc075c0,null))[_0x0e6b('0x2b')](handleError(_0xc075c0,null));};exports['getMessages']=function(_0x2496a4,_0x568a73,_0xeebd1d){var _0x1bf963={};var _0x29cc7c={};var _0x4222a6;var _0x3d5e81;return db[_0x0e6b('0x3c')][_0x0e6b('0x64')]({'where':{'id':_0x2496a4['params']['id']}})[_0x0e6b('0x36')](handleEntityNotFound(_0x568a73,null))[_0x0e6b('0x36')](function(_0x4eff9f){if(_0x4eff9f){_0x4222a6=_0x4eff9f;_0x29cc7c['model']=_[_0x0e6b('0x42')](db[_0x0e6b('0x5b')][_0x0e6b('0x3d')]);_0x29cc7c[_0x0e6b('0x41')]=_[_0x0e6b('0x42')](_0x2496a4['query']);_0x29cc7c[_0x0e6b('0x43')]=_[_0x0e6b('0x44')](_0x29cc7c[_0x0e6b('0x40')],_0x29cc7c[_0x0e6b('0x41')]);_0x1bf963[_0x0e6b('0x45')]=_[_0x0e6b('0x44')](_0x29cc7c['model'],qs[_0x0e6b('0x46')](_0x2496a4['query'][_0x0e6b('0x46')]));_0x1bf963[_0x0e6b('0x45')]=_0x1bf963[_0x0e6b('0x45')]['length']?_0x1bf963[_0x0e6b('0x45')]:_0x29cc7c[_0x0e6b('0x40')];_0x1bf963['order']=qs['sort'](_0x2496a4['query']['sort']);_0x1bf963['where']=qs['filters'](_[_0x0e6b('0x4c')](_0x2496a4[_0x0e6b('0x41')],_0x29cc7c[_0x0e6b('0x43')]));if(_0x2496a4[_0x0e6b('0x41')][_0x0e6b('0x4d')]){_0x1bf963['where']=_[_0x0e6b('0x4f')](_0x1bf963['where'],{'$or':_[_0x0e6b('0x3b')](_0x1bf963[_0x0e6b('0x45')],function(_0x5e0672){var _0x5412b8={};_0x5412b8[_0x5e0672]={'$like':'%'+_0x2496a4[_0x0e6b('0x41')]['filter']+'%'};return _0x5412b8;})});}if(_0x2496a4['query'][_0x0e6b('0x65')]){var _0x2d32c4=_0x2496a4[_0x0e6b('0x41')][_0x0e6b('0x65')][_0x0e6b('0x66')](',');var _0x324cc6={};_0x324cc6[_0x2d32c4[0x0]]={'$gte':moment(_0x2d32c4[0x1])[_0x0e6b('0x67')](_0x0e6b('0x68'))};_0x1bf963[_0x0e6b('0x4b')]=_[_0x0e6b('0x4f')](_0x1bf963[_0x0e6b('0x4b')],_0x324cc6);}_0x1bf963=_[_0x0e6b('0x4f')]({},_0x1bf963,_0x2496a4[_0x0e6b('0x50')]);return _0x4222a6[_0x0e6b('0x69')](_0x1bf963);}})[_0x0e6b('0x36')](function(_0x126698){if(_0x126698){_0x3d5e81=_0x126698[_0x0e6b('0x47')];if(!_0x2496a4[_0x0e6b('0x41')]['hasOwnProperty'](_0x0e6b('0x61'))){_0x1bf963[_0x0e6b('0x2f')]=qs[_0x0e6b('0x2f')](_0x2496a4['query']['limit']);_0x1bf963[_0x0e6b('0x30')]=qs[_0x0e6b('0x30')](_0x2496a4[_0x0e6b('0x41')][_0x0e6b('0x30')]);}return _0x4222a6[_0x0e6b('0x69')](_0x1bf963);}})[_0x0e6b('0x36')](function(_0x35c3c3){if(_0x35c3c3){return _0x35c3c3?{'count':_0x3d5e81,'rows':_0x35c3c3}:null;}})[_0x0e6b('0x36')](respondWithResult(_0x568a73,null))[_0x0e6b('0x2b')](handleError(_0x568a73,null));};
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.events.js b/server/api/chatGroup/chatGroup.events.js
index dfabf2a..0239c72 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 _0x5f2f=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','ChatGroup','setMaxListeners','save','update'];(function(_0x270de2,_0x51cb31){var _0x5bce28=function(_0x1e2e9e){while(--_0x1e2e9e){_0x270de2['push'](_0x270de2['shift']());}};_0x5bce28(++_0x51cb31);}(_0x5f2f,0x73));var _0xf5f2=function(_0x1b11b5,_0x3bf1a0){_0x1b11b5=_0x1b11b5-0x0;var _0x22dc6e=_0x5f2f[_0x1b11b5];return _0x22dc6e;};'use strict';var EventEmitter=require(_0xf5f2('0x0'));var ChatGroup=require(_0xf5f2('0x1'))['db'][_0xf5f2('0x2')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0xf5f2('0x3')](0x0);var events={'afterCreate':_0xf5f2('0x4'),'afterUpdate':_0xf5f2('0x5'),'afterDestroy':_0xf5f2('0x6')};function emitEvent(_0x107cf){return function(_0x501fbd,_0x4854b6,_0x1665c7){ChatGroupEvents[_0xf5f2('0x7')](_0x107cf+':'+_0x501fbd['id'],_0x501fbd);ChatGroupEvents[_0xf5f2('0x7')](_0x107cf,_0x501fbd);_0x1665c7(null);};}for(var e in events){if(events[_0xf5f2('0x8')](e)){var event=events[e];ChatGroup[_0xf5f2('0x9')](e,emitEvent(event));}}module[_0xf5f2('0xa')]=ChatGroupEvents;
\ No newline at end of file
+var _0xadb5=['update','emit','hasOwnProperty','hook','exports','../../mysqldb','setMaxListeners','save'];(function(_0x209fcd,_0x1ecccc){var _0x501d5e=function(_0x8d74fe){while(--_0x8d74fe){_0x209fcd['push'](_0x209fcd['shift']());}};_0x501d5e(++_0x1ecccc);}(_0xadb5,0xad));var _0x5adb=function(_0x236cb1,_0x226155){_0x236cb1=_0x236cb1-0x0;var _0x5ac93b=_0xadb5[_0x236cb1];return _0x5ac93b;};'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 aca7cdc..b654505 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 _0x8c32=['exports','define','ChatGroup','chat_groups','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatGroup.attributes'];(function(_0x55d911,_0x2b768c){var _0x3104c2=function(_0x1b4386){while(--_0x1b4386){_0x55d911['push'](_0x55d911['shift']());}};_0x3104c2(++_0x2b768c);}(_0x8c32,0x130));var _0x28c3=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x8c32[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0x28c3('0x0'));var util=require(_0x28c3('0x1'));var logger=require(_0x28c3('0x2'))(_0x28c3('0x3'));var moment=require(_0x28c3('0x4'));var BPromise=require(_0x28c3('0x5'));var rp=require(_0x28c3('0x6'));var fs=require('fs');var path=require(_0x28c3('0x7'));var rimraf=require(_0x28c3('0x8'));var config=require(_0x28c3('0x9'));var attributes=require(_0x28c3('0xa'));module[_0x28c3('0xb')]=function(_0x537b4f,_0x2861c9){return _0x537b4f[_0x28c3('0xc')](_0x28c3('0xd'),attributes,{'tableName':_0x28c3('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xea31=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./chatGroup.attributes','exports','define','chat_groups','lodash'];(function(_0x47381c,_0x3204f4){var _0x17da30=function(_0x296406){while(--_0x296406){_0x47381c['push'](_0x47381c['shift']());}};_0x17da30(++_0x3204f4);}(_0xea31,0x6b));var _0x1ea3=function(_0x5c2a14,_0x26f95e){_0x5c2a14=_0x5c2a14-0x0;var _0xe23ecb=_0xea31[_0x5c2a14];return _0xe23ecb;};'use strict';var _=require(_0x1ea3('0x0'));var util=require('util');var logger=require(_0x1ea3('0x1'))(_0x1ea3('0x2'));var moment=require(_0x1ea3('0x3'));var BPromise=require(_0x1ea3('0x4'));var rp=require(_0x1ea3('0x5'));var fs=require('fs');var path=require(_0x1ea3('0x6'));var rimraf=require(_0x1ea3('0x7'));var config=require('../../config/environment');var attributes=require(_0x1ea3('0x8'));module[_0x1ea3('0x9')]=function(_0x6810da,_0x27c695){return _0x6810da[_0x1ea3('0xa')]('ChatGroup',attributes,{'tableName':_0x1ea3('0xb'),'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 a4be213..c7f74f8 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 _0x43bb=['then','info','ChatGroup,\x20%s,\x20%s','debug','ChatGroup,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','redis','defaults','localhost','socket.io-emitter','register','request'];(function(_0x18ba7f,_0x33f579){var _0x589151=function(_0x3ac5bd){while(--_0x3ac5bd){_0x18ba7f['push'](_0x18ba7f['shift']());}};_0x589151(++_0x33f579);}(_0x43bb,0x16a));var _0xb43b=function(_0x4779bd,_0x474d7d){_0x4779bd=_0x4779bd-0x0;var _0x211a24=_0x43bb[_0x4779bd];return _0x211a24;};'use strict';var _=require(_0xb43b('0x0'));var util=require('util');var moment=require(_0xb43b('0x1'));var BPromise=require('bluebird');var rs=require(_0xb43b('0x2'));var fs=require('fs');var Redis=require(_0xb43b('0x3'));var db=require(_0xb43b('0x4'))['db'];var utils=require(_0xb43b('0x5'));var logger=require(_0xb43b('0x6'))(_0xb43b('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xb43b('0x8')][_0xb43b('0x9')]({'port':0x232a});config[_0xb43b('0xa')]=_[_0xb43b('0xb')](config[_0xb43b('0xa')],{'host':_0xb43b('0xc'),'port':0x18eb});var socket=require(_0xb43b('0xd'))(new Redis(config[_0xb43b('0xa')]));require('./chatGroup.socket')[_0xb43b('0xe')](socket);function respondWithRpcPromise(_0x37c40b,_0x1c1ac1,_0x34815e){return new BPromise(function(_0x3291fe,_0x36bdfd){return client[_0xb43b('0xf')](_0x37c40b,_0x34815e)[_0xb43b('0x10')](function(_0x5b1fe9){logger[_0xb43b('0x11')](_0xb43b('0x12'),_0x1c1ac1,'request\x20sent');logger[_0xb43b('0x13')](_0xb43b('0x14'),_0x1c1ac1,_0xb43b('0x15'),JSON[_0xb43b('0x16')](_0x5b1fe9));if(_0x5b1fe9[_0xb43b('0x17')]){if(_0x5b1fe9['error']['code']===0x1f4){logger[_0xb43b('0x17')](_0xb43b('0x12'),_0x1c1ac1,_0x5b1fe9['error'][_0xb43b('0x18')]);return _0x36bdfd(_0x5b1fe9[_0xb43b('0x17')][_0xb43b('0x18')]);}logger['error']('ChatGroup,\x20%s,\x20%s',_0x1c1ac1,_0x5b1fe9[_0xb43b('0x17')][_0xb43b('0x18')]);return _0x3291fe(_0x5b1fe9[_0xb43b('0x17')][_0xb43b('0x18')]);}else{logger[_0xb43b('0x11')](_0xb43b('0x12'),_0x1c1ac1,_0xb43b('0x15'));_0x3291fe(_0x5b1fe9[_0xb43b('0x19')][_0xb43b('0x18')]);}})[_0xb43b('0x1a')](function(_0x4fef33){logger[_0xb43b('0x17')](_0xb43b('0x12'),_0x1c1ac1,_0x4fef33);_0x36bdfd(_0x4fef33);});});}
\ No newline at end of file
+var _0xddab=['util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','request','info','ChatGroup,\x20%s,\x20%s','debug','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','lodash'];(function(_0x12c240,_0x42aae0){var _0x5cd164=function(_0x597213){while(--_0x597213){_0x12c240['push'](_0x12c240['shift']());}};_0x5cd164(++_0x42aae0);}(_0xddab,0xf7));var _0xbdda=function(_0x3331a2,_0x4d4e9b){_0x3331a2=_0x3331a2-0x0;var _0x4b9dc3=_0xddab[_0x3331a2];return _0x4b9dc3;};'use strict';var _=require(_0xbdda('0x0'));var util=require(_0xbdda('0x1'));var moment=require(_0xbdda('0x2'));var BPromise=require(_0xbdda('0x3'));var rs=require(_0xbdda('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbdda('0x5'))['db'];var utils=require(_0xbdda('0x6'));var logger=require(_0xbdda('0x7'))(_0xbdda('0x8'));var config=require(_0xbdda('0x9'));var jayson=require(_0xbdda('0xa'));var client=jayson[_0xbdda('0xb')][_0xbdda('0xc')]({'port':0x232a});config[_0xbdda('0xd')]=_[_0xbdda('0xe')](config[_0xbdda('0xd')],{'host':_0xbdda('0xf'),'port':0x18eb});var socket=require(_0xbdda('0x10'))(new Redis(config['redis']));require(_0xbdda('0x11'))[_0xbdda('0x12')](socket);function respondWithRpcPromise(_0xcef296,_0x308655,_0x1cf157){return new BPromise(function(_0x21a820,_0x5b938d){return client[_0xbdda('0x13')](_0xcef296,_0x1cf157)['then'](function(_0x35c215){logger[_0xbdda('0x14')](_0xbdda('0x15'),_0x308655,'request\x20sent');logger[_0xbdda('0x16')](_0xbdda('0x17'),_0x308655,'request\x20sent',JSON[_0xbdda('0x18')](_0x35c215));if(_0x35c215[_0xbdda('0x19')]){if(_0x35c215[_0xbdda('0x19')][_0xbdda('0x1a')]===0x1f4){logger['error']('ChatGroup,\x20%s,\x20%s',_0x308655,_0x35c215[_0xbdda('0x19')][_0xbdda('0x1b')]);return _0x5b938d(_0x35c215['error']['message']);}logger[_0xbdda('0x19')](_0xbdda('0x15'),_0x308655,_0x35c215['error'][_0xbdda('0x1b')]);return _0x21a820(_0x35c215[_0xbdda('0x19')]['message']);}else{logger[_0xbdda('0x14')](_0xbdda('0x15'),_0x308655,_0xbdda('0x1c'));_0x21a820(_0x35c215[_0xbdda('0x1d')][_0xbdda('0x1b')]);}})[_0xbdda('0x1e')](function(_0x2f7405){logger[_0xbdda('0x19')](_0xbdda('0x15'),_0x308655,_0x2f7405);_0x5b938d(_0x2f7405);});});}
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.socket.js b/server/api/chatGroup/chatGroup.socket.js
index 89c9c23..c7b20ba 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 _0x3fcb=['removeListener','register','length','./chatGroup.events','save','remove'];(function(_0x287cc1,_0x8a4b18){var _0x14bbc1=function(_0x4ff6f2){while(--_0x4ff6f2){_0x287cc1['push'](_0x287cc1['shift']());}};_0x14bbc1(++_0x8a4b18);}(_0x3fcb,0x1e3));var _0xb3fc=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0x3fcb[_0x6131cd];return _0x47e916;};'use strict';var ChatGroupEvents=require(_0xb3fc('0x0'));var events=[_0xb3fc('0x1'),_0xb3fc('0x2'),'update'];function createListener(_0x376d8a,_0x5d9e20){return function(_0x355ee0){_0x5d9e20['emit'](_0x376d8a,_0x355ee0);};}function removeListener(_0x487727,_0x28d047){return function(){ChatGroupEvents[_0xb3fc('0x3')](_0x487727,_0x28d047);};}exports[_0xb3fc('0x4')]=function(_0x45457b){for(var _0x21ea24=0x0,_0x4cd9e9=events[_0xb3fc('0x5')];_0x21ea24<_0x4cd9e9;_0x21ea24++){var _0xb94fe2=events[_0x21ea24];var _0x3d2d25=createListener('chatGroup:'+_0xb94fe2,_0x45457b);ChatGroupEvents['on'](_0xb94fe2,_0x3d2d25);}};
\ No newline at end of file
+var _0x0769=['removeListener','register','length','save','remove','emit'];(function(_0x438fda,_0x229abf){var _0x445087=function(_0x2bd41d){while(--_0x2bd41d){_0x438fda['push'](_0x438fda['shift']());}};_0x445087(++_0x229abf);}(_0x0769,0xe7));var _0x9076=function(_0x20bcf9,_0x81f10a){_0x20bcf9=_0x20bcf9-0x0;var _0x5eddb3=_0x0769[_0x20bcf9];return _0x5eddb3;};'use strict';var ChatGroupEvents=require('./chatGroup.events');var events=[_0x9076('0x0'),_0x9076('0x1'),'update'];function createListener(_0x2d5558,_0x65352){return function(_0x5c3592){_0x65352[_0x9076('0x2')](_0x2d5558,_0x5c3592);};}function removeListener(_0x3a1669,_0x354da8){return function(){ChatGroupEvents[_0x9076('0x3')](_0x3a1669,_0x354da8);};}exports[_0x9076('0x4')]=function(_0x24349){for(var _0x13cf43=0x0,_0x2a29d6=events[_0x9076('0x5')];_0x13cf43<_0x2a29d6;_0x13cf43++){var _0x2f9289=events[_0x13cf43];var _0x372737=createListener('chatGroup:'+_0x2f9289,_0x24349);ChatGroupEvents['on'](_0x2f9289,_0x372737);}};
\ No newline at end of file
diff --git a/server/api/chatGroup/index.js b/server/api/chatGroup/index.js
index 84b3b39..9b1f359 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 _0x8cde=['describe','/:id','/:id/members','/:id/messages','post','addMembers','addMessage','put','update','delete','destroy','removeMembers','exports','multer','connect-timeout','../../components/auth/service','../../components/interaction/service','get','isAuthenticated'];(function(_0x457d21,_0x4956f2){var _0x4cab70=function(_0x7a52e0){while(--_0x7a52e0){_0x457d21['push'](_0x457d21['shift']());}};_0x4cab70(++_0x4956f2);}(_0x8cde,0x1d5));var _0xe8cd=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0x8cde[_0x465028];return _0xb783d4;};'use strict';var multer=require(_0xe8cd('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xe8cd('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xe8cd('0x2'));var interaction=require(_0xe8cd('0x3'));var config=require('../../config/environment');var controller=require('./chatGroup.controller');router[_0xe8cd('0x4')]('/',auth[_0xe8cd('0x5')](),controller['index']);router[_0xe8cd('0x4')]('/describe',auth['isAuthenticated'](),controller[_0xe8cd('0x6')]);router[_0xe8cd('0x4')](_0xe8cd('0x7'),auth[_0xe8cd('0x5')](),controller['show']);router['get']('/:id/unread',auth['isAuthenticated'](),controller['getUnread']);router['get'](_0xe8cd('0x8'),auth[_0xe8cd('0x5')](),controller['getMembers']);router['get'](_0xe8cd('0x9'),auth['isAuthenticated'](),controller['getMessages']);router['post']('/',auth[_0xe8cd('0x5')](),controller['create']);router[_0xe8cd('0xa')](_0xe8cd('0x8'),auth[_0xe8cd('0x5')](),controller[_0xe8cd('0xb')]);router['post'](_0xe8cd('0x9'),auth[_0xe8cd('0x5')](),controller[_0xe8cd('0xc')]);router[_0xe8cd('0xd')](_0xe8cd('0x7'),auth[_0xe8cd('0x5')](),controller[_0xe8cd('0xe')]);router[_0xe8cd('0xf')]('/:id',auth[_0xe8cd('0x5')](),controller[_0xe8cd('0x10')]);router[_0xe8cd('0xf')](_0xe8cd('0x8'),auth[_0xe8cd('0x5')](),controller[_0xe8cd('0x11')]);module[_0xe8cd('0x12')]=router;
\ No newline at end of file
+var _0xf7e5=['getMembers','getMessages','post','create','/:id/messages','addMessage','put','update','delete','/:id','destroy','removeMembers','exports','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatGroup.controller','get','isAuthenticated','index','describe','show','getUnread','/:id/members'];(function(_0x2d08d2,_0x22d0c1){var _0x5b91e9=function(_0x4c93b2){while(--_0x4c93b2){_0x2d08d2['push'](_0x2d08d2['shift']());}};_0x5b91e9(++_0x22d0c1);}(_0xf7e5,0x7d));var _0x5f7e=function(_0x511f0d,_0x2ebfdd){_0x511f0d=_0x511f0d-0x0;var _0x110ece=_0xf7e5[_0x511f0d];return _0x110ece;};'use strict';var multer=require('multer');var util=require(_0x5f7e('0x0'));var path=require(_0x5f7e('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x5f7e('0x2')]();var fs_extra=require(_0x5f7e('0x3'));var auth=require(_0x5f7e('0x4'));var interaction=require(_0x5f7e('0x5'));var config=require(_0x5f7e('0x6'));var controller=require(_0x5f7e('0x7'));router[_0x5f7e('0x8')]('/',auth[_0x5f7e('0x9')](),controller[_0x5f7e('0xa')]);router['get']('/describe',auth[_0x5f7e('0x9')](),controller[_0x5f7e('0xb')]);router['get']('/:id',auth[_0x5f7e('0x9')](),controller[_0x5f7e('0xc')]);router[_0x5f7e('0x8')]('/:id/unread',auth[_0x5f7e('0x9')](),controller[_0x5f7e('0xd')]);router[_0x5f7e('0x8')](_0x5f7e('0xe'),auth[_0x5f7e('0x9')](),controller[_0x5f7e('0xf')]);router[_0x5f7e('0x8')]('/:id/messages',auth[_0x5f7e('0x9')](),controller[_0x5f7e('0x10')]);router[_0x5f7e('0x11')]('/',auth[_0x5f7e('0x9')](),controller[_0x5f7e('0x12')]);router['post'](_0x5f7e('0xe'),auth['isAuthenticated'](),controller['addMembers']);router['post'](_0x5f7e('0x13'),auth[_0x5f7e('0x9')](),controller[_0x5f7e('0x14')]);router[_0x5f7e('0x15')]('/:id',auth['isAuthenticated'](),controller[_0x5f7e('0x16')]);router[_0x5f7e('0x17')](_0x5f7e('0x18'),auth[_0x5f7e('0x9')](),controller[_0x5f7e('0x19')]);router[_0x5f7e('0x17')]('/:id/members',auth[_0x5f7e('0x9')](),controller[_0x5f7e('0x1a')]);module[_0x5f7e('0x1b')]=router;
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.attributes.js b/server/api/chatInteraction/chatInteraction.attributes.js
index 48561c5..d869a0f 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 _0xcd1c=['sequelize','BOOLEAN','star','TEXT','STRING','DATE','long','ENUM'];(function(_0x3b9331,_0x1faff0){var _0x3eaab2=function(_0x11a4fb){while(--_0x11a4fb){_0x3b9331['push'](_0x3b9331['shift']());}};_0x3eaab2(++_0x1faff0);}(_0xcd1c,0x68));var _0xccd1=function(_0x46060a,_0x4ed109){_0x46060a=_0x46060a-0x0;var _0x119e5e=_0xcd1c[_0x46060a];return _0x119e5e;};'use strict';var Sequelize=require(_0xccd1('0x0'));module['exports']={'closed':{'type':Sequelize[_0xccd1('0x1')],'defaultValue':![]},'ratingValue':{'type':Sequelize['INTEGER']},'ratingType':{'type':Sequelize['ENUM'](_0xccd1('0x2'),'thumb'),'defaultValue':_0xccd1('0x2')},'ratingMessage':{'type':Sequelize[_0xccd1('0x3')]},'pathTranscript':{'type':Sequelize['TEXT']},'mailTranscript':{'type':Sequelize[_0xccd1('0x4')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0xccd1('0x5')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0xccd1('0x4')]},'thirdDisposition':{'type':Sequelize[_0xccd1('0x4')]},'note':{'type':Sequelize['STRING']},'browserName':{'type':Sequelize['STRING']},'browserVersion':{'type':Sequelize[_0xccd1('0x4')]},'osName':{'type':Sequelize[_0xccd1('0x4')]},'osVersion':{'type':Sequelize['STRING']},'deviceModel':{'type':Sequelize['STRING']},'deviceVendor':{'type':Sequelize[_0xccd1('0x4')]},'deviceType':{'type':Sequelize['STRING']},'referer':{'type':Sequelize[_0xccd1('0x3')]},'customerIp':{'type':Sequelize[_0xccd1('0x4')]},'formData':{'type':Sequelize[_0xccd1('0x3')](_0xccd1('0x6'))},'read1stAt':{'type':Sequelize[_0xccd1('0x5')]},'lastMsgAt':{'type':Sequelize[_0xccd1('0x5')]},'lastMsgDirection':{'type':Sequelize[_0xccd1('0x7')]('in','out'),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize['STRING']},'customerPort':{'type':Sequelize[_0xccd1('0x4')]},'vidaooSessionId':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xbf7e=['sequelize','exports','BOOLEAN','star','thumb','TEXT','STRING','DATE','out'];(function(_0x203ee,_0x30ed8c){var _0x1fe133=function(_0x12783b){while(--_0x12783b){_0x203ee['push'](_0x203ee['shift']());}};_0x1fe133(++_0x30ed8c);}(_0xbf7e,0x129));var _0xebf7=function(_0x47960b,_0x38f6cc){_0x47960b=_0x47960b-0x0;var _0x112bfe=_0xbf7e[_0x47960b];return _0x112bfe;};'use strict';var Sequelize=require(_0xebf7('0x0'));module[_0xebf7('0x1')]={'closed':{'type':Sequelize[_0xebf7('0x2')],'defaultValue':![]},'ratingValue':{'type':Sequelize['INTEGER']},'ratingType':{'type':Sequelize['ENUM'](_0xebf7('0x3'),_0xebf7('0x4')),'defaultValue':'star'},'ratingMessage':{'type':Sequelize[_0xebf7('0x5')]},'pathTranscript':{'type':Sequelize[_0xebf7('0x5')]},'mailTranscript':{'type':Sequelize[_0xebf7('0x6')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0xebf7('0x7')]},'disposition':{'type':Sequelize[_0xebf7('0x6')]},'secondDisposition':{'type':Sequelize[_0xebf7('0x6')]},'thirdDisposition':{'type':Sequelize[_0xebf7('0x6')]},'note':{'type':Sequelize['STRING']},'browserName':{'type':Sequelize['STRING']},'browserVersion':{'type':Sequelize[_0xebf7('0x6')]},'osName':{'type':Sequelize[_0xebf7('0x6')]},'osVersion':{'type':Sequelize[_0xebf7('0x6')]},'deviceModel':{'type':Sequelize[_0xebf7('0x6')]},'deviceVendor':{'type':Sequelize[_0xebf7('0x6')]},'deviceType':{'type':Sequelize[_0xebf7('0x6')]},'referer':{'type':Sequelize[_0xebf7('0x5')]},'customerIp':{'type':Sequelize[_0xebf7('0x6')]},'formData':{'type':Sequelize[_0xebf7('0x5')]('long')},'read1stAt':{'type':Sequelize['DATE']},'lastMsgAt':{'type':Sequelize[_0xebf7('0x7')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xebf7('0x8')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xebf7('0x6')]},'customerPort':{'type':Sequelize[_0xebf7('0x6')]},'vidaooSessionId':{'type':Sequelize[_0xebf7('0x5')]}};
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.controller.js b/server/api/chatInteraction/chatInteraction.controller.js
index fe35c1c..e239aa6 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 _0xbbb5=['Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','limit','ui.ChatInteractionId\x20IN\x20?','ChatInteractionId','all','rows','params','includeAll','include','options','create','update','describe','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','POST','https://api-vidaoo.xcally.com/api/v1/meetings','email','isNull','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','customUpdate','CmContact','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','filename','Attachment','attachmentDownload','Unauthorized','ChatOfflineMessageId','server/files/attachments/','join','offline-chat/','basename','download','mailTranscript','root','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','website_alias','agent_alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','auth','pass','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','omit','ids','getMessages','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','secret','includeAgent','alias','addTags','setTags','spread','emit','chatInteractionTags:save','removeTags','unix','files','tmp','server','attachments','direction','get','Owner','N.A.','closedAt','browserName','osName','referer','customerPort','existsSync','createReadStream','pipe','createWriteStream','lastName','renderFile','views','downloadInteraction.ejs','transcript-','Chat','log','err','unlinkSync','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','info','ChatInteraction,\x20%s,\x20%s','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','end','status','json','undefined','count','offset','set','Content-Range','apply','reject','save','then','destroy','sendStatus','name','send','render','merge','body','contact','interaction','account','Users','map','fullname','TagIds','split','forEach','Tags','push','catch','ChatInteraction','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','tools_tags','u.fullname','ui.ChatInteractionId','from','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','chat_interaction_has_tags','t.id\x20=\x20it.TagId','expr','parseSearch','search','sqlOperator','conditions','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','find','UserId','keys','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','createdAt','parse','$gte','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','Sequelize','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','agent','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','a.key','a.mandatoryDisposition','contactName','i.*','Contact.firstName','c.lastName'];(function(_0x2ee329,_0x1c2a4f){var _0x4ac806=function(_0x2e8ca4){while(--_0x2e8ca4){_0x2ee329['push'](_0x2ee329['shift']());}};_0x4ac806(++_0x1c2a4f);}(_0xbbb5,0x8d));var _0x5bbb=function(_0xb7c535,_0x273535){_0xb7c535=_0xb7c535-0x0;var _0x5d9d8d=_0xbbb5[_0xb7c535];return _0x5d9d8d;};'use strict';var emlformat=require(_0x5bbb('0x0'));var rimraf=require(_0x5bbb('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5bbb('0x2'));var rp=require('request-promise');var moment=require(_0x5bbb('0x3'));var BPromise=require(_0x5bbb('0x4'));var Mustache=require(_0x5bbb('0x5'));var util=require(_0x5bbb('0x6'));var path=require(_0x5bbb('0x7'));var sox=require(_0x5bbb('0x8'));var csv=require(_0x5bbb('0x9'));var ejs=require(_0x5bbb('0xa'));var fs=require('fs');var fs_extra=require(_0x5bbb('0xb'));var _=require('lodash');var squel=require(_0x5bbb('0xc'));var crypto=require(_0x5bbb('0xd'));var jsforce=require(_0x5bbb('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x5bbb('0xf'));var Papa=require('papaparse');var Redis=require(_0x5bbb('0x10'));var authService=require(_0x5bbb('0x11'));var qs=require(_0x5bbb('0x12'));var as=require(_0x5bbb('0x13'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0x5bbb('0x14'));var logger=require(_0x5bbb('0x15'))('api');var utils=require(_0x5bbb('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x5bbb('0x17'))['db'];config[_0x5bbb('0x18')]=_[_0x5bbb('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x5bbb('0x1a'))(new Redis(config[_0x5bbb('0x18')]));require(_0x5bbb('0x1b'))[_0x5bbb('0x1c')](socket);var jayson=require(_0x5bbb('0x1d'));var client=jayson[_0x5bbb('0x1e')][_0x5bbb('0x1f')]({'port':0x232b});var client9004=jayson[_0x5bbb('0x1e')]['http']({'port':0x232c});function respondWithRpcPromise(_0x432bea,_0x32b7e2,_0x3860ab,_0x2e029f){return new BPromise(function(_0x13e037,_0x4fb2b8){var _0x15b755=_0x2e029f||client;return _0x15b755['request'](_0x432bea,_0x3860ab)['then'](function(_0x3f8877){logger[_0x5bbb('0x20')](_0x5bbb('0x21'),_0x32b7e2,'request\x20sent');logger['debug'](_0x5bbb('0x22'),_0x32b7e2,_0x5bbb('0x23'),JSON['stringify'](_0x3f8877));if(_0x3f8877[_0x5bbb('0x24')]){if(_0x3f8877[_0x5bbb('0x24')][_0x5bbb('0x25')]===0x1f4){logger[_0x5bbb('0x24')](_0x5bbb('0x21'),_0x32b7e2,_0x3f8877[_0x5bbb('0x24')]['message']);return _0x4fb2b8(_0x3f8877['error'][_0x5bbb('0x26')]);}logger[_0x5bbb('0x24')](_0x5bbb('0x21'),_0x32b7e2,_0x3f8877['error'][_0x5bbb('0x26')]);return _0x13e037(_0x3f8877['error'][_0x5bbb('0x26')]);}else{logger[_0x5bbb('0x20')](_0x5bbb('0x21'),_0x32b7e2,'request\x20sent');_0x13e037(_0x3f8877['result'][_0x5bbb('0x26')]);}})['catch'](function(_0x445b49){logger[_0x5bbb('0x24')](_0x5bbb('0x21'),_0x32b7e2,_0x445b49);_0x4fb2b8(_0x445b49);});});}function respondWithStatusCode(_0x37a46b,_0x2bf362){_0x2bf362=_0x2bf362||0xcc;return function(_0x4cd1ca){if(_0x4cd1ca){return _0x37a46b['sendStatus'](_0x2bf362);}return _0x37a46b['status'](_0x2bf362)[_0x5bbb('0x27')]();};}function respondWithResult(_0x1c3ea3,_0x18d53f){_0x18d53f=_0x18d53f||0xc8;return function(_0x40f63f){if(_0x40f63f){return _0x1c3ea3[_0x5bbb('0x28')](_0x18d53f)[_0x5bbb('0x29')](_0x40f63f);}};}function respondWithFilteredResult(_0x18519f,_0x357b37){return function(_0x46f67e){if(_0x46f67e){var _0x56d63b=typeof _0x357b37['offset']===_0x5bbb('0x2a')&&typeof _0x357b37['limit']==='undefined';var _0x78248e=_0x46f67e[_0x5bbb('0x2b')];var _0xb4e2e6=_0x56d63b?0x0:_0x357b37[_0x5bbb('0x2c')];var _0x3fb700=_0x56d63b?_0x46f67e[_0x5bbb('0x2b')]:_0x357b37[_0x5bbb('0x2c')]+_0x357b37['limit'];var _0x3297a5;if(_0x3fb700>=_0x78248e){_0x3fb700=_0x78248e;_0x3297a5=0xc8;}else{_0x3297a5=0xce;}_0x18519f[_0x5bbb('0x28')](_0x3297a5);return _0x18519f[_0x5bbb('0x2d')](_0x5bbb('0x2e'),_0xb4e2e6+'-'+_0x3fb700+'/'+_0x78248e)[_0x5bbb('0x29')](_0x46f67e);}return null;};}function patchUpdates(_0x5646ff){return function(_0x397638){try{jsonpatch[_0x5bbb('0x2f')](_0x397638,_0x5646ff,!![]);}catch(_0x3c2729){return BPromise[_0x5bbb('0x30')](_0x3c2729);}return _0x397638[_0x5bbb('0x31')]();};}function saveUpdates(_0x52ae4f,_0x5b8a1d){return function(_0x9500b1){if(_0x9500b1){return _0x9500b1['update'](_0x52ae4f)[_0x5bbb('0x32')](function(_0x1aa667){return _0x1aa667;});}return null;};}function removeEntity(_0x283496,_0x3c971b){return function(_0x7b5942){if(_0x7b5942){return _0x7b5942[_0x5bbb('0x33')]()[_0x5bbb('0x32')](function(){_0x283496[_0x5bbb('0x28')](0xcc)[_0x5bbb('0x27')]();});}};}function handleEntityNotFound(_0x2f8fb8,_0x31a283){return function(_0x5d0a7c){if(!_0x5d0a7c){_0x2f8fb8[_0x5bbb('0x34')](0x194);}return _0x5d0a7c;};}function handleError(_0x3ada85,_0x41075f){_0x41075f=_0x41075f||0x1f4;return function(_0x280d69){logger[_0x5bbb('0x24')](_0x280d69['stack']);if(_0x280d69[_0x5bbb('0x35')]){delete _0x280d69[_0x5bbb('0x35')];}_0x3ada85[_0x5bbb('0x28')](_0x41075f)[_0x5bbb('0x36')](_0x280d69);};}function getMustacheRender(_0x1be37f,_0x4ea071){return Mustache[_0x5bbb('0x37')](_0x1be37f,_[_0x5bbb('0x38')](_0x4ea071[_0x5bbb('0x39')],{'contact':_0x4ea071[_0x5bbb('0x3a')],'message':_0x4ea071['message'],'agent':_0x4ea071['agent'],'interaction':_0x4ea071[_0x5bbb('0x3b')],'account':_0x4ea071[_0x5bbb('0x3c')]}))||'';}function getInteractionUsers(_0x22574b,_0x14b77e){return new BPromise(function(_0x41d925,_0x73c3ea){try{if(_0x14b77e[_0x22574b['id']]){_0x22574b[_0x5bbb('0x3d')]=_[_0x5bbb('0x3e')](_0x14b77e[_0x22574b['id']],function(_0x2a7c65){return{'id':_0x2a7c65['id'],'fullname':_0x2a7c65[_0x5bbb('0x3f')]};});}}catch(_0xba57ae){_0x73c3ea(_0xba57ae);}_0x41d925(_0x22574b);});}function getInteractionTags(_0x493151,_0x503b65){return new BPromise(function(_0x1a17b2,_0x428efc){try{if(_0x493151[_0x5bbb('0x40')]){_0x493151['Tags']=[];_0x493151[_0x5bbb('0x40')][_0x5bbb('0x41')](',')[_0x5bbb('0x42')](function(_0x295c56){_0x493151[_0x5bbb('0x43')][_0x5bbb('0x44')](_0x503b65[_0x295c56]);});}delete _0x493151[_0x5bbb('0x40')];}catch(_0xf4ccb8){_0x428efc(_0xf4ccb8);}_0x1a17b2(_0x493151);});}function updateChatInteraction(_0x5ab42b,_0x494f8d,_0x37fe22){return new BPromise(function(_0x48a2ef,_0x13879f){return getInteractionUsers(_0x5ab42b,_0x37fe22)[_0x5bbb('0x32')](function(_0x11b72a){return getInteractionTags(_0x11b72a,_0x494f8d);})[_0x5bbb('0x32')](function(_0x3d841c){_0x48a2ef(_0x3d841c);})[_0x5bbb('0x45')](function(_0x2f9a41){_0x13879f(_0x2f9a41);});});}exports['index']=function(_0x4958ea,_0x1390da){var _0xb41fe1={},_0x513104={},_0x2c1a37={'count':0x0,'rows':[]};var _0x12ee04=_['map'](db[_0x5bbb('0x46')][_0x5bbb('0x47')],function(_0x21df4){return{'name':_0x21df4[_0x5bbb('0x48')],'type':_0x21df4[_0x5bbb('0x49')][_0x5bbb('0x4a')]};});_0x513104[_0x5bbb('0x4b')]=_['map'](_0x12ee04,_0x5bbb('0x35'));_0x513104[_0x5bbb('0x4c')]=_['keys'](_0x4958ea[_0x5bbb('0x4c')]);_0x513104[_0x5bbb('0x4d')]=_[_0x5bbb('0x4e')](_0x513104['model'],_0x513104['query']);_0xb41fe1[_0x5bbb('0x4f')]=_[_0x5bbb('0x4e')](_0x513104[_0x5bbb('0x4b')],qs[_0x5bbb('0x50')](_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x50')]));_0xb41fe1[_0x5bbb('0x4f')]=_0xb41fe1[_0x5bbb('0x4f')][_0x5bbb('0x51')]?_0xb41fe1['attributes']:_0x513104['model'];if(!_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x52')](_0x5bbb('0x53'))){_0xb41fe1['limit']=qs['limit'](_0x4958ea[_0x5bbb('0x4c')]['limit']);_0xb41fe1['offset']=qs[_0x5bbb('0x2c')](_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x2c')]);}_0xb41fe1[_0x5bbb('0x54')]=qs[_0x5bbb('0x55')](_0x4958ea[_0x5bbb('0x4c')]['sort']);_0xb41fe1[_0x5bbb('0x56')]=qs[_0x5bbb('0x4d')](_[_0x5bbb('0x57')](_0x4958ea[_0x5bbb('0x4c')],_0x513104[_0x5bbb('0x4d')]),_0x12ee04);var _0x58de49=[];var _0x3ca2eb=squel[_0x5bbb('0x58')]()['field']('id')[_0x5bbb('0x59')](_0x5bbb('0x35'))[_0x5bbb('0x59')](_0x5bbb('0x5a'))['from'](_0x5bbb('0x5b'));var _0x696d9=squel[_0x5bbb('0x58')]()[_0x5bbb('0x59')]('u.id')[_0x5bbb('0x59')](_0x5bbb('0x5c'))[_0x5bbb('0x59')](_0x5bbb('0x5d'))[_0x5bbb('0x5e')](_0x5bbb('0x5f'),'ui')[_0x5bbb('0x60')]('users','u',_0x5bbb('0x61'));var _0x288a13=squel['select']()[_0x5bbb('0x5e')](_0x5bbb('0x62'),'i')[_0x5bbb('0x60')]('cm_contacts','c',_0x5bbb('0x63'))[_0x5bbb('0x60')]('users','o',_0x5bbb('0x64'))[_0x5bbb('0x60')]('chat_websites','a',_0x5bbb('0x65'))[_0x5bbb('0x60')](_0x5bbb('0x66'),'me','me.ChatInteractionId\x20=\x20i.id')['left_join'](_0x5bbb('0x67'),'it','it.ChatInteractionId\x20=\x20i.id')['left_join'](_0x5bbb('0x5b'),'t',_0x5bbb('0x68'));var _0x34e173=squel[_0x5bbb('0x69')]();var _0x3c0d48=[];var _0x3ccac8=squel['expr']();var _0x42bd2c;if(_0x4958ea['query']['search']){_0x42bd2c=as[_0x5bbb('0x6a')](_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x6b')]);var _0x36a1f3=_0x42bd2c[_0x5bbb('0x6c')];for(var _0xfbec53=0x0;_0xfbec53<_0x42bd2c[_0x5bbb('0x6d')]['length'];_0xfbec53++){var _0x313efe=_0x42bd2c[_0x5bbb('0x6d')][_0xfbec53];var _0x212888='i';var _0xa18e3b=_['find'](_0x12ee04,[_0x5bbb('0x35'),_0x313efe['field']]);if(!_0xa18e3b){switch(_0x313efe['field']){case _0x5bbb('0x6e'):if(_0x313efe[_0x5bbb('0x6f')]==0x1){_0x288a13[_0x5bbb('0x70')]('`'+_0x313efe[_0x5bbb('0x59')]+_0x5bbb('0x71'));}else{_0x288a13['having']('`'+_0x313efe['field']+_0x5bbb('0x72'));}break;case'Contact':if(_0x313efe[_0x5bbb('0x73')]===_0x5bbb('0x74')){if(_0x313efe[_0x5bbb('0x6f')][_0x5bbb('0x41')]('\x20')[_0x5bbb('0x51')]>0x1){_0x34e173[_0x36a1f3](_0x5bbb('0x75'),qs[_0x5bbb('0x76')](_0x313efe[_0x5bbb('0x6f')]),null);}else{var _0x467389='%'+_0x313efe['value']+'%';_0x34e173[_0x36a1f3](_0x5bbb('0x77'),_0x467389,_0x467389,_0x467389);}}else{_0xa18e3b=_['find'](_0x12ee04,['name',_0x5bbb('0x78')]);_0x313efe[_0x5bbb('0x59')]=_0x5bbb('0x78');_0x252942=as[_0x5bbb('0x79')](_0x212888,_0xa18e3b[_0x5bbb('0x49')],_0x313efe);_0x34e173[_0x36a1f3](_0x252942[_0x5bbb('0x7a')],_0x252942['value'][_0x5bbb('0x7b')],_0x252942[_0x5bbb('0x6f')]['end']);}break;case _0x5bbb('0x7c'):var _0x530fa4=_0x313efe[_0x5bbb('0x6f')]['split'](',')['map'](function(_0x84db0f){return Number(_0x84db0f);});_0x530fa4[_0x5bbb('0x42')](function(_0x46caa5){_0x3ccac8['or'](_0x5bbb('0x7d'),'%,'+_0x46caa5+',%');});_0x3c0d48=_[_0x5bbb('0x7e')](_0x3c0d48,_0x530fa4);break;case _0x5bbb('0x7f'):if(_0x313efe['operator']===_0x5bbb('0x74')){_0x34e173[_0x36a1f3](_0x5bbb('0x80'),'%'+_0x313efe[_0x5bbb('0x6f')]+'%',null);}else{_0xa18e3b=_[_0x5bbb('0x81')](_0x12ee04,[_0x5bbb('0x35'),_0x5bbb('0x82')]);_0x313efe[_0x5bbb('0x59')]='UserId';_0x252942=as[_0x5bbb('0x79')](_0x212888,_0xa18e3b[_0x5bbb('0x49')],_0x313efe);_0x34e173[_0x36a1f3](_0x252942[_0x5bbb('0x7a')],_0x252942[_0x5bbb('0x6f')]['start'],_0x252942[_0x5bbb('0x6f')][_0x5bbb('0x27')]);}break;case'body':_0x252942=as[_0x5bbb('0x79')]('me',null,_0x313efe);_0x34e173[_0x36a1f3](_0x252942['text'],_0x252942[_0x5bbb('0x6f')][_0x5bbb('0x7b')],_0x252942[_0x5bbb('0x6f')][_0x5bbb('0x27')]);break;}}else{var _0x252942=as[_0x5bbb('0x79')](_0x212888,_0xa18e3b[_0x5bbb('0x49')],_0x313efe);_0x34e173[_0x36a1f3](_0x252942[_0x5bbb('0x7a')],_0x252942['value'][_0x5bbb('0x7b')],_0x252942[_0x5bbb('0x6f')]['end']);}}}else{var _0x54c9d5=_(_0x4958ea['query'])[_0x5bbb('0x83')]()['map'](function(_0x252ba7){return _[_0x5bbb('0x84')](_0x12ee04,[_0x5bbb('0x35'),_0x252ba7])?_0x252ba7:undefined;})[_0x5bbb('0x85')]()['value']();if(!_[_0x5bbb('0x86')](_0x54c9d5)){_0x54c9d5[_0x5bbb('0x42')](function(_0x15bc72){if(_0x15bc72===_0x5bbb('0x87')){_0x288a13[_0x5bbb('0x56')](_0x5bbb('0x88'),[]['concat'](_0x4958ea['query'][_0x15bc72]));}else if(_0x15bc72===_0x5bbb('0x89')){var _0x36f792=JSON[_0x5bbb('0x8a')](_0x4958ea[_0x5bbb('0x4c')][_0x15bc72])[_0x5bbb('0x8b')];var _0x6ea91b=JSON[_0x5bbb('0x8a')](_0x4958ea['query'][_0x15bc72])['$lte'];_0x288a13[_0x5bbb('0x56')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x36f792,_0x6ea91b);}else{if(_0x4958ea['query'][_0x15bc72]===_0x5bbb('0x8c')){_0x288a13[_0x5bbb('0x56')]('i.'+_0x15bc72+_0x5bbb('0x8d'));}else{_0x288a13[_0x5bbb('0x56')]('i.'+_0x15bc72+_0x5bbb('0x8e'),_0x4958ea[_0x5bbb('0x4c')][_0x15bc72]);}}});}if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x8f')]){if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x8f')]==0x1){_0x288a13[_0x5bbb('0x70')](_0x5bbb('0x90'));}else{_0x288a13[_0x5bbb('0x70')](_0x5bbb('0x91'));}}if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x92')]){_0x3c0d48=_[_0x5bbb('0x93')](_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x92')])?_0x4958ea[_0x5bbb('0x4c')]['tag']:new Array(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x92')]);_0x3c0d48[_0x5bbb('0x42')](function(_0x56e8c7){_0x3ccac8['or'](_0x5bbb('0x7d'),'%,'+_0x56e8c7+',%');});}if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x94')]){var _0xff4136=_0x4958ea['query'][_0x5bbb('0x94')][_0x5bbb('0x95')]('\x5c','\x5c\x5c')[_0x5bbb('0x95')](/'/g,'\x27\x27');if(qs[_0x5bbb('0x96')](_0xff4136)){_0x34e173['or'](_0x5bbb('0x97'),_0xff4136+'%');}else{_0x34e173['or'](_0x5bbb('0x98'),qs[_0x5bbb('0x76')](_0xff4136))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0xff4136+'%');}}}_0x288a13[_0x5bbb('0x56')](_0x34e173);_0x288a13[_0x5bbb('0x99')](_0x5bbb('0x9a'));var _0x1effda={'type':db[_0x5bbb('0x9b')]['QueryTypes'][_0x5bbb('0x9c')],'raw':!![]};var _0x1e1143=_0x288a13[_0x5bbb('0x9d')]();_0x1e1143[_0x5bbb('0x59')](_0x5bbb('0x9a'));_0x1e1143[_0x5bbb('0x59')](_0x5bbb('0x9e'),_0x5bbb('0x6e'));if(_0xb41fe1[_0x5bbb('0x54')]){_0xb41fe1[_0x5bbb('0x54')][_0x5bbb('0x42')](function(_0x2083f4){var _0x3be162=_0x2083f4[0x0]==='contactName'?_0x2083f4[0x0]:'i.'+_0x2083f4[0x0];_0x288a13['order'](_0x3be162,_0x2083f4[0x1]===_0x5bbb('0x9f')?![]:!![]);});}if(!_[_0x5bbb('0x86')](_0x3c0d48)){_0x288a13[_0x5bbb('0x70')](_0x3ccac8);_0x1e1143[_0x5bbb('0x56')](_0x5bbb('0xa0'),_0x3c0d48);}BPromise[_0x5bbb('0xa1')]()[_0x5bbb('0x32')](function(){if(!_0x42bd2c){if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x87')])return;_0x1e1143['where'](_0x5bbb('0xa2'));_0x288a13[_0x5bbb('0x56')](_0x5bbb('0xa2'));return;}if(_0x4958ea[_0x5bbb('0xa3')][_0x5bbb('0xa4')]!==_0x5bbb('0xa5'))return;return _0x4958ea[_0x5bbb('0xa3')]['getChatWebsites']({'attributes':['id'],'raw':!![]})[_0x5bbb('0x32')](function(_0x57aa6f){if(_[_0x5bbb('0x86')](_0x57aa6f)){_0x1e1143[_0x5bbb('0x56')]('i.ChatWebsiteId\x20IS\x20NULL');_0x288a13['where'](_0x5bbb('0xa6'));}else{_0x1e1143[_0x5bbb('0x56')]('i.ChatWebsiteId\x20IN\x20?',_[_0x5bbb('0x3e')](_0x57aa6f,'id'));_0x288a13[_0x5bbb('0x56')](_0x5bbb('0x88'),_['map'](_0x57aa6f,'id'));}});})['then'](function(){if(_0x4958ea[_0x5bbb('0xa3')][_0x5bbb('0xa4')]==='agent'&&!_0x42bd2c&&!_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x87')])return[];return db[_0x5bbb('0xa7')][_0x5bbb('0x4c')](_0x1e1143[_0x5bbb('0xa8')](),_0x1effda);})['then'](function(_0x53aeaa){_0x2c1a37[_0x5bbb('0x2b')]=_0x53aeaa[_0x5bbb('0x51')];if(_0x2c1a37['count']===0x0)return[];return db[_0x5bbb('0xa7')][_0x5bbb('0x4c')](_0x3ca2eb[_0x5bbb('0xa8')](),_0x1effda)[_0x5bbb('0x32')](function(_0x5c9f10){_0x58de49=_[_0x5bbb('0xa9')](_0x5c9f10,'id');_0x1effda=_[_0x5bbb('0x38')](_0x1effda,{'model':db[_0x5bbb('0x46')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4958ea['query'][_0x5bbb('0x50')]){_0xb41fe1[_0x5bbb('0x4f')][_0x5bbb('0x42')](function(_0x39c31f){_0x288a13[_0x5bbb('0x59')]('i.'+_0x39c31f);});}else{_0x288a13[_0x5bbb('0x59')](_0x5bbb('0x9e'),'unreadMessages');_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xaa'),'Account.key');_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xab'),'Account.mandatoryDisposition');_0x288a13[_0x5bbb('0x59')]('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',_0x5bbb('0xac'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xad'));_0x288a13[_0x5bbb('0x59')]('c.firstName',_0x5bbb('0xae'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xaf'),_0x5bbb('0xb0'));_0x288a13['field'](_0x5bbb('0xb1'),_0x5bbb('0xb2'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xb3'),_0x5bbb('0xb4'));_0x288a13['field'](_0x5bbb('0xb5'),'Contact.mobile');_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xb6'),_0x5bbb('0xb7'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xb8'),_0x5bbb('0xb9'));_0x288a13['field'](_0x5bbb('0xba'),_0x5bbb('0xbb'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xbc'),_0x5bbb('0x40'));}if(_0xb41fe1[_0x5bbb('0xbd')])_0x288a13[_0x5bbb('0xbd')](_0xb41fe1[_0x5bbb('0xbd')]);if(_0xb41fe1[_0x5bbb('0x2c')])_0x288a13['offset'](_0xb41fe1[_0x5bbb('0x2c')]);return db[_0x5bbb('0xa7')][_0x5bbb('0x4c')](_0x288a13[_0x5bbb('0xa8')](),_0x1effda);})[_0x5bbb('0x32')](function(_0x261995){if(_0x261995['length']>0x0)_0x696d9['where'](_0x5bbb('0xbe'),_[_0x5bbb('0x3e')](_0x261995,'id'));return db[_0x5bbb('0xa7')][_0x5bbb('0x4c')](_0x696d9[_0x5bbb('0xa8')](),_0x1effda)[_0x5bbb('0x32')](function(_0x197ddd){var _0x334ae0=_['groupBy'](_0x197ddd,_0x5bbb('0xbf'));var _0x2d25f6=[];_0x261995['forEach'](function(_0x560513){_0x2d25f6[_0x5bbb('0x44')](updateChatInteraction(_0x560513,_0x58de49,_0x334ae0));});return BPromise[_0x5bbb('0xc0')](_0x2d25f6);});});})[_0x5bbb('0x32')](function(_0x1ce9fd){_0x2c1a37[_0x5bbb('0xc1')]=_0x1ce9fd;return _0x2c1a37;})[_0x5bbb('0x32')](respondWithFilteredResult(_0x1390da,_0xb41fe1))[_0x5bbb('0x45')](handleError(_0x1390da,null));};exports['show']=function(_0x5873a7,_0x301cb3){var _0x1d8872={'raw':![],'where':{'id':_0x5873a7[_0x5bbb('0xc2')]['id']}},_0x92447={};_0x92447[_0x5bbb('0x4b')]=_[_0x5bbb('0x83')](db[_0x5bbb('0x46')]['rawAttributes']);_0x92447[_0x5bbb('0x4c')]=_['keys'](_0x5873a7['query']);_0x92447[_0x5bbb('0x4d')]=_[_0x5bbb('0x4e')](_0x92447[_0x5bbb('0x4b')],_0x92447[_0x5bbb('0x4c')]);_0x1d8872['attributes']=_[_0x5bbb('0x4e')](_0x92447[_0x5bbb('0x4b')],qs[_0x5bbb('0x50')](_0x5873a7[_0x5bbb('0x4c')][_0x5bbb('0x50')]));_0x1d8872[_0x5bbb('0x4f')]=_0x1d8872[_0x5bbb('0x4f')]['length']?_0x1d8872[_0x5bbb('0x4f')]:_0x92447['model'];if(_0x5873a7['query'][_0x5bbb('0xc3')]){_0x1d8872[_0x5bbb('0xc4')]=[{'all':!![]}];}_0x1d8872=_[_0x5bbb('0x38')]({},_0x1d8872,_0x5873a7[_0x5bbb('0xc5')]);return db[_0x5bbb('0x46')][_0x5bbb('0x81')](_0x1d8872)['then'](handleEntityNotFound(_0x301cb3,null))[_0x5bbb('0x32')](respondWithResult(_0x301cb3,null))['catch'](handleError(_0x301cb3,null));};exports[_0x5bbb('0xc6')]=function(_0x1efab6,_0x50b76a){return db['ChatInteraction'][_0x5bbb('0xc6')](_0x1efab6[_0x5bbb('0x39')],{})[_0x5bbb('0x32')](respondWithResult(_0x50b76a,0xc9))['catch'](handleError(_0x50b76a,null));};exports[_0x5bbb('0xc7')]=function(_0xdc4cc6,_0x5a4beb){if(_0xdc4cc6['body']['id']){delete _0xdc4cc6[_0x5bbb('0x39')]['id'];}return db[_0x5bbb('0x46')]['find']({'where':{'id':_0xdc4cc6[_0x5bbb('0xc2')]['id']}})[_0x5bbb('0x32')](handleEntityNotFound(_0x5a4beb,null))[_0x5bbb('0x32')](saveUpdates(_0xdc4cc6[_0x5bbb('0x39')],null))[_0x5bbb('0x32')](respondWithResult(_0x5a4beb,null))[_0x5bbb('0x45')](handleError(_0x5a4beb,null));};exports['destroy']=function(_0x3e260e,_0x1bc749){return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x3e260e[_0x5bbb('0xc2')]['id']}})['then'](handleEntityNotFound(_0x1bc749,null))[_0x5bbb('0x32')](removeEntity(_0x1bc749,null))['catch'](handleError(_0x1bc749,null));};exports[_0x5bbb('0xc8')]=function(_0x1a7f7a,_0x571b70){return db[_0x5bbb('0x46')][_0x5bbb('0xc8')]()[_0x5bbb('0x32')](respondWithResult(_0x571b70,null))[_0x5bbb('0x45')](handleError(_0x571b70,null));};exports['createVidaooSession']=function(_0x582ca9,_0x5c0e4b){var _0x354882=_0x582ca9['params']['id'];var _0x90bc04;var _0x160138;var _0x50ff36;return db[_0x5bbb('0x46')][_0x5bbb('0xc9')]({'where':{'id':_0x354882}})[_0x5bbb('0x32')](function(_0x3db551){_0x90bc04=_0x3db551;return db[_0x5bbb('0xca')]['findOne']({'where':{'id':_0x3db551['ChatWebsiteId']},'attributes':['id',_0x5bbb('0xcb'),_0x5bbb('0xcc'),_0x5bbb('0xcd'),_0x5bbb('0xce'),_0x5bbb('0xcf')],'raw':!![]});})[_0x5bbb('0x32')](function(_0x58d7ab){if(_0x58d7ab&&_0x58d7ab[_0x5bbb('0xcb')]&&_0x58d7ab['vidaooEscalation']){_0x160138=_0x58d7ab;var _0x1a2ea5={'interaction':{'id':_0x354882},'agent':{'id':_0x582ca9[_0x5bbb('0xa3')]['id'],'name':_0x582ca9[_0x5bbb('0xa3')][_0x5bbb('0x35')],'fullname':_0x582ca9[_0x5bbb('0xa3')]['fullname'],'email':_0x582ca9['user']['email']},'contact':_0x582ca9[_0x5bbb('0x39')][_0x5bbb('0x3a')],'account':_0x582ca9['body'][_0x5bbb('0x3c')]};var _0x10e8b6={'rejectUnauthorized':![],'method':_0x5bbb('0xd0'),'url':_0x5bbb('0xd1'),'headers':{'X-APIKEY':_0x58d7ab[_0x5bbb('0xcb')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x582ca9[_0x5bbb('0xa3')][_0x5bbb('0xd2')]],'buttons':null,'topic':_0x160138[_0x5bbb('0xcd')],'note':_[_0x5bbb('0xd3')](_0x160138[_0x5bbb('0xce')])?null:getMustacheRender(_0x160138[_0x5bbb('0xce')],_0x1a2ea5),'metadata':null},'redirect':'follow','json':!![]};try{if(!_[_0x5bbb('0xd3')](_0x160138['vidaooMetadata'])){var _0x241c3f=getMustacheRender(_0x160138['vidaooMetadata'],_0x1a2ea5);var _0x813be6=JSON[_0x5bbb('0x8a')](_0x241c3f);_0x10e8b6['body']['metadata']=_0x813be6;}}catch(_0x3f4972){throw new db[(_0x5bbb('0x9b'))][(_0x5bbb('0xd4'))](_0x5bbb('0xd5'));}return rp(_0x10e8b6);}else{throw new db[(_0x5bbb('0x9b'))][(_0x5bbb('0xd4'))](_0x5bbb('0xd6'));}})[_0x5bbb('0x32')](function(_0x207e4c){_0x50ff36=_0x207e4c;if(_0x50ff36['id']){var _0x4ac03f={'body':_0x50ff36['join_url'],'ChatWebsiteId':_0x160138['id'],'ChatInteractionId':_0x90bc04['id'],'direction':_0x5bbb('0xd7'),'UserId':_0x582ca9['user']['id']};return db[_0x5bbb('0xd8')][_0x5bbb('0xc6')](_0x4ac03f,{});}else{throw new db[(_0x5bbb('0x9b'))][(_0x5bbb('0xd4'))](_0x5bbb('0xd9'));}})[_0x5bbb('0x32')](function(){return _0x90bc04['updateAttributes']({'vidaooSessionId':_0x50ff36['id']});})[_0x5bbb('0x32')](respondWithResult(_0x5c0e4b,null))[_0x5bbb('0x45')](handleError(_0x5c0e4b,null));};exports[_0x5bbb('0xda')]=function(_0xbe82bf,_0x1d9f79){if(_0xbe82bf[_0x5bbb('0x39')]['id']){delete _0xbe82bf['body']['id'];}return db['ChatInteraction'][_0x5bbb('0x81')]({'where':{'id':_0xbe82bf[_0x5bbb('0xc2')]['id']},'include':[{'model':db[_0x5bbb('0xdb')],'as':_0x5bbb('0xdc')}]})[_0x5bbb('0x32')](handleEntityNotFound(_0x1d9f79,null))['then'](saveUpdates(_0xbe82bf[_0x5bbb('0x39')],null))[_0x5bbb('0x32')](respondWithResult(_0x1d9f79,null))[_0x5bbb('0x45')](handleError(_0x1d9f79,null));};exports[_0x5bbb('0xdd')]=function(_0x15de5c,_0x1c8e54,_0x9d6c77){if(_0x15de5c[_0x5bbb('0x39')]['id']){delete _0x15de5c[_0x5bbb('0x39')]['id'];}return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x15de5c[_0x5bbb('0xc2')]['id']}})[_0x5bbb('0x32')](function(_0x527aba){if(!_0x527aba){logger[_0x5bbb('0x24')](_0x5bbb('0xde'),_0x5bbb('0xdd'),0x194,_0x5bbb('0xdf'));_0x1c8e54['sendStatus'](0x194);}else{if(_0x527aba[_0x5bbb('0x82')]){throw new db[(_0x5bbb('0x9b'))][(_0x5bbb('0xd4'))](_0x5bbb('0xe0'));}}return _0x527aba;})[_0x5bbb('0x32')](function(_0x701c4d){if(_0x701c4d){return _0x701c4d[_0x5bbb('0xc7')]({'closed':_0x15de5c[_0x5bbb('0x39')][_0x5bbb('0xe1')],'disposition':_0x15de5c[_0x5bbb('0x39')][_0x5bbb('0xe2')]})[_0x5bbb('0x32')](function(_0x129c42){return _0x129c42;});}})[_0x5bbb('0x32')](function(_0x5b0c3f){return respondWithRpcPromise(_0x5bbb('0xe3'),_0x5bbb('0xdd'),_0x15de5c[_0x5bbb('0x39')],client9004);})['then'](respondWithResult(_0x1c8e54,null))[_0x5bbb('0x45')](handleError(_0x1c8e54,null));};exports[_0x5bbb('0xe4')]=function(_0x1ea408,_0x559490,_0x29fc56){_0x1ea408[_0x5bbb('0x39')][_0x5bbb('0x35')]=_0x1ea408[_0x5bbb('0xe5')][_0x5bbb('0xe6')];_0x1ea408['body']['basename']=_0x1ea408[_0x5bbb('0xe5')][_0x5bbb('0xe7')];_0x1ea408[_0x5bbb('0x39')][_0x5bbb('0x49')]=_0x1ea408[_0x5bbb('0xe5')]['mimetype'];return db[_0x5bbb('0xe8')]['create'](_0x1ea408[_0x5bbb('0x39')])[_0x5bbb('0x32')](respondWithResult(_0x559490,0xc9))[_0x5bbb('0x45')](handleError(_0x559490,null));};exports[_0x5bbb('0xe9')]=function(_0x17f3a3,_0x488faf,_0x3cc329){return db[_0x5bbb('0x46')][_0x5bbb('0xc9')]({'where':{'id':_0x17f3a3[_0x5bbb('0xc2')]['id']},'raw':!![]})[_0x5bbb('0x32')](handleEntityNotFound(_0x488faf,null))[_0x5bbb('0x32')](function(_0x271b20){if(_0x271b20){if(_0x271b20[_0x5bbb('0xe1')]){return _0x488faf[_0x5bbb('0x28')](0x193)[_0x5bbb('0x29')]({'status':0x193,'message':_0x5bbb('0xea')});}return db[_0x5bbb('0xe8')][_0x5bbb('0xc9')]({'where':{'id':_0x17f3a3['query']['attachId']},'raw':!![]})[_0x5bbb('0x32')](handleEntityNotFound(_0x488faf,null));}})[_0x5bbb('0x32')](function(_0x5688b6){if(_0x5688b6){var _0x55f0f0=_0x5688b6[_0x5bbb('0xeb')]!==null;var _0x9dc935=path['join'](config['root'],_0x5bbb('0xec'));if(_0x55f0f0){_0x9dc935=path[_0x5bbb('0xed')](_0x9dc935,_0x5bbb('0xee'));}var _0x502c7f=path[_0x5bbb('0xed')](_0x9dc935,_0x5688b6[_0x5bbb('0xef')]);return _0x488faf[_0x5bbb('0xf0')](_0x502c7f);}})[_0x5bbb('0x45')](handleError(_0x488faf,null));};exports['close']=function(_0x15e533,_0x24c750){var _0xdbe4ec=null;var _0x37a955=null;var _0x168abc=null;var _0x5b8a3d=null;if(_0x15e533[_0x5bbb('0x39')]['id']){delete _0x15e533[_0x5bbb('0x39')]['id'];}if(_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xf1')]){_0x5b8a3d=path['join'](config[_0x5bbb('0xf2')],_0x5bbb('0xf3'),util[_0x5bbb('0xf4')](_0x5bbb('0xf5'),Date[_0x5bbb('0xf6')]()));_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xf7')]=_0x5b8a3d;}return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x15e533[_0x5bbb('0xc2')]['id']},'include':[{'model':db['ChatMessage'],'as':_0x5bbb('0xf8'),'include':[{'model':db[_0x5bbb('0x7f')],'as':_0x5bbb('0x7f')}]}]})[_0x5bbb('0x32')](handleEntityNotFound(_0x24c750,null))[_0x5bbb('0x32')](saveUpdates(_0x15e533[_0x5bbb('0x39')],null))['then'](function(_0x5b906e){if(_0x5b906e){_0xdbe4ec=_0x5b906e;return db[_0x5bbb('0xca')][_0x5bbb('0x81')]({'where':{'id':_0xdbe4ec[_0x5bbb('0x87')]}});}})[_0x5bbb('0x32')](function(_0xa31ef6){if(_0xa31ef6){_0x168abc=_0xa31ef6;return db['CmContact'][_0x5bbb('0x81')]({'where':{'id':_0xdbe4ec['ContactId']}});}})[_0x5bbb('0x32')](function(_0xff02c5){if(_0xff02c5){_0x37a955=_0xff02c5;if(_0x5b8a3d){var _0x5fd278=null;for(var _0x3c3991=0x1;_0x3c3991<_0xdbe4ec[_0x5bbb('0xf8')][_0x5bbb('0x51')];++_0x3c3991){_0x5fd278=_0xdbe4ec[_0x5bbb('0xf8')][_0x3c3991];var _0x53bc06=_0x5fd278[_0x5bbb('0x82')]?util['format'](_0x5bbb('0xf9'),_0x168abc[_0x5bbb('0xfa')],_0x5fd278[_0x5bbb('0x82')]):_0x5bbb('0xfb');var _0x174628=_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xfc')]||util[_0x5bbb('0xf4')]('%s%d',_0x5bbb('0xfd'),_0x5fd278[_0x5bbb('0x78')]);switch(_0x168abc[_0x5bbb('0xfe')]){case _0x5bbb('0xff'):_0x53bc06=_0x5fd278['UserId']?util[_0x5bbb('0xf4')](_0x5bbb('0xf9'),_0x168abc[_0x5bbb('0xfa')],_0x5fd278['UserId']):_0x5bbb('0xfb');break;case _0x5bbb('0x100'):_0x53bc06=_0x5fd278[_0x5bbb('0x82')]?_0x5fd278[_0x5bbb('0x7f')]['alias']||_0x5fd278[_0x5bbb('0x7f')]['fullname']:_0x5bbb('0xfb');break;case _0x5bbb('0x101'):_0x53bc06=_0x5fd278[_0x5bbb('0x82')]?_0x5fd278['User'][_0x5bbb('0x3f')]:_0x5bbb('0xfb');break;default:_0x53bc06=_0x5fd278[_0x5bbb('0x82')]?util['format'](_0x5bbb('0xf9'),_0x168abc[_0x5bbb('0xfa')],_0x5fd278[_0x5bbb('0x82')]):_0x5bbb('0xfb');}var _0x199356=util[_0x5bbb('0xf4')](_0x5bbb('0x102'),moment(_0x5fd278[_0x5bbb('0x89')])[_0x5bbb('0xf4')](_0x5bbb('0x103')),_0x5fd278['direction']==='in'?_0x174628:_0x53bc06,_0x5fd278[_0x5bbb('0x39')]);if(!_0x5fd278['secret']){fs[_0x5bbb('0x104')](_0x5b8a3d,_0x199356);}}return db[_0x5bbb('0x105')][_0x5bbb('0xc9')]({'where':{'service':!![]},'include':[{'model':db[_0x5bbb('0x106')],'as':_0x5bbb('0x107'),'raw':!![]}]});}}})[_0x5bbb('0x32')](function(_0x5307fe){if(_0x5307fe&&_0x5307fe[_0x5bbb('0x107')]&&_0x15e533[_0x5bbb('0x39')]){var _0x4f944c={'tls':{'rejectUnauthorized':![]}};if(_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x108')]){_0x4f944c[_0x5bbb('0x108')]=_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x108')];}else{_0x4f944c['host']=_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x109')];_0x4f944c[_0x5bbb('0x10a')]=_0x5307fe['Smtp'][_0x5bbb('0x10a')];_0x4f944c['secure']=_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x10b')];}if(_0x5307fe['Smtp']['authentication']){_0x4f944c[_0x5bbb('0x10c')]={'user':_0x5307fe['Smtp'][_0x5bbb('0xa3')],'pass':_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x10d')]};}return respondWithRpcPromise('SendMail',_0x5bbb('0x10e'),{'account':_0x4f944c,'message':{'from':util[_0x5bbb('0xf4')](_0x5bbb('0x10f'),_0x5307fe[_0x5bbb('0x35')],_0x5307fe[_0x5bbb('0xd2')]||_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0xa3')]),'to':_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xf1')],'subject':_0x5bbb('0x110'),'text':util[_0x5bbb('0xf4')](_0x5bbb('0x111'),_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xf1')]),'attachments':[{'path':_0x5b8a3d}]}})[_0x5bbb('0x32')](function(){return _0xdbe4ec;})[_0x5bbb('0x45')](function(_0x5b9496){console[_0x5bbb('0x24')](_0x5b9496);});}else{return _0xdbe4ec;}})[_0x5bbb('0x32')](respondWithStatusCode(_0x24c750,0xc8))['catch'](handleError(_0x24c750,null));};exports[_0x5bbb('0x112')]=function(_0x47f567,_0xdb70c4,_0x429ad2){return db[_0x5bbb('0xd8')][_0x5bbb('0x81')]({'where':{'id':_0x47f567[_0x5bbb('0xc2')]['id']}})[_0x5bbb('0x32')](handleEntityNotFound(_0xdb70c4,null))[_0x5bbb('0x32')](function(_0x3d3d35){if(_0x3d3d35){return _0x3d3d35[_0x5bbb('0x112')](_0x47f567[_0x5bbb('0x39')]['ids'],_[_0x5bbb('0x113')](_0x47f567[_0x5bbb('0x39')],[_0x5bbb('0x114'),'id'])||{});}})[_0x5bbb('0x32')](respondWithResult(_0xdb70c4,null))[_0x5bbb('0x45')](handleError(_0xdb70c4,null));};exports[_0x5bbb('0x115')]=function(_0x587cb9,_0x5cbf39,_0x337d08){var _0x337578={'raw':![],'where':{}};var _0x1ffad5={};var _0x5eb7c7={'count':0x0,'rows':[]};return db[_0x5bbb('0x46')][_0x5bbb('0xc9')]({'where':{'id':_0x587cb9['params']['id']}})[_0x5bbb('0x32')](handleEntityNotFound(_0x5cbf39,null))[_0x5bbb('0x32')](function(_0x218877){if(_0x218877){_0x1ffad5[_0x5bbb('0x4b')]=_[_0x5bbb('0x83')](db[_0x5bbb('0xd8')][_0x5bbb('0x47')]);_0x1ffad5[_0x5bbb('0x4c')]=_['keys'](_0x587cb9[_0x5bbb('0x4c')]);_0x1ffad5[_0x5bbb('0x4d')]=_['intersection'](_0x1ffad5[_0x5bbb('0x4b')],_0x1ffad5['query']);_0x337578[_0x5bbb('0x4f')]=_[_0x5bbb('0x4e')](_0x1ffad5[_0x5bbb('0x4b')],qs[_0x5bbb('0x50')](_0x587cb9[_0x5bbb('0x4c')][_0x5bbb('0x50')]));_0x337578['attributes']=_0x337578[_0x5bbb('0x4f')][_0x5bbb('0x51')]?_0x337578[_0x5bbb('0x4f')]:_0x1ffad5[_0x5bbb('0x4b')];if(!_0x587cb9['query']['hasOwnProperty'](_0x5bbb('0x53'))){_0x337578[_0x5bbb('0xbd')]=qs['limit'](_0x587cb9[_0x5bbb('0x4c')][_0x5bbb('0xbd')]);_0x337578['offset']=qs[_0x5bbb('0x2c')](_0x587cb9[_0x5bbb('0x4c')][_0x5bbb('0x2c')]);}_0x337578[_0x5bbb('0x54')]=qs[_0x5bbb('0x55')](_0x587cb9['query'][_0x5bbb('0x55')]);_0x337578[_0x5bbb('0x56')]=qs[_0x5bbb('0x4d')](_[_0x5bbb('0x57')](_0x587cb9[_0x5bbb('0x4c')],_0x1ffad5[_0x5bbb('0x4d')]));_0x337578[_0x5bbb('0x56')]['ChatInteractionId']=_0x218877['id'];if(_0x587cb9[_0x5bbb('0x4c')]['filter']){_0x337578[_0x5bbb('0x56')]=_['merge'](_0x337578[_0x5bbb('0x56')],{'$or':_[_0x5bbb('0x3e')](_0x337578[_0x5bbb('0x4f')],function(_0x44a1b8){var _0x2f5779={};_0x2f5779[_0x44a1b8]={'$like':'%'+_0x587cb9['query']['filter']+'%'};return _0x2f5779;})});}if(_0x587cb9['query'][_0x5bbb('0x8b')]){var _0x3f70b9=_0x587cb9['query'][_0x5bbb('0x8b')][_0x5bbb('0x41')](',');var _0x8e1e86={};_0x8e1e86[_0x3f70b9[0x0]]={'$gte':moment(_0x3f70b9[0x1])['format'](_0x5bbb('0x116'))};_0x337578[_0x5bbb('0x56')]=_[_0x5bbb('0x38')](_0x337578[_0x5bbb('0x56')],_0x8e1e86);}_0x337578=_[_0x5bbb('0x38')]({},_0x337578,_0x587cb9['options']);return db[_0x5bbb('0xd8')][_0x5bbb('0x2b')]({'where':_0x337578[_0x5bbb('0x56')]})[_0x5bbb('0x32')](function(_0x327147){_0x5eb7c7[_0x5bbb('0x2b')]=_0x327147;if(_0x587cb9[_0x5bbb('0x4c')]['includeAll']){_0x337578[_0x5bbb('0xc4')]=[{'all':!![]}];}return db[_0x5bbb('0xd8')][_0x5bbb('0x117')](_0x337578);})[_0x5bbb('0x32')](function(_0x19087f){_0x5eb7c7[_0x5bbb('0xc1')]=_0x19087f;return _0x5eb7c7;});}})[_0x5bbb('0x32')](respondWithFilteredResult(_0x5cbf39,_0x337578))['catch'](handleError(_0x5cbf39,null));};exports[_0x5bbb('0x118')]=function(_0x12ea3f,_0x31c440,_0x131665){var _0x8ff7ef={'where':{}},_0x3cc0d7={},_0xa36705={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x5bbb('0xc9')]({'where':{'id':_0x12ea3f[_0x5bbb('0xc2')]['id']}})['then'](handleEntityNotFound(_0x31c440,null))[_0x5bbb('0x32')](function(_0x196307){if(_0x196307){_0x3cc0d7['model']=_[_0x5bbb('0x83')](db[_0x5bbb('0xd8')]['rawAttributes']);_0x3cc0d7[_0x5bbb('0x4c')]=_[_0x5bbb('0x83')](_0x12ea3f['query']);_0x3cc0d7[_0x5bbb('0x4d')]=_[_0x5bbb('0x4e')](_0x3cc0d7['model'],_0x3cc0d7['query']);_0x8ff7ef['attributes']=_[_0x5bbb('0x4e')](_0x3cc0d7[_0x5bbb('0x4b')],qs['fields'](_0x12ea3f[_0x5bbb('0x4c')]['fields']));_0x8ff7ef['attributes']=_0x8ff7ef[_0x5bbb('0x4f')][_0x5bbb('0x51')]?_0x8ff7ef['attributes']:_0x3cc0d7['model'];if(!_0x12ea3f[_0x5bbb('0x4c')]['hasOwnProperty'](_0x5bbb('0x53'))){_0x8ff7ef[_0x5bbb('0xbd')]=qs['limit'](_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0xbd')]);_0x8ff7ef[_0x5bbb('0x2c')]=qs[_0x5bbb('0x2c')](_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0x2c')]);}_0x8ff7ef[_0x5bbb('0x54')]=qs[_0x5bbb('0x55')](_0x12ea3f['query'][_0x5bbb('0x55')]);_0x8ff7ef[_0x5bbb('0x56')]=qs[_0x5bbb('0x4d')](_['pick'](_0x12ea3f['query'],_0x3cc0d7[_0x5bbb('0x4d')]));_0x8ff7ef['where'][_0x5bbb('0xbf')]=_0x196307['id'];if(_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0x94')]){_0x8ff7ef['where']=_['merge'](_0x8ff7ef[_0x5bbb('0x56')],{'$or':_['map'](_0x8ff7ef[_0x5bbb('0x4f')],function(_0x6e3503){var _0x1958ab={};_0x1958ab[_0x6e3503]={'$like':'%'+_0x12ea3f[_0x5bbb('0x4c')]['filter']+'%'};return _0x1958ab;})});}_0x8ff7ef[_0x5bbb('0x56')][_0x5bbb('0x119')]=![];if(_0x12ea3f[_0x5bbb('0x4c')]['id']){_0x8ff7ef[_0x5bbb('0x56')]['id']={'$gt':_0x12ea3f[_0x5bbb('0x4c')]['id']};}_0x8ff7ef=_['merge']({},_0x8ff7ef,_0x12ea3f[_0x5bbb('0xc5')]);return db[_0x5bbb('0xd8')][_0x5bbb('0x2b')]({'where':_0x8ff7ef[_0x5bbb('0x56')]})[_0x5bbb('0x32')](function(_0x298a7a){_0xa36705['count']=_0x298a7a;_0x8ff7ef['include']=[];if(_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0x11a')]){_0x8ff7ef[_0x5bbb('0xc4')][_0x5bbb('0x44')]({'model':db[_0x5bbb('0x7f')],'as':_0x5bbb('0x7f'),'attributes':['id',_0x5bbb('0x3f'),_0x5bbb('0x11b')]});}if(_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0xc3')]){_0x8ff7ef['include']=[{'all':!![]}];}return db[_0x5bbb('0xd8')][_0x5bbb('0x117')](_0x8ff7ef);})[_0x5bbb('0x32')](function(_0x24f122){_0xa36705['rows']=_0x24f122;return _0xa36705;});}})[_0x5bbb('0x32')](respondWithFilteredResult(_0x31c440,_0x8ff7ef))['catch'](handleError(_0x31c440,null));};exports[_0x5bbb('0x11c')]=function(_0x36f276,_0x45e94d,_0x1f0d73){return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x36f276[_0x5bbb('0xc2')]['id']}})['then'](handleEntityNotFound(_0x45e94d,null))[_0x5bbb('0x32')](function(_0x5a61fc){if(_0x5a61fc){return _0x5a61fc[_0x5bbb('0x11d')](_0x36f276[_0x5bbb('0x39')]['ids'],_[_0x5bbb('0x113')](_0x36f276[_0x5bbb('0x39')],[_0x5bbb('0x114'),'id'])||{})[_0x5bbb('0x11e')](function(){return db['Tag'][_0x5bbb('0x117')]({'attributes':['id',_0x5bbb('0x35'),'color'],'where':{'id':_0x36f276[_0x5bbb('0x39')]['ids']}});})[_0x5bbb('0x32')](function(_0x256863){socket[_0x5bbb('0x11f')](_0x5bbb('0x120'),{'id':Number(_0x36f276[_0x5bbb('0xc2')]['id']),'tags':_0x256863||[]});return{'id':Number(_0x36f276['params']['id']),'tags':_0x256863||[]};});}})['then'](respondWithResult(_0x45e94d,null))[_0x5bbb('0x45')](handleError(_0x45e94d,null));};exports[_0x5bbb('0x121')]=function(_0x3ccabd,_0x4731b5,_0x1835e6){return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x3ccabd[_0x5bbb('0xc2')]['id']}})[_0x5bbb('0x32')](handleEntityNotFound(_0x4731b5,null))[_0x5bbb('0x32')](function(_0x762b9b){if(_0x762b9b){return _0x762b9b['removeTags'](_0x3ccabd[_0x5bbb('0x4c')]['ids']);}})[_0x5bbb('0x32')](respondWithStatusCode(_0x4731b5,null))[_0x5bbb('0x45')](handleError(_0x4731b5,null));};exports[_0x5bbb('0xf0')]=function(_0x3a62b5,_0x4a2fd6){var _0x4395ab=moment()[_0x5bbb('0x122')]()['toString']();var _0x4f05fc=path['join'](config[_0x5bbb('0xf2')],'server',_0x5bbb('0x123'),_0x5bbb('0x124'));var _0x22561a=path['join'](config[_0x5bbb('0xf2')],_0x5bbb('0x125'),_0x5bbb('0x123'),_0x5bbb('0x126'));var _0x1523db=path[_0x5bbb('0xed')](_0x4f05fc,_0x4395ab);var _0x25651b=util[_0x5bbb('0xf4')]('transcript-%d-%s.zip',_0x3a62b5[_0x5bbb('0xc2')]['id'],_0x4395ab);var _0x5af8d4=path[_0x5bbb('0xed')](_0x4f05fc,_0x25651b);var _0x193f19=[];_0x193f19[_0x5bbb('0x44')]({'model':db[_0x5bbb('0x7f')],'as':_0x5bbb('0x7f'),'attributes':['id',_0x5bbb('0x3f')],'raw':!![]});_0x193f19['push']({'model':db[_0x5bbb('0xdb')],'as':_0x5bbb('0xdc'),'attributes':['id','firstName','lastName'],'raw':!![]});if(_0x3a62b5[_0x5bbb('0x4c')][_0x5bbb('0x126')]){_0x193f19[_0x5bbb('0x44')]({'model':db[_0x5bbb('0xe8')],'as':_0x5bbb('0xe8'),'raw':!![]});}var _0x3fafa0=[{'model':db['ChatMessage'],'as':_0x5bbb('0xf8'),'attributes':['id',_0x5bbb('0x39'),_0x5bbb('0x89'),_0x5bbb('0x127'),_0x5bbb('0x119'),_0x5bbb('0x8f')],'include':_0x193f19}];_0x3fafa0[_0x5bbb('0x44')]({'model':db[_0x5bbb('0xca')],'as':'Account','attributes':['id','name']});_0x3fafa0[_0x5bbb('0x44')]({'model':db['User'],'as':'Owner','attributes':['id',_0x5bbb('0x3f')]});return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x3a62b5[_0x5bbb('0xc2')]['id']},'include':_0x3fafa0})[_0x5bbb('0x32')](handleEntityNotFound(_0x4a2fd6,null))[_0x5bbb('0x32')](function(_0x5f52e7){if(_0x5f52e7){var _0x321452=_0x5f52e7[_0x5bbb('0x128')]({'plain':!![]});fs['mkdirSync'](_0x1523db);var _0x4f5d4b={'channel':'Chat','account':_0x321452['Account']['name'],'agent':_0x321452[_0x5bbb('0x129')]?_0x321452['Owner']['fullname']:_0x5bbb('0x12a'),'createdAt':moment(_0x321452[_0x5bbb('0x89')])[_0x5bbb('0xf4')](_0x5bbb('0x116'))[_0x5bbb('0xa8')](),'closedAt':_0x321452['closed']?moment(_0x321452[_0x5bbb('0x12b')])[_0x5bbb('0xf4')](_0x5bbb('0x116'))['toString']():'','disposition':_0x321452['disposition'],'chatInfo':{'browser':_0x321452[_0x5bbb('0x12c')],'os':_0x321452[_0x5bbb('0x12d')],'referer':_0x321452[_0x5bbb('0x12e')],'customerIp':_0x321452['customerIp'],'customerPort':_0x321452['customerPort']?_0x321452[_0x5bbb('0x12f')]:_0x5bbb('0x12a')},'messages':_(_0x321452[_0x5bbb('0xf8')])['tail']()[_0x5bbb('0x94')]({'secret':![]})[_0x5bbb('0x3e')](function(_0x39cc09){if(_0x39cc09['Attachment']){var _0x53fcaf=path[_0x5bbb('0xed')](_0x22561a,_0x39cc09[_0x5bbb('0xe8')][_0x5bbb('0xef')]);if(fs[_0x5bbb('0x130')](_0x53fcaf)){fs[_0x5bbb('0x131')](_0x53fcaf)[_0x5bbb('0x132')](fs[_0x5bbb('0x133')](path[_0x5bbb('0xed')](_0x1523db,_0x39cc09[_0x5bbb('0xe8')][_0x5bbb('0xef')])));}}return{'date':moment(_0x39cc09[_0x5bbb('0x89')])[_0x5bbb('0xf4')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x39cc09['direction']===_0x5bbb('0xd7')?_0x39cc09[_0x5bbb('0x7f')]?_0x39cc09['User']['fullname']:_0x5bbb('0xfb'):_0x39cc09[_0x5bbb('0xdc')]['firstName']+(_0x39cc09['Contact']['lastName']?'\x20'+_0x39cc09[_0x5bbb('0xdc')][_0x5bbb('0x134')]:''),'body':_0x39cc09['Attachment']?_0x39cc09['Attachment']['basename']:_0x39cc09[_0x5bbb('0x39')],'direction':_0x39cc09[_0x5bbb('0x127')]==='out'?'A':'C','secret':_0x39cc09['secret'],'read':_0x39cc09['read'],'attachment':_0x39cc09['Attachment']};})[_0x5bbb('0x6f')]()};return ejs[_0x5bbb('0x135')](path[_0x5bbb('0xed')](config[_0x5bbb('0xf2')],_0x5bbb('0x125'),_0x5bbb('0x136'),_0x5bbb('0x137')),{'interaction':_0x4f5d4b})[_0x5bbb('0x32')](function(_0xa4d7f6){var _0x28c5b3=path['join'](_0x1523db,_0x5bbb('0x138')+_0x321452['id']+'-'+_0x4395ab+'.pdf');var _0x36f685={'path':_0x28c5b3,'channel':_0x5bbb('0x139'),'interactionId':_0x321452['id']};return pdf['createPdfFromHTML'](_0xa4d7f6,_0x36f685);})['then'](function(){return new BPromise(function(_0x2ca83e,_0x2cc04c){zipdir(_0x1523db,{'saveTo':_0x5af8d4},function(_0x370548,_0x396c86){if(_0x370548)return _0x2cc04c(_0x370548);return _0x2ca83e(_0x396c86);});})['then'](function(){return new BPromise(function(_0x17abc7,_0x32e66f){rimraf(_0x1523db,function(_0x5c99a7){if(_0x5c99a7)_0x32e66f(_0x5c99a7);return _0x17abc7();});});})[_0x5bbb('0x32')](function(){return _0x4a2fd6[_0x5bbb('0xf0')](_0x5af8d4,_0x25651b,function(_0x2364b1){if(_0x2364b1){console[_0x5bbb('0x13a')](_0x5bbb('0x13b'),_0x2364b1);}else{fs[_0x5bbb('0x13c')](_0x5af8d4);}});});});}else{return _0x4a2fd6[_0x5bbb('0x34')](0xc8);}})['catch'](handleError(_0x4a2fd6,null));};
\ No newline at end of file
+var _0x7b5b=['tmp','server','attachments','transcript-%d-%s.zip','lastName','Attachment','Account','Owner','get','mkdirSync','closedAt','disposition','browserName','referer','customerPort','N.A.','tail','createReadStream','pipe','createWriteStream','out','firstName','renderFile','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','err','unlinkSync','eml-format','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','jayson/promise','client','http','request','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','save','destroy','then','sendStatus','stack','name','send','merge','body','contact','agent','interaction','account','Users','map','TagIds','Tags','split','push','index','ChatInteraction','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','field','color','from','tools_tags','u.id','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','u.id\x20=\x20ui.UserId','select','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','conditions','length','find','unreadMessages','having','`\x20=\x200','Contact','operator','$substring','value','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','start','Tag','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','buildExpression','text','keys','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','createdAt','parse','$gte','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','getFullTextValue','i.id','Sequelize','QueryTypes','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','role','sequelize','toString','keyBy','a.key','Account.key','a.mandatoryDisposition','Account.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','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','Owner.fullname','o.internal','Owner.internal','ui.ChatInteractionId\x20IN\x20?','groupBy','rows','show','params','includeAll','include','options','create','describe','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooNote','vidaooMetadata','user','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','vidaooTopic','isNull','follow','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','entity\x20not\x20found','UserId','Interaction\x20already\x20assigned','update','closed','AbandonInteraction','abandon','attachmentUpload','file','mimetype','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','join','basename','download','close','mailTranscript','root','server/files/chat/upload/','format','now','pathTranscript','Messages','%s%d','agentAlias','System','Visitor','agentIdentifier','alias','fullname','agent_fullname','MM/DD/YYYY\x20HH:mm:ss','direction','secret','MailAccount','Smtp','service','port','secure','authentication','pass','SendMail','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','getMessages','nolimit','pick','ChatInteractionId','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','includeAgent','setTags','omit','spread','emit','chatInteractionTags:save','removeTags'];(function(_0x18f3c5,_0x56090a){var _0x408960=function(_0xa926c9){while(--_0xa926c9){_0x18f3c5['push'](_0x18f3c5['shift']());}};_0x408960(++_0x56090a);}(_0x7b5b,0x153));var _0xb7b5=function(_0x1f023e,_0x234646){_0x1f023e=_0x1f023e-0x0;var _0x20c7c2=_0x7b5b[_0x1f023e];return _0x20c7c2;};'use strict';var emlformat=require(_0xb7b5('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xb7b5('0x1'));var rp=require('request-promise');var moment=require(_0xb7b5('0x2'));var BPromise=require(_0xb7b5('0x3'));var Mustache=require(_0xb7b5('0x4'));var util=require(_0xb7b5('0x5'));var path=require(_0xb7b5('0x6'));var sox=require(_0xb7b5('0x7'));var csv=require(_0xb7b5('0x8'));var ejs=require(_0xb7b5('0x9'));var fs=require('fs');var fs_extra=require(_0xb7b5('0xa'));var _=require(_0xb7b5('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xb7b5('0xc'));var deskjs=require(_0xb7b5('0xd'));var toCsv=require(_0xb7b5('0x8'));var querystring=require('querystring');var Papa=require(_0xb7b5('0xe'));var Redis=require(_0xb7b5('0xf'));var authService=require(_0xb7b5('0x10'));var qs=require(_0xb7b5('0x11'));var as=require(_0xb7b5('0x12'));var pdf=require(_0xb7b5('0x13'));var hardwareService=require(_0xb7b5('0x14'));var logger=require('../../config/logger')(_0xb7b5('0x15'));var utils=require(_0xb7b5('0x16'));var config=require(_0xb7b5('0x17'));var licenseUtil=require(_0xb7b5('0x18'));var db=require(_0xb7b5('0x19'))['db'];config[_0xb7b5('0x1a')]=_[_0xb7b5('0x1b')](config[_0xb7b5('0x1a')],{'host':_0xb7b5('0x1c'),'port':0x18eb});var socket=require(_0xb7b5('0x1d'))(new Redis(config[_0xb7b5('0x1a')]));require(_0xb7b5('0x1e'))['register'](socket);var jayson=require(_0xb7b5('0x1f'));var client=jayson[_0xb7b5('0x20')]['http']({'port':0x232b});var client9004=jayson['client'][_0xb7b5('0x21')]({'port':0x232c});function respondWithRpcPromise(_0x2ccd34,_0x350c29,_0x2327e3,_0x344ead){return new BPromise(function(_0x42c487,_0x849c3d){var _0x457e2f=_0x344ead||client;return _0x457e2f[_0xb7b5('0x22')](_0x2ccd34,_0x2327e3)['then'](function(_0x217196){logger[_0xb7b5('0x23')](_0xb7b5('0x24'),_0x350c29,_0xb7b5('0x25'));logger[_0xb7b5('0x26')](_0xb7b5('0x27'),_0x350c29,_0xb7b5('0x25'),JSON[_0xb7b5('0x28')](_0x217196));if(_0x217196[_0xb7b5('0x29')]){if(_0x217196['error']['code']===0x1f4){logger['error'](_0xb7b5('0x24'),_0x350c29,_0x217196[_0xb7b5('0x29')]['message']);return _0x849c3d(_0x217196['error'][_0xb7b5('0x2a')]);}logger[_0xb7b5('0x29')](_0xb7b5('0x24'),_0x350c29,_0x217196['error'][_0xb7b5('0x2a')]);return _0x42c487(_0x217196[_0xb7b5('0x29')][_0xb7b5('0x2a')]);}else{logger[_0xb7b5('0x23')](_0xb7b5('0x24'),_0x350c29,'request\x20sent');_0x42c487(_0x217196[_0xb7b5('0x2b')][_0xb7b5('0x2a')]);}})[_0xb7b5('0x2c')](function(_0x3c25de){logger['error'](_0xb7b5('0x24'),_0x350c29,_0x3c25de);_0x849c3d(_0x3c25de);});});}function respondWithStatusCode(_0x5211f6,_0x2ecf13){_0x2ecf13=_0x2ecf13||0xcc;return function(_0x516ba9){if(_0x516ba9){return _0x5211f6['sendStatus'](_0x2ecf13);}return _0x5211f6[_0xb7b5('0x2d')](_0x2ecf13)[_0xb7b5('0x2e')]();};}function respondWithResult(_0x279d29,_0x44595d){_0x44595d=_0x44595d||0xc8;return function(_0xc9ea7f){if(_0xc9ea7f){return _0x279d29[_0xb7b5('0x2d')](_0x44595d)[_0xb7b5('0x2f')](_0xc9ea7f);}};}function respondWithFilteredResult(_0x223e73,_0x3b1feb){return function(_0x46fef3){if(_0x46fef3){var _0x3f3fe7=typeof _0x3b1feb[_0xb7b5('0x30')]==='undefined'&&typeof _0x3b1feb[_0xb7b5('0x31')]===_0xb7b5('0x32');var _0x9338e4=_0x46fef3[_0xb7b5('0x33')];var _0x2d52c9=_0x3f3fe7?0x0:_0x3b1feb[_0xb7b5('0x30')];var _0x1795d0=_0x3f3fe7?_0x46fef3[_0xb7b5('0x33')]:_0x3b1feb['offset']+_0x3b1feb[_0xb7b5('0x31')];var _0x131fad;if(_0x1795d0>=_0x9338e4){_0x1795d0=_0x9338e4;_0x131fad=0xc8;}else{_0x131fad=0xce;}_0x223e73[_0xb7b5('0x2d')](_0x131fad);return _0x223e73[_0xb7b5('0x34')](_0xb7b5('0x35'),_0x2d52c9+'-'+_0x1795d0+'/'+_0x9338e4)[_0xb7b5('0x2f')](_0x46fef3);}return null;};}function patchUpdates(_0xfe1374){return function(_0x2b6a28){try{jsonpatch[_0xb7b5('0x36')](_0x2b6a28,_0xfe1374,!![]);}catch(_0x34048e){return BPromise['reject'](_0x34048e);}return _0x2b6a28[_0xb7b5('0x37')]();};}function saveUpdates(_0x5ec419,_0x578ab2){return function(_0x431d67){if(_0x431d67){return _0x431d67['update'](_0x5ec419)['then'](function(_0x10b5e1){return _0x10b5e1;});}return null;};}function removeEntity(_0xbecac0,_0xb0d627){return function(_0x132e56){if(_0x132e56){return _0x132e56[_0xb7b5('0x38')]()[_0xb7b5('0x39')](function(){_0xbecac0[_0xb7b5('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c67d2,_0xd22209){return function(_0x203c1e){if(!_0x203c1e){_0x1c67d2[_0xb7b5('0x3a')](0x194);}return _0x203c1e;};}function handleError(_0xfe7165,_0x1c3563){_0x1c3563=_0x1c3563||0x1f4;return function(_0x261a00){logger['error'](_0x261a00[_0xb7b5('0x3b')]);if(_0x261a00[_0xb7b5('0x3c')]){delete _0x261a00[_0xb7b5('0x3c')];}_0xfe7165[_0xb7b5('0x2d')](_0x1c3563)[_0xb7b5('0x3d')](_0x261a00);};}function getMustacheRender(_0x4b09d9,_0x352919){return Mustache['render'](_0x4b09d9,_[_0xb7b5('0x3e')](_0x352919[_0xb7b5('0x3f')],{'contact':_0x352919[_0xb7b5('0x40')],'message':_0x352919['message'],'agent':_0x352919[_0xb7b5('0x41')],'interaction':_0x352919[_0xb7b5('0x42')],'account':_0x352919[_0xb7b5('0x43')]}))||'';}function getInteractionUsers(_0x2389e0,_0x488585){return new BPromise(function(_0x3a35f5,_0x2d2ba8){try{if(_0x488585[_0x2389e0['id']]){_0x2389e0[_0xb7b5('0x44')]=_[_0xb7b5('0x45')](_0x488585[_0x2389e0['id']],function(_0x1676fd){return{'id':_0x1676fd['id'],'fullname':_0x1676fd['fullname']};});}}catch(_0x2afeab){_0x2d2ba8(_0x2afeab);}_0x3a35f5(_0x2389e0);});}function getInteractionTags(_0x5e0ee9,_0x42f189){return new BPromise(function(_0x42502c,_0x360fe1){try{if(_0x5e0ee9[_0xb7b5('0x46')]){_0x5e0ee9[_0xb7b5('0x47')]=[];_0x5e0ee9[_0xb7b5('0x46')][_0xb7b5('0x48')](',')['forEach'](function(_0x247f7c){_0x5e0ee9['Tags'][_0xb7b5('0x49')](_0x42f189[_0x247f7c]);});}delete _0x5e0ee9['TagIds'];}catch(_0x3d66c3){_0x360fe1(_0x3d66c3);}_0x42502c(_0x5e0ee9);});}function updateChatInteraction(_0x5c8755,_0x124bdf,_0x213fcd){return new BPromise(function(_0x47030d,_0x17451c){return getInteractionUsers(_0x5c8755,_0x213fcd)[_0xb7b5('0x39')](function(_0xd2708){return getInteractionTags(_0xd2708,_0x124bdf);})[_0xb7b5('0x39')](function(_0x3476cf){_0x47030d(_0x3476cf);})[_0xb7b5('0x2c')](function(_0x47e5e5){_0x17451c(_0x47e5e5);});});}exports[_0xb7b5('0x4a')]=function(_0x2f1aed,_0x27fc97){var _0x20c33a={},_0x5635a6={},_0x308a2f={'count':0x0,'rows':[]};var _0x4e23da=_[_0xb7b5('0x45')](db[_0xb7b5('0x4b')][_0xb7b5('0x4c')],function(_0x303eaf){return{'name':_0x303eaf[_0xb7b5('0x4d')],'type':_0x303eaf[_0xb7b5('0x4e')][_0xb7b5('0x4f')]};});_0x5635a6[_0xb7b5('0x50')]=_[_0xb7b5('0x45')](_0x4e23da,_0xb7b5('0x3c'));_0x5635a6['query']=_['keys'](_0x2f1aed[_0xb7b5('0x51')]);_0x5635a6[_0xb7b5('0x52')]=_[_0xb7b5('0x53')](_0x5635a6[_0xb7b5('0x50')],_0x5635a6['query']);_0x20c33a[_0xb7b5('0x54')]=_[_0xb7b5('0x53')](_0x5635a6[_0xb7b5('0x50')],qs[_0xb7b5('0x55')](_0x2f1aed[_0xb7b5('0x51')][_0xb7b5('0x55')]));_0x20c33a[_0xb7b5('0x54')]=_0x20c33a[_0xb7b5('0x54')]['length']?_0x20c33a[_0xb7b5('0x54')]:_0x5635a6[_0xb7b5('0x50')];if(!_0x2f1aed[_0xb7b5('0x51')][_0xb7b5('0x56')]('nolimit')){_0x20c33a[_0xb7b5('0x31')]=qs[_0xb7b5('0x31')](_0x2f1aed['query']['limit']);_0x20c33a[_0xb7b5('0x30')]=qs[_0xb7b5('0x30')](_0x2f1aed['query'][_0xb7b5('0x30')]);}_0x20c33a[_0xb7b5('0x57')]=qs[_0xb7b5('0x58')](_0x2f1aed['query'][_0xb7b5('0x58')]);_0x20c33a[_0xb7b5('0x59')]=qs[_0xb7b5('0x52')](_['pick'](_0x2f1aed['query'],_0x5635a6[_0xb7b5('0x52')]),_0x4e23da);var _0xd14a7f=[];var _0x73a6d0=squel['select']()[_0xb7b5('0x5a')]('id')[_0xb7b5('0x5a')](_0xb7b5('0x3c'))['field'](_0xb7b5('0x5b'))[_0xb7b5('0x5c')](_0xb7b5('0x5d'));var _0x50f1a4=squel['select']()[_0xb7b5('0x5a')](_0xb7b5('0x5e'))['field'](_0xb7b5('0x5f'))[_0xb7b5('0x5a')](_0xb7b5('0x60'))[_0xb7b5('0x5c')](_0xb7b5('0x61'),'ui')[_0xb7b5('0x62')](_0xb7b5('0x63'),'u',_0xb7b5('0x64'));var _0xec93a2=squel[_0xb7b5('0x65')]()[_0xb7b5('0x5c')]('chat_interactions','i')[_0xb7b5('0x62')](_0xb7b5('0x66'),'c',_0xb7b5('0x67'))[_0xb7b5('0x62')](_0xb7b5('0x63'),'o','o.id\x20=\x20i.UserId')[_0xb7b5('0x62')](_0xb7b5('0x68'),'a',_0xb7b5('0x69'))[_0xb7b5('0x62')](_0xb7b5('0x6a'),'me',_0xb7b5('0x6b'))[_0xb7b5('0x62')](_0xb7b5('0x6c'),'it',_0xb7b5('0x6d'))[_0xb7b5('0x62')](_0xb7b5('0x5d'),'t',_0xb7b5('0x6e'));var _0x57acd9=squel[_0xb7b5('0x6f')]();var _0x181519=[];var _0x17748f=squel[_0xb7b5('0x6f')]();var _0x41f412;if(_0x2f1aed[_0xb7b5('0x51')]['search']){_0x41f412=as['parseSearch'](_0x2f1aed[_0xb7b5('0x51')]['search']);var _0x327af8=_0x41f412['sqlOperator'];for(var _0x2e5cf9=0x0;_0x2e5cf9<_0x41f412[_0xb7b5('0x70')][_0xb7b5('0x71')];_0x2e5cf9++){var _0x2b4f64=_0x41f412[_0xb7b5('0x70')][_0x2e5cf9];var _0x48dbc2='i';var _0x11d112=_[_0xb7b5('0x72')](_0x4e23da,[_0xb7b5('0x3c'),_0x2b4f64[_0xb7b5('0x5a')]]);if(!_0x11d112){switch(_0x2b4f64[_0xb7b5('0x5a')]){case _0xb7b5('0x73'):if(_0x2b4f64['value']==0x1){_0xec93a2[_0xb7b5('0x74')]('`'+_0x2b4f64['field']+_0xb7b5('0x75'));}else{_0xec93a2['having']('`'+_0x2b4f64[_0xb7b5('0x5a')]+'`\x20>\x200');}break;case _0xb7b5('0x76'):if(_0x2b4f64[_0xb7b5('0x77')]===_0xb7b5('0x78')){if(_0x2b4f64[_0xb7b5('0x79')][_0xb7b5('0x48')]('\x20')[_0xb7b5('0x71')]>0x1){_0x57acd9[_0x327af8](_0xb7b5('0x7a'),qs['getFullTextValue'](_0x2b4f64[_0xb7b5('0x79')]),null);}else{var _0x331ae0='%'+_0x2b4f64[_0xb7b5('0x79')]+'%';_0x57acd9[_0x327af8](_0xb7b5('0x7b'),_0x331ae0,_0x331ae0,_0x331ae0);}}else{_0x11d112=_[_0xb7b5('0x72')](_0x4e23da,[_0xb7b5('0x3c'),_0xb7b5('0x7c')]);_0x2b4f64[_0xb7b5('0x5a')]=_0xb7b5('0x7c');_0x4953ee=as['buildExpression'](_0x48dbc2,_0x11d112[_0xb7b5('0x4e')],_0x2b4f64);_0x57acd9[_0x327af8](_0x4953ee['text'],_0x4953ee[_0xb7b5('0x79')][_0xb7b5('0x7d')],_0x4953ee['value'][_0xb7b5('0x2e')]);}break;case _0xb7b5('0x7e'):var _0x56c922=_0x2b4f64['value'][_0xb7b5('0x48')](',')[_0xb7b5('0x45')](function(_0x10f674){return Number(_0x10f674);});_0x56c922[_0xb7b5('0x7f')](function(_0x5ccc19){_0x17748f['or'](_0xb7b5('0x80'),'%,'+_0x5ccc19+',%');});_0x181519=_['union'](_0x181519,_0x56c922);break;case _0xb7b5('0x81'):if(_0x2b4f64[_0xb7b5('0x77')]===_0xb7b5('0x78')){_0x57acd9[_0x327af8]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x2b4f64[_0xb7b5('0x79')]+'%',null);}else{_0x11d112=_[_0xb7b5('0x72')](_0x4e23da,['name','UserId']);_0x2b4f64['field']='UserId';_0x4953ee=as[_0xb7b5('0x82')](_0x48dbc2,_0x11d112[_0xb7b5('0x4e')],_0x2b4f64);_0x57acd9[_0x327af8](_0x4953ee[_0xb7b5('0x83')],_0x4953ee[_0xb7b5('0x79')][_0xb7b5('0x7d')],_0x4953ee[_0xb7b5('0x79')][_0xb7b5('0x2e')]);}break;case _0xb7b5('0x3f'):_0x4953ee=as['buildExpression']('me',null,_0x2b4f64);_0x57acd9[_0x327af8](_0x4953ee[_0xb7b5('0x83')],_0x4953ee[_0xb7b5('0x79')][_0xb7b5('0x7d')],_0x4953ee[_0xb7b5('0x79')][_0xb7b5('0x2e')]);break;}}else{var _0x4953ee=as[_0xb7b5('0x82')](_0x48dbc2,_0x11d112[_0xb7b5('0x4e')],_0x2b4f64);_0x57acd9[_0x327af8](_0x4953ee[_0xb7b5('0x83')],_0x4953ee[_0xb7b5('0x79')][_0xb7b5('0x7d')],_0x4953ee[_0xb7b5('0x79')][_0xb7b5('0x2e')]);}}}else{var _0x1c0d13=_(_0x2f1aed[_0xb7b5('0x51')])[_0xb7b5('0x84')]()[_0xb7b5('0x45')](function(_0x592f0e){return _[_0xb7b5('0x85')](_0x4e23da,['name',_0x592f0e])?_0x592f0e:undefined;})[_0xb7b5('0x86')]()[_0xb7b5('0x79')]();if(!_[_0xb7b5('0x87')](_0x1c0d13)){_0x1c0d13[_0xb7b5('0x7f')](function(_0x1d6797){if(_0x1d6797===_0xb7b5('0x88')){_0xec93a2[_0xb7b5('0x59')](_0xb7b5('0x89'),[]['concat'](_0x2f1aed[_0xb7b5('0x51')][_0x1d6797]));}else if(_0x1d6797===_0xb7b5('0x8a')){var _0x170b3d=JSON[_0xb7b5('0x8b')](_0x2f1aed[_0xb7b5('0x51')][_0x1d6797])[_0xb7b5('0x8c')];var _0x247cf5=JSON[_0xb7b5('0x8b')](_0x2f1aed['query'][_0x1d6797])['$lte'];_0xec93a2[_0xb7b5('0x59')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x170b3d,_0x247cf5);}else{if(_0x2f1aed['query'][_0x1d6797]==='null'){_0xec93a2[_0xb7b5('0x59')]('i.'+_0x1d6797+_0xb7b5('0x8d'));}else{_0xec93a2[_0xb7b5('0x59')]('i.'+_0x1d6797+_0xb7b5('0x8e'),_0x2f1aed[_0xb7b5('0x51')][_0x1d6797]);}}});}if(_0x2f1aed[_0xb7b5('0x51')][_0xb7b5('0x8f')]){if(_0x2f1aed['query']['read']==0x1){_0xec93a2['having']('`unreadMessages`\x20=\x200');}else{_0xec93a2['having'](_0xb7b5('0x90'));}}if(_0x2f1aed['query']['tag']){_0x181519=_[_0xb7b5('0x91')](_0x2f1aed['query'][_0xb7b5('0x92')])?_0x2f1aed['query']['tag']:new Array(_0x2f1aed[_0xb7b5('0x51')][_0xb7b5('0x92')]);_0x181519['forEach'](function(_0x1b7ce8){_0x17748f['or'](_0xb7b5('0x80'),'%,'+_0x1b7ce8+',%');});}if(_0x2f1aed[_0xb7b5('0x51')][_0xb7b5('0x93')]){var _0x15eadb=_0x2f1aed['query']['filter'][_0xb7b5('0x94')]('\x5c','\x5c\x5c')[_0xb7b5('0x94')](/'/g,'\x27\x27');if(qs[_0xb7b5('0x95')](_0x15eadb)){_0x57acd9['or'](_0xb7b5('0x96'),_0x15eadb+'%');}else{_0x57acd9['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xb7b5('0x97')](_0x15eadb))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x15eadb+'%');}}}_0xec93a2[_0xb7b5('0x59')](_0x57acd9);_0xec93a2['group'](_0xb7b5('0x98'));var _0x17e1d2={'type':db[_0xb7b5('0x99')][_0xb7b5('0x9a')]['SELECT'],'raw':!![]};var _0x233383=_0xec93a2[_0xb7b5('0x9b')]();_0x233383[_0xb7b5('0x5a')](_0xb7b5('0x98'));_0x233383[_0xb7b5('0x5a')](_0xb7b5('0x9c'),_0xb7b5('0x73'));if(_0x20c33a[_0xb7b5('0x57')]){_0x20c33a[_0xb7b5('0x57')][_0xb7b5('0x7f')](function(_0x1fdde8){var _0xcf9d0c=_0x1fdde8[0x0]===_0xb7b5('0x9d')?_0x1fdde8[0x0]:'i.'+_0x1fdde8[0x0];_0xec93a2['order'](_0xcf9d0c,_0x1fdde8[0x1]===_0xb7b5('0x9e')?![]:!![]);});}if(!_[_0xb7b5('0x87')](_0x181519)){_0xec93a2[_0xb7b5('0x74')](_0x17748f);_0x233383['where'](_0xb7b5('0x9f'),_0x181519);}BPromise['resolve']()['then'](function(){if(!_0x41f412){if(_0x2f1aed['query']['ChatWebsiteId'])return;_0x233383[_0xb7b5('0x59')](_0xb7b5('0xa0'));_0xec93a2['where'](_0xb7b5('0xa0'));return;}if(_0x2f1aed['user']['role']!==_0xb7b5('0x41'))return;return _0x2f1aed['user'][_0xb7b5('0xa1')]({'attributes':['id'],'raw':!![]})['then'](function(_0x2f0a9b){if(_[_0xb7b5('0x87')](_0x2f0a9b)){_0x233383[_0xb7b5('0x59')](_0xb7b5('0xa2'));_0xec93a2['where'](_0xb7b5('0xa2'));}else{_0x233383[_0xb7b5('0x59')]('i.ChatWebsiteId\x20IN\x20?',_[_0xb7b5('0x45')](_0x2f0a9b,'id'));_0xec93a2[_0xb7b5('0x59')](_0xb7b5('0x89'),_[_0xb7b5('0x45')](_0x2f0a9b,'id'));}});})[_0xb7b5('0x39')](function(){if(_0x2f1aed['user'][_0xb7b5('0xa3')]===_0xb7b5('0x41')&&!_0x41f412&&!_0x2f1aed[_0xb7b5('0x51')][_0xb7b5('0x88')])return[];return db[_0xb7b5('0xa4')][_0xb7b5('0x51')](_0x233383[_0xb7b5('0xa5')](),_0x17e1d2);})[_0xb7b5('0x39')](function(_0x4b17db){_0x308a2f[_0xb7b5('0x33')]=_0x4b17db[_0xb7b5('0x71')];if(_0x308a2f[_0xb7b5('0x33')]===0x0)return[];return db[_0xb7b5('0xa4')]['query'](_0x73a6d0[_0xb7b5('0xa5')](),_0x17e1d2)[_0xb7b5('0x39')](function(_0x4d2558){_0xd14a7f=_[_0xb7b5('0xa6')](_0x4d2558,'id');_0x17e1d2=_['merge'](_0x17e1d2,{'model':db[_0xb7b5('0x4b')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2f1aed['query']['fields']){_0x20c33a['attributes'][_0xb7b5('0x7f')](function(_0x4e8b4b){_0xec93a2['field']('i.'+_0x4e8b4b);});}else{_0xec93a2['field'](_0xb7b5('0x9c'),_0xb7b5('0x73'));_0xec93a2[_0xb7b5('0x5a')](_0xb7b5('0xa7'),_0xb7b5('0xa8'));_0xec93a2['field'](_0xb7b5('0xa9'),_0xb7b5('0xaa'));_0xec93a2[_0xb7b5('0x5a')](_0xb7b5('0xab'),_0xb7b5('0x9d'));_0xec93a2[_0xb7b5('0x5a')](_0xb7b5('0xac'));_0xec93a2['field'](_0xb7b5('0xad'),_0xb7b5('0xae'));_0xec93a2[_0xb7b5('0x5a')]('c.lastName',_0xb7b5('0xaf'));_0xec93a2[_0xb7b5('0x5a')](_0xb7b5('0xb0'),_0xb7b5('0xb1'));_0xec93a2['field'](_0xb7b5('0xb2'),_0xb7b5('0xb3'));_0xec93a2[_0xb7b5('0x5a')](_0xb7b5('0xb4'),_0xb7b5('0xb5'));_0xec93a2[_0xb7b5('0x5a')]('c.fax',_0xb7b5('0xb6'));_0xec93a2[_0xb7b5('0x5a')]('o.fullname',_0xb7b5('0xb7'));_0xec93a2[_0xb7b5('0x5a')](_0xb7b5('0xb8'),_0xb7b5('0xb9'));_0xec93a2['field']('GROUP_CONCAT(DISTINCT\x20t.id)',_0xb7b5('0x46'));}if(_0x20c33a['limit'])_0xec93a2[_0xb7b5('0x31')](_0x20c33a['limit']);if(_0x20c33a[_0xb7b5('0x30')])_0xec93a2[_0xb7b5('0x30')](_0x20c33a[_0xb7b5('0x30')]);return db[_0xb7b5('0xa4')][_0xb7b5('0x51')](_0xec93a2['toString'](),_0x17e1d2);})[_0xb7b5('0x39')](function(_0x3cdd2c){if(_0x3cdd2c['length']>0x0)_0x50f1a4[_0xb7b5('0x59')](_0xb7b5('0xba'),_[_0xb7b5('0x45')](_0x3cdd2c,'id'));return db['sequelize'][_0xb7b5('0x51')](_0x50f1a4[_0xb7b5('0xa5')](),_0x17e1d2)[_0xb7b5('0x39')](function(_0x3b8e96){var _0x3a6798=_[_0xb7b5('0xbb')](_0x3b8e96,'ChatInteractionId');var _0x2e719f=[];_0x3cdd2c[_0xb7b5('0x7f')](function(_0x5e792e){_0x2e719f[_0xb7b5('0x49')](updateChatInteraction(_0x5e792e,_0xd14a7f,_0x3a6798));});return BPromise['all'](_0x2e719f);});});})[_0xb7b5('0x39')](function(_0x278836){_0x308a2f[_0xb7b5('0xbc')]=_0x278836;return _0x308a2f;})[_0xb7b5('0x39')](respondWithFilteredResult(_0x27fc97,_0x20c33a))['catch'](handleError(_0x27fc97,null));};exports[_0xb7b5('0xbd')]=function(_0x1794d8,_0x35c261){var _0x536254={'raw':![],'where':{'id':_0x1794d8[_0xb7b5('0xbe')]['id']}},_0x522f0c={};_0x522f0c[_0xb7b5('0x50')]=_[_0xb7b5('0x84')](db['ChatInteraction'][_0xb7b5('0x4c')]);_0x522f0c[_0xb7b5('0x51')]=_[_0xb7b5('0x84')](_0x1794d8['query']);_0x522f0c[_0xb7b5('0x52')]=_[_0xb7b5('0x53')](_0x522f0c['model'],_0x522f0c[_0xb7b5('0x51')]);_0x536254['attributes']=_['intersection'](_0x522f0c[_0xb7b5('0x50')],qs[_0xb7b5('0x55')](_0x1794d8['query']['fields']));_0x536254[_0xb7b5('0x54')]=_0x536254[_0xb7b5('0x54')][_0xb7b5('0x71')]?_0x536254[_0xb7b5('0x54')]:_0x522f0c[_0xb7b5('0x50')];if(_0x1794d8[_0xb7b5('0x51')][_0xb7b5('0xbf')]){_0x536254[_0xb7b5('0xc0')]=[{'all':!![]}];}_0x536254=_[_0xb7b5('0x3e')]({},_0x536254,_0x1794d8[_0xb7b5('0xc1')]);return db[_0xb7b5('0x4b')]['find'](_0x536254)['then'](handleEntityNotFound(_0x35c261,null))['then'](respondWithResult(_0x35c261,null))[_0xb7b5('0x2c')](handleError(_0x35c261,null));};exports[_0xb7b5('0xc2')]=function(_0x194d99,_0x315a32){return db[_0xb7b5('0x4b')][_0xb7b5('0xc2')](_0x194d99[_0xb7b5('0x3f')],{})[_0xb7b5('0x39')](respondWithResult(_0x315a32,0xc9))[_0xb7b5('0x2c')](handleError(_0x315a32,null));};exports['update']=function(_0x5c3caf,_0x3ed27d){if(_0x5c3caf[_0xb7b5('0x3f')]['id']){delete _0x5c3caf['body']['id'];}return db[_0xb7b5('0x4b')][_0xb7b5('0x72')]({'where':{'id':_0x5c3caf[_0xb7b5('0xbe')]['id']}})['then'](handleEntityNotFound(_0x3ed27d,null))[_0xb7b5('0x39')](saveUpdates(_0x5c3caf['body'],null))[_0xb7b5('0x39')](respondWithResult(_0x3ed27d,null))[_0xb7b5('0x2c')](handleError(_0x3ed27d,null));};exports['destroy']=function(_0x55b0dd,_0x28323f){return db['ChatInteraction'][_0xb7b5('0x72')]({'where':{'id':_0x55b0dd[_0xb7b5('0xbe')]['id']}})[_0xb7b5('0x39')](handleEntityNotFound(_0x28323f,null))[_0xb7b5('0x39')](removeEntity(_0x28323f,null))[_0xb7b5('0x2c')](handleError(_0x28323f,null));};exports[_0xb7b5('0xc3')]=function(_0x20f36d,_0x1e8002){return db[_0xb7b5('0x4b')][_0xb7b5('0xc3')]()[_0xb7b5('0x39')](respondWithResult(_0x1e8002,null))[_0xb7b5('0x2c')](handleError(_0x1e8002,null));};exports[_0xb7b5('0xc4')]=function(_0x1ef285,_0x145b28){var _0x35e4df=_0x1ef285[_0xb7b5('0xbe')]['id'];var _0xfce38b;var _0x5249e8;var _0x10d62c;return db[_0xb7b5('0x4b')][_0xb7b5('0xc5')]({'where':{'id':_0x35e4df}})[_0xb7b5('0x39')](function(_0x5ed879){_0xfce38b=_0x5ed879;return db[_0xb7b5('0xc6')][_0xb7b5('0xc5')]({'where':{'id':_0x5ed879[_0xb7b5('0x88')]},'attributes':['id',_0xb7b5('0xc7'),_0xb7b5('0xc8'),'vidaooTopic',_0xb7b5('0xc9'),_0xb7b5('0xca')],'raw':!![]});})['then'](function(_0x20a6a0){if(_0x20a6a0&&_0x20a6a0[_0xb7b5('0xc7')]&&_0x20a6a0[_0xb7b5('0xc8')]){_0x5249e8=_0x20a6a0;var _0x10d4f5={'interaction':{'id':_0x35e4df},'agent':{'id':_0x1ef285[_0xb7b5('0xcb')]['id'],'name':_0x1ef285[_0xb7b5('0xcb')][_0xb7b5('0x3c')],'fullname':_0x1ef285[_0xb7b5('0xcb')]['fullname'],'email':_0x1ef285[_0xb7b5('0xcb')][_0xb7b5('0xcc')]},'contact':_0x1ef285[_0xb7b5('0x3f')][_0xb7b5('0x40')],'account':_0x1ef285['body'][_0xb7b5('0x43')]};var _0x46ecb0={'rejectUnauthorized':![],'method':_0xb7b5('0xcd'),'url':_0xb7b5('0xce'),'headers':{'X-APIKEY':_0x20a6a0[_0xb7b5('0xc7')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1ef285[_0xb7b5('0xcb')][_0xb7b5('0xcc')]],'buttons':null,'topic':_0x5249e8[_0xb7b5('0xcf')],'note':_[_0xb7b5('0xd0')](_0x5249e8[_0xb7b5('0xc9')])?null:getMustacheRender(_0x5249e8[_0xb7b5('0xc9')],_0x10d4f5),'metadata':null},'redirect':_0xb7b5('0xd1'),'json':!![]};try{if(!_[_0xb7b5('0xd0')](_0x5249e8[_0xb7b5('0xca')])){var _0x4f81e5=getMustacheRender(_0x5249e8[_0xb7b5('0xca')],_0x10d4f5);var _0x24a2b4=JSON['parse'](_0x4f81e5);_0x46ecb0['body']['metadata']=_0x24a2b4;}}catch(_0x4b2be4){throw new db[(_0xb7b5('0x99'))][(_0xb7b5('0xd2'))](_0xb7b5('0xd3'));}return rp(_0x46ecb0);}else{throw new db[(_0xb7b5('0x99'))][(_0xb7b5('0xd2'))](_0xb7b5('0xd4'));}})['then'](function(_0x275401){_0x10d62c=_0x275401;if(_0x10d62c['id']){var _0x1ad0a9={'body':_0x10d62c[_0xb7b5('0xd5')],'ChatWebsiteId':_0x5249e8['id'],'ChatInteractionId':_0xfce38b['id'],'direction':'out','UserId':_0x1ef285[_0xb7b5('0xcb')]['id']};return db[_0xb7b5('0xd6')][_0xb7b5('0xc2')](_0x1ad0a9,{});}else{throw new db[(_0xb7b5('0x99'))]['ValidationError'](_0xb7b5('0xd7'));}})['then'](function(){return _0xfce38b[_0xb7b5('0xd8')]({'vidaooSessionId':_0x10d62c['id']});})['then'](respondWithResult(_0x145b28,null))[_0xb7b5('0x2c')](handleError(_0x145b28,null));};exports[_0xb7b5('0xd9')]=function(_0xef6723,_0x18f6d9){if(_0xef6723[_0xb7b5('0x3f')]['id']){delete _0xef6723['body']['id'];}return db['ChatInteraction']['find']({'where':{'id':_0xef6723[_0xb7b5('0xbe')]['id']},'include':[{'model':db[_0xb7b5('0xda')],'as':_0xb7b5('0x76')}]})[_0xb7b5('0x39')](handleEntityNotFound(_0x18f6d9,null))['then'](saveUpdates(_0xef6723[_0xb7b5('0x3f')],null))[_0xb7b5('0x39')](respondWithResult(_0x18f6d9,null))[_0xb7b5('0x2c')](handleError(_0x18f6d9,null));};exports['abandon']=function(_0x2825d0,_0x3eb492,_0x4e4a47){if(_0x2825d0[_0xb7b5('0x3f')]['id']){delete _0x2825d0[_0xb7b5('0x3f')]['id'];}return db[_0xb7b5('0x4b')][_0xb7b5('0x72')]({'where':{'id':_0x2825d0[_0xb7b5('0xbe')]['id']}})[_0xb7b5('0x39')](function(_0x5e8874){if(!_0x5e8874){logger[_0xb7b5('0x29')]('abandonInteraction,\x20%s,\x20%s,\x20%s','abandon',0x194,_0xb7b5('0xdb'));_0x3eb492[_0xb7b5('0x3a')](0x194);}else{if(_0x5e8874[_0xb7b5('0xdc')]){throw new db[(_0xb7b5('0x99'))]['ValidationError'](_0xb7b5('0xdd'));}}return _0x5e8874;})['then'](function(_0x5e6861){if(_0x5e6861){return _0x5e6861[_0xb7b5('0xde')]({'closed':_0x2825d0[_0xb7b5('0x3f')][_0xb7b5('0xdf')],'disposition':_0x2825d0[_0xb7b5('0x3f')]['disposition']})['then'](function(_0x2bf347){return _0x2bf347;});}})['then'](function(_0x502240){return respondWithRpcPromise(_0xb7b5('0xe0'),_0xb7b5('0xe1'),_0x2825d0[_0xb7b5('0x3f')],client9004);})[_0xb7b5('0x39')](respondWithResult(_0x3eb492,null))['catch'](handleError(_0x3eb492,null));};exports[_0xb7b5('0xe2')]=function(_0x34f569,_0x37607a,_0x156409){_0x34f569['body'][_0xb7b5('0x3c')]=_0x34f569['file']['originalname'];_0x34f569[_0xb7b5('0x3f')]['basename']=_0x34f569['file']['filename'];_0x34f569[_0xb7b5('0x3f')]['type']=_0x34f569[_0xb7b5('0xe3')][_0xb7b5('0xe4')];return db['Attachment'][_0xb7b5('0xc2')](_0x34f569[_0xb7b5('0x3f')])['then'](respondWithResult(_0x37607a,0xc9))[_0xb7b5('0x2c')](handleError(_0x37607a,null));};exports[_0xb7b5('0xe5')]=function(_0x40514b,_0x3db09d,_0x473a1d){return db[_0xb7b5('0x4b')][_0xb7b5('0xc5')]({'where':{'id':_0x40514b[_0xb7b5('0xbe')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x3db09d,null))['then'](function(_0xe586c1){if(_0xe586c1){if(_0xe586c1[_0xb7b5('0xdf')]){return _0x3db09d['status'](0x193)['json']({'status':0x193,'message':_0xb7b5('0xe6')});}return db['Attachment'][_0xb7b5('0xc5')]({'where':{'id':_0x40514b[_0xb7b5('0x51')][_0xb7b5('0xe7')]},'raw':!![]})[_0xb7b5('0x39')](handleEntityNotFound(_0x3db09d,null));}})[_0xb7b5('0x39')](function(_0x3d9b9a){if(_0x3d9b9a){var _0x2383a7=_0x3d9b9a[_0xb7b5('0xe8')]!==null;var _0x118b54=path[_0xb7b5('0xe9')](config['root'],'server/files/attachments/');if(_0x2383a7){_0x118b54=path['join'](_0x118b54,'offline-chat/');}var _0x21454a=path[_0xb7b5('0xe9')](_0x118b54,_0x3d9b9a[_0xb7b5('0xea')]);return _0x3db09d[_0xb7b5('0xeb')](_0x21454a);}})[_0xb7b5('0x2c')](handleError(_0x3db09d,null));};exports[_0xb7b5('0xec')]=function(_0x2629cc,_0x28f1fd){var _0x119b6c=null;var _0x5c62ce=null;var _0x1085f2=null;var _0x592886=null;if(_0x2629cc[_0xb7b5('0x3f')]['id']){delete _0x2629cc[_0xb7b5('0x3f')]['id'];}if(_0x2629cc[_0xb7b5('0x3f')][_0xb7b5('0xed')]){_0x592886=path[_0xb7b5('0xe9')](config[_0xb7b5('0xee')],_0xb7b5('0xef'),util[_0xb7b5('0xf0')]('transcript-%s.txt',Date[_0xb7b5('0xf1')]()));_0x2629cc[_0xb7b5('0x3f')][_0xb7b5('0xf2')]=_0x592886;}return db[_0xb7b5('0x4b')][_0xb7b5('0x72')]({'where':{'id':_0x2629cc['params']['id']},'include':[{'model':db[_0xb7b5('0xd6')],'as':'Messages','include':[{'model':db[_0xb7b5('0x81')],'as':_0xb7b5('0x81')}]}]})['then'](handleEntityNotFound(_0x28f1fd,null))[_0xb7b5('0x39')](saveUpdates(_0x2629cc[_0xb7b5('0x3f')],null))[_0xb7b5('0x39')](function(_0x3fbff5){if(_0x3fbff5){_0x119b6c=_0x3fbff5;return db[_0xb7b5('0xc6')]['find']({'where':{'id':_0x119b6c[_0xb7b5('0x88')]}});}})[_0xb7b5('0x39')](function(_0xf1ad16){if(_0xf1ad16){_0x1085f2=_0xf1ad16;return db[_0xb7b5('0xda')][_0xb7b5('0x72')]({'where':{'id':_0x119b6c[_0xb7b5('0x7c')]}});}})[_0xb7b5('0x39')](function(_0x247ce4){if(_0x247ce4){_0x5c62ce=_0x247ce4;if(_0x592886){var _0x27d5cb=null;for(var _0x1afad5=0x1;_0x1afad5<_0x119b6c['Messages'][_0xb7b5('0x71')];++_0x1afad5){_0x27d5cb=_0x119b6c[_0xb7b5('0xf3')][_0x1afad5];var _0x202d12=_0x27d5cb[_0xb7b5('0xdc')]?util[_0xb7b5('0xf0')](_0xb7b5('0xf4'),_0x1085f2[_0xb7b5('0xf5')],_0x27d5cb[_0xb7b5('0xdc')]):_0xb7b5('0xf6');var _0x44fda7=_0x2629cc[_0xb7b5('0x3f')]['customer']||util[_0xb7b5('0xf0')](_0xb7b5('0xf4'),_0xb7b5('0xf7'),_0x27d5cb[_0xb7b5('0x7c')]);switch(_0x1085f2[_0xb7b5('0xf8')]){case'website_alias':_0x202d12=_0x27d5cb[_0xb7b5('0xdc')]?util[_0xb7b5('0xf0')](_0xb7b5('0xf4'),_0x1085f2[_0xb7b5('0xf5')],_0x27d5cb[_0xb7b5('0xdc')]):_0xb7b5('0xf6');break;case'agent_alias':_0x202d12=_0x27d5cb['UserId']?_0x27d5cb[_0xb7b5('0x81')][_0xb7b5('0xf9')]||_0x27d5cb[_0xb7b5('0x81')][_0xb7b5('0xfa')]:_0xb7b5('0xf6');break;case _0xb7b5('0xfb'):_0x202d12=_0x27d5cb[_0xb7b5('0xdc')]?_0x27d5cb[_0xb7b5('0x81')][_0xb7b5('0xfa')]:_0xb7b5('0xf6');break;default:_0x202d12=_0x27d5cb[_0xb7b5('0xdc')]?util[_0xb7b5('0xf0')]('%s%d',_0x1085f2[_0xb7b5('0xf5')],_0x27d5cb[_0xb7b5('0xdc')]):_0xb7b5('0xf6');}var _0x572f12=util['format']('[%s]\x20%s:\x20%s\x0a',moment(_0x27d5cb[_0xb7b5('0x8a')])[_0xb7b5('0xf0')](_0xb7b5('0xfc')),_0x27d5cb[_0xb7b5('0xfd')]==='in'?_0x44fda7:_0x202d12,_0x27d5cb['body']);if(!_0x27d5cb[_0xb7b5('0xfe')]){fs['appendFileSync'](_0x592886,_0x572f12);}}return db[_0xb7b5('0xff')][_0xb7b5('0xc5')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xb7b5('0x100'),'raw':!![]}]});}}})[_0xb7b5('0x39')](function(_0xa4b54d){if(_0xa4b54d&&_0xa4b54d['Smtp']&&_0x2629cc['body']){var _0x3adc98={'tls':{'rejectUnauthorized':![]}};if(_0xa4b54d[_0xb7b5('0x100')][_0xb7b5('0x101')]){_0x3adc98[_0xb7b5('0x101')]=_0xa4b54d[_0xb7b5('0x100')][_0xb7b5('0x101')];}else{_0x3adc98['host']=_0xa4b54d[_0xb7b5('0x100')]['host'];_0x3adc98[_0xb7b5('0x102')]=_0xa4b54d[_0xb7b5('0x100')][_0xb7b5('0x102')];_0x3adc98[_0xb7b5('0x103')]=_0xa4b54d[_0xb7b5('0x100')][_0xb7b5('0x103')];}if(_0xa4b54d['Smtp'][_0xb7b5('0x104')]){_0x3adc98['auth']={'user':_0xa4b54d[_0xb7b5('0x100')][_0xb7b5('0xcb')],'pass':_0xa4b54d['Smtp'][_0xb7b5('0x105')]};}return respondWithRpcPromise(_0xb7b5('0x106'),'sendMail',{'account':_0x3adc98,'message':{'from':util[_0xb7b5('0xf0')]('\x22%s\x22\x20<%s>',_0xa4b54d[_0xb7b5('0x3c')],_0xa4b54d[_0xb7b5('0xcc')]||_0xa4b54d[_0xb7b5('0x100')][_0xb7b5('0xcb')]),'to':_0x2629cc[_0xb7b5('0x3f')]['mailTranscript'],'subject':_0xb7b5('0x107'),'text':util[_0xb7b5('0xf0')](_0xb7b5('0x108'),_0x2629cc[_0xb7b5('0x3f')][_0xb7b5('0xed')]),'attachments':[{'path':_0x592886}]}})[_0xb7b5('0x39')](function(){return _0x119b6c;})['catch'](function(_0x106807){console[_0xb7b5('0x29')](_0x106807);});}else{return _0x119b6c;}})['then'](respondWithStatusCode(_0x28f1fd,0xc8))[_0xb7b5('0x2c')](handleError(_0x28f1fd,null));};exports[_0xb7b5('0x109')]=function(_0x3303fe,_0xd6d7a0,_0x36763f){return db['ChatMessage'][_0xb7b5('0x72')]({'where':{'id':_0x3303fe[_0xb7b5('0xbe')]['id']}})[_0xb7b5('0x39')](handleEntityNotFound(_0xd6d7a0,null))[_0xb7b5('0x39')](function(_0x3528ad){if(_0x3528ad){return _0x3528ad[_0xb7b5('0x109')](_0x3303fe['body']['ids'],_['omit'](_0x3303fe[_0xb7b5('0x3f')],[_0xb7b5('0x10a'),'id'])||{});}})[_0xb7b5('0x39')](respondWithResult(_0xd6d7a0,null))['catch'](handleError(_0xd6d7a0,null));};exports[_0xb7b5('0x10b')]=function(_0x2c54dc,_0x29161e,_0x4d7026){var _0x3d3aa8={'raw':![],'where':{}};var _0x354444={};var _0x541e93={'count':0x0,'rows':[]};return db[_0xb7b5('0x4b')][_0xb7b5('0xc5')]({'where':{'id':_0x2c54dc[_0xb7b5('0xbe')]['id']}})[_0xb7b5('0x39')](handleEntityNotFound(_0x29161e,null))[_0xb7b5('0x39')](function(_0x5f4f83){if(_0x5f4f83){_0x354444[_0xb7b5('0x50')]=_['keys'](db[_0xb7b5('0xd6')][_0xb7b5('0x4c')]);_0x354444[_0xb7b5('0x51')]=_[_0xb7b5('0x84')](_0x2c54dc[_0xb7b5('0x51')]);_0x354444[_0xb7b5('0x52')]=_[_0xb7b5('0x53')](_0x354444[_0xb7b5('0x50')],_0x354444['query']);_0x3d3aa8[_0xb7b5('0x54')]=_[_0xb7b5('0x53')](_0x354444[_0xb7b5('0x50')],qs['fields'](_0x2c54dc[_0xb7b5('0x51')][_0xb7b5('0x55')]));_0x3d3aa8[_0xb7b5('0x54')]=_0x3d3aa8[_0xb7b5('0x54')][_0xb7b5('0x71')]?_0x3d3aa8[_0xb7b5('0x54')]:_0x354444[_0xb7b5('0x50')];if(!_0x2c54dc['query'][_0xb7b5('0x56')](_0xb7b5('0x10c'))){_0x3d3aa8['limit']=qs['limit'](_0x2c54dc['query'][_0xb7b5('0x31')]);_0x3d3aa8[_0xb7b5('0x30')]=qs[_0xb7b5('0x30')](_0x2c54dc[_0xb7b5('0x51')]['offset']);}_0x3d3aa8[_0xb7b5('0x57')]=qs['sort'](_0x2c54dc[_0xb7b5('0x51')][_0xb7b5('0x58')]);_0x3d3aa8['where']=qs['filters'](_[_0xb7b5('0x10d')](_0x2c54dc[_0xb7b5('0x51')],_0x354444[_0xb7b5('0x52')]));_0x3d3aa8['where'][_0xb7b5('0x10e')]=_0x5f4f83['id'];if(_0x2c54dc[_0xb7b5('0x51')][_0xb7b5('0x93')]){_0x3d3aa8[_0xb7b5('0x59')]=_[_0xb7b5('0x3e')](_0x3d3aa8[_0xb7b5('0x59')],{'$or':_[_0xb7b5('0x45')](_0x3d3aa8[_0xb7b5('0x54')],function(_0x4a5c5a){var _0x37217f={};_0x37217f[_0x4a5c5a]={'$like':'%'+_0x2c54dc[_0xb7b5('0x51')][_0xb7b5('0x93')]+'%'};return _0x37217f;})});}if(_0x2c54dc[_0xb7b5('0x51')][_0xb7b5('0x8c')]){var _0x1c718d=_0x2c54dc[_0xb7b5('0x51')]['$gte'][_0xb7b5('0x48')](',');var _0x45730a={};_0x45730a[_0x1c718d[0x0]]={'$gte':moment(_0x1c718d[0x1])['format'](_0xb7b5('0x10f'))};_0x3d3aa8[_0xb7b5('0x59')]=_[_0xb7b5('0x3e')](_0x3d3aa8[_0xb7b5('0x59')],_0x45730a);}_0x3d3aa8=_[_0xb7b5('0x3e')]({},_0x3d3aa8,_0x2c54dc['options']);return db[_0xb7b5('0xd6')]['count']({'where':_0x3d3aa8[_0xb7b5('0x59')]})[_0xb7b5('0x39')](function(_0x1d56e8){_0x541e93[_0xb7b5('0x33')]=_0x1d56e8;if(_0x2c54dc[_0xb7b5('0x51')][_0xb7b5('0xbf')]){_0x3d3aa8['include']=[{'all':!![]}];}return db[_0xb7b5('0xd6')][_0xb7b5('0x110')](_0x3d3aa8);})['then'](function(_0x4c5ec1){_0x541e93['rows']=_0x4c5ec1;return _0x541e93;});}})[_0xb7b5('0x39')](respondWithFilteredResult(_0x29161e,_0x3d3aa8))[_0xb7b5('0x2c')](handleError(_0x29161e,null));};exports[_0xb7b5('0x111')]=function(_0x5688ee,_0x21bfb9,_0x11a235){var _0x4d5097={'where':{}},_0x1c5087={},_0x51a34={'count':0x0,'rows':[]};return db[_0xb7b5('0x4b')][_0xb7b5('0xc5')]({'where':{'id':_0x5688ee[_0xb7b5('0xbe')]['id']}})[_0xb7b5('0x39')](handleEntityNotFound(_0x21bfb9,null))[_0xb7b5('0x39')](function(_0x3ff36e){if(_0x3ff36e){_0x1c5087['model']=_['keys'](db[_0xb7b5('0xd6')][_0xb7b5('0x4c')]);_0x1c5087[_0xb7b5('0x51')]=_[_0xb7b5('0x84')](_0x5688ee[_0xb7b5('0x51')]);_0x1c5087['filters']=_['intersection'](_0x1c5087[_0xb7b5('0x50')],_0x1c5087['query']);_0x4d5097[_0xb7b5('0x54')]=_[_0xb7b5('0x53')](_0x1c5087['model'],qs['fields'](_0x5688ee[_0xb7b5('0x51')][_0xb7b5('0x55')]));_0x4d5097[_0xb7b5('0x54')]=_0x4d5097['attributes']['length']?_0x4d5097[_0xb7b5('0x54')]:_0x1c5087['model'];if(!_0x5688ee[_0xb7b5('0x51')][_0xb7b5('0x56')](_0xb7b5('0x10c'))){_0x4d5097[_0xb7b5('0x31')]=qs[_0xb7b5('0x31')](_0x5688ee[_0xb7b5('0x51')][_0xb7b5('0x31')]);_0x4d5097[_0xb7b5('0x30')]=qs[_0xb7b5('0x30')](_0x5688ee[_0xb7b5('0x51')]['offset']);}_0x4d5097['order']=qs['sort'](_0x5688ee['query']['sort']);_0x4d5097[_0xb7b5('0x59')]=qs['filters'](_[_0xb7b5('0x10d')](_0x5688ee[_0xb7b5('0x51')],_0x1c5087[_0xb7b5('0x52')]));_0x4d5097[_0xb7b5('0x59')][_0xb7b5('0x10e')]=_0x3ff36e['id'];if(_0x5688ee[_0xb7b5('0x51')][_0xb7b5('0x93')]){_0x4d5097[_0xb7b5('0x59')]=_['merge'](_0x4d5097[_0xb7b5('0x59')],{'$or':_[_0xb7b5('0x45')](_0x4d5097[_0xb7b5('0x54')],function(_0x3e38a0){var _0x326f26={};_0x326f26[_0x3e38a0]={'$like':'%'+_0x5688ee[_0xb7b5('0x51')][_0xb7b5('0x93')]+'%'};return _0x326f26;})});}_0x4d5097['where'][_0xb7b5('0xfe')]=![];if(_0x5688ee[_0xb7b5('0x51')]['id']){_0x4d5097['where']['id']={'$gt':_0x5688ee[_0xb7b5('0x51')]['id']};}_0x4d5097=_[_0xb7b5('0x3e')]({},_0x4d5097,_0x5688ee[_0xb7b5('0xc1')]);return db['ChatMessage'][_0xb7b5('0x33')]({'where':_0x4d5097[_0xb7b5('0x59')]})[_0xb7b5('0x39')](function(_0x423fc1){_0x51a34['count']=_0x423fc1;_0x4d5097[_0xb7b5('0xc0')]=[];if(_0x5688ee[_0xb7b5('0x51')][_0xb7b5('0x112')]){_0x4d5097[_0xb7b5('0xc0')][_0xb7b5('0x49')]({'model':db[_0xb7b5('0x81')],'as':'User','attributes':['id','fullname',_0xb7b5('0xf9')]});}if(_0x5688ee['query'][_0xb7b5('0xbf')]){_0x4d5097['include']=[{'all':!![]}];}return db[_0xb7b5('0xd6')][_0xb7b5('0x110')](_0x4d5097);})[_0xb7b5('0x39')](function(_0x593bb3){_0x51a34[_0xb7b5('0xbc')]=_0x593bb3;return _0x51a34;});}})[_0xb7b5('0x39')](respondWithFilteredResult(_0x21bfb9,_0x4d5097))[_0xb7b5('0x2c')](handleError(_0x21bfb9,null));};exports['addTags']=function(_0x50765f,_0x20f08a,_0x51e82a){return db[_0xb7b5('0x4b')][_0xb7b5('0x72')]({'where':{'id':_0x50765f[_0xb7b5('0xbe')]['id']}})[_0xb7b5('0x39')](handleEntityNotFound(_0x20f08a,null))[_0xb7b5('0x39')](function(_0x1b92ea){if(_0x1b92ea){return _0x1b92ea[_0xb7b5('0x113')](_0x50765f[_0xb7b5('0x3f')][_0xb7b5('0x10a')],_[_0xb7b5('0x114')](_0x50765f[_0xb7b5('0x3f')],[_0xb7b5('0x10a'),'id'])||{})[_0xb7b5('0x115')](function(){return db[_0xb7b5('0x7e')][_0xb7b5('0x110')]({'attributes':['id',_0xb7b5('0x3c'),_0xb7b5('0x5b')],'where':{'id':_0x50765f['body'][_0xb7b5('0x10a')]}});})[_0xb7b5('0x39')](function(_0x4f3793){socket[_0xb7b5('0x116')](_0xb7b5('0x117'),{'id':Number(_0x50765f[_0xb7b5('0xbe')]['id']),'tags':_0x4f3793||[]});return{'id':Number(_0x50765f['params']['id']),'tags':_0x4f3793||[]};});}})[_0xb7b5('0x39')](respondWithResult(_0x20f08a,null))['catch'](handleError(_0x20f08a,null));};exports[_0xb7b5('0x118')]=function(_0x2dadf3,_0x4be3e9,_0x5cc374){return db['ChatInteraction']['find']({'where':{'id':_0x2dadf3[_0xb7b5('0xbe')]['id']}})[_0xb7b5('0x39')](handleEntityNotFound(_0x4be3e9,null))[_0xb7b5('0x39')](function(_0x516402){if(_0x516402){return _0x516402['removeTags'](_0x2dadf3['query'][_0xb7b5('0x10a')]);}})[_0xb7b5('0x39')](respondWithStatusCode(_0x4be3e9,null))[_0xb7b5('0x2c')](handleError(_0x4be3e9,null));};exports[_0xb7b5('0xeb')]=function(_0x467af0,_0x5b4e51){var _0x1e4bda=moment()['unix']()[_0xb7b5('0xa5')]();var _0x2a7f50=path[_0xb7b5('0xe9')](config[_0xb7b5('0xee')],'server','files',_0xb7b5('0x119'));var _0x4b7116=path[_0xb7b5('0xe9')](config['root'],_0xb7b5('0x11a'),'files',_0xb7b5('0x11b'));var _0x4c5292=path[_0xb7b5('0xe9')](_0x2a7f50,_0x1e4bda);var _0x336b77=util['format'](_0xb7b5('0x11c'),_0x467af0['params']['id'],_0x1e4bda);var _0x58a819=path[_0xb7b5('0xe9')](_0x2a7f50,_0x336b77);var _0x45066c=[];_0x45066c[_0xb7b5('0x49')]({'model':db[_0xb7b5('0x81')],'as':_0xb7b5('0x81'),'attributes':['id','fullname'],'raw':!![]});_0x45066c['push']({'model':db['CmContact'],'as':_0xb7b5('0x76'),'attributes':['id','firstName',_0xb7b5('0x11d')],'raw':!![]});if(_0x467af0[_0xb7b5('0x51')][_0xb7b5('0x11b')]){_0x45066c[_0xb7b5('0x49')]({'model':db[_0xb7b5('0x11e')],'as':_0xb7b5('0x11e'),'raw':!![]});}var _0xc25d78=[{'model':db[_0xb7b5('0xd6')],'as':'Messages','attributes':['id',_0xb7b5('0x3f'),'createdAt',_0xb7b5('0xfd'),_0xb7b5('0xfe'),_0xb7b5('0x8f')],'include':_0x45066c}];_0xc25d78[_0xb7b5('0x49')]({'model':db[_0xb7b5('0xc6')],'as':_0xb7b5('0x11f'),'attributes':['id',_0xb7b5('0x3c')]});_0xc25d78[_0xb7b5('0x49')]({'model':db[_0xb7b5('0x81')],'as':_0xb7b5('0x120'),'attributes':['id',_0xb7b5('0xfa')]});return db['ChatInteraction'][_0xb7b5('0x72')]({'where':{'id':_0x467af0[_0xb7b5('0xbe')]['id']},'include':_0xc25d78})[_0xb7b5('0x39')](handleEntityNotFound(_0x5b4e51,null))[_0xb7b5('0x39')](function(_0x54bdba){if(_0x54bdba){var _0x2da69a=_0x54bdba[_0xb7b5('0x121')]({'plain':!![]});fs[_0xb7b5('0x122')](_0x4c5292);var _0x3de5e3={'channel':'Chat','account':_0x2da69a[_0xb7b5('0x11f')][_0xb7b5('0x3c')],'agent':_0x2da69a[_0xb7b5('0x120')]?_0x2da69a[_0xb7b5('0x120')][_0xb7b5('0xfa')]:'N.A.','createdAt':moment(_0x2da69a[_0xb7b5('0x8a')])['format'](_0xb7b5('0x10f'))[_0xb7b5('0xa5')](),'closedAt':_0x2da69a[_0xb7b5('0xdf')]?moment(_0x2da69a[_0xb7b5('0x123')])[_0xb7b5('0xf0')](_0xb7b5('0x10f'))[_0xb7b5('0xa5')]():'','disposition':_0x2da69a[_0xb7b5('0x124')],'chatInfo':{'browser':_0x2da69a[_0xb7b5('0x125')],'os':_0x2da69a['osName'],'referer':_0x2da69a[_0xb7b5('0x126')],'customerIp':_0x2da69a['customerIp'],'customerPort':_0x2da69a[_0xb7b5('0x127')]?_0x2da69a[_0xb7b5('0x127')]:_0xb7b5('0x128')},'messages':_(_0x2da69a[_0xb7b5('0xf3')])[_0xb7b5('0x129')]()['filter']({'secret':![]})['map'](function(_0x18aac4){if(_0x18aac4['Attachment']){var _0x33fc8c=path[_0xb7b5('0xe9')](_0x4b7116,_0x18aac4[_0xb7b5('0x11e')][_0xb7b5('0xea')]);if(fs['existsSync'](_0x33fc8c)){fs[_0xb7b5('0x12a')](_0x33fc8c)[_0xb7b5('0x12b')](fs[_0xb7b5('0x12c')](path[_0xb7b5('0xe9')](_0x4c5292,_0x18aac4[_0xb7b5('0x11e')]['basename'])));}}return{'date':moment(_0x18aac4[_0xb7b5('0x8a')])['format'](_0xb7b5('0x10f'))[_0xb7b5('0xa5')](),'sender':_0x18aac4['direction']===_0xb7b5('0x12d')?_0x18aac4[_0xb7b5('0x81')]?_0x18aac4['User']['fullname']:_0xb7b5('0xf6'):_0x18aac4['Contact'][_0xb7b5('0x12e')]+(_0x18aac4[_0xb7b5('0x76')][_0xb7b5('0x11d')]?'\x20'+_0x18aac4[_0xb7b5('0x76')][_0xb7b5('0x11d')]:''),'body':_0x18aac4[_0xb7b5('0x11e')]?_0x18aac4[_0xb7b5('0x11e')][_0xb7b5('0xea')]:_0x18aac4['body'],'direction':_0x18aac4['direction']===_0xb7b5('0x12d')?'A':'C','secret':_0x18aac4[_0xb7b5('0xfe')],'read':_0x18aac4['read'],'attachment':_0x18aac4[_0xb7b5('0x11e')]};})[_0xb7b5('0x79')]()};return ejs[_0xb7b5('0x12f')](path[_0xb7b5('0xe9')](config['root'],_0xb7b5('0x11a'),'views',_0xb7b5('0x130')),{'interaction':_0x3de5e3})[_0xb7b5('0x39')](function(_0x70e961){var _0x4cb9b6=path[_0xb7b5('0xe9')](_0x4c5292,_0xb7b5('0x131')+_0x2da69a['id']+'-'+_0x1e4bda+_0xb7b5('0x132'));var _0x9d418c={'path':_0x4cb9b6,'channel':'Chat','interactionId':_0x2da69a['id']};return pdf[_0xb7b5('0x133')](_0x70e961,_0x9d418c);})[_0xb7b5('0x39')](function(){return new BPromise(function(_0x2e300f,_0x18fc5c){zipdir(_0x4c5292,{'saveTo':_0x58a819},function(_0xa51100,_0x40cb6a){if(_0xa51100)return _0x18fc5c(_0xa51100);return _0x2e300f(_0x40cb6a);});})[_0xb7b5('0x39')](function(){return new BPromise(function(_0xb63205,_0xfb8851){rimraf(_0x4c5292,function(_0x4ceaf8){if(_0x4ceaf8)_0xfb8851(_0x4ceaf8);return _0xb63205();});});})[_0xb7b5('0x39')](function(){return _0x5b4e51['download'](_0x58a819,_0x336b77,function(_0x527b97){if(_0x527b97){console['log'](_0xb7b5('0x134'),_0x527b97);}else{fs[_0xb7b5('0x135')](_0x58a819);}});});});}else{return _0x5b4e51['sendStatus'](0xc8);}})['catch'](handleError(_0x5b4e51,null));};
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.events.js b/server/api/chatInteraction/chatInteraction.events.js
index af18b3a..f353c31 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 _0x0979=['save','remove','then','setDataValue','Users','map','unreadMessages','length','catch','hasOwnProperty','hook','events','../../mysqldb','setMaxListeners'];(function(_0x167fd1,_0x49df6a){var _0x5714d9=function(_0x2b212a){while(--_0x2b212a){_0x167fd1['push'](_0x167fd1['shift']());}};_0x5714d9(++_0x49df6a);}(_0x0979,0x1a1));var _0x9097=function(_0x485f53,_0x104081){_0x485f53=_0x485f53-0x0;var _0x480f1e=_0x0979[_0x485f53];return _0x480f1e;};'use strict';var EventEmitter=require(_0x9097('0x0'));var ChatInteraction=require(_0x9097('0x1'))['db']['ChatInteraction'];var ChatMessage=require(_0x9097('0x1'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x9097('0x2')](0x0);var events={'afterCreate':_0x9097('0x3'),'afterUpdate':'update','afterDestroy':_0x9097('0x4')};function emitEvent(_0x71e7f5){return function(_0x3f36a3,_0x19f508,_0x1aba69){_0x3f36a3['getUsers']({'attributes':['id'],'raw':!![]})[_0x9097('0x5')](function(_0x5bd0f0){_0x3f36a3[_0x9097('0x6')](_0x9097('0x7'),_0x5bd0f0[_0x9097('0x8')](function(_0x1735fc){return{'id':_0x1735fc['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x3f36a3['id'],'direction':'in','read':![]},'raw':!![]});})[_0x9097('0x5')](function(_0xbae04e){_0x3f36a3[_0x9097('0x6')](_0x9097('0x9'),_0xbae04e[_0x9097('0xa')]);ChatInteractionEvents['emit'](_0x71e7f5+':'+_0x3f36a3['id'],_0x3f36a3);ChatInteractionEvents['emit'](_0x71e7f5,_0x3f36a3);_0x1aba69(null);})[_0x9097('0xb')](_0x1aba69(null));};}for(var e in events){if(events[_0x9097('0xc')](e)){var event=events[e];ChatInteraction[_0x9097('0xd')](e,emitEvent(event));}}module['exports']=ChatInteractionEvents;
\ No newline at end of file
+var _0x3c2b=['Users','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','../../mysqldb','ChatInteraction','ChatMessage','save','remove','getUsers','then','setDataValue'];(function(_0x54a1bd,_0x286a39){var _0x32a413=function(_0x2456eb){while(--_0x2456eb){_0x54a1bd['push'](_0x54a1bd['shift']());}};_0x32a413(++_0x286a39);}(_0x3c2b,0x91));var _0xb3c2=function(_0x45caad,_0x5aba12){_0x45caad=_0x45caad-0x0;var _0x9f0888=_0x3c2b[_0x45caad];return _0x9f0888;};'use strict';var EventEmitter=require('events');var ChatInteraction=require(_0xb3c2('0x0'))['db'][_0xb3c2('0x1')];var ChatMessage=require(_0xb3c2('0x0'))['db'][_0xb3c2('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xb3c2('0x3'),'afterUpdate':'update','afterDestroy':_0xb3c2('0x4')};function emitEvent(_0x55ee00){return function(_0x539c09,_0x30ca1b,_0x544f97){_0x539c09[_0xb3c2('0x5')]({'attributes':['id'],'raw':!![]})[_0xb3c2('0x6')](function(_0x1a07fc){_0x539c09[_0xb3c2('0x7')](_0xb3c2('0x8'),_0x1a07fc['map'](function(_0x75aa3c){return{'id':_0x75aa3c['id']};}));return ChatMessage[_0xb3c2('0x9')]({'where':{'ChatInteractionId':_0x539c09['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x7d8cf1){_0x539c09['setDataValue'](_0xb3c2('0xa'),_0x7d8cf1[_0xb3c2('0xb')]);ChatInteractionEvents[_0xb3c2('0xc')](_0x55ee00+':'+_0x539c09['id'],_0x539c09);ChatInteractionEvents['emit'](_0x55ee00,_0x539c09);_0x544f97(null);})[_0xb3c2('0xd')](_0x544f97(null));};}for(var e in events){if(events[_0xb3c2('0xe')](e)){var event=events[e];ChatInteraction[_0xb3c2('0xf')](e,emitEvent(event));}}module[_0xb3c2('0x10')]=ChatInteractionEvents;
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.model.js b/server/api/chatInteraction/chatInteraction.model.js
index 3c3de2a..74dc946 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 _0x4533=['utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatInteraction.attributes','exports','define','ChatInteraction','chat_interactions','changed','closed','closedAt','utf8mb4'];(function(_0x3c1ea0,_0x3896aa){var _0x1211d0=function(_0x532fa6){while(--_0x532fa6){_0x3c1ea0['push'](_0x3c1ea0['shift']());}};_0x1211d0(++_0x3896aa);}(_0x4533,0x131));var _0x3453=function(_0xbaead4,_0x2a0d58){_0xbaead4=_0xbaead4-0x0;var _0x36251b=_0x4533[_0xbaead4];return _0x36251b;};'use strict';var _=require(_0x3453('0x0'));var util=require('util');var logger=require(_0x3453('0x1'))(_0x3453('0x2'));var moment=require(_0x3453('0x3'));var BPromise=require(_0x3453('0x4'));var rp=require(_0x3453('0x5'));var fs=require('fs');var path=require(_0x3453('0x6'));var rimraf=require(_0x3453('0x7'));var config=require(_0x3453('0x8'));var attributes=require(_0x3453('0x9'));module[_0x3453('0xa')]=function(_0x233f52,_0x453ca1){return _0x233f52[_0x3453('0xb')](_0x3453('0xc'),attributes,{'tableName':_0x3453('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x5ea88e,_0x2e2b9d,_0x4d543a){if(_0x5ea88e[_0x3453('0xe')](_0x3453('0xf'))){_0x5ea88e[_0x3453('0x10')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}_0x4d543a(null,_0x5ea88e);}},'charset':_0x3453('0x11'),'collate':_0x3453('0x12')});};
\ No newline at end of file
+var _0x7ac9=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatInteraction.attributes','exports','define','ChatInteraction','chat_interactions','changed','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci','lodash','util','api'];(function(_0x2dffbd,_0x46c255){var _0x168554=function(_0x54440c){while(--_0x54440c){_0x2dffbd['push'](_0x2dffbd['shift']());}};_0x168554(++_0x46c255);}(_0x7ac9,0x75));var _0x97ac=function(_0xc1a047,_0x4c8382){_0xc1a047=_0xc1a047-0x0;var _0x16292d=_0x7ac9[_0xc1a047];return _0x16292d;};'use strict';var _=require(_0x97ac('0x0'));var util=require(_0x97ac('0x1'));var logger=require('../../config/logger')(_0x97ac('0x2'));var moment=require(_0x97ac('0x3'));var BPromise=require(_0x97ac('0x4'));var rp=require(_0x97ac('0x5'));var fs=require('fs');var path=require(_0x97ac('0x6'));var rimraf=require(_0x97ac('0x7'));var config=require(_0x97ac('0x8'));var attributes=require(_0x97ac('0x9'));module[_0x97ac('0xa')]=function(_0x11159a,_0x2eeb90){return _0x11159a[_0x97ac('0xb')](_0x97ac('0xc'),attributes,{'tableName':_0x97ac('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x449d0f,_0x1957a1,_0x4578e1){if(_0x449d0f[_0x97ac('0xe')](_0x97ac('0xf'))){_0x449d0f[_0x97ac('0x10')]=moment()['format'](_0x97ac('0x11'));}_0x4578e1(null,_0x449d0f);}},'charset':_0x97ac('0x12'),'collate':_0x97ac('0x13')});};
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.rpc.js b/server/api/chatInteraction/chatInteraction.rpc.js
index 5da8441..8c04060 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 _0x24ca=['../../config/logger','rpc','../../config/environment','jayson/promise','http','localhost','redis','./chatInteraction.socket','register','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','UpdateChatInteraction','ChatInteraction','options','raw','where','attributes','limit','AddTagsToChatInteraction','addTags','ids','omit','body','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x414c43,_0x1f7f4b){var _0x5f3b3d=function(_0x6be31e){while(--_0x6be31e){_0x414c43['push'](_0x414c43['shift']());}};_0x5f3b3d(++_0x1f7f4b);}(_0x24ca,0x125));var _0xa24c=function(_0x49d41c,_0x2bdc35){_0x49d41c=_0x49d41c-0x0;var _0xb64c5f=_0x24ca[_0x49d41c];return _0xb64c5f;};'use strict';var _=require(_0xa24c('0x0'));var util=require(_0xa24c('0x1'));var moment=require(_0xa24c('0x2'));var BPromise=require(_0xa24c('0x3'));var rs=require(_0xa24c('0x4'));var fs=require('fs');var Redis=require(_0xa24c('0x5'));var db=require(_0xa24c('0x6'))['db'];var utils=require(_0xa24c('0x7'));var logger=require(_0xa24c('0x8'))(_0xa24c('0x9'));var config=require(_0xa24c('0xa'));var jayson=require(_0xa24c('0xb'));var client=jayson['client'][_0xa24c('0xc')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0xa24c('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa24c('0xe')]));require(_0xa24c('0xf'))[_0xa24c('0x10')](socket);function respondWithRpcPromise(_0x338e8e,_0x544815,_0x1785fc){return new BPromise(function(_0x36cf27,_0xb4de92){return client[_0xa24c('0x11')](_0x338e8e,_0x1785fc)[_0xa24c('0x12')](function(_0x3bec14){logger[_0xa24c('0x13')](_0xa24c('0x14'),_0x544815,_0xa24c('0x15'));logger[_0xa24c('0x16')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x544815,_0xa24c('0x15'),JSON[_0xa24c('0x17')](_0x3bec14));if(_0x3bec14[_0xa24c('0x18')]){if(_0x3bec14[_0xa24c('0x18')][_0xa24c('0x19')]===0x1f4){logger[_0xa24c('0x18')](_0xa24c('0x14'),_0x544815,_0x3bec14[_0xa24c('0x18')][_0xa24c('0x1a')]);return _0xb4de92(_0x3bec14[_0xa24c('0x18')][_0xa24c('0x1a')]);}logger['error'](_0xa24c('0x14'),_0x544815,_0x3bec14[_0xa24c('0x18')][_0xa24c('0x1a')]);return _0x36cf27(_0x3bec14[_0xa24c('0x18')][_0xa24c('0x1a')]);}else{logger[_0xa24c('0x13')]('ChatInteraction,\x20%s,\x20%s',_0x544815,'request\x20sent');_0x36cf27(_0x3bec14[_0xa24c('0x1b')][_0xa24c('0x1a')]);}})[_0xa24c('0x1c')](function(_0x31d12a){logger['error']('ChatInteraction,\x20%s,\x20%s',_0x544815,_0x31d12a);_0xb4de92(_0x31d12a);});});}exports[_0xa24c('0x1d')]=function(_0x2defe5){var _0x5f031f=this;return new Promise(function(_0x4f9670,_0xd71520){return db[_0xa24c('0x1e')]['update'](_0x2defe5['body'],{'raw':_0x2defe5[_0xa24c('0x1f')]?_0x2defe5['options'][_0xa24c('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2defe5[_0xa24c('0x1f')]?_0x2defe5['options'][_0xa24c('0x21')]||null:null,'attributes':_0x2defe5[_0xa24c('0x1f')]?_0x2defe5[_0xa24c('0x1f')][_0xa24c('0x22')]||null:null,'limit':_0x2defe5[_0xa24c('0x1f')]?_0x2defe5[_0xa24c('0x1f')][_0xa24c('0x23')]||null:null})['then'](function(_0x292a16){logger[_0xa24c('0x13')](_0xa24c('0x1d'),_0x2defe5);logger[_0xa24c('0x16')](_0xa24c('0x1d'),_0x2defe5,JSON[_0xa24c('0x17')](_0x292a16));_0x4f9670(_0x292a16);})['catch'](function(_0x598220){logger[_0xa24c('0x18')](_0xa24c('0x1d'),_0x598220['message'],_0x2defe5);_0xd71520(_0x5f031f['error'](0x1f4,_0x598220[_0xa24c('0x1a')]));});});};exports[_0xa24c('0x24')]=function(_0x1faae8){return new Promise(function(_0x3ad2b1,_0x253d53){return db['ChatInteraction']['find']({'where':_0x1faae8[_0xa24c('0x1f')]?_0x1faae8['options']['where']||null:null})['then'](function(_0x21cdbf){if(_0x21cdbf){return _0x21cdbf[_0xa24c('0x25')](_0x1faae8['body'][_0xa24c('0x26')],_[_0xa24c('0x27')](_0x1faae8[_0xa24c('0x28')],[_0xa24c('0x26'),'id'])||{});}})[_0xa24c('0x29')](function(_0x194ba6){logger[_0xa24c('0x13')](_0xa24c('0x2a'),_0x1faae8);logger[_0xa24c('0x16')](_0xa24c('0x2a'),_0x1faae8,JSON[_0xa24c('0x17')](_0x194ba6));_0x3ad2b1(_0x194ba6);})[_0xa24c('0x1c')](function(_0x4b397d){logger[_0xa24c('0x18')](_0xa24c('0x2a'),_0x4b397d[_0xa24c('0x1a')],_0x1faae8);_0x253d53(_this['error'](0x1f4,_0x4b397d[_0xa24c('0x1a')]));});});};
\ No newline at end of file
+var _0x5dad=['request\x20sent','debug','stringify','error','code','message','result','catch','ChatInteraction','update','body','options','raw','where','attributes','UpdateChatInteraction','AddTagsToChatInteraction','find','addTags','ids','omit','spread','AddTags','lodash','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','then','info','ChatInteraction,\x20%s,\x20%s'];(function(_0x1139c5,_0x4b83dd){var _0x385a93=function(_0x13ad36){while(--_0x13ad36){_0x1139c5['push'](_0x1139c5['shift']());}};_0x385a93(++_0x4b83dd);}(_0x5dad,0x107));var _0xd5da=function(_0x280b01,_0x39f6bb){_0x280b01=_0x280b01-0x0;var _0x39414b=_0x5dad[_0x280b01];return _0x39414b;};'use strict';var _=require(_0xd5da('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xd5da('0x1'));var rs=require(_0xd5da('0x2'));var fs=require('fs');var Redis=require(_0xd5da('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xd5da('0x4'));var logger=require(_0xd5da('0x5'))(_0xd5da('0x6'));var config=require(_0xd5da('0x7'));var jayson=require(_0xd5da('0x8'));var client=jayson[_0xd5da('0x9')]['http']({'port':0x232a});config[_0xd5da('0xa')]=_[_0xd5da('0xb')](config['redis'],{'host':_0xd5da('0xc'),'port':0x18eb});var socket=require(_0xd5da('0xd'))(new Redis(config[_0xd5da('0xa')]));require('./chatInteraction.socket')['register'](socket);function respondWithRpcPromise(_0x29e0c6,_0x1a289b,_0x5a1775){return new BPromise(function(_0xdb958d,_0x2d0f56){return client['request'](_0x29e0c6,_0x5a1775)[_0xd5da('0xe')](function(_0x4540cf){logger[_0xd5da('0xf')](_0xd5da('0x10'),_0x1a289b,_0xd5da('0x11'));logger[_0xd5da('0x12')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x1a289b,'request\x20sent',JSON[_0xd5da('0x13')](_0x4540cf));if(_0x4540cf['error']){if(_0x4540cf[_0xd5da('0x14')][_0xd5da('0x15')]===0x1f4){logger['error']('ChatInteraction,\x20%s,\x20%s',_0x1a289b,_0x4540cf[_0xd5da('0x14')][_0xd5da('0x16')]);return _0x2d0f56(_0x4540cf['error'][_0xd5da('0x16')]);}logger[_0xd5da('0x14')](_0xd5da('0x10'),_0x1a289b,_0x4540cf[_0xd5da('0x14')]['message']);return _0xdb958d(_0x4540cf[_0xd5da('0x14')][_0xd5da('0x16')]);}else{logger[_0xd5da('0xf')](_0xd5da('0x10'),_0x1a289b,_0xd5da('0x11'));_0xdb958d(_0x4540cf[_0xd5da('0x17')]['message']);}})[_0xd5da('0x18')](function(_0x25d369){logger[_0xd5da('0x14')](_0xd5da('0x10'),_0x1a289b,_0x25d369);_0x2d0f56(_0x25d369);});});}exports['UpdateChatInteraction']=function(_0x1b5f2d){var _0x171ca2=this;return new Promise(function(_0x26c962,_0x4104b1){return db[_0xd5da('0x19')][_0xd5da('0x1a')](_0x1b5f2d[_0xd5da('0x1b')],{'raw':_0x1b5f2d[_0xd5da('0x1c')]?_0x1b5f2d[_0xd5da('0x1c')][_0xd5da('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1b5f2d[_0xd5da('0x1c')]?_0x1b5f2d['options'][_0xd5da('0x1e')]||null:null,'attributes':_0x1b5f2d[_0xd5da('0x1c')]?_0x1b5f2d[_0xd5da('0x1c')][_0xd5da('0x1f')]||null:null,'limit':_0x1b5f2d[_0xd5da('0x1c')]?_0x1b5f2d['options']['limit']||null:null})['then'](function(_0x2e5116){logger[_0xd5da('0xf')](_0xd5da('0x20'),_0x1b5f2d);logger[_0xd5da('0x12')](_0xd5da('0x20'),_0x1b5f2d,JSON[_0xd5da('0x13')](_0x2e5116));_0x26c962(_0x2e5116);})[_0xd5da('0x18')](function(_0x468f48){logger['error'](_0xd5da('0x20'),_0x468f48['message'],_0x1b5f2d);_0x4104b1(_0x171ca2['error'](0x1f4,_0x468f48[_0xd5da('0x16')]));});});};exports[_0xd5da('0x21')]=function(_0x33e1e2){return new Promise(function(_0x5cd3b0,_0x217b3c){return db[_0xd5da('0x19')][_0xd5da('0x22')]({'where':_0x33e1e2[_0xd5da('0x1c')]?_0x33e1e2[_0xd5da('0x1c')][_0xd5da('0x1e')]||null:null})[_0xd5da('0xe')](function(_0xe39c0c){if(_0xe39c0c){return _0xe39c0c[_0xd5da('0x23')](_0x33e1e2[_0xd5da('0x1b')][_0xd5da('0x24')],_[_0xd5da('0x25')](_0x33e1e2[_0xd5da('0x1b')],[_0xd5da('0x24'),'id'])||{});}})[_0xd5da('0x26')](function(_0x584956){logger[_0xd5da('0xf')](_0xd5da('0x27'),_0x33e1e2);logger[_0xd5da('0x12')](_0xd5da('0x27'),_0x33e1e2,JSON['stringify'](_0x584956));_0x5cd3b0(_0x584956);})[_0xd5da('0x18')](function(_0x103113){logger[_0xd5da('0x14')]('AddTags',_0x103113[_0xd5da('0x16')],_0x33e1e2);_0x217b3c(_this[_0xd5da('0x14')](0x1f4,_0x103113['message']));});});};
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.socket.js b/server/api/chatInteraction/chatInteraction.socket.js
index 2bd9cf1..215b2ad 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 _0x670d=['length','chatInteraction:','./chatInteraction.events','save','remove','emit','register'];(function(_0x378f95,_0x55adde){var _0xd489aa=function(_0x1b76a4){while(--_0x1b76a4){_0x378f95['push'](_0x378f95['shift']());}};_0xd489aa(++_0x55adde);}(_0x670d,0x152));var _0xd670=function(_0x47b2e8,_0x4c95ec){_0x47b2e8=_0x47b2e8-0x0;var _0x5073e9=_0x670d[_0x47b2e8];return _0x5073e9;};'use strict';var ChatInteractionEvents=require(_0xd670('0x0'));var events=[_0xd670('0x1'),_0xd670('0x2'),'update'];function createListener(_0x5d8ea8,_0x11c22a){return function(_0x51c71e){_0x11c22a[_0xd670('0x3')](_0x5d8ea8,_0x51c71e);};}function removeListener(_0x271228,_0x11a951){return function(){ChatInteractionEvents['removeListener'](_0x271228,_0x11a951);};}exports[_0xd670('0x4')]=function(_0xd7996a){for(var _0x460c71=0x0,_0x38d67b=events[_0xd670('0x5')];_0x460c71<_0x38d67b;_0x460c71++){var _0x10376c=events[_0x460c71];var _0xd26092=createListener(_0xd670('0x6')+_0x10376c,_0xd7996a);ChatInteractionEvents['on'](_0x10376c,_0xd26092);}};
\ No newline at end of file
+var _0x92ed=['register','length','chatInteraction:','./chatInteraction.events','save','remove','update','removeListener'];(function(_0x334841,_0x2bbc4c){var _0x5beb4b=function(_0x4bea72){while(--_0x4bea72){_0x334841['push'](_0x334841['shift']());}};_0x5beb4b(++_0x2bbc4c);}(_0x92ed,0x1c3));var _0xd92e=function(_0xec8068,_0x24d09f){_0xec8068=_0xec8068-0x0;var _0x2e3716=_0x92ed[_0xec8068];return _0x2e3716;};'use strict';var ChatInteractionEvents=require(_0xd92e('0x0'));var events=[_0xd92e('0x1'),_0xd92e('0x2'),_0xd92e('0x3')];function createListener(_0x5dabe1,_0x39a62b){return function(_0x1a5329){_0x39a62b['emit'](_0x5dabe1,_0x1a5329);};}function removeListener(_0xd1fc4e,_0x5df2ca){return function(){ChatInteractionEvents[_0xd92e('0x4')](_0xd1fc4e,_0x5df2ca);};}exports[_0xd92e('0x5')]=function(_0x572a1b){for(var _0x4b7ebf=0x0,_0x1ba0ae=events[_0xd92e('0x6')];_0x4b7ebf<_0x1ba0ae;_0x4b7ebf++){var _0x2c88ef=events[_0x4b7ebf];var _0x3690a0=createListener(_0xd92e('0x7')+_0x2c88ef,_0x572a1b);ChatInteractionEvents['on'](_0x2c88ef,_0x3690a0);}};
\ No newline at end of file
diff --git a/server/api/chatInteraction/index.js b/server/api/chatInteraction/index.js
index 51347a1..2c2c687 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 _0x4740=['connect-timeout','Router','fs-extra','../../components/interaction/service','./chatInteraction.controller','isAuthenticated','index','/describe','get','/:id','isChatInteractionAuthorized','/:id/attachment_download','/:id/messages','getMessages','getMyMessages','/:id/download','download','create','/:id/vidaoo','createVidaooSession','join','root','format','%s-%s','now','originalname','post','/:id/attachment_upload','file','attachmentUpload','addMessage','chat','chatinteraction:addtags','tracked','chatinteraction:update','update','put','/:id/custom_update','customUpdate','abandon','/:id/close','destroy','delete','/:id/tags','removeTags','exports','util','path'];(function(_0x30ae5e,_0x391fc4){var _0x1f2e93=function(_0x60307d){while(--_0x60307d){_0x30ae5e['push'](_0x30ae5e['shift']());}};_0x1f2e93(++_0x391fc4);}(_0x4740,0xee));var _0x0474=function(_0x4a35f6,_0x2bcff3){_0x4a35f6=_0x4a35f6-0x0;var _0x57b1f9=_0x4740[_0x4a35f6];return _0x57b1f9;};'use strict';var multer=require('multer');var util=require(_0x0474('0x0'));var path=require(_0x0474('0x1'));var timeout=require(_0x0474('0x2'));var express=require('express');var router=express[_0x0474('0x3')]();var fs_extra=require(_0x0474('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x0474('0x5'));var config=require('../../config/environment');var controller=require(_0x0474('0x6'));router['get']('/',auth[_0x0474('0x7')](),controller[_0x0474('0x8')]);router['get'](_0x0474('0x9'),auth['isAuthenticated'](),controller['describe']);router[_0x0474('0xa')](_0x0474('0xb'),auth[_0x0474('0xc')](),controller['show']);router[_0x0474('0xa')](_0x0474('0xd'),auth[_0x0474('0xc')](),controller['attachmentDownload']);router['get'](_0x0474('0xe'),auth['isAuthenticated'](),controller[_0x0474('0xf')]);router[_0x0474('0xa')]('/:id/my_messages',auth[_0x0474('0xc')](),controller[_0x0474('0x10')]);router['get'](_0x0474('0x11'),auth['isAuthenticated'](),controller[_0x0474('0x12')]);router['post']('/',auth['isAuthenticated'](),controller[_0x0474('0x13')]);router['post'](_0x0474('0x14'),auth[_0x0474('0x7')](),controller[_0x0474('0x15')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x1bcd26,_0x5d8a1f,_0x2a6ffe){_0x2a6ffe(null,path[_0x0474('0x16')](config[_0x0474('0x17')],'server/files/attachments/'));},'filename':function(_0x508b1d,_0x1bf913,_0xceed2c){_0xceed2c(null,util[_0x0474('0x18')](_0x0474('0x19'),Date[_0x0474('0x1a')](),_0x1bf913[_0x0474('0x1b')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x0474('0x1c')](_0x0474('0x1d'),upload['single'](_0x0474('0x1e')),controller[_0x0474('0x1f')]);router[_0x0474('0x1c')](_0x0474('0xe'),auth[_0x0474('0xc')](),controller[_0x0474('0x20')]);router[_0x0474('0x1c')]('/:id/tags',auth[_0x0474('0x7')](),interaction['tracked'](_0x0474('0x21'),_0x0474('0x22')),controller['addTags']);router['put'](_0x0474('0xb'),auth[_0x0474('0x7')](),interaction[_0x0474('0x23')]('chat',_0x0474('0x24')),controller[_0x0474('0x25')]);router[_0x0474('0x26')](_0x0474('0x27'),controller[_0x0474('0x28')]);router['put']('/:id/abandon',auth['isChatInteractionAuthorized'](),controller[_0x0474('0x29')]);router[_0x0474('0x26')](_0x0474('0x2a'),controller['close']);router['delete'](_0x0474('0xb'),auth[_0x0474('0x7')](),interaction['tracked'](_0x0474('0x21'),'chatinteraction:destroy'),controller[_0x0474('0x2b')]);router[_0x0474('0x2c')](_0x0474('0x2d'),auth[_0x0474('0x7')](),controller[_0x0474('0x2e')]);module[_0x0474('0x2f')]=router;
\ No newline at end of file
+var _0xc1f6=['/:id/download','download','post','/:id/vidaoo','createVidaooSession','diskStorage','join','root','server/files/attachments/','%s-%s','now','replace','single','file','/:id/messages','addMessage','/:id/tags','chat','chatinteraction:addtags','put','tracked','update','/:id/custom_update','/:id/abandon','abandon','/:id/close','close','delete','/:id','chatinteraction:destroy','destroy','removeTags','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInteraction.controller','get','isAuthenticated','index','describe','isChatInteractionAuthorized','/:id/attachment_download','attachmentDownload','getMessages','/:id/my_messages','getMyMessages'];(function(_0xe3a4a8,_0xb236ed){var _0x569f8b=function(_0x33bf93){while(--_0x33bf93){_0xe3a4a8['push'](_0xe3a4a8['shift']());}};_0x569f8b(++_0xb236ed);}(_0xc1f6,0xb9));var _0x6c1f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc1f6[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x6c1f('0x0'));var util=require(_0x6c1f('0x1'));var path=require(_0x6c1f('0x2'));var timeout=require(_0x6c1f('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x6c1f('0x4'));var auth=require(_0x6c1f('0x5'));var interaction=require(_0x6c1f('0x6'));var config=require(_0x6c1f('0x7'));var controller=require(_0x6c1f('0x8'));router[_0x6c1f('0x9')]('/',auth[_0x6c1f('0xa')](),controller[_0x6c1f('0xb')]);router[_0x6c1f('0x9')]('/describe',auth[_0x6c1f('0xa')](),controller[_0x6c1f('0xc')]);router[_0x6c1f('0x9')]('/:id',auth[_0x6c1f('0xd')](),controller['show']);router[_0x6c1f('0x9')](_0x6c1f('0xe'),auth[_0x6c1f('0xd')](),controller[_0x6c1f('0xf')]);router[_0x6c1f('0x9')]('/:id/messages',auth[_0x6c1f('0xa')](),controller[_0x6c1f('0x10')]);router['get'](_0x6c1f('0x11'),auth[_0x6c1f('0xd')](),controller[_0x6c1f('0x12')]);router[_0x6c1f('0x9')](_0x6c1f('0x13'),auth[_0x6c1f('0xa')](),controller[_0x6c1f('0x14')]);router['post']('/',auth[_0x6c1f('0xa')](),controller['create']);router[_0x6c1f('0x15')](_0x6c1f('0x16'),auth[_0x6c1f('0xa')](),controller[_0x6c1f('0x17')]);var upload=multer({'storage':multer[_0x6c1f('0x18')]({'destination':function(_0x42e541,_0x4f0632,_0x569bb5){_0x569bb5(null,path[_0x6c1f('0x19')](config[_0x6c1f('0x1a')],_0x6c1f('0x1b')));},'filename':function(_0x296b2a,_0xd3ae0f,_0x15e224){_0x15e224(null,util['format'](_0x6c1f('0x1c'),Date[_0x6c1f('0x1d')](),_0xd3ae0f['originalname'][_0x6c1f('0x1e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router['post']('/:id/attachment_upload',upload[_0x6c1f('0x1f')](_0x6c1f('0x20')),controller['attachmentUpload']);router[_0x6c1f('0x15')](_0x6c1f('0x21'),auth[_0x6c1f('0xd')](),controller[_0x6c1f('0x22')]);router['post'](_0x6c1f('0x23'),auth[_0x6c1f('0xa')](),interaction['tracked'](_0x6c1f('0x24'),_0x6c1f('0x25')),controller['addTags']);router[_0x6c1f('0x26')]('/:id',auth['isAuthenticated'](),interaction[_0x6c1f('0x27')]('chat','chatinteraction:update'),controller[_0x6c1f('0x28')]);router[_0x6c1f('0x26')](_0x6c1f('0x29'),controller['customUpdate']);router[_0x6c1f('0x26')](_0x6c1f('0x2a'),auth[_0x6c1f('0xd')](),controller[_0x6c1f('0x2b')]);router[_0x6c1f('0x26')](_0x6c1f('0x2c'),controller[_0x6c1f('0x2d')]);router[_0x6c1f('0x2e')](_0x6c1f('0x2f'),auth[_0x6c1f('0xa')](),interaction['tracked'](_0x6c1f('0x24'),_0x6c1f('0x30')),controller[_0x6c1f('0x31')]);router[_0x6c1f('0x2e')]('/:id/tags',auth[_0x6c1f('0xa')](),controller[_0x6c1f('0x32')]);module['exports']=router;
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.attributes.js b/server/api/chatInternalMessage/chatInternalMessage.attributes.js
index b09bc84..4dd546a 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 _0xdb28=['medium','INTEGER','sequelize','exports','TEXT'];(function(_0x4cba20,_0x94c913){var _0x453719=function(_0xcbe58e){while(--_0xcbe58e){_0x4cba20['push'](_0x4cba20['shift']());}};_0x453719(++_0x94c913);}(_0xdb28,0x106));var _0x8db2=function(_0x99c0c4,_0x502db4){_0x99c0c4=_0x99c0c4-0x0;var _0x4707ed=_0xdb28[_0x99c0c4];return _0x4707ed;};'use strict';var Sequelize=require(_0x8db2('0x0'));module[_0x8db2('0x1')]={'body':{'type':Sequelize[_0x8db2('0x2')](_0x8db2('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0x8db2('0x4')]}};
\ No newline at end of file
+var _0xdb28=['medium','INTEGER','sequelize','exports','TEXT'];(function(_0x44676f,_0x263a91){var _0xbff777=function(_0x1c8f6e){while(--_0x1c8f6e){_0x44676f['push'](_0x44676f['shift']());}};_0xbff777(++_0x263a91);}(_0xdb28,0x106));var _0x8db2=function(_0x3ab70e,_0x4a2dda){_0x3ab70e=_0x3ab70e-0x0;var _0x3afb79=_0xdb28[_0x3ab70e];return _0x3afb79;};'use strict';var Sequelize=require(_0x8db2('0x0'));module[_0x8db2('0x1')]={'body':{'type':Sequelize[_0x8db2('0x2')](_0x8db2('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0x8db2('0x4')]}};
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.controller.js b/server/api/chatInternalMessage/chatInternalMessage.controller.js
index 8f0a407..cdf9526 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 _0x3a6e=['offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','name','send','index','map','ChatInternalMessage','rawAttributes','type','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','count','include','findAll','rows','params','includeAll','find','catch','create','body','describe','get','messages','createdAt','lastMessage','lastMessageAt','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','agent','admin','fullname','role','userpic','internal','online','lastLoginAt','allowmessenger','-online','VoiceQueue','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','resourceId','push','FromId','ToId','-createdAt','all','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','ejs','fs-extra','squel','desk.js','to-csv','querystring','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInternalMessage.socket','end','status','json','undefined','limit'];(function(_0x1cc8fe,_0x105328){var _0x230054=function(_0x1a1b56){while(--_0x1a1b56){_0x1cc8fe['push'](_0x1cc8fe['shift']());}};_0x230054(++_0x105328);}(_0x3a6e,0x12a));var _0xe3a6=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0x3a6e[_0x8c43de];return _0xa6591b;};'use strict';var emlformat=require(_0xe3a6('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe3a6('0x1'));var jsonpatch=require(_0xe3a6('0x2'));var rp=require(_0xe3a6('0x3'));var moment=require('moment');var BPromise=require(_0xe3a6('0x4'));var Mustache=require(_0xe3a6('0x5'));var util=require(_0xe3a6('0x6'));var path=require(_0xe3a6('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xe3a6('0x8'));var fs=require('fs');var fs_extra=require(_0xe3a6('0x9'));var _=require('lodash');var squel=require(_0xe3a6('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xe3a6('0xb'));var toCsv=require(_0xe3a6('0xc'));var querystring=require(_0xe3a6('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xe3a6('0xe'));var hardwareService=require(_0xe3a6('0xf'));var logger=require(_0xe3a6('0x10'))(_0xe3a6('0x11'));var utils=require(_0xe3a6('0x12'));var config=require(_0xe3a6('0x13'));var licenseUtil=require(_0xe3a6('0x14'));var db=require(_0xe3a6('0x15'))['db'];config[_0xe3a6('0x16')]=_[_0xe3a6('0x17')](config['redis'],{'host':_0xe3a6('0x18'),'port':0x18eb});var socket=require(_0xe3a6('0x19'))(new Redis(config[_0xe3a6('0x16')]));require(_0xe3a6('0x1a'))['register'](socket);function respondWithStatusCode(_0x3de1b5,_0x198350){_0x198350=_0x198350||0xcc;return function(_0x368182){if(_0x368182){return _0x3de1b5['sendStatus'](_0x198350);}return _0x3de1b5['status'](_0x198350)[_0xe3a6('0x1b')]();};}function respondWithResult(_0x3f97b9,_0xfa7427){_0xfa7427=_0xfa7427||0xc8;return function(_0x562164){if(_0x562164){return _0x3f97b9[_0xe3a6('0x1c')](_0xfa7427)[_0xe3a6('0x1d')](_0x562164);}};}function respondWithFilteredResult(_0xe4d8b2,_0x540853){return function(_0x5b52e7){if(_0x5b52e7){var _0x4d8e83=typeof _0x540853['offset']===_0xe3a6('0x1e')&&typeof _0x540853[_0xe3a6('0x1f')]===_0xe3a6('0x1e');var _0xe7e3f9=_0x5b52e7['count'];var _0x163bde=_0x4d8e83?0x0:_0x540853['offset'];var _0x479885=_0x4d8e83?_0x5b52e7['count']:_0x540853[_0xe3a6('0x20')]+_0x540853[_0xe3a6('0x1f')];var _0x54c750;if(_0x479885>=_0xe7e3f9){_0x479885=_0xe7e3f9;_0x54c750=0xc8;}else{_0x54c750=0xce;}_0xe4d8b2[_0xe3a6('0x1c')](_0x54c750);return _0xe4d8b2[_0xe3a6('0x21')](_0xe3a6('0x22'),_0x163bde+'-'+_0x479885+'/'+_0xe7e3f9)[_0xe3a6('0x1d')](_0x5b52e7);}return null;};}function patchUpdates(_0x468dbd){return function(_0x1b37f7){try{jsonpatch[_0xe3a6('0x23')](_0x1b37f7,_0x468dbd,!![]);}catch(_0x483314){return BPromise[_0xe3a6('0x24')](_0x483314);}return _0x1b37f7[_0xe3a6('0x25')]();};}function saveUpdates(_0x553d3c,_0x171bdb){return function(_0x10a1f2){if(_0x10a1f2){return _0x10a1f2[_0xe3a6('0x26')](_0x553d3c)[_0xe3a6('0x27')](function(_0x3f7ec0){return _0x3f7ec0;});}return null;};}function removeEntity(_0x4652b4,_0x5a8f31){return function(_0x76be46){if(_0x76be46){return _0x76be46[_0xe3a6('0x28')]()[_0xe3a6('0x27')](function(){_0x4652b4['status'](0xcc)[_0xe3a6('0x1b')]();});}};}function handleEntityNotFound(_0x2df90e,_0x55cc5a){return function(_0x3655bf){if(!_0x3655bf){_0x2df90e[_0xe3a6('0x29')](0x194);}return _0x3655bf;};}function handleError(_0x496371,_0x19d53c){_0x19d53c=_0x19d53c||0x1f4;return function(_0x1905e0){logger[_0xe3a6('0x2a')](_0x1905e0['stack']);if(_0x1905e0[_0xe3a6('0x2b')]){delete _0x1905e0[_0xe3a6('0x2b')];}_0x496371[_0xe3a6('0x1c')](_0x19d53c)[_0xe3a6('0x2c')](_0x1905e0);};}exports[_0xe3a6('0x2d')]=function(_0x2e2c9d,_0x304a3e){var _0x213a75={},_0xc4106={},_0x46b997={'count':0x0,'rows':[]};var _0x5e714b=_[_0xe3a6('0x2e')](db[_0xe3a6('0x2f')][_0xe3a6('0x30')],function(_0x3488ad){return{'name':_0x3488ad['fieldName'],'type':_0x3488ad[_0xe3a6('0x31')][_0xe3a6('0x32')]};});_0xc4106['model']=_['map'](_0x5e714b,'name');_0xc4106['query']=_[_0xe3a6('0x33')](_0x2e2c9d[_0xe3a6('0x34')]);_0xc4106[_0xe3a6('0x35')]=_[_0xe3a6('0x36')](_0xc4106[_0xe3a6('0x37')],_0xc4106[_0xe3a6('0x34')]);_0x213a75[_0xe3a6('0x38')]=_[_0xe3a6('0x36')](_0xc4106[_0xe3a6('0x37')],qs[_0xe3a6('0x39')](_0x2e2c9d[_0xe3a6('0x34')][_0xe3a6('0x39')]));_0x213a75['attributes']=_0x213a75['attributes'][_0xe3a6('0x3a')]?_0x213a75[_0xe3a6('0x38')]:_0xc4106[_0xe3a6('0x37')];if(!_0x2e2c9d[_0xe3a6('0x34')][_0xe3a6('0x3b')](_0xe3a6('0x3c'))){_0x213a75['limit']=qs['limit'](_0x2e2c9d[_0xe3a6('0x34')][_0xe3a6('0x1f')]);_0x213a75[_0xe3a6('0x20')]=qs[_0xe3a6('0x20')](_0x2e2c9d[_0xe3a6('0x34')][_0xe3a6('0x20')]);}_0x213a75[_0xe3a6('0x3d')]=qs[_0xe3a6('0x3e')](_0x2e2c9d[_0xe3a6('0x34')][_0xe3a6('0x3e')]);_0x213a75['where']=qs[_0xe3a6('0x35')](_['pick'](_0x2e2c9d[_0xe3a6('0x34')],_0xc4106['filters']),_0x5e714b);if(_0x2e2c9d[_0xe3a6('0x34')][_0xe3a6('0x3f')]){_0x213a75[_0xe3a6('0x40')]=_[_0xe3a6('0x41')](_0x213a75['where'],{'$or':_[_0xe3a6('0x2e')](_0x5e714b,function(_0x2dc4fe){if(_0x2dc4fe[_0xe3a6('0x31')]!==_0xe3a6('0x42')){var _0x126c04={};_0x126c04[_0x2dc4fe[_0xe3a6('0x2b')]]={'$like':'%'+_0x2e2c9d[_0xe3a6('0x34')][_0xe3a6('0x3f')]+'%'};return _0x126c04;}})});}_0x213a75=_[_0xe3a6('0x41')]({},_0x213a75,_0x2e2c9d[_0xe3a6('0x43')]);var _0x510c70={'where':_0x213a75[_0xe3a6('0x40')]};return db[_0xe3a6('0x2f')][_0xe3a6('0x44')](_0x510c70)[_0xe3a6('0x27')](function(_0x5b8a78){_0x46b997['count']=_0x5b8a78;if(_0x2e2c9d['query']['includeAll']){_0x213a75[_0xe3a6('0x45')]=[{'all':!![]}];}return db[_0xe3a6('0x2f')][_0xe3a6('0x46')](_0x213a75);})['then'](function(_0x3fe4d9){_0x46b997[_0xe3a6('0x47')]=_0x3fe4d9;return _0x46b997;})[_0xe3a6('0x27')](respondWithFilteredResult(_0x304a3e,_0x213a75))['catch'](handleError(_0x304a3e,null));};exports['show']=function(_0x5e47e2,_0xd31e5c){var _0x4549f5={'raw':!![],'where':{'id':_0x5e47e2[_0xe3a6('0x48')]['id']}},_0x5619d0={};_0x5619d0[_0xe3a6('0x37')]=_[_0xe3a6('0x33')](db[_0xe3a6('0x2f')][_0xe3a6('0x30')]);_0x5619d0[_0xe3a6('0x34')]=_['keys'](_0x5e47e2[_0xe3a6('0x34')]);_0x5619d0[_0xe3a6('0x35')]=_['intersection'](_0x5619d0[_0xe3a6('0x37')],_0x5619d0[_0xe3a6('0x34')]);_0x4549f5['attributes']=_['intersection'](_0x5619d0['model'],qs['fields'](_0x5e47e2[_0xe3a6('0x34')][_0xe3a6('0x39')]));_0x4549f5['attributes']=_0x4549f5[_0xe3a6('0x38')][_0xe3a6('0x3a')]?_0x4549f5[_0xe3a6('0x38')]:_0x5619d0[_0xe3a6('0x37')];if(_0x5e47e2['query'][_0xe3a6('0x49')]){_0x4549f5[_0xe3a6('0x45')]=[{'all':!![]}];}_0x4549f5=_[_0xe3a6('0x41')]({},_0x4549f5,_0x5e47e2[_0xe3a6('0x43')]);return db[_0xe3a6('0x2f')][_0xe3a6('0x4a')](_0x4549f5)[_0xe3a6('0x27')](handleEntityNotFound(_0xd31e5c,null))[_0xe3a6('0x27')](respondWithResult(_0xd31e5c,null))[_0xe3a6('0x4b')](handleError(_0xd31e5c,null));};exports[_0xe3a6('0x4c')]=function(_0x3fb523,_0xe19843){return db[_0xe3a6('0x2f')]['create'](_0x3fb523[_0xe3a6('0x4d')],{})[_0xe3a6('0x27')](respondWithResult(_0xe19843,0xc9))[_0xe3a6('0x4b')](handleError(_0xe19843,null));};exports[_0xe3a6('0x26')]=function(_0x576d5e,_0x1eda53){if(_0x576d5e[_0xe3a6('0x4d')]['id']){delete _0x576d5e[_0xe3a6('0x4d')]['id'];}return db[_0xe3a6('0x2f')][_0xe3a6('0x4a')]({'where':{'id':_0x576d5e[_0xe3a6('0x48')]['id']}})[_0xe3a6('0x27')](handleEntityNotFound(_0x1eda53,null))[_0xe3a6('0x27')](saveUpdates(_0x576d5e[_0xe3a6('0x4d')],null))['then'](respondWithResult(_0x1eda53,null))['catch'](handleError(_0x1eda53,null));};exports[_0xe3a6('0x28')]=function(_0x1daf93,_0x36147b){return db[_0xe3a6('0x2f')][_0xe3a6('0x4a')]({'where':{'id':_0x1daf93[_0xe3a6('0x48')]['id']}})[_0xe3a6('0x27')](handleEntityNotFound(_0x36147b,null))[_0xe3a6('0x27')](removeEntity(_0x36147b,null))[_0xe3a6('0x4b')](handleError(_0x36147b,null));};exports[_0xe3a6('0x4e')]=function(_0x148e6e,_0x44ab93){return db[_0xe3a6('0x2f')][_0xe3a6('0x4e')]()[_0xe3a6('0x27')](respondWithResult(_0x44ab93,null))['catch'](handleError(_0x44ab93,null));};function wrapUser(_0x10f6ed){return function(_0x57fa96){var _0x57065b=_0x10f6ed[_0xe3a6('0x4f')]({'plain':!![]});_0x57065b[_0xe3a6('0x50')]=[];if(_0x57fa96){_0x57065b['lastMessageAt']=_0x57fa96[_0xe3a6('0x51')];_0x57065b[_0xe3a6('0x52')]=_0x57fa96;}else{_0x57065b[_0xe3a6('0x53')]=moment(0x0)[_0xe3a6('0x54')](_0xe3a6('0x55'));_0x57065b[_0xe3a6('0x52')]={};}return _0x57065b;};}exports[_0xe3a6('0x56')]=function(_0x12b940,_0x3db3c9,_0x26d587){var _0x48be35=[];return db[_0xe3a6('0x57')]['findAll']({'where':{'role':[_0xe3a6('0x58'),_0xe3a6('0x59'),'user']},'attributes':['id',_0xe3a6('0x5a'),'name',_0xe3a6('0x5b'),_0xe3a6('0x5c'),_0xe3a6('0x5d'),_0xe3a6('0x5e'),_0xe3a6('0x5f'),_0xe3a6('0x60'),'showWebBar'],'order':qs[_0xe3a6('0x3e')](_0xe3a6('0x61')),'include':[{'model':db[_0xe3a6('0x62')],'as':'VoiceQueues','attributes':['id',_0xe3a6('0x2b'),_0xe3a6('0x31')],'through':{'attributes':[]}}]})[_0xe3a6('0x27')](function(_0x6cff87){if(_0x6cff87){var _0x3e1023=_0x12b940[_0xe3a6('0x63')]['get']({'plain':!![]});if(!_0x3e1023)throw new Error(_0xe3a6('0x64'));if(_0x3e1023['role']===_0xe3a6('0x63')){return db[_0xe3a6('0x65')][_0xe3a6('0x4a')]({'where':{'name':'Agents','userProfileId':_0x3e1023[_0xe3a6('0x66')]},'raw':!![]})[_0xe3a6('0x27')](function(_0x113d6e){if(_0x113d6e){if(_0x113d6e[_0xe3a6('0x67')]===0x0){return db['UserProfileResource'][_0xe3a6('0x46')]({'where':{'sectionId':_0x113d6e['id']},'raw':!![]})[_0xe3a6('0x27')](function(_0x105bd8){var _0x44c2d6=[];if(_['isEmpty'](_0x105bd8)){_0x44c2d6=_[_0xe3a6('0x3f')](_0x6cff87,function(_0x2be4f0){if(_0x2be4f0['role']!==_0xe3a6('0x58')){return _0x2be4f0;}});return _0x44c2d6;}else{for(var _0xf6a45d=0x0;_0xf6a45d<_0x6cff87[_0xe3a6('0x3a')];_0xf6a45d++){var _0x488dd6=_0x6cff87[_0xf6a45d];if(_0x488dd6['role']==='agent'){var _0xb5e448=_['find'](_0x105bd8,function(_0x578a59){return _0x578a59[_0xe3a6('0x68')]===_0x488dd6['id'];});if(_0xb5e448)_0x44c2d6[_0xe3a6('0x69')](_0x488dd6);}else{_0x44c2d6[_0xe3a6('0x69')](_0x488dd6);}}return _0x44c2d6;}});}else{return _0x6cff87;}}else{var _0x2f47be=_[_0xe3a6('0x3f')](_0x6cff87,function(_0x487f7c){if(_0x487f7c[_0xe3a6('0x5b')]!==_0xe3a6('0x58')){return _0x487f7c;}});return _0x2f47be;}});}else{return _0x6cff87;}}})[_0xe3a6('0x27')](function(_0x3c95a2){var _0x47b705=[];if(_0x3c95a2){_0x48be35=_0x3c95a2;for(var _0x143296=0x0;_0x143296<_0x3c95a2[_0xe3a6('0x3a')];_0x143296+=0x1){_0x48be35[_0x143296][_0xe3a6('0x50')]=[];_0x47b705['push'](db[_0xe3a6('0x2f')]['find']({'where':{'FromId':[_0x12b940['user']['id'],_0x3c95a2[_0x143296]['id']],'ToId':[_0x12b940['user']['id'],_0x3c95a2[_0x143296]['id']],'ChatGroupId':null},'attributes':['id',_0xe3a6('0x51'),_0xe3a6('0x6a'),_0xe3a6('0x6b'),'read',_0xe3a6('0x4d')],'order':qs['sort'](_0xe3a6('0x6c')),'limit':0x1,'offset':0x0,'raw':!![]})[_0xe3a6('0x27')](wrapUser(_0x3c95a2[_0x143296])));}return BPromise[_0xe3a6('0x6d')](_0x47b705);}return[];})[_0xe3a6('0x27')](function(_0x30a33a){return{'rows':_0x30a33a,'count':_0x30a33a['length']};})[_0xe3a6('0x27')](respondWithResult(_0x3db3c9,null))['catch'](handleError(_0x3db3c9,null));};
\ No newline at end of file
+var _0x99b4=['../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInternalMessage.socket','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','save','then','destroy','error','stack','name','send','index','map','ChatInternalMessage','rawAttributes','fieldName','key','query','filters','model','intersection','fields','attributes','length','hasOwnProperty','order','filter','merge','where','VIRTUAL','include','findAll','rows','catch','show','keys','includeAll','options','create','body','update','find','describe','get','messages','lastMessageAt','lastMessage','format','YYYY-MM-DD\x20HH:mm:ss','User','agent','admin','user','fullname','role','userpic','internal','online','lastLoginAt','allowmessenger','showWebBar','sort','-online','VoiceQueue','VoiceQueues','type','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','resourceId','push','createdAt','FromId','ToId','read','-createdAt','all','eml-format','fast-json-patch','moment','bluebird','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils'];(function(_0x521929,_0x479be5){var _0x632436=function(_0x288290){while(--_0x288290){_0x521929['push'](_0x521929['shift']());}};_0x632436(++_0x479be5);}(_0x99b4,0x139));var _0x499b=function(_0x314c1f,_0x53f85d){_0x314c1f=_0x314c1f-0x0;var _0x49bcca=_0x99b4[_0x314c1f];return _0x49bcca;};'use strict';var emlformat=require(_0x499b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x499b('0x1'));var rp=require('request-promise');var moment=require(_0x499b('0x2'));var BPromise=require(_0x499b('0x3'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x499b('0x4'));var csv=require(_0x499b('0x5'));var ejs=require(_0x499b('0x6'));var fs=require('fs');var fs_extra=require(_0x499b('0x7'));var _=require(_0x499b('0x8'));var squel=require(_0x499b('0x9'));var crypto=require(_0x499b('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x499b('0xb'));var toCsv=require(_0x499b('0x5'));var querystring=require(_0x499b('0xc'));var Papa=require('papaparse');var Redis=require(_0x499b('0xd'));var authService=require(_0x499b('0xe'));var qs=require(_0x499b('0xf'));var as=require(_0x499b('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x499b('0x11'))(_0x499b('0x12'));var utils=require(_0x499b('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x499b('0x14'));var db=require(_0x499b('0x15'))['db'];config[_0x499b('0x16')]=_[_0x499b('0x17')](config[_0x499b('0x16')],{'host':_0x499b('0x18'),'port':0x18eb});var socket=require(_0x499b('0x19'))(new Redis(config['redis']));require(_0x499b('0x1a'))['register'](socket);function respondWithStatusCode(_0x534609,_0x271827){_0x271827=_0x271827||0xcc;return function(_0x97f704){if(_0x97f704){return _0x534609[_0x499b('0x1b')](_0x271827);}return _0x534609[_0x499b('0x1c')](_0x271827)[_0x499b('0x1d')]();};}function respondWithResult(_0x399f69,_0x911f6f){_0x911f6f=_0x911f6f||0xc8;return function(_0x5b2387){if(_0x5b2387){return _0x399f69[_0x499b('0x1c')](_0x911f6f)[_0x499b('0x1e')](_0x5b2387);}};}function respondWithFilteredResult(_0x186c7a,_0x2888ce){return function(_0x4f6663){if(_0x4f6663){var _0x80e748=typeof _0x2888ce[_0x499b('0x1f')]==='undefined'&&typeof _0x2888ce['limit']===_0x499b('0x20');var _0x3c01d6=_0x4f6663[_0x499b('0x21')];var _0x1d810f=_0x80e748?0x0:_0x2888ce[_0x499b('0x1f')];var _0x17a5aa=_0x80e748?_0x4f6663['count']:_0x2888ce['offset']+_0x2888ce[_0x499b('0x22')];var _0x1849ed;if(_0x17a5aa>=_0x3c01d6){_0x17a5aa=_0x3c01d6;_0x1849ed=0xc8;}else{_0x1849ed=0xce;}_0x186c7a[_0x499b('0x1c')](_0x1849ed);return _0x186c7a[_0x499b('0x23')](_0x499b('0x24'),_0x1d810f+'-'+_0x17a5aa+'/'+_0x3c01d6)['json'](_0x4f6663);}return null;};}function patchUpdates(_0x4895f0){return function(_0x50be4b){try{jsonpatch[_0x499b('0x25')](_0x50be4b,_0x4895f0,!![]);}catch(_0x51205f){return BPromise['reject'](_0x51205f);}return _0x50be4b[_0x499b('0x26')]();};}function saveUpdates(_0x28d649,_0x5d1d99){return function(_0x16f092){if(_0x16f092){return _0x16f092['update'](_0x28d649)[_0x499b('0x27')](function(_0x393319){return _0x393319;});}return null;};}function removeEntity(_0x127c05,_0x25c2c8){return function(_0x3ad9c0){if(_0x3ad9c0){return _0x3ad9c0[_0x499b('0x28')]()[_0x499b('0x27')](function(){_0x127c05[_0x499b('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4ad4e0,_0xe1f74e){return function(_0x5426ef){if(!_0x5426ef){_0x4ad4e0['sendStatus'](0x194);}return _0x5426ef;};}function handleError(_0xdb3a71,_0x42bfde){_0x42bfde=_0x42bfde||0x1f4;return function(_0x3e0eb0){logger[_0x499b('0x29')](_0x3e0eb0[_0x499b('0x2a')]);if(_0x3e0eb0[_0x499b('0x2b')]){delete _0x3e0eb0[_0x499b('0x2b')];}_0xdb3a71[_0x499b('0x1c')](_0x42bfde)[_0x499b('0x2c')](_0x3e0eb0);};}exports[_0x499b('0x2d')]=function(_0x57da47,_0x589d01){var _0x4092a5={},_0x2179bc={},_0x250fd8={'count':0x0,'rows':[]};var _0x53bf2b=_[_0x499b('0x2e')](db[_0x499b('0x2f')][_0x499b('0x30')],function(_0x32c7b5){return{'name':_0x32c7b5[_0x499b('0x31')],'type':_0x32c7b5['type'][_0x499b('0x32')]};});_0x2179bc['model']=_['map'](_0x53bf2b,_0x499b('0x2b'));_0x2179bc[_0x499b('0x33')]=_['keys'](_0x57da47[_0x499b('0x33')]);_0x2179bc[_0x499b('0x34')]=_['intersection'](_0x2179bc[_0x499b('0x35')],_0x2179bc[_0x499b('0x33')]);_0x4092a5['attributes']=_[_0x499b('0x36')](_0x2179bc['model'],qs[_0x499b('0x37')](_0x57da47[_0x499b('0x33')][_0x499b('0x37')]));_0x4092a5[_0x499b('0x38')]=_0x4092a5[_0x499b('0x38')][_0x499b('0x39')]?_0x4092a5['attributes']:_0x2179bc[_0x499b('0x35')];if(!_0x57da47[_0x499b('0x33')][_0x499b('0x3a')]('nolimit')){_0x4092a5[_0x499b('0x22')]=qs[_0x499b('0x22')](_0x57da47[_0x499b('0x33')][_0x499b('0x22')]);_0x4092a5[_0x499b('0x1f')]=qs['offset'](_0x57da47[_0x499b('0x33')][_0x499b('0x1f')]);}_0x4092a5[_0x499b('0x3b')]=qs['sort'](_0x57da47[_0x499b('0x33')]['sort']);_0x4092a5['where']=qs[_0x499b('0x34')](_['pick'](_0x57da47[_0x499b('0x33')],_0x2179bc[_0x499b('0x34')]),_0x53bf2b);if(_0x57da47[_0x499b('0x33')][_0x499b('0x3c')]){_0x4092a5['where']=_[_0x499b('0x3d')](_0x4092a5[_0x499b('0x3e')],{'$or':_[_0x499b('0x2e')](_0x53bf2b,function(_0x597cd1){if(_0x597cd1['type']!==_0x499b('0x3f')){var _0x4d04c2={};_0x4d04c2[_0x597cd1[_0x499b('0x2b')]]={'$like':'%'+_0x57da47[_0x499b('0x33')][_0x499b('0x3c')]+'%'};return _0x4d04c2;}})});}_0x4092a5=_[_0x499b('0x3d')]({},_0x4092a5,_0x57da47['options']);var _0x3dfa2c={'where':_0x4092a5['where']};return db[_0x499b('0x2f')][_0x499b('0x21')](_0x3dfa2c)[_0x499b('0x27')](function(_0x361441){_0x250fd8['count']=_0x361441;if(_0x57da47['query']['includeAll']){_0x4092a5[_0x499b('0x40')]=[{'all':!![]}];}return db['ChatInternalMessage'][_0x499b('0x41')](_0x4092a5);})['then'](function(_0x49c85b){_0x250fd8[_0x499b('0x42')]=_0x49c85b;return _0x250fd8;})[_0x499b('0x27')](respondWithFilteredResult(_0x589d01,_0x4092a5))[_0x499b('0x43')](handleError(_0x589d01,null));};exports[_0x499b('0x44')]=function(_0x5402a1,_0x40e87c){var _0x72cdbd={'raw':!![],'where':{'id':_0x5402a1['params']['id']}},_0x2aafdc={};_0x2aafdc[_0x499b('0x35')]=_[_0x499b('0x45')](db[_0x499b('0x2f')][_0x499b('0x30')]);_0x2aafdc[_0x499b('0x33')]=_[_0x499b('0x45')](_0x5402a1[_0x499b('0x33')]);_0x2aafdc[_0x499b('0x34')]=_['intersection'](_0x2aafdc[_0x499b('0x35')],_0x2aafdc[_0x499b('0x33')]);_0x72cdbd[_0x499b('0x38')]=_['intersection'](_0x2aafdc[_0x499b('0x35')],qs['fields'](_0x5402a1[_0x499b('0x33')]['fields']));_0x72cdbd[_0x499b('0x38')]=_0x72cdbd[_0x499b('0x38')][_0x499b('0x39')]?_0x72cdbd[_0x499b('0x38')]:_0x2aafdc[_0x499b('0x35')];if(_0x5402a1[_0x499b('0x33')][_0x499b('0x46')]){_0x72cdbd[_0x499b('0x40')]=[{'all':!![]}];}_0x72cdbd=_[_0x499b('0x3d')]({},_0x72cdbd,_0x5402a1[_0x499b('0x47')]);return db[_0x499b('0x2f')]['find'](_0x72cdbd)[_0x499b('0x27')](handleEntityNotFound(_0x40e87c,null))[_0x499b('0x27')](respondWithResult(_0x40e87c,null))[_0x499b('0x43')](handleError(_0x40e87c,null));};exports[_0x499b('0x48')]=function(_0x37f724,_0x525a40){return db[_0x499b('0x2f')][_0x499b('0x48')](_0x37f724[_0x499b('0x49')],{})[_0x499b('0x27')](respondWithResult(_0x525a40,0xc9))[_0x499b('0x43')](handleError(_0x525a40,null));};exports[_0x499b('0x4a')]=function(_0x3862ef,_0x54b046){if(_0x3862ef[_0x499b('0x49')]['id']){delete _0x3862ef['body']['id'];}return db[_0x499b('0x2f')][_0x499b('0x4b')]({'where':{'id':_0x3862ef['params']['id']}})[_0x499b('0x27')](handleEntityNotFound(_0x54b046,null))[_0x499b('0x27')](saveUpdates(_0x3862ef[_0x499b('0x49')],null))['then'](respondWithResult(_0x54b046,null))['catch'](handleError(_0x54b046,null));};exports[_0x499b('0x28')]=function(_0x158827,_0x24e94d){return db[_0x499b('0x2f')][_0x499b('0x4b')]({'where':{'id':_0x158827['params']['id']}})[_0x499b('0x27')](handleEntityNotFound(_0x24e94d,null))[_0x499b('0x27')](removeEntity(_0x24e94d,null))[_0x499b('0x43')](handleError(_0x24e94d,null));};exports[_0x499b('0x4c')]=function(_0x1f6a76,_0x444567){return db[_0x499b('0x2f')][_0x499b('0x4c')]()[_0x499b('0x27')](respondWithResult(_0x444567,null))[_0x499b('0x43')](handleError(_0x444567,null));};function wrapUser(_0x266e42){return function(_0x22eb0e){var _0x2482e8=_0x266e42[_0x499b('0x4d')]({'plain':!![]});_0x2482e8[_0x499b('0x4e')]=[];if(_0x22eb0e){_0x2482e8[_0x499b('0x4f')]=_0x22eb0e['createdAt'];_0x2482e8[_0x499b('0x50')]=_0x22eb0e;}else{_0x2482e8[_0x499b('0x4f')]=moment(0x0)[_0x499b('0x51')](_0x499b('0x52'));_0x2482e8[_0x499b('0x50')]={};}return _0x2482e8;};}exports['getUsers']=function(_0xdb5a75,_0x859de0,_0x2ea8ae){var _0x4f269f=[];return db[_0x499b('0x53')]['findAll']({'where':{'role':[_0x499b('0x54'),_0x499b('0x55'),_0x499b('0x56')]},'attributes':['id',_0x499b('0x57'),_0x499b('0x2b'),_0x499b('0x58'),_0x499b('0x59'),_0x499b('0x5a'),_0x499b('0x5b'),_0x499b('0x5c'),_0x499b('0x5d'),_0x499b('0x5e')],'order':qs[_0x499b('0x5f')](_0x499b('0x60')),'include':[{'model':db[_0x499b('0x61')],'as':_0x499b('0x62'),'attributes':['id',_0x499b('0x2b'),_0x499b('0x63')],'through':{'attributes':[]}}]})[_0x499b('0x27')](function(_0x88f88e){if(_0x88f88e){var _0x564c1d=_0xdb5a75[_0x499b('0x56')][_0x499b('0x4d')]({'plain':!![]});if(!_0x564c1d)throw new Error(_0x499b('0x64'));if(_0x564c1d[_0x499b('0x58')]===_0x499b('0x56')){return db[_0x499b('0x65')][_0x499b('0x4b')]({'where':{'name':_0x499b('0x66'),'userProfileId':_0x564c1d['userProfileId']},'raw':!![]})[_0x499b('0x27')](function(_0x33b7ed){if(_0x33b7ed){if(_0x33b7ed['autoAssociation']===0x0){return db['UserProfileResource'][_0x499b('0x41')]({'where':{'sectionId':_0x33b7ed['id']},'raw':!![]})['then'](function(_0x5ad65e){var _0x5b43ac=[];if(_['isEmpty'](_0x5ad65e)){_0x5b43ac=_[_0x499b('0x3c')](_0x88f88e,function(_0x39b541){if(_0x39b541[_0x499b('0x58')]!==_0x499b('0x54')){return _0x39b541;}});return _0x5b43ac;}else{for(var _0x2821f2=0x0;_0x2821f2<_0x88f88e['length'];_0x2821f2++){var _0x3387be=_0x88f88e[_0x2821f2];if(_0x3387be[_0x499b('0x58')]===_0x499b('0x54')){var _0x7daabc=_[_0x499b('0x4b')](_0x5ad65e,function(_0x1547c0){return _0x1547c0[_0x499b('0x67')]===_0x3387be['id'];});if(_0x7daabc)_0x5b43ac[_0x499b('0x68')](_0x3387be);}else{_0x5b43ac[_0x499b('0x68')](_0x3387be);}}return _0x5b43ac;}});}else{return _0x88f88e;}}else{var _0x4d1fba=_['filter'](_0x88f88e,function(_0x5c5d31){if(_0x5c5d31[_0x499b('0x58')]!==_0x499b('0x54')){return _0x5c5d31;}});return _0x4d1fba;}});}else{return _0x88f88e;}}})['then'](function(_0x4a27f5){var _0x137b9f=[];if(_0x4a27f5){_0x4f269f=_0x4a27f5;for(var _0x2c3c75=0x0;_0x2c3c75<_0x4a27f5[_0x499b('0x39')];_0x2c3c75+=0x1){_0x4f269f[_0x2c3c75][_0x499b('0x4e')]=[];_0x137b9f[_0x499b('0x68')](db[_0x499b('0x2f')][_0x499b('0x4b')]({'where':{'FromId':[_0xdb5a75[_0x499b('0x56')]['id'],_0x4a27f5[_0x2c3c75]['id']],'ToId':[_0xdb5a75[_0x499b('0x56')]['id'],_0x4a27f5[_0x2c3c75]['id']],'ChatGroupId':null},'attributes':['id',_0x499b('0x69'),_0x499b('0x6a'),_0x499b('0x6b'),_0x499b('0x6c'),_0x499b('0x49')],'order':qs[_0x499b('0x5f')](_0x499b('0x6d')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x499b('0x27')](wrapUser(_0x4a27f5[_0x2c3c75])));}return BPromise[_0x499b('0x6e')](_0x137b9f);}return[];})[_0x499b('0x27')](function(_0xfdd162){return{'rows':_0xfdd162,'count':_0xfdd162[_0x499b('0x39')]};})['then'](respondWithResult(_0x859de0,null))[_0x499b('0x43')](handleError(_0x859de0,null));};
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.events.js b/server/api/chatInternalMessage/chatInternalMessage.events.js
index d046aa7..7c0272d 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 _0x4986=['ChatInternalMessage','update','remove','emit','hasOwnProperty','hook','events','../../mysqldb'];(function(_0x15ff05,_0x511cd1){var _0x122d05=function(_0x3f7228){while(--_0x3f7228){_0x15ff05['push'](_0x15ff05['shift']());}};_0x122d05(++_0x511cd1);}(_0x4986,0x6e));var _0x6498=function(_0x4efd98,_0x58803e){_0x4efd98=_0x4efd98-0x0;var _0x316929=_0x4986[_0x4efd98];return _0x316929;};'use strict';var EventEmitter=require(_0x6498('0x0'));var ChatInternalMessage=require(_0x6498('0x1'))['db'][_0x6498('0x2')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x6498('0x3'),'afterDestroy':_0x6498('0x4')};function emitEvent(_0x5d24c6){return function(_0x15e8d3,_0x12a6fb,_0x2c54ee){ChatInternalMessageEvents[_0x6498('0x5')](_0x5d24c6+':'+_0x15e8d3['id'],_0x15e8d3);ChatInternalMessageEvents[_0x6498('0x5')](_0x5d24c6,_0x15e8d3);_0x2c54ee(null);};}for(var e in events){if(events[_0x6498('0x6')](e)){var event=events[e];ChatInternalMessage[_0x6498('0x7')](e,emitEvent(event));}}module['exports']=ChatInternalMessageEvents;
\ No newline at end of file
+var _0x7dfd=['../../mysqldb','ChatInternalMessage','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events'];(function(_0x4b7895,_0x3c4f5d){var _0x264180=function(_0xe0e861){while(--_0xe0e861){_0x4b7895['push'](_0x4b7895['shift']());}};_0x264180(++_0x3c4f5d);}(_0x7dfd,0x1c2));var _0xd7df=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7dfd[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0xd7df('0x0'));var ChatInternalMessage=require(_0xd7df('0x1'))['db'][_0xd7df('0x2')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0xd7df('0x3')](0x0);var events={'afterCreate':_0xd7df('0x4'),'afterUpdate':_0xd7df('0x5'),'afterDestroy':_0xd7df('0x6')};function emitEvent(_0x38eee7){return function(_0x3ef231,_0x3d8c5a,_0x65a0b6){ChatInternalMessageEvents[_0xd7df('0x7')](_0x38eee7+':'+_0x3ef231['id'],_0x3ef231);ChatInternalMessageEvents[_0xd7df('0x7')](_0x38eee7,_0x3ef231);_0x65a0b6(null);};}for(var e in events){if(events[_0xd7df('0x8')](e)){var event=events[e];ChatInternalMessage[_0xd7df('0x9')](e,emitEvent(event));}}module[_0xd7df('0xa')]=ChatInternalMessageEvents;
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.model.js b/server/api/chatInternalMessage/chatInternalMessage.model.js
index 632a080..e106500 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 _0xd8b0=['define','chat_internal_messages','utf8mb4','lodash','util','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0xa99b40,_0x54bfe9){var _0x375b72=function(_0x5958e7){while(--_0x5958e7){_0xa99b40['push'](_0xa99b40['shift']());}};_0x375b72(++_0x54bfe9);}(_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 logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x0d8b('0x2'));var rp=require(_0x0d8b('0x3'));var fs=require('fs');var path=require(_0x0d8b('0x4'));var rimraf=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var attributes=require('./chatInternalMessage.attributes');module['exports']=function(_0x3f8b6f,_0x227c63){return _0x3f8b6f[_0x0d8b('0x7')]('ChatInternalMessage',attributes,{'tableName':_0x0d8b('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x0d8b('0x9'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xa9e0=['define','ChatInternalMessage','utf8mb4_unicode_ci','lodash','util','../../config/logger','bluebird','path','rimraf','../../config/environment','./chatInternalMessage.attributes','exports'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0xa9e0[_0x2f3848];return _0x102668;};'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_internal_messages','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x0a9e('0xb')});};
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.rpc.js b/server/api/chatInternalMessage/chatInternalMessage.rpc.js
index c20d266..b58093c 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 _0x8852=['request','ChatInternalMessage,\x20%s,\x20%s','request\x20sent','debug','error','message','info','result','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter'];(function(_0x37d61c,_0x42b68b){var _0x303976=function(_0x56d73a){while(--_0x56d73a){_0x37d61c['push'](_0x37d61c['shift']());}};_0x303976(++_0x42b68b);}(_0x8852,0x1ec));var _0x2885=function(_0x580576,_0x2f107d){_0x580576=_0x580576-0x0;var _0x3f55a0=_0x8852[_0x580576];return _0x3f55a0;};'use strict';var _=require('lodash');var util=require(_0x2885('0x0'));var moment=require(_0x2885('0x1'));var BPromise=require(_0x2885('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2885('0x3'));var db=require(_0x2885('0x4'))['db'];var utils=require(_0x2885('0x5'));var logger=require('../../config/logger')(_0x2885('0x6'));var config=require(_0x2885('0x7'));var jayson=require(_0x2885('0x8'));var client=jayson[_0x2885('0x9')][_0x2885('0xa')]({'port':0x232a});config[_0x2885('0xb')]=_['defaults'](config['redis'],{'host':_0x2885('0xc'),'port':0x18eb});var socket=require(_0x2885('0xd'))(new Redis(config['redis']));require('./chatInternalMessage.socket')['register'](socket);function respondWithRpcPromise(_0x4e3501,_0xef085f,_0x445ade){return new BPromise(function(_0x3fb755,_0x31dda3){return client[_0x2885('0xe')](_0x4e3501,_0x445ade)['then'](function(_0x5a10fa){logger['info'](_0x2885('0xf'),_0xef085f,_0x2885('0x10'));logger[_0x2885('0x11')]('ChatInternalMessage,\x20%s,\x20%s,\x20%s',_0xef085f,_0x2885('0x10'),JSON['stringify'](_0x5a10fa));if(_0x5a10fa[_0x2885('0x12')]){if(_0x5a10fa[_0x2885('0x12')]['code']===0x1f4){logger['error'](_0x2885('0xf'),_0xef085f,_0x5a10fa[_0x2885('0x12')]['message']);return _0x31dda3(_0x5a10fa[_0x2885('0x12')][_0x2885('0x13')]);}logger[_0x2885('0x12')](_0x2885('0xf'),_0xef085f,_0x5a10fa[_0x2885('0x12')]['message']);return _0x3fb755(_0x5a10fa[_0x2885('0x12')][_0x2885('0x13')]);}else{logger[_0x2885('0x14')](_0x2885('0xf'),_0xef085f,_0x2885('0x10'));_0x3fb755(_0x5a10fa[_0x2885('0x15')][_0x2885('0x13')]);}})['catch'](function(_0x3cc72c){logger[_0x2885('0x12')](_0x2885('0xf'),_0xef085f,_0x3cc72c);_0x31dda3(_0x3cc72c);});});}
\ No newline at end of file
+var _0xdb6a=['client','http','redis','defaults','localhost','socket.io-emitter','./chatInternalMessage.socket','register','request','info','ChatInternalMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger'];(function(_0x4d0a90,_0x45ae29){var _0x12680c=function(_0x31d9b2){while(--_0x31d9b2){_0x4d0a90['push'](_0x4d0a90['shift']());}};_0x12680c(++_0x45ae29);}(_0xdb6a,0x117));var _0xadb6=function(_0x43fa5f,_0x57aca7){_0x43fa5f=_0x43fa5f-0x0;var _0x3a6607=_0xdb6a[_0x43fa5f];return _0x3a6607;};'use strict';var _=require(_0xadb6('0x0'));var util=require(_0xadb6('0x1'));var moment=require('moment');var BPromise=require(_0xadb6('0x2'));var rs=require(_0xadb6('0x3'));var fs=require('fs');var Redis=require(_0xadb6('0x4'));var db=require(_0xadb6('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xadb6('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xadb6('0x7')][_0xadb6('0x8')]({'port':0x232a});config[_0xadb6('0x9')]=_[_0xadb6('0xa')](config[_0xadb6('0x9')],{'host':_0xadb6('0xb'),'port':0x18eb});var socket=require(_0xadb6('0xc'))(new Redis(config[_0xadb6('0x9')]));require(_0xadb6('0xd'))[_0xadb6('0xe')](socket);function respondWithRpcPromise(_0x51cce6,_0xadd202,_0x4ca9be){return new BPromise(function(_0x410404,_0x323e8a){return client[_0xadb6('0xf')](_0x51cce6,_0x4ca9be)['then'](function(_0x50973e){logger[_0xadb6('0x10')](_0xadb6('0x11'),_0xadd202,_0xadb6('0x12'));logger[_0xadb6('0x13')]('ChatInternalMessage,\x20%s,\x20%s,\x20%s',_0xadd202,_0xadb6('0x12'),JSON[_0xadb6('0x14')](_0x50973e));if(_0x50973e[_0xadb6('0x15')]){if(_0x50973e[_0xadb6('0x15')][_0xadb6('0x16')]===0x1f4){logger[_0xadb6('0x15')]('ChatInternalMessage,\x20%s,\x20%s',_0xadd202,_0x50973e[_0xadb6('0x15')][_0xadb6('0x17')]);return _0x323e8a(_0x50973e[_0xadb6('0x15')]['message']);}logger[_0xadb6('0x15')](_0xadb6('0x11'),_0xadd202,_0x50973e[_0xadb6('0x15')][_0xadb6('0x17')]);return _0x410404(_0x50973e[_0xadb6('0x15')][_0xadb6('0x17')]);}else{logger[_0xadb6('0x10')](_0xadb6('0x11'),_0xadd202,_0xadb6('0x12'));_0x410404(_0x50973e[_0xadb6('0x18')][_0xadb6('0x17')]);}})[_0xadb6('0x19')](function(_0x49ce07){logger[_0xadb6('0x15')](_0xadb6('0x11'),_0xadd202,_0x49ce07);_0x323e8a(_0x49ce07);});});}
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.socket.js b/server/api/chatInternalMessage/chatInternalMessage.socket.js
index 7325014..e935921 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 _0x495e=['chatInternalMessage:','./chatInternalMessage.events','update','removeListener','register'];(function(_0x42ebba,_0x4cbf87){var _0x3fd2af=function(_0x26d999){while(--_0x26d999){_0x42ebba['push'](_0x42ebba['shift']());}};_0x3fd2af(++_0x4cbf87);}(_0x495e,0xfb));var _0xe495=function(_0xcceb4e,_0x16b9cd){_0xcceb4e=_0xcceb4e-0x0;var _0x458bda=_0x495e[_0xcceb4e];return _0x458bda;};'use strict';var ChatInternalMessageEvents=require(_0xe495('0x0'));var events=['save','remove',_0xe495('0x1')];function createListener(_0x37c8ad,_0x3fe3a3){return function(_0x2c85b8){_0x3fe3a3['emit'](_0x37c8ad,_0x2c85b8);};}function removeListener(_0x3f119c,_0x442101){return function(){ChatInternalMessageEvents[_0xe495('0x2')](_0x3f119c,_0x442101);};}exports[_0xe495('0x3')]=function(_0x130db3){for(var _0x467a69=0x0,_0x101a7e=events['length'];_0x467a69<_0x101a7e;_0x467a69++){var _0x599ab4=events[_0x467a69];var _0x5c17d0=createListener(_0xe495('0x4')+_0x599ab4,_0x130db3);ChatInternalMessageEvents['on'](_0x599ab4,_0x5c17d0);}};
\ No newline at end of file
+var _0x9224=['update','removeListener','length','save','remove'];(function(_0x574ce3,_0x59eef4){var _0x3447a0=function(_0x27f8cb){while(--_0x27f8cb){_0x574ce3['push'](_0x574ce3['shift']());}};_0x3447a0(++_0x59eef4);}(_0x9224,0xa3));var _0x4922=function(_0x1423c1,_0x47b7a5){_0x1423c1=_0x1423c1-0x0;var _0x383ee2=_0x9224[_0x1423c1];return _0x383ee2;};'use strict';var ChatInternalMessageEvents=require('./chatInternalMessage.events');var events=[_0x4922('0x0'),_0x4922('0x1'),_0x4922('0x2')];function createListener(_0x472129,_0x3517a1){return function(_0x3c8757){_0x3517a1['emit'](_0x472129,_0x3c8757);};}function removeListener(_0x582640,_0x572f8f){return function(){ChatInternalMessageEvents[_0x4922('0x3')](_0x582640,_0x572f8f);};}exports['register']=function(_0x12601a){for(var _0x1b7fc7=0x0,_0x4216c0=events[_0x4922('0x4')];_0x1b7fc7<_0x4216c0;_0x1b7fc7++){var _0x7a8bd1=events[_0x1b7fc7];var _0x245562=createListener('chatInternalMessage:'+_0x7a8bd1,_0x12601a);ChatInternalMessageEvents['on'](_0x7a8bd1,_0x245562);}};
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/index.js b/server/api/chatInternalMessage/index.js
index f30872f..1d0278a 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 _0x62ad=['/users','getUsers','/:id','post','create','put','update','destroy','multer','util','express','Router','../../components/interaction/service','../../config/environment','./chatInternalMessage.controller','get','isAuthenticated','index','/describe','describe'];(function(_0x3b3ebc,_0x5a07e3){var _0x35140f=function(_0x1b1a01){while(--_0x1b1a01){_0x3b3ebc['push'](_0x3b3ebc['shift']());}};_0x35140f(++_0x5a07e3);}(_0x62ad,0x134));var _0xd62a=function(_0x3da8af,_0x86b4a0){_0x3da8af=_0x3da8af-0x0;var _0x30ee41=_0x62ad[_0x3da8af];return _0x30ee41;};'use strict';var multer=require(_0xd62a('0x0'));var util=require(_0xd62a('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xd62a('0x2'));var router=express[_0xd62a('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xd62a('0x4'));var config=require(_0xd62a('0x5'));var controller=require(_0xd62a('0x6'));router[_0xd62a('0x7')]('/',auth[_0xd62a('0x8')](),controller[_0xd62a('0x9')]);router['get'](_0xd62a('0xa'),auth[_0xd62a('0x8')](),controller[_0xd62a('0xb')]);router['get'](_0xd62a('0xc'),auth[_0xd62a('0x8')](),controller[_0xd62a('0xd')]);router['get'](_0xd62a('0xe'),auth[_0xd62a('0x8')](),controller['show']);router[_0xd62a('0xf')]('/',auth['isAuthenticated'](),controller[_0xd62a('0x10')]);router[_0xd62a('0x11')](_0xd62a('0xe'),controller[_0xd62a('0x12')]);router['delete'](_0xd62a('0xe'),auth['isAuthenticated'](),controller[_0xd62a('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0xdbce=['get','isAuthenticated','index','/describe','describe','/users','getUsers','/:id','show','post','create','put','update','delete','multer','path','express','Router','fs-extra','../../components/auth/service','./chatInternalMessage.controller'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xdbce,0x1f1));var _0xedbc=function(_0x185d0b,_0x168fee){_0x185d0b=_0x185d0b-0x0;var _0x5d0950=_0xdbce[_0x185d0b];return _0x5d0950;};'use strict';var multer=require(_0xedbc('0x0'));var util=require('util');var path=require(_0xedbc('0x1'));var timeout=require('connect-timeout');var express=require(_0xedbc('0x2'));var router=express[_0xedbc('0x3')]();var fs_extra=require(_0xedbc('0x4'));var auth=require(_0xedbc('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xedbc('0x6'));router[_0xedbc('0x7')]('/',auth[_0xedbc('0x8')](),controller[_0xedbc('0x9')]);router[_0xedbc('0x7')](_0xedbc('0xa'),auth[_0xedbc('0x8')](),controller[_0xedbc('0xb')]);router['get'](_0xedbc('0xc'),auth[_0xedbc('0x8')](),controller[_0xedbc('0xd')]);router[_0xedbc('0x7')](_0xedbc('0xe'),auth[_0xedbc('0x8')](),controller[_0xedbc('0xf')]);router[_0xedbc('0x10')]('/',auth[_0xedbc('0x8')](),controller[_0xedbc('0x11')]);router[_0xedbc('0x12')](_0xedbc('0xe'),controller[_0xedbc('0x13')]);router[_0xedbc('0x14')](_0xedbc('0xe'),auth[_0xedbc('0x8')](),controller['destroy']);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 e4d8940..2941272 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 _0xd162=['exports','TEXT','medium','BOOLEAN','ENUM','out','DATE','STRING','sequelize'];(function(_0x5f0be2,_0x469143){var _0x468a21=function(_0x1d29c9){while(--_0x1d29c9){_0x5f0be2['push'](_0x5f0be2['shift']());}};_0x468a21(++_0x469143);}(_0xd162,0x19d));var _0x2d16=function(_0x3be7ff,_0x12e714){_0x3be7ff=_0x3be7ff-0x0;var _0x186721=_0xd162[_0x3be7ff];return _0x186721;};'use strict';var Sequelize=require(_0x2d16('0x0'));module[_0x2d16('0x1')]={'body':{'type':Sequelize[_0x2d16('0x2')](_0x2d16('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0x2d16('0x4')],'defaultValue':![]},'secret':{'type':Sequelize[_0x2d16('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0x2d16('0x5')]('in',_0x2d16('0x6')),'defaultValue':_0x2d16('0x6'),'allowNull':![]},'readAt':{'type':Sequelize[_0x2d16('0x7')]},'providerName':{'type':Sequelize[_0x2d16('0x8')]},'providerResponse':{'type':Sequelize[_0x2d16('0x2')]}};
\ No newline at end of file
+var _0x64b9=['medium','DATE','TEXT','exports'];(function(_0x2e5bac,_0x4c523f){var _0x4b06b4=function(_0x14b763){while(--_0x14b763){_0x2e5bac['push'](_0x2e5bac['shift']());}};_0x4b06b4(++_0x4c523f);}(_0x64b9,0x103));var _0x964b=function(_0xc79f79,_0x5ecfbf){_0xc79f79=_0xc79f79-0x0;var _0x4c4134=_0x64b9[_0xc79f79];return _0x4c4134;};'use strict';var Sequelize=require('sequelize');module[_0x964b('0x0')]={'body':{'type':Sequelize['TEXT'](_0x964b('0x1')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize[_0x964b('0x2')]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0x964b('0x3')]}};
\ No newline at end of file
diff --git a/server/api/chatMessage/chatMessage.controller.js b/server/api/chatMessage/chatMessage.controller.js
index 026ea86..7837696 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 _0x947a=['agent','CmContact','Contact','get','ChatInteraction','isNil','read1stAt','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','cf_','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','manual','interface','format','SIP/%s','channel','EventManager','acceptmessage','parse','formData','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','startsWith','push','event','rejectmessage','eml-format','rimraf','moment','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/license/util','../../mysqldb','redis','localhost','register','jayson/promise','client','http','request','info','ChatMessage,\x20%s,\x20%s','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','stack','name','send','map','ChatMessage','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','include','findAll','rows','includeAll','options','find','create','body','params','destroy','describe','chat-interactions','accept','chat','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user'];(function(_0x1f89e9,_0x1d6560){var _0x4a3de0=function(_0x19ff26){while(--_0x19ff26){_0x1f89e9['push'](_0x1f89e9['shift']());}};_0x4a3de0(++_0x1d6560);}(_0x947a,0xa8));var _0xa947=function(_0x156696,_0x3a9a2e){_0x156696=_0x156696-0x0;var _0x5ab7c4=_0x947a[_0x156696];return _0x5ab7c4;};'use strict';var emlformat=require(_0xa947('0x0'));var rimraf=require(_0xa947('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa947('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xa947('0x3'));var sox=require(_0xa947('0x4'));var csv=require(_0xa947('0x5'));var ejs=require(_0xa947('0x6'));var fs=require('fs');var fs_extra=require(_0xa947('0x7'));var _=require(_0xa947('0x8'));var squel=require(_0xa947('0x9'));var crypto=require(_0xa947('0xa'));var jsforce=require(_0xa947('0xb'));var deskjs=require(_0xa947('0xc'));var toCsv=require(_0xa947('0x5'));var querystring=require(_0xa947('0xd'));var Papa=require(_0xa947('0xe'));var Redis=require(_0xa947('0xf'));var authService=require(_0xa947('0x10'));var qs=require(_0xa947('0x11'));var as=require(_0xa947('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa947('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xa947('0x14'));var db=require(_0xa947('0x15'))['db'];config['redis']=_['defaults'](config[_0xa947('0x16')],{'host':_0xa947('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa947('0x16')]));require('./chatMessage.socket')[_0xa947('0x18')](socket);var jayson=require(_0xa947('0x19'));var client=jayson[_0xa947('0x1a')][_0xa947('0x1b')]({'port':0x232c});var client9002=jayson[_0xa947('0x1a')][_0xa947('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x2727df,_0x2f0b24,_0x2c3b7f,_0x22a2a6){return new BPromise(function(_0x26b518,_0x2184ed){var _0x24b541=_0x22a2a6||client;return _0x24b541[_0xa947('0x1c')](_0x2727df,_0x2c3b7f)['then'](function(_0x2f9b38){logger[_0xa947('0x1d')](_0xa947('0x1e'),_0x2f0b24,'request\x20sent');logger['debug'](_0xa947('0x1f'),_0x2f0b24,'request\x20sent',JSON[_0xa947('0x20')](_0x2f9b38));if(_0x2f9b38[_0xa947('0x21')]){if(_0x2f9b38[_0xa947('0x21')][_0xa947('0x22')]===0x1f4){logger[_0xa947('0x21')](_0xa947('0x1e'),_0x2f0b24,_0x2f9b38[_0xa947('0x21')][_0xa947('0x23')]);return _0x2184ed(_0x2f9b38[_0xa947('0x21')][_0xa947('0x23')]);}logger['error']('ChatMessage,\x20%s,\x20%s',_0x2f0b24,_0x2f9b38[_0xa947('0x21')]['message']);return _0x26b518(_0x2f9b38[_0xa947('0x21')][_0xa947('0x23')]);}else{logger['info'](_0xa947('0x1e'),_0x2f0b24,'request\x20sent');_0x26b518(_0x2f9b38[_0xa947('0x24')]['message']);}})[_0xa947('0x25')](function(_0x4ac443){logger[_0xa947('0x21')](_0xa947('0x1e'),_0x2f0b24,_0x4ac443);_0x2184ed(_0x4ac443);});});}function respondWithStatusCode(_0x1dab53,_0x1a11ec){_0x1a11ec=_0x1a11ec||0xcc;return function(_0x1187f4){if(_0x1187f4){return _0x1dab53[_0xa947('0x26')](_0x1a11ec);}return _0x1dab53[_0xa947('0x27')](_0x1a11ec)[_0xa947('0x28')]();};}function respondWithResult(_0x56de7b,_0x6cb4c){_0x6cb4c=_0x6cb4c||0xc8;return function(_0x6fc1be){if(_0x6fc1be){return _0x56de7b[_0xa947('0x27')](_0x6cb4c)[_0xa947('0x29')](_0x6fc1be);}};}function respondWithFilteredResult(_0x3ded23,_0x3066b1){return function(_0x193a02){if(_0x193a02){var _0x1c99a0=typeof _0x3066b1['offset']===_0xa947('0x2a')&&typeof _0x3066b1[_0xa947('0x2b')]===_0xa947('0x2a');var _0x3ab3c8=_0x193a02[_0xa947('0x2c')];var _0xdd201f=_0x1c99a0?0x0:_0x3066b1[_0xa947('0x2d')];var _0x40b74f=_0x1c99a0?_0x193a02[_0xa947('0x2c')]:_0x3066b1['offset']+_0x3066b1[_0xa947('0x2b')];var _0x354c80;if(_0x40b74f>=_0x3ab3c8){_0x40b74f=_0x3ab3c8;_0x354c80=0xc8;}else{_0x354c80=0xce;}_0x3ded23[_0xa947('0x27')](_0x354c80);return _0x3ded23[_0xa947('0x2e')](_0xa947('0x2f'),_0xdd201f+'-'+_0x40b74f+'/'+_0x3ab3c8)['json'](_0x193a02);}return null;};}function patchUpdates(_0x43bfb3){return function(_0x51d70d){try{jsonpatch[_0xa947('0x30')](_0x51d70d,_0x43bfb3,!![]);}catch(_0x40fc16){return BPromise[_0xa947('0x31')](_0x40fc16);}return _0x51d70d[_0xa947('0x32')]();};}function saveUpdates(_0x285d28,_0x579081){return function(_0x4d716e){if(_0x4d716e){return _0x4d716e[_0xa947('0x33')](_0x285d28)[_0xa947('0x34')](function(_0x1d9294){return _0x1d9294;});}return null;};}function removeEntity(_0x448b42,_0x52888d){return function(_0x61206e){if(_0x61206e){return _0x61206e['destroy']()[_0xa947('0x34')](function(){_0x448b42['status'](0xcc)[_0xa947('0x28')]();});}};}function handleEntityNotFound(_0x3f0f92,_0x1c24ce){return function(_0x514fab){if(!_0x514fab){_0x3f0f92['sendStatus'](0x194);}return _0x514fab;};}function handleError(_0x2ac683,_0xb91ce2){_0xb91ce2=_0xb91ce2||0x1f4;return function(_0x1dec03){logger['error'](_0x1dec03[_0xa947('0x35')]);if(_0x1dec03[_0xa947('0x36')]){delete _0x1dec03['name'];}_0x2ac683[_0xa947('0x27')](_0xb91ce2)[_0xa947('0x37')](_0x1dec03);};}exports['index']=function(_0x5e803f,_0x4c3316){var _0x367e22={},_0x20662a={},_0x5bf744={'count':0x0,'rows':[]};var _0x1ac069=_[_0xa947('0x38')](db[_0xa947('0x39')][_0xa947('0x3a')],function(_0x3ca29c){return{'name':_0x3ca29c[_0xa947('0x3b')],'type':_0x3ca29c[_0xa947('0x3c')][_0xa947('0x3d')]};});_0x20662a['model']=_[_0xa947('0x38')](_0x1ac069,_0xa947('0x36'));_0x20662a[_0xa947('0x3e')]=_[_0xa947('0x3f')](_0x5e803f[_0xa947('0x3e')]);_0x20662a[_0xa947('0x40')]=_[_0xa947('0x41')](_0x20662a[_0xa947('0x42')],_0x20662a[_0xa947('0x3e')]);_0x367e22[_0xa947('0x43')]=_[_0xa947('0x41')](_0x20662a[_0xa947('0x42')],qs[_0xa947('0x44')](_0x5e803f[_0xa947('0x3e')][_0xa947('0x44')]));_0x367e22[_0xa947('0x43')]=_0x367e22[_0xa947('0x43')][_0xa947('0x45')]?_0x367e22['attributes']:_0x20662a[_0xa947('0x42')];if(!_0x5e803f['query']['hasOwnProperty'](_0xa947('0x46'))){_0x367e22[_0xa947('0x2b')]=qs[_0xa947('0x2b')](_0x5e803f[_0xa947('0x3e')][_0xa947('0x2b')]);_0x367e22[_0xa947('0x2d')]=qs['offset'](_0x5e803f[_0xa947('0x3e')][_0xa947('0x2d')]);}_0x367e22[_0xa947('0x47')]=qs[_0xa947('0x48')](_0x5e803f[_0xa947('0x3e')][_0xa947('0x48')]);_0x367e22[_0xa947('0x49')]=qs[_0xa947('0x40')](_[_0xa947('0x4a')](_0x5e803f['query'],_0x20662a[_0xa947('0x40')]),_0x1ac069);if(_0x5e803f[_0xa947('0x3e')]['filter']){_0x367e22[_0xa947('0x49')]=_[_0xa947('0x4b')](_0x367e22[_0xa947('0x49')],{'$or':_[_0xa947('0x38')](_0x1ac069,function(_0x2bdb4c){if(_0x2bdb4c[_0xa947('0x3c')]!==_0xa947('0x4c')){var _0x5234f9={};_0x5234f9[_0x2bdb4c['name']]={'$like':'%'+_0x5e803f['query'][_0xa947('0x4d')]+'%'};return _0x5234f9;}})});}_0x367e22=_[_0xa947('0x4b')]({},_0x367e22,_0x5e803f['options']);var _0x1b9cd7={'where':_0x367e22[_0xa947('0x49')]};return db['ChatMessage'][_0xa947('0x2c')](_0x1b9cd7)[_0xa947('0x34')](function(_0x48b7c8){_0x5bf744[_0xa947('0x2c')]=_0x48b7c8;if(_0x5e803f[_0xa947('0x3e')]['includeAll']){_0x367e22[_0xa947('0x4e')]=[{'all':!![]}];}return db[_0xa947('0x39')][_0xa947('0x4f')](_0x367e22);})[_0xa947('0x34')](function(_0x3feb8a){_0x5bf744[_0xa947('0x50')]=_0x3feb8a;return _0x5bf744;})[_0xa947('0x34')](respondWithFilteredResult(_0x4c3316,_0x367e22))[_0xa947('0x25')](handleError(_0x4c3316,null));};exports['show']=function(_0x1387ac,_0x42d5ce){var _0x3c2203={'raw':!![],'where':{'id':_0x1387ac['params']['id']}},_0x541c9d={};_0x541c9d[_0xa947('0x42')]=_[_0xa947('0x3f')](db[_0xa947('0x39')][_0xa947('0x3a')]);_0x541c9d['query']=_[_0xa947('0x3f')](_0x1387ac[_0xa947('0x3e')]);_0x541c9d[_0xa947('0x40')]=_[_0xa947('0x41')](_0x541c9d[_0xa947('0x42')],_0x541c9d[_0xa947('0x3e')]);_0x3c2203[_0xa947('0x43')]=_[_0xa947('0x41')](_0x541c9d[_0xa947('0x42')],qs[_0xa947('0x44')](_0x1387ac[_0xa947('0x3e')][_0xa947('0x44')]));_0x3c2203[_0xa947('0x43')]=_0x3c2203['attributes'][_0xa947('0x45')]?_0x3c2203[_0xa947('0x43')]:_0x541c9d[_0xa947('0x42')];if(_0x1387ac['query'][_0xa947('0x51')]){_0x3c2203[_0xa947('0x4e')]=[{'all':!![]}];}_0x3c2203=_[_0xa947('0x4b')]({},_0x3c2203,_0x1387ac[_0xa947('0x52')]);return db[_0xa947('0x39')][_0xa947('0x53')](_0x3c2203)[_0xa947('0x34')](handleEntityNotFound(_0x42d5ce,null))['then'](respondWithResult(_0x42d5ce,null))[_0xa947('0x25')](handleError(_0x42d5ce,null));};exports[_0xa947('0x54')]=function(_0x1f842a,_0x5a6086){return db[_0xa947('0x39')]['create'](_0x1f842a[_0xa947('0x55')],{})[_0xa947('0x34')](respondWithResult(_0x5a6086,0xc9))['catch'](handleError(_0x5a6086,null));};exports[_0xa947('0x33')]=function(_0x51dce4,_0x29cc56){if(_0x51dce4['body']['id']){delete _0x51dce4[_0xa947('0x55')]['id'];}return db['ChatMessage'][_0xa947('0x53')]({'where':{'id':_0x51dce4[_0xa947('0x56')]['id']}})['then'](handleEntityNotFound(_0x29cc56,null))[_0xa947('0x34')](saveUpdates(_0x51dce4[_0xa947('0x55')],null))[_0xa947('0x34')](respondWithResult(_0x29cc56,null))['catch'](handleError(_0x29cc56,null));};exports[_0xa947('0x57')]=function(_0x559deb,_0x4e101c){return db[_0xa947('0x39')]['find']({'where':{'id':_0x559deb['params']['id']}})['then'](handleEntityNotFound(_0x4e101c,null))[_0xa947('0x34')](removeEntity(_0x4e101c,null))['catch'](handleError(_0x4e101c,null));};exports['describe']=function(_0x3e8246,_0x256c9d){return db['ChatMessage'][_0xa947('0x58')]()[_0xa947('0x34')](respondWithResult(_0x256c9d,null))[_0xa947('0x25')](handleError(_0x256c9d,null));};var interaction_log=require(_0xa947('0x13'))(_0xa947('0x59'));exports[_0xa947('0x5a')]=function(_0x20e2c3,_0x168166,_0xcbe30c){var _0x552877={'agent':{},'channel':_0xa947('0x5b')};if(_0x20e2c3[_0xa947('0x55')]['id']){delete _0x20e2c3[_0xa947('0x55')]['id'];}_0x20e2c3[_0xa947('0x55')]['read']=!![];_0x20e2c3['body'][_0xa947('0x5c')]=moment()['format'](_0xa947('0x5d'));_0x20e2c3[_0xa947('0x55')][_0xa947('0x5e')]=_0x20e2c3[_0xa947('0x55')][_0xa947('0x5e')]||_0x20e2c3[_0xa947('0x5f')]['id'];_0x552877[_0xa947('0x60')]['id']=_0x20e2c3[_0xa947('0x55')][_0xa947('0x5e')];return db[_0xa947('0x39')][_0xa947('0x53')]({'where':{'id':_0x20e2c3[_0xa947('0x56')]['id'],'UserId':null},'include':[{'model':db[_0xa947('0x61')],'as':_0xa947('0x62')}]})['then'](handleEntityNotFound(_0x168166,null))[_0xa947('0x34')](saveUpdates(_0x20e2c3[_0xa947('0x55')],null))[_0xa947('0x34')](function(_0x3cae97){if(_0x3cae97){_0x552877[_0xa947('0x23')]=_0x3cae97[_0xa947('0x63')]({'plain':!![]});return db[_0xa947('0x64')][_0xa947('0x53')]({'where':{'id':_0x3cae97['ChatInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x168166,null))[_0xa947('0x34')](function(_0x1fcdcd){if(_0x1fcdcd){return _0x1fcdcd['update']({'UserId':_0x20e2c3[_0xa947('0x55')][_0xa947('0x5e')],'read1stAt':_[_0xa947('0x65')](_0x1fcdcd[_0xa947('0x66')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x2caa19){if(_0x2caa19){_0x552877[_0xa947('0x67')]=_0x2caa19[_0xa947('0x63')]({'plain':!![]});interaction_log['info'](_0xa947('0x68'),_0x20e2c3[_0xa947('0x5f')]['id'],_0x20e2c3[_0xa947('0x5f')][_0xa947('0x36')],_0x20e2c3[_0xa947('0x5f')][_0xa947('0x69')],_0x552877['interaction']['id'],_0x20e2c3['body']?JSON[_0xa947('0x20')](_0x20e2c3[_0xa947('0x55')]):_0xa947('0x6a'));return respondWithRpcPromise(_0xa947('0x6b'),_0xa947('0x6c'),_0x552877);}return null;})[_0xa947('0x34')](function(_0x238e29){return db['CmContact'][_0xa947('0x58')]()['then'](function(_0x176974){var _0x3562a0=[];for(var _0x2db4f8=0x0;_0x2db4f8
','getHost','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','127.0.0.1','lodash','moment','randomstring','path','node-tnef','../../../config/logger','email','../../../config/environment','value','address','anonymous','@xcally.com','head','name','length','join','split','isEmpty','test','html','includes','push','replace','_SRC','_IMG','\x20[Attachment:\x20','\x20]','body'];(function(_0x17eec6,_0x54a955){var _0x1e4d32=function(_0x3d2e36){while(--_0x3d2e36){_0x17eec6['push'](_0x17eec6['shift']());}};_0x1e4d32(++_0x54a955);}(_0x6b86,0x1a4));var _0x66b8=function(_0xa71f32,_0x2fbb11){_0xa71f32=_0xa71f32-0x0;var _0x3660e1=_0x6b86[_0xa71f32];return _0x3660e1;};'use strict';var _=require(_0x66b8('0x0'));var moment=require(_0x66b8('0x1'));var random=require(_0x66b8('0x2'));var fs=require('fs');var path=require(_0x66b8('0x3'));var util=require('util');var tnef=require(_0x66b8('0x4'));var logger=require(_0x66b8('0x5'))(_0x66b8('0x6'));var config=require(_0x66b8('0x7'));function getAddress(_0x16c3ef){var _0x4ddf6c=_['head'](_0x16c3ef[_0x66b8('0x8')]);return _0x4ddf6c&&_0x4ddf6c[_0x66b8('0x9')]?_0x4ddf6c[_0x66b8('0x9')]:_0x66b8('0xa')+random['generate'](0x6)+_0x66b8('0xb');}function getFirstName(_0x5f510b){var _0xf5e79e=_[_0x66b8('0xc')](_0x5f510b[_0x66b8('0x8')]);if(_0xf5e79e&&_0xf5e79e[_0x66b8('0xd')]){var _0x4d42d3=_0xf5e79e['name']['split'](/\s+/);return _0x4d42d3[_0x66b8('0xe')]?_0x4d42d3['slice'](0x0,-0x1)[_0x66b8('0xf')]('\x20'):_0xf5e79e[_0x66b8('0xd')];}return'Anonymous';}function getLastName(_0x495363){var _0x9a6fb9=_[_0x66b8('0xc')](_0x495363[_0x66b8('0x8')]);if(_0x9a6fb9&&_0x9a6fb9[_0x66b8('0xd')]){var _0x3ab880=_0x9a6fb9[_0x66b8('0xd')][_0x66b8('0x10')](/\s+/);return _0x3ab880[_0x66b8('0xe')]>0x1?_0x3ab880['pop']():'';}return'';}function getMails(_0xba9f56,_0x43c8d4){var _0x32fb9f='';for(var _0x357501=0x0;_0x357501<_0x43c8d4[_0x66b8('0x8')][_0x66b8('0xe')];_0x357501+=0x1){if(_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0x9')]!==_0xba9f56){if(!_[_0x66b8('0x11')](_0x32fb9f)){_0x32fb9f+=',';}_0x32fb9f+=_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0xd')]||_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0x9')]||'';_0x32fb9f+='\x20<';_0x32fb9f+=_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0x9')]?_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0x9')]:_0x66b8('0xa')+random['generate'](0x6)+_0x66b8('0xb');_0x32fb9f+='>';}}return _0x32fb9f;}function parseEmail(_0x5613bf,_0x4dba7e,_0x331cb4){if(_0x4dba7e['html']){var _0x183433=/