Built motion from commit (unavailable).|2.5.1
[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 _0x7da7=['../rpc/voiceQueueRt','../rpc/voiceQueueReport','error','resolve','then','createHistory','catch','[createHistory]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','[checkIsBlackList]\x20','getContactPreview','[getContactPreview]\x20','createCustomerHistory','createCustomerFinal','rescheduleContact','UserId','[rescheduleContact]\x20','countReScheduled','unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queue','queuecallerjoinAt','answertime','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt','endtime','connectedlinename','membername','context','from-sip','exten','assigned','lastAssignedTo','queuecallerexitreason','COMPLETED','create','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','util','bluebird','../../../config/logger','../rpc/cmHopper','../rpc/cmHopperFinal','../rpc/cmHopperBlack'];(function(_0x1fc4e2,_0x493c3b){var _0x2ba184=function(_0x58e64f){while(--_0x58e64f){_0x1fc4e2['push'](_0x1fc4e2['shift']());}};_0x2ba184(++_0x493c3b);}(_0x7da7,0x10d));var _0x77da=function(_0x1ae5ab,_0xc5d441){_0x1ae5ab=_0x1ae5ab-0x0;var _0x1ce001=_0x7da7[_0x1ae5ab];return _0x1ce001;};'use strict';var util=require(_0x77da('0x0'));var BPromise=require(_0x77da('0x1'));var logger=require(_0x77da('0x2'))('preview');var _=require('lodash');var cmHopper=require(_0x77da('0x3'));var cmHopperFinal=require(_0x77da('0x4'));var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require(_0x77da('0x5'));var voiceQueueRt=require(_0x77da('0x6'));var agentReportPreview=require('../rpc/agentReportPreview');var voiceQueueReport=require(_0x77da('0x7'));function loggerCatch(_0xc54a12){return function(_0x47da81){logger[_0x77da('0x8')](_0xc54a12,util['inspect'](_0x47da81,{'showHidden':![],'depth':null}));};}function create(_0x1191de){return BPromise[_0x77da('0x9')]()[_0x77da('0xa')](cmHopperHistory[_0x77da('0xb')](_0x1191de))[_0x77da('0xc')](loggerCatch('[createHistory]\x20'));}function createAgent(_0x40c86e){return BPromise[_0x77da('0x9')]()[_0x77da('0xa')](agentReportPreview['createHistory'](_0x40c86e))[_0x77da('0xc')](loggerCatch(_0x77da('0xd')));}function moveContact(_0x163350){return BPromise[_0x77da('0x9')]()['then'](cmHopper[_0x77da('0xe')](_0x163350,!![]))[_0x77da('0xc')](loggerCatch(_0x77da('0xf')));}exports['checkIsBlackList']=function(_0x4a7748){return BPromise[_0x77da('0x9')]()[_0x77da('0xa')](cmHopperBlack['checkIsBlackList'](_0x4a7748))[_0x77da('0xc')](loggerCatch(_0x77da('0x10')));};exports[_0x77da('0x11')]=function(_0x3c87c2){return BPromise['resolve']()[_0x77da('0xa')](cmHopper['getContactPreview'](_0x3c87c2))[_0x77da('0xc')](loggerCatch(_0x77da('0x12')));};exports[_0x77da('0xb')]=function(_0x4500c4,_0x4ecd98){create(_0x4500c4)['catch'](loggerCatch(_0x4ecd98));moveContact(_0x4500c4)['catch'](loggerCatch(_0x4ecd98));};exports['createAgentHistory']=function(_0x103e46,_0x295bef){createAgent(_0x103e46)[_0x77da('0xc')](loggerCatch(_0x295bef));};exports[_0x77da('0x13')]=function(_0x19a00c,_0x12d2b1){create(_0x19a00c)[_0x77da('0xc')](loggerCatch(_0x12d2b1));};exports[_0x77da('0x14')]=function(_0x544104,_0x492063){moveContact(_0x544104)[_0x77da('0xc')](loggerCatch(_0x492063));};exports[_0x77da('0x15')]=function(_0x507979,_0x45a122,_0x304a2b){if(_0x45a122){_0x507979[_0x77da('0x16')]=null;}if(_0x304a2b){_0x507979['active']=![];}return BPromise['resolve']()[_0x77da('0xa')](cmHopper['rescheduleContact'](_0x507979))[_0x77da('0xc')](loggerCatch(_0x77da('0x17')));};exports[_0x77da('0x18')]=function(_0x27b6c7){return BPromise[_0x77da('0x9')]()[_0x77da('0xa')](cmHopper[_0x77da('0x18')](_0x27b6c7))['catch'](loggerCatch('[countReScheduled]\x20'));};exports[_0x77da('0x19')]=function(_0x2d009f){return BPromise[_0x77da('0x9')]()[_0x77da('0xa')](cmHopper['unlockContact']({'UserId':null},_0x2d009f,0x1))[_0x77da('0xc')](loggerCatch(_0x77da('0x1a')));};exports[_0x77da('0x1b')]=function(_0x36115b){return BPromise[_0x77da('0x9')]()['then'](cmHopper[_0x77da('0x19')]({'active':![]},_0x36115b,0x1))[_0x77da('0xc')](loggerCatch(_0x77da('0x1c')));};exports[_0x77da('0x1d')]=function(_0x496ecd){var _0x5b4638={};_0x5b4638['type']=_0x496ecd[_0x77da('0x1e')];_0x5b4638[_0x77da('0x1f')]=_0x496ecd[_0x77da('0x1f')];_0x5b4638[_0x77da('0x20')]=_0x496ecd[_0x77da('0x20')];_0x5b4638['calleridname']=_0x496ecd[_0x77da('0x21')];_0x5b4638[_0x77da('0x22')]=_0x496ecd[_0x77da('0x22')];_0x5b4638[_0x77da('0x23')]=_0x496ecd[_0x77da('0x24')];_0x5b4638[_0x77da('0x25')]=_0x496ecd['answertime'];_0x5b4638[_0x77da('0x26')]=0x1;_0x5b4638[_0x77da('0x27')]=_0x496ecd[_0x77da('0x28')];_0x5b4638[_0x77da('0x29')]=_0x496ecd[_0x77da('0x2a')];_0x5b4638[_0x77da('0x2b')]=_0x77da('0x2c');_0x5b4638[_0x77da('0x2d')]='xcally-motion-preview';_0x5b4638['holdtime']=0x0;_0x5b4638[_0x77da('0x2e')]=0x1;_0x5b4638[_0x77da('0x2f')]=_0x496ecd['membername'];_0x5b4638[_0x77da('0x30')]=_0x77da('0x31');return BPromise[_0x77da('0x9')]()[_0x77da('0xa')](voiceQueueReport[_0x77da('0x32')](_0x5b4638))[_0x77da('0xc')](loggerCatch(_0x77da('0x33')));};exports['getContactRecallMe']=function(_0x42e4a9,_0x4df4b9){return BPromise['resolve']()['then'](cmHopper[_0x77da('0x34')](_0x42e4a9,_0x4df4b9))['catch'](loggerCatch(_0x77da('0x35')));};exports[_0x77da('0x36')]=function(_0xce9df2){return BPromise[_0x77da('0x9')]()[_0x77da('0xa')](cmHopper[_0x77da('0x15')](_0xce9df2,!![],!![]))[_0x77da('0xc')](loggerCatch('[rescheduleContactInQueue]\x20'));};