Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / cmHopperHistory / cmHopperHistory.rpc.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 _0x3afd=['raw','sequelize','COUNT','col','predictiveIntervalTotalCalls','literal','`state`\x20=\x204,\x201,\x20null','predictiveIntervalAnsweredCalls','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','`state`\x20=\x2011,\x201,\x20null','predictiveIntervalDroppedCallsCallersExit','AVG','`state`\x20=\x204,\x20`holdtime`,\x20null','predictiveIntervalAvgHoldtime','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','info','GetVoiceQueueHopperHistory','CmHopperHistory','where','campaign','name','`state`\x20=\x200,\x201,\x20null','outboundNoSuchCallsDay','outboundAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','outboundBusyCallsDay','`state`\x20=\x208,\x201,\x20null','`state`\x20=\x2010\x20,\x201,\x20null','outboundDropCallsDayTimeout','`state`\x20=\x2011\x20,\x201,\x20null','outboundDropCallsDayCallersExit','`state`\x20=\x2012,\x201,\x20null','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','outboundOriginateFailureCallsDay','outboundRejectCallsDay','`state`\x20=\x2016,\x201,\x20null','`state`\x20=\x2020,\x201,\x20null','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','outboundReCallsDay','GetCampaignHopperHistory','ivrTotalCallsDays','ivrAnswerCallsDay','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','CmHopperHistory,\x20%s,\x20%s','request\x20sent','CmHopperHistory,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateCmHopperHistory','create','body','options','debug','AvgHandleTime','findAll'];(function(_0x10920f,_0x1e89e0){var _0x8edae2=function(_0x31e5a2){while(--_0x31e5a2){_0x10920f['push'](_0x10920f['shift']());}};_0x8edae2(++_0x1e89e0);}(_0x3afd,0x1ab));var _0xd3af=function(_0x101802,_0x11f913){_0x101802=_0x101802-0x0;var _0x5d61ce=_0x3afd[_0x101802];return _0x5d61ce;};'use strict';var _=require(_0xd3af('0x0'));var util=require(_0xd3af('0x1'));var moment=require(_0xd3af('0x2'));var BPromise=require(_0xd3af('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd3af('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xd3af('0x5'));var logger=require(_0xd3af('0x6'))(_0xd3af('0x7'));var config=require(_0xd3af('0x8'));var jayson=require(_0xd3af('0x9'));var client=jayson[_0xd3af('0xa')][_0xd3af('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x21d878,_0x4174d0,_0x30cd5c){return new BPromise(function(_0x35b70a,_0xbbe486){return client['request'](_0x21d878,_0x30cd5c)[_0xd3af('0xc')](function(_0xda5ed0){logger['info'](_0xd3af('0xd'),_0x4174d0,_0xd3af('0xe'));logger['debug'](_0xd3af('0xf'),_0x4174d0,_0xd3af('0xe'),JSON[_0xd3af('0x10')](_0xda5ed0));if(_0xda5ed0['error']){if(_0xda5ed0[_0xd3af('0x11')][_0xd3af('0x12')]===0x1f4){logger['error'](_0xd3af('0xd'),_0x4174d0,_0xda5ed0[_0xd3af('0x11')][_0xd3af('0x13')]);return _0xbbe486(_0xda5ed0['error'][_0xd3af('0x13')]);}logger['error']('CmHopperHistory,\x20%s,\x20%s',_0x4174d0,_0xda5ed0[_0xd3af('0x11')][_0xd3af('0x13')]);return _0x35b70a(_0xda5ed0[_0xd3af('0x11')][_0xd3af('0x13')]);}else{logger['info'](_0xd3af('0xd'),_0x4174d0,_0xd3af('0xe'));_0x35b70a(_0xda5ed0[_0xd3af('0x14')]['message']);}})[_0xd3af('0x15')](function(_0xd3bea5){logger['error']('CmHopperHistory,\x20%s,\x20%s',_0x4174d0,_0xd3bea5);_0xbbe486(_0xd3bea5);});});}exports[_0xd3af('0x16')]=function(_0x7b722b){var _0x24b260=this;return new Promise(function(_0x16db63,_0x404031){return db['CmHopperHistory'][_0xd3af('0x17')](_0x7b722b[_0xd3af('0x18')],{'raw':_0x7b722b[_0xd3af('0x19')]?_0x7b722b[_0xd3af('0x19')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x4d3d46){logger['info'](_0xd3af('0x16'),_0x7b722b);logger[_0xd3af('0x1a')](_0xd3af('0x16'),_0x7b722b,JSON[_0xd3af('0x10')](_0x4d3d46));_0x16db63(_0x4d3d46);})[_0xd3af('0x15')](function(_0x5c9949){logger[_0xd3af('0x11')]('CreateCmHopperHistory',_0x5c9949[_0xd3af('0x13')],_0x7b722b);_0x404031(_0x24b260['error'](0x1f4,_0x5c9949[_0xd3af('0x13')]));});});};exports[_0xd3af('0x1b')]=function(_0x2ad4cc){var _0x5c82dd=this;return new Promise(function(_0x28732f,_0x35721a){return db['CmHopperHistory'][_0xd3af('0x1c')]({'raw':_0x2ad4cc[_0xd3af('0x19')]?_0x2ad4cc['options'][_0xd3af('0x1d')]===undefined?!![]:![]:!![],'where':_0x2ad4cc[_0xd3af('0x19')]?_0x2ad4cc[_0xd3af('0x19')]['where']||null:null,'attributes':[[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')][_0xd3af('0x20')]('id')),_0xd3af('0x21')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x23')))),_0xd3af('0x24')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x25')))),_0xd3af('0x26')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db['sequelize']['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x27')))),_0xd3af('0x28')],[db['sequelize']['fn'](_0xd3af('0x29'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')]['literal'](_0xd3af('0x2a')))),_0xd3af('0x2b')],[db['sequelize']['fn'](_0xd3af('0x29'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')]['literal'](_0xd3af('0x2c')))),_0xd3af('0x2d')]]})[_0xd3af('0xc')](function(_0x46e3df){logger[_0xd3af('0x2e')](_0xd3af('0x1b'),_0x2ad4cc);logger[_0xd3af('0x1a')](_0xd3af('0x1b'),_0x2ad4cc,JSON[_0xd3af('0x10')](_0x46e3df));_0x28732f(_0x46e3df);})[_0xd3af('0x15')](function(_0x2070c2){logger['error'](_0xd3af('0x1b'),_0x2070c2[_0xd3af('0x13')],_0x2ad4cc);_0x35721a(_0x5c82dd[_0xd3af('0x11')](0x1f4,_0x2070c2[_0xd3af('0x13')]));});});};exports[_0xd3af('0x2f')]=function(_0x2df30a){var _0x1e58cf=this;return new Promise(function(_0x480856,_0x4c0055){return db[_0xd3af('0x30')][_0xd3af('0x1c')]({'raw':_0x2df30a[_0xd3af('0x19')]?_0x2df30a[_0xd3af('0x19')][_0xd3af('0x1d')]===undefined?!![]:![]:!![],'where':_0x2df30a['options']?_0x2df30a[_0xd3af('0x19')][_0xd3af('0x31')]||null:null,'attributes':[[_0xd3af('0x32'),_0xd3af('0x33')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')]['literal'](_0xd3af('0x34')))),_0xd3af('0x35')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db['sequelize']['fn']('IF',db[_0xd3af('0x1e')]['literal']('`state`\x20=\x203,\x201,\x20null'))),'outboundNoAnswerCallsDay'],[db['sequelize']['fn'](_0xd3af('0x1f'),db['sequelize']['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x23')))),_0xd3af('0x36')],[db['sequelize']['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x37')))),_0xd3af('0x38')],[db['sequelize']['fn'](_0xd3af('0x1f'),db['sequelize']['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x39')))),'outboundCongestionCallsDay'],[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x3a')))),_0xd3af('0x3b')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x3c')))),_0xd3af('0x3d')],[db['sequelize']['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')]['literal'](_0xd3af('0x3e')))),_0xd3af('0x3f')],[db[_0xd3af('0x1e')]['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize'][_0xd3af('0x22')](_0xd3af('0x40')))),_0xd3af('0x41')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')]['literal'](_0xd3af('0x42')))),_0xd3af('0x43')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')]['fn']('IF',db[_0xd3af('0x1e')]['literal']('`state`\x20=\x2018,\x201,\x20null'))),_0xd3af('0x44')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db['sequelize']['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x45')))),'outboundAnswerAgiCallsDay'],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')]['fn']('IF',db['sequelize'][_0xd3af('0x22')](_0xd3af('0x46')))),'outboundRejectCallsDay'],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db['sequelize']['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')](_0xd3af('0x47')))),_0xd3af('0x48')]],'group':['campaign']})[_0xd3af('0xc')](function(_0x9d6ba){logger[_0xd3af('0x2e')](_0xd3af('0x2f'),_0x2df30a);logger['debug']('GetVoiceQueueHopperHistory',_0x2df30a,JSON[_0xd3af('0x10')](_0x9d6ba));_0x480856(_0x9d6ba);})['catch'](function(_0x2ce6e1){logger['error'](_0xd3af('0x2f'),_0x2ce6e1[_0xd3af('0x13')],_0x2df30a);_0x4c0055(_0x1e58cf[_0xd3af('0x11')](0x1f4,_0x2ce6e1['message']));});});};exports[_0xd3af('0x49')]=function(_0x1ff434){var _0xb896d3=this;return new Promise(function(_0x268444,_0x30f34f){return db[_0xd3af('0x30')][_0xd3af('0x1c')]({'raw':_0x1ff434[_0xd3af('0x19')]?_0x1ff434[_0xd3af('0x19')][_0xd3af('0x1d')]===undefined?!![]:![]:!![],'where':_0x1ff434[_0xd3af('0x19')]?_0x1ff434['options'][_0xd3af('0x31')]||null:null,'attributes':[[_0xd3af('0x32'),'name'],[db['sequelize']['fn'](_0xd3af('0x1f'),db[_0xd3af('0x1e')][_0xd3af('0x20')]('id')),_0xd3af('0x4a')],[db[_0xd3af('0x1e')]['fn'](_0xd3af('0x1f'),db['sequelize']['fn']('IF',db[_0xd3af('0x1e')][_0xd3af('0x22')]('`state`\x20=\x204,\x201,\x20null'))),_0xd3af('0x4b')]],'group':[_0xd3af('0x32')]})[_0xd3af('0xc')](function(_0x57f598){logger['info']('GetCampaignHopperHistory',_0x1ff434);logger[_0xd3af('0x1a')](_0xd3af('0x49'),_0x1ff434,JSON[_0xd3af('0x10')](_0x57f598));_0x268444(_0x57f598);})[_0xd3af('0x15')](function(_0xbfef04){logger[_0xd3af('0x11')](_0xd3af('0x49'),_0xbfef04[_0xd3af('0x13')],_0x1ff434);_0x30f34f(_0xb896d3[_0xd3af('0x11')](0x1f4,_0xbfef04[_0xd3af('0x13')]));});});};