Built motion from commit eddce310.|2.6.12
[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 _0x5635=['connectedlinename','membername','from-sip','exten','xcally-motion-preview','holdtime','assigned','lastAssignedTo','COMPLETED','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','util','bluebird','../../../config/logger','preview','../rpc/cmHopper','../rpc/cmHopperBlack','../rpc/agentReportPreview','../rpc/voiceQueueReport','error','catch','[createHistory]\x20','resolve','then','createHistory','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20','getContactPreview','[getContactPreview]\x20','createAgentHistory','createCustomerHistory','createCustomerFinal','rescheduleContact','UserId','active','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queue','answertime','queuecallercomplete','queuecallercompleteAt','endtime'];(function(_0x52983c,_0x44a785){var _0x5e152b=function(_0x5031d5){while(--_0x5031d5){_0x52983c['push'](_0x52983c['shift']());}};_0x5e152b(++_0x44a785);}(_0x5635,0x15d));var _0x5563=function(_0x33cd06,_0x520254){_0x33cd06=_0x33cd06-0x0;var _0x511a66=_0x5635[_0x33cd06];return _0x511a66;};'use strict';var util=require(_0x5563('0x0'));var BPromise=require(_0x5563('0x1'));var logger=require(_0x5563('0x2'))(_0x5563('0x3'));var cmHopper=require(_0x5563('0x4'));var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require(_0x5563('0x5'));var agentReportPreview=require(_0x5563('0x6'));var voiceQueueReport=require(_0x5563('0x7'));function loggerCatch(_0x2846e3){return function(_0x117f45){logger[_0x5563('0x8')](_0x2846e3,util['inspect'](_0x117f45,{'showHidden':![],'depth':null}));};}function create(_0x49d522){return cmHopperHistory['createHistory'](_0x49d522)[_0x5563('0x9')](loggerCatch(_0x5563('0xa')));}function createAgent(_0x25b622){return BPromise[_0x5563('0xb')]()[_0x5563('0xc')](agentReportPreview[_0x5563('0xd')](_0x25b622))[_0x5563('0x9')](loggerCatch('[createHistory]\x20'));}function moveContact(_0x53dbc2){return cmHopper[_0x5563('0xe')](_0x53dbc2,!![])[_0x5563('0x9')](loggerCatch(_0x5563('0xf')));}exports[_0x5563('0x10')]=function(_0x41149d){return cmHopperBlack[_0x5563('0x10')](_0x41149d)[_0x5563('0x9')](loggerCatch(_0x5563('0x11')));};exports['getContactPreview']=function(_0x238e86){return BPromise[_0x5563('0xb')]()[_0x5563('0xc')](cmHopper[_0x5563('0x12')](_0x238e86))[_0x5563('0x9')](loggerCatch(_0x5563('0x13')));};exports[_0x5563('0xd')]=function(_0x3a4e3b,_0x320fcd){create(_0x3a4e3b)[_0x5563('0x9')](loggerCatch(_0x320fcd));moveContact(_0x3a4e3b)['catch'](loggerCatch(_0x320fcd));};exports[_0x5563('0x14')]=function(_0x3b098a,_0x2d20f3){createAgent(_0x3b098a)[_0x5563('0x9')](loggerCatch(_0x2d20f3));};exports[_0x5563('0x15')]=function(_0x36f27b,_0x3ad496){create(_0x36f27b)[_0x5563('0x9')](loggerCatch(_0x3ad496));};exports[_0x5563('0x16')]=function(_0x3fe73e,_0x4c0341){moveContact(_0x3fe73e)[_0x5563('0x9')](loggerCatch(_0x4c0341));};exports[_0x5563('0x17')]=function(_0x3435af,_0x3c9819,_0x4e8412){if(_0x3c9819){_0x3435af[_0x5563('0x18')]=null;}if(_0x4e8412){_0x3435af[_0x5563('0x19')]=![];}return cmHopper[_0x5563('0x17')](_0x3435af)[_0x5563('0x9')](loggerCatch(_0x5563('0x1a')));};exports['countReScheduled']=function(_0x51144){return cmHopper[_0x5563('0x1b')](_0x51144)[_0x5563('0x9')](loggerCatch(_0x5563('0x1c')));};exports[_0x5563('0x1d')]=function(_0x4bf671){return cmHopper[_0x5563('0x1d')]({'UserId':null},_0x4bf671,0x1)[_0x5563('0x9')](loggerCatch(_0x5563('0x1e')));};exports[_0x5563('0x1f')]=function(_0x157ab1){return cmHopper[_0x5563('0x1d')]({'active':![]},_0x157ab1,0x1)[_0x5563('0x9')](loggerCatch(_0x5563('0x20')));};exports[_0x5563('0x21')]=function(_0x2c10f3){var _0x42d7fb={};_0x42d7fb[_0x5563('0x22')]=_0x2c10f3[_0x5563('0x22')];_0x42d7fb[_0x5563('0x23')]=_0x2c10f3[_0x5563('0x23')];_0x42d7fb[_0x5563('0x24')]=_0x2c10f3[_0x5563('0x24')];_0x42d7fb['calleridname']=_0x2c10f3[_0x5563('0x25')];_0x42d7fb[_0x5563('0x26')]=_0x2c10f3[_0x5563('0x26')];_0x42d7fb['queuecallerjoinAt']=_0x2c10f3[_0x5563('0x27')];_0x42d7fb['queuecallerleaveAt']=_0x2c10f3[_0x5563('0x27')];_0x42d7fb[_0x5563('0x28')]=0x1;_0x42d7fb[_0x5563('0x29')]=_0x2c10f3[_0x5563('0x2a')];_0x42d7fb[_0x5563('0x2b')]=_0x2c10f3[_0x5563('0x2c')];_0x42d7fb['context']=_0x5563('0x2d');_0x42d7fb[_0x5563('0x2e')]=_0x5563('0x2f');_0x42d7fb[_0x5563('0x30')]=0x0;_0x42d7fb[_0x5563('0x31')]=0x1;_0x42d7fb[_0x5563('0x32')]=_0x2c10f3['membername'];_0x42d7fb['queuecallerexitreason']=_0x5563('0x33');return BPromise[_0x5563('0xb')]()['then'](voiceQueueReport['create'](_0x42d7fb))[_0x5563('0x9')](loggerCatch(_0x5563('0x34')));};exports[_0x5563('0x35')]=function(_0x223b62,_0x5c539b){return BPromise[_0x5563('0xb')]()['then'](cmHopper['getContactRecallMe'](_0x223b62,_0x5c539b))[_0x5563('0x9')](loggerCatch(_0x5563('0x36')));};exports[_0x5563('0x37')]=function(_0x4413e6){return cmHopper[_0x5563('0x17')](_0x4413e6,!![],!![])[_0x5563('0x9')](loggerCatch('[rescheduleContactInQueue]\x20'));};