Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / cmContact / cmContact.controller.js
index 3fed0d6..aa13b2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x202f=['bluebird','mustache','path','sox','to-csv','ejs','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','localhost','socket.io-emitter','register','end','status','json','offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','index','describe','keys','length','startsWith','cf_','findOne','trimStart','fieldType','type','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','sort','pick','select','field','color','from','tools_tags','cm_contacts','left_join','uc.CmContactId\x20=\x20c.id','cm_contact_has_tags','ct.CmContactId\x20=\x20c.id','t.id\x20=\x20ct.TagId','where','c.deletedAt\x20IS\x20NULL','expr','search','parseSearch','sqlOperator','conditions','find','Tag','value','split','map','forEach','User','and','datetime','castTo','DATE','text','start','filter','Contact','push','isEmpty','ListId','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','tag','isArray','\x27\x27\x27\x27','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','c.email\x20LIKE\x20?','c.firstName\x20LIKE\x20?','c.lastName\x20LIKE\x20?','c.id','Sequelize','QueryTypes','SELECT','clone','order','resolve','getLists','c.ListId\x20IS\x20NULL','sequelize','toString','count','CmContact','c.lastName','c.phone','c.mobile','c.fax','c.email','c.ListId','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','Tags','rows','params','catch','tags','columnName','findAll','displayName','alias','custom','merge','body','get','mergeWith','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','create','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsInteraction','SmsMessage','FaxInteraction','OpenchannelInteraction','OpenchannelMessage','CmHopperFinal','CmHopperHistory','ReportAgentPreview','VoiceCallReport','ChatQueueReport','FaxQueueReport','MailQueueReport','OpenchannelQueueReport','JscriptySessionReport','join','bulkCreate','each','duplicates','$or','findOrCreate','spread','show','$and','CmCustomField','omit','cf_%d','pickBy','format','table','setFields','id\x20=\x20?','values','rawAttributes','options','getTags','setTags','ids','getHoppers','ContactId','includeAll','include','getHopperFinals','getJscriptySessions','uploadCsv','binding_keys','No\x20association\x20keys\x20specified!','binding_values','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','Incorrect\x20binding\x20parameters\x20passed!','phone','No\x20phone\x20column\x20specified','root','server/files/tmp','file','filename','child_process','fork','../../components/import/cm/csv','CompanyId','File\x20uploaded\x20correctly!','pid','send','upload','createReadStream','parse','meta','No\x20ListId\x20specified','binding','firstName','../../components/import/cm/csv2','stringify','start\x20child\x20process\x20correctly!','exit','error\x20child\x20process','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment'];(function(_0x230e8c,_0x3a1038){var _0x377068=function(_0x364402){while(--_0x364402){_0x230e8c['push'](_0x230e8c['shift']());}};_0x377068(++_0x3a1038);}(_0x202f,0xe7));var _0xf202=function(_0x40677e,_0x1684e6){_0x40677e=_0x40677e-0x0;var _0x2ac00e=_0x202f[_0x40677e];return _0x2ac00e;};'use strict';var pdf=require(_0xf202('0x0'));var emlformat=require(_0xf202('0x1'));var rimraf=require(_0xf202('0x2'));var zipdir=require(_0xf202('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf202('0x4'));var moment=require(_0xf202('0x5'));var BPromise=require(_0xf202('0x6'));var Mustache=require(_0xf202('0x7'));var util=require('util');var path=require(_0xf202('0x8'));var sox=require(_0xf202('0x9'));var csv=require(_0xf202('0xa'));var ejs=require(_0xf202('0xb'));var fs=require('fs');var _=require(_0xf202('0xc'));var squel=require('squel');var crypto=require(_0xf202('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xf202('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xf202('0xf'));var Redis=require(_0xf202('0x10'));var authService=require(_0xf202('0x11'));var qs=require(_0xf202('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf202('0x13'));var logger=require(_0xf202('0x14'))(_0xf202('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xf202('0x16'))['db'];config[_0xf202('0x17')]=_['defaults'](config[_0xf202('0x17')],{'host':_0xf202('0x18'),'port':0x18eb});var socket=require(_0xf202('0x19'))(new Redis(config['redis']));require('./cmContact.socket')[_0xf202('0x1a')](socket);function respondWithStatusCode(_0x3fe549,_0x1d91b7){_0x1d91b7=_0x1d91b7||0xcc;return function(_0x97a429){if(_0x97a429){return _0x3fe549['sendStatus'](_0x1d91b7);}return _0x3fe549['status'](_0x1d91b7)[_0xf202('0x1b')]();};}function respondWithResult(_0x3d5119,_0x3f29aa){_0x3f29aa=_0x3f29aa||0xc8;return function(_0x44b7b0){if(_0x44b7b0){return _0x3d5119[_0xf202('0x1c')](_0x3f29aa)[_0xf202('0x1d')](_0x44b7b0);}};}function respondWithFilteredResult(_0x4e9355,_0x448fc1){return function(_0x50fa3f){if(_0x50fa3f){var _0x1843fd=_0x50fa3f['count'],_0xf2a99b=_0x448fc1[_0xf202('0x1e')],_0x38bf17=_0x448fc1[_0xf202('0x1e')]+_0x448fc1['limit'],_0x5769ae;if(_0x38bf17>=_0x1843fd){_0x38bf17=_0x1843fd;_0x5769ae=0xc8;}else{_0x5769ae=0xce;}_0x4e9355[_0xf202('0x1c')](_0x5769ae);return _0x4e9355[_0xf202('0x1f')](_0xf202('0x20'),_0xf2a99b+'-'+_0x38bf17+'/'+_0x1843fd)[_0xf202('0x1d')](_0x50fa3f);}return null;};}function patchUpdates(_0x53a99b){return function(_0x30fb1b){try{jsonpatch[_0xf202('0x21')](_0x30fb1b,_0x53a99b,!![]);}catch(_0x445c2a){return BPromise[_0xf202('0x22')](_0x445c2a);}return _0x30fb1b[_0xf202('0x23')]();};}function saveUpdates(_0x387ce2,_0x4d3b46){return function(_0x5f19fe){if(_0x5f19fe){return _0x5f19fe[_0xf202('0x24')](_0x387ce2)[_0xf202('0x25')](function(_0xc6d116){return _0xc6d116;});}return null;};}function removeEntity(_0x198057,_0x2debda){return function(_0xd5a218){if(_0xd5a218){return _0xd5a218[_0xf202('0x26')]()[_0xf202('0x25')](function(){_0x198057[_0xf202('0x1c')](0xcc)[_0xf202('0x1b')]();});}};}function handleEntityNotFound(_0x20c9c7,_0x2394cd){return function(_0xa3f1f){if(!_0xa3f1f){_0x20c9c7[_0xf202('0x27')](0x194);}return _0xa3f1f;};}function handleError(_0x51d674,_0x1447f1){_0x1447f1=_0x1447f1||0x1f4;return function(_0x3d484d){logger[_0xf202('0x28')](_0x3d484d[_0xf202('0x29')]);if(_0x3d484d[_0xf202('0x2a')]){delete _0x3d484d[_0xf202('0x2a')];}_0x51d674['status'](_0x1447f1)['send'](_0x3d484d);};}exports[_0xf202('0x2b')]=function(_0x524998,_0x1be4f4){var _0x4c3f76={},_0xe19347={},_0x191054={'count':0x0,'rows':[]};return db['CmContact'][_0xf202('0x2c')]()[_0xf202('0x25')](function(_0x58d8c1){var _0x292b62=[];for(var _0x5b98f8=0x0;_0x5b98f8<Object[_0xf202('0x2d')](_0x58d8c1)[_0xf202('0x2e')];_0x5b98f8++){var _0x4bd990=Object['keys'](_0x58d8c1)[_0x5b98f8];if(_[_0xf202('0x2f')](_0x4bd990,_0xf202('0x30'))){_0x292b62['push'](db['CmCustomField'][_0xf202('0x31')]({'where':{'id':_[_0xf202('0x32')](_0x4bd990,_0xf202('0x30'))},'raw':!![]}));}}return BPromise['all'](_0x292b62)['then'](function(_0x49ceb2){for(var _0x4fbc42=0x0;_0x4fbc42<_0x49ceb2[_0xf202('0x2e')];_0x4fbc42++){if(_0x49ceb2[_0x4fbc42]){var _0x258bcd='cf_'+_0x49ceb2[_0x4fbc42]['id'];var _0x4ad345=_0x58d8c1[_0x258bcd];_0x4ad345[_0xf202('0x33')]=_0x49ceb2[_0x4fbc42][_0xf202('0x34')];}}return _0x58d8c1;});})[_0xf202('0x25')](function(_0x58bdfa){_0xe19347[_0xf202('0x35')]=_[_0xf202('0x2d')](_0x58bdfa);_0xe19347[_0xf202('0x36')]=_[_0xf202('0x2d')](_0x524998[_0xf202('0x36')]);_0xe19347[_0xf202('0x37')]=_['intersection'](_0xe19347[_0xf202('0x35')],_0xe19347[_0xf202('0x36')]);_0x4c3f76['attributes']=_[_0xf202('0x38')](_0xe19347[_0xf202('0x35')],qs[_0xf202('0x39')](_0x524998[_0xf202('0x36')]['fields']));_0x4c3f76[_0xf202('0x3a')]=_0x4c3f76[_0xf202('0x3a')][_0xf202('0x2e')]?_0x4c3f76[_0xf202('0x3a')]:_0xe19347[_0xf202('0x35')];if(!_0x524998[_0xf202('0x36')][_0xf202('0x3b')](_0xf202('0x3c'))){_0x4c3f76[_0xf202('0x3d')]=qs[_0xf202('0x3d')](_0x524998[_0xf202('0x36')][_0xf202('0x3d')]);_0x4c3f76[_0xf202('0x1e')]=qs['offset'](_0x524998['query']['offset']);}_0x4c3f76['order']=qs[_0xf202('0x3e')](_0x524998[_0xf202('0x36')]['sort']);_0x4c3f76['where']=qs['filters'](_[_0xf202('0x3f')](_0x524998[_0xf202('0x36')],_0xe19347[_0xf202('0x37')]),_0x58bdfa);var _0x34f8cf=[];var _0x426ddd=squel[_0xf202('0x40')]()[_0xf202('0x41')]('id')[_0xf202('0x41')](_0xf202('0x2a'))[_0xf202('0x41')](_0xf202('0x42'))[_0xf202('0x43')](_0xf202('0x44'));var _0x3bf95c=squel[_0xf202('0x40')]()[_0xf202('0x43')](_0xf202('0x45'),'c')[_0xf202('0x46')]('cm_user_has_contacts','uc',_0xf202('0x47'))[_0xf202('0x46')](_0xf202('0x48'),'ct',_0xf202('0x49'))[_0xf202('0x46')](_0xf202('0x44'),'t',_0xf202('0x4a'))[_0xf202('0x4b')](_0xf202('0x4c'));var _0xf8b74b=squel[_0xf202('0x4d')]();var _0x461193=[];var _0x126b94=squel['expr']();var _0x30fe87;if(_0x524998[_0xf202('0x36')][_0xf202('0x4e')]){_0x30fe87=as[_0xf202('0x4f')](_0x524998[_0xf202('0x36')][_0xf202('0x4e')]);var _0x2c8b0e=_0x30fe87[_0xf202('0x50')];for(var _0xacbfbf=0x0;_0xacbfbf<_0x30fe87[_0xf202('0x51')]['length'];_0xacbfbf++){var _0x2bcebe=_0x30fe87[_0xf202('0x51')][_0xacbfbf];var _0x296ba3='c';var _0x34513a=_(_0x58bdfa)['keys']()[_0xf202('0x52')](function(_0x16dabe){return _0x16dabe===_0x2bcebe[_0xf202('0x41')];});if(_0x34513a)_0x34513a=_0x58bdfa[_0x2bcebe['field']];if(!_0x34513a){if(_0x2bcebe[_0xf202('0x41')]===_0xf202('0x53')){var _0x5a5bee=_0x2bcebe[_0xf202('0x54')][_0xf202('0x55')](',')[_0xf202('0x56')](function(_0xebace){return Number(_0xebace);});_0x5a5bee[_0xf202('0x57')](function(_0x5555ff){_0x126b94['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x5555ff+',%');});_0x461193=_['union'](_0x461193,_0x5a5bee);}else if(_0x2bcebe[_0xf202('0x41')]===_0xf202('0x58')){_0xf8b74b[_0xf202('0x59')]('uc.UserId\x20=\x20?',_0x2bcebe[_0xf202('0x54')]);}}else{if(_0x2bcebe[_0xf202('0x41')]==='dateOfBirth'||_0x34513a[_0xf202('0x33')]===_0xf202('0x5a'))_0x2bcebe[_0xf202('0x5b')]=_0xf202('0x5c');var _0x5c6ab4=as['buildExpression'](_0x296ba3,_0x34513a['type'],_0x2bcebe);_0xf8b74b[_0x2c8b0e](_0x5c6ab4[_0xf202('0x5d')],_0x5c6ab4[_0xf202('0x54')][_0xf202('0x5e')],_0x5c6ab4[_0xf202('0x54')][_0xf202('0x1b')]);}}}else{var _0x10d82e=_(Object[_0xf202('0x2d')](_0x524998['query']))['map'](function(_0x5f045d){return _0x58bdfa['hasOwnProperty'](_0x5f045d)?_0x5f045d:undefined;})[_0xf202('0x5f')](function(_0x340bda){return!_['isNil'](_0x340bda);})['value']();if(_0x524998[_0xf202('0x36')][_0xf202('0x60')])_0x10d82e[_0xf202('0x61')](_0xf202('0x60'));if(!_[_0xf202('0x62')](_0x10d82e)){_0x10d82e['forEach'](function(_0x32ec08){if(_0x32ec08===_0xf202('0x63')){_0x3bf95c[_0xf202('0x4b')](_0xf202('0x64'),[][_0xf202('0x65')](_0x524998[_0xf202('0x36')][_0x32ec08]));}else if(_0x32ec08===_0xf202('0x60')){var _0x3d6e9f='%'+_0x524998['query'][_0x32ec08]+'%';_0x3bf95c[_0xf202('0x4b')](_0xf202('0x66'),_0x3d6e9f);}else{_0x3bf95c[_0xf202('0x4b')]('c.'+_0x32ec08+_0xf202('0x67'),_0x524998[_0xf202('0x36')][_0x32ec08]);}});}if(_0x524998[_0xf202('0x36')][_0xf202('0x68')]){_0x461193=_[_0xf202('0x69')](_0x524998[_0xf202('0x36')][_0xf202('0x68')])?_0x524998[_0xf202('0x36')][_0xf202('0x68')]:new Array(_0x524998[_0xf202('0x36')][_0xf202('0x68')]);_0x461193[_0xf202('0x57')](function(_0x5951dc){_0x126b94['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x5951dc+',%');});}if(_0x524998[_0xf202('0x36')]['filter']){var _0x45ea24=_0x524998[_0xf202('0x36')][_0xf202('0x5f')]['replace']('\x5c','\x5c\x5c')['replace']('\x27\x27',_0xf202('0x6a'));if(_0x45ea24[_0xf202('0x55')]('\x20')['length']>0x1){_0xf8b74b['or'](_0xf202('0x6b'),qs['getFullTextValue'](_0x45ea24),null);}else{if(qs[_0xf202('0x6c')](_0x45ea24)){_0xf8b74b['or'](_0xf202('0x6d'),_0x45ea24+'%');_0xf8b74b['or'](_0xf202('0x6e'),_0x45ea24+'%');_0xf8b74b['or'](_0xf202('0x6f'),_0x45ea24+'%');_0xf8b74b['or'](_0xf202('0x70'),_0x45ea24+'%');}else if(qs['isEmail'](_0x45ea24)){_0xf8b74b['or'](_0xf202('0x71'),_0x45ea24+'%');}else{_0xf8b74b['or'](_0xf202('0x72'),'%'+_0x45ea24+'%');_0xf8b74b['or'](_0xf202('0x73'),'%'+_0x45ea24+'%');_0xf8b74b['or'](_0xf202('0x71'),'%'+_0x45ea24+'%');}}}}_0x3bf95c[_0xf202('0x4b')](_0xf8b74b);_0x3bf95c['group'](_0xf202('0x74'));var _0x40347f={'type':db[_0xf202('0x75')][_0xf202('0x76')][_0xf202('0x77')],'raw':!![]};var _0x3ff521=_0x3bf95c[_0xf202('0x78')]()[_0xf202('0x41')](_0xf202('0x74'));if(_0x4c3f76[_0xf202('0x79')]){_0x4c3f76[_0xf202('0x79')][_0xf202('0x57')](function(_0x4ab8d0){_0x3bf95c[_0xf202('0x79')]('c.'+_0x4ab8d0[0x0],_0x4ab8d0[0x1]==='DESC'?![]:!![]);});}if(!_[_0xf202('0x62')](_0x461193)){_0x3bf95c['having'](_0x126b94);_0x3ff521[_0xf202('0x4b')]('t.id\x20IN\x20?',_0x461193);}BPromise[_0xf202('0x7a')]()['then'](function(){if(_0x30fe87&&!_['some'](_0x30fe87[_0xf202('0x51')],['field',_0xf202('0x58')])){return _0x524998['user'][_0xf202('0x7b')]({'attributes':['id'],'raw':!![]})['then'](function(_0x4a2e63){if(_['isEmpty'](_0x4a2e63)){_0x3ff521[_0xf202('0x4b')](_0xf202('0x7c'));_0x3bf95c[_0xf202('0x4b')](_0xf202('0x7c'));}else{_0x3ff521['where'](_0xf202('0x64'),_[_0xf202('0x56')](_0x4a2e63,'id'));_0x3bf95c[_0xf202('0x4b')](_0xf202('0x64'),_[_0xf202('0x56')](_0x4a2e63,'id'));}});}else{return;}})[_0xf202('0x25')](function(){db[_0xf202('0x7d')][_0xf202('0x36')](_0x3ff521[_0xf202('0x7e')](),_0x40347f)[_0xf202('0x25')](function(_0x3907ef){_0x191054[_0xf202('0x7f')]=_0x3907ef['length'];if(_0x191054[_0xf202('0x7f')]===0x0)return[];return db[_0xf202('0x7d')]['query'](_0x426ddd[_0xf202('0x7e')](),_0x40347f);})['then'](function(_0x4afd59){_0x34f8cf=_['keyBy'](_0x4afd59,'id');_0x40347f=_['merge'](_0x40347f,{'model':db[_0xf202('0x80')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x524998[_0xf202('0x36')]['fields']){_0x4c3f76[_0xf202('0x3a')][_0xf202('0x57')](function(_0x19de2f){_0x3bf95c['field']('c.'+_0x19de2f);});}else{_0x3bf95c[_0xf202('0x41')]('c.id');_0x3bf95c[_0xf202('0x41')]('c.firstName');_0x3bf95c[_0xf202('0x41')](_0xf202('0x81'));_0x3bf95c[_0xf202('0x41')](_0xf202('0x82'));_0x3bf95c[_0xf202('0x41')](_0xf202('0x83'));_0x3bf95c[_0xf202('0x41')](_0xf202('0x84'));_0x3bf95c['field'](_0xf202('0x85'));_0x3bf95c[_0xf202('0x41')](_0xf202('0x86'));_0x3bf95c[_0xf202('0x41')]('c.deletedAt');_0x3bf95c['field'](_0xf202('0x87'),_0xf202('0x88'));}if(_0x4c3f76[_0xf202('0x3d')])_0x3bf95c['limit'](_0x4c3f76['limit']);if(_0x4c3f76[_0xf202('0x1e')])_0x3bf95c[_0xf202('0x1e')](_0x4c3f76['offset']);return db[_0xf202('0x7d')][_0xf202('0x36')](_0x3bf95c[_0xf202('0x7e')](),_0x40347f);})[_0xf202('0x25')](function(_0x41fb19){_0x41fb19[_0xf202('0x57')](function(_0x38fd55){if(_0x38fd55['TagIds']){_0x38fd55[_0xf202('0x89')]=[];_0x38fd55[_0xf202('0x88')][_0xf202('0x55')](',')[_0xf202('0x57')](function(_0x4c0fc9){_0x38fd55[_0xf202('0x89')]['push'](_0x34f8cf[_0x4c0fc9]);});}delete _0x38fd55[_0xf202('0x88')];});_0x191054[_0xf202('0x8a')]=_0x41fb19;return _0x191054;})[_0xf202('0x25')](respondWithFilteredResult(_0x1be4f4,_0x4c3f76));});})['catch'](handleError(_0x1be4f4,null));};exports['destroy']=function(_0x1007be,_0x72a4c8){return db['CmContact']['find']({'where':{'id':_0x1007be[_0xf202('0x8b')]['id']}})[_0xf202('0x25')](handleEntityNotFound(_0x72a4c8,null))[_0xf202('0x25')](removeEntity(_0x72a4c8,null))[_0xf202('0x8c')](handleError(_0x72a4c8,null));};exports[_0xf202('0x2c')]=function(_0x407930,_0x9ff4ab){return db[_0xf202('0x80')][_0xf202('0x2c')]()[_0xf202('0x25')](function(_0x120c56){delete _0x120c56[_0xf202('0x8d')];for(var _0x2fe2a0=0x0;_0x2fe2a0<Object[_0xf202('0x2d')](_0x120c56)['length'];_0x2fe2a0++){var _0x45fa7d=Object[_0xf202('0x2d')](_0x120c56)[_0x2fe2a0];if(!_[_0xf202('0x2f')](_0x45fa7d,_0xf202('0x30'))){_0x120c56[_0x45fa7d][_0xf202('0x8e')]=_0x45fa7d;_0x120c56[_0x45fa7d]['displayName']=_0x45fa7d;}}return _0x120c56;})[_0xf202('0x25')](function(_0x1842bb){var _0x39ba6e={'where':{'$or':[{'ListId':_0x407930[_0xf202('0x36')]['id']},{'ListId':null}]},'raw':!![]};return db['CmCustomField'][_0xf202('0x8f')](_0x39ba6e)[_0xf202('0x25')](function(_0x26aba3){for(var _0x2265d2=0x0;_0x2265d2<_0x26aba3[_0xf202('0x2e')];_0x2265d2++){var _0x54243a=_0xf202('0x30')+_0x26aba3[_0x2265d2]['id'];_0x1842bb[_0x54243a][_0xf202('0x8e')]=_0x54243a;_0x1842bb[_0x54243a][_0xf202('0x90')]=_0x26aba3[_0x2265d2][_0xf202('0x91')];_0x1842bb[_0x54243a][_0xf202('0x92')]={'type':_0x26aba3[_0x2265d2][_0xf202('0x34')],'values':_0x26aba3[_0x2265d2]['values']};}Object['keys'](_0x1842bb)[_0xf202('0x57')](function(_0x22e1aa){if(!_0x1842bb[_0x22e1aa]['hasOwnProperty']('columnName')){delete _0x1842bb[_0x22e1aa];}});return _0x1842bb;});})['then'](respondWithResult(_0x9ff4ab,null))['catch'](handleError(_0x9ff4ab,null));};exports[_0xf202('0x93')]=function(_0x39d703,_0x176f28){var _0x7e1043;var _0x53378f;var _0x462170;if(_0x39d703[_0xf202('0x94')]['id']){delete _0x39d703[_0xf202('0x94')]['id'];}return db[_0xf202('0x80')][_0xf202('0x8f')]({'where':{'id':[_0x39d703[_0xf202('0x94')]['to'],_0x39d703['body']['from']]}})[_0xf202('0x25')](function(_0x1cecd8){if(_0x1cecd8){if(_0x1cecd8[_0xf202('0x2e')]!==0x2){return null;}_0x1cecd8[0x0]=_0x1cecd8[0x0]['get']({'plain':!![]});_0x1cecd8[0x1]=_0x1cecd8[0x1][_0xf202('0x95')]({'plain':!![]});delete _0x1cecd8[0x0]['id'];delete _0x1cecd8[0x1]['id'];return _[_0xf202('0x96')](_0x1cecd8[0x0],_0x1cecd8[0x1],function(_0x5d64cb,_0x5dc661){if(Array[_0xf202('0x69')](_0x5dc661)&&!_0x5dc661['length']){return _0x5d64cb;}else if(!_0x5dc661){return _0x5d64cb;}});}})[_0xf202('0x25')](handleEntityNotFound(_0x176f28,null))[_0xf202('0x25')](function(_0x18946b){if(_0x18946b){if(_0x18946b['tags']&&_['isArray'](_0x18946b[_0xf202('0x8d')])){_0x18946b[_0xf202('0x8d')]=_0x18946b['tags']['join']();}logger[_0xf202('0x97')](_0xf202('0x98'),_0x39d703[_0xf202('0x94')]['to'],_0x39d703[_0xf202('0x94')]['from']);return db[_0xf202('0x99')][_0xf202('0x26')]({'where':{'ContactId':[_0x39d703[_0xf202('0x94')]['to'],_0x39d703['body'][_0xf202('0x43')]]}})[_0xf202('0x25')](function(_0x5d0402){logger[_0xf202('0x97')](_0xf202('0x9a'),_0x5d0402);return db[_0xf202('0x9b')][_0xf202('0x26')]({'where':{'ContactId':[_0x39d703['body']['to'],_0x39d703[_0xf202('0x94')]['from']]}})[_0xf202('0x25')](function(_0x58191){logger[_0xf202('0x97')]('[CmContact][merge][destroy][CmHopperBlack],\x20%s',_0x58191);return db[_0xf202('0x80')][_0xf202('0x9c')](_0x18946b);});});}})[_0xf202('0x25')](function(_0x26832a){if(_0x26832a){_0x7e1043=_0x26832a;_0x53378f={'ContactId':_0x7e1043['id']};_0x462170={'where':{'ContactId':[_0x39d703[_0xf202('0x94')]['to'],_0x39d703['body']['from']]}};return db['ChatInteraction'][_0xf202('0x24')](_0x53378f,_0x462170);}})['then'](function(){if(_0x7e1043){return db[_0xf202('0x9d')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0x9e')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0x9f')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa0')]['update'](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db['MailInteraction'][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa0')]['update'](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa1')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa2')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa3')]['update'](_0x53378f,_0x462170);}})['then'](function(){if(_0x7e1043){return db['FaxMessage'][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa4')]['update'](_0x53378f,_0x462170);}})['then'](function(){if(_0x7e1043){return db[_0xf202('0xa5')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa6')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa7')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa8')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xa9')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xaa')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xab')]['update'](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xac')]['update'](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xad')]['update'](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db['SmsQueueReport'][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0xae')][_0xf202('0x24')](_0x53378f,_0x462170);}})[_0xf202('0x25')](function(){if(_0x7e1043){return db[_0xf202('0x80')][_0xf202('0x26')]({'where':{'id':[_0x39d703['body']['to'],_0x39d703['body'][_0xf202('0x43')]]}});}})[_0xf202('0x25')](function(){if(_0x7e1043){return _0x7e1043;}})['then'](respondWithResult(_0x176f28,null))[_0xf202('0x8c')](handleError(_0x176f28,null));};exports[_0xf202('0x9c')]=function(_0x587644,_0x2569d5){return db['CmContact'][_0xf202('0x2c')]()[_0xf202('0x25')](function(_0x4d0a6c){if(_0x587644[_0xf202('0x94')][_0xf202('0x8d')]&&_['isArray'](_0x587644['body']['tags'])){if(_0x587644[_0xf202('0x94')][_0xf202('0x8d')]['length']){_0x587644[_0xf202('0x94')][_0xf202('0x8d')]=_0x587644[_0xf202('0x94')][_0xf202('0x8d')][_0xf202('0xaf')](';')+';';}else{_0x587644[_0xf202('0x94')][_0xf202('0x8d')]=null;}}else{_0x587644[_0xf202('0x94')]['tags']=null;}return db[_0xf202('0x80')][_0xf202('0x9c')](_0x587644[_0xf202('0x94')],{'fields':_[_0xf202('0x2d')](_0x4d0a6c),'raw':!![]});})[_0xf202('0x25')](respondWithResult(_0x2569d5,0xc9))['catch'](handleError(_0x2569d5,null));};exports[_0xf202('0xb0')]=function(_0x168a26,_0x9dcaef){var _0x2cdc63=[];var _0x46a4b3=0x0;var _0x474a33=0x0;var _0x41acaf=0x0;return db['CmContact'][_0xf202('0x2c')]()[_0xf202('0x25')](function(_0x242085){return BPromise[_0xf202('0xb1')](_0x168a26[_0xf202('0x94')],function(_0x309592){var _0x454aa9={'where':{'$or':[]},'defaults':_0x309592,'fields':_[_0xf202('0x2d')](_0x242085),'raw':!![]};if(_0x309592['duplicates']){for(var _0xa64b1=0x0;_0xa64b1<_0x309592[_0xf202('0xb2')][_0xf202('0x2e')];_0xa64b1++){var _0x1e43b2={};_0x1e43b2[_0x309592[_0xf202('0xb2')][_0xa64b1]]=_0x309592[_0x309592['duplicates'][_0xa64b1]];_0x454aa9[_0xf202('0x4b')][_0xf202('0xb3')][_0xf202('0x61')](_0x1e43b2);}_0x454aa9[_0xf202('0x4b')]['ListId']=_0x309592[_0xf202('0x63')];}return db['CmContact'][_0xf202('0xb4')](_0x454aa9)[_0xf202('0xb5')](function(_0x2757cf,_0x4b19ff){if(_0x4b19ff){_0x46a4b3++;}else{_0x41acaf++;}})[_0xf202('0x8c')](function(_0x3ffcdb){console[_0xf202('0x28')](_0x3ffcdb);_0x474a33++;});});})[_0xf202('0x25')](function(_0x29174d){if(_0x29174d){return{'success':_0x46a4b3,'failure':_0x474a33,'duplicates':_0x41acaf};}})['then'](respondWithResult(_0x9dcaef,0xc9))[_0xf202('0x8c')](handleError(_0x9dcaef,null));};exports[_0xf202('0xb6')]=function(_0x495ad4,_0x2386a0,_0x366cbd){var _0xc4ab02;return db[_0xf202('0x80')][_0xf202('0x2c')]()[_0xf202('0x25')](function(_0x47e11c){return db[_0xf202('0x80')][_0xf202('0x52')]({'where':{'id':_0x495ad4[_0xf202('0x8b')]['id']},'include':[{'model':db[_0xf202('0x53')],'as':_0xf202('0x89'),'attributes':['id','name',_0xf202('0x42')],'required':_0x495ad4[_0xf202('0x36')][_0xf202('0x68')]?!![]:![]}],'attributes':_[_0xf202('0x2d')](_0x47e11c)});})[_0xf202('0x25')](function(_0x2c87b5){_0xc4ab02=_0x2c87b5[_0xf202('0x95')]({'plain':!![]});var _0x4bf716={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x2c87b5&&_0x2c87b5[_0xf202('0x63')]){if(_0x2c87b5[_0xf202('0x63')]){_0x4bf716['where'][_0xf202('0xb7')][_0xf202('0x61')]({'ListId':{'$ne':_0x2c87b5[_0xf202('0x63')]}});}}return db[_0xf202('0xb8')]['findAll'](_0x4bf716);})[_0xf202('0x25')](function(_0x9392ae){return _[_0xf202('0xb9')](_0xc4ab02,_[_0xf202('0x56')](_0x9392ae,function(_0x4f679a){return util['format'](_0xf202('0xba'),_0x4f679a['id']);}));})[_0xf202('0x25')](handleEntityNotFound(_0x2386a0,null))[_0xf202('0x25')](respondWithResult(_0x2386a0,null))[_0xf202('0x8c')](handleError(_0x2386a0,null));};exports['update']=function(_0x56da37,_0xa85c39){var _0x2b9d4c;if(_0x56da37[_0xf202('0x94')]['id']){delete _0x56da37[_0xf202('0x94')]['id'];}return db[_0xf202('0x80')][_0xf202('0x52')]({'where':{'id':_0x56da37[_0xf202('0x8b')]['id']}})[_0xf202('0x25')](handleEntityNotFound(_0xa85c39,null))['then'](saveUpdates(_0x56da37[_0xf202('0x94')],null))[_0xf202('0x25')](function(_0x575d83){_0x2b9d4c=_0x575d83;var _0x5ea0cb={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x575d83&&_0x575d83[_0xf202('0x63')]){if(_0x575d83[_0xf202('0x63')]){_0x5ea0cb['where']['$and'][_0xf202('0x61')]({'ListId':{'$ne':_0x575d83['ListId']}});}}return db['CmCustomField'][_0xf202('0x8f')](_0x5ea0cb);})[_0xf202('0x25')](function(_0x1d6123){if(_0x1d6123){return _['omit'](_[_0xf202('0xbb')](_0x56da37[_0xf202('0x94')],function(_0x55dfa2,_0x2b28e9){return _[_0xf202('0x2f')](_0x2b28e9,'cf_');}),_[_0xf202('0x56')](_0x1d6123,function(_0x28bef0){return util[_0xf202('0xbc')](_0xf202('0xba'),_0x28bef0['id']);}));}})[_0xf202('0x25')](function(_0x1407f3){if(_0x1407f3&&!_[_0xf202('0x62')](_0x1407f3)){var _0x25cbc1=squel[_0xf202('0x24')]()[_0xf202('0xbd')](_0xf202('0x45'))[_0xf202('0xbe')](_0x1407f3)[_0xf202('0x4b')](_0xf202('0xbf'),_0x56da37[_0xf202('0x8b')]['id'])['toParam']();return db[_0xf202('0x7d')][_0xf202('0x36')](_0x25cbc1['text'],{'replacements':_0x25cbc1[_0xf202('0xc0')]});}})['then'](function(){if(_0x56da37[_0xf202('0x94')]['phone']&&_0x2b9d4c){return db['CmHopper'][_0xf202('0x24')]({'phone':_0x56da37[_0xf202('0x94')]['phone']},{'where':{'ContactId':_0x2b9d4c['id']}});}})[_0xf202('0x25')](function(){return _0x2b9d4c;})[_0xf202('0x25')](respondWithResult(_0xa85c39,null))[_0xf202('0x8c')](handleError(_0xa85c39,null));};exports['getTags']=function(_0x2668aa,_0x2a5836,_0x44b86b){var _0x1f07f7={};var _0x48d6ca={};var _0x1b79cf;var _0x4a0e00;return db[_0xf202('0x80')][_0xf202('0x31')]({'where':{'id':_0x2668aa[_0xf202('0x8b')]['id']}})[_0xf202('0x25')](handleEntityNotFound(_0x2a5836,null))[_0xf202('0x25')](function(_0x367c28){if(_0x367c28){_0x1b79cf=_0x367c28;_0x48d6ca[_0xf202('0x35')]=_['keys'](db[_0xf202('0x53')][_0xf202('0xc1')]);_0x48d6ca['query']=_[_0xf202('0x2d')](_0x2668aa[_0xf202('0x36')]);_0x48d6ca[_0xf202('0x37')]=_[_0xf202('0x38')](_0x48d6ca[_0xf202('0x35')],_0x48d6ca[_0xf202('0x36')]);_0x1f07f7[_0xf202('0x3a')]=_[_0xf202('0x38')](_0x48d6ca[_0xf202('0x35')],qs[_0xf202('0x39')](_0x2668aa['query'][_0xf202('0x39')]));_0x1f07f7[_0xf202('0x3a')]=_0x1f07f7[_0xf202('0x3a')][_0xf202('0x2e')]?_0x1f07f7[_0xf202('0x3a')]:_0x48d6ca[_0xf202('0x35')];_0x1f07f7[_0xf202('0x79')]=qs[_0xf202('0x3e')](_0x2668aa[_0xf202('0x36')][_0xf202('0x3e')]);_0x1f07f7[_0xf202('0x4b')]=qs[_0xf202('0x37')](_[_0xf202('0x3f')](_0x2668aa[_0xf202('0x36')],_0x48d6ca[_0xf202('0x37')]));if(_0x2668aa['query'][_0xf202('0x5f')]){_0x1f07f7[_0xf202('0x4b')]=_[_0xf202('0x93')](_0x1f07f7['where'],{'$or':_['map'](_0x1f07f7[_0xf202('0x3a')],function(_0x441fca){var _0x590431={};_0x590431[_0x441fca]={'$like':'%'+_0x2668aa[_0xf202('0x36')]['filter']+'%'};return _0x590431;})});}_0x1f07f7=_[_0xf202('0x93')]({},_0x1f07f7,_0x2668aa[_0xf202('0xc2')]);return _0x1b79cf[_0xf202('0xc3')](_0x1f07f7);}})[_0xf202('0x25')](function(_0x28f972){if(_0x28f972){_0x4a0e00=_0x28f972[_0xf202('0x2e')];if(!_0x2668aa[_0xf202('0x36')][_0xf202('0x3b')](_0xf202('0x3c'))){_0x1f07f7[_0xf202('0x3d')]=qs['limit'](_0x2668aa[_0xf202('0x36')][_0xf202('0x3d')]);_0x1f07f7[_0xf202('0x1e')]=qs[_0xf202('0x1e')](_0x2668aa[_0xf202('0x36')][_0xf202('0x1e')]);}return _0x1b79cf[_0xf202('0xc3')](_0x1f07f7);}})[_0xf202('0x25')](function(_0x467ca9){if(_0x467ca9){return _0x467ca9?{'count':_0x4a0e00,'rows':_0x467ca9}:null;}})[_0xf202('0x25')](respondWithResult(_0x2a5836,null))[_0xf202('0x8c')](handleError(_0x2a5836,null));};exports[_0xf202('0xc4')]=function(_0x948a03,_0x825918,_0x228e2f){if(_0x948a03[_0xf202('0x94')]['id']){delete _0x948a03['body']['id'];}return db[_0xf202('0x80')][_0xf202('0x31')]({'where':{'id':_0x948a03['params']['id']}})[_0xf202('0x25')](handleEntityNotFound(_0x825918,null))[_0xf202('0x25')](function(_0x34fa54){if(_0x34fa54){return _0x34fa54[_0xf202('0xc4')](_0x948a03[_0xf202('0x94')][_0xf202('0xc5')]||[]);}return null;})[_0xf202('0x25')](respondWithResult(_0x825918,null))[_0xf202('0x8c')](handleError(_0x825918,null));};exports[_0xf202('0xc6')]=function(_0xb1a79d,_0xb0b871,_0x3de93d){var _0x54e780={'raw':![],'where':{}};var _0x1e9b2d={};var _0x11fa6a={'count':0x0,'rows':[]};return db[_0xf202('0x80')][_0xf202('0x31')]({'where':{'id':_0xb1a79d[_0xf202('0x8b')]['id']}})[_0xf202('0x25')](handleEntityNotFound(_0xb0b871,null))[_0xf202('0x25')](function(_0x16d27d){if(_0x16d27d){_0x1e9b2d[_0xf202('0x35')]=_[_0xf202('0x2d')](db[_0xf202('0x99')]['rawAttributes']);_0x1e9b2d[_0xf202('0x36')]=_[_0xf202('0x2d')](_0xb1a79d[_0xf202('0x36')]);_0x1e9b2d[_0xf202('0x37')]=_[_0xf202('0x38')](_0x1e9b2d['model'],_0x1e9b2d[_0xf202('0x36')]);_0x54e780[_0xf202('0x3a')]=_[_0xf202('0x38')](_0x1e9b2d['model'],qs[_0xf202('0x39')](_0xb1a79d[_0xf202('0x36')][_0xf202('0x39')]));_0x54e780['attributes']=_0x54e780['attributes'][_0xf202('0x2e')]?_0x54e780['attributes']:_0x1e9b2d[_0xf202('0x35')];if(!_0xb1a79d[_0xf202('0x36')]['hasOwnProperty'](_0xf202('0x3c'))){_0x54e780[_0xf202('0x3d')]=qs['limit'](_0xb1a79d[_0xf202('0x36')][_0xf202('0x3d')]);_0x54e780[_0xf202('0x1e')]=qs[_0xf202('0x1e')](_0xb1a79d['query'][_0xf202('0x1e')]);}_0x54e780['order']=qs[_0xf202('0x3e')](_0xb1a79d['query'][_0xf202('0x3e')]);_0x54e780['where']=qs[_0xf202('0x37')](_[_0xf202('0x3f')](_0xb1a79d['query'],_0x1e9b2d[_0xf202('0x37')]));_0x54e780['where'][_0xf202('0xc7')]=_0x16d27d['id'];if(_0xb1a79d[_0xf202('0x36')][_0xf202('0x5f')]){_0x54e780[_0xf202('0x4b')]=_[_0xf202('0x93')](_0x54e780[_0xf202('0x4b')],{'$or':_[_0xf202('0x56')](_0x54e780['attributes'],function(_0x2e5d0b){var _0x2e549c={};_0x2e549c[_0x2e5d0b]={'$like':'%'+_0xb1a79d[_0xf202('0x36')]['filter']+'%'};return _0x2e549c;})});}_0x54e780=_[_0xf202('0x93')]({},_0x54e780,_0xb1a79d[_0xf202('0xc2')]);return db[_0xf202('0x99')][_0xf202('0x7f')]({'where':_0x54e780[_0xf202('0x4b')]})[_0xf202('0x25')](function(_0x580441){_0x11fa6a[_0xf202('0x7f')]=_0x580441;if(_0xb1a79d[_0xf202('0x36')][_0xf202('0xc8')]){_0x54e780['include']=[{'all':!![]}];}return db[_0xf202('0x99')][_0xf202('0x8f')](_0x54e780);})[_0xf202('0x25')](function(_0x2d9092){_0x11fa6a[_0xf202('0x8a')]=_0x2d9092;return _0x11fa6a;});}})[_0xf202('0x25')](respondWithFilteredResult(_0xb0b871,_0x54e780))[_0xf202('0x8c')](handleError(_0xb0b871,null));};exports['getHopperHistories']=function(_0x3072e6,_0x15c120,_0x50efc8){var _0x449785={'raw':!![],'where':{}};var _0x3d2ab9={};var _0xe0bd3c={'count':0x0,'rows':[]};return db[_0xf202('0x80')][_0xf202('0x31')]({'where':{'id':_0x3072e6[_0xf202('0x8b')]['id']}})[_0xf202('0x25')](handleEntityNotFound(_0x15c120,null))[_0xf202('0x25')](function(_0xd2ef3e){if(_0xd2ef3e){_0x3d2ab9[_0xf202('0x35')]=_['keys'](db[_0xf202('0xa7')][_0xf202('0xc1')]);_0x3d2ab9[_0xf202('0x36')]=_[_0xf202('0x2d')](_0x3072e6[_0xf202('0x36')]);_0x3d2ab9[_0xf202('0x37')]=_[_0xf202('0x38')](_0x3d2ab9[_0xf202('0x35')],_0x3d2ab9[_0xf202('0x36')]);_0x449785[_0xf202('0x3a')]=_[_0xf202('0x38')](_0x3d2ab9[_0xf202('0x35')],qs['fields'](_0x3072e6[_0xf202('0x36')][_0xf202('0x39')]));_0x449785[_0xf202('0x3a')]=_0x449785[_0xf202('0x3a')][_0xf202('0x2e')]?_0x449785[_0xf202('0x3a')]:_0x3d2ab9['model'];if(!_0x3072e6[_0xf202('0x36')]['hasOwnProperty'](_0xf202('0x3c'))){_0x449785[_0xf202('0x3d')]=qs[_0xf202('0x3d')](_0x3072e6[_0xf202('0x36')]['limit']);_0x449785[_0xf202('0x1e')]=qs[_0xf202('0x1e')](_0x3072e6[_0xf202('0x36')][_0xf202('0x1e')]);}_0x449785[_0xf202('0x79')]=qs['sort'](_0x3072e6[_0xf202('0x36')][_0xf202('0x3e')]);_0x449785[_0xf202('0x4b')]=qs[_0xf202('0x37')](_[_0xf202('0x3f')](_0x3072e6['query'],_0x3d2ab9[_0xf202('0x37')]));_0x449785[_0xf202('0x4b')]['ContactId']=_0xd2ef3e['id'];if(_0x3072e6[_0xf202('0x36')][_0xf202('0x5f')]){_0x449785[_0xf202('0x4b')]=_['merge'](_0x449785['where'],{'$or':_[_0xf202('0x56')](_0x449785[_0xf202('0x3a')],function(_0x5abb45){var _0x48fce7={};_0x48fce7[_0x5abb45]={'$like':'%'+_0x3072e6[_0xf202('0x36')]['filter']+'%'};return _0x48fce7;})});}_0x449785=_['merge']({},_0x449785,_0x3072e6[_0xf202('0xc2')]);return db[_0xf202('0xa7')][_0xf202('0x7f')]({'where':_0x449785[_0xf202('0x4b')]})[_0xf202('0x25')](function(_0x20773c){_0xe0bd3c[_0xf202('0x7f')]=_0x20773c;if(_0x3072e6[_0xf202('0x36')][_0xf202('0xc8')]){_0x449785[_0xf202('0xc9')]=[{'all':!![]}];}return db['CmHopperHistory'][_0xf202('0x8f')](_0x449785);})['then'](function(_0xa604bd){_0xe0bd3c['rows']=_0xa604bd;return _0xe0bd3c;});}})['then'](respondWithFilteredResult(_0x15c120,_0x449785))[_0xf202('0x8c')](handleError(_0x15c120,null));};exports[_0xf202('0xca')]=function(_0x9c0f38,_0x4b7e09,_0x44d08a){var _0x577d5f={'raw':!![],'where':{}};var _0x1cbf51={};var _0x581e0f={'count':0x0,'rows':[]};return db['CmContact'][_0xf202('0x31')]({'where':{'id':_0x9c0f38[_0xf202('0x8b')]['id']}})[_0xf202('0x25')](handleEntityNotFound(_0x4b7e09,null))[_0xf202('0x25')](function(_0x19e896){if(_0x19e896){_0x1cbf51[_0xf202('0x35')]=_[_0xf202('0x2d')](db[_0xf202('0xa6')][_0xf202('0xc1')]);_0x1cbf51[_0xf202('0x36')]=_[_0xf202('0x2d')](_0x9c0f38['query']);_0x1cbf51['filters']=_[_0xf202('0x38')](_0x1cbf51[_0xf202('0x35')],_0x1cbf51[_0xf202('0x36')]);_0x577d5f[_0xf202('0x3a')]=_[_0xf202('0x38')](_0x1cbf51[_0xf202('0x35')],qs['fields'](_0x9c0f38['query']['fields']));_0x577d5f[_0xf202('0x3a')]=_0x577d5f[_0xf202('0x3a')][_0xf202('0x2e')]?_0x577d5f[_0xf202('0x3a')]:_0x1cbf51['model'];if(!_0x9c0f38[_0xf202('0x36')][_0xf202('0x3b')]('nolimit')){_0x577d5f['limit']=qs['limit'](_0x9c0f38[_0xf202('0x36')][_0xf202('0x3d')]);_0x577d5f[_0xf202('0x1e')]=qs['offset'](_0x9c0f38[_0xf202('0x36')][_0xf202('0x1e')]);}_0x577d5f[_0xf202('0x79')]=qs[_0xf202('0x3e')](_0x9c0f38['query'][_0xf202('0x3e')]);_0x577d5f[_0xf202('0x4b')]=qs[_0xf202('0x37')](_[_0xf202('0x3f')](_0x9c0f38[_0xf202('0x36')],_0x1cbf51[_0xf202('0x37')]));_0x577d5f[_0xf202('0x4b')][_0xf202('0xc7')]=_0x19e896['id'];if(_0x9c0f38['query'][_0xf202('0x5f')]){_0x577d5f[_0xf202('0x4b')]=_[_0xf202('0x93')](_0x577d5f[_0xf202('0x4b')],{'$or':_[_0xf202('0x56')](_0x577d5f[_0xf202('0x3a')],function(_0x4692cd){var _0x46451a={};_0x46451a[_0x4692cd]={'$like':'%'+_0x9c0f38[_0xf202('0x36')][_0xf202('0x5f')]+'%'};return _0x46451a;})});}_0x577d5f=_[_0xf202('0x93')]({},_0x577d5f,_0x9c0f38[_0xf202('0xc2')]);return db['CmHopperFinal'][_0xf202('0x7f')]({'where':_0x577d5f[_0xf202('0x4b')]})[_0xf202('0x25')](function(_0x52e73a){_0x581e0f['count']=_0x52e73a;if(_0x9c0f38[_0xf202('0x36')][_0xf202('0xc8')]){_0x577d5f[_0xf202('0xc9')]=[{'all':!![]}];}return db['CmHopperFinal'][_0xf202('0x8f')](_0x577d5f);})[_0xf202('0x25')](function(_0x208e7f){_0x581e0f[_0xf202('0x8a')]=_0x208e7f;return _0x581e0f;});}})[_0xf202('0x25')](respondWithFilteredResult(_0x4b7e09,_0x577d5f))[_0xf202('0x8c')](handleError(_0x4b7e09,null));};exports[_0xf202('0xcb')]=function(_0x96cede,_0x15abee,_0x1c321c){var _0x34e8ec={'raw':!![],'where':{}};var _0xb3706b={};var _0x418589={'count':0x0,'rows':[]};return db[_0xf202('0x80')][_0xf202('0x31')]({'where':{'id':_0x96cede[_0xf202('0x8b')]['id']}})[_0xf202('0x25')](handleEntityNotFound(_0x15abee,null))[_0xf202('0x25')](function(_0x572494){if(_0x572494){_0xb3706b[_0xf202('0x35')]=_[_0xf202('0x2d')](db[_0xf202('0xae')][_0xf202('0xc1')]);_0xb3706b['query']=_['keys'](_0x96cede[_0xf202('0x36')]);_0xb3706b[_0xf202('0x37')]=_[_0xf202('0x38')](_0xb3706b[_0xf202('0x35')],_0xb3706b['query']);_0x34e8ec[_0xf202('0x3a')]=_['intersection'](_0xb3706b[_0xf202('0x35')],qs[_0xf202('0x39')](_0x96cede[_0xf202('0x36')][_0xf202('0x39')]));_0x34e8ec[_0xf202('0x3a')]=_0x34e8ec['attributes'][_0xf202('0x2e')]?_0x34e8ec[_0xf202('0x3a')]:_0xb3706b['model'];if(!_0x96cede[_0xf202('0x36')][_0xf202('0x3b')](_0xf202('0x3c'))){_0x34e8ec[_0xf202('0x3d')]=qs[_0xf202('0x3d')](_0x96cede[_0xf202('0x36')][_0xf202('0x3d')]);_0x34e8ec[_0xf202('0x1e')]=qs[_0xf202('0x1e')](_0x96cede[_0xf202('0x36')][_0xf202('0x1e')]);}_0x34e8ec[_0xf202('0x79')]=qs[_0xf202('0x3e')](_0x96cede['query']['sort']);_0x34e8ec[_0xf202('0x4b')]=qs[_0xf202('0x37')](_[_0xf202('0x3f')](_0x96cede[_0xf202('0x36')],_0xb3706b[_0xf202('0x37')]));_0x34e8ec['where'][_0xf202('0xc7')]=_0x572494['id'];if(_0x96cede['query']['filter']){_0x34e8ec[_0xf202('0x4b')]=_[_0xf202('0x93')](_0x34e8ec['where'],{'$or':_[_0xf202('0x56')](_0x34e8ec['attributes'],function(_0x361cce){var _0x21f35f={};_0x21f35f[_0x361cce]={'$like':'%'+_0x96cede[_0xf202('0x36')][_0xf202('0x5f')]+'%'};return _0x21f35f;})});}_0x34e8ec=_[_0xf202('0x93')]({},_0x34e8ec,_0x96cede[_0xf202('0xc2')]);return db[_0xf202('0xae')]['count']({'where':_0x34e8ec[_0xf202('0x4b')]})['then'](function(_0xc1d1fb){_0x418589[_0xf202('0x7f')]=_0xc1d1fb;if(_0x96cede['query'][_0xf202('0xc8')]){_0x34e8ec[_0xf202('0xc9')]=[{'all':!![]}];}return db[_0xf202('0xae')]['findAll'](_0x34e8ec);})['then'](function(_0x2f3c3e){_0x418589[_0xf202('0x8a')]=_0x2f3c3e;return _0x418589;});}})[_0xf202('0x25')](respondWithFilteredResult(_0x15abee,_0x34e8ec))[_0xf202('0x8c')](handleError(_0x15abee,null));};exports[_0xf202('0xcc')]=function(_0x551897,_0x4e057e,_0x3b18db){try{if(!_0x551897[_0xf202('0x94')]['ListId']){throw new Error('No\x20ListId\x20specified');}if(!_0x551897['body'][_0xf202('0xcd')]){throw new Error(_0xf202('0xce'));}if(!_0x551897[_0xf202('0x94')][_0xf202('0xcf')]){throw new Error(_0xf202('0xd0'));}if(!_0x551897[_0xf202('0x94')][_0xf202('0xd1')]){throw new Error(_0xf202('0xd2'));}var _0x1397de=_0x551897['body'][_0xf202('0xcd')][_0xf202('0x55')](',');var _0x87b86c=_0x551897[_0xf202('0x94')]['binding_values'][_0xf202('0x55')](',');if(!_0x1397de['length']||!_0x87b86c['length']||_0x1397de[_0xf202('0x2e')]!==_0x87b86c['length']){throw new Error(_0xf202('0xd3'));}_0x551897[_0xf202('0x94')][_0xf202('0x39')]=_['zipObject'](_0x1397de,_0x87b86c);if(!_0x551897[_0xf202('0x94')][_0xf202('0x39')][_0xf202('0xd4')]){throw new Error(_0xf202('0xd5'));}if(!_0x551897[_0xf202('0x94')]['fields']['firstName']){throw new Error('No\x20firstName\x20column\x20specified');}var _0xf8347c=path['join'](config[_0xf202('0xd6')],_0xf202('0xd7'),_0x551897[_0xf202('0xd8')][_0xf202('0xd9')]);fs['chmodSync'](_0xf8347c,parseInt('0777',0x8));var _0xc647d6=require(_0xf202('0xda'))[_0xf202('0xdb')](path['join'](__dirname,_0xf202('0xdc')),[_0xf8347c,_0x551897[_0xf202('0x94')][_0xf202('0xcd')],_0x551897[_0xf202('0x94')][_0xf202('0xcf')],_0x551897[_0xf202('0x94')][_0xf202('0x63')],_0x551897[_0xf202('0x94')][_0xf202('0xdd')],_0x551897[_0xf202('0x94')]['duplicates'],_0x551897[_0xf202('0x94')][_0xf202('0xd1')]]);return _0x4e057e[_0xf202('0x1c')](0xc8)[_0xf202('0x1d')]({'message':_0xf202('0xde'),'pid':_0xc647d6[_0xf202('0xdf')]});}catch(_0x26b0bb){return _0x4e057e[_0xf202('0x1c')](0x1f4)[_0xf202('0xe0')](_0x26b0bb);}};exports[_0xf202('0xe1')]=function(_0x2fe1fd,_0x27dabf,_0x125d13){var _0x9abe91=fs[_0xf202('0xe2')](_0x2fe1fd[_0xf202('0xd8')]['path']);Papa[_0xf202('0xe3')](_0x9abe91,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x2665b6){return _0x27dabf[_0xf202('0x1c')](0xc8)[_0xf202('0x1d')]({'file':_0x2fe1fd[_0xf202('0xd8')],'fields':_0x2665b6[_0xf202('0xe4')][_0xf202('0x39')]});}});};exports['import']=function(_0x16bb2f,_0x414239,_0x283802){return db[_0xf202('0x58')][_0xf202('0x8f')]({'raw':!![],'attributes':['id'],'where':{'role':'agent'}})['then'](function(_0x34cc0d){var _0x3a09db=![];if(!_0x16bb2f[_0xf202('0x94')][_0xf202('0x63')]){throw new Error(_0xf202('0xe5'));}if(!_0x16bb2f[_0xf202('0x94')][_0xf202('0xe6')][_0xf202('0xd4')]){throw new Error(_0xf202('0xd5'));}if(!_0x16bb2f[_0xf202('0x94')][_0xf202('0xe6')][_0xf202('0xe7')]){throw new Error('No\x20firstName\x20column\x20specified');}if(!_0x16bb2f[_0xf202('0x94')]['socket_timestamp']){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x1b87ce=require(_0xf202('0xda'))['fork'](path['join'](__dirname,_0xf202('0xe8')),[_0x16bb2f['params']['id'],JSON[_0xf202('0xe9')](_0x16bb2f[_0xf202('0x94')]),JSON[_0xf202('0xe9')](_0x34cc0d)]);_0x1b87ce['on']('message',function(_0x5c7e9a){_0x3a09db=!![];return _0x414239['status'](0xc8)[_0xf202('0x1d')]({'message':_0xf202('0xea'),'pid':_0x1b87ce[_0xf202('0xdf')]});});_0x1b87ce['on'](_0xf202('0xeb'),function(_0x4e0be5){if(_0x4e0be5&&!_0x3a09db){return _0x414239[_0xf202('0x1c')](0x1f4)[_0xf202('0x1d')]({'message':_0xf202('0xec'),'pid':_0x1b87ce[_0xf202('0xdf')]});}});})[_0xf202('0x8c')](handleError(_0x414239,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