Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / cmHopper / cmHopper.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 _0x6d82=['transaction','order','UPDATE','length','all','MoveContactManagedDialer','sequelize','CmHopperFinal','CountReScheduled','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','UserId','push','lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','CmHopper,\x20%s,\x20%s','request\x20sent','debug','CmHopper,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetCmHopper','findAll','options','raw','where','attributes','limit','map','model','include','CmHopper','find','ShowCmHopper','create','body','then','CreateCmHopper','UpdateCmHopper','update','DestroyCmHopper','GetContactDialer','CmContact','describe'];(function(_0x2adbeb,_0x5581be){var _0x5e18a6=function(_0x84e42b){while(--_0x84e42b){_0x2adbeb['push'](_0x2adbeb['shift']());}};_0x5e18a6(++_0x5581be);}(_0x6d82,0xd3));var _0x26d8=function(_0x2fd08d,_0x31a51f){_0x2fd08d=_0x2fd08d-0x0;var _0x2897a7=_0x6d82[_0x2fd08d];return _0x2897a7;};'use strict';var _=require(_0x26d8('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x26d8('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x26d8('0x2'));var db=require(_0x26d8('0x3'))['db'];var utils=require(_0x26d8('0x4'));var logger=require(_0x26d8('0x5'))(_0x26d8('0x6'));var config=require(_0x26d8('0x7'));var jayson=require(_0x26d8('0x8'));var client=jayson[_0x26d8('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2ddd93,_0x4a1691,_0x6e60bb){return new BPromise(function(_0x3df7dc,_0x5a6452){return client[_0x26d8('0xa')](_0x2ddd93,_0x6e60bb)['then'](function(_0x3ff765){logger[_0x26d8('0xb')](_0x26d8('0xc'),_0x4a1691,_0x26d8('0xd'));logger[_0x26d8('0xe')](_0x26d8('0xf'),_0x4a1691,_0x26d8('0xd'),JSON[_0x26d8('0x10')](_0x3ff765));if(_0x3ff765[_0x26d8('0x11')]){if(_0x3ff765[_0x26d8('0x11')][_0x26d8('0x12')]===0x1f4){logger['error'](_0x26d8('0xc'),_0x4a1691,_0x3ff765['error'][_0x26d8('0x13')]);return _0x5a6452(_0x3ff765[_0x26d8('0x11')]['message']);}logger[_0x26d8('0x11')](_0x26d8('0xc'),_0x4a1691,_0x3ff765[_0x26d8('0x11')][_0x26d8('0x13')]);return _0x3df7dc(_0x3ff765['error'][_0x26d8('0x13')]);}else{logger['info'](_0x26d8('0xc'),_0x4a1691,_0x26d8('0xd'));_0x3df7dc(_0x3ff765[_0x26d8('0x14')][_0x26d8('0x13')]);}})[_0x26d8('0x15')](function(_0x4f5f77){logger['error']('CmHopper,\x20%s,\x20%s',_0x4a1691,_0x4f5f77);_0x5a6452(_0x4f5f77);});});}exports[_0x26d8('0x16')]=function(_0x5e0b23){var _0x47e06e=this;return new Promise(function(_0x113270,_0x5f0ff2){return db['CmHopper'][_0x26d8('0x17')]({'raw':_0x5e0b23[_0x26d8('0x18')]?_0x5e0b23[_0x26d8('0x18')][_0x26d8('0x19')]===undefined?!![]:![]:!![],'where':_0x5e0b23[_0x26d8('0x18')]?_0x5e0b23['options'][_0x26d8('0x1a')]||null:null,'attributes':_0x5e0b23[_0x26d8('0x18')]?_0x5e0b23[_0x26d8('0x18')][_0x26d8('0x1b')]||null:null,'limit':_0x5e0b23[_0x26d8('0x18')]?_0x5e0b23[_0x26d8('0x18')][_0x26d8('0x1c')]||null:null,'include':_0x5e0b23[_0x26d8('0x18')]?_0x5e0b23[_0x26d8('0x18')]['include']?_[_0x26d8('0x1d')](_0x5e0b23[_0x26d8('0x18')]['include'],function(_0x489422){return{'model':db[_0x489422[_0x26d8('0x1e')]],'as':_0x489422['as'],'attributes':_0x489422[_0x26d8('0x1b')],'include':_0x489422['include']?_[_0x26d8('0x1d')](_0x489422['include'],function(_0xbb8ba){return{'model':db[_0xbb8ba['model']],'as':_0xbb8ba['as'],'attributes':_0xbb8ba[_0x26d8('0x1b')],'include':_0xbb8ba[_0x26d8('0x1f')]?_[_0x26d8('0x1d')](_0xbb8ba['include'],function(_0x116f21){return{'model':db[_0x116f21[_0x26d8('0x1e')]],'as':_0x116f21['as'],'attributes':_0x116f21[_0x26d8('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1397ee){logger['info'](_0x26d8('0x16'),_0x5e0b23);logger['debug'](_0x26d8('0x16'),_0x5e0b23,JSON[_0x26d8('0x10')](_0x1397ee));_0x113270(_0x1397ee);})['catch'](function(_0x17d678){logger['error']('GetCmHopper',_0x17d678[_0x26d8('0x13')],_0x5e0b23);_0x5f0ff2(_0x47e06e[_0x26d8('0x11')](0x1f4,_0x17d678['message']));});});};exports['ShowCmHopper']=function(_0x512156){var _0x133172=this;return new Promise(function(_0x197d5f,_0x42b4af){return db[_0x26d8('0x20')][_0x26d8('0x21')]({'raw':_0x512156[_0x26d8('0x18')]?_0x512156[_0x26d8('0x18')][_0x26d8('0x19')]===undefined?!![]:![]:!![],'where':_0x512156[_0x26d8('0x18')]?_0x512156[_0x26d8('0x18')][_0x26d8('0x1a')]||null:null,'attributes':_0x512156[_0x26d8('0x18')]?_0x512156[_0x26d8('0x18')][_0x26d8('0x1b')]||null:null,'include':_0x512156[_0x26d8('0x18')]?_0x512156[_0x26d8('0x18')][_0x26d8('0x1f')]?_['map'](_0x512156['options'][_0x26d8('0x1f')],function(_0x54469b){return{'model':db[_0x54469b[_0x26d8('0x1e')]],'as':_0x54469b['as'],'attributes':_0x54469b[_0x26d8('0x1b')],'include':_0x54469b[_0x26d8('0x1f')]?_[_0x26d8('0x1d')](_0x54469b[_0x26d8('0x1f')],function(_0x1232a8){return{'model':db[_0x1232a8['model']],'as':_0x1232a8['as'],'attributes':_0x1232a8[_0x26d8('0x1b')],'include':_0x1232a8['include']?_['map'](_0x1232a8['include'],function(_0x2867c6){return{'model':db[_0x2867c6[_0x26d8('0x1e')]],'as':_0x2867c6['as'],'attributes':_0x2867c6[_0x26d8('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5e076b){logger['info'](_0x26d8('0x22'),_0x512156);logger[_0x26d8('0xe')](_0x26d8('0x22'),_0x512156,JSON[_0x26d8('0x10')](_0x5e076b));_0x197d5f(_0x5e076b);})[_0x26d8('0x15')](function(_0x4e301f){logger[_0x26d8('0x11')]('ShowCmHopper',_0x4e301f[_0x26d8('0x13')],_0x512156);_0x42b4af(_0x133172['error'](0x1f4,_0x4e301f[_0x26d8('0x13')]));});});};exports['CreateCmHopper']=function(_0x245a6b){var _0x13feb6=this;return new Promise(function(_0x5109f7,_0x25da1a){return db[_0x26d8('0x20')][_0x26d8('0x23')](_0x245a6b[_0x26d8('0x24')],{'raw':_0x245a6b['options']?_0x245a6b['options']['raw']===undefined?!![]:![]:!![]})[_0x26d8('0x25')](function(_0x4a9de5){logger[_0x26d8('0xb')](_0x26d8('0x26'),_0x245a6b);logger[_0x26d8('0xe')](_0x26d8('0x26'),_0x245a6b,JSON['stringify'](_0x4a9de5));_0x5109f7(_0x4a9de5);})[_0x26d8('0x15')](function(_0x488fb0){logger[_0x26d8('0x11')](_0x26d8('0x26'),_0x488fb0[_0x26d8('0x13')],_0x245a6b);_0x25da1a(_0x13feb6['error'](0x1f4,_0x488fb0['message']));});});};exports[_0x26d8('0x27')]=function(_0x525884){var _0x5e6788=this;return new Promise(function(_0x5739bd,_0x290da3){return db[_0x26d8('0x20')][_0x26d8('0x28')](_0x525884[_0x26d8('0x24')],{'raw':_0x525884[_0x26d8('0x18')]?_0x525884['options'][_0x26d8('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x525884['options']?_0x525884[_0x26d8('0x18')][_0x26d8('0x1a')]||null:null,'attributes':_0x525884[_0x26d8('0x18')]?_0x525884[_0x26d8('0x18')][_0x26d8('0x1b')]||null:null,'limit':_0x525884[_0x26d8('0x18')]?_0x525884['options'][_0x26d8('0x1c')]||null:null})[_0x26d8('0x25')](function(_0x1a112e){logger[_0x26d8('0xb')](_0x26d8('0x27'),_0x525884);logger[_0x26d8('0xe')](_0x26d8('0x27'),_0x525884,JSON[_0x26d8('0x10')](_0x1a112e));_0x5739bd(_0x1a112e);})[_0x26d8('0x15')](function(_0x2f4ef6){logger[_0x26d8('0x11')](_0x26d8('0x27'),_0x2f4ef6[_0x26d8('0x13')],_0x525884);_0x290da3(_0x5e6788[_0x26d8('0x11')](0x1f4,_0x2f4ef6[_0x26d8('0x13')]));});});};exports[_0x26d8('0x29')]=function(_0x320ed8){var _0x4fe6ba=this;return new Promise(function(_0x571859,_0x28714a){return db[_0x26d8('0x20')]['destroy']({'where':_0x320ed8[_0x26d8('0x18')]?_0x320ed8[_0x26d8('0x18')][_0x26d8('0x1a')]||null:null})[_0x26d8('0x25')](function(_0x455944){logger['info'](_0x26d8('0x29'),_0x320ed8);logger[_0x26d8('0xe')](_0x26d8('0x29'),_0x320ed8,JSON[_0x26d8('0x10')](_0x455944));_0x571859(_0x455944);})[_0x26d8('0x15')](function(_0x974267){logger[_0x26d8('0x11')](_0x26d8('0x29'),_0x974267[_0x26d8('0x13')],_0x320ed8);_0x28714a(_0x4fe6ba['error'](0x1f4,_0x974267[_0x26d8('0x13')]));});});};exports[_0x26d8('0x2a')]=function(_0x2e2218){var _0x461338=this;return new Promise(function(_0x2197d1,_0x1a9664){return db[_0x26d8('0x2b')][_0x26d8('0x2c')]()[_0x26d8('0x25')](function(_0x38f59c){return db['sequelize'][_0x26d8('0x2d')](function(_0x4eef6b){return db[_0x26d8('0x20')][_0x26d8('0x17')]({'where':_0x2e2218['options']?_0x2e2218[_0x26d8('0x18')][_0x26d8('0x1a')]||null:null,'attributes':_0x2e2218[_0x26d8('0x18')]?_0x2e2218['options'][_0x26d8('0x1b')]||null:null,'limit':_0x2e2218[_0x26d8('0x18')]?_0x2e2218[_0x26d8('0x18')][_0x26d8('0x1c')]||null:null,'order':_0x2e2218[_0x26d8('0x18')]?_0x2e2218[_0x26d8('0x18')][_0x26d8('0x2e')]||null:null,'transaction':_0x4eef6b,'lock':_0x4eef6b['LOCK'][_0x26d8('0x2f')],'include':[{'model':db[_0x26d8('0x2b')],'as':'Contact','attributes':_['keys'](_0x38f59c)}]})[_0x26d8('0x25')](function(_0x40eac9){var _0x59685f=[];for(var _0x1f14b0=0x0;_0x1f14b0<_0x40eac9[_0x26d8('0x30')];_0x1f14b0+=0x1){_0x59685f['push'](_0x40eac9[_0x1f14b0][_0x26d8('0x28')](_0x2e2218[_0x26d8('0x24')],{'transaction':_0x4eef6b}));}return BPromise[_0x26d8('0x31')](_0x59685f);});})['then'](function(_0xb4230a){logger[_0x26d8('0xb')](_0x26d8('0x2a'),_0x2e2218);logger[_0x26d8('0xe')]('GetContactDialer',_0x2e2218,JSON[_0x26d8('0x10')](_0xb4230a));_0x2197d1(_0xb4230a);})[_0x26d8('0x15')](function(_0x442edf){logger[_0x26d8('0x11')](_0x26d8('0x2a'),_0x442edf[_0x26d8('0x13')],_0x2e2218);_0x1a9664(_0x461338['error'](0x1f4,_0x442edf[_0x26d8('0x13')]));});});});};exports[_0x26d8('0x32')]=function(_0xc22769){var _0x45aa9a=this;return new Promise(function(_0x406c95,_0x531207){return db[_0x26d8('0x33')][_0x26d8('0x2d')](function(_0x27a478){return db[_0x26d8('0x34')][_0x26d8('0x23')](_0xc22769[_0x26d8('0x24')],{'raw':_0xc22769['options']?_0xc22769[_0x26d8('0x18')][_0x26d8('0x19')]===undefined?!![]:![]:!![],'transaction':_0x27a478})[_0x26d8('0x25')](function(){return db['CmHopper']['destroy']({'where':_0xc22769[_0x26d8('0x18')]?_0xc22769['options'][_0x26d8('0x1a')]||null:null,'transaction':_0x27a478});});})[_0x26d8('0x25')](function(_0xf1b315){logger['info'](_0x26d8('0x32'),_0xc22769);logger[_0x26d8('0xe')]('MoveContactManagedDialer',_0xc22769,JSON[_0x26d8('0x10')](_0xf1b315));_0x406c95(_0xf1b315);})[_0x26d8('0x15')](function(_0x2e9961){logger[_0x26d8('0x11')](_0x26d8('0x32'),_0x2e9961[_0x26d8('0x13')],_0xc22769);_0x531207(_0x45aa9a[_0x26d8('0x11')](0x1f4,_0x2e9961[_0x26d8('0x13')]));});});};exports[_0x26d8('0x35')]=function(_0x3e0460){var _0x1b0663=this;return new Promise(function(_0x13414d,_0x409081){return db['CmHopper'][_0x26d8('0x17')]({'raw':_0x3e0460[_0x26d8('0x18')]?_0x3e0460[_0x26d8('0x18')][_0x26d8('0x19')]===undefined?!![]:![]:!![],'where':_0x3e0460[_0x26d8('0x18')]?_0x3e0460[_0x26d8('0x18')][_0x26d8('0x1a')]||null:null,'attributes':[[db['sequelize']['fn']('COUNT',db[_0x26d8('0x33')]['fn']('IF',db['sequelize'][_0x26d8('0x36')](_0x26d8('0x37')+util[_0x26d8('0x38')](_0x26d8('0x39'),moment()[_0x26d8('0x38')](_0x26d8('0x3a')))+_0x26d8('0x3b')))),_0x26d8('0x3c')]]})[_0x26d8('0x25')](function(_0x57eb18){logger[_0x26d8('0xb')](_0x26d8('0x35'),_0x3e0460);logger[_0x26d8('0xe')](_0x26d8('0x35'),_0x3e0460,JSON['stringify'](_0x57eb18));_0x13414d(_0x57eb18);})[_0x26d8('0x15')](function(_0x24d2d5){logger[_0x26d8('0x11')](_0x26d8('0x35'),_0x24d2d5['message'],_0x3e0460);_0x409081(_0x1b0663[_0x26d8('0x11')](0x1f4,_0x24d2d5['message']));});});};exports[_0x26d8('0x3d')]=function(_0x467421){var _0x6aaad3=this;return new Promise(function(_0x16c576,_0x3ced6e){return db['CmContact'][_0x26d8('0x2c')]()[_0x26d8('0x25')](function(_0x5b4ff1){return db[_0x26d8('0x33')]['transaction'](function(_0x1638c2){return db[_0x26d8('0x20')][_0x26d8('0x17')]({'where':_0x467421['options']?_0x467421[_0x26d8('0x18')][_0x26d8('0x1a')]||null:null,'attributes':_0x467421[_0x26d8('0x18')]?_0x467421['options'][_0x26d8('0x1b')]||null:null,'limit':0x1,'order':_0x467421[_0x26d8('0x18')]?_0x467421[_0x26d8('0x18')][_0x26d8('0x2e')]||null:null,'group':db[_0x26d8('0x20')][_0x26d8('0x3e')],'transaction':_0x1638c2,'lock':_0x1638c2['LOCK'][_0x26d8('0x2f')],'include':_0x467421[_0x26d8('0x18')]?_0x467421[_0x26d8('0x18')][_0x26d8('0x1f')]?_['map'](_0x467421[_0x26d8('0x18')][_0x26d8('0x1f')],function(_0x4d76a2){return{'model':db[_0x4d76a2[_0x26d8('0x1e')]],'as':_0x4d76a2['as'],'attributes':_0x4d76a2[_0x26d8('0x1b')],'include':_0x4d76a2[_0x26d8('0x1f')]?_[_0x26d8('0x1d')](_0x4d76a2[_0x26d8('0x1f')],function(_0x5b127b){return{'model':db[_0x5b127b[_0x26d8('0x1e')]],'as':_0x5b127b['as'],'attributes':_0x5b127b['attributes'],'include':_0x5b127b[_0x26d8('0x1f')]?_['map'](_0x5b127b[_0x26d8('0x1f')],function(_0x440d03){return{'model':db[_0x440d03[_0x26d8('0x1e')]],'as':_0x440d03['as'],'attributes':_0x440d03[_0x26d8('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x26d8('0x25')](function(_0x1b94cd){var _0x4bc5a5=[];for(var _0x342eb5=0x0;_0x342eb5<_0x1b94cd[_0x26d8('0x30')];_0x342eb5+=0x1){_0x4bc5a5[_0x26d8('0x3f')](_0x1b94cd[_0x342eb5][_0x26d8('0x28')](_0x467421[_0x26d8('0x24')],{'transaction':_0x1638c2}));}return BPromise[_0x26d8('0x31')](_0x4bc5a5);});})['then'](function(_0xb8a073){logger[_0x26d8('0xb')](_0x26d8('0x3d'),_0x467421);logger[_0x26d8('0xe')](_0x26d8('0x3d'),_0x467421,JSON[_0x26d8('0x10')](_0xb8a073));_0x16c576(_0xb8a073);})['catch'](function(_0x471db6){logger[_0x26d8('0x11')](_0x26d8('0x3d'),_0x471db6['message'],_0x467421);_0x3ced6e(_0x6aaad3['error'](0x1f4,_0x471db6[_0x26d8('0x13')]));});});});};