Built motion from commit bbec7235.|2.6.20
[motion2.git] / server / api / cmContact / cmContact.model.js
index d46bfc2..5183d2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x170a=['CmHopperBlack','message','Campaign','cmContact,\x20%s,\x20%s','List\x20not\x20found','isEmpty','destroy','ContactId','all','info','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','lodash','util','moment','bluebird','path','rimraf','../../config/environment','../../config/environment/shared','exports','CmContact','phone','fti_cm_contacts','firstName','lastName','mobile','fax','email','FULLTEXT','utf8mb4_unicode_ci','models','get','afterCreate','inspect','scheduledat','format','isNil','VoiceQueue','findOne','then','dialTimezone','timezones','utcOffset','add','minutes','YYYY-MM-DD\x20HH:mm:ss','ret','CmHopper','cmContact,\x20afterCreate\x20','create','ListId','priority','callbackUniqueid','catch','CmHopperFinal','error','cmContact','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20','\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','CmList','Lists','length','dialCheckDuplicateType','always','onlyIfOpen','BlackLists'];(function(_0x152879,_0x38672b){var _0x56861b=function(_0x3dace3){while(--_0x3dace3){_0x152879['push'](_0x152879['shift']());}};_0x56861b(++_0x38672b);}(_0x170a,0x128));var _0xa170=function(_0x84325a,_0x36aff8){_0x84325a=_0x84325a-0x0;var _0x145498=_0x170a[_0x84325a];return _0x145498;};'use strict';var _=require(_0xa170('0x0'));var util=require(_0xa170('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xa170('0x2'));var BPromise=require(_0xa170('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa170('0x4'));var rimraf=require(_0xa170('0x5'));var config=require(_0xa170('0x6'));var shared=require(_0xa170('0x7'));var attributes=require('./cmContact.attributes');module[_0xa170('0x8')]=function(_0x42677f,_0x367ef6){return _0x42677f['define'](_0xa170('0x9'),attributes,{'tableName':'cm_contacts','paranoid':!![],'indexes':[{'name':_0xa170('0xa'),'fields':['phone']},{'name':_0xa170('0xb'),'fields':[_0xa170('0xc'),_0xa170('0xd'),_0xa170('0xa'),_0xa170('0xe'),_0xa170('0xf'),_0xa170('0x10')],'type':_0xa170('0x11')}],'timestamps':!![],'charset':'utf8mb4','collate':_0xa170('0x12'),'hooks':{'afterCreate':function(_0x3c4319,_0x57cfa3,_0x4397c2){var _0x1f5621=_0x42677f[_0xa170('0x13')];var _0x8e8e62=_0x3c4319[_0xa170('0x14')]({'plain':!![]});function _0x50f4b1(){return function(_0x2f2be1){logger['error']('cmContact',_0xa170('0x15'),util[_0xa170('0x16')](_0x2f2be1,{'showHidden':![],'depth':null}));};}function _0x21b457(_0x43a83e,_0x36ec90){var _0x49df49=_0x36ec90['scheduledat']?_0x36ec90[_0xa170('0x17')]:moment()[_0xa170('0x18')]('YYYY-MM-DD\x20HH:mm:ss');return new BPromise(function(_0x2ec558,_0x5f934d){if(_[_0xa170('0x19')](_0x36ec90['dialTimezone'])){_0x2ec558({'ret':_0x49df49});}else{_0x1f5621[_0xa170('0x1a')][_0xa170('0x1b')]({'where':{'id':_0x43a83e['id']}})[_0xa170('0x1c')](function(_0x3a2f91){if(!_[_0xa170('0x19')](_0x3a2f91)){var _0x51b75d=_0x3a2f91[_0xa170('0x1d')];if(!_[_0xa170('0x19')](_0x51b75d)){var _0x37435c=shared[_0xa170('0x1e')];var _0x55fc44=_0x37435c[_0x51b75d];var _0x44e472=_0x37435c[_0x36ec90[_0xa170('0x1d')]];if(!_[_0xa170('0x19')](_0x55fc44)&&!_['isNil'](_0x44e472)){var _0x2f08f1=_0x55fc44[_0xa170('0x1f')]-_0x44e472[_0xa170('0x1f')];_0x49df49=_0x36ec90[_0xa170('0x17')]?_0x36ec90[_0xa170('0x17')]:moment();var _0x380a61=moment(_0x49df49)[_0xa170('0x20')](_0x2f08f1,_0xa170('0x21'));_0x2ec558({'ret':_0x380a61[_0xa170('0x18')](_0xa170('0x22'))});}else _0x2ec558({'ret':_0x49df49});}else _0x2ec558({'ret':_0x49df49});}else{_0x2ec558({'ret':_0x49df49});}});}});return 0xa;}var _0x10df83=function(_0x50d546){return new BPromise(function(_0x1a3e66,_0x2a633b){_0x21b457(_0x50d546,_0x8e8e62)[_0xa170('0x1c')](function(_0x1d7ac7){_0x8e8e62[_0xa170('0x17')]=_0x1d7ac7[_0xa170('0x23')];_0x1f5621[_0xa170('0x24')][_0xa170('0x1b')]({'where':{'phone':_0x8e8e62[_0xa170('0xa')],'VoiceQueueId':_0x50d546['id']}})[_0xa170('0x1c')](function(_0x49b524){if(!_[_0xa170('0x19')](_0x49b524)){throw new Error(_0xa170('0x25')+_0x8e8e62[_0xa170('0xa')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x50d546['id']);}return _0x1f5621[_0xa170('0x24')][_0xa170('0x26')]({'phone':_0x8e8e62[_0xa170('0xa')],'ContactId':_0x8e8e62['id'],'ListId':_0x8e8e62[_0xa170('0x27')],'priority':_0x8e8e62[_0xa170('0x28')]?_0x8e8e62[_0xa170('0x28')]:0x2,'scheduledat':_0x8e8e62[_0xa170('0x17')]?_0x8e8e62['scheduledat']:moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x8e8e62[_0xa170('0x29')]?!![]:![],'callbackuniqueid':_0x8e8e62[_0xa170('0x29')]?_0x8e8e62[_0xa170('0x29')]:undefined,'callbackat':_0x8e8e62[_0xa170('0x29')]?moment()[_0xa170('0x18')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x50d546['id']});})[_0xa170('0x2a')](function(_0xca2276){_0x2a633b(_0xca2276);});});});};var _0x487ce3=function(_0xf7de72){return new BPromise(function(_0xa4d14e,_0x2361c5){_0x21b457(_0xf7de72,_0x8e8e62)[_0xa170('0x1c')](function(_0x4fd496){_0x8e8e62[_0xa170('0x17')]=_0x4fd496[_0xa170('0x23')];_0x1f5621[_0xa170('0x24')]['findOne']({'where':{'phone':_0x8e8e62[_0xa170('0xa')],'VoiceQueueId':_0xf7de72['id']}})[_0xa170('0x1c')](function(_0x34466c){if(!_[_0xa170('0x19')](_0x34466c)){throw new Error(_0xa170('0x25')+_0x8e8e62[_0xa170('0xa')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0xf7de72['id']);}return _0x1f5621[_0xa170('0x2b')][_0xa170('0x1b')]({'where':{'calleridnum':_0x8e8e62[_0xa170('0xa')],'VoiceQueueId':_0xf7de72['id']}});})['then'](function(_0x57826a){if(!_[_0xa170('0x19')](_0x57826a)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x8e8e62[_0xa170('0xa')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20'+_0xf7de72['id']);}return _0x1f5621[_0xa170('0x24')][_0xa170('0x26')]({'phone':_0x8e8e62[_0xa170('0xa')],'ContactId':_0x8e8e62['id'],'ListId':_0x8e8e62[_0xa170('0x27')],'priority':_0x8e8e62[_0xa170('0x28')]?_0x8e8e62[_0xa170('0x28')]:0x2,'scheduledat':_0x8e8e62[_0xa170('0x17')]?_0x8e8e62[_0xa170('0x17')]:moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x8e8e62[_0xa170('0x29')]?!![]:![],'callbackuniqueid':_0x8e8e62[_0xa170('0x29')]?_0x8e8e62[_0xa170('0x29')]:undefined,'callbackat':_0x8e8e62[_0xa170('0x29')]?moment()[_0xa170('0x18')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0xf7de72['id']});})['catch'](function(_0x5dfd9d){_0x2361c5(_0x5dfd9d);});});});};function _0x2f4323(){return function(_0x4fcb9c){logger[_0xa170('0x2c')](_0xa170('0x2d'),'afterCreate',util[_0xa170('0x16')](_0x4fcb9c,{'showHidden':![],'depth':null}));};}function _0x11f0f9(_0x4371c0,_0xfccbe6){var _0x257c4f=_0xfccbe6[_0xa170('0x17')]?_0xfccbe6['scheduledat']:moment()[_0xa170('0x18')](_0xa170('0x22'));return new BPromise(function(_0x3d7a40,_0x4acb6a){if(_['isNil'](_0xfccbe6['dialTimezone'])){_0x3d7a40({'ret':_0x257c4f});}else{_0x1f5621['Campaign'][_0xa170('0x1b')]({'where':{'id':_0x4371c0['id']}})['then'](function(_0x560372){if(!_['isNil'](_0x560372)){var _0x7d9ea9=_0x560372['dialTimezone'];if(!_[_0xa170('0x19')](_0x7d9ea9)){var _0x5d40cf=shared[_0xa170('0x1e')];var _0x2223fe=_0x5d40cf[_0x7d9ea9];var _0x44da06=_0x5d40cf[_0xfccbe6[_0xa170('0x1d')]];if(!_[_0xa170('0x19')](_0x2223fe)&&!_['isNil'](_0x44da06)){var _0x3b2fb7=_0x2223fe[_0xa170('0x1f')]-_0x44da06[_0xa170('0x1f')];_0x257c4f=_0xfccbe6[_0xa170('0x17')]?_0xfccbe6[_0xa170('0x17')]:moment();var _0x4214bc=moment(_0x257c4f)[_0xa170('0x20')](_0x3b2fb7,'minutes');_0x3d7a40({'ret':_0x4214bc[_0xa170('0x18')](_0xa170('0x22'))});}else _0x3d7a40({'ret':_0x257c4f});}else _0x3d7a40({'ret':_0x257c4f});}else{_0x3d7a40({'ret':_0x257c4f});}});}});return 0xa;}var _0x5a9931=function(_0x22aa6a){return new BPromise(function(_0x4d98fb,_0x320af7){_0x11f0f9(_0x22aa6a,_0x8e8e62)[_0xa170('0x1c')](function(_0x20ae39){_0x8e8e62[_0xa170('0x17')]=_0x20ae39[_0xa170('0x23')];_0x1f5621[_0xa170('0x24')]['findOne']({'where':{'phone':_0x8e8e62[_0xa170('0xa')],'CampaignId':_0x22aa6a['id']}})[_0xa170('0x1c')](function(_0x6dd7fd){if(!_[_0xa170('0x19')](_0x6dd7fd)){throw new Error(_0xa170('0x25')+_0x8e8e62['phone']+_0xa170('0x2e')+_0x22aa6a['id']);}return _0x1f5621[_0xa170('0x24')]['create']({'phone':_0x8e8e62[_0xa170('0xa')],'ContactId':_0x8e8e62['id'],'ListId':_0x8e8e62['ListId'],'priority':_0x8e8e62[_0xa170('0x28')]?_0x8e8e62['priority']:0x2,'scheduledat':_0x8e8e62[_0xa170('0x17')]?_0x8e8e62[_0xa170('0x17')]:moment()[_0xa170('0x18')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x8e8e62[_0xa170('0x29')]?!![]:![],'callbackuniqueid':_0x8e8e62[_0xa170('0x29')]?_0x8e8e62[_0xa170('0x29')]:undefined,'callbackat':_0x8e8e62[_0xa170('0x29')]?moment()[_0xa170('0x18')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x22aa6a['id']});})['catch'](function(_0x45c8c4){_0x320af7(_0x45c8c4);});});});};var _0x1fb1b1=function(_0x3bcea1){return new BPromise(function(_0x1b0fad,_0x2ab9dc){_0x11f0f9(_0x3bcea1,_0x8e8e62)[_0xa170('0x1c')](function(_0x285104){_0x8e8e62[_0xa170('0x17')]=_0x285104[_0xa170('0x23')];_0x1f5621[_0xa170('0x24')][_0xa170('0x1b')]({'where':{'phone':_0x8e8e62[_0xa170('0xa')],'CampaignId':_0x3bcea1['id']}})[_0xa170('0x1c')](function(_0x2f434c){if(!_[_0xa170('0x19')](_0x2f434c)){throw new Error(_0xa170('0x25')+_0x8e8e62['phone']+_0xa170('0x2f')+_0x3bcea1['id']);}return _0x1f5621[_0xa170('0x2b')]['findOne']({'where':{'calleridnum':_0x8e8e62[_0xa170('0xa')],'CampaignId':_0x3bcea1['id']}});})[_0xa170('0x1c')](function(_0x148cf3){if(!_[_0xa170('0x19')](_0x148cf3)){throw new Error(_0xa170('0x30')+_0x8e8e62[_0xa170('0xa')]+_0xa170('0x31')+_0x3bcea1['id']);}return _0x1f5621[_0xa170('0x24')][_0xa170('0x26')]({'phone':_0x8e8e62['phone'],'ContactId':_0x8e8e62['id'],'ListId':_0x8e8e62[_0xa170('0x27')],'priority':_0x8e8e62['priority']?_0x8e8e62[_0xa170('0x28')]:0x2,'scheduledat':_0x8e8e62[_0xa170('0x17')]?_0x8e8e62[_0xa170('0x17')]:moment()[_0xa170('0x18')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x8e8e62[_0xa170('0x29')]?!![]:![],'callbackuniqueid':_0x8e8e62[_0xa170('0x29')]?_0x8e8e62['callbackUniqueid']:undefined,'callbackat':_0x8e8e62[_0xa170('0x29')]?moment()[_0xa170('0x18')](_0xa170('0x22')):undefined,'CampaignId':_0x3bcea1['id']});})[_0xa170('0x2a')](function(_0x1eef44){_0x2ab9dc(_0x1eef44);});});});};if(_0x8e8e62['ListId']){_0x1f5621['VoiceQueue'][_0xa170('0x32')]({'where':{'type':_0xa170('0x33')},'attributes':['id','dialCheckDuplicateType','dialTimezone'],'include':[{'model':_0x1f5621[_0xa170('0x34')],'as':_0xa170('0x35'),'where':{'id':_0x8e8e62['ListId']}}]})[_0xa170('0x1c')](function(_0x2673ab){if(_0x2673ab){var _0xda6f5e=[];for(var _0x54f84e=0x0,_0x1bab56;_0x54f84e<_0x2673ab[_0xa170('0x36')];_0x54f84e+=0x1){_0x1bab56=_0x2673ab[_0x54f84e]['get']({'plain':!![]});switch(_0x1bab56[_0xa170('0x37')]){case _0xa170('0x38'):_0x487ce3(_0x1bab56)[_0xa170('0x2a')](_0x50f4b1());break;case _0xa170('0x39'):_0x10df83(_0x1bab56)[_0xa170('0x2a')](_0x50f4b1());break;default:_0x11f0f9(_0x1bab56,_0x8e8e62)['then'](function(_0x37e85f){_0x8e8e62['scheduledat']=_0x37e85f['ret'];_0x1f5621[_0xa170('0x24')][_0xa170('0x26')]({'phone':_0x8e8e62['phone'],'ContactId':_0x8e8e62['id'],'ListId':_0x8e8e62[_0xa170('0x27')],'scheduledat':_0x8e8e62['scheduledat']?_0x8e8e62[_0xa170('0x17')]:moment()[_0xa170('0x18')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x8e8e62[_0xa170('0x28')]?_0x8e8e62[_0xa170('0x28')]:0x2,'callback':_0x8e8e62['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x8e8e62[_0xa170('0x29')]?_0x8e8e62[_0xa170('0x29')]:undefined,'callbackat':_0x8e8e62['callbackUniqueid']?moment()[_0xa170('0x18')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x1bab56['id']})[_0xa170('0x2a')](_0x50f4b1());});}}}})[_0xa170('0x1c')](function(){return _0x1f5621['VoiceQueue'][_0xa170('0x32')]({'where':{'type':_0xa170('0x33')},'attributes':['id'],'include':[{'model':_0x1f5621[_0xa170('0x34')],'as':_0xa170('0x3a'),'where':{'id':_0x8e8e62[_0xa170('0x27')]}}]})['then'](function(_0xdf0026){if(_0xdf0026){var _0x2f7215=[];for(var _0x49f4f3=0x0,_0x438ca0;_0x49f4f3<_0xdf0026[_0xa170('0x36')];_0x49f4f3+=0x1){_0x438ca0=_0xdf0026[_0x49f4f3][_0xa170('0x14')]({'plain':!![]});_0x1f5621[_0xa170('0x3b')][_0xa170('0x26')]({'phone':_0x8e8e62['phone'],'ContactId':_0x8e8e62['id'],'ListId':_0x8e8e62['ListId'],'VoiceQueueId':_0x438ca0['id']})[_0xa170('0x2a')](function(_0x400ff6){logger[_0xa170('0x2c')]('cmContact,\x20%s,\x20%s',_0xa170('0x15'),_0x400ff6[_0xa170('0x3c')]);});}}});})[_0xa170('0x1c')](function(){return _0x1f5621['Campaign'][_0xa170('0x32')]({'attributes':['id',_0xa170('0x37'),'dialTimezone'],'include':[{'model':_0x1f5621[_0xa170('0x34')],'as':_0xa170('0x35'),'where':{'id':_0x8e8e62[_0xa170('0x27')]}}]})['then'](function(_0x18c741){if(_0x18c741){var _0x48742e=[];for(var _0x65c170=0x0,_0x3f8b48;_0x65c170<_0x18c741[_0xa170('0x36')];_0x65c170+=0x1){_0x3f8b48=_0x18c741[_0x65c170][_0xa170('0x14')]({'plain':!![]});switch(_0x3f8b48['dialCheckDuplicateType']){case _0xa170('0x38'):_0x1fb1b1(_0x3f8b48)['catch'](_0x2f4323());break;case _0xa170('0x39'):_0x5a9931(_0x3f8b48)[_0xa170('0x2a')](_0x2f4323());break;default:_0x1f5621[_0xa170('0x24')][_0xa170('0x26')]({'phone':_0x8e8e62[_0xa170('0xa')],'ContactId':_0x8e8e62['id'],'ListId':_0x8e8e62[_0xa170('0x27')],'scheduledat':_0x8e8e62[_0xa170('0x17')]?_0x8e8e62[_0xa170('0x17')]:moment()[_0xa170('0x18')](_0xa170('0x22')),'priority':_0x8e8e62[_0xa170('0x28')]?_0x8e8e62['priority']:0x2,'callback':_0x8e8e62['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x8e8e62['callbackUniqueid']?_0x8e8e62[_0xa170('0x29')]:undefined,'callbackat':_0x8e8e62[_0xa170('0x29')]?moment()[_0xa170('0x18')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x3f8b48['id']})['catch'](_0x2f4323());}}}});})['then'](function(){return _0x1f5621[_0xa170('0x3d')]['findAll']({'attributes':['id'],'include':[{'model':_0x1f5621[_0xa170('0x34')],'as':_0xa170('0x3a'),'where':{'id':_0x8e8e62['ListId']}}]})[_0xa170('0x1c')](function(_0x3b30dc){if(_0x3b30dc){var _0xafec24=[];for(var _0x3270c8=0x0,_0x2bcfaa;_0x3270c8<_0x3b30dc[_0xa170('0x36')];_0x3270c8+=0x1){_0x2bcfaa=_0x3b30dc[_0x3270c8][_0xa170('0x14')]({'plain':!![]});_0x1f5621[_0xa170('0x3b')]['create']({'phone':_0x8e8e62['phone'],'ContactId':_0x8e8e62['id'],'ListId':_0x8e8e62[_0xa170('0x27')],'CampaignId':_0x2bcfaa['id']})[_0xa170('0x2a')](function(_0x3fdf12){logger['error'](_0xa170('0x3e'),'afterCreate',_0x3fdf12['message']);});}}});})[_0xa170('0x1c')](function(){_0x4397c2();})[_0xa170('0x2a')](function(_0x91501c){logger[_0xa170('0x2c')]('cmContact,\x20%s,\x20%s','afterCreate',_0x91501c[_0xa170('0x3c')]);_0x4397c2(_0x91501c);});}else{_0x4397c2(new Error(_0xa170('0x3f')));}},'afterDestroy':function(_0x55a825,_0x209283,_0x402fb2){var _0x42e4a7=_0x42677f[_0xa170('0x13')];var _0x55d7c8=_0x55a825[_0xa170('0x14')]({'plain':!![]});return _0x42e4a7[_0xa170('0x24')][_0xa170('0x32')]({'raw':!![],'where':{'ListId':_0x55d7c8[_0xa170('0x27')],'ContactId':_0x55d7c8['id']}})[_0xa170('0x1c')](function(_0x52b02d){if(!_[_0xa170('0x40')](_0x52b02d)){var _0x3e1b5b=[];for(var _0xe1f354=0x0;_0xe1f354<_0x52b02d[_0xa170('0x36')];_0xe1f354+=0x1){var _0x4f5db5=_0x42e4a7[_0xa170('0x24')][_0xa170('0x41')]({'where':{'ListId':_0x52b02d[_0xe1f354]['ListId'],'ContactId':_0x52b02d[_0xe1f354][_0xa170('0x42')],'VoiceQueueId':_0x52b02d[_0xe1f354]['VoiceQueueId'],'CampaignId':_0x52b02d[_0xe1f354]['CampaignId']}});_0x3e1b5b['push'](_0x4f5db5);}return BPromise[_0xa170('0x43')](_0x3e1b5b);}})[_0xa170('0x1c')](function(_0x5f19f5){logger[_0xa170('0x44')](_0xa170('0x45'),util[_0xa170('0x16')](_0x5f19f5,{'showHidden':![],'depth':null}));_0x402fb2();})[_0xa170('0x2a')](function(_0xcfb593){logger['error'](_0xa170('0x46'),util[_0xa170('0x16')](_0xcfb593,{'showHidden':![],'depth':null}));_0x402fb2(_0xcfb593);});}}});};
\ No newline at end of file
+var _0x5711=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment/shared','./cmContact.attributes','exports','define','cm_contacts','phone','fti_cm_contacts','firstName','lastName','mobile','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','models','get','error','cmContact','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','VoiceQueue','findOne','then','dialTimezone','timezones','utcOffset','add','minutes','cmContact,\x20afterCreate\x20','CmHopper','create','ListId','priority','callbackUniqueid','catch','ret','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','CmHopperFinal','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','inspect','Campaign','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','findAll','outbound','length','dialCheckDuplicateType','onlyIfOpen','BlackLists','cmContact,\x20%s,\x20%s','afterCreate','message','CmList','Lists','always','List\x20not\x20found','isEmpty','destroy','ContactId','CampaignId','push','all','info','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','util'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x5711,0x17b));var _0x1571=function(_0x72a33d,_0x5691da){_0x72a33d=_0x72a33d-0x0;var _0x2621d5=_0x5711[_0x72a33d];return _0x2621d5;};'use strict';var _=require('lodash');var util=require(_0x1571('0x0'));var logger=require(_0x1571('0x1'))(_0x1571('0x2'));var moment=require(_0x1571('0x3'));var BPromise=require(_0x1571('0x4'));var rp=require(_0x1571('0x5'));var fs=require('fs');var path=require(_0x1571('0x6'));var rimraf=require(_0x1571('0x7'));var config=require('../../config/environment');var shared=require(_0x1571('0x8'));var attributes=require(_0x1571('0x9'));module[_0x1571('0xa')]=function(_0x2c8a65,_0x5c8cc1){return _0x2c8a65[_0x1571('0xb')]('CmContact',attributes,{'tableName':_0x1571('0xc'),'paranoid':!![],'indexes':[{'name':_0x1571('0xd'),'fields':[_0x1571('0xd')]},{'name':_0x1571('0xe'),'fields':[_0x1571('0xf'),_0x1571('0x10'),_0x1571('0xd'),_0x1571('0x11'),_0x1571('0x12'),_0x1571('0x13')],'type':_0x1571('0x14')}],'timestamps':!![],'charset':_0x1571('0x15'),'collate':_0x1571('0x16'),'hooks':{'afterCreate':function(_0x4e67d1,_0x4988ee,_0x1952f6){var _0x187062=_0x2c8a65[_0x1571('0x17')];var _0x30a9ba=_0x4e67d1[_0x1571('0x18')]({'plain':!![]});function _0x19d5a1(){return function(_0x456122){logger[_0x1571('0x19')](_0x1571('0x1a'),'afterCreate',util['inspect'](_0x456122,{'showHidden':![],'depth':null}));};}function _0x5e7b4a(_0x160fa2,_0x3e9154){var _0x2be727=_0x3e9154[_0x1571('0x1b')]?_0x3e9154[_0x1571('0x1b')]:moment()[_0x1571('0x1c')](_0x1571('0x1d'));return new BPromise(function(_0x15b378,_0x3f6c3c){if(_[_0x1571('0x1e')](_0x3e9154['dialTimezone'])){_0x15b378({'ret':_0x2be727});}else{_0x187062[_0x1571('0x1f')][_0x1571('0x20')]({'where':{'id':_0x160fa2['id']}})[_0x1571('0x21')](function(_0x33e1e0){if(!_[_0x1571('0x1e')](_0x33e1e0)){var _0x4a6749=_0x33e1e0[_0x1571('0x22')];if(!_['isNil'](_0x4a6749)){var _0x2069ca=shared[_0x1571('0x23')];var _0x1cb454=_0x2069ca[_0x4a6749];var _0x2c1dca=_0x2069ca[_0x3e9154[_0x1571('0x22')]];if(!_['isNil'](_0x1cb454)&&!_[_0x1571('0x1e')](_0x2c1dca)){var _0x170f1d=_0x1cb454[_0x1571('0x24')]-_0x2c1dca[_0x1571('0x24')];_0x2be727=_0x3e9154[_0x1571('0x1b')]?_0x3e9154['scheduledat']:moment();var _0x5968ee=moment(_0x2be727)[_0x1571('0x25')](_0x170f1d,_0x1571('0x26'));_0x15b378({'ret':_0x5968ee['format']('YYYY-MM-DD\x20HH:mm:ss')});}else _0x15b378({'ret':_0x2be727});}else _0x15b378({'ret':_0x2be727});}else{_0x15b378({'ret':_0x2be727});}});}});return 0xa;}var _0x3acb48=function(_0x3b3575){return new BPromise(function(_0x161ca6,_0x5ccd89){_0x5e7b4a(_0x3b3575,_0x30a9ba)['then'](function(_0x12b37e){_0x30a9ba[_0x1571('0x1b')]=_0x12b37e['ret'];_0x187062['CmHopper'][_0x1571('0x20')]({'where':{'phone':_0x30a9ba[_0x1571('0xd')],'VoiceQueueId':_0x3b3575['id']}})['then'](function(_0x150a58){if(!_[_0x1571('0x1e')](_0x150a58)){throw new Error(_0x1571('0x27')+_0x30a9ba[_0x1571('0xd')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x3b3575['id']);}return _0x187062[_0x1571('0x28')][_0x1571('0x29')]({'phone':_0x30a9ba[_0x1571('0xd')],'ContactId':_0x30a9ba['id'],'ListId':_0x30a9ba[_0x1571('0x2a')],'priority':_0x30a9ba['priority']?_0x30a9ba[_0x1571('0x2b')]:0x2,'scheduledat':_0x30a9ba[_0x1571('0x1b')]?_0x30a9ba[_0x1571('0x1b')]:moment()[_0x1571('0x1c')](_0x1571('0x1d')),'callback':_0x30a9ba[_0x1571('0x2c')]?!![]:![],'callbackuniqueid':_0x30a9ba['callbackUniqueid']?_0x30a9ba[_0x1571('0x2c')]:undefined,'callbackat':_0x30a9ba['callbackUniqueid']?moment()[_0x1571('0x1c')](_0x1571('0x1d')):undefined,'VoiceQueueId':_0x3b3575['id']});})[_0x1571('0x2d')](function(_0x5acc44){_0x5ccd89(_0x5acc44);});});});};var _0x5de752=function(_0x3bf681){return new BPromise(function(_0x632987,_0xa710b6){_0x5e7b4a(_0x3bf681,_0x30a9ba)[_0x1571('0x21')](function(_0x15e33d){_0x30a9ba[_0x1571('0x1b')]=_0x15e33d[_0x1571('0x2e')];_0x187062[_0x1571('0x28')][_0x1571('0x20')]({'where':{'phone':_0x30a9ba[_0x1571('0xd')],'VoiceQueueId':_0x3bf681['id']}})['then'](function(_0x21a796){if(!_[_0x1571('0x1e')](_0x21a796)){throw new Error('cmContact,\x20afterCreate\x20'+_0x30a9ba[_0x1571('0xd')]+_0x1571('0x2f')+_0x3bf681['id']);}return _0x187062[_0x1571('0x30')]['findOne']({'where':{'calleridnum':_0x30a9ba[_0x1571('0xd')],'VoiceQueueId':_0x3bf681['id']}});})[_0x1571('0x21')](function(_0x418fd6){if(!_[_0x1571('0x1e')](_0x418fd6)){throw new Error(_0x1571('0x31')+_0x30a9ba[_0x1571('0xd')]+_0x1571('0x32')+_0x3bf681['id']);}return _0x187062[_0x1571('0x28')][_0x1571('0x29')]({'phone':_0x30a9ba[_0x1571('0xd')],'ContactId':_0x30a9ba['id'],'ListId':_0x30a9ba[_0x1571('0x2a')],'priority':_0x30a9ba[_0x1571('0x2b')]?_0x30a9ba[_0x1571('0x2b')]:0x2,'scheduledat':_0x30a9ba[_0x1571('0x1b')]?_0x30a9ba[_0x1571('0x1b')]:moment()[_0x1571('0x1c')](_0x1571('0x1d')),'callback':_0x30a9ba[_0x1571('0x2c')]?!![]:![],'callbackuniqueid':_0x30a9ba[_0x1571('0x2c')]?_0x30a9ba[_0x1571('0x2c')]:undefined,'callbackat':_0x30a9ba[_0x1571('0x2c')]?moment()['format'](_0x1571('0x1d')):undefined,'VoiceQueueId':_0x3bf681['id']});})[_0x1571('0x2d')](function(_0x5766d9){_0xa710b6(_0x5766d9);});});});};function _0x5f153c(){return function(_0x1e82d3){logger[_0x1571('0x19')]('cmContact','afterCreate',util[_0x1571('0x33')](_0x1e82d3,{'showHidden':![],'depth':null}));};}function _0x337614(_0x4e0883,_0x3b5c47){var _0x25d024=_0x3b5c47[_0x1571('0x1b')]?_0x3b5c47['scheduledat']:moment()['format'](_0x1571('0x1d'));return new BPromise(function(_0xd3b3aa,_0x3dc4fc){if(_['isNil'](_0x3b5c47[_0x1571('0x22')])){_0xd3b3aa({'ret':_0x25d024});}else{_0x187062[_0x1571('0x34')][_0x1571('0x20')]({'where':{'id':_0x4e0883['id']}})[_0x1571('0x21')](function(_0x476a92){if(!_[_0x1571('0x1e')](_0x476a92)){var _0x276339=_0x476a92[_0x1571('0x22')];if(!_[_0x1571('0x1e')](_0x276339)){var _0x1b3779=shared[_0x1571('0x23')];var _0x254d82=_0x1b3779[_0x276339];var _0x165d6f=_0x1b3779[_0x3b5c47['dialTimezone']];if(!_[_0x1571('0x1e')](_0x254d82)&&!_[_0x1571('0x1e')](_0x165d6f)){var _0x3e778d=_0x254d82[_0x1571('0x24')]-_0x165d6f[_0x1571('0x24')];_0x25d024=_0x3b5c47[_0x1571('0x1b')]?_0x3b5c47[_0x1571('0x1b')]:moment();var _0x15e6e8=moment(_0x25d024)['add'](_0x3e778d,'minutes');_0xd3b3aa({'ret':_0x15e6e8['format'](_0x1571('0x1d'))});}else _0xd3b3aa({'ret':_0x25d024});}else _0xd3b3aa({'ret':_0x25d024});}else{_0xd3b3aa({'ret':_0x25d024});}});}});return 0xa;}var _0x3326e8=function(_0x66591){return new BPromise(function(_0x19c086,_0x14c50e){_0x337614(_0x66591,_0x30a9ba)[_0x1571('0x21')](function(_0x41f931){_0x30a9ba['scheduledat']=_0x41f931['ret'];_0x187062[_0x1571('0x28')]['findOne']({'where':{'phone':_0x30a9ba[_0x1571('0xd')],'CampaignId':_0x66591['id']}})[_0x1571('0x21')](function(_0x5b2a9f){if(!_['isNil'](_0x5b2a9f)){throw new Error('cmContact,\x20afterCreate\x20'+_0x30a9ba[_0x1571('0xd')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20'+_0x66591['id']);}return _0x187062[_0x1571('0x28')][_0x1571('0x29')]({'phone':_0x30a9ba[_0x1571('0xd')],'ContactId':_0x30a9ba['id'],'ListId':_0x30a9ba[_0x1571('0x2a')],'priority':_0x30a9ba[_0x1571('0x2b')]?_0x30a9ba[_0x1571('0x2b')]:0x2,'scheduledat':_0x30a9ba['scheduledat']?_0x30a9ba[_0x1571('0x1b')]:moment()[_0x1571('0x1c')](_0x1571('0x1d')),'callback':_0x30a9ba[_0x1571('0x2c')]?!![]:![],'callbackuniqueid':_0x30a9ba[_0x1571('0x2c')]?_0x30a9ba[_0x1571('0x2c')]:undefined,'callbackat':_0x30a9ba[_0x1571('0x2c')]?moment()[_0x1571('0x1c')](_0x1571('0x1d')):undefined,'CampaignId':_0x66591['id']});})[_0x1571('0x2d')](function(_0x13838f){_0x14c50e(_0x13838f);});});});};var _0x1fcea7=function(_0x12bba2){return new BPromise(function(_0xdebffa,_0xb3cb22){_0x337614(_0x12bba2,_0x30a9ba)[_0x1571('0x21')](function(_0x5cfaf7){_0x30a9ba[_0x1571('0x1b')]=_0x5cfaf7[_0x1571('0x2e')];_0x187062[_0x1571('0x28')][_0x1571('0x20')]({'where':{'phone':_0x30a9ba[_0x1571('0xd')],'CampaignId':_0x12bba2['id']}})['then'](function(_0x53a475){if(!_['isNil'](_0x53a475)){throw new Error('cmContact,\x20afterCreate\x20'+_0x30a9ba[_0x1571('0xd')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20'+_0x12bba2['id']);}return _0x187062[_0x1571('0x30')][_0x1571('0x20')]({'where':{'calleridnum':_0x30a9ba[_0x1571('0xd')],'CampaignId':_0x12bba2['id']}});})[_0x1571('0x21')](function(_0x459dd5){if(!_[_0x1571('0x1e')](_0x459dd5)){throw new Error(_0x1571('0x31')+_0x30a9ba[_0x1571('0xd')]+_0x1571('0x35')+_0x12bba2['id']);}return _0x187062[_0x1571('0x28')]['create']({'phone':_0x30a9ba['phone'],'ContactId':_0x30a9ba['id'],'ListId':_0x30a9ba[_0x1571('0x2a')],'priority':_0x30a9ba[_0x1571('0x2b')]?_0x30a9ba[_0x1571('0x2b')]:0x2,'scheduledat':_0x30a9ba[_0x1571('0x1b')]?_0x30a9ba[_0x1571('0x1b')]:moment()[_0x1571('0x1c')](_0x1571('0x1d')),'callback':_0x30a9ba[_0x1571('0x2c')]?!![]:![],'callbackuniqueid':_0x30a9ba['callbackUniqueid']?_0x30a9ba['callbackUniqueid']:undefined,'callbackat':_0x30a9ba[_0x1571('0x2c')]?moment()[_0x1571('0x1c')](_0x1571('0x1d')):undefined,'CampaignId':_0x12bba2['id']});})['catch'](function(_0x2d491e){_0xb3cb22(_0x2d491e);});});});};if(_0x30a9ba[_0x1571('0x2a')]){_0x187062['VoiceQueue'][_0x1571('0x36')]({'where':{'type':_0x1571('0x37')},'attributes':['id','dialCheckDuplicateType',_0x1571('0x22')],'include':[{'model':_0x187062['CmList'],'as':'Lists','where':{'id':_0x30a9ba[_0x1571('0x2a')]}}]})[_0x1571('0x21')](function(_0x1598e2){if(_0x1598e2){var _0x94d68f=[];for(var _0x45323d=0x0,_0x159c8e;_0x45323d<_0x1598e2[_0x1571('0x38')];_0x45323d+=0x1){_0x159c8e=_0x1598e2[_0x45323d][_0x1571('0x18')]({'plain':!![]});switch(_0x159c8e[_0x1571('0x39')]){case'always':_0x5de752(_0x159c8e)[_0x1571('0x2d')](_0x19d5a1());break;case _0x1571('0x3a'):_0x3acb48(_0x159c8e)[_0x1571('0x2d')](_0x19d5a1());break;default:_0x337614(_0x159c8e,_0x30a9ba)[_0x1571('0x21')](function(_0xb308ac){_0x30a9ba['scheduledat']=_0xb308ac[_0x1571('0x2e')];_0x187062['CmHopper'][_0x1571('0x29')]({'phone':_0x30a9ba[_0x1571('0xd')],'ContactId':_0x30a9ba['id'],'ListId':_0x30a9ba[_0x1571('0x2a')],'scheduledat':_0x30a9ba[_0x1571('0x1b')]?_0x30a9ba['scheduledat']:moment()[_0x1571('0x1c')](_0x1571('0x1d')),'priority':_0x30a9ba[_0x1571('0x2b')]?_0x30a9ba['priority']:0x2,'callback':_0x30a9ba['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x30a9ba['callbackUniqueid']?_0x30a9ba['callbackUniqueid']:undefined,'callbackat':_0x30a9ba[_0x1571('0x2c')]?moment()[_0x1571('0x1c')](_0x1571('0x1d')):undefined,'VoiceQueueId':_0x159c8e['id']})[_0x1571('0x2d')](_0x19d5a1());});}}}})[_0x1571('0x21')](function(){return _0x187062['VoiceQueue'][_0x1571('0x36')]({'where':{'type':_0x1571('0x37')},'attributes':['id'],'include':[{'model':_0x187062['CmList'],'as':_0x1571('0x3b'),'where':{'id':_0x30a9ba['ListId']}}]})[_0x1571('0x21')](function(_0xa674ce){if(_0xa674ce){var _0x5d5a64=[];for(var _0x4a55f7=0x0,_0x47dabd;_0x4a55f7<_0xa674ce[_0x1571('0x38')];_0x4a55f7+=0x1){_0x47dabd=_0xa674ce[_0x4a55f7][_0x1571('0x18')]({'plain':!![]});_0x187062['CmHopperBlack'][_0x1571('0x29')]({'phone':_0x30a9ba[_0x1571('0xd')],'ContactId':_0x30a9ba['id'],'ListId':_0x30a9ba[_0x1571('0x2a')],'VoiceQueueId':_0x47dabd['id']})[_0x1571('0x2d')](function(_0x58b47d){logger[_0x1571('0x19')](_0x1571('0x3c'),_0x1571('0x3d'),_0x58b47d[_0x1571('0x3e')]);});}}});})[_0x1571('0x21')](function(){return _0x187062[_0x1571('0x34')]['findAll']({'attributes':['id','dialCheckDuplicateType','dialTimezone'],'include':[{'model':_0x187062[_0x1571('0x3f')],'as':_0x1571('0x40'),'where':{'id':_0x30a9ba[_0x1571('0x2a')]}}]})['then'](function(_0x3861cc){if(_0x3861cc){var _0x5cd7d1=[];for(var _0x5d3cdc=0x0,_0x3995c9;_0x5d3cdc<_0x3861cc[_0x1571('0x38')];_0x5d3cdc+=0x1){_0x3995c9=_0x3861cc[_0x5d3cdc][_0x1571('0x18')]({'plain':!![]});switch(_0x3995c9[_0x1571('0x39')]){case _0x1571('0x41'):_0x1fcea7(_0x3995c9)[_0x1571('0x2d')](_0x5f153c());break;case _0x1571('0x3a'):_0x3326e8(_0x3995c9)['catch'](_0x5f153c());break;default:_0x187062[_0x1571('0x28')][_0x1571('0x29')]({'phone':_0x30a9ba[_0x1571('0xd')],'ContactId':_0x30a9ba['id'],'ListId':_0x30a9ba['ListId'],'scheduledat':_0x30a9ba['scheduledat']?_0x30a9ba[_0x1571('0x1b')]:moment()[_0x1571('0x1c')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x30a9ba[_0x1571('0x2b')]?_0x30a9ba['priority']:0x2,'callback':_0x30a9ba[_0x1571('0x2c')]?!![]:![],'callbackuniqueid':_0x30a9ba[_0x1571('0x2c')]?_0x30a9ba[_0x1571('0x2c')]:undefined,'callbackat':_0x30a9ba[_0x1571('0x2c')]?moment()[_0x1571('0x1c')](_0x1571('0x1d')):undefined,'CampaignId':_0x3995c9['id']})[_0x1571('0x2d')](_0x5f153c());}}}});})['then'](function(){return _0x187062[_0x1571('0x34')][_0x1571('0x36')]({'attributes':['id'],'include':[{'model':_0x187062[_0x1571('0x3f')],'as':'BlackLists','where':{'id':_0x30a9ba[_0x1571('0x2a')]}}]})[_0x1571('0x21')](function(_0x5c138f){if(_0x5c138f){var _0x451cd4=[];for(var _0x5d4fd9=0x0,_0x435385;_0x5d4fd9<_0x5c138f[_0x1571('0x38')];_0x5d4fd9+=0x1){_0x435385=_0x5c138f[_0x5d4fd9][_0x1571('0x18')]({'plain':!![]});_0x187062['CmHopperBlack'][_0x1571('0x29')]({'phone':_0x30a9ba['phone'],'ContactId':_0x30a9ba['id'],'ListId':_0x30a9ba['ListId'],'CampaignId':_0x435385['id']})['catch'](function(_0x4d94f8){logger[_0x1571('0x19')]('cmContact,\x20%s,\x20%s','afterCreate',_0x4d94f8[_0x1571('0x3e')]);});}}});})[_0x1571('0x21')](function(){_0x1952f6();})[_0x1571('0x2d')](function(_0x17e468){logger[_0x1571('0x19')](_0x1571('0x3c'),_0x1571('0x3d'),_0x17e468[_0x1571('0x3e')]);_0x1952f6(_0x17e468);});}else{_0x1952f6(new Error(_0x1571('0x42')));}},'afterDestroy':function(_0x4224e7,_0x4635e1,_0x2688e4){var _0x331520=_0x2c8a65[_0x1571('0x17')];var _0x37997b=_0x4224e7[_0x1571('0x18')]({'plain':!![]});return _0x331520[_0x1571('0x28')][_0x1571('0x36')]({'raw':!![],'where':{'ListId':_0x37997b[_0x1571('0x2a')],'ContactId':_0x37997b['id']}})['then'](function(_0x4c41ae){if(!_[_0x1571('0x43')](_0x4c41ae)){var _0x9e49c3=[];for(var _0x209f60=0x0;_0x209f60<_0x4c41ae[_0x1571('0x38')];_0x209f60+=0x1){var _0x4cae1e=_0x331520['CmHopper'][_0x1571('0x44')]({'where':{'ListId':_0x4c41ae[_0x209f60][_0x1571('0x2a')],'ContactId':_0x4c41ae[_0x209f60][_0x1571('0x45')],'VoiceQueueId':_0x4c41ae[_0x209f60]['VoiceQueueId'],'CampaignId':_0x4c41ae[_0x209f60][_0x1571('0x46')]}});_0x9e49c3[_0x1571('0x47')](_0x4cae1e);}return BPromise[_0x1571('0x48')](_0x9e49c3);}})[_0x1571('0x21')](function(_0x41b8ab){logger[_0x1571('0x49')](_0x1571('0x4a'),util[_0x1571('0x33')](_0x41b8ab,{'showHidden':![],'depth':null}));_0x2688e4();})['catch'](function(_0x42a464){logger['error'](_0x1571('0x4b'),util[_0x1571('0x33')](_0x42a464,{'showHidden':![],'depth':null}));_0x2688e4(_0x42a464);});}}});};
\ No newline at end of file