Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / cmHopperAdditionalPhone / cmHopperAdditionalPhone.rpc.js
diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js
new file mode 100644 (file)
index 0000000..a5bb16f
--- /dev/null
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: info@xcally.com                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
+// *                                                                       *
+// *************************************************************************
+var _0xc918=['SwapAdditionalPhones','ListId','duration','waitTime','scheduledat','add','minutes','phone','createdAt','updatedAt','isNil','hopperToAdd','additionalToHop','transaction','update','IncrementPreviewCounters','field','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','client','then','info','debug','CmHopperAdditionalPhone,\x20%s,\x20%s,\x20%s','request\x20sent','code','error','CmHopperAdditionalPhone,\x20%s,\x20%s','message','result','catch','VerifyAdditionalPhones','CmHopper','findOne','body','ContactId','VoiceQueueId','CampaignId','OrderBy','ASC','countbusyretry','countcongestionretry','countnoanswerretry','countabandonedretry','dialGlobalMaxRetry','CmHopperAdditionalPhone','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','entity'];(function(_0x351e5d,_0x1cff22){var _0x4f10d8=function(_0x52f820){while(--_0x52f820){_0x351e5d['push'](_0x351e5d['shift']());}};_0x4f10d8(++_0x1cff22);}(_0xc918,0xb9));var _0x8c91=function(_0x157c7b,_0x199a92){_0x157c7b=_0x157c7b-0x0;var _0x37b43e=_0xc918[_0x157c7b];return _0x37b43e;};'use strict';var _=require(_0x8c91('0x0'));var util=require(_0x8c91('0x1'));var moment=require('moment');var BPromise=require(_0x8c91('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8c91('0x3'));var db=require(_0x8c91('0x4'))['db'];var utils=require(_0x8c91('0x5'));var logger=require('../../config/logger')(_0x8c91('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x8c91('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4d40da,_0x500111,_0x4843ef){return new BPromise(function(_0x5131b1,_0x4926f2){return client['request'](_0x4d40da,_0x4843ef)[_0x8c91('0x8')](function(_0x27976b){logger[_0x8c91('0x9')]('CmHopperAdditionalPhone,\x20%s,\x20%s',_0x500111,'request\x20sent');logger[_0x8c91('0xa')](_0x8c91('0xb'),_0x500111,_0x8c91('0xc'),JSON['stringify'](_0x27976b));if(_0x27976b['error']){if(_0x27976b['error'][_0x8c91('0xd')]===0x1f4){logger[_0x8c91('0xe')](_0x8c91('0xf'),_0x500111,_0x27976b[_0x8c91('0xe')][_0x8c91('0x10')]);return _0x4926f2(_0x27976b[_0x8c91('0xe')]['message']);}logger[_0x8c91('0xe')](_0x8c91('0xf'),_0x500111,_0x27976b[_0x8c91('0xe')]['message']);return _0x5131b1(_0x27976b[_0x8c91('0xe')][_0x8c91('0x10')]);}else{logger[_0x8c91('0x9')]('CmHopperAdditionalPhone,\x20%s,\x20%s',_0x500111,_0x8c91('0xc'));_0x5131b1(_0x27976b[_0x8c91('0x11')][_0x8c91('0x10')]);}})[_0x8c91('0x12')](function(_0x7953d1){logger[_0x8c91('0xe')](_0x8c91('0xf'),_0x500111,_0x7953d1);_0x4926f2(_0x7953d1);});});}exports[_0x8c91('0x13')]=function(_0x11369b){var _0x118ce5=this;return new Promise(function(_0x37bf89,_0x47c99e){return db[_0x8c91('0x14')][_0x8c91('0x15')]({'raw':!![],'where':{'ContactId':_0x11369b[_0x8c91('0x16')][_0x8c91('0x17')],'ListId':_0x11369b[_0x8c91('0x16')]['ListId'],'VoiceQueueId':_0x11369b['body'][_0x8c91('0x18')]===undefined?null:_0x11369b[_0x8c91('0x16')][_0x8c91('0x18')],'CampaignId':_0x11369b[_0x8c91('0x16')][_0x8c91('0x19')]===undefined?null:_0x11369b[_0x8c91('0x16')][_0x8c91('0x19')]}})[_0x8c91('0x8')](function(_0x2471df){if(_0x2471df!=null){return db['CmHopperAdditionalPhone'][_0x8c91('0x15')]({'raw':!![],'where':{'CmHopperId':_0x2471df['id'],'OrderBy':{'$gt':_0x2471df['OrderBy']}},'order':[[_0x8c91('0x1a'),_0x8c91('0x1b')]]})[_0x8c91('0x8')](function(_0x56a0e3){var _0x2285a1=0x0;if(_0x56a0e3){if(_0x56a0e3[_0x8c91('0x1c')]+_0x56a0e3[_0x8c91('0x1d')]+_0x56a0e3[_0x8c91('0x1e')]+_0x56a0e3['countnosuchnumberretry']+_0x56a0e3['countdropretry']+_0x56a0e3[_0x8c91('0x1f')]+_0x56a0e3['countmachineretry']+_0x56a0e3['countagentrejectretry']<_0x11369b['entity'][_0x8c91('0x20')])_0x2285a1=0x1;_0x37bf89({'additional':_0x2285a1});}else{return db[_0x8c91('0x21')][_0x8c91('0x15')]({'raw':!![],'where':{'CmHopperId':_0x2471df['id']},'order':[[_0x8c91('0x1a'),_0x8c91('0x1b')]]})['then'](function(_0x11300e){var _0x18c6c8=0x0;if(_0x11300e){if(_0x11300e[_0x8c91('0x1c')]+_0x11300e['countcongestionretry']+_0x11300e['countnoanswerretry']+_0x11300e[_0x8c91('0x22')]+_0x11300e[_0x8c91('0x23')]+_0x11300e[_0x8c91('0x1f')]+_0x11300e[_0x8c91('0x24')]+_0x11300e[_0x8c91('0x25')]<_0x11369b[_0x8c91('0x26')][_0x8c91('0x20')])_0x18c6c8=0x1;_0x37bf89({'additional':_0x18c6c8});}else{_0x37bf89({'additional':0x0});}})[_0x8c91('0x12')](function(_0x2d53b9){logger[_0x8c91('0xe')](_0x8c91('0x13'),_0x2d53b9['message'],_0x11369b);_0x47c99e(_0x118ce5[_0x8c91('0xe')](0x1f4,_0x2d53b9[_0x8c91('0x10')]));});}})['catch'](function(_0x364777){logger[_0x8c91('0xe')](_0x8c91('0x13'),_0x364777[_0x8c91('0x10')],_0x11369b);_0x47c99e(_0x118ce5[_0x8c91('0xe')](0x1f4,_0x364777[_0x8c91('0x10')]));});}else _0x37bf89({'additional':0x0});});});};exports[_0x8c91('0x27')]=function(_0x36fd8a){var _0x45cf0d=this;return new Promise(function(_0x42cd02,_0x3c3c9d){return db[_0x8c91('0x14')]['findOne']({'raw':!![],'where':{'ContactId':_0x36fd8a[_0x8c91('0x16')][_0x8c91('0x17')],'ListId':_0x36fd8a[_0x8c91('0x16')][_0x8c91('0x28')],'VoiceQueueId':_0x36fd8a[_0x8c91('0x16')]['VoiceQueueId']===undefined?null:_0x36fd8a[_0x8c91('0x16')][_0x8c91('0x18')],'CampaignId':_0x36fd8a[_0x8c91('0x16')][_0x8c91('0x19')]===undefined?null:_0x36fd8a[_0x8c91('0x16')][_0x8c91('0x19')]}})['then'](function(_0x45f88f){if(_0x45f88f!=null){return db['CmHopperAdditionalPhone']['findOne']({'raw':!![],'where':{'CmHopperId':_0x45f88f['id'],'OrderBy':{'$gt':_0x45f88f[_0x8c91('0x1a')]}},'order':[[_0x8c91('0x1a'),_0x8c91('0x1b')]]})[_0x8c91('0x8')](function(_0x41d343){if(_0x41d343)return activateAdditionalPhone(_0x45f88f,_0x36fd8a['body'],_0x41d343,_0x36fd8a[_0x8c91('0x29')],_0x36fd8a[_0x8c91('0x2a')])[_0x8c91('0x8')](function(_0x5e40fa){_0x42cd02(_0x5e40fa);});else{return db['CmHopperAdditionalPhone']['findOne']({'raw':!![],'where':{'CmHopperId':_0x45f88f['id']},'order':[[_0x8c91('0x1a'),_0x8c91('0x1b')]]})[_0x8c91('0x8')](function(_0x1ecbd6){if(_0x1ecbd6)return activateAdditionalPhone(_0x45f88f,_0x36fd8a[_0x8c91('0x16')],_0x1ecbd6,_0x36fd8a[_0x8c91('0x29')],_0x36fd8a['waitTime'])[_0x8c91('0x8')](function(_0x193574){_0x42cd02(_0x193574);});else{_0x42cd02({'id':_0x45f88f['id'],'phone':''});}})['catch'](function(_0x30d742){logger['error'](_0x8c91('0x13'),_0x30d742[_0x8c91('0x10')],_0x36fd8a);_0x3c3c9d(_0x45cf0d[_0x8c91('0xe')](0x1f4,_0x30d742['message']));});}})[_0x8c91('0x12')](function(_0x485d0){logger[_0x8c91('0xe')](_0x8c91('0x13'),_0x485d0[_0x8c91('0x10')],_0x36fd8a);_0x3c3c9d(_0x45cf0d['error'](0x1f4,_0x485d0[_0x8c91('0x10')]));});}else _0x42cd02(0x1);});});};function activateAdditionalPhone(_0x39ad4a,_0x3f749b,_0x6a272,_0x5baf7c,_0x2c5b49){return new Promise(function(_0x323acd,_0x56c61d){logger['info']('VerifyAdditionalPhones',_0x6a272);var _0x34b890;if(moment()>moment(_0x6a272[_0x8c91('0x2b')])){_0x34b890=moment()[_0x8c91('0x2c')](_0x2c5b49||0x3,_0x8c91('0x2d'));}else{if(_0x6a272[_0x8c91('0x1a')]==0x0){_0x34b890=moment(_0x6a272['scheduledat']);}else{_0x34b890=moment()[_0x8c91('0x2c')](_0x2c5b49||0x3,_0x8c91('0x2d'));}}var _0x1b079c={'phone':_0x39ad4a[_0x8c91('0x2e')],'active':0x0,'OrderBy':_['isNil'](_0x39ad4a[_0x8c91('0x1a')])?0x0:_0x39ad4a[_0x8c91('0x1a')],'scheduledat':moment()[_0x8c91('0x2c')](_0x5baf7c||0x1,'minutes'),'countbusyretry':_0x3f749b[_0x8c91('0x1c')],'countcongestionretry':_0x3f749b[_0x8c91('0x1d')],'countnoanswerretry':_0x3f749b[_0x8c91('0x1e')],'countnosuchnumberretry':_0x3f749b[_0x8c91('0x22')],'countdropretry':_0x3f749b[_0x8c91('0x23')],'countabandonedretry':_0x3f749b[_0x8c91('0x1f')],'countmachineretry':_0x3f749b[_0x8c91('0x24')],'countagentrejectretry':_0x3f749b[_0x8c91('0x25')],'createdAt':_0x3f749b[_0x8c91('0x2f')],'updatedAt':_0x3f749b[_0x8c91('0x30')]};var _0x2cf9d8={'CmHopperId':_0x39ad4a['id'],'phone':_0x6a272[_0x8c91('0x2e')],'active':0x0,'OrderBy':_[_0x8c91('0x31')](_0x6a272[_0x8c91('0x1a')])?0x0:_0x6a272[_0x8c91('0x1a')],'scheduledat':_0x34b890,'countbusyretry':_0x6a272[_0x8c91('0x1c')],'countcongestionretry':_0x6a272[_0x8c91('0x1d')],'countnoanswerretry':_0x6a272[_0x8c91('0x1e')],'countnosuchnumberretry':_0x3f749b['countnosuchnumberretry'],'countdropretry':_0x3f749b[_0x8c91('0x23')],'countabandonedretry':_0x3f749b['countabandonedretry'],'countmachineretry':_0x3f749b[_0x8c91('0x24')],'countagentrejectretry':_0x3f749b[_0x8c91('0x25')],'createdAt':_0x6a272[_0x8c91('0x2f')],'updatedAt':_0x6a272[_0x8c91('0x30')]};logger['info'](_0x8c91('0x32'),_0x1b079c);logger[_0x8c91('0x9')](_0x8c91('0x33'),_0x2cf9d8);return db['sequelize'][_0x8c91('0x34')](function(_0x18bf42){return db['CmHopperAdditionalPhone'][_0x8c91('0x35')](_0x1b079c,{'where':{'id':_0x6a272['id']}},{'transaction':_0x18bf42})[_0x8c91('0x8')](function(){return db[_0x8c91('0x14')]['update'](_0x2cf9d8,{'where':{'id':_0x39ad4a['id']}},{'transaction':_0x18bf42});});})[_0x8c91('0x8')](function(_0x12636a){_0x323acd({'id':_0x39ad4a['id'],'phone':_0x6a272['phone']});})[_0x8c91('0x12')](function(_0x41afd8){logger[_0x8c91('0xe')](_0x8c91('0x13'),_0x41afd8['message'],req);_0x56c61d(_this['error'](0x1f4,_0x41afd8[_0x8c91('0x10')]));});});}exports[_0x8c91('0x36')]=function(_0x372d7c){var _0x4ef17a=this;return new Promise(function(_0x3c218e,_0x404cfc){return db[_0x8c91('0x14')][_0x8c91('0x35')](_0x372d7c['body'][_0x8c91('0x37')],{'where':{'id':_0x372d7c[_0x8c91('0x16')]['id']}})[_0x8c91('0x8')](function(_0x54800e){_0x3c218e(_0x54800e);})['catch'](function(_0x4c924e){logger[_0x8c91('0xe')](_0x8c91('0x36'),_0x4c924e[_0x8c91('0x10')],_0x372d7c);_0x404cfc(_0x4ef17a[_0x8c91('0xe')](0x1f4,_0x4c924e[_0x8c91('0x10')]));});});};
\ No newline at end of file