4370f6403c2592213ddff63102ca0113a6d421e4
[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 _0x5304=['type','uniqueid','calleridnum','calleridname','queue','answertime','queuecallerleaveAt','queuecallercompleteAt','endtime','connectedlinename','membername','context','from-sip','exten','xcally-motion-preview','holdtime','assigned','lastAssignedTo','COMPLETED','create','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','bluebird','preview','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/agentReportPreview','../rpc/voiceQueueReport','inspect','catch','[createHistory]\x20','then','createHistory','moveContactManagedDialer','checkIsBlackList','[checkIsBlackList]\x20','resolve','[getContactPreview]\x20','createCustomerFinal','UserId','active','rescheduleContact','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','crateCustomerReportQueue'];(function(_0x179b74,_0x5dc97d){var _0x268f76=function(_0x19c8c2){while(--_0x19c8c2){_0x179b74['push'](_0x179b74['shift']());}};_0x268f76(++_0x5dc97d);}(_0x5304,0x1ed));var _0x4530=function(_0x1e3c16,_0x372caa){_0x1e3c16=_0x1e3c16-0x0;var _0x47a0c9=_0x5304[_0x1e3c16];return _0x47a0c9;};'use strict';var util=require(_0x4530('0x0'));var BPromise=require(_0x4530('0x1'));var logger=require('../../../config/logger')(_0x4530('0x2'));var cmHopper=require(_0x4530('0x3'));var cmHopperHistory=require(_0x4530('0x4'));var cmHopperBlack=require(_0x4530('0x5'));var agentReportPreview=require(_0x4530('0x6'));var voiceQueueReport=require(_0x4530('0x7'));function loggerCatch(_0xfbacf7){return function(_0xcd8300){logger['error'](_0xfbacf7,util[_0x4530('0x8')](_0xcd8300,{'showHidden':![],'depth':null}));};}function create(_0x4e52b0){return cmHopperHistory['createHistory'](_0x4e52b0)[_0x4530('0x9')](loggerCatch(_0x4530('0xa')));}function createAgent(_0x35983b){return BPromise['resolve']()[_0x4530('0xb')](agentReportPreview[_0x4530('0xc')](_0x35983b))['catch'](loggerCatch('[createHistory]\x20'));}function moveContact(_0x51ca2e){return cmHopper[_0x4530('0xd')](_0x51ca2e,!![])[_0x4530('0x9')](loggerCatch('[moveContactManagedDialer]\x20'));}exports[_0x4530('0xe')]=function(_0x249160){return cmHopperBlack[_0x4530('0xe')](_0x249160)['catch'](loggerCatch(_0x4530('0xf')));};exports['getContactPreview']=function(_0x1bfade){return BPromise[_0x4530('0x10')]()[_0x4530('0xb')](cmHopper['getContactPreview'](_0x1bfade))['catch'](loggerCatch(_0x4530('0x11')));};exports[_0x4530('0xc')]=function(_0x2f07b0,_0xb4cf45){create(_0x2f07b0)[_0x4530('0x9')](loggerCatch(_0xb4cf45));moveContact(_0x2f07b0)[_0x4530('0x9')](loggerCatch(_0xb4cf45));};exports['createAgentHistory']=function(_0x3c8d85,_0x59aacc){createAgent(_0x3c8d85)['catch'](loggerCatch(_0x59aacc));};exports['createCustomerHistory']=function(_0x3c2b1f,_0x3562c6){create(_0x3c2b1f)['catch'](loggerCatch(_0x3562c6));};exports[_0x4530('0x12')]=function(_0x33348c,_0x371149){moveContact(_0x33348c)['catch'](loggerCatch(_0x371149));};exports['rescheduleContact']=function(_0x15465a,_0x346c8a,_0x5aecbb){if(_0x346c8a){_0x15465a[_0x4530('0x13')]=null;}if(_0x5aecbb){_0x15465a[_0x4530('0x14')]=![];}return cmHopper[_0x4530('0x15')](_0x15465a)[_0x4530('0x9')](loggerCatch('[rescheduleContact]\x20'));};exports[_0x4530('0x16')]=function(_0x172d24){return cmHopper[_0x4530('0x16')](_0x172d24)['catch'](loggerCatch(_0x4530('0x17')));};exports[_0x4530('0x18')]=function(_0x2800f5){return cmHopper[_0x4530('0x18')]({'UserId':null},_0x2800f5,0x1)[_0x4530('0x9')](loggerCatch(_0x4530('0x19')));};exports['disableContact']=function(_0x2c4cd8){return cmHopper[_0x4530('0x18')]({'active':![]},_0x2c4cd8,0x1)[_0x4530('0x9')](loggerCatch('[activeContact]\x20'));};exports[_0x4530('0x1a')]=function(_0x3a7dfb){var _0xf657da={};_0xf657da[_0x4530('0x1b')]=_0x3a7dfb[_0x4530('0x1b')];_0xf657da['uniqueid']=_0x3a7dfb[_0x4530('0x1c')];_0xf657da[_0x4530('0x1d')]=_0x3a7dfb['calleridnum'];_0xf657da[_0x4530('0x1e')]=_0x3a7dfb[_0x4530('0x1e')];_0xf657da[_0x4530('0x1f')]=_0x3a7dfb['queue'];_0xf657da['queuecallerjoinAt']=_0x3a7dfb[_0x4530('0x20')];_0xf657da[_0x4530('0x21')]=_0x3a7dfb[_0x4530('0x20')];_0xf657da['queuecallercomplete']=0x1;_0xf657da[_0x4530('0x22')]=_0x3a7dfb[_0x4530('0x23')];_0xf657da[_0x4530('0x24')]=_0x3a7dfb[_0x4530('0x25')];_0xf657da[_0x4530('0x26')]=_0x4530('0x27');_0xf657da[_0x4530('0x28')]=_0x4530('0x29');_0xf657da[_0x4530('0x2a')]=0x0;_0xf657da[_0x4530('0x2b')]=0x1;_0xf657da[_0x4530('0x2c')]=_0x3a7dfb['membername'];_0xf657da['queuecallerexitreason']=_0x4530('0x2d');return BPromise['resolve']()[_0x4530('0xb')](voiceQueueReport[_0x4530('0x2e')](_0xf657da))[_0x4530('0x9')](loggerCatch(_0x4530('0x2f')));};exports['getContactRecallMe']=function(_0x34a292,_0x50c015){return BPromise[_0x4530('0x10')]()[_0x4530('0xb')](cmHopper[_0x4530('0x30')](_0x34a292,_0x50c015))[_0x4530('0x9')](loggerCatch(_0x4530('0x31')));};exports[_0x4530('0x32')]=function(_0x391653){return cmHopper[_0x4530('0x15')](_0x391653,!![],!![])['catch'](loggerCatch(_0x4530('0x33')));};