Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / cmContact / cmContact.model.js
index 09cb601..82a6aff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c7d=['minutes','ret','CmHopper','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','ListId','priority','callbackUniqueid','catch','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','CmHopperFinal','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20','create','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','findAll','outbound','dialCheckDuplicateType','CmList','length','always','onlyIfOpen','BlackLists','cmContact,\x20%s,\x20%s','message','Lists','Campaign','CmHopperBlack','isEmpty','destroy','ContactId','VoiceQueueId','CampaignId','push','all','info','[CmContact][afterDestroy][Succesfull]','lodash','../../config/logger','api','request-promise','path','rimraf','../../config/environment','../../config/environment/shared','./cmContact.attributes','exports','define','cm_contacts','phone','fti_cm_contacts','firstName','mobile','fax','email','utf8mb4','utf8mb4_unicode_ci','models','get','error','cmContact','afterCreate','inspect','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','VoiceQueue','findOne','then','timezones','utcOffset','add'];(function(_0x3fee7e,_0xcaeb28){var _0x200ed5=function(_0x2cec13){while(--_0x2cec13){_0x3fee7e['push'](_0x3fee7e['shift']());}};_0x200ed5(++_0xcaeb28);}(_0x8c7d,0x1a3));var _0xd8c7=function(_0x4b6be0,_0x37d4fb){_0x4b6be0=_0x4b6be0-0x0;var _0x35677a=_0x8c7d[_0x4b6be0];return _0x35677a;};'use strict';var _=require(_0xd8c7('0x0'));var util=require('util');var logger=require(_0xd8c7('0x1'))(_0xd8c7('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xd8c7('0x3'));var fs=require('fs');var path=require(_0xd8c7('0x4'));var rimraf=require(_0xd8c7('0x5'));var config=require(_0xd8c7('0x6'));var shared=require(_0xd8c7('0x7'));var attributes=require(_0xd8c7('0x8'));module[_0xd8c7('0x9')]=function(_0x2b10c2,_0x294156){return _0x2b10c2[_0xd8c7('0xa')]('CmContact',attributes,{'tableName':_0xd8c7('0xb'),'paranoid':!![],'indexes':[{'name':_0xd8c7('0xc'),'fields':[_0xd8c7('0xc')]},{'name':_0xd8c7('0xd'),'fields':[_0xd8c7('0xe'),'lastName',_0xd8c7('0xc'),_0xd8c7('0xf'),_0xd8c7('0x10'),_0xd8c7('0x11')],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0xd8c7('0x12'),'collate':_0xd8c7('0x13'),'hooks':{'afterCreate':function(_0x2b4150,_0x49998d,_0xdbe093){var _0x33512d=_0x2b10c2[_0xd8c7('0x14')];var _0x309ec0=_0x2b4150[_0xd8c7('0x15')]({'plain':!![]});function _0x3cce56(){return function(_0x4f1226){logger[_0xd8c7('0x16')](_0xd8c7('0x17'),_0xd8c7('0x18'),util[_0xd8c7('0x19')](_0x4f1226,{'showHidden':![],'depth':null}));};}function _0x1d3522(_0x2cb338,_0x57a998){var _0x4a1dd7=_0x57a998[_0xd8c7('0x1a')]?_0x57a998[_0xd8c7('0x1a')]:moment()[_0xd8c7('0x1b')](_0xd8c7('0x1c'));return new BPromise(function(_0x4a384f,_0x1e6b8c){if(_[_0xd8c7('0x1d')](_0x57a998[_0xd8c7('0x1e')])){_0x4a384f({'ret':_0x4a1dd7});}else{_0x33512d[_0xd8c7('0x1f')][_0xd8c7('0x20')]({'where':{'id':_0x2cb338['id']}})[_0xd8c7('0x21')](function(_0x1146db){if(!_[_0xd8c7('0x1d')](_0x1146db)){var _0x2899a0=_0x1146db['dialTimezone'];if(!_[_0xd8c7('0x1d')](_0x2899a0)){var _0x247008=shared[_0xd8c7('0x22')];var _0x1286e0=_0x247008[_0x2899a0];var _0x1a57db=_0x247008[_0x57a998[_0xd8c7('0x1e')]];if(!_[_0xd8c7('0x1d')](_0x1286e0)&&!_[_0xd8c7('0x1d')](_0x1a57db)){var _0x4d63f0=_0x1286e0[_0xd8c7('0x23')]-_0x1a57db[_0xd8c7('0x23')];_0x4a1dd7=_0x57a998[_0xd8c7('0x1a')]?_0x57a998[_0xd8c7('0x1a')]:moment();var _0x3c05e1=moment(_0x4a1dd7)[_0xd8c7('0x24')](_0x4d63f0,_0xd8c7('0x25'));_0x4a384f({'ret':_0x3c05e1[_0xd8c7('0x1b')](_0xd8c7('0x1c'))});}else _0x4a384f({'ret':_0x4a1dd7});}else _0x4a384f({'ret':_0x4a1dd7});}else{_0x4a384f({'ret':_0x4a1dd7});}});}});return 0xa;}var _0x360f50=function(_0x3f2fa8){return new BPromise(function(_0xaee38f,_0x2af9f2){_0x1d3522(_0x3f2fa8,_0x309ec0)[_0xd8c7('0x21')](function(_0x5a93dd){_0x309ec0[_0xd8c7('0x1a')]=_0x5a93dd[_0xd8c7('0x26')];_0x33512d[_0xd8c7('0x27')][_0xd8c7('0x20')]({'where':{'phone':_0x309ec0[_0xd8c7('0xc')],'VoiceQueueId':_0x3f2fa8['id']}})[_0xd8c7('0x21')](function(_0x3831e1){if(!_['isNil'](_0x3831e1)){throw new Error(_0xd8c7('0x28')+_0x309ec0[_0xd8c7('0xc')]+_0xd8c7('0x29')+_0x3f2fa8['id']);}return _0x33512d[_0xd8c7('0x27')]['create']({'phone':_0x309ec0[_0xd8c7('0xc')],'ContactId':_0x309ec0['id'],'ListId':_0x309ec0[_0xd8c7('0x2a')],'priority':_0x309ec0['priority']?_0x309ec0[_0xd8c7('0x2b')]:0x2,'scheduledat':_0x309ec0[_0xd8c7('0x1a')]?_0x309ec0[_0xd8c7('0x1a')]:moment()[_0xd8c7('0x1b')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x309ec0[_0xd8c7('0x2c')]?!![]:![],'callbackuniqueid':_0x309ec0['callbackUniqueid']?_0x309ec0[_0xd8c7('0x2c')]:undefined,'callbackat':_0x309ec0[_0xd8c7('0x2c')]?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x3f2fa8['id']});})[_0xd8c7('0x2d')](function(_0x3c5354){_0x2af9f2(_0x3c5354);});});});};var _0xb3dd71=function(_0x432779){return new BPromise(function(_0x2a529a,_0x1f8a26){_0x1d3522(_0x432779,_0x309ec0)[_0xd8c7('0x21')](function(_0x5d5c78){_0x309ec0[_0xd8c7('0x1a')]=_0x5d5c78['ret'];_0x33512d['CmHopper'][_0xd8c7('0x20')]({'where':{'phone':_0x309ec0[_0xd8c7('0xc')],'VoiceQueueId':_0x432779['id']}})[_0xd8c7('0x21')](function(_0x57911a){if(!_[_0xd8c7('0x1d')](_0x57911a)){throw new Error('cmContact,\x20afterCreate\x20'+_0x309ec0['phone']+_0xd8c7('0x2e')+_0x432779['id']);}return _0x33512d[_0xd8c7('0x2f')][_0xd8c7('0x20')]({'where':{'calleridnum':_0x309ec0['phone'],'VoiceQueueId':_0x432779['id']}});})[_0xd8c7('0x21')](function(_0x2133d3){if(!_[_0xd8c7('0x1d')](_0x2133d3)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x309ec0[_0xd8c7('0xc')]+_0xd8c7('0x30')+_0x432779['id']);}return _0x33512d[_0xd8c7('0x27')]['create']({'phone':_0x309ec0[_0xd8c7('0xc')],'ContactId':_0x309ec0['id'],'ListId':_0x309ec0[_0xd8c7('0x2a')],'priority':_0x309ec0[_0xd8c7('0x2b')]?_0x309ec0[_0xd8c7('0x2b')]:0x2,'scheduledat':_0x309ec0[_0xd8c7('0x1a')]?_0x309ec0[_0xd8c7('0x1a')]:moment()[_0xd8c7('0x1b')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x309ec0[_0xd8c7('0x2c')]?!![]:![],'callbackuniqueid':_0x309ec0[_0xd8c7('0x2c')]?_0x309ec0[_0xd8c7('0x2c')]:undefined,'callbackat':_0x309ec0[_0xd8c7('0x2c')]?moment()[_0xd8c7('0x1b')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x432779['id']});})[_0xd8c7('0x2d')](function(_0xd2040){_0x1f8a26(_0xd2040);});});});};function _0x27a059(){return function(_0x11aa41){logger['error'](_0xd8c7('0x17'),'afterCreate',util['inspect'](_0x11aa41,{'showHidden':![],'depth':null}));};}function _0xa87952(_0x1dc7bc,_0x4f0e54){var _0xbbbbf5=_0x4f0e54[_0xd8c7('0x1a')]?_0x4f0e54[_0xd8c7('0x1a')]:moment()[_0xd8c7('0x1b')](_0xd8c7('0x1c'));return new BPromise(function(_0x3f176b,_0x3c69e3){if(_[_0xd8c7('0x1d')](_0x4f0e54[_0xd8c7('0x1e')])){_0x3f176b({'ret':_0xbbbbf5});}else{_0x33512d['Campaign'][_0xd8c7('0x20')]({'where':{'id':_0x1dc7bc['id']}})[_0xd8c7('0x21')](function(_0x49059c){if(!_[_0xd8c7('0x1d')](_0x49059c)){var _0x1a6952=_0x49059c[_0xd8c7('0x1e')];if(!_[_0xd8c7('0x1d')](_0x1a6952)){var _0x76a664=shared[_0xd8c7('0x22')];var _0x52e141=_0x76a664[_0x1a6952];var _0x319ea2=_0x76a664[_0x4f0e54[_0xd8c7('0x1e')]];if(!_[_0xd8c7('0x1d')](_0x52e141)&&!_[_0xd8c7('0x1d')](_0x319ea2)){var _0x366246=_0x52e141[_0xd8c7('0x23')]-_0x319ea2[_0xd8c7('0x23')];_0xbbbbf5=_0x4f0e54[_0xd8c7('0x1a')]?_0x4f0e54['scheduledat']:moment();var _0x11845f=moment(_0xbbbbf5)[_0xd8c7('0x24')](_0x366246,_0xd8c7('0x25'));_0x3f176b({'ret':_0x11845f['format']('YYYY-MM-DD\x20HH:mm:ss')});}else _0x3f176b({'ret':_0xbbbbf5});}else _0x3f176b({'ret':_0xbbbbf5});}else{_0x3f176b({'ret':_0xbbbbf5});}});}});return 0xa;}var _0x3e4f67=function(_0x3880a9){return new BPromise(function(_0x417d41,_0x268a58){_0xa87952(_0x3880a9,_0x309ec0)[_0xd8c7('0x21')](function(_0x23d8c4){_0x309ec0['scheduledat']=_0x23d8c4[_0xd8c7('0x26')];_0x33512d[_0xd8c7('0x27')][_0xd8c7('0x20')]({'where':{'phone':_0x309ec0[_0xd8c7('0xc')],'CampaignId':_0x3880a9['id']}})['then'](function(_0x3b372e){if(!_[_0xd8c7('0x1d')](_0x3b372e)){throw new Error(_0xd8c7('0x28')+_0x309ec0[_0xd8c7('0xc')]+_0xd8c7('0x31')+_0x3880a9['id']);}return _0x33512d[_0xd8c7('0x27')][_0xd8c7('0x32')]({'phone':_0x309ec0[_0xd8c7('0xc')],'ContactId':_0x309ec0['id'],'ListId':_0x309ec0[_0xd8c7('0x2a')],'priority':_0x309ec0[_0xd8c7('0x2b')]?_0x309ec0[_0xd8c7('0x2b')]:0x2,'scheduledat':_0x309ec0['scheduledat']?_0x309ec0['scheduledat']:moment()[_0xd8c7('0x1b')](_0xd8c7('0x1c')),'callback':_0x309ec0[_0xd8c7('0x2c')]?!![]:![],'callbackuniqueid':_0x309ec0[_0xd8c7('0x2c')]?_0x309ec0['callbackUniqueid']:undefined,'callbackat':_0x309ec0[_0xd8c7('0x2c')]?moment()[_0xd8c7('0x1b')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x3880a9['id']});})['catch'](function(_0x4ee236){_0x268a58(_0x4ee236);});});});};var _0x45c9d8=function(_0x5824ef){return new BPromise(function(_0x107073,_0x20457e){_0xa87952(_0x5824ef,_0x309ec0)[_0xd8c7('0x21')](function(_0x469774){_0x309ec0['scheduledat']=_0x469774[_0xd8c7('0x26')];_0x33512d[_0xd8c7('0x27')]['findOne']({'where':{'phone':_0x309ec0['phone'],'CampaignId':_0x5824ef['id']}})[_0xd8c7('0x21')](function(_0x4e32df){if(!_[_0xd8c7('0x1d')](_0x4e32df)){throw new Error(_0xd8c7('0x28')+_0x309ec0[_0xd8c7('0xc')]+_0xd8c7('0x33')+_0x5824ef['id']);}return _0x33512d[_0xd8c7('0x2f')][_0xd8c7('0x20')]({'where':{'calleridnum':_0x309ec0[_0xd8c7('0xc')],'CampaignId':_0x5824ef['id']}});})[_0xd8c7('0x21')](function(_0x3a9862){if(!_['isNil'](_0x3a9862)){throw new Error(_0xd8c7('0x34')+_0x309ec0[_0xd8c7('0xc')]+_0xd8c7('0x35')+_0x5824ef['id']);}return _0x33512d[_0xd8c7('0x27')][_0xd8c7('0x32')]({'phone':_0x309ec0['phone'],'ContactId':_0x309ec0['id'],'ListId':_0x309ec0[_0xd8c7('0x2a')],'priority':_0x309ec0[_0xd8c7('0x2b')]?_0x309ec0['priority']:0x2,'scheduledat':_0x309ec0[_0xd8c7('0x1a')]?_0x309ec0[_0xd8c7('0x1a')]:moment()['format'](_0xd8c7('0x1c')),'callback':_0x309ec0[_0xd8c7('0x2c')]?!![]:![],'callbackuniqueid':_0x309ec0[_0xd8c7('0x2c')]?_0x309ec0['callbackUniqueid']:undefined,'callbackat':_0x309ec0[_0xd8c7('0x2c')]?moment()[_0xd8c7('0x1b')](_0xd8c7('0x1c')):undefined,'CampaignId':_0x5824ef['id']});})[_0xd8c7('0x2d')](function(_0x4fb041){_0x20457e(_0x4fb041);});});});};if(_0x309ec0[_0xd8c7('0x2a')]){_0x33512d[_0xd8c7('0x1f')][_0xd8c7('0x36')]({'where':{'type':_0xd8c7('0x37')},'attributes':['id',_0xd8c7('0x38'),_0xd8c7('0x1e')],'include':[{'model':_0x33512d[_0xd8c7('0x39')],'as':'Lists','where':{'id':_0x309ec0[_0xd8c7('0x2a')]}}]})[_0xd8c7('0x21')](function(_0x33a590){if(_0x33a590){var _0x1a1f42=[];for(var _0x3d4966=0x0,_0x399f53;_0x3d4966<_0x33a590[_0xd8c7('0x3a')];_0x3d4966+=0x1){_0x399f53=_0x33a590[_0x3d4966][_0xd8c7('0x15')]({'plain':!![]});switch(_0x399f53[_0xd8c7('0x38')]){case _0xd8c7('0x3b'):_0xb3dd71(_0x399f53)[_0xd8c7('0x2d')](_0x3cce56());break;case _0xd8c7('0x3c'):_0x360f50(_0x399f53)[_0xd8c7('0x2d')](_0x3cce56());break;default:_0xa87952(_0x399f53,_0x309ec0)[_0xd8c7('0x21')](function(_0x534c04){_0x309ec0[_0xd8c7('0x1a')]=_0x534c04[_0xd8c7('0x26')];_0x33512d[_0xd8c7('0x27')][_0xd8c7('0x32')]({'phone':_0x309ec0[_0xd8c7('0xc')],'ContactId':_0x309ec0['id'],'ListId':_0x309ec0[_0xd8c7('0x2a')],'scheduledat':_0x309ec0[_0xd8c7('0x1a')]?_0x309ec0[_0xd8c7('0x1a')]:moment()[_0xd8c7('0x1b')](_0xd8c7('0x1c')),'priority':_0x309ec0[_0xd8c7('0x2b')]?_0x309ec0[_0xd8c7('0x2b')]:0x2,'callback':_0x309ec0[_0xd8c7('0x2c')]?!![]:![],'callbackuniqueid':_0x309ec0['callbackUniqueid']?_0x309ec0['callbackUniqueid']:undefined,'callbackat':_0x309ec0[_0xd8c7('0x2c')]?moment()['format'](_0xd8c7('0x1c')):undefined,'VoiceQueueId':_0x399f53['id']})[_0xd8c7('0x2d')](_0x3cce56());});}}}})[_0xd8c7('0x21')](function(){return _0x33512d['VoiceQueue'][_0xd8c7('0x36')]({'where':{'type':_0xd8c7('0x37')},'attributes':['id'],'include':[{'model':_0x33512d['CmList'],'as':_0xd8c7('0x3d'),'where':{'id':_0x309ec0[_0xd8c7('0x2a')]}}]})[_0xd8c7('0x21')](function(_0x1064f8){if(_0x1064f8){var _0x170d57=[];for(var _0x2cf085=0x0,_0x5d44cf;_0x2cf085<_0x1064f8[_0xd8c7('0x3a')];_0x2cf085+=0x1){_0x5d44cf=_0x1064f8[_0x2cf085][_0xd8c7('0x15')]({'plain':!![]});_0x33512d['CmHopperBlack'][_0xd8c7('0x32')]({'phone':_0x309ec0[_0xd8c7('0xc')],'ContactId':_0x309ec0['id'],'ListId':_0x309ec0[_0xd8c7('0x2a')],'VoiceQueueId':_0x5d44cf['id']})[_0xd8c7('0x2d')](function(_0x463438){logger[_0xd8c7('0x16')](_0xd8c7('0x3e'),_0xd8c7('0x18'),_0x463438[_0xd8c7('0x3f')]);});}}});})[_0xd8c7('0x21')](function(){return _0x33512d['Campaign'][_0xd8c7('0x36')]({'attributes':['id',_0xd8c7('0x38'),_0xd8c7('0x1e')],'include':[{'model':_0x33512d[_0xd8c7('0x39')],'as':_0xd8c7('0x40'),'where':{'id':_0x309ec0[_0xd8c7('0x2a')]}}]})[_0xd8c7('0x21')](function(_0x2d90b9){if(_0x2d90b9){var _0x41e53c=[];for(var _0x2459ad=0x0,_0x53aa28;_0x2459ad<_0x2d90b9[_0xd8c7('0x3a')];_0x2459ad+=0x1){_0x53aa28=_0x2d90b9[_0x2459ad][_0xd8c7('0x15')]({'plain':!![]});switch(_0x53aa28[_0xd8c7('0x38')]){case _0xd8c7('0x3b'):_0x45c9d8(_0x53aa28)[_0xd8c7('0x2d')](_0x27a059());break;case _0xd8c7('0x3c'):_0x3e4f67(_0x53aa28)['catch'](_0x27a059());break;default:_0x33512d[_0xd8c7('0x27')]['create']({'phone':_0x309ec0[_0xd8c7('0xc')],'ContactId':_0x309ec0['id'],'ListId':_0x309ec0[_0xd8c7('0x2a')],'scheduledat':_0x309ec0[_0xd8c7('0x1a')]?_0x309ec0[_0xd8c7('0x1a')]:moment()[_0xd8c7('0x1b')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x309ec0['priority']?_0x309ec0[_0xd8c7('0x2b')]:0x2,'callback':_0x309ec0['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x309ec0[_0xd8c7('0x2c')]?_0x309ec0['callbackUniqueid']:undefined,'callbackat':_0x309ec0['callbackUniqueid']?moment()['format'](_0xd8c7('0x1c')):undefined,'CampaignId':_0x53aa28['id']})[_0xd8c7('0x2d')](_0x27a059());}}}});})[_0xd8c7('0x21')](function(){return _0x33512d[_0xd8c7('0x41')][_0xd8c7('0x36')]({'attributes':['id'],'include':[{'model':_0x33512d[_0xd8c7('0x39')],'as':'BlackLists','where':{'id':_0x309ec0[_0xd8c7('0x2a')]}}]})[_0xd8c7('0x21')](function(_0x27a4d9){if(_0x27a4d9){var _0x1ead1f=[];for(var _0x2116dd=0x0,_0x49a224;_0x2116dd<_0x27a4d9[_0xd8c7('0x3a')];_0x2116dd+=0x1){_0x49a224=_0x27a4d9[_0x2116dd][_0xd8c7('0x15')]({'plain':!![]});_0x33512d[_0xd8c7('0x42')][_0xd8c7('0x32')]({'phone':_0x309ec0[_0xd8c7('0xc')],'ContactId':_0x309ec0['id'],'ListId':_0x309ec0['ListId'],'CampaignId':_0x49a224['id']})[_0xd8c7('0x2d')](function(_0x1225e1){logger[_0xd8c7('0x16')](_0xd8c7('0x3e'),'afterCreate',_0x1225e1['message']);});}}});})[_0xd8c7('0x21')](function(){_0xdbe093();})[_0xd8c7('0x2d')](function(_0x5d4fe5){logger[_0xd8c7('0x16')](_0xd8c7('0x3e'),_0xd8c7('0x18'),_0x5d4fe5[_0xd8c7('0x3f')]);_0xdbe093(_0x5d4fe5);});}else{_0xdbe093(new Error('List\x20not\x20found'));}},'afterDestroy':function(_0x1ed26c,_0x24bbbb,_0x4fe24a){var _0x1083c4=_0x2b10c2[_0xd8c7('0x14')];var _0x13e479=_0x1ed26c[_0xd8c7('0x15')]({'plain':!![]});return _0x1083c4[_0xd8c7('0x27')][_0xd8c7('0x36')]({'raw':!![],'where':{'ListId':_0x13e479['ListId'],'ContactId':_0x13e479['id']}})[_0xd8c7('0x21')](function(_0x29d506){if(!_[_0xd8c7('0x43')](_0x29d506)){var _0x313db2=[];for(var _0x45c195=0x0;_0x45c195<_0x29d506[_0xd8c7('0x3a')];_0x45c195+=0x1){var _0x56677a=_0x1083c4[_0xd8c7('0x27')][_0xd8c7('0x44')]({'where':{'ListId':_0x29d506[_0x45c195][_0xd8c7('0x2a')],'ContactId':_0x29d506[_0x45c195][_0xd8c7('0x45')],'VoiceQueueId':_0x29d506[_0x45c195][_0xd8c7('0x46')],'CampaignId':_0x29d506[_0x45c195][_0xd8c7('0x47')]}});_0x313db2[_0xd8c7('0x48')](_0x56677a);}return BPromise[_0xd8c7('0x49')](_0x313db2);}})[_0xd8c7('0x21')](function(_0x59402d){logger[_0xd8c7('0x4a')](_0xd8c7('0x4b'),util['inspect'](_0x59402d,{'showHidden':![],'depth':null}));_0x4fe24a();})[_0xd8c7('0x2d')](function(_0x406d74){logger['error']('[CmContact][afterDestroy][Error]',util[_0xd8c7('0x19')](_0x406d74,{'showHidden':![],'depth':null}));_0x4fe24a(_0x406d74);});}}});};
\ No newline at end of file
+var _0x3c13=['message','length','destroy','ContactId','push','info','[CmContact][afterDestroy][Succesfull]','inspect','util','../../config/logger','moment','../../config/environment/shared','./cmContact.attributes','Campaign','VoiceQueue','format','YYYY-MM-DD\x20HH:mm:ss','dialTimezone','resolve','findOne','isNil','timezones','utcOffset','scheduledat','add','minutes','phone','ListId','priority','callbackUniqueid','assign','[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','\x20in\x20Campaign\x20with\x20id\x20','CmHopperFinal','then','CampaignId','VoiceQueueId','CmHopper','create','dialCheckDuplicateType','findAll','outbound','CmList','Lists','map','all','BlackLists','CmHopperBlack','CmContact','cm_contacts','mobile','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','models','get','error','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','catch','[cmContact][afterCreate]'];(function(_0x345de7,_0x1de531){var _0x26ffc7=function(_0x5b8539){while(--_0x5b8539){_0x345de7['push'](_0x345de7['shift']());}};_0x26ffc7(++_0x1de531);}(_0x3c13,0xc2));var _0x33c1=function(_0x58e5c2,_0x186be6){_0x58e5c2=_0x58e5c2-0x0;var _0x1f6dc4=_0x3c13[_0x58e5c2];return _0x1f6dc4;};'use strict';var _=require('lodash');var util=require(_0x33c1('0x0'));var logger=require(_0x33c1('0x1'))('api');var moment=require(_0x33c1('0x2'));var shared=require(_0x33c1('0x3'));var attributes=require(_0x33c1('0x4'));function getTimezoneCallbackAt(_0x798472,_0x18d9f6,_0x47598c,_0xb1561d){var _0x3fd38b=_0xb1561d?_0x33c1('0x5'):_0x33c1('0x6');var _0x4741ed=_0x47598c['scheduledat']?_0x47598c['scheduledat']:moment()[_0x33c1('0x7')](_0x33c1('0x8'));if(_['isNil'](_0x47598c[_0x33c1('0x9')])){return Promise[_0x33c1('0xa')](_0x4741ed);}return _0x798472[_0x3fd38b][_0x33c1('0xb')]({'where':{'id':_0x18d9f6}})['then'](function(_0x3bd01b){if(_['isNil'](_0x3bd01b)||_[_0x33c1('0xc')](_0x3bd01b[_0x33c1('0x9')])){return Promise[_0x33c1('0xa')](_0x4741ed);}var _0x47ac89=shared[_0x33c1('0xd')];var _0x68c408=_0x47ac89[_0x3bd01b['dialTimezone']];var _0x353b4a=_0x47ac89[_0x47598c[_0x33c1('0x9')]];if(_['isNil'](_0x68c408)&&_[_0x33c1('0xc')](_0x353b4a)){return Promise[_0x33c1('0xa')](_0x4741ed);}var _0x32c5ee=_0x68c408['utcOffset']-_0x353b4a[_0x33c1('0xe')];var _0x5007fb=_0x47598c[_0x33c1('0xf')]?_0x47598c['scheduledat']:moment();_0x4741ed=moment(_0x5007fb)[_0x33c1('0x10')](_0x32c5ee,_0x33c1('0x11'))[_0x33c1('0x7')](_0x33c1('0x8'));return Promise[_0x33c1('0xa')](_0x4741ed);});}function getNewHopperPayload(_0x188323){return{'phone':_0x188323[_0x33c1('0x12')],'ContactId':_0x188323['id'],'ListId':_0x188323[_0x33c1('0x13')],'scheduledat':_0x188323['scheduledat']?_0x188323[_0x33c1('0xf')]:moment()['format'](_0x33c1('0x8')),'priority':_0x188323[_0x33c1('0x14')]?_0x188323['priority']:0x2,'callback':_0x188323[_0x33c1('0x15')]?!![]:![],'callbackuniqueid':_0x188323['callbackUniqueid']?_0x188323['callbackUniqueid']:undefined,'callbackat':_0x188323[_0x33c1('0x15')]?moment()['format'](_0x33c1('0x8')):undefined};}function handleAlwaysCheckDuplicate(_0x392ecc,_0x520e24,_0x53aeb4,_0x4152bc){var _0x76b2d9={'phone':_0x53aeb4[_0x33c1('0x12')]};var _0xc5e7ff={'calleridnum':_0x53aeb4[_0x33c1('0x12')]};if(_0x4152bc){Object[_0x33c1('0x16')](_0x76b2d9,{'CampaignId':_0x520e24['id']});Object[_0x33c1('0x16')](_0xc5e7ff,{'CampaignId':_0x520e24['id']});}else{Object[_0x33c1('0x16')](_0x76b2d9,{'VoiceQueueId':_0x520e24['id']});Object[_0x33c1('0x16')](_0xc5e7ff,{'VoiceQueueId':_0x520e24['id']});}return _0x392ecc['CmHopper'][_0x33c1('0xb')]({'where':_0x76b2d9})['then'](function(_0x18b121){if(_0x18b121){throw new Error(_0x33c1('0x17')+_0x53aeb4['phone']+_0x33c1('0x18')+_0x520e24['id']);}return _0x392ecc[_0x33c1('0x19')]['findOne']({'where':_0xc5e7ff});})[_0x33c1('0x1a')](function(_0x133eeb){if(_0x133eeb){throw new Error('[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20'+_0x53aeb4[_0x33c1('0x12')]+_0x33c1('0x18')+_0x520e24['id']);}var _0x3fb8cc=getNewHopperPayload(_0x53aeb4);if(_0x4152bc){_0x3fb8cc[_0x33c1('0x1b')]=_0x520e24['id'];}else{_0x3fb8cc[_0x33c1('0x1c')]=_0x520e24['id'];}return _0x392ecc[_0x33c1('0x1d')][_0x33c1('0x1e')](_0x3fb8cc);});}function handleOnlyIfOpenCheckDuplicate(_0x28f442,_0x41b492,_0x20b9e2,_0x414f8f){var _0x6b5d81={'phone':_0x20b9e2['phone']};if(_0x414f8f){Object[_0x33c1('0x16')](_0x6b5d81,{'CampaignId':_0x41b492['id']});}else{Object[_0x33c1('0x16')](_0x6b5d81,{'VoiceQueueId':_0x41b492['id']});}return _0x28f442[_0x33c1('0x1d')][_0x33c1('0xb')]({'where':_0x6b5d81})[_0x33c1('0x1a')](function(_0x3da17f){if(_0x3da17f){throw new Error('[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20'+_0x20b9e2[_0x33c1('0x12')]+_0x33c1('0x18')+_0x41b492['id']);}var _0x28f4c8=getNewHopperPayload(_0x20b9e2);if(_0x414f8f){_0x28f4c8['CampaignId']=_0x41b492['id'];}else{_0x28f4c8[_0x33c1('0x1c')]=_0x41b492['id'];}return _0x28f442[_0x33c1('0x1d')][_0x33c1('0x1e')](_0x28f4c8);});}function handleNeverCheckDuplicate(_0x5971a7,_0x1a3a14,_0x94a3a2){var _0x4766dc=getNewHopperPayload(_0x94a3a2);_0x4766dc['VoiceQueueId']=_0x1a3a14['id'];return _0x5971a7[_0x33c1('0x1d')][_0x33c1('0x1e')](_0x4766dc);}function handleCheckDuplicate(_0x1357d7,_0x5b5e71,_0x3336da,_0xd0bee3){return getTimezoneCallbackAt(_0x1357d7,_0x5b5e71,_0x3336da,_0xd0bee3)['then'](function(_0x56e07d){_0x3336da[_0x33c1('0xf')]=_0x56e07d;switch(_0x5b5e71[_0x33c1('0x1f')]){case'always':return handleAlwaysCheckDuplicate(_0x1357d7,_0x5b5e71,_0x3336da,_0xd0bee3);case'onlyIfOpen':return handleOnlyIfOpenCheckDuplicate(_0x1357d7,_0x5b5e71,_0x3336da,_0xd0bee3);default:return handleNeverCheckDuplicate(_0x1357d7,_0x5b5e71,_0x3336da);}});}function createHopperForVoiceQueues(_0x740b0e,_0x24834b){return _0x740b0e[_0x33c1('0x6')][_0x33c1('0x20')]({'where':{'type':_0x33c1('0x21')},'attributes':['id',_0x33c1('0x1f'),_0x33c1('0x9')],'include':[{'model':_0x740b0e[_0x33c1('0x22')],'as':_0x33c1('0x23'),'where':{'id':_0x24834b[_0x33c1('0x13')]}}],'raw':!![]})['then'](function(_0xe8e733){var _0x3184bd=_0xe8e733['map'](function(_0x2e7a5f){return handleCheckDuplicate(_0x740b0e,_0x2e7a5f,_0x24834b,![]);});return Promise['all'](_0x3184bd);});}function createHopperForCampaigns(_0x16280f,_0x2aadfc){return _0x16280f[_0x33c1('0x5')][_0x33c1('0x20')]({'attributes':['id',_0x33c1('0x1f'),_0x33c1('0x9')],'include':[{'model':_0x16280f[_0x33c1('0x22')],'as':_0x33c1('0x23'),'where':{'id':_0x2aadfc['ListId']}}],'raw':!![]})[_0x33c1('0x1a')](function(_0x1fb37d){var _0x20d8ba=_0x1fb37d[_0x33c1('0x24')](function(_0x38d11e){return handleCheckDuplicate(_0x16280f,_0x38d11e,_0x2aadfc,!![]);});return Promise[_0x33c1('0x25')](_0x20d8ba);});}function createHopperBlackForVoiceQueues(_0x44aac1,_0x5cca2f){return _0x44aac1['VoiceQueue']['findAll']({'where':{'type':_0x33c1('0x21')},'attributes':['id'],'include':[{'model':_0x44aac1[_0x33c1('0x22')],'as':_0x33c1('0x26'),'where':{'id':_0x5cca2f[_0x33c1('0x13')]}}],'raw':!![]})[_0x33c1('0x1a')](function(_0x2e858e){var _0x3a6037=_0x2e858e[_0x33c1('0x24')](function(_0x115861){return _0x44aac1['CmHopperBlack']['create']({'phone':_0x5cca2f[_0x33c1('0x12')],'ContactId':_0x5cca2f['id'],'ListId':_0x5cca2f['ListId'],'VoiceQueueId':_0x115861['id']});});return Promise[_0x33c1('0x25')](_0x3a6037);});}function createHopperBlackForCampaigns(_0x4aa55c,_0x1ae9f8){return _0x4aa55c['Campaign'][_0x33c1('0x20')]({'attributes':['id'],'include':[{'model':_0x4aa55c[_0x33c1('0x22')],'as':_0x33c1('0x26'),'where':{'id':_0x1ae9f8['ListId']}}],'raw':!![]})['then'](function(_0x487bcb){var _0x1bad2c=_0x487bcb[_0x33c1('0x24')](function(_0x383cbf){return _0x4aa55c[_0x33c1('0x27')][_0x33c1('0x1e')]({'phone':_0x1ae9f8[_0x33c1('0x12')],'ContactId':_0x1ae9f8['id'],'ListId':_0x1ae9f8[_0x33c1('0x13')],'CampaignId':_0x383cbf['id']});});return Promise[_0x33c1('0x25')](_0x1bad2c);});}module['exports']=function(_0x56b0c1){return _0x56b0c1['define'](_0x33c1('0x28'),attributes,{'tableName':_0x33c1('0x29'),'paranoid':!![],'indexes':[{'name':_0x33c1('0x12'),'fields':['phone']},{'name':'fti_cm_contacts','fields':['firstName','lastName',_0x33c1('0x12'),_0x33c1('0x2a'),_0x33c1('0x2b'),_0x33c1('0x2c')],'type':_0x33c1('0x2d')}],'timestamps':!![],'charset':_0x33c1('0x2e'),'collate':_0x33c1('0x2f'),'hooks':{'afterCreate':function(_0x152357,_0x1c8559,_0x158a0f){var _0x5cff29=_0x56b0c1[_0x33c1('0x30')];var _0x1aa033=_0x152357[_0x33c1('0x31')]({'plain':!![]});if(!_0x1aa033[_0x33c1('0x13')]){logger[_0x33c1('0x32')](_0x33c1('0x33')+_0x1aa033['id']);return _0x158a0f();}if(!_0x1aa033[_0x33c1('0x12')]){return _0x158a0f();}return createHopperForVoiceQueues(_0x5cff29,_0x1aa033)['then'](function(){return createHopperBlackForVoiceQueues(_0x5cff29,_0x1aa033);})[_0x33c1('0x1a')](function(){return createHopperForCampaigns(_0x5cff29,_0x1aa033);})[_0x33c1('0x1a')](function(){return createHopperBlackForCampaigns(_0x5cff29,_0x1aa033);})['then'](function(){return _0x158a0f();})[_0x33c1('0x34')](function(_0x274412){logger[_0x33c1('0x32')](_0x33c1('0x35'),_0x274412[_0x33c1('0x36')]);_0x158a0f();});},'afterDestroy':function(_0xf0e256,_0xadf305,_0x406203){var _0x231b95=_0x56b0c1[_0x33c1('0x30')];var _0x29f77e=_0xf0e256['get']({'plain':!![]});return _0x231b95[_0x33c1('0x1d')][_0x33c1('0x20')]({'raw':!![],'where':{'ListId':_0x29f77e['ListId'],'ContactId':_0x29f77e['id']}})[_0x33c1('0x1a')](function(_0x3ab436){if(!_['isEmpty'](_0x3ab436)){var _0xc0bf93=[];for(var _0x5dd9ce=0x0;_0x5dd9ce<_0x3ab436[_0x33c1('0x37')];_0x5dd9ce+=0x1){var _0x355b8b=_0x231b95[_0x33c1('0x1d')][_0x33c1('0x38')]({'where':{'ListId':_0x3ab436[_0x5dd9ce][_0x33c1('0x13')],'ContactId':_0x3ab436[_0x5dd9ce][_0x33c1('0x39')],'VoiceQueueId':_0x3ab436[_0x5dd9ce][_0x33c1('0x1c')],'CampaignId':_0x3ab436[_0x5dd9ce][_0x33c1('0x1b')]}});_0xc0bf93[_0x33c1('0x3a')](_0x355b8b);}return Promise[_0x33c1('0x25')](_0xc0bf93);}})[_0x33c1('0x1a')](function(_0x262df8){logger[_0x33c1('0x3b')](_0x33c1('0x3c'),util[_0x33c1('0x3d')](_0x262df8,{'showHidden':![],'depth':null}));_0x406203();})['catch'](function(_0x5ad89b){logger[_0x33c1('0x32')]('[CmContact][afterDestroy][Error]',util[_0x33c1('0x3d')](_0x5ad89b,{'showHidden':![],'depth':null}));_0x406203(_0x5ad89b);});}}});};
\ No newline at end of file