Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / cmContact / cmContact.controller.js
index 9e6577c..aa13b2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99fc=['get','mergeWith','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','FaxInteraction','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmHopperFinal','CmHopperHistory','ReportAgentPreview','VoiceCallReport','ChatQueueReport','FaxQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','JscriptySessionReport','WhatsappInteraction','WhatsappMessage','WhatsappQueueReport','join','bulkCreate','each','duplicates','$or','findOrCreate','spread','params','$and','omit','format','cf_%d','table','cm_contacts','setFields','id\x20=\x20?','toParam','phone','getTags','findOne','rawAttributes','options','setTags','ids','getHoppers','ContactId','includeAll','include','rows','getHopperHistories','getHopperFinals','uploadCsv','No\x20ListId\x20specified','binding_keys','No\x20association\x20keys\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','binding_values','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','root','server/files/tmp','file','filename','chmodSync','child_process','fork','../../components/import/cm/csv','CompanyId','File\x20uploaded\x20correctly!','upload','createReadStream','binding','../../components/import/cm/csv2','stringify','message','start\x20child\x20process\x20correctly!','pid','exit','error\x20child\x20process','getJourney','mail','sms','openchannel','fax','whatsapp','channel','includes','toLowerCase','range','parse','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20createdAt\x20filter','uniqueid','destination','callerid','starttime','endtime','duration','note','createdAt','userSecondDisposition','userThirdDisposition','UserId','fullname','findAndCountAll','startCase','chat','Website','Account','closed','disposition','secondDisposition','thirdDisposition','key','Owner','DESC','browserName','customerIp','customerPort','deviceModel','ratingMessage','ratingType','referer','subject','substatus','externalUrl','threadId','Interaction','flatten','sortBy','reverse','moment','bluebird','util','path','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./cmContact.socket','register','status','json','undefined','limit','count','offset','set','Content-Range','update','then','destroy','end','sendStatus','stack','name','send','CmContact','keys','cf_','CmCustomField','trimStart','all','length','fieldType','query','filters','attributes','intersection','model','fields','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','from','left_join','cm_user_has_contacts','cm_contact_has_tags','t.id\x20=\x20ct.TagId','c.deletedAt\x20IS\x20NULL','expr','search','parseSearch','sqlOperator','find','Tag','split','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','uc.UserId\x20=\x20?','value','dateOfBirth','datetime','castTo','buildExpression','text','start','map','filter','isNil','Contact','isEmpty','ListId','c.ListId\x20IN\x20?','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','tag','isArray','replace','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.lastName\x20LIKE\x20?','group','c.id','Sequelize','QueryTypes','clone','having','t.id\x20IN\x20?','resolve','user','role','agent','some','conditions','c.ListId\x20IS\x20NULL','sequelize','toString','keyBy','merge','c.firstName','c.lastName','c.phone','c.mobile','c.fax','c.createdAt','c.deletedAt','c.CompanyId','TagIds','Tags','push','catch','describe','tags','startsWith','columnName','analytics','findAll','displayName','alias','custom','type','values','body'];(function(_0x2427e1,_0x6e3da2){var _0x2b87ba=function(_0x10f0df){while(--_0x10f0df){_0x2427e1['push'](_0x2427e1['shift']());}};_0x2b87ba(++_0x6e3da2);}(_0x99fc,0x1b3));var _0xc99f=function(_0x4b241b,_0x232de1){_0x4b241b=_0x4b241b-0x0;var _0xa5527a=_0x99fc[_0x4b241b];return _0xa5527a;};'use strict';var moment=require(_0xc99f('0x0'));var BPromise=require(_0xc99f('0x1'));var util=require(_0xc99f('0x2'));var path=require(_0xc99f('0x3'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var Papa=require(_0xc99f('0x4'));var Redis=require('ioredis');var qs=require(_0xc99f('0x5'));var as=require(_0xc99f('0x6'));var logger=require(_0xc99f('0x7'))(_0xc99f('0x8'));var config=require(_0xc99f('0x9'));var db=require(_0xc99f('0xa'))['db'];config[_0xc99f('0xb')]=_[_0xc99f('0xc')](config[_0xc99f('0xb')],{'host':_0xc99f('0xd'),'port':0x18eb});var socket=require(_0xc99f('0xe'))(new Redis(config[_0xc99f('0xb')]));require(_0xc99f('0xf'))[_0xc99f('0x10')](socket);function respondWithResult(_0x197f0d,_0x10377a){_0x10377a=_0x10377a||0xc8;return function(_0x271831){if(_0x271831){return _0x197f0d[_0xc99f('0x11')](_0x10377a)[_0xc99f('0x12')](_0x271831);}};}function respondWithFilteredResult(_0xbba411,_0x1f099d){return function(_0x439985){if(_0x439985){var _0x300b6a=typeof _0x1f099d['offset']===_0xc99f('0x13')&&typeof _0x1f099d[_0xc99f('0x14')]===_0xc99f('0x13');var _0xd96698=_0x439985[_0xc99f('0x15')];var _0x4d3fc5=_0x300b6a?0x0:_0x1f099d[_0xc99f('0x16')];var _0x1a5783=_0x300b6a?_0x439985[_0xc99f('0x15')]:_0x1f099d['offset']+_0x1f099d['limit'];var _0x49e9fd;if(_0x1a5783>=_0xd96698){_0x1a5783=_0xd96698;_0x49e9fd=0xc8;}else{_0x49e9fd=0xce;}_0xbba411[_0xc99f('0x11')](_0x49e9fd);return _0xbba411[_0xc99f('0x17')](_0xc99f('0x18'),_0x4d3fc5+'-'+_0x1a5783+'/'+_0xd96698)['json'](_0x439985);}return null;};}function saveUpdates(_0x3f871c){return function(_0x45f871){if(_0x45f871){return _0x45f871[_0xc99f('0x19')](_0x3f871c)[_0xc99f('0x1a')](function(_0x52d8a7){return _0x52d8a7;});}return null;};}function removeEntity(_0x3417a1){return function(_0x4cd86a){if(_0x4cd86a){return _0x4cd86a[_0xc99f('0x1b')]()['then'](function(){_0x3417a1[_0xc99f('0x11')](0xcc)[_0xc99f('0x1c')]();});}};}function handleEntityNotFound(_0x33456e){return function(_0x198843){if(!_0x198843){_0x33456e[_0xc99f('0x1d')](0x194);}return _0x198843;};}function handleError(_0x5a08a0,_0x29fedd){_0x29fedd=_0x29fedd||0x1f4;return function(_0x2d6d25){logger['error'](_0x2d6d25[_0xc99f('0x1e')]);if(_0x2d6d25[_0xc99f('0x1f')]){delete _0x2d6d25[_0xc99f('0x1f')];}_0x5a08a0['status'](_0x29fedd)[_0xc99f('0x20')](_0x2d6d25);};}exports['index']=function(_0x4198eb,_0x4ec273){var _0x234756={},_0x459fe0={},_0x64f633={'count':0x0,'rows':[]};return db[_0xc99f('0x21')]['describe']()[_0xc99f('0x1a')](function(_0x57f440){var _0x42be14=[];for(var _0x36cd68=0x0;_0x36cd68<Object[_0xc99f('0x22')](_0x57f440)['length'];_0x36cd68++){var _0x3269a4=Object[_0xc99f('0x22')](_0x57f440)[_0x36cd68];if(_['startsWith'](_0x3269a4,_0xc99f('0x23'))){_0x42be14['push'](db[_0xc99f('0x24')]['findOne']({'where':{'id':_[_0xc99f('0x25')](_0x3269a4,_0xc99f('0x23'))},'raw':!![]}));}}return BPromise[_0xc99f('0x26')](_0x42be14)[_0xc99f('0x1a')](function(_0x2a272c){for(var _0x235137=0x0;_0x235137<_0x2a272c[_0xc99f('0x27')];_0x235137++){if(_0x2a272c[_0x235137]){var _0x22ded6=_0xc99f('0x23')+_0x2a272c[_0x235137]['id'];var _0x5b74f2=_0x57f440[_0x22ded6];_0x5b74f2[_0xc99f('0x28')]=_0x2a272c[_0x235137]['type'];}}return _0x57f440;});})[_0xc99f('0x1a')](function(_0x4f7b08){_0x459fe0['model']=_[_0xc99f('0x22')](_0x4f7b08);_0x459fe0[_0xc99f('0x29')]=_['keys'](_0x4198eb['query']);_0x459fe0[_0xc99f('0x2a')]=_['intersection'](_0x459fe0['model'],_0x459fe0[_0xc99f('0x29')]);_0x234756[_0xc99f('0x2b')]=_[_0xc99f('0x2c')](_0x459fe0[_0xc99f('0x2d')],qs[_0xc99f('0x2e')](_0x4198eb['query']['fields']));_0x234756[_0xc99f('0x2b')]=_0x234756[_0xc99f('0x2b')][_0xc99f('0x27')]?_0x234756[_0xc99f('0x2b')]:_0x459fe0[_0xc99f('0x2d')];if(!_0x4198eb[_0xc99f('0x29')][_0xc99f('0x2f')](_0xc99f('0x30'))){_0x234756[_0xc99f('0x14')]=qs[_0xc99f('0x14')](_0x4198eb[_0xc99f('0x29')][_0xc99f('0x14')]);_0x234756[_0xc99f('0x16')]=qs['offset'](_0x4198eb[_0xc99f('0x29')][_0xc99f('0x16')]);}_0x234756[_0xc99f('0x31')]=qs[_0xc99f('0x32')](_0x4198eb[_0xc99f('0x29')][_0xc99f('0x32')]);_0x234756[_0xc99f('0x33')]=qs['filters'](_[_0xc99f('0x34')](_0x4198eb['query'],_0x459fe0[_0xc99f('0x2a')]),_0x4f7b08);var _0x5ab43c=[];var _0xad8758=squel[_0xc99f('0x35')]()[_0xc99f('0x36')]('id')['field'](_0xc99f('0x1f'))[_0xc99f('0x36')](_0xc99f('0x37'))[_0xc99f('0x38')]('tools_tags');var _0x5a44d0=squel[_0xc99f('0x35')]()[_0xc99f('0x38')]('cm_contacts','c')[_0xc99f('0x39')](_0xc99f('0x3a'),'uc','uc.CmContactId\x20=\x20c.id')[_0xc99f('0x39')](_0xc99f('0x3b'),'ct','ct.CmContactId\x20=\x20c.id')['left_join']('tools_tags','t',_0xc99f('0x3c'))[_0xc99f('0x33')](_0xc99f('0x3d'));var _0x4e4450=squel[_0xc99f('0x3e')]();var _0x30fb3e=[];var _0x26bff9=squel[_0xc99f('0x3e')]();var _0x7b5d34;if(_0x4198eb['query'][_0xc99f('0x3f')]){_0x7b5d34=as[_0xc99f('0x40')](_0x4198eb['query'][_0xc99f('0x3f')]);var _0x1a8471=_0x7b5d34[_0xc99f('0x41')];for(var _0x45a081=0x0;_0x45a081<_0x7b5d34['conditions'][_0xc99f('0x27')];_0x45a081++){var _0x497ee0=_0x7b5d34['conditions'][_0x45a081];var _0x6426e7='c';var _0x558dd7=_(_0x4f7b08)[_0xc99f('0x22')]()[_0xc99f('0x42')](function(_0x5f282b){return _0x5f282b===_0x497ee0['field'];});if(_0x558dd7)_0x558dd7=_0x4f7b08[_0x497ee0[_0xc99f('0x36')]];if(!_0x558dd7){if(_0x497ee0['field']===_0xc99f('0x43')){var _0x32b722=_0x497ee0['value'][_0xc99f('0x44')](',')['map'](function(_0x2c25b6){return Number(_0x2c25b6);});_0x32b722[_0xc99f('0x45')](function(_0x3160a7){_0x26bff9['or'](_0xc99f('0x46'),'%,'+_0x3160a7+',%');});_0x30fb3e=_['union'](_0x30fb3e,_0x32b722);}else if(_0x497ee0[_0xc99f('0x36')]===_0xc99f('0x47')){_0x4e4450['and'](_0xc99f('0x48'),_0x497ee0[_0xc99f('0x49')]);}}else{if(_0x497ee0[_0xc99f('0x36')]===_0xc99f('0x4a')||_0x558dd7['fieldType']===_0xc99f('0x4b'))_0x497ee0[_0xc99f('0x4c')]='DATE';var _0x1febd3=as[_0xc99f('0x4d')](_0x6426e7,_0x558dd7['type'],_0x497ee0);_0x4e4450[_0x1a8471](_0x1febd3[_0xc99f('0x4e')],_0x1febd3[_0xc99f('0x49')][_0xc99f('0x4f')],_0x1febd3[_0xc99f('0x49')]['end']);}}}else{var _0x587b55=_(Object[_0xc99f('0x22')](_0x4198eb[_0xc99f('0x29')]))[_0xc99f('0x50')](function(_0x1224c9){return _0x4f7b08[_0xc99f('0x2f')](_0x1224c9)?_0x1224c9:undefined;})[_0xc99f('0x51')](function(_0x57f378){return!_[_0xc99f('0x52')](_0x57f378);})[_0xc99f('0x49')]();if(_0x4198eb[_0xc99f('0x29')]['Contact'])_0x587b55['push'](_0xc99f('0x53'));if(!_[_0xc99f('0x54')](_0x587b55)){_0x587b55[_0xc99f('0x45')](function(_0x2dcd53){if(_0x2dcd53===_0xc99f('0x55')){_0x5a44d0[_0xc99f('0x33')](_0xc99f('0x56'),[]['concat'](_0x4198eb[_0xc99f('0x29')][_0x2dcd53]));}else if(_0x2dcd53===_0xc99f('0x53')){var _0x312607='%'+_0x4198eb['query'][_0x2dcd53]+'%';_0x5a44d0[_0xc99f('0x33')](_0xc99f('0x57'),_0x312607);}else{_0x5a44d0[_0xc99f('0x33')]('c.'+_0x2dcd53+_0xc99f('0x58'),_0x4198eb[_0xc99f('0x29')][_0x2dcd53]);}});}if(_0x4198eb[_0xc99f('0x29')][_0xc99f('0x59')]){_0x30fb3e=_[_0xc99f('0x5a')](_0x4198eb[_0xc99f('0x29')]['tag'])?_0x4198eb[_0xc99f('0x29')]['tag']:new Array(_0x4198eb['query'][_0xc99f('0x59')]);_0x30fb3e['forEach'](function(_0x23971e){_0x26bff9['or'](_0xc99f('0x46'),'%,'+_0x23971e+',%');});}if(_0x4198eb[_0xc99f('0x29')]['filter']){var _0x21711=_0x4198eb[_0xc99f('0x29')][_0xc99f('0x51')][_0xc99f('0x5b')]('\x5c','\x5c\x5c')[_0xc99f('0x5b')](/'/g,'\x27\x27');if(_0x21711[_0xc99f('0x44')]('\x20')['length']>0x1){_0x4e4450['or'](_0xc99f('0x5c'),qs[_0xc99f('0x5d')](_0x21711),null);}else{if(qs[_0xc99f('0x5e')](_0x21711)){_0x4e4450['or'](_0xc99f('0x5f'),_0x21711+'%');_0x4e4450['or'](_0xc99f('0x60'),_0x21711+'%');_0x4e4450['or']('c.mobile\x20LIKE\x20?',_0x21711+'%');_0x4e4450['or'](_0xc99f('0x61'),_0x21711+'%');}else if(qs[_0xc99f('0x62')](_0x21711)){_0x4e4450['or'](_0xc99f('0x63'),_0x21711+'%');}else{_0x4e4450['or']('c.firstName\x20LIKE\x20?','%'+_0x21711+'%');_0x4e4450['or'](_0xc99f('0x64'),'%'+_0x21711+'%');_0x4e4450['or']('c.email\x20LIKE\x20?','%'+_0x21711+'%');}}}}_0x5a44d0[_0xc99f('0x33')](_0x4e4450);_0x5a44d0[_0xc99f('0x65')](_0xc99f('0x66'));var _0x2d3fb0={'type':db[_0xc99f('0x67')][_0xc99f('0x68')]['SELECT'],'raw':!![]};var _0x4a324a=_0x5a44d0[_0xc99f('0x69')]()[_0xc99f('0x36')](_0xc99f('0x66'));if(_0x234756[_0xc99f('0x31')]){_0x234756[_0xc99f('0x31')][_0xc99f('0x45')](function(_0x4e10ea){_0x5a44d0['order']('c.'+_0x4e10ea[0x0],_0x4e10ea[0x1]==='DESC'?![]:!![]);});}if(!_[_0xc99f('0x54')](_0x30fb3e)){_0x5a44d0[_0xc99f('0x6a')](_0x26bff9);_0x4a324a[_0xc99f('0x33')](_0xc99f('0x6b'),_0x30fb3e);}BPromise[_0xc99f('0x6c')]()[_0xc99f('0x1a')](function(){if(!_0x7b5d34)return;if(_0x4198eb[_0xc99f('0x6d')][_0xc99f('0x6e')]!==_0xc99f('0x6f'))return;if(!_[_0xc99f('0x70')](_0x7b5d34[_0xc99f('0x71')],[_0xc99f('0x36'),_0xc99f('0x47')])){return _0x4198eb['user']['getLists']({'attributes':['id'],'raw':!![]})[_0xc99f('0x1a')](function(_0x10d16f){if(_['isEmpty'](_0x10d16f)){_0x4a324a[_0xc99f('0x33')](_0xc99f('0x72'));_0x5a44d0[_0xc99f('0x33')]('c.ListId\x20IS\x20NULL');}else{_0x4a324a[_0xc99f('0x33')](_0xc99f('0x56'),_[_0xc99f('0x50')](_0x10d16f,'id'));_0x5a44d0['where']('c.ListId\x20IN\x20?',_[_0xc99f('0x50')](_0x10d16f,'id'));}});}})[_0xc99f('0x1a')](function(){if(_0x4198eb[_0xc99f('0x6d')]['role']===_0xc99f('0x6f')&&!_0x7b5d34&&!_0x4198eb[_0xc99f('0x29')][_0xc99f('0x55')])return[];return db[_0xc99f('0x73')][_0xc99f('0x29')](_0x4a324a['toString'](),_0x2d3fb0);})[_0xc99f('0x1a')](function(_0x81064d){_0x64f633[_0xc99f('0x15')]=_0x81064d[_0xc99f('0x27')];if(_0x64f633[_0xc99f('0x15')]===0x0)return[];return db[_0xc99f('0x73')][_0xc99f('0x29')](_0xad8758[_0xc99f('0x74')](),_0x2d3fb0)['then'](function(_0x242040){_0x5ab43c=_[_0xc99f('0x75')](_0x242040,'id');_0x2d3fb0=_[_0xc99f('0x76')](_0x2d3fb0,{'model':db[_0xc99f('0x21')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4198eb[_0xc99f('0x29')]['fields']){_0x234756['attributes']['forEach'](function(_0xdf6c25){_0x5a44d0['field']('c.'+_0xdf6c25);});}else{_0x5a44d0['field']('c.id');_0x5a44d0[_0xc99f('0x36')](_0xc99f('0x77'));_0x5a44d0[_0xc99f('0x36')](_0xc99f('0x78'));_0x5a44d0[_0xc99f('0x36')](_0xc99f('0x79'));_0x5a44d0[_0xc99f('0x36')](_0xc99f('0x7a'));_0x5a44d0[_0xc99f('0x36')](_0xc99f('0x7b'));_0x5a44d0[_0xc99f('0x36')]('c.email');_0x5a44d0[_0xc99f('0x36')]('c.ListId');_0x5a44d0[_0xc99f('0x36')](_0xc99f('0x7c'));_0x5a44d0[_0xc99f('0x36')](_0xc99f('0x7d'));_0x5a44d0['field'](_0xc99f('0x7e'));_0x5a44d0[_0xc99f('0x36')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0xc99f('0x7f'));}if(_0x234756[_0xc99f('0x14')])_0x5a44d0['limit'](_0x234756['limit']);if(_0x234756[_0xc99f('0x16')])_0x5a44d0[_0xc99f('0x16')](_0x234756['offset']);return db['sequelize'][_0xc99f('0x29')](_0x5a44d0[_0xc99f('0x74')](),_0x2d3fb0);});})[_0xc99f('0x1a')](function(_0x46a0b3){_0x46a0b3['forEach'](function(_0x576706){if(_0x576706[_0xc99f('0x7f')]){_0x576706[_0xc99f('0x80')]=[];_0x576706['TagIds'][_0xc99f('0x44')](',')[_0xc99f('0x45')](function(_0x472e9c){_0x576706[_0xc99f('0x80')][_0xc99f('0x81')](_0x5ab43c[_0x472e9c]);});}delete _0x576706[_0xc99f('0x7f')];});_0x64f633['rows']=_0x46a0b3;return _0x64f633;})[_0xc99f('0x1a')](respondWithFilteredResult(_0x4ec273,_0x234756));})[_0xc99f('0x82')](handleError(_0x4ec273,null));};exports['destroy']=function(_0x288b1f,_0x11cb75){return db[_0xc99f('0x21')][_0xc99f('0x42')]({'where':{'id':_0x288b1f['params']['id']}})['then'](handleEntityNotFound(_0x11cb75,null))['then'](removeEntity(_0x11cb75,null))[_0xc99f('0x82')](handleError(_0x11cb75,null));};exports[_0xc99f('0x83')]=function(_0x420245,_0x57e1f3){return db[_0xc99f('0x21')][_0xc99f('0x83')]()[_0xc99f('0x1a')](function(_0x51171d){delete _0x51171d[_0xc99f('0x84')];for(var _0x2d27dd=0x0;_0x2d27dd<Object[_0xc99f('0x22')](_0x51171d)[_0xc99f('0x27')];_0x2d27dd++){var _0xf73142=Object[_0xc99f('0x22')](_0x51171d)[_0x2d27dd];if(!_[_0xc99f('0x85')](_0xf73142,'cf_')){_0x51171d[_0xf73142][_0xc99f('0x86')]=_0xf73142;_0x51171d[_0xf73142]['displayName']=_0xf73142;}}return _0x51171d;})[_0xc99f('0x1a')](function(_0x11f9f4){var _0x33b491={'where':Boolean(_0x420245[_0xc99f('0x29')][_0xc99f('0x87')])===!![]?undefined:{'$or':[{'ListId':_0x420245['query']['id']},{'ListId':null}]},'raw':!![]};return db[_0xc99f('0x24')][_0xc99f('0x88')](_0x33b491)['then'](function(_0x2daf00){for(var _0x255f26=0x0;_0x255f26<_0x2daf00[_0xc99f('0x27')];_0x255f26++){var _0x32492d=_0xc99f('0x23')+_0x2daf00[_0x255f26]['id'];_0x11f9f4[_0x32492d][_0xc99f('0x86')]=_0x32492d;_0x11f9f4[_0x32492d][_0xc99f('0x89')]=_0x2daf00[_0x255f26][_0xc99f('0x8a')];_0x11f9f4[_0x32492d][_0xc99f('0x8b')]={'type':_0x2daf00[_0x255f26][_0xc99f('0x8c')],'values':_0x2daf00[_0x255f26][_0xc99f('0x8d')]};}Object['keys'](_0x11f9f4)[_0xc99f('0x45')](function(_0x18cf5e){if(!_0x11f9f4[_0x18cf5e][_0xc99f('0x2f')](_0xc99f('0x86'))){delete _0x11f9f4[_0x18cf5e];}});return _0x11f9f4;});})[_0xc99f('0x1a')](respondWithResult(_0x57e1f3,null))['catch'](handleError(_0x57e1f3,null));};exports['merge']=function(_0x2a445b,_0x5d18a0){var _0x4585bb;var _0x3ec56d;var _0x5acb24;if(_0x2a445b[_0xc99f('0x8e')]['id']){delete _0x2a445b[_0xc99f('0x8e')]['id'];}return db[_0xc99f('0x21')][_0xc99f('0x88')]({'where':{'id':[_0x2a445b[_0xc99f('0x8e')]['to'],_0x2a445b['body']['from']]}})['then'](function(_0x3bcb0f){if(_0x3bcb0f){if(_0x3bcb0f[_0xc99f('0x27')]!==0x2){return null;}_0x3bcb0f[0x0]=_0x3bcb0f[0x0][_0xc99f('0x8f')]({'plain':!![]});_0x3bcb0f[0x1]=_0x3bcb0f[0x1][_0xc99f('0x8f')]({'plain':!![]});delete _0x3bcb0f[0x0]['id'];delete _0x3bcb0f[0x1]['id'];return _[_0xc99f('0x90')](_0x3bcb0f[0x0],_0x3bcb0f[0x1],function(_0x433d71,_0x5234e0){if(Array[_0xc99f('0x5a')](_0x5234e0)&&!_0x5234e0['length']){return _0x433d71;}else if(!_0x5234e0){return _0x433d71;}});}})['then'](handleEntityNotFound(_0x5d18a0,null))['then'](function(_0x27770e){if(_0x27770e){if(_0x27770e[_0xc99f('0x84')]&&_[_0xc99f('0x5a')](_0x27770e[_0xc99f('0x84')])){_0x27770e[_0xc99f('0x84')]=_0x27770e[_0xc99f('0x84')]['join']();}logger[_0xc99f('0x91')](_0xc99f('0x92'),_0x2a445b['body']['to'],_0x2a445b['body'][_0xc99f('0x38')]);return db[_0xc99f('0x93')][_0xc99f('0x1b')]({'where':{'ContactId':[_0x2a445b['body']['to'],_0x2a445b[_0xc99f('0x8e')]['from']]}})[_0xc99f('0x1a')](function(_0x46c064){logger[_0xc99f('0x91')](_0xc99f('0x94'),_0x46c064);return db[_0xc99f('0x95')][_0xc99f('0x1b')]({'where':{'ContactId':[_0x2a445b[_0xc99f('0x8e')]['to'],_0x2a445b[_0xc99f('0x8e')][_0xc99f('0x38')]]}})[_0xc99f('0x1a')](function(_0x5e9fdb){logger[_0xc99f('0x91')](_0xc99f('0x96'),_0x5e9fdb);return db[_0xc99f('0x21')][_0xc99f('0x97')](_0x27770e);});});}})[_0xc99f('0x1a')](function(_0x31a6af){if(_0x31a6af){_0x4585bb=_0x31a6af;_0x3ec56d={'ContactId':_0x4585bb['id']};_0x5acb24={'where':{'ContactId':[_0x2a445b[_0xc99f('0x8e')]['to'],_0x2a445b[_0xc99f('0x8e')][_0xc99f('0x38')]]}};return db['ChatInteraction'][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0x98')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0x99')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0x9a')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0x9b')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db['MailInteraction'][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0x9b')]['update'](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db['SmsInteraction'][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db['SmsMessage'][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0x9c')]['update'](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0x9d')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0x9e')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})['then'](function(){if(_0x4585bb){return db[_0xc99f('0x9f')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xa0')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xa1')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xa2')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xa3')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xa4')]['update'](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xa5')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})['then'](function(){if(_0x4585bb){return db[_0xc99f('0xa6')]['update'](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xa7')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})['then'](function(){if(_0x4585bb){return db[_0xc99f('0xa8')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xa9')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xaa')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xab')]['update'](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0xac')][_0xc99f('0x19')](_0x3ec56d,_0x5acb24);}})[_0xc99f('0x1a')](function(){if(_0x4585bb){return db[_0xc99f('0x21')][_0xc99f('0x1b')]({'where':{'id':[_0x2a445b[_0xc99f('0x8e')]['to'],_0x2a445b[_0xc99f('0x8e')][_0xc99f('0x38')]]}});}})['then'](function(){if(_0x4585bb){return _0x4585bb;}})[_0xc99f('0x1a')](respondWithResult(_0x5d18a0,null))[_0xc99f('0x82')](handleError(_0x5d18a0,null));};exports[_0xc99f('0x97')]=function(_0x831893,_0x45c2fa){return db[_0xc99f('0x21')][_0xc99f('0x83')]()[_0xc99f('0x1a')](function(_0x526c59){if(_0x831893[_0xc99f('0x8e')][_0xc99f('0x84')]&&_[_0xc99f('0x5a')](_0x831893[_0xc99f('0x8e')][_0xc99f('0x84')])){if(_0x831893['body'][_0xc99f('0x84')]['length']){_0x831893[_0xc99f('0x8e')][_0xc99f('0x84')]=_0x831893[_0xc99f('0x8e')]['tags'][_0xc99f('0xad')](';')+';';}else{_0x831893['body']['tags']=null;}}else{_0x831893[_0xc99f('0x8e')]['tags']=null;}return db[_0xc99f('0x21')][_0xc99f('0x97')](_0x831893[_0xc99f('0x8e')],{'fields':_[_0xc99f('0x22')](_0x526c59),'raw':!![]});})[_0xc99f('0x1a')](respondWithResult(_0x45c2fa,0xc9))[_0xc99f('0x82')](handleError(_0x45c2fa,null));};exports[_0xc99f('0xae')]=function(_0x35c700,_0x30c53){var _0x3d7e52=0x0;var _0x1b4e39=0x0;var _0x90816c=0x0;return db[_0xc99f('0x21')][_0xc99f('0x83')]()[_0xc99f('0x1a')](function(_0x3ece69){return BPromise[_0xc99f('0xaf')](_0x35c700[_0xc99f('0x8e')],function(_0x24a4cd){var _0x9a3d65={'where':{'$or':[]},'defaults':_0x24a4cd,'fields':_[_0xc99f('0x22')](_0x3ece69),'raw':!![]};if(_0x24a4cd[_0xc99f('0xb0')]){for(var _0x722f0b=0x0;_0x722f0b<_0x24a4cd[_0xc99f('0xb0')][_0xc99f('0x27')];_0x722f0b++){var _0x3c71b0={};_0x3c71b0[_0x24a4cd[_0xc99f('0xb0')][_0x722f0b]]=_0x24a4cd[_0x24a4cd[_0xc99f('0xb0')][_0x722f0b]];_0x9a3d65[_0xc99f('0x33')][_0xc99f('0xb1')][_0xc99f('0x81')](_0x3c71b0);}_0x9a3d65[_0xc99f('0x33')][_0xc99f('0x55')]=_0x24a4cd['ListId'];}return db[_0xc99f('0x21')][_0xc99f('0xb2')](_0x9a3d65)[_0xc99f('0xb3')](function(_0x416387,_0x288552){if(_0x288552){_0x3d7e52++;}else{_0x90816c++;}})[_0xc99f('0x82')](function(){_0x1b4e39++;});});})['then'](function(_0x553645){if(_0x553645){return{'success':_0x3d7e52,'failure':_0x1b4e39,'duplicates':_0x90816c};}})[_0xc99f('0x1a')](respondWithResult(_0x30c53,0xc9))[_0xc99f('0x82')](handleError(_0x30c53,null));};exports['show']=function(_0x5e271c,_0x56e3ef){var _0x1a698d;return db[_0xc99f('0x21')][_0xc99f('0x83')]()[_0xc99f('0x1a')](function(_0x38664e){return db['CmContact'][_0xc99f('0x42')]({'where':{'id':_0x5e271c[_0xc99f('0xb4')]['id']},'include':[{'model':db[_0xc99f('0x43')],'as':_0xc99f('0x80'),'attributes':['id',_0xc99f('0x1f'),_0xc99f('0x37')],'required':_0x5e271c[_0xc99f('0x29')][_0xc99f('0x59')]?!![]:![]}],'attributes':_['keys'](_0x38664e)});})['then'](function(_0x4572fd){if(!_[_0xc99f('0x52')](_0x4572fd)){_0x1a698d=_0x4572fd[_0xc99f('0x8f')]({'plain':!![]});var _0x7565d2={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x4572fd&&_0x4572fd[_0xc99f('0x55')]){if(_0x4572fd[_0xc99f('0x55')]){_0x7565d2['where'][_0xc99f('0xb5')][_0xc99f('0x81')]({'ListId':{'$ne':_0x4572fd[_0xc99f('0x55')]}});}}return db[_0xc99f('0x24')][_0xc99f('0x88')](_0x7565d2);}})[_0xc99f('0x1a')](function(_0x4600b9){if(!_[_0xc99f('0x52')](_0x4600b9)){return _[_0xc99f('0xb6')](_0x1a698d,_[_0xc99f('0x50')](_0x4600b9,function(_0x4dedfe){return util[_0xc99f('0xb7')](_0xc99f('0xb8'),_0x4dedfe['id']);}));}})[_0xc99f('0x1a')](handleEntityNotFound(_0x56e3ef,null))['then'](respondWithResult(_0x56e3ef,null))[_0xc99f('0x82')](handleError(_0x56e3ef,null));};exports[_0xc99f('0x19')]=function(_0x12d72c,_0x465e35){var _0x2b47d9;if(_0x12d72c[_0xc99f('0x8e')]['id']){delete _0x12d72c[_0xc99f('0x8e')]['id'];}return db[_0xc99f('0x21')][_0xc99f('0x42')]({'where':{'id':_0x12d72c[_0xc99f('0xb4')]['id']}})['then'](handleEntityNotFound(_0x465e35,null))[_0xc99f('0x1a')](saveUpdates(_0x12d72c['body'],null))[_0xc99f('0x1a')](function(_0x3d2340){_0x2b47d9=_0x3d2340;var _0x3ebec1={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x3d2340&&_0x3d2340[_0xc99f('0x55')]){if(_0x3d2340[_0xc99f('0x55')]){_0x3ebec1[_0xc99f('0x33')]['$and'][_0xc99f('0x81')]({'ListId':{'$ne':_0x3d2340[_0xc99f('0x55')]}});}}return db['CmCustomField'][_0xc99f('0x88')](_0x3ebec1);})[_0xc99f('0x1a')](function(_0xdf419b){if(_0xdf419b){return _[_0xc99f('0xb6')](_['pickBy'](_0x12d72c[_0xc99f('0x8e')],function(_0x753075,_0x309367){return _['startsWith'](_0x309367,_0xc99f('0x23'));}),_[_0xc99f('0x50')](_0xdf419b,function(_0x2ab366){return util['format']('cf_%d',_0x2ab366['id']);}));}})[_0xc99f('0x1a')](function(_0x30cded){if(_0x30cded&&!_[_0xc99f('0x54')](_0x30cded)){var _0x1874de=squel['update']()[_0xc99f('0xb9')](_0xc99f('0xba'))[_0xc99f('0xbb')](_0x30cded)['where'](_0xc99f('0xbc'),_0x12d72c[_0xc99f('0xb4')]['id'])[_0xc99f('0xbd')]();return db['sequelize'][_0xc99f('0x29')](_0x1874de[_0xc99f('0x4e')],{'replacements':_0x1874de['values']});}})[_0xc99f('0x1a')](function(){if(_0x12d72c['body'][_0xc99f('0xbe')]&&_0x2b47d9){return db[_0xc99f('0x93')][_0xc99f('0x19')]({'phone':_0x12d72c[_0xc99f('0x8e')][_0xc99f('0xbe')]},{'where':{'ContactId':_0x2b47d9['id']}});}})[_0xc99f('0x1a')](function(){return _0x2b47d9;})[_0xc99f('0x1a')](respondWithResult(_0x465e35,null))[_0xc99f('0x82')](handleError(_0x465e35,null));};exports[_0xc99f('0xbf')]=function(_0x2fc539,_0x418501){var _0x1699da={};var _0x2ce639={};var _0xc5fef8;var _0x1f81ff;return db[_0xc99f('0x21')][_0xc99f('0xc0')]({'where':{'id':_0x2fc539['params']['id']}})[_0xc99f('0x1a')](handleEntityNotFound(_0x418501,null))[_0xc99f('0x1a')](function(_0x2de88e){if(_0x2de88e){_0xc5fef8=_0x2de88e;_0x2ce639[_0xc99f('0x2d')]=_[_0xc99f('0x22')](db[_0xc99f('0x43')][_0xc99f('0xc1')]);_0x2ce639[_0xc99f('0x29')]=_[_0xc99f('0x22')](_0x2fc539[_0xc99f('0x29')]);_0x2ce639[_0xc99f('0x2a')]=_['intersection'](_0x2ce639[_0xc99f('0x2d')],_0x2ce639[_0xc99f('0x29')]);_0x1699da[_0xc99f('0x2b')]=_['intersection'](_0x2ce639['model'],qs['fields'](_0x2fc539['query']['fields']));_0x1699da[_0xc99f('0x2b')]=_0x1699da[_0xc99f('0x2b')]['length']?_0x1699da[_0xc99f('0x2b')]:_0x2ce639[_0xc99f('0x2d')];_0x1699da[_0xc99f('0x31')]=qs['sort'](_0x2fc539['query'][_0xc99f('0x32')]);_0x1699da['where']=qs[_0xc99f('0x2a')](_[_0xc99f('0x34')](_0x2fc539[_0xc99f('0x29')],_0x2ce639[_0xc99f('0x2a')]));if(_0x2fc539[_0xc99f('0x29')][_0xc99f('0x51')]){_0x1699da[_0xc99f('0x33')]=_['merge'](_0x1699da[_0xc99f('0x33')],{'$or':_['map'](_0x1699da[_0xc99f('0x2b')],function(_0x3d8166){var _0x1cced8={};_0x1cced8[_0x3d8166]={'$like':'%'+_0x2fc539[_0xc99f('0x29')][_0xc99f('0x51')]+'%'};return _0x1cced8;})});}_0x1699da=_['merge']({},_0x1699da,_0x2fc539[_0xc99f('0xc2')]);return _0xc5fef8[_0xc99f('0xbf')](_0x1699da);}})[_0xc99f('0x1a')](function(_0xbc407){if(_0xbc407){_0x1f81ff=_0xbc407[_0xc99f('0x27')];if(!_0x2fc539[_0xc99f('0x29')][_0xc99f('0x2f')](_0xc99f('0x30'))){_0x1699da[_0xc99f('0x14')]=qs[_0xc99f('0x14')](_0x2fc539[_0xc99f('0x29')][_0xc99f('0x14')]);_0x1699da[_0xc99f('0x16')]=qs[_0xc99f('0x16')](_0x2fc539['query']['offset']);}return _0xc5fef8[_0xc99f('0xbf')](_0x1699da);}})[_0xc99f('0x1a')](function(_0x366450){if(_0x366450){return _0x366450?{'count':_0x1f81ff,'rows':_0x366450}:null;}})[_0xc99f('0x1a')](respondWithResult(_0x418501,null))['catch'](handleError(_0x418501,null));};exports[_0xc99f('0xc3')]=function(_0x22ccc2,_0x39571e){if(_0x22ccc2[_0xc99f('0x8e')]['id']){delete _0x22ccc2['body']['id'];}return db[_0xc99f('0x21')][_0xc99f('0xc0')]({'where':{'id':_0x22ccc2[_0xc99f('0xb4')]['id']}})['then'](handleEntityNotFound(_0x39571e,null))['then'](function(_0x4d8c7a){if(_0x4d8c7a){return _0x4d8c7a[_0xc99f('0xc3')](_0x22ccc2[_0xc99f('0x8e')][_0xc99f('0xc4')]||[]);}return null;})[_0xc99f('0x1a')](respondWithResult(_0x39571e,null))[_0xc99f('0x82')](handleError(_0x39571e,null));};exports[_0xc99f('0xc5')]=function(_0x4523fb,_0x876468){var _0x26639e={'raw':![],'where':{}};var _0x5279e8={};var _0x4652e3={'count':0x0,'rows':[]};return db[_0xc99f('0x21')][_0xc99f('0xc0')]({'where':{'id':_0x4523fb[_0xc99f('0xb4')]['id']}})['then'](handleEntityNotFound(_0x876468,null))[_0xc99f('0x1a')](function(_0x19822a){if(_0x19822a){_0x5279e8[_0xc99f('0x2d')]=_[_0xc99f('0x22')](db[_0xc99f('0x93')][_0xc99f('0xc1')]);_0x5279e8['query']=_['keys'](_0x4523fb[_0xc99f('0x29')]);_0x5279e8[_0xc99f('0x2a')]=_[_0xc99f('0x2c')](_0x5279e8[_0xc99f('0x2d')],_0x5279e8[_0xc99f('0x29')]);_0x26639e['attributes']=_[_0xc99f('0x2c')](_0x5279e8[_0xc99f('0x2d')],qs[_0xc99f('0x2e')](_0x4523fb[_0xc99f('0x29')]['fields']));_0x26639e[_0xc99f('0x2b')]=_0x26639e[_0xc99f('0x2b')][_0xc99f('0x27')]?_0x26639e['attributes']:_0x5279e8[_0xc99f('0x2d')];if(!_0x4523fb[_0xc99f('0x29')][_0xc99f('0x2f')](_0xc99f('0x30'))){_0x26639e[_0xc99f('0x14')]=qs[_0xc99f('0x14')](_0x4523fb[_0xc99f('0x29')][_0xc99f('0x14')]);_0x26639e[_0xc99f('0x16')]=qs[_0xc99f('0x16')](_0x4523fb['query'][_0xc99f('0x16')]);}_0x26639e[_0xc99f('0x31')]=qs[_0xc99f('0x32')](_0x4523fb[_0xc99f('0x29')][_0xc99f('0x32')]);_0x26639e[_0xc99f('0x33')]=qs['filters'](_['pick'](_0x4523fb['query'],_0x5279e8[_0xc99f('0x2a')]));_0x26639e[_0xc99f('0x33')][_0xc99f('0xc6')]=_0x19822a['id'];if(_0x4523fb[_0xc99f('0x29')][_0xc99f('0x51')]){_0x26639e[_0xc99f('0x33')]=_[_0xc99f('0x76')](_0x26639e['where'],{'$or':_[_0xc99f('0x50')](_0x26639e[_0xc99f('0x2b')],function(_0x5bf11d){var _0x27aef1={};_0x27aef1[_0x5bf11d]={'$like':'%'+_0x4523fb[_0xc99f('0x29')]['filter']+'%'};return _0x27aef1;})});}_0x26639e=_[_0xc99f('0x76')]({},_0x26639e,_0x4523fb[_0xc99f('0xc2')]);return db[_0xc99f('0x93')][_0xc99f('0x15')]({'where':_0x26639e[_0xc99f('0x33')]})[_0xc99f('0x1a')](function(_0x176715){_0x4652e3[_0xc99f('0x15')]=_0x176715;if(_0x4523fb[_0xc99f('0x29')][_0xc99f('0xc7')]){_0x26639e[_0xc99f('0xc8')]=[{'all':!![]}];}return db[_0xc99f('0x93')][_0xc99f('0x88')](_0x26639e);})[_0xc99f('0x1a')](function(_0x563a67){_0x4652e3[_0xc99f('0xc9')]=_0x563a67;return _0x4652e3;});}})[_0xc99f('0x1a')](respondWithFilteredResult(_0x876468,_0x26639e))[_0xc99f('0x82')](handleError(_0x876468,null));};exports[_0xc99f('0xca')]=function(_0x3ac8bf,_0x16e3e1){var _0x5dbe82={'raw':!![],'where':{}};var _0x58f7d6={};var _0x55077e={'count':0x0,'rows':[]};return db['CmContact']['findOne']({'where':{'id':_0x3ac8bf[_0xc99f('0xb4')]['id']}})[_0xc99f('0x1a')](handleEntityNotFound(_0x16e3e1,null))[_0xc99f('0x1a')](function(_0xca1416){if(_0xca1416){_0x58f7d6['model']=_[_0xc99f('0x22')](db[_0xc99f('0xa1')][_0xc99f('0xc1')]);_0x58f7d6[_0xc99f('0x29')]=_[_0xc99f('0x22')](_0x3ac8bf[_0xc99f('0x29')]);_0x58f7d6[_0xc99f('0x2a')]=_[_0xc99f('0x2c')](_0x58f7d6['model'],_0x58f7d6['query']);_0x5dbe82[_0xc99f('0x2b')]=_['intersection'](_0x58f7d6['model'],qs['fields'](_0x3ac8bf[_0xc99f('0x29')][_0xc99f('0x2e')]));_0x5dbe82['attributes']=_0x5dbe82[_0xc99f('0x2b')][_0xc99f('0x27')]?_0x5dbe82[_0xc99f('0x2b')]:_0x58f7d6['model'];if(!_0x3ac8bf[_0xc99f('0x29')][_0xc99f('0x2f')](_0xc99f('0x30'))){_0x5dbe82[_0xc99f('0x14')]=qs[_0xc99f('0x14')](_0x3ac8bf[_0xc99f('0x29')]['limit']);_0x5dbe82['offset']=qs[_0xc99f('0x16')](_0x3ac8bf['query'][_0xc99f('0x16')]);}_0x5dbe82[_0xc99f('0x31')]=qs[_0xc99f('0x32')](_0x3ac8bf['query'][_0xc99f('0x32')]);_0x5dbe82[_0xc99f('0x33')]=qs[_0xc99f('0x2a')](_[_0xc99f('0x34')](_0x3ac8bf[_0xc99f('0x29')],_0x58f7d6['filters']));_0x5dbe82['where'][_0xc99f('0xc6')]=_0xca1416['id'];if(_0x3ac8bf['query']['filter']){_0x5dbe82[_0xc99f('0x33')]=_['merge'](_0x5dbe82[_0xc99f('0x33')],{'$or':_['map'](_0x5dbe82[_0xc99f('0x2b')],function(_0x390c26){var _0x4e927e={};_0x4e927e[_0x390c26]={'$like':'%'+_0x3ac8bf[_0xc99f('0x29')][_0xc99f('0x51')]+'%'};return _0x4e927e;})});}_0x5dbe82=_[_0xc99f('0x76')]({},_0x5dbe82,_0x3ac8bf['options']);return db[_0xc99f('0xa1')]['count']({'where':_0x5dbe82['where']})[_0xc99f('0x1a')](function(_0x4a90e3){_0x55077e[_0xc99f('0x15')]=_0x4a90e3;if(_0x3ac8bf[_0xc99f('0x29')][_0xc99f('0xc7')]){_0x5dbe82[_0xc99f('0xc8')]=[{'all':!![]}];}return db[_0xc99f('0xa1')][_0xc99f('0x88')](_0x5dbe82);})['then'](function(_0x136398){_0x55077e[_0xc99f('0xc9')]=_0x136398;return _0x55077e;});}})[_0xc99f('0x1a')](respondWithFilteredResult(_0x16e3e1,_0x5dbe82))[_0xc99f('0x82')](handleError(_0x16e3e1,null));};exports[_0xc99f('0xcb')]=function(_0x3e3eb6,_0x4dd6b8){var _0x219ef5={'raw':!![],'where':{}};var _0x2468a3={};var _0x466c4b={'count':0x0,'rows':[]};return db[_0xc99f('0x21')][_0xc99f('0xc0')]({'where':{'id':_0x3e3eb6[_0xc99f('0xb4')]['id']}})[_0xc99f('0x1a')](handleEntityNotFound(_0x4dd6b8,null))[_0xc99f('0x1a')](function(_0x2616cb){if(_0x2616cb){_0x2468a3[_0xc99f('0x2d')]=_['keys'](db[_0xc99f('0xa0')][_0xc99f('0xc1')]);_0x2468a3['query']=_[_0xc99f('0x22')](_0x3e3eb6[_0xc99f('0x29')]);_0x2468a3['filters']=_['intersection'](_0x2468a3['model'],_0x2468a3[_0xc99f('0x29')]);_0x219ef5['attributes']=_['intersection'](_0x2468a3[_0xc99f('0x2d')],qs[_0xc99f('0x2e')](_0x3e3eb6[_0xc99f('0x29')][_0xc99f('0x2e')]));_0x219ef5[_0xc99f('0x2b')]=_0x219ef5[_0xc99f('0x2b')][_0xc99f('0x27')]?_0x219ef5['attributes']:_0x2468a3['model'];if(!_0x3e3eb6[_0xc99f('0x29')][_0xc99f('0x2f')](_0xc99f('0x30'))){_0x219ef5[_0xc99f('0x14')]=qs[_0xc99f('0x14')](_0x3e3eb6['query'][_0xc99f('0x14')]);_0x219ef5[_0xc99f('0x16')]=qs[_0xc99f('0x16')](_0x3e3eb6[_0xc99f('0x29')][_0xc99f('0x16')]);}_0x219ef5[_0xc99f('0x31')]=qs[_0xc99f('0x32')](_0x3e3eb6[_0xc99f('0x29')]['sort']);_0x219ef5[_0xc99f('0x33')]=qs[_0xc99f('0x2a')](_[_0xc99f('0x34')](_0x3e3eb6[_0xc99f('0x29')],_0x2468a3['filters']));_0x219ef5[_0xc99f('0x33')][_0xc99f('0xc6')]=_0x2616cb['id'];if(_0x3e3eb6[_0xc99f('0x29')]['filter']){_0x219ef5['where']=_[_0xc99f('0x76')](_0x219ef5[_0xc99f('0x33')],{'$or':_['map'](_0x219ef5[_0xc99f('0x2b')],function(_0x242afa){var _0x1aea5c={};_0x1aea5c[_0x242afa]={'$like':'%'+_0x3e3eb6[_0xc99f('0x29')][_0xc99f('0x51')]+'%'};return _0x1aea5c;})});}_0x219ef5=_['merge']({},_0x219ef5,_0x3e3eb6[_0xc99f('0xc2')]);return db[_0xc99f('0xa0')]['count']({'where':_0x219ef5['where']})[_0xc99f('0x1a')](function(_0x338775){_0x466c4b[_0xc99f('0x15')]=_0x338775;if(_0x3e3eb6[_0xc99f('0x29')][_0xc99f('0xc7')]){_0x219ef5['include']=[{'all':!![]}];}return db['CmHopperFinal'][_0xc99f('0x88')](_0x219ef5);})['then'](function(_0x136375){_0x466c4b[_0xc99f('0xc9')]=_0x136375;return _0x466c4b;});}})[_0xc99f('0x1a')](respondWithFilteredResult(_0x4dd6b8,_0x219ef5))['catch'](handleError(_0x4dd6b8,null));};exports['getJscriptySessions']=function(_0x12fd17,_0x88557c){var _0x3cf685={'raw':!![],'where':{}};var _0x30d187={};var _0x251ada={'count':0x0,'rows':[]};return db[_0xc99f('0x21')]['findOne']({'where':{'id':_0x12fd17[_0xc99f('0xb4')]['id']}})[_0xc99f('0x1a')](handleEntityNotFound(_0x88557c,null))[_0xc99f('0x1a')](function(_0x5cc356){if(_0x5cc356){_0x30d187['model']=_[_0xc99f('0x22')](db['JscriptySessionReport']['rawAttributes']);_0x30d187[_0xc99f('0x29')]=_['keys'](_0x12fd17[_0xc99f('0x29')]);_0x30d187['filters']=_[_0xc99f('0x2c')](_0x30d187[_0xc99f('0x2d')],_0x30d187['query']);_0x3cf685[_0xc99f('0x2b')]=_[_0xc99f('0x2c')](_0x30d187[_0xc99f('0x2d')],qs['fields'](_0x12fd17[_0xc99f('0x29')]['fields']));_0x3cf685[_0xc99f('0x2b')]=_0x3cf685['attributes'][_0xc99f('0x27')]?_0x3cf685[_0xc99f('0x2b')]:_0x30d187[_0xc99f('0x2d')];if(!_0x12fd17[_0xc99f('0x29')]['hasOwnProperty'](_0xc99f('0x30'))){_0x3cf685[_0xc99f('0x14')]=qs[_0xc99f('0x14')](_0x12fd17['query'][_0xc99f('0x14')]);_0x3cf685[_0xc99f('0x16')]=qs[_0xc99f('0x16')](_0x12fd17[_0xc99f('0x29')][_0xc99f('0x16')]);}_0x3cf685[_0xc99f('0x31')]=qs['sort'](_0x12fd17[_0xc99f('0x29')][_0xc99f('0x32')]);_0x3cf685[_0xc99f('0x33')]=qs['filters'](_[_0xc99f('0x34')](_0x12fd17[_0xc99f('0x29')],_0x30d187[_0xc99f('0x2a')]));_0x3cf685['where'][_0xc99f('0xc6')]=_0x5cc356['id'];if(_0x12fd17['query'][_0xc99f('0x51')]){_0x3cf685['where']=_[_0xc99f('0x76')](_0x3cf685[_0xc99f('0x33')],{'$or':_['map'](_0x3cf685[_0xc99f('0x2b')],function(_0x9e1dba){var _0x1c678b={};_0x1c678b[_0x9e1dba]={'$like':'%'+_0x12fd17[_0xc99f('0x29')][_0xc99f('0x51')]+'%'};return _0x1c678b;})});}_0x3cf685=_['merge']({},_0x3cf685,_0x12fd17[_0xc99f('0xc2')]);return db['JscriptySessionReport'][_0xc99f('0x15')]({'where':_0x3cf685[_0xc99f('0x33')]})[_0xc99f('0x1a')](function(_0x1c3434){_0x251ada[_0xc99f('0x15')]=_0x1c3434;if(_0x12fd17[_0xc99f('0x29')][_0xc99f('0xc7')]){_0x3cf685[_0xc99f('0xc8')]=[{'all':!![]}];}return db[_0xc99f('0xa9')][_0xc99f('0x88')](_0x3cf685);})[_0xc99f('0x1a')](function(_0x1ea03c){_0x251ada['rows']=_0x1ea03c;return _0x251ada;});}})[_0xc99f('0x1a')](respondWithFilteredResult(_0x88557c,_0x3cf685))[_0xc99f('0x82')](handleError(_0x88557c,null));};exports[_0xc99f('0xcc')]=function(_0x164ac6,_0x4d43d2){try{if(!_0x164ac6[_0xc99f('0x8e')]['ListId']){throw new Error(_0xc99f('0xcd'));}if(!_0x164ac6[_0xc99f('0x8e')][_0xc99f('0xce')]){throw new Error(_0xc99f('0xcf'));}if(!_0x164ac6[_0xc99f('0x8e')]['binding_values']){throw new Error('No\x20association\x20values\x20specified!');}if(!_0x164ac6[_0xc99f('0x8e')][_0xc99f('0xd0')]){throw new Error(_0xc99f('0xd1'));}var _0x15ce8d=_0x164ac6['body'][_0xc99f('0xce')][_0xc99f('0x44')](',');var _0x7f3f54=_0x164ac6[_0xc99f('0x8e')][_0xc99f('0xd2')]['split'](',');if(!_0x15ce8d[_0xc99f('0x27')]||!_0x7f3f54[_0xc99f('0x27')]||_0x15ce8d[_0xc99f('0x27')]!==_0x7f3f54['length']){throw new Error(_0xc99f('0xd3'));}_0x164ac6[_0xc99f('0x8e')]['fields']=_[_0xc99f('0xd4')](_0x15ce8d,_0x7f3f54);if(!_0x164ac6[_0xc99f('0x8e')][_0xc99f('0x2e')][_0xc99f('0xbe')]){throw new Error(_0xc99f('0xd5'));}if(!_0x164ac6['body'][_0xc99f('0x2e')][_0xc99f('0xd6')]){throw new Error(_0xc99f('0xd7'));}var _0x48e957=path[_0xc99f('0xad')](config[_0xc99f('0xd8')],_0xc99f('0xd9'),_0x164ac6[_0xc99f('0xda')][_0xc99f('0xdb')]);fs[_0xc99f('0xdc')](_0x48e957,parseInt('0777',0x8));var _0x2b6c7e=require(_0xc99f('0xdd'))[_0xc99f('0xde')](path[_0xc99f('0xad')](__dirname,_0xc99f('0xdf')),[_0x48e957,_0x164ac6['body'][_0xc99f('0xce')],_0x164ac6[_0xc99f('0x8e')]['binding_values'],_0x164ac6[_0xc99f('0x8e')][_0xc99f('0x55')],_0x164ac6['body'][_0xc99f('0xe0')],_0x164ac6[_0xc99f('0x8e')][_0xc99f('0xb0')],_0x164ac6['body'][_0xc99f('0xd0')]]);return _0x4d43d2['status'](0xc8)['json']({'message':_0xc99f('0xe1'),'pid':_0x2b6c7e['pid']});}catch(_0x75792e){return _0x4d43d2[_0xc99f('0x11')](0x1f4)[_0xc99f('0x20')](_0x75792e);}};exports[_0xc99f('0xe2')]=function(_0xe54ded,_0x378836){var _0x5eb54f=fs[_0xc99f('0xe3')](_0xe54ded[_0xc99f('0xda')][_0xc99f('0x3')]);Papa['parse'](_0x5eb54f,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x55f718){return _0x378836[_0xc99f('0x11')](0xc8)[_0xc99f('0x12')]({'file':_0xe54ded[_0xc99f('0xda')],'fields':_0x55f718['meta']['fields']});}});};exports['import']=function(_0x2a2665,_0x14217b){return db[_0xc99f('0x47')][_0xc99f('0x88')]({'raw':!![],'attributes':['id'],'where':{'role':_0xc99f('0x6f')}})[_0xc99f('0x1a')](function(_0x2cc19e){var _0x1d9dfa=![];if(!_0x2a2665['body'][_0xc99f('0x55')]){throw new Error(_0xc99f('0xcd'));}if(!_0x2a2665[_0xc99f('0x8e')][_0xc99f('0xe4')][_0xc99f('0xbe')]){throw new Error('No\x20phone\x20column\x20specified');}if(!_0x2a2665['body'][_0xc99f('0xe4')][_0xc99f('0xd6')]){throw new Error(_0xc99f('0xd7'));}if(!_0x2a2665[_0xc99f('0x8e')][_0xc99f('0xd0')]){throw new Error(_0xc99f('0xd1'));}var _0x33cdad=require(_0xc99f('0xdd'))[_0xc99f('0xde')](path[_0xc99f('0xad')](__dirname,_0xc99f('0xe5')),[_0x2a2665[_0xc99f('0xb4')]['id'],JSON[_0xc99f('0xe6')](_0x2a2665[_0xc99f('0x8e')]),JSON['stringify'](_0x2cc19e)]);_0x33cdad['on'](_0xc99f('0xe7'),function(){_0x1d9dfa=!![];return _0x14217b['status'](0xc8)['json']({'message':_0xc99f('0xe8'),'pid':_0x33cdad[_0xc99f('0xe9')]});});_0x33cdad['on'](_0xc99f('0xea'),function(_0x526209){if(_0x526209&&!_0x1d9dfa){return _0x14217b[_0xc99f('0x11')](0x1f4)[_0xc99f('0x12')]({'message':_0xc99f('0xeb'),'pid':_0x33cdad['pid']});}});})[_0xc99f('0x82')](handleError(_0x14217b,null));};exports[_0xc99f('0xec')]=function(_0x3e7e8f,_0xf14523){var _0x2b417b=[_0xc99f('0xed'),'chat',_0xc99f('0xee'),_0xc99f('0xef'),_0xc99f('0xf0'),_0xc99f('0xf1'),'voice'];var _0x299f39={'offset':0x0,'order':qs['sort']('-createdAt')},_0x1ed542={'count':0x0,'rows':[]};Promise['resolve']()[_0xc99f('0x1a')](function(){if(_0x3e7e8f[_0xc99f('0x29')][_0xc99f('0xf2')]){if(!_[_0xc99f('0xf3')](_0x2b417b,_0x3e7e8f[_0xc99f('0x29')][_0xc99f('0xf2')][_0xc99f('0xf4')]())){throw new Error('Invalid\x20channel');}_0x2b417b=[_0x3e7e8f[_0xc99f('0x29')][_0xc99f('0xf2')][_0xc99f('0xf4')]()];}if(_0x3e7e8f['query'][_0xc99f('0xf5')]){try{var _0x19cc8d=JSON[_0xc99f('0xf6')](_0x3e7e8f[_0xc99f('0x29')][_0xc99f('0xf5')]);if(!moment(_0x19cc8d['from'])[_0xc99f('0xf7')]()){throw new Error(_0xc99f('0xf8'));}if(!moment(_0x19cc8d['to'])['isValid']()){throw new Error('Invalid\x20date\x20for\x20range\x20to\x20filter');}}catch(_0x830379){throw new Error(_0xc99f('0xf9'));}}if(!_0x3e7e8f[_0xc99f('0x29')][_0xc99f('0x2f')](_0xc99f('0x30'))){_0x299f39['limit']=qs[_0xc99f('0x14')](_0x3e7e8f[_0xc99f('0x29')]['limit']||0xa);_0x299f39[_0xc99f('0x16')]=qs['offset'](_0x3e7e8f[_0xc99f('0x29')][_0xc99f('0x16')]);}var _0x2d1962=_0x2b417b[_0xc99f('0x50')](function(_0x5338ad){if(_0x5338ad==='voice'){var _0x232c08={'attributes':['id',_0xc99f('0xfa'),_0xc99f('0x8c'),'source',_0xc99f('0xfb'),_0xc99f('0xfc'),_0xc99f('0xfd'),_0xc99f('0xfe'),_0xc99f('0xff'),_0xc99f('0x100'),_0xc99f('0x101'),'userDisposition',_0xc99f('0x102'),_0xc99f('0x103'),_0xc99f('0x104')],'where':{'ContactId':_0x3e7e8f[_0xc99f('0xb4')]['id']},'include':[{'model':db[_0xc99f('0x47')],'as':_0xc99f('0x47'),'attributes':['id','name',_0xc99f('0x105'),'alias']}],'order':[['createdAt','DESC']]};if(_0x3e7e8f['query']['range']){_0x232c08['where'][_0xc99f('0x101')]={'$gte':_0x19cc8d[_0xc99f('0x38')],'$lte':_0x19cc8d['to']};}return db[_0xc99f('0xa3')][_0xc99f('0x106')](_0x232c08)[_0xc99f('0x1a')](function(_0x14a587){_0x1ed542[_0xc99f('0x15')]+=_0x14a587[_0xc99f('0x15')];return _['map'](_0x14a587['rows'],function(_0x4e628b){var _0x4fb4d1=_0x4e628b[_0xc99f('0x8f')]({'plain':!![]});_0x4fb4d1['channel']=_0x5338ad;if(_0x4fb4d1[_0xc99f('0x47')]){_0x4fb4d1[_0xc99f('0x47')]={'id':_0x4fb4d1[_0xc99f('0x47')]['id'],'name':_0x4fb4d1[_0xc99f('0x47')][_0xc99f('0x1f')],'fullname':_0x4fb4d1[_0xc99f('0x47')][_0xc99f('0x105')],'alias':_0x4fb4d1[_0xc99f('0x47')]['alias']};}return _0x4fb4d1;});});}else{var _0x5e014b=_[_0xc99f('0x107')](_0x5338ad)+(_0x5338ad===_0xc99f('0x108')?_0xc99f('0x109'):_0xc99f('0x10a'));var _0x6de210={'attributes':['id',_0xc99f('0x10b'),'closedAt',_0xc99f('0x101'),_0xc99f('0x100'),_0xc99f('0x10c'),_0xc99f('0x10d'),_0xc99f('0x10e'),'UserId',_0x5e014b+'Id'],'where':{'ContactId':_0x3e7e8f[_0xc99f('0xb4')]['id']},'include':[{'model':db[_0x5e014b],'as':_0xc99f('0x10a'),'attributes':['id',_0xc99f('0x1f'),_0xc99f('0x10f')]},{'model':db['User'],'as':_0xc99f('0x110'),'attributes':['id',_0xc99f('0x1f'),_0xc99f('0x105')]},{'model':db[_0xc99f('0x43')],'as':_0xc99f('0x80'),'attributes':['id',_0xc99f('0x1f'),'color'],'through':{'attributes':[]}}],'order':[[_0xc99f('0x101'),_0xc99f('0x111')]]};if(_0x3e7e8f['query'][_0xc99f('0xf5')]){_0x6de210['where'][_0xc99f('0x101')]={'$gte':_0x19cc8d[_0xc99f('0x38')],'$lte':_0x19cc8d['to']};}switch(_0x5338ad){case'chat':_0x6de210[_0xc99f('0x2b')][_0xc99f('0x81')](_0xc99f('0x112'),_0xc99f('0x113'),_0xc99f('0x114'),_0xc99f('0x115'),'osName',_0xc99f('0x116'),_0xc99f('0x117'),'ratingValue',_0xc99f('0x118'));break;case'mail':_0x6de210[_0xc99f('0x2b')][_0xc99f('0x81')](_0xc99f('0x119'),_0xc99f('0x11a'));break;case _0xc99f('0xef'):_0x6de210['attributes']['push'](_0xc99f('0x11b'),_0xc99f('0x11c'));break;}return db[_[_0xc99f('0x107')](_0x5338ad)+_0xc99f('0x11d')][_0xc99f('0x106')](_0x6de210)[_0xc99f('0x1a')](function(_0x9387ee){_0x1ed542[_0xc99f('0x15')]+=_0x9387ee[_0xc99f('0x15')];return _[_0xc99f('0x50')](_0x9387ee[_0xc99f('0xc9')],function(_0x143fae){var _0x507f17=_0x143fae['get']({'plain':!![]});_0x507f17['channel']=_0x5338ad;if(_0x507f17[_0xc99f('0x110')]){_0x507f17[_0xc99f('0x110')]={'id':_0x507f17['Owner']['id'],'name':_0x507f17[_0xc99f('0x110')][_0xc99f('0x1f')],'fullname':_0x507f17[_0xc99f('0x110')]['fullname']};}return _0x507f17;});});}});return Promise[_0xc99f('0x26')](_0x2d1962);})[_0xc99f('0x1a')](function(_0x555845){return _(_0x555845)[_0xc99f('0x11e')]()[_0xc99f('0x11f')](_0xc99f('0x101'))[_0xc99f('0x120')]()[_0xc99f('0x49')]();})['then'](function(_0x2e10aa){_0x1ed542[_0xc99f('0xc9')]=_0x299f39[_0xc99f('0x14')]?_0x2e10aa['slice'](_0x299f39[_0xc99f('0x16')],_0x299f39[_0xc99f('0x16')]+_0x299f39[_0xc99f('0x14')]):_0x2e10aa;return _0x1ed542;})[_0xc99f('0x1a')](respondWithFilteredResult(_0xf14523,_0x299f39))[_0xc99f('0x82')](handleError(_0xf14523,null));};
\ No newline at end of file
+var _0x7557=['item_types','ItemTypeId','description','OrderBy','contact\x20phone\x20exists','PHONE','item','ItemType','`ItemType`.OrderBy','ItemType.OrderBy','getAdditionalPhones','duplicateAdditionalPhones','CmContactId','toContactId','rescheduleAdditionalPhones','hopperId','intersection','nolimit','pick','ContactId','includeAll','include','rows','getHopperHistories','uploadCsv','No\x20ListId\x20specified','binding_keys','No\x20association\x20keys\x20specified!','binding_values','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','split','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','file','filename','chmodSync','0777','child_process','CompanyId','upload','createReadStream','meta','import','agent','binding','fork','../../components/import/cm/csv2','stringify','start\x20child\x20process\x20correctly!','pid','exit','error\x20child\x20process','importUpdates','User','message','getJourney','mail','chat','sms','fax','whatsapp','voice','-createdAt','resolve','includes','channel','Invalid\x20channel','toLowerCase','range','parse','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20createdAt\x20filter','source','destination','callerid','starttime','endtime','duration','note','createdAt','userDisposition','userSecondDisposition','userThirdDisposition','UserId','fullname','DESC','findAndCountAll','alias','startCase','Website','Account','closed','disposition','secondDisposition','Owner','browserName','customerIp','customerPort','deviceModel','osName','ratingMessage','ratingType','ratingValue','referer','subject','substatus','Interaction','sortBy','reverse','slice','moment','bluebird','util','squel','papaparse','ioredis','../../components/contacts','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','localhost','redis','./cmContact.socket','register','json','undefined','limit','count','offset','status','set','Content-Range','update','then','destroy','end','error','stack','name','send','index','describe','getOptions','findAll','user','catch','CmContact','find','params','tags','keys','startsWith','cf_','columnName','displayName','query','analytics','CmCustomField','type','values','info','Custom\x20field\x20%s\x20not\x20found\x20on\x20cm_contacts\x20table','forEach','hasOwnProperty','merge','body','from','get','mergeWith','length','isArray','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','ChatInteraction','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsInteraction','SmsMessage','OpenchannelInteraction','OpenchannelMessage','CmContactHasItem','CmHopperFinal','CmHopperHistory','VoiceCallReport','ChatQueueReport','FaxQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','JscriptySessionReport','WhatsappInteraction','create','join','isNil','dialTimezone','timezones','utcOffset','additionalPhones','bulkCreate','each','duplicates','$or','push','where','ListId','findOrCreate','spread','all','show','Tag','Tags','color','tag','Phones','ContactItemType','sequelize','literal','$and','omit','map','format','cf_%d','pickBy','isEmpty','table','cm_contacts','setFields','toParam','text','phone','getTags','findOne','model','rawAttributes','filters','fields','attributes','order','sort','filter','options','setTags','ids','items'];(function(_0x3b991c,_0x36b129){var _0x52a642=function(_0x59b627){while(--_0x59b627){_0x3b991c['push'](_0x3b991c['shift']());}};_0x52a642(++_0x36b129);}(_0x7557,0x74));var _0x7755=function(_0x2e4c2e,_0x1df99e){_0x2e4c2e=_0x2e4c2e-0x0;var _0xf5d858=_0x7557[_0x2e4c2e];return _0xf5d858;};'use strict';var moment=require(_0x7755('0x0'));var BPromise=require(_0x7755('0x1'));var util=require(_0x7755('0x2'));var path=require('path');var fs=require('fs');var _=require('lodash');var squel=require(_0x7755('0x3'));var Papa=require(_0x7755('0x4'));var Redis=require(_0x7755('0x5'));var contacts=require(_0x7755('0x6'));var qs=require(_0x7755('0x7'));var logger=require(_0x7755('0x8'))(_0x7755('0x9'));var config=require(_0x7755('0xa'));var shared=require('../../config/environment/shared');var db=require(_0x7755('0xb'))['db'];config['redis']=_[_0x7755('0xc')](config['redis'],{'host':_0x7755('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7755('0xe')]));require(_0x7755('0xf'))[_0x7755('0x10')](socket);function respondWithResult(_0x4dcda4,_0x473789){_0x473789=_0x473789||0xc8;return function(_0x554ae4){if(_0x554ae4){return _0x4dcda4['status'](_0x473789)[_0x7755('0x11')](_0x554ae4);}};}function respondWithFilteredResult(_0x27742a,_0x50e450){return function(_0x17dcfc){if(_0x17dcfc){var _0x17f765=typeof _0x50e450['offset']===_0x7755('0x12')&&typeof _0x50e450[_0x7755('0x13')]===_0x7755('0x12');var _0x414da7=_0x17dcfc[_0x7755('0x14')];var _0x27e0a8=_0x17f765?0x0:_0x50e450[_0x7755('0x15')];var _0x53aea1=_0x17f765?_0x17dcfc[_0x7755('0x14')]:_0x50e450[_0x7755('0x15')]+_0x50e450['limit'];var _0x476e08;if(_0x53aea1>=_0x414da7){_0x53aea1=_0x414da7;_0x476e08=0xc8;}else{_0x476e08=0xce;}_0x27742a[_0x7755('0x16')](_0x476e08);return _0x27742a[_0x7755('0x17')](_0x7755('0x18'),_0x27e0a8+'-'+_0x53aea1+'/'+_0x414da7)[_0x7755('0x11')](_0x17dcfc);}return null;};}function saveUpdates(_0x26bc32){return function(_0x23436a){if(_0x23436a){return _0x23436a[_0x7755('0x19')](_0x26bc32)[_0x7755('0x1a')](function(_0x12684f){return _0x12684f;});}return null;};}function removeEntity(_0x36dbe5){return function(_0x24eaf8){if(_0x24eaf8){return _0x24eaf8[_0x7755('0x1b')]()[_0x7755('0x1a')](function(){_0x36dbe5[_0x7755('0x16')](0xcc)[_0x7755('0x1c')]();});}};}function handleEntityNotFound(_0x259483){return function(_0x1d3708){if(!_0x1d3708){_0x259483['sendStatus'](0x194);}return _0x1d3708;};}function handleError(_0x4925b8,_0x4cbc3c){_0x4cbc3c=_0x4cbc3c||0x1f4;return function(_0x1c2959){logger[_0x7755('0x1d')](_0x1c2959[_0x7755('0x1e')]);if(_0x1c2959[_0x7755('0x1f')]){delete _0x1c2959[_0x7755('0x1f')];}_0x4925b8[_0x7755('0x16')](_0x4cbc3c)[_0x7755('0x20')](_0x1c2959);};}exports[_0x7755('0x21')]=function(_0x44a34c,_0x2f4eef){var _0x556631={};return contacts[_0x7755('0x22')]()[_0x7755('0x1a')](function(_0x55fbe1){_0x556631=qs[_0x7755('0x23')](_0x55fbe1,_0x44a34c);return contacts[_0x7755('0x24')](_0x44a34c['query'],_0x44a34c[_0x7755('0x25')],_0x556631,_0x55fbe1);})['then'](respondWithFilteredResult(_0x2f4eef,_0x556631))[_0x7755('0x26')](handleError(_0x2f4eef,null));};exports[_0x7755('0x1b')]=function(_0x2fa23c,_0x29400d){return db[_0x7755('0x27')][_0x7755('0x28')]({'where':{'id':_0x2fa23c[_0x7755('0x29')]['id']}})['then'](handleEntityNotFound(_0x29400d,null))[_0x7755('0x1a')](removeEntity(_0x29400d,null))[_0x7755('0x26')](handleError(_0x29400d,null));};exports[_0x7755('0x22')]=function(_0x54e66e,_0x2713b4){return db[_0x7755('0x27')][_0x7755('0x22')]()[_0x7755('0x1a')](function(_0xbf9735){delete _0xbf9735[_0x7755('0x2a')];for(var _0x339697=0x0;_0x339697<Object['keys'](_0xbf9735)['length'];_0x339697++){var _0x33b56e=Object[_0x7755('0x2b')](_0xbf9735)[_0x339697];if(!_[_0x7755('0x2c')](_0x33b56e,_0x7755('0x2d'))){_0xbf9735[_0x33b56e][_0x7755('0x2e')]=_0x33b56e;_0xbf9735[_0x33b56e][_0x7755('0x2f')]=_0x33b56e;}}return _0xbf9735;})[_0x7755('0x1a')](function(_0x5a77e0){var _0x147706={'where':Boolean(_0x54e66e[_0x7755('0x30')][_0x7755('0x31')])===!![]?undefined:{'$or':[{'ListId':_0x54e66e[_0x7755('0x30')]['id']},{'ListId':null}]},'raw':!![]};return db[_0x7755('0x32')][_0x7755('0x24')](_0x147706)[_0x7755('0x1a')](function(_0x5a3dd8){for(var _0x3a37f5=0x0;_0x3a37f5<_0x5a3dd8['length'];_0x3a37f5++){var _0x162c60=_0x7755('0x2d')+_0x5a3dd8[_0x3a37f5]['id'];if(_0x5a77e0[_0x162c60]){_0x5a77e0[_0x162c60][_0x7755('0x2e')]=_0x162c60;_0x5a77e0[_0x162c60][_0x7755('0x2f')]=_0x5a3dd8[_0x3a37f5]['alias'];_0x5a77e0[_0x162c60]['custom']={'type':_0x5a3dd8[_0x3a37f5][_0x7755('0x33')],'values':_0x5a3dd8[_0x3a37f5][_0x7755('0x34')]};}else{logger[_0x7755('0x35')](_0x7755('0x36'),_0x162c60);}}Object[_0x7755('0x2b')](_0x5a77e0)[_0x7755('0x37')](function(_0x9c15d4){if(!_0x5a77e0[_0x9c15d4][_0x7755('0x38')](_0x7755('0x2e'))){delete _0x5a77e0[_0x9c15d4];}});return _0x5a77e0;});})['then'](respondWithResult(_0x2713b4,null))[_0x7755('0x26')](handleError(_0x2713b4,null));};exports[_0x7755('0x39')]=function(_0x36d093,_0x36a679){var _0xb6c7c2;var _0x1ec0c9;var _0x3a4d99;if(_0x36d093['body']['id']){delete _0x36d093[_0x7755('0x3a')]['id'];}return db[_0x7755('0x27')]['findAll']({'where':{'id':[_0x36d093[_0x7755('0x3a')]['to'],_0x36d093[_0x7755('0x3a')][_0x7755('0x3b')]]}})['then'](function(_0x59c7c5){if(_0x59c7c5){if(_0x59c7c5['length']!==0x2){return null;}_0x59c7c5[0x0]=_0x59c7c5[0x0][_0x7755('0x3c')]({'plain':!![]});_0x59c7c5[0x1]=_0x59c7c5[0x1][_0x7755('0x3c')]({'plain':!![]});delete _0x59c7c5[0x0]['id'];delete _0x59c7c5[0x1]['id'];return _[_0x7755('0x3d')](_0x59c7c5[0x0],_0x59c7c5[0x1],function(_0x4786fe,_0x4c39cd){if(Array['isArray'](_0x4c39cd)&&!_0x4c39cd[_0x7755('0x3e')]){return _0x4786fe;}else if(!_0x4c39cd){return _0x4786fe;}});}})[_0x7755('0x1a')](handleEntityNotFound(_0x36a679,null))[_0x7755('0x1a')](function(_0x1d7268){if(_0x1d7268){if(_0x1d7268[_0x7755('0x2a')]&&_[_0x7755('0x3f')](_0x1d7268[_0x7755('0x2a')])){_0x1d7268[_0x7755('0x2a')]=_0x1d7268['tags']['join']();}logger['info'](_0x7755('0x40'),_0x36d093['body']['to'],_0x36d093[_0x7755('0x3a')]['from']);return db[_0x7755('0x41')]['destroy']({'where':{'ContactId':[_0x36d093[_0x7755('0x3a')]['to'],_0x36d093[_0x7755('0x3a')][_0x7755('0x3b')]]}})[_0x7755('0x1a')](function(_0xff29ea){logger[_0x7755('0x35')](_0x7755('0x42'),_0xff29ea);return db[_0x7755('0x43')][_0x7755('0x1b')]({'where':{'ContactId':[_0x36d093[_0x7755('0x3a')]['to'],_0x36d093['body'][_0x7755('0x3b')]]}})[_0x7755('0x1a')](function(_0x5096d3){logger['info'](_0x7755('0x44'),_0x5096d3);return db[_0x7755('0x27')]['create'](_0x1d7268);});});}})['then'](function(_0x419d74){if(_0x419d74){_0xb6c7c2=_0x419d74;_0x1ec0c9={'ContactId':_0xb6c7c2['id']};_0x3a4d99={'where':{'ContactId':[_0x36d093['body']['to'],_0x36d093['body'][_0x7755('0x3b')]]}};return db[_0x7755('0x45')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x46')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})['then'](function(){if(_0xb6c7c2){return db[_0x7755('0x47')]['update'](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x48')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})['then'](function(){if(_0xb6c7c2){return db[_0x7755('0x49')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x48')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x49')]['update'](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x4a')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x4b')]['update'](_0x1ec0c9,_0x3a4d99);}})['then'](function(){if(_0xb6c7c2){return db['FaxInteraction'][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})['then'](function(){if(_0xb6c7c2){return db['FaxMessage'][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x4c')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})['then'](function(){if(_0xb6c7c2){return db[_0x7755('0x4d')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x4e')][_0x7755('0x19')]({'CmContactId':_0xb6c7c2['id']},{'where':{'CmContactId':[_0x36d093[_0x7755('0x3a')]['to'],_0x36d093[_0x7755('0x3a')][_0x7755('0x3b')]]}});}})['then'](function(){if(_0xb6c7c2){return db[_0x7755('0x4f')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x50')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db['ReportAgentPreview']['update'](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x51')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x52')]['update'](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x53')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x54')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x55')]['update'](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x56')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db[_0x7755('0x57')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})['then'](function(){if(_0xb6c7c2){return db[_0x7755('0x58')][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return db['WhatsappMessage']['update'](_0x1ec0c9,_0x3a4d99);}})['then'](function(){if(_0xb6c7c2){return db['WhatsappQueueReport'][_0x7755('0x19')](_0x1ec0c9,_0x3a4d99);}})['then'](function(){if(_0xb6c7c2){return db['CmContact'][_0x7755('0x1b')]({'where':{'id':[_0x36d093[_0x7755('0x3a')]['to'],_0x36d093[_0x7755('0x3a')][_0x7755('0x3b')]]}});}})[_0x7755('0x1a')](function(){if(_0xb6c7c2){return _0xb6c7c2;}})[_0x7755('0x1a')](respondWithResult(_0x36a679,null))[_0x7755('0x26')](handleError(_0x36a679,null));};exports[_0x7755('0x59')]=function(_0x22237e,_0x168879){return db[_0x7755('0x27')][_0x7755('0x22')]()['then'](function(_0x3810b3){if(_0x22237e[_0x7755('0x3a')][_0x7755('0x2a')]&&_[_0x7755('0x3f')](_0x22237e[_0x7755('0x3a')]['tags'])){if(_0x22237e['body'][_0x7755('0x2a')]['length']){_0x22237e['body'][_0x7755('0x2a')]=_0x22237e[_0x7755('0x3a')][_0x7755('0x2a')][_0x7755('0x5a')](';')+';';}else{_0x22237e['body'][_0x7755('0x2a')]=null;}}else{_0x22237e['body'][_0x7755('0x2a')]=null;}if(!_[_0x7755('0x5b')](_0x22237e[_0x7755('0x3a')][_0x7755('0x5c')])){var _0x3c307f=_0x22237e[_0x7755('0x3a')][_0x7755('0x5c')];if(!_[_0x7755('0x5b')](shared[_0x7755('0x5d')][_0x3c307f]))_0x22237e[_0x7755('0x3a')][_0x7755('0x5e')]=shared[_0x7755('0x5d')][_0x3c307f]['utcOffset'];}return db[_0x7755('0x27')][_0x7755('0x59')](_0x22237e['body'],{'fields':_[_0x7755('0x2b')](_0x3810b3),'raw':!![]});})['then'](function(_0x1555bb){if(_0x22237e[_0x7755('0x3a')][_0x7755('0x5f')]){return insertAdditionalPhones(_0x1555bb,_0x22237e[_0x7755('0x3a')][_0x7755('0x5f')]);}else{return _0x1555bb;}})[_0x7755('0x1a')](respondWithResult(_0x168879,0xc9))[_0x7755('0x26')](handleError(_0x168879,null));};exports[_0x7755('0x60')]=function(_0x184ce1,_0x4ea5c8){var _0x590ea9=0x0;var _0x316130=0x0;var _0x1f31c4=0x0;var _0x5afc44=[];return db[_0x7755('0x27')][_0x7755('0x22')]()[_0x7755('0x1a')](function(_0x23248d){return BPromise[_0x7755('0x61')](_0x184ce1[_0x7755('0x3a')],function(_0x5ba33c){var _0x3e7c70={'where':{'$or':[]},'defaults':_0x5ba33c,'fields':_[_0x7755('0x2b')](_0x23248d),'raw':!![]};if(_0x5ba33c[_0x7755('0x62')]){for(var _0x1190eb=0x0;_0x1190eb<_0x5ba33c[_0x7755('0x62')][_0x7755('0x3e')];_0x1190eb++){var _0x30b3a2={};_0x30b3a2[_0x5ba33c[_0x7755('0x62')][_0x1190eb]]=_0x5ba33c[_0x5ba33c[_0x7755('0x62')][_0x1190eb]];_0x3e7c70['where'][_0x7755('0x63')][_0x7755('0x64')](_0x30b3a2);}_0x3e7c70[_0x7755('0x65')][_0x7755('0x66')]=_0x5ba33c[_0x7755('0x66')];}return db[_0x7755('0x27')][_0x7755('0x67')](_0x3e7c70)[_0x7755('0x68')](function(_0x35fb9d,_0x21bd98){if(_0x21bd98){if(_0x5ba33c[_0x7755('0x38')](_0x7755('0x5f'))){_0x5afc44[_0x7755('0x64')]({'contact':_0x35fb9d,'additionalPhones':_0x5ba33c[_0x7755('0x5f')]});}_0x590ea9++;}else{_0x1f31c4++;}})['catch'](function(){_0x316130++;});});})[_0x7755('0x1a')](function(_0x5e8591){if(_0x5e8591){if(_0x5afc44[_0x7755('0x3e')]>0x0){return new Promise(function(_0x21bf9f){var _0x3fcffa=[];for(var _0x6c950c=0x0;_0x6c950c<_0x5afc44[_0x7755('0x3e')];_0x6c950c++){_0x3fcffa[_0x7755('0x64')](insertAdditionalPhones(_0x5afc44[_0x6c950c]['contact'],_0x5afc44[_0x6c950c]['additionalPhones']));}Promise[_0x7755('0x69')](_0x3fcffa)['then'](function(){_0x21bf9f(0x1);});})[_0x7755('0x1a')](function(){return{'success':_0x590ea9,'failure':_0x316130,'duplicates':_0x1f31c4};});}else{return{'success':_0x590ea9,'failure':_0x316130,'duplicates':_0x1f31c4};}}})['then'](respondWithResult(_0x4ea5c8,0xc9))[_0x7755('0x26')](handleError(_0x4ea5c8,null));};exports[_0x7755('0x6a')]=function(_0x10cd57,_0x30c1fc){var _0xf3d204;return db[_0x7755('0x27')][_0x7755('0x22')]()[_0x7755('0x1a')](function(_0x3fd951){return db[_0x7755('0x27')]['find']({'where':{'id':_0x10cd57[_0x7755('0x29')]['id']},'include':[{'model':db[_0x7755('0x6b')],'as':_0x7755('0x6c'),'attributes':['id','name',_0x7755('0x6d')],'required':_0x10cd57['query'][_0x7755('0x6e')]?!![]:![]},{'model':db[_0x7755('0x4e')],'as':_0x7755('0x6f'),'where':{'CmContactId':_0x10cd57[_0x7755('0x29')]['id']},'required':![],'include':[{'model':db[_0x7755('0x70')],'as':'ItemType'}]}],'order':[db[_0x7755('0x71')][_0x7755('0x72')]('Phones.OrderBy')],'attributes':_[_0x7755('0x2b')](_0x3fd951)});})[_0x7755('0x1a')](function(_0x302345){if(!_[_0x7755('0x5b')](_0x302345)){_0xf3d204=_0x302345[_0x7755('0x3c')]({'plain':!![]});var _0x265afd={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x302345&&_0x302345['ListId']){if(_0x302345[_0x7755('0x66')]){_0x265afd[_0x7755('0x65')][_0x7755('0x73')]['push']({'ListId':{'$ne':_0x302345[_0x7755('0x66')]}});}}return db['CmCustomField']['findAll'](_0x265afd);}})[_0x7755('0x1a')](function(_0x4b38ca){if(!_[_0x7755('0x5b')](_0x4b38ca)){return _[_0x7755('0x74')](_0xf3d204,_[_0x7755('0x75')](_0x4b38ca,function(_0x1f037a){return util[_0x7755('0x76')](_0x7755('0x77'),_0x1f037a['id']);}));}})[_0x7755('0x1a')](handleEntityNotFound(_0x30c1fc,null))['then'](respondWithResult(_0x30c1fc,null))[_0x7755('0x26')](handleError(_0x30c1fc,null));};exports[_0x7755('0x19')]=function(_0x10e753,_0x4abbb8){var _0x1f6d90;if(_0x10e753[_0x7755('0x3a')]['id']){delete _0x10e753[_0x7755('0x3a')]['id'];}if(!_[_0x7755('0x5b')](_0x10e753['body'][_0x7755('0x5c')])){var _0x7b6b06=_0x10e753['body'][_0x7755('0x5c')];if(!_[_0x7755('0x5b')](shared[_0x7755('0x5d')][_0x7b6b06]))_0x10e753[_0x7755('0x3a')][_0x7755('0x5e')]=shared[_0x7755('0x5d')][_0x7b6b06][_0x7755('0x5e')];}return db['CmContact'][_0x7755('0x28')]({'where':{'id':_0x10e753['params']['id']}})[_0x7755('0x1a')](handleEntityNotFound(_0x4abbb8,null))[_0x7755('0x1a')](saveUpdates(_0x10e753[_0x7755('0x3a')],null))[_0x7755('0x1a')](function(_0x49aaa){_0x1f6d90=_0x49aaa;var _0xbfd76={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x49aaa&&_0x49aaa[_0x7755('0x66')]){if(_0x49aaa[_0x7755('0x66')]){_0xbfd76[_0x7755('0x65')]['$and'][_0x7755('0x64')]({'ListId':{'$ne':_0x49aaa[_0x7755('0x66')]}});}}return db[_0x7755('0x32')][_0x7755('0x24')](_0xbfd76);})['then'](function(_0x1c91e7){if(_0x1c91e7){return _[_0x7755('0x74')](_[_0x7755('0x78')](_0x10e753[_0x7755('0x3a')],function(_0xb57851,_0x1681b7){return _[_0x7755('0x2c')](_0x1681b7,_0x7755('0x2d'));}),_['map'](_0x1c91e7,function(_0x4d3c03){return util[_0x7755('0x76')]('cf_%d',_0x4d3c03['id']);}));}})[_0x7755('0x1a')](function(_0x49d5fb){if(_0x49d5fb&&!_[_0x7755('0x79')](_0x49d5fb)){var _0x142a0f=squel[_0x7755('0x19')]()[_0x7755('0x7a')](_0x7755('0x7b'))[_0x7755('0x7c')](_0x49d5fb)[_0x7755('0x65')]('id\x20=\x20?',_0x10e753[_0x7755('0x29')]['id'])[_0x7755('0x7d')]();return db[_0x7755('0x71')][_0x7755('0x30')](_0x142a0f[_0x7755('0x7e')],{'replacements':_0x142a0f[_0x7755('0x34')]});}})['then'](function(){if(_0x10e753[_0x7755('0x3a')]['phone']&&_0x1f6d90){return db[_0x7755('0x41')][_0x7755('0x19')]({'phone':_0x10e753[_0x7755('0x3a')][_0x7755('0x7f')],'OrderBy':0x0},{'where':{'ContactId':_0x1f6d90['id']}});}})[_0x7755('0x1a')](function(){return _0x1f6d90;})['then'](respondWithResult(_0x4abbb8,null))[_0x7755('0x26')](handleError(_0x4abbb8,null));};exports[_0x7755('0x80')]=function(_0x6adfd4,_0x161e80){var _0x204635={};var _0x45b684={};var _0x1aa4ef;var _0x44f30d;return db[_0x7755('0x27')][_0x7755('0x81')]({'where':{'id':_0x6adfd4[_0x7755('0x29')]['id']}})[_0x7755('0x1a')](handleEntityNotFound(_0x161e80,null))['then'](function(_0x3ad569){if(_0x3ad569){_0x1aa4ef=_0x3ad569;_0x45b684[_0x7755('0x82')]=_[_0x7755('0x2b')](db[_0x7755('0x6b')][_0x7755('0x83')]);_0x45b684[_0x7755('0x30')]=_[_0x7755('0x2b')](_0x6adfd4['query']);_0x45b684[_0x7755('0x84')]=_['intersection'](_0x45b684['model'],_0x45b684['query']);_0x204635['attributes']=_['intersection'](_0x45b684['model'],qs[_0x7755('0x85')](_0x6adfd4[_0x7755('0x30')][_0x7755('0x85')]));_0x204635[_0x7755('0x86')]=_0x204635[_0x7755('0x86')][_0x7755('0x3e')]?_0x204635[_0x7755('0x86')]:_0x45b684[_0x7755('0x82')];_0x204635[_0x7755('0x87')]=qs[_0x7755('0x88')](_0x6adfd4['query']['sort']);_0x204635[_0x7755('0x65')]=qs[_0x7755('0x84')](_['pick'](_0x6adfd4['query'],_0x45b684['filters']));if(_0x6adfd4[_0x7755('0x30')][_0x7755('0x89')]){_0x204635[_0x7755('0x65')]=_[_0x7755('0x39')](_0x204635['where'],{'$or':_[_0x7755('0x75')](_0x204635[_0x7755('0x86')],function(_0xd6e5b7){var _0x590de4={};_0x590de4[_0xd6e5b7]={'$like':'%'+_0x6adfd4[_0x7755('0x30')][_0x7755('0x89')]+'%'};return _0x590de4;})});}_0x204635=_['merge']({},_0x204635,_0x6adfd4[_0x7755('0x8a')]);return _0x1aa4ef[_0x7755('0x80')](_0x204635);}})[_0x7755('0x1a')](function(_0x4f0d61){if(_0x4f0d61){_0x44f30d=_0x4f0d61['length'];if(!_0x6adfd4['query'][_0x7755('0x38')]('nolimit')){_0x204635[_0x7755('0x13')]=qs[_0x7755('0x13')](_0x6adfd4[_0x7755('0x30')][_0x7755('0x13')]);_0x204635[_0x7755('0x15')]=qs['offset'](_0x6adfd4[_0x7755('0x30')][_0x7755('0x15')]);}return _0x1aa4ef[_0x7755('0x80')](_0x204635);}})['then'](function(_0x19d0bb){if(_0x19d0bb){return _0x19d0bb?{'count':_0x44f30d,'rows':_0x19d0bb}:null;}})['then'](respondWithResult(_0x161e80,null))[_0x7755('0x26')](handleError(_0x161e80,null));};exports[_0x7755('0x8b')]=function(_0x440541,_0xa90124){if(_0x440541['body']['id']){delete _0x440541['body']['id'];}return db['CmContact'][_0x7755('0x81')]({'where':{'id':_0x440541['params']['id']}})['then'](handleEntityNotFound(_0xa90124,null))[_0x7755('0x1a')](function(_0x5881a6){if(_0x5881a6){return _0x5881a6[_0x7755('0x8b')](_0x440541[_0x7755('0x3a')][_0x7755('0x8c')]||[]);}return null;})[_0x7755('0x1a')](respondWithResult(_0xa90124,null))[_0x7755('0x26')](handleError(_0xa90124,null));};exports['setAdditionalPhones']=function(_0x1981b6,_0xa3d617){var _0x528397=[];_0x528397[_0x7755('0x64')](addAdditionalPhones(_0x1981b6[_0x7755('0x3a')]));Promise['all'](_0x528397)[_0x7755('0x1a')](function(){_0x528397=[];_0x528397[_0x7755('0x64')](deleteCmHopperPhones(_0x1981b6[_0x7755('0x3a')]['id']));_0x528397[_0x7755('0x64')](addCmHopperPhones(_0x1981b6['body']['id']));Promise[_0x7755('0x69')](_0x528397)[_0x7755('0x1a')](function(){return[0x1];})[_0x7755('0x1a')](respondWithResult(_0xa3d617,null));});};function addAdditionalPhones(_0x36e10a){var _0xf2d2a8;return new Promise(function(_0x2c3699){return db[_0x7755('0x4e')][_0x7755('0x1b')]({'where':{'CmContactId':_0x36e10a['id']}})[_0x7755('0x1a')](function(){db[_0x7755('0x70')]['findAll']({'raw':!![],'attributes':['id','OrderBy']})[_0x7755('0x1a')](function(_0x1dd18e){var _0x204c84=[];for(var _0x17b817=0x0;_0x17b817<_0x36e10a[_0x7755('0x8d')]['length'];_0x17b817++){var _0x1cd8fc=_0x36e10a[_0x7755('0x8e')]?_[_0x7755('0x5b')](_0x36e10a[_0x7755('0x8e')][_0x17b817])?'':_0x36e10a[_0x7755('0x8e')][_0x17b817]:_0x36e10a[_0x7755('0x8d')][_0x17b817][_0x7755('0x8f')]?_0x36e10a[_0x7755('0x8d')][_0x17b817]['ItemTypeId']:'';var _0x267ddd=_['isNil'](_0x36e10a[_0x7755('0x8d')][_0x17b817][_0x7755('0x90')])?'':_0x36e10a[_0x7755('0x8d')][_0x17b817]['description'];var _0x5eec0c=_0x1cd8fc+':'+_0x36e10a[_0x7755('0x8d')][_0x17b817][_0x7755('0x7f')]+'ยง'+_0x267ddd;if(_[_0x7755('0x5b')](_0xf2d2a8))_0xf2d2a8=_0x5eec0c;else _0xf2d2a8+=';'+_0x5eec0c;var _0x2f5b09=null;var _0x7cc8b2=null;if(_0x36e10a[_0x7755('0x8e')]){if(!_[_0x7755('0x5b')](_0x36e10a['item_types'][_0x17b817])){_0x7cc8b2=_[_0x7755('0x28')](_0x1dd18e,function(_0x15223f){return _0x15223f['id']===_0x36e10a[_0x7755('0x8e')][_0x17b817];});if(!_[_0x7755('0x5b')](_0x7cc8b2)){_0x2f5b09=_0x7cc8b2[_0x7755('0x91')];}}}else{if(!_['isNil'](_0x36e10a['items'][_0x17b817])){_0x7cc8b2=_[_0x7755('0x28')](_0x1dd18e,function(_0x26237b){return _0x26237b['id']===_0x36e10a[_0x7755('0x8d')][_0x17b817]['ItemTypeId'];});if(!_['isNil'](_0x7cc8b2)){_0x2f5b09=_0x17b817;}}}if(_[_0x7755('0x5b')](_0x2f5b09)){_0x2f5b09=0x64;}_0x204c84['push'](addAdditionalPhone(_0x36e10a['id'],_0x36e10a[_0x7755('0x8d')][_0x17b817]['phone'],_0x36e10a['item_types']?_[_0x7755('0x5b')](_0x36e10a[_0x7755('0x8e')][_0x17b817])?null:_0x36e10a[_0x7755('0x8e')][_0x17b817]:_0x36e10a[_0x7755('0x8d')][_0x17b817]['ItemTypeId']?_0x36e10a[_0x7755('0x8d')][_0x17b817][_0x7755('0x8f')]:null,_0x2f5b09,_0x267ddd));}Promise['all'](_0x204c84)[_0x7755('0x1a')](function(){db[_0x7755('0x27')]['update']({'AdditionalPhones':_0xf2d2a8},{'where':{'id':_0x36e10a['id']}})[_0x7755('0x1a')](function(){_0x2c3699(0x1);});});});});});}function addAdditionalPhone(_0x4c89da,_0x59ec48,_0x71e2e7,_0x4fccc3,_0x5da147){return db[_0x7755('0x4e')][_0x7755('0x28')]({'where':{'CmContactId':_0x4c89da,'item':_0x59ec48}})[_0x7755('0x1a')](function(_0x910775){if(_0x910775)logger[_0x7755('0x35')](_0x7755('0x92'),_0x910775);else{db[_0x7755('0x4e')]['create']({'CmContactId':_0x4c89da,'item':_0x59ec48,'ItemTypeId':_0x71e2e7,'OrderBy':_0x4fccc3,'ItemClass':_0x7755('0x93'),'description':_0x5da147});}});}function deleteCmHopperPhones(_0x28b312){return new Promise(function(_0x1d3fe3){return db[_0x7755('0x41')][_0x7755('0x24')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x28b312}})[_0x7755('0x1a')](function(_0x2acf25){db['CmHopperAdditionalPhone'][_0x7755('0x1b')]({'where':{'CmHopperId':{'$in':_[_0x7755('0x75')](_0x2acf25,'id')}}});})['then'](function(){_0x1d3fe3(0x1);});});}function addCmHopperPhones(_0x5dc3b4){return new Promise(function(_0x3a5078){return db[_0x7755('0x41')]['findAll']({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x5dc3b4}})['then'](function(_0x3978f1){var _0x3dfa57=[];_['map'](_0x3978f1,function(_0x453c55){_0x3dfa57['push'](createCmHopperPhone(_0x5dc3b4,_0x453c55['id']));});Promise[_0x7755('0x69')](_0x3dfa57)[_0x7755('0x1a')](function(){_0x3a5078(0x1);});});});}function createCmHopperPhone(_0x5debac,_0x57a67f){return new Promise(function(_0x15bb78){db[_0x7755('0x4e')][_0x7755('0x24')]({'raw':!![],'attributes':[_0x7755('0x94'),_0x7755('0x91')],'where':{'CmContactId':_0x5debac,'ItemClass':'PHONE'},'include':[{'model':db[_0x7755('0x70')],'attributes':[_0x7755('0x91')],'as':_0x7755('0x95')}],'order':['OrderBy',db[_0x7755('0x71')][_0x7755('0x72')](_0x7755('0x96'))]})[_0x7755('0x1a')](function(_0x14d465){var _0xb551c6=0x1;var _0xc32d02=_['map'](_0x14d465,function(_0xf0f9c8){_0xf0f9c8['CmHopperId']=_0x57a67f;_0xf0f9c8['phone']=_0xf0f9c8['item'];_0xf0f9c8[_0x7755('0x91')]=_0xb551c6;delete _0xf0f9c8[_0x7755('0x97')];_0xb551c6=_0xb551c6+0x1;return _0xf0f9c8;});return db['CmHopperAdditionalPhone'][_0x7755('0x60')](_0xc32d02,{});})[_0x7755('0x1a')](function(){_0x15bb78(0x1);});});}function insertAdditionalPhones(_0x29c1d6,_0x550414){return new Promise(function(_0xad953a){var _0x27c074=[];for(var _0x593792=0x0;_0x593792<_0x550414[_0x7755('0x3e')];_0x593792++){var _0x44fe80=_0x550414[_0x593792];_0x27c074[_0x7755('0x64')](parseContactItemType(_0x44fe80));}Promise[_0x7755('0x69')](_0x27c074)[_0x7755('0x1a')](function(){var _0x3ba1fe={'id':_0x29c1d6['id'],'items':_0x550414};return addAdditionalPhones(_0x3ba1fe)[_0x7755('0x1a')](function(){return addCmHopperPhones(_0x29c1d6['id']);});})['then'](function(){_0xad953a(_0x29c1d6);});});}function parseContactItemType(_0x914386){return new Promise(function(_0xe4221d){if(_0x914386[_0x7755('0x38')](_0x7755('0x8f'))){_0xe4221d(_0x914386);}else{return db[_0x7755('0x70')][_0x7755('0x28')]({'where':{'name':_0x914386[_0x7755('0x95')]}})[_0x7755('0x1a')](function(_0x18c9ca){if(_[_0x7755('0x5b')](_0x18c9ca))_0x914386[_0x7755('0x8f')]=null;else _0x914386['ItemTypeId']=_0x18c9ca['id'];_0xe4221d(_0x914386);});}});}exports[_0x7755('0x98')]=function(_0x1dad5a,_0x5cda83){return db[_0x7755('0x4e')]['findAll']({'raw':!![],'where':{'CmContactId':_0x1dad5a[_0x7755('0x29')]['id'],'ItemClass':_0x7755('0x93')},'include':[{'model':db['ContactItemType'],'as':_0x7755('0x95')}],'order':[[_0x7755('0x91')],[db[_0x7755('0x71')][_0x7755('0x72')](_0x7755('0x96'))]]})[_0x7755('0x1a')](function(_0xf251bf){return _0xf251bf;})['then'](respondWithResult(_0x5cda83,null))[_0x7755('0x26')](handleError(_0x5cda83,null));};exports[_0x7755('0x99')]=function(_0x24570b,_0x5aadd1){return db['CmContactHasItem'][_0x7755('0x24')]({'raw':!![],'where':{'CmContactId':_0x24570b[_0x7755('0x3a')]['fromContactId']}})['then'](function(_0x47a558){var _0x114591=_[_0x7755('0x75')](_0x47a558,function(_0x560bf2){_0x560bf2[_0x7755('0x9a')]=_0x24570b[_0x7755('0x3a')]['toContactId'];return _0x560bf2;});return db[_0x7755('0x4e')][_0x7755('0x60')](_0x114591,{});})[_0x7755('0x1a')](function(){return addCmHopperPhones(_0x24570b[_0x7755('0x3a')][_0x7755('0x9b')]);})['then'](function(){return['ok'];})[_0x7755('0x1a')](respondWithResult(_0x5aadd1,null))['catch'](handleError(_0x5aadd1,null));};exports[_0x7755('0x9c')]=function(_0x30d307,_0x9b3ae9){var _0x241bf5=[];_0x241bf5[_0x7755('0x64')](createCmHopperPhone(_0x30d307[_0x7755('0x3a')]['id'],_0x30d307[_0x7755('0x3a')][_0x7755('0x9d')]));Promise[_0x7755('0x69')](_0x241bf5)[_0x7755('0x1a')](function(){return[0x1];})['then'](respondWithResult(_0x9b3ae9,null));};exports['getHoppers']=function(_0x19883f,_0x3e32ef){var _0x14a127={'raw':![],'where':{}};var _0x36eee3={};var _0xae7d61={'count':0x0,'rows':[]};return db['CmContact'][_0x7755('0x81')]({'where':{'id':_0x19883f[_0x7755('0x29')]['id']}})[_0x7755('0x1a')](handleEntityNotFound(_0x3e32ef,null))[_0x7755('0x1a')](function(_0x23734f){if(_0x23734f){_0x36eee3[_0x7755('0x82')]=_[_0x7755('0x2b')](db['CmHopper']['rawAttributes']);_0x36eee3[_0x7755('0x30')]=_[_0x7755('0x2b')](_0x19883f['query']);_0x36eee3[_0x7755('0x84')]=_[_0x7755('0x9e')](_0x36eee3['model'],_0x36eee3['query']);_0x14a127[_0x7755('0x86')]=_[_0x7755('0x9e')](_0x36eee3[_0x7755('0x82')],qs[_0x7755('0x85')](_0x19883f[_0x7755('0x30')][_0x7755('0x85')]));_0x14a127['attributes']=_0x14a127[_0x7755('0x86')][_0x7755('0x3e')]?_0x14a127[_0x7755('0x86')]:_0x36eee3['model'];if(!_0x19883f[_0x7755('0x30')][_0x7755('0x38')](_0x7755('0x9f'))){_0x14a127['limit']=qs[_0x7755('0x13')](_0x19883f[_0x7755('0x30')]['limit']);_0x14a127[_0x7755('0x15')]=qs[_0x7755('0x15')](_0x19883f['query'][_0x7755('0x15')]);}_0x14a127['order']=qs['sort'](_0x19883f[_0x7755('0x30')]['sort']);_0x14a127['where']=qs[_0x7755('0x84')](_[_0x7755('0xa0')](_0x19883f[_0x7755('0x30')],_0x36eee3[_0x7755('0x84')]));_0x14a127[_0x7755('0x65')][_0x7755('0xa1')]=_0x23734f['id'];if(_0x19883f[_0x7755('0x30')][_0x7755('0x89')]){_0x14a127[_0x7755('0x65')]=_[_0x7755('0x39')](_0x14a127[_0x7755('0x65')],{'$or':_['map'](_0x14a127['attributes'],function(_0x30b1e3){var _0x17df73={};_0x17df73[_0x30b1e3]={'$like':'%'+_0x19883f[_0x7755('0x30')][_0x7755('0x89')]+'%'};return _0x17df73;})});}_0x14a127=_[_0x7755('0x39')]({},_0x14a127,_0x19883f[_0x7755('0x8a')]);return db[_0x7755('0x41')][_0x7755('0x14')]({'where':_0x14a127['where']})[_0x7755('0x1a')](function(_0x26fa57){_0xae7d61[_0x7755('0x14')]=_0x26fa57;if(_0x19883f[_0x7755('0x30')][_0x7755('0xa2')]){_0x14a127[_0x7755('0xa3')]=[{'all':!![]}];}return db[_0x7755('0x41')][_0x7755('0x24')](_0x14a127);})[_0x7755('0x1a')](function(_0x53265a){_0xae7d61[_0x7755('0xa4')]=_0x53265a;return _0xae7d61;});}})[_0x7755('0x1a')](respondWithFilteredResult(_0x3e32ef,_0x14a127))[_0x7755('0x26')](handleError(_0x3e32ef,null));};exports[_0x7755('0xa5')]=function(_0x1ba126,_0x38dd57){var _0x16cda9={'raw':!![],'where':{}};var _0x5808ea={};var _0x5d1cad={'count':0x0,'rows':[]};return db[_0x7755('0x27')][_0x7755('0x81')]({'where':{'id':_0x1ba126[_0x7755('0x29')]['id']}})['then'](handleEntityNotFound(_0x38dd57,null))[_0x7755('0x1a')](function(_0x7be795){if(_0x7be795){_0x5808ea[_0x7755('0x82')]=_[_0x7755('0x2b')](db[_0x7755('0x50')][_0x7755('0x83')]);_0x5808ea[_0x7755('0x30')]=_[_0x7755('0x2b')](_0x1ba126[_0x7755('0x30')]);_0x5808ea[_0x7755('0x84')]=_['intersection'](_0x5808ea[_0x7755('0x82')],_0x5808ea[_0x7755('0x30')]);_0x16cda9[_0x7755('0x86')]=_[_0x7755('0x9e')](_0x5808ea[_0x7755('0x82')],qs[_0x7755('0x85')](_0x1ba126[_0x7755('0x30')][_0x7755('0x85')]));_0x16cda9['attributes']=_0x16cda9[_0x7755('0x86')]['length']?_0x16cda9['attributes']:_0x5808ea[_0x7755('0x82')];if(!_0x1ba126[_0x7755('0x30')]['hasOwnProperty'](_0x7755('0x9f'))){_0x16cda9['limit']=qs[_0x7755('0x13')](_0x1ba126[_0x7755('0x30')]['limit']);_0x16cda9[_0x7755('0x15')]=qs[_0x7755('0x15')](_0x1ba126['query'][_0x7755('0x15')]);}_0x16cda9[_0x7755('0x87')]=qs['sort'](_0x1ba126['query'][_0x7755('0x88')]);_0x16cda9[_0x7755('0x65')]=qs[_0x7755('0x84')](_[_0x7755('0xa0')](_0x1ba126[_0x7755('0x30')],_0x5808ea[_0x7755('0x84')]));_0x16cda9[_0x7755('0x65')][_0x7755('0xa1')]=_0x7be795['id'];if(_0x1ba126[_0x7755('0x30')][_0x7755('0x89')]){_0x16cda9[_0x7755('0x65')]=_[_0x7755('0x39')](_0x16cda9['where'],{'$or':_[_0x7755('0x75')](_0x16cda9['attributes'],function(_0x27cce1){var _0x8c8f8d={};_0x8c8f8d[_0x27cce1]={'$like':'%'+_0x1ba126[_0x7755('0x30')]['filter']+'%'};return _0x8c8f8d;})});}_0x16cda9=_[_0x7755('0x39')]({},_0x16cda9,_0x1ba126['options']);return db[_0x7755('0x50')]['count']({'where':_0x16cda9[_0x7755('0x65')]})[_0x7755('0x1a')](function(_0x539326){_0x5d1cad[_0x7755('0x14')]=_0x539326;if(_0x1ba126[_0x7755('0x30')]['includeAll']){_0x16cda9[_0x7755('0xa3')]=[{'all':!![]}];}return db[_0x7755('0x50')][_0x7755('0x24')](_0x16cda9);})[_0x7755('0x1a')](function(_0x438c14){_0x5d1cad[_0x7755('0xa4')]=_0x438c14;return _0x5d1cad;});}})[_0x7755('0x1a')](respondWithFilteredResult(_0x38dd57,_0x16cda9))[_0x7755('0x26')](handleError(_0x38dd57,null));};exports['getHopperFinals']=function(_0x256684,_0x37af2a){var _0x21b248={'raw':!![],'where':{}};var _0x1a8c48={};var _0x2b2af2={'count':0x0,'rows':[]};return db['CmContact'][_0x7755('0x81')]({'where':{'id':_0x256684[_0x7755('0x29')]['id']}})[_0x7755('0x1a')](handleEntityNotFound(_0x37af2a,null))[_0x7755('0x1a')](function(_0x469c11){if(_0x469c11){_0x1a8c48[_0x7755('0x82')]=_[_0x7755('0x2b')](db['CmHopperFinal']['rawAttributes']);_0x1a8c48[_0x7755('0x30')]=_[_0x7755('0x2b')](_0x256684[_0x7755('0x30')]);_0x1a8c48[_0x7755('0x84')]=_[_0x7755('0x9e')](_0x1a8c48[_0x7755('0x82')],_0x1a8c48[_0x7755('0x30')]);_0x21b248[_0x7755('0x86')]=_['intersection'](_0x1a8c48[_0x7755('0x82')],qs[_0x7755('0x85')](_0x256684['query'][_0x7755('0x85')]));_0x21b248[_0x7755('0x86')]=_0x21b248[_0x7755('0x86')][_0x7755('0x3e')]?_0x21b248[_0x7755('0x86')]:_0x1a8c48[_0x7755('0x82')];if(!_0x256684[_0x7755('0x30')]['hasOwnProperty'](_0x7755('0x9f'))){_0x21b248['limit']=qs[_0x7755('0x13')](_0x256684[_0x7755('0x30')]['limit']);_0x21b248[_0x7755('0x15')]=qs[_0x7755('0x15')](_0x256684[_0x7755('0x30')][_0x7755('0x15')]);}_0x21b248[_0x7755('0x87')]=qs[_0x7755('0x88')](_0x256684['query']['sort']);_0x21b248[_0x7755('0x65')]=qs[_0x7755('0x84')](_['pick'](_0x256684['query'],_0x1a8c48[_0x7755('0x84')]));_0x21b248[_0x7755('0x65')][_0x7755('0xa1')]=_0x469c11['id'];if(_0x256684[_0x7755('0x30')][_0x7755('0x89')]){_0x21b248[_0x7755('0x65')]=_[_0x7755('0x39')](_0x21b248['where'],{'$or':_[_0x7755('0x75')](_0x21b248['attributes'],function(_0x1c67c2){var _0x4da814={};_0x4da814[_0x1c67c2]={'$like':'%'+_0x256684['query'][_0x7755('0x89')]+'%'};return _0x4da814;})});}_0x21b248=_[_0x7755('0x39')]({},_0x21b248,_0x256684[_0x7755('0x8a')]);return db[_0x7755('0x4f')][_0x7755('0x14')]({'where':_0x21b248['where']})['then'](function(_0x276d03){_0x2b2af2['count']=_0x276d03;if(_0x256684[_0x7755('0x30')][_0x7755('0xa2')]){_0x21b248['include']=[{'all':!![]}];}return db[_0x7755('0x4f')][_0x7755('0x24')](_0x21b248);})[_0x7755('0x1a')](function(_0x21be10){_0x2b2af2[_0x7755('0xa4')]=_0x21be10;return _0x2b2af2;});}})[_0x7755('0x1a')](respondWithFilteredResult(_0x37af2a,_0x21b248))[_0x7755('0x26')](handleError(_0x37af2a,null));};exports['getJscriptySessions']=function(_0x2f0cd3,_0x58a403){var _0x42cf0d={'raw':!![],'where':{}};var _0x53471d={};var _0xcd9d6c={'count':0x0,'rows':[]};return db['CmContact']['findOne']({'where':{'id':_0x2f0cd3[_0x7755('0x29')]['id']}})[_0x7755('0x1a')](handleEntityNotFound(_0x58a403,null))[_0x7755('0x1a')](function(_0x31626d){if(_0x31626d){_0x53471d[_0x7755('0x82')]=_['keys'](db[_0x7755('0x57')][_0x7755('0x83')]);_0x53471d['query']=_['keys'](_0x2f0cd3[_0x7755('0x30')]);_0x53471d['filters']=_[_0x7755('0x9e')](_0x53471d[_0x7755('0x82')],_0x53471d[_0x7755('0x30')]);_0x42cf0d['attributes']=_[_0x7755('0x9e')](_0x53471d['model'],qs[_0x7755('0x85')](_0x2f0cd3[_0x7755('0x30')][_0x7755('0x85')]));_0x42cf0d[_0x7755('0x86')]=_0x42cf0d[_0x7755('0x86')][_0x7755('0x3e')]?_0x42cf0d[_0x7755('0x86')]:_0x53471d[_0x7755('0x82')];if(!_0x2f0cd3[_0x7755('0x30')][_0x7755('0x38')]('nolimit')){_0x42cf0d[_0x7755('0x13')]=qs[_0x7755('0x13')](_0x2f0cd3[_0x7755('0x30')][_0x7755('0x13')]);_0x42cf0d['offset']=qs[_0x7755('0x15')](_0x2f0cd3[_0x7755('0x30')]['offset']);}_0x42cf0d['order']=qs[_0x7755('0x88')](_0x2f0cd3['query']['sort']);_0x42cf0d[_0x7755('0x65')]=qs[_0x7755('0x84')](_[_0x7755('0xa0')](_0x2f0cd3[_0x7755('0x30')],_0x53471d[_0x7755('0x84')]));_0x42cf0d[_0x7755('0x65')][_0x7755('0xa1')]=_0x31626d['id'];if(_0x2f0cd3['query'][_0x7755('0x89')]){_0x42cf0d[_0x7755('0x65')]=_[_0x7755('0x39')](_0x42cf0d[_0x7755('0x65')],{'$or':_[_0x7755('0x75')](_0x42cf0d[_0x7755('0x86')],function(_0x3fab7e){var _0x593781={};_0x593781[_0x3fab7e]={'$like':'%'+_0x2f0cd3[_0x7755('0x30')][_0x7755('0x89')]+'%'};return _0x593781;})});}_0x42cf0d=_['merge']({},_0x42cf0d,_0x2f0cd3[_0x7755('0x8a')]);return db[_0x7755('0x57')][_0x7755('0x14')]({'where':_0x42cf0d[_0x7755('0x65')]})['then'](function(_0x91c549){_0xcd9d6c['count']=_0x91c549;if(_0x2f0cd3['query'][_0x7755('0xa2')]){_0x42cf0d['include']=[{'all':!![]}];}return db['JscriptySessionReport'][_0x7755('0x24')](_0x42cf0d);})['then'](function(_0x145d18){_0xcd9d6c[_0x7755('0xa4')]=_0x145d18;return _0xcd9d6c;});}})[_0x7755('0x1a')](respondWithFilteredResult(_0x58a403,_0x42cf0d))[_0x7755('0x26')](handleError(_0x58a403,null));};exports[_0x7755('0xa6')]=function(_0x22a494,_0x51c417){try{if(!_0x22a494['body'][_0x7755('0x66')]){throw new Error(_0x7755('0xa7'));}if(!_0x22a494[_0x7755('0x3a')][_0x7755('0xa8')]){throw new Error(_0x7755('0xa9'));}if(!_0x22a494['body'][_0x7755('0xaa')]){throw new Error(_0x7755('0xab'));}if(!_0x22a494['body'][_0x7755('0xac')]){throw new Error(_0x7755('0xad'));}var _0xe16f96=_0x22a494[_0x7755('0x3a')][_0x7755('0xa8')][_0x7755('0xae')](',');var _0x4b9fe4=_0x22a494[_0x7755('0x3a')][_0x7755('0xaa')]['split'](',');if(!_0xe16f96[_0x7755('0x3e')]||!_0x4b9fe4[_0x7755('0x3e')]||_0xe16f96[_0x7755('0x3e')]!==_0x4b9fe4[_0x7755('0x3e')]){throw new Error(_0x7755('0xaf'));}_0x22a494[_0x7755('0x3a')][_0x7755('0x85')]=_[_0x7755('0xb0')](_0xe16f96,_0x4b9fe4);if(!_0x22a494['body'][_0x7755('0x85')][_0x7755('0x7f')]){throw new Error(_0x7755('0xb1'));}if(!_0x22a494[_0x7755('0x3a')][_0x7755('0x85')][_0x7755('0xb2')]){throw new Error(_0x7755('0xb3'));}var _0x361013=path['join'](config['root'],'server/files/tmp',_0x22a494[_0x7755('0xb4')][_0x7755('0xb5')]);fs[_0x7755('0xb6')](_0x361013,parseInt(_0x7755('0xb7'),0x8));var _0x4020cc=require(_0x7755('0xb8'))['fork'](path['join'](__dirname,'../../components/import/cm/csv'),[_0x361013,_0x22a494[_0x7755('0x3a')][_0x7755('0xa8')],_0x22a494[_0x7755('0x3a')][_0x7755('0xaa')],_0x22a494[_0x7755('0x3a')][_0x7755('0x66')],_0x22a494[_0x7755('0x3a')][_0x7755('0xb9')],_0x22a494[_0x7755('0x3a')]['duplicates'],_0x22a494[_0x7755('0x3a')][_0x7755('0xac')]]);return _0x51c417[_0x7755('0x16')](0xc8)[_0x7755('0x11')]({'message':'File\x20uploaded\x20correctly!','pid':_0x4020cc['pid']});}catch(_0x20f804){return _0x51c417['status'](0x1f4)[_0x7755('0x20')](_0x20f804);}};exports[_0x7755('0xba')]=function(_0x5e4372,_0x379a16){var _0x482743=fs[_0x7755('0xbb')](_0x5e4372[_0x7755('0xb4')]['path']);Papa['parse'](_0x482743,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x9395f3){return _0x379a16[_0x7755('0x16')](0xc8)['json']({'file':_0x5e4372['file'],'fields':_0x9395f3[_0x7755('0xbc')][_0x7755('0x85')]});}});};exports[_0x7755('0xbd')]=function(_0xb8b901,_0x3826b9){return db['User']['findAll']({'raw':!![],'attributes':['id'],'where':{'role':_0x7755('0xbe')}})[_0x7755('0x1a')](function(_0x51aaf3){var _0x4db804=![];if(!_0xb8b901[_0x7755('0x3a')][_0x7755('0x66')]){throw new Error(_0x7755('0xa7'));}if(!_0xb8b901[_0x7755('0x3a')][_0x7755('0xbf')][_0x7755('0x7f')]){throw new Error('No\x20phone\x20column\x20specified');}if(!_0xb8b901['body']['binding'][_0x7755('0xb2')]){throw new Error(_0x7755('0xb3'));}if(!_0xb8b901['body']['socket_timestamp']){throw new Error(_0x7755('0xad'));}var _0x151faf=require(_0x7755('0xb8'))[_0x7755('0xc0')](path[_0x7755('0x5a')](__dirname,_0x7755('0xc1')),[_0xb8b901['params']['id'],JSON[_0x7755('0xc2')](_0xb8b901['body']),JSON['stringify'](_0x51aaf3)]);_0x151faf['on']('message',function(){_0x4db804=!![];return _0x3826b9[_0x7755('0x16')](0xc8)[_0x7755('0x11')]({'message':_0x7755('0xc3'),'pid':_0x151faf[_0x7755('0xc4')]});});_0x151faf['on'](_0x7755('0xc5'),function(_0x4fefe6){if(_0x4fefe6&&!_0x4db804){return _0x3826b9[_0x7755('0x16')](0x1f4)[_0x7755('0x11')]({'message':_0x7755('0xc6'),'pid':_0x151faf[_0x7755('0xc4')]});}});})['catch'](handleError(_0x3826b9,null));};exports[_0x7755('0xc7')]=function(_0x40ba4c,_0x309578){return db[_0x7755('0xc8')][_0x7755('0x24')]({'raw':!![],'attributes':['id'],'where':{'role':_0x7755('0xbe')}})['then'](function(_0x14f772){var _0x216734=![];if(!_0x40ba4c['body'][_0x7755('0x66')]){throw new Error(_0x7755('0xa7'));}if(!_0x40ba4c[_0x7755('0x3a')][_0x7755('0xbf')]['phone']){throw new Error(_0x7755('0xb1'));}if(!_0x40ba4c[_0x7755('0x3a')]['binding'][_0x7755('0xb2')]){throw new Error(_0x7755('0xb3'));}if(!_0x40ba4c[_0x7755('0x3a')][_0x7755('0xac')]){throw new Error(_0x7755('0xad'));}var _0x362e89=require('child_process')['fork'](path[_0x7755('0x5a')](__dirname,'../../components/import/cm/csvUpdates'),[_0x40ba4c['params']['id'],JSON[_0x7755('0xc2')](_0x40ba4c[_0x7755('0x3a')]),JSON[_0x7755('0xc2')](_0x14f772)]);_0x362e89['on'](_0x7755('0xc9'),function(){_0x216734=!![];return _0x309578['status'](0xc8)[_0x7755('0x11')]({'message':_0x7755('0xc3'),'pid':_0x362e89[_0x7755('0xc4')]});});_0x362e89['on'](_0x7755('0xc5'),function(_0x33cb29){if(_0x33cb29&&!_0x216734){return _0x309578[_0x7755('0x16')](0x1f4)['json']({'message':_0x7755('0xc6'),'pid':_0x362e89['pid']});}});})[_0x7755('0x26')](handleError(_0x309578,null));};exports[_0x7755('0xca')]=function(_0x15c184,_0x3080c8){var _0x131a9e=[_0x7755('0xcb'),_0x7755('0xcc'),_0x7755('0xcd'),'openchannel',_0x7755('0xce'),_0x7755('0xcf'),_0x7755('0xd0')];var _0x39e734={'offset':0x0,'order':qs['sort'](_0x7755('0xd1'))},_0x2cf145={'count':0x0,'rows':[]};Promise[_0x7755('0xd2')]()[_0x7755('0x1a')](function(){if(_0x15c184[_0x7755('0x30')]['channel']){if(!_[_0x7755('0xd3')](_0x131a9e,_0x15c184[_0x7755('0x30')][_0x7755('0xd4')]['toLowerCase']())){throw new Error(_0x7755('0xd5'));}_0x131a9e=[_0x15c184[_0x7755('0x30')][_0x7755('0xd4')][_0x7755('0xd6')]()];}if(_0x15c184[_0x7755('0x30')][_0x7755('0xd7')]){try{var _0xc3f35b=JSON[_0x7755('0xd8')](_0x15c184[_0x7755('0x30')][_0x7755('0xd7')]);if(!moment(_0xc3f35b[_0x7755('0x3b')])[_0x7755('0xd9')]()){throw new Error(_0x7755('0xda'));}if(!moment(_0xc3f35b['to'])[_0x7755('0xd9')]()){throw new Error('Invalid\x20date\x20for\x20range\x20to\x20filter');}}catch(_0x450038){throw new Error(_0x7755('0xdb'));}}if(!_0x15c184[_0x7755('0x30')]['hasOwnProperty'](_0x7755('0x9f'))){_0x39e734['limit']=qs[_0x7755('0x13')](_0x15c184[_0x7755('0x30')]['limit']||0xa);_0x39e734['offset']=qs[_0x7755('0x15')](_0x15c184[_0x7755('0x30')][_0x7755('0x15')]);}var _0x4d075c=_0x131a9e[_0x7755('0x75')](function(_0xa1b7a7){if(_0xa1b7a7===_0x7755('0xd0')){var _0x2f1fc1={'attributes':['id','uniqueid','type',_0x7755('0xdc'),_0x7755('0xdd'),_0x7755('0xde'),_0x7755('0xdf'),_0x7755('0xe0'),_0x7755('0xe1'),_0x7755('0xe2'),_0x7755('0xe3'),_0x7755('0xe4'),_0x7755('0xe5'),_0x7755('0xe6'),_0x7755('0xe7')],'where':{'ContactId':_0x15c184[_0x7755('0x29')]['id']},'include':[{'model':db['User'],'as':_0x7755('0xc8'),'attributes':['id',_0x7755('0x1f'),_0x7755('0xe8'),'alias']}],'order':[['createdAt',_0x7755('0xe9')]]};if(_0x15c184[_0x7755('0x30')][_0x7755('0xd7')]){_0x2f1fc1['where'][_0x7755('0xe3')]={'$gte':_0xc3f35b[_0x7755('0x3b')],'$lte':_0xc3f35b['to']};}return db[_0x7755('0x51')][_0x7755('0xea')](_0x2f1fc1)['then'](function(_0xbcc6be){_0x2cf145[_0x7755('0x14')]+=_0xbcc6be['count'];return _[_0x7755('0x75')](_0xbcc6be[_0x7755('0xa4')],function(_0x145961){var _0x103d72=_0x145961['get']({'plain':!![]});_0x103d72['channel']=_0xa1b7a7;if(_0x103d72[_0x7755('0xc8')]){_0x103d72[_0x7755('0xc8')]={'id':_0x103d72[_0x7755('0xc8')]['id'],'name':_0x103d72[_0x7755('0xc8')][_0x7755('0x1f')],'fullname':_0x103d72[_0x7755('0xc8')][_0x7755('0xe8')],'alias':_0x103d72[_0x7755('0xc8')][_0x7755('0xeb')]};}return _0x103d72;});});}else{var _0x4a17b8=_[_0x7755('0xec')](_0xa1b7a7)+(_0xa1b7a7===_0x7755('0xcc')?_0x7755('0xed'):_0x7755('0xee'));var _0x502f23={'attributes':['id',_0x7755('0xef'),'closedAt',_0x7755('0xe3'),_0x7755('0xe2'),_0x7755('0xf0'),_0x7755('0xf1'),'thirdDisposition',_0x7755('0xe7'),_0x4a17b8+'Id'],'where':{'ContactId':_0x15c184[_0x7755('0x29')]['id']},'include':[{'model':db[_0x4a17b8],'as':_0x7755('0xee'),'attributes':['id',_0x7755('0x1f'),'key']},{'model':db['User'],'as':_0x7755('0xf2'),'attributes':['id','name',_0x7755('0xe8')]},{'model':db[_0x7755('0x6b')],'as':_0x7755('0x6c'),'attributes':['id',_0x7755('0x1f'),_0x7755('0x6d')],'through':{'attributes':[]}}],'order':[['createdAt',_0x7755('0xe9')]]};if(_0x15c184[_0x7755('0x30')][_0x7755('0xd7')]){_0x502f23['where'][_0x7755('0xe3')]={'$gte':_0xc3f35b[_0x7755('0x3b')],'$lte':_0xc3f35b['to']};}switch(_0xa1b7a7){case _0x7755('0xcc'):_0x502f23[_0x7755('0x86')][_0x7755('0x64')](_0x7755('0xf3'),_0x7755('0xf4'),_0x7755('0xf5'),_0x7755('0xf6'),_0x7755('0xf7'),_0x7755('0xf8'),_0x7755('0xf9'),_0x7755('0xfa'),_0x7755('0xfb'));break;case'mail':_0x502f23['attributes'][_0x7755('0x64')](_0x7755('0xfc'),_0x7755('0xfd'));break;case'openchannel':_0x502f23[_0x7755('0x86')][_0x7755('0x64')]('externalUrl','threadId');break;}return db[_['startCase'](_0xa1b7a7)+_0x7755('0xfe')]['findAndCountAll'](_0x502f23)[_0x7755('0x1a')](function(_0x114969){_0x2cf145[_0x7755('0x14')]+=_0x114969[_0x7755('0x14')];return _['map'](_0x114969[_0x7755('0xa4')],function(_0x32ae2a){var _0x43739e=_0x32ae2a[_0x7755('0x3c')]({'plain':!![]});_0x43739e[_0x7755('0xd4')]=_0xa1b7a7;if(_0x43739e[_0x7755('0xf2')]){_0x43739e[_0x7755('0xf2')]={'id':_0x43739e['Owner']['id'],'name':_0x43739e['Owner'][_0x7755('0x1f')],'fullname':_0x43739e[_0x7755('0xf2')][_0x7755('0xe8')]};}return _0x43739e;});});}});return Promise[_0x7755('0x69')](_0x4d075c);})[_0x7755('0x1a')](function(_0x2855d5){return _(_0x2855d5)['flatten']()[_0x7755('0xff')](_0x7755('0xe3'))[_0x7755('0x100')]()['value']();})[_0x7755('0x1a')](function(_0x297513){_0x2cf145[_0x7755('0xa4')]=_0x39e734['limit']?_0x297513[_0x7755('0x101')](_0x39e734[_0x7755('0x15')],_0x39e734['offset']+_0x39e734[_0x7755('0x13')]):_0x297513;return _0x2cf145;})[_0x7755('0x1a')](respondWithFilteredResult(_0x3080c8,_0x39e734))['catch'](handleError(_0x3080c8,null));};
\ No newline at end of file