cd9b695b632dff568e0fa439b2deefeff4de6104
[motion2.git] / server / services / ami / preview / rpcDb.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x8bec=['rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','../../../config/logger','preview','../rpc/cmHopper','../rpc/cmHopperBlack','../rpc/agentReportPreview','../rpc/voiceQueueReport','inspect','createHistory','[createHistory]\x20','resolve','then','catch','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','getContactPreview','[getContactPreview]\x20','createCustomerHistory','createCustomerFinal','rescheduleContact','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queue','queuecallerjoinAt','answertime','queuecallercomplete','queuecallercompleteAt','endtime','connectedlinename','context','exten','xcally-motion-preview','holdtime','assigned','lastAssignedTo','membername','queuecallerexitreason','COMPLETED','create','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20'];(function(_0x1cfe5f,_0x4c457e){var _0x1e81f2=function(_0x4cbee0){while(--_0x4cbee0){_0x1cfe5f['push'](_0x1cfe5f['shift']());}};_0x1e81f2(++_0x4c457e);}(_0x8bec,0x1b2));var _0xc8be=function(_0x544300,_0x278fb7){_0x544300=_0x544300-0x0;var _0x1677e1=_0x8bec[_0x544300];return _0x1677e1;};'use strict';var util=require(_0xc8be('0x0'));var BPromise=require('bluebird');var logger=require(_0xc8be('0x1'))(_0xc8be('0x2'));var cmHopper=require(_0xc8be('0x3'));var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require(_0xc8be('0x4'));var agentReportPreview=require(_0xc8be('0x5'));var voiceQueueReport=require(_0xc8be('0x6'));function loggerCatch(_0xa4e981){return function(_0x4bcc09){logger['error'](_0xa4e981,util[_0xc8be('0x7')](_0x4bcc09,{'showHidden':![],'depth':null}));};}function create(_0x3e4d09){return cmHopperHistory[_0xc8be('0x8')](_0x3e4d09)['catch'](loggerCatch(_0xc8be('0x9')));}function createAgent(_0x52422c){return BPromise[_0xc8be('0xa')]()[_0xc8be('0xb')](agentReportPreview['createHistory'](_0x52422c))[_0xc8be('0xc')](loggerCatch(_0xc8be('0x9')));}function moveContact(_0x437abf){return cmHopper[_0xc8be('0xd')](_0x437abf,!![])[_0xc8be('0xc')](loggerCatch(_0xc8be('0xe')));}exports['checkIsBlackList']=function(_0x970491){return cmHopperBlack[_0xc8be('0xf')](_0x970491)['catch'](loggerCatch('[checkIsBlackList]\x20'));};exports[_0xc8be('0x10')]=function(_0x4c72ad){return BPromise['resolve']()[_0xc8be('0xb')](cmHopper['getContactPreview'](_0x4c72ad))['catch'](loggerCatch(_0xc8be('0x11')));};exports['createHistory']=function(_0x6ca298,_0x2c843f){create(_0x6ca298)['catch'](loggerCatch(_0x2c843f));moveContact(_0x6ca298)[_0xc8be('0xc')](loggerCatch(_0x2c843f));};exports['createAgentHistory']=function(_0x38c5f9,_0xb3db25){createAgent(_0x38c5f9)[_0xc8be('0xc')](loggerCatch(_0xb3db25));};exports[_0xc8be('0x12')]=function(_0x11e9c3,_0x1ee9aa){create(_0x11e9c3)[_0xc8be('0xc')](loggerCatch(_0x1ee9aa));};exports[_0xc8be('0x13')]=function(_0x1ee9d4,_0x1e6ff5){moveContact(_0x1ee9d4)[_0xc8be('0xc')](loggerCatch(_0x1e6ff5));};exports[_0xc8be('0x14')]=function(_0x222592,_0x4825af,_0x55310f){if(_0x4825af){_0x222592['UserId']=null;}if(_0x55310f){_0x222592['active']=![];}return cmHopper[_0xc8be('0x14')](_0x222592)[_0xc8be('0xc')](loggerCatch(_0xc8be('0x15')));};exports[_0xc8be('0x16')]=function(_0x35fd54){return cmHopper['countReScheduled'](_0x35fd54)['catch'](loggerCatch(_0xc8be('0x17')));};exports['unlockContact']=function(_0x8c5001){return cmHopper[_0xc8be('0x18')]({'UserId':null},_0x8c5001,0x1)[_0xc8be('0xc')](loggerCatch(_0xc8be('0x19')));};exports['disableContact']=function(_0x3f00c6){return cmHopper['unlockContact']({'active':![]},_0x3f00c6,0x1)[_0xc8be('0xc')](loggerCatch(_0xc8be('0x1a')));};exports[_0xc8be('0x1b')]=function(_0x18d735){var _0x59be63={};_0x59be63[_0xc8be('0x1c')]=_0x18d735['type'];_0x59be63[_0xc8be('0x1d')]=_0x18d735[_0xc8be('0x1d')];_0x59be63[_0xc8be('0x1e')]=_0x18d735[_0xc8be('0x1e')];_0x59be63[_0xc8be('0x1f')]=_0x18d735['calleridname'];_0x59be63['queue']=_0x18d735[_0xc8be('0x20')];_0x59be63[_0xc8be('0x21')]=_0x18d735[_0xc8be('0x22')];_0x59be63['queuecallerleaveAt']=_0x18d735[_0xc8be('0x22')];_0x59be63[_0xc8be('0x23')]=0x1;_0x59be63[_0xc8be('0x24')]=_0x18d735[_0xc8be('0x25')];_0x59be63[_0xc8be('0x26')]=_0x18d735['membername'];_0x59be63[_0xc8be('0x27')]='from-sip';_0x59be63[_0xc8be('0x28')]=_0xc8be('0x29');_0x59be63[_0xc8be('0x2a')]=0x0;_0x59be63[_0xc8be('0x2b')]=0x1;_0x59be63[_0xc8be('0x2c')]=_0x18d735[_0xc8be('0x2d')];_0x59be63[_0xc8be('0x2e')]=_0xc8be('0x2f');return BPromise['resolve']()['then'](voiceQueueReport[_0xc8be('0x30')](_0x59be63))[_0xc8be('0xc')](loggerCatch(_0xc8be('0x31')));};exports[_0xc8be('0x32')]=function(_0x27caf4,_0x18b0ea){return BPromise['resolve']()['then'](cmHopper[_0xc8be('0x32')](_0x27caf4,_0x18b0ea))[_0xc8be('0xc')](loggerCatch(_0xc8be('0x33')));};exports[_0xc8be('0x34')]=function(_0x2d5d23){return cmHopper[_0xc8be('0x14')](_0x2d5d23,!![],!![])[_0xc8be('0xc')](loggerCatch(_0xc8be('0x35')));};