Built motion from commit (unavailable).|2.5.11
[motion2.git] / server / api / cmContact / cmContact.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x7a83=['sort','pick','select','field','color','from','tools_tags','cm_contacts','cm_user_has_contacts','uc.CmContactId\x20=\x20c.id','left_join','cm_contact_has_tags','ct.CmContactId\x20=\x20c.id','t.id\x20=\x20ct.TagId','expr','search','sqlOperator','conditions','find','Tag','value','map','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','and','uc.UserId\x20=\x20?','dateOfBirth','datetime','buildExpression','text','start','filter','isNil','push','isEmpty','ListId','where','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','tag','isArray','replace','split','isNumeric','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','c.email\x20LIKE\x20?','group','c.id','Sequelize','QueryTypes','SELECT','clone','order','DESC','having','t.id\x20IN\x20?','resolve','user','some','getLists','c.ListId\x20IS\x20NULL','role','sequelize','toString','merge','c.firstName','c.lastName','c.phone','c.mobile','c.fax','c.ListId','c.createdAt','c.deletedAt','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','Tags','rows','catch','params','tags','startsWith','displayName','findAll','alias','custom','columnName','body','get','mergeWith','join','info','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatInteraction','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsInteraction','FaxInteraction','OpenchannelMessage','CmHopperHistory','ReportAgentPreview','VoiceCallReport','ChatQueueReport','FaxQueueReport','MailQueueReport','SmsQueueReport','JscriptySessionReport','bulkCreate','each','duplicates','$or','show','$and','cf_%d','omit','pickBy','format','setFields','toParam','values','phone','getTags','rawAttributes','options','setTags','ids','getHoppers','includeAll','include','ContactId','getHopperFinals','CmHopperFinal','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','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','root','server/files/tmp','file','filename','0777','fork','../../components/import/cm/csv','File\x20uploaded\x20correctly!','pid','upload','createReadStream','parse','meta','import','agent','binding','child_process','../../components/import/cm/csv2','stringify','message','exit','error\x20child\x20process','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','./cmContact.socket','register','sendStatus','status','json','count','offset','limit','Content-Range','apply','update','then','destroy','end','error','stack','name','send','index','CmContact','describe','length','cf_','CmCustomField','findOne','trimStart','fieldType','type','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit'];(function(_0x5d35ee,_0x1b0884){var _0xfe7874=function(_0x18b3fe){while(--_0x18b3fe){_0x5d35ee['push'](_0x5d35ee['shift']());}};_0xfe7874(++_0x1b0884);}(_0x7a83,0x1a1));var _0x37a8=function(_0x5ce15c,_0x19c917){_0x5ce15c=_0x5ce15c-0x0;var _0x36e4f5=_0x7a83[_0x5ce15c];return _0x36e4f5;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x37a8('0x0'));var rimraf=require(_0x37a8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x37a8('0x2'));var rp=require(_0x37a8('0x3'));var moment=require('moment');var BPromise=require(_0x37a8('0x4'));var Mustache=require(_0x37a8('0x5'));var util=require('util');var path=require(_0x37a8('0x6'));var sox=require(_0x37a8('0x7'));var csv=require(_0x37a8('0x8'));var ejs=require(_0x37a8('0x9'));var fs=require('fs');var _=require(_0x37a8('0xa'));var squel=require(_0x37a8('0xb'));var crypto=require('crypto');var jsforce=require(_0x37a8('0xc'));var deskjs=require(_0x37a8('0xd'));var toCsv=require(_0x37a8('0x8'));var querystring=require(_0x37a8('0xe'));var Papa=require(_0x37a8('0xf'));var Redis=require(_0x37a8('0x10'));var authService=require(_0x37a8('0x11'));var qs=require(_0x37a8('0x12'));var as=require(_0x37a8('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x37a8('0x14'));var utils=require(_0x37a8('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x37a8('0x16'));var db=require(_0x37a8('0x17'))['db'];config[_0x37a8('0x18')]=_[_0x37a8('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x37a8('0x18')]));require(_0x37a8('0x1a'))[_0x37a8('0x1b')](socket);function respondWithStatusCode(_0x2a65ed,_0x479ab1){_0x479ab1=_0x479ab1||0xcc;return function(_0x43a52c){if(_0x43a52c){return _0x2a65ed[_0x37a8('0x1c')](_0x479ab1);}return _0x2a65ed['status'](_0x479ab1)['end']();};}function respondWithResult(_0xf11550,_0xbbdf92){_0xbbdf92=_0xbbdf92||0xc8;return function(_0x10bf03){if(_0x10bf03){return _0xf11550[_0x37a8('0x1d')](_0xbbdf92)[_0x37a8('0x1e')](_0x10bf03);}};}function respondWithFilteredResult(_0x45ba35,_0x75bb23){return function(_0x51111e){if(_0x51111e){var _0x12a50e=_0x51111e[_0x37a8('0x1f')],_0x4bb823=_0x75bb23[_0x37a8('0x20')],_0x324350=_0x75bb23['offset']+_0x75bb23[_0x37a8('0x21')],_0x57e4e0;if(_0x324350>=_0x12a50e){_0x324350=_0x12a50e;_0x57e4e0=0xc8;}else{_0x57e4e0=0xce;}_0x45ba35[_0x37a8('0x1d')](_0x57e4e0);return _0x45ba35['set'](_0x37a8('0x22'),_0x4bb823+'-'+_0x324350+'/'+_0x12a50e)[_0x37a8('0x1e')](_0x51111e);}return null;};}function patchUpdates(_0x5597b4){return function(_0x2326e4){try{jsonpatch[_0x37a8('0x23')](_0x2326e4,_0x5597b4,!![]);}catch(_0x442735){return BPromise['reject'](_0x442735);}return _0x2326e4['save']();};}function saveUpdates(_0x34061f,_0x19a607){return function(_0x1c8ccc){if(_0x1c8ccc){return _0x1c8ccc[_0x37a8('0x24')](_0x34061f)[_0x37a8('0x25')](function(_0x1beb15){return _0x1beb15;});}return null;};}function removeEntity(_0x28aaa7,_0x4d8615){return function(_0xb9275d){if(_0xb9275d){return _0xb9275d[_0x37a8('0x26')]()['then'](function(){_0x28aaa7['status'](0xcc)[_0x37a8('0x27')]();});}};}function handleEntityNotFound(_0x84b6a6,_0x94226c){return function(_0x3d97bc){if(!_0x3d97bc){_0x84b6a6['sendStatus'](0x194);}return _0x3d97bc;};}function handleError(_0x5ec3f7,_0x1997d6){_0x1997d6=_0x1997d6||0x1f4;return function(_0x7991c5){logger[_0x37a8('0x28')](_0x7991c5[_0x37a8('0x29')]);if(_0x7991c5[_0x37a8('0x2a')]){delete _0x7991c5[_0x37a8('0x2a')];}_0x5ec3f7[_0x37a8('0x1d')](_0x1997d6)[_0x37a8('0x2b')](_0x7991c5);};}exports[_0x37a8('0x2c')]=function(_0x359538,_0x8d3c48){var _0x3bc52b={},_0x56ef63={},_0x3eef5d={'count':0x0,'rows':[]};return db[_0x37a8('0x2d')][_0x37a8('0x2e')]()[_0x37a8('0x25')](function(_0x46de80){var _0x3355df=[];for(var _0x3d6750=0x0;_0x3d6750<Object['keys'](_0x46de80)[_0x37a8('0x2f')];_0x3d6750++){var _0x1bf157=Object['keys'](_0x46de80)[_0x3d6750];if(_['startsWith'](_0x1bf157,_0x37a8('0x30'))){_0x3355df['push'](db[_0x37a8('0x31')][_0x37a8('0x32')]({'where':{'id':_[_0x37a8('0x33')](_0x1bf157,_0x37a8('0x30'))},'raw':!![]}));}}return BPromise['all'](_0x3355df)[_0x37a8('0x25')](function(_0xf9f000){for(var _0x549d5d=0x0;_0x549d5d<_0xf9f000[_0x37a8('0x2f')];_0x549d5d++){if(_0xf9f000[_0x549d5d]){var _0xaf7390='cf_'+_0xf9f000[_0x549d5d]['id'];var _0x5b6936=_0x46de80[_0xaf7390];_0x5b6936[_0x37a8('0x34')]=_0xf9f000[_0x549d5d][_0x37a8('0x35')];}}return _0x46de80;});})[_0x37a8('0x25')](function(_0x3c647b){_0x56ef63[_0x37a8('0x36')]=_[_0x37a8('0x37')](_0x3c647b);_0x56ef63[_0x37a8('0x38')]=_[_0x37a8('0x37')](_0x359538[_0x37a8('0x38')]);_0x56ef63[_0x37a8('0x39')]=_[_0x37a8('0x3a')](_0x56ef63[_0x37a8('0x36')],_0x56ef63['query']);_0x3bc52b[_0x37a8('0x3b')]=_[_0x37a8('0x3a')](_0x56ef63[_0x37a8('0x36')],qs[_0x37a8('0x3c')](_0x359538[_0x37a8('0x38')][_0x37a8('0x3c')]));_0x3bc52b[_0x37a8('0x3b')]=_0x3bc52b[_0x37a8('0x3b')][_0x37a8('0x2f')]?_0x3bc52b[_0x37a8('0x3b')]:_0x56ef63[_0x37a8('0x36')];if(!_0x359538[_0x37a8('0x38')][_0x37a8('0x3d')](_0x37a8('0x3e'))){_0x3bc52b[_0x37a8('0x21')]=qs[_0x37a8('0x21')](_0x359538[_0x37a8('0x38')][_0x37a8('0x21')]);_0x3bc52b[_0x37a8('0x20')]=qs[_0x37a8('0x20')](_0x359538[_0x37a8('0x38')]['offset']);}_0x3bc52b['order']=qs[_0x37a8('0x3f')](_0x359538[_0x37a8('0x38')][_0x37a8('0x3f')]);_0x3bc52b['where']=qs[_0x37a8('0x39')](_[_0x37a8('0x40')](_0x359538[_0x37a8('0x38')],_0x56ef63[_0x37a8('0x39')]),_0x3c647b);var _0x27d22d=[];var _0x4a6d41=squel[_0x37a8('0x41')]()[_0x37a8('0x42')]('id')[_0x37a8('0x42')](_0x37a8('0x2a'))[_0x37a8('0x42')](_0x37a8('0x43'))[_0x37a8('0x44')](_0x37a8('0x45'));var _0xc64cb2=squel[_0x37a8('0x41')]()['from'](_0x37a8('0x46'),'c')['left_join'](_0x37a8('0x47'),'uc',_0x37a8('0x48'))[_0x37a8('0x49')](_0x37a8('0x4a'),'ct',_0x37a8('0x4b'))[_0x37a8('0x49')](_0x37a8('0x45'),'t',_0x37a8('0x4c'))['where']('c.deletedAt\x20IS\x20NULL');var _0x155f96=squel[_0x37a8('0x4d')]();var _0x7cbd7b=[];var _0x4694aa=squel[_0x37a8('0x4d')]();var _0xc3c1a6;if(_0x359538['query'][_0x37a8('0x4e')]){_0xc3c1a6=as['parseSearch'](_0x359538[_0x37a8('0x38')][_0x37a8('0x4e')]);var _0x5492fb=_0xc3c1a6[_0x37a8('0x4f')];for(var _0x4de4b2=0x0;_0x4de4b2<_0xc3c1a6['conditions'][_0x37a8('0x2f')];_0x4de4b2++){var _0x4975a5=_0xc3c1a6[_0x37a8('0x50')][_0x4de4b2];var _0x40fce2='c';var _0x55b9ee=_(_0x3c647b)[_0x37a8('0x37')]()[_0x37a8('0x51')](function(_0x19f95f){return _0x19f95f===_0x4975a5[_0x37a8('0x42')];});if(_0x55b9ee)_0x55b9ee=_0x3c647b[_0x4975a5[_0x37a8('0x42')]];if(!_0x55b9ee){if(_0x4975a5[_0x37a8('0x42')]===_0x37a8('0x52')){var _0x3335d2=_0x4975a5[_0x37a8('0x53')]['split'](',')[_0x37a8('0x54')](function(_0xc8d9af){return Number(_0xc8d9af);});_0x3335d2[_0x37a8('0x55')](function(_0x34b596){_0x4694aa['or'](_0x37a8('0x56'),'%,'+_0x34b596+',%');});_0x7cbd7b=_[_0x37a8('0x57')](_0x7cbd7b,_0x3335d2);}else if(_0x4975a5[_0x37a8('0x42')]===_0x37a8('0x58')){_0x155f96[_0x37a8('0x59')](_0x37a8('0x5a'),_0x4975a5[_0x37a8('0x53')]);}}else{if(_0x4975a5['field']===_0x37a8('0x5b')||_0x55b9ee[_0x37a8('0x34')]===_0x37a8('0x5c'))_0x4975a5['castTo']='DATE';var _0x1209cb=as[_0x37a8('0x5d')](_0x40fce2,_0x55b9ee[_0x37a8('0x35')],_0x4975a5);_0x155f96[_0x5492fb](_0x1209cb[_0x37a8('0x5e')],_0x1209cb[_0x37a8('0x53')][_0x37a8('0x5f')],_0x1209cb[_0x37a8('0x53')][_0x37a8('0x27')]);}}}else{var _0x4ef7e6=_(Object['keys'](_0x359538[_0x37a8('0x38')]))[_0x37a8('0x54')](function(_0x1ea176){return _0x3c647b[_0x37a8('0x3d')](_0x1ea176)?_0x1ea176:undefined;})[_0x37a8('0x60')](function(_0x303d55){return!_[_0x37a8('0x61')](_0x303d55);})[_0x37a8('0x53')]();if(_0x359538[_0x37a8('0x38')]['Contact'])_0x4ef7e6[_0x37a8('0x62')]('Contact');if(!_[_0x37a8('0x63')](_0x4ef7e6)){_0x4ef7e6[_0x37a8('0x55')](function(_0x3a9512){if(_0x3a9512===_0x37a8('0x64')){_0xc64cb2[_0x37a8('0x65')](_0x37a8('0x66'),[][_0x37a8('0x67')](_0x359538[_0x37a8('0x38')][_0x3a9512]));}else if(_0x3a9512==='Contact'){var _0x118a8e='%'+_0x359538['query'][_0x3a9512]+'%';_0xc64cb2['where'](_0x37a8('0x68'),_0x118a8e);}else{_0xc64cb2[_0x37a8('0x65')]('c.'+_0x3a9512+_0x37a8('0x69'),_0x359538[_0x37a8('0x38')][_0x3a9512]);}});}if(_0x359538[_0x37a8('0x38')][_0x37a8('0x6a')]){_0x7cbd7b=_[_0x37a8('0x6b')](_0x359538[_0x37a8('0x38')][_0x37a8('0x6a')])?_0x359538[_0x37a8('0x38')]['tag']:new Array(_0x359538[_0x37a8('0x38')][_0x37a8('0x6a')]);_0x7cbd7b[_0x37a8('0x55')](function(_0xcdba82){_0x4694aa['or'](_0x37a8('0x56'),'%,'+_0xcdba82+',%');});}if(_0x359538[_0x37a8('0x38')][_0x37a8('0x60')]){var _0x22899e=_0x359538['query'][_0x37a8('0x60')]['replace']('\x5c','\x5c\x5c')[_0x37a8('0x6c')](/'/g,'\x27\x27');if(_0x22899e[_0x37a8('0x6d')]('\x20')[_0x37a8('0x2f')]>0x1){_0x155f96['or']('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x22899e),null);}else{if(qs[_0x37a8('0x6e')](_0x22899e)){_0x155f96['or']('c.id\x20LIKE\x20?',_0x22899e+'%');_0x155f96['or'](_0x37a8('0x6f'),_0x22899e+'%');_0x155f96['or'](_0x37a8('0x70'),_0x22899e+'%');_0x155f96['or'](_0x37a8('0x71'),_0x22899e+'%');}else if(qs['isEmail'](_0x22899e)){_0x155f96['or'](_0x37a8('0x72'),_0x22899e+'%');}else{_0x155f96['or']('c.firstName\x20LIKE\x20?','%'+_0x22899e+'%');_0x155f96['or']('c.lastName\x20LIKE\x20?','%'+_0x22899e+'%');_0x155f96['or'](_0x37a8('0x72'),'%'+_0x22899e+'%');}}}}_0xc64cb2[_0x37a8('0x65')](_0x155f96);_0xc64cb2[_0x37a8('0x73')](_0x37a8('0x74'));var _0x178b46={'type':db[_0x37a8('0x75')][_0x37a8('0x76')][_0x37a8('0x77')],'raw':!![]};var _0x48b286=_0xc64cb2[_0x37a8('0x78')]()['field'](_0x37a8('0x74'));if(_0x3bc52b[_0x37a8('0x79')]){_0x3bc52b[_0x37a8('0x79')][_0x37a8('0x55')](function(_0xf3a8ae){_0xc64cb2[_0x37a8('0x79')]('c.'+_0xf3a8ae[0x0],_0xf3a8ae[0x1]===_0x37a8('0x7a')?![]:!![]);});}if(!_[_0x37a8('0x63')](_0x7cbd7b)){_0xc64cb2[_0x37a8('0x7b')](_0x4694aa);_0x48b286['where'](_0x37a8('0x7c'),_0x7cbd7b);}BPromise[_0x37a8('0x7d')]()[_0x37a8('0x25')](function(){if(!_0xc3c1a6)return;if(_0x359538[_0x37a8('0x7e')]['role']!=='agent')return;if(!_[_0x37a8('0x7f')](_0xc3c1a6[_0x37a8('0x50')],[_0x37a8('0x42'),'User'])){return _0x359538[_0x37a8('0x7e')][_0x37a8('0x80')]({'attributes':['id'],'raw':!![]})[_0x37a8('0x25')](function(_0xcf6e16){if(_[_0x37a8('0x63')](_0xcf6e16)){_0x48b286[_0x37a8('0x65')](_0x37a8('0x81'));_0xc64cb2[_0x37a8('0x65')](_0x37a8('0x81'));}else{_0x48b286[_0x37a8('0x65')](_0x37a8('0x66'),_['map'](_0xcf6e16,'id'));_0xc64cb2[_0x37a8('0x65')]('c.ListId\x20IN\x20?',_['map'](_0xcf6e16,'id'));}});}})[_0x37a8('0x25')](function(){if(_0x359538[_0x37a8('0x7e')][_0x37a8('0x82')]==='agent'&&!_0xc3c1a6&&!_0x359538[_0x37a8('0x38')][_0x37a8('0x64')])return[];return db[_0x37a8('0x83')][_0x37a8('0x38')](_0x48b286['toString'](),_0x178b46);})['then'](function(_0x398a6f){_0x3eef5d[_0x37a8('0x1f')]=_0x398a6f[_0x37a8('0x2f')];if(_0x3eef5d[_0x37a8('0x1f')]===0x0)return[];return db['sequelize'][_0x37a8('0x38')](_0x4a6d41[_0x37a8('0x84')](),_0x178b46)['then'](function(_0x3af07d){_0x27d22d=_['keyBy'](_0x3af07d,'id');_0x178b46=_[_0x37a8('0x85')](_0x178b46,{'model':db['CmContact'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x359538[_0x37a8('0x38')]['fields']){_0x3bc52b[_0x37a8('0x3b')][_0x37a8('0x55')](function(_0x2fd0ab){_0xc64cb2[_0x37a8('0x42')]('c.'+_0x2fd0ab);});}else{_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x74'));_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x86'));_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x87'));_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x88'));_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x89'));_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x8a'));_0xc64cb2[_0x37a8('0x42')]('c.email');_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x8b'));_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x8c'));_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x8d'));_0xc64cb2[_0x37a8('0x42')](_0x37a8('0x8e'),'TagIds');}if(_0x3bc52b[_0x37a8('0x21')])_0xc64cb2[_0x37a8('0x21')](_0x3bc52b[_0x37a8('0x21')]);if(_0x3bc52b[_0x37a8('0x20')])_0xc64cb2[_0x37a8('0x20')](_0x3bc52b[_0x37a8('0x20')]);return db[_0x37a8('0x83')][_0x37a8('0x38')](_0xc64cb2[_0x37a8('0x84')](),_0x178b46);});})[_0x37a8('0x25')](function(_0x1aec0f){_0x1aec0f['forEach'](function(_0x3b18c4){if(_0x3b18c4[_0x37a8('0x8f')]){_0x3b18c4[_0x37a8('0x90')]=[];_0x3b18c4[_0x37a8('0x8f')][_0x37a8('0x6d')](',')[_0x37a8('0x55')](function(_0x403295){_0x3b18c4['Tags'][_0x37a8('0x62')](_0x27d22d[_0x403295]);});}delete _0x3b18c4['TagIds'];});_0x3eef5d[_0x37a8('0x91')]=_0x1aec0f;return _0x3eef5d;})['then'](respondWithFilteredResult(_0x8d3c48,_0x3bc52b));})[_0x37a8('0x92')](handleError(_0x8d3c48,null));};exports[_0x37a8('0x26')]=function(_0x40ee59,_0x5ef928){return db[_0x37a8('0x2d')]['find']({'where':{'id':_0x40ee59[_0x37a8('0x93')]['id']}})[_0x37a8('0x25')](handleEntityNotFound(_0x5ef928,null))[_0x37a8('0x25')](removeEntity(_0x5ef928,null))['catch'](handleError(_0x5ef928,null));};exports[_0x37a8('0x2e')]=function(_0x5481b2,_0x54718f){return db[_0x37a8('0x2d')]['describe']()['then'](function(_0x1f9433){delete _0x1f9433[_0x37a8('0x94')];for(var _0x32f9a0=0x0;_0x32f9a0<Object[_0x37a8('0x37')](_0x1f9433)[_0x37a8('0x2f')];_0x32f9a0++){var _0x1f38d7=Object[_0x37a8('0x37')](_0x1f9433)[_0x32f9a0];if(!_[_0x37a8('0x95')](_0x1f38d7,_0x37a8('0x30'))){_0x1f9433[_0x1f38d7]['columnName']=_0x1f38d7;_0x1f9433[_0x1f38d7][_0x37a8('0x96')]=_0x1f38d7;}}return _0x1f9433;})['then'](function(_0x45ff64){var _0x318a7a={'where':{'$or':[{'ListId':_0x5481b2[_0x37a8('0x38')]['id']},{'ListId':null}]},'raw':!![]};return db[_0x37a8('0x31')][_0x37a8('0x97')](_0x318a7a)[_0x37a8('0x25')](function(_0x3693c6){for(var _0x63450=0x0;_0x63450<_0x3693c6[_0x37a8('0x2f')];_0x63450++){var _0x378784=_0x37a8('0x30')+_0x3693c6[_0x63450]['id'];_0x45ff64[_0x378784]['columnName']=_0x378784;_0x45ff64[_0x378784][_0x37a8('0x96')]=_0x3693c6[_0x63450][_0x37a8('0x98')];_0x45ff64[_0x378784][_0x37a8('0x99')]={'type':_0x3693c6[_0x63450][_0x37a8('0x35')],'values':_0x3693c6[_0x63450]['values']};}Object[_0x37a8('0x37')](_0x45ff64)[_0x37a8('0x55')](function(_0x16c0b9){if(!_0x45ff64[_0x16c0b9][_0x37a8('0x3d')](_0x37a8('0x9a'))){delete _0x45ff64[_0x16c0b9];}});return _0x45ff64;});})[_0x37a8('0x25')](respondWithResult(_0x54718f,null))[_0x37a8('0x92')](handleError(_0x54718f,null));};exports[_0x37a8('0x85')]=function(_0x342cf2,_0x218905){var _0x456389;var _0x302e26;var _0x479fd6;if(_0x342cf2[_0x37a8('0x9b')]['id']){delete _0x342cf2[_0x37a8('0x9b')]['id'];}return db['CmContact'][_0x37a8('0x97')]({'where':{'id':[_0x342cf2[_0x37a8('0x9b')]['to'],_0x342cf2[_0x37a8('0x9b')][_0x37a8('0x44')]]}})[_0x37a8('0x25')](function(_0x284d9b){if(_0x284d9b){if(_0x284d9b[_0x37a8('0x2f')]!==0x2){return null;}_0x284d9b[0x0]=_0x284d9b[0x0][_0x37a8('0x9c')]({'plain':!![]});_0x284d9b[0x1]=_0x284d9b[0x1][_0x37a8('0x9c')]({'plain':!![]});delete _0x284d9b[0x0]['id'];delete _0x284d9b[0x1]['id'];return _[_0x37a8('0x9d')](_0x284d9b[0x0],_0x284d9b[0x1],function(_0x368f12,_0x3038a0){if(Array[_0x37a8('0x6b')](_0x3038a0)&&!_0x3038a0['length']){return _0x368f12;}else if(!_0x3038a0){return _0x368f12;}});}})['then'](handleEntityNotFound(_0x218905,null))[_0x37a8('0x25')](function(_0x3623e5){if(_0x3623e5){if(_0x3623e5['tags']&&_['isArray'](_0x3623e5[_0x37a8('0x94')])){_0x3623e5[_0x37a8('0x94')]=_0x3623e5[_0x37a8('0x94')][_0x37a8('0x9e')]();}logger[_0x37a8('0x9f')]('[CmContact][merge]\x20to\x20%s\x20from\x20%s',_0x342cf2[_0x37a8('0x9b')]['to'],_0x342cf2[_0x37a8('0x9b')]['from']);return db[_0x37a8('0xa0')][_0x37a8('0x26')]({'where':{'ContactId':[_0x342cf2[_0x37a8('0x9b')]['to'],_0x342cf2[_0x37a8('0x9b')][_0x37a8('0x44')]]}})['then'](function(_0x4d1821){logger[_0x37a8('0x9f')](_0x37a8('0xa1'),_0x4d1821);return db['CmHopperBlack']['destroy']({'where':{'ContactId':[_0x342cf2['body']['to'],_0x342cf2[_0x37a8('0x9b')][_0x37a8('0x44')]]}})[_0x37a8('0x25')](function(_0x4533c5){logger[_0x37a8('0x9f')](_0x37a8('0xa2'),_0x4533c5);return db[_0x37a8('0x2d')][_0x37a8('0xa3')](_0x3623e5);});});}})[_0x37a8('0x25')](function(_0xce0ab7){if(_0xce0ab7){_0x456389=_0xce0ab7;_0x302e26={'ContactId':_0x456389['id']};_0x479fd6={'where':{'ContactId':[_0x342cf2[_0x37a8('0x9b')]['to'],_0x342cf2[_0x37a8('0x9b')][_0x37a8('0x44')]]}};return db[_0x37a8('0xa4')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xa5')]['update'](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xa6')]['update'](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xa7')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})['then'](function(){if(_0x456389){return db[_0x37a8('0xa8')]['update'](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xa7')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xa8')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xa9')]['update'](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db['SmsMessage'][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})['then'](function(){if(_0x456389){return db[_0x37a8('0xaa')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})['then'](function(){if(_0x456389){return db['FaxMessage'][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db['OpenchannelInteraction'][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xab')]['update'](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db['CmHopperFinal'][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xac')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xad')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xae')]['update'](_0x302e26,_0x479fd6);}})['then'](function(){if(_0x456389){return db[_0x37a8('0xaf')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xb0')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xb1')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db['OpenchannelQueueReport']['update'](_0x302e26,_0x479fd6);}})['then'](function(){if(_0x456389){return db[_0x37a8('0xb2')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0xb3')][_0x37a8('0x24')](_0x302e26,_0x479fd6);}})[_0x37a8('0x25')](function(){if(_0x456389){return db[_0x37a8('0x2d')]['destroy']({'where':{'id':[_0x342cf2[_0x37a8('0x9b')]['to'],_0x342cf2[_0x37a8('0x9b')][_0x37a8('0x44')]]}});}})[_0x37a8('0x25')](function(){if(_0x456389){return _0x456389;}})[_0x37a8('0x25')](respondWithResult(_0x218905,null))['catch'](handleError(_0x218905,null));};exports[_0x37a8('0xa3')]=function(_0x7e5e13,_0x4c0312){return db[_0x37a8('0x2d')][_0x37a8('0x2e')]()['then'](function(_0x59b756){if(_0x7e5e13['body']['tags']&&_[_0x37a8('0x6b')](_0x7e5e13[_0x37a8('0x9b')][_0x37a8('0x94')])){if(_0x7e5e13[_0x37a8('0x9b')][_0x37a8('0x94')][_0x37a8('0x2f')]){_0x7e5e13[_0x37a8('0x9b')][_0x37a8('0x94')]=_0x7e5e13['body'][_0x37a8('0x94')][_0x37a8('0x9e')](';')+';';}else{_0x7e5e13['body']['tags']=null;}}else{_0x7e5e13[_0x37a8('0x9b')][_0x37a8('0x94')]=null;}return db[_0x37a8('0x2d')][_0x37a8('0xa3')](_0x7e5e13[_0x37a8('0x9b')],{'fields':_['keys'](_0x59b756),'raw':!![]});})[_0x37a8('0x25')](respondWithResult(_0x4c0312,0xc9))['catch'](handleError(_0x4c0312,null));};exports[_0x37a8('0xb4')]=function(_0x84775,_0x4df9d0){var _0x1d5ea9=[];var _0x8d6fd1=0x0;var _0x132fea=0x0;var _0x263428=0x0;return db['CmContact'][_0x37a8('0x2e')]()[_0x37a8('0x25')](function(_0x15762a){return BPromise[_0x37a8('0xb5')](_0x84775['body'],function(_0x531cf7){var _0x2eff7a={'where':{'$or':[]},'defaults':_0x531cf7,'fields':_[_0x37a8('0x37')](_0x15762a),'raw':!![]};if(_0x531cf7['duplicates']){for(var _0x2533ed=0x0;_0x2533ed<_0x531cf7[_0x37a8('0xb6')][_0x37a8('0x2f')];_0x2533ed++){var _0xaa0f68={};_0xaa0f68[_0x531cf7['duplicates'][_0x2533ed]]=_0x531cf7[_0x531cf7['duplicates'][_0x2533ed]];_0x2eff7a[_0x37a8('0x65')][_0x37a8('0xb7')][_0x37a8('0x62')](_0xaa0f68);}_0x2eff7a[_0x37a8('0x65')][_0x37a8('0x64')]=_0x531cf7['ListId'];}return db['CmContact']['findOrCreate'](_0x2eff7a)['spread'](function(_0x1a8e12,_0x41eaa0){if(_0x41eaa0){_0x8d6fd1++;}else{_0x263428++;}})['catch'](function(_0x5c317f){console['error'](_0x5c317f);_0x132fea++;});});})[_0x37a8('0x25')](function(_0x4dcea6){if(_0x4dcea6){return{'success':_0x8d6fd1,'failure':_0x132fea,'duplicates':_0x263428};}})[_0x37a8('0x25')](respondWithResult(_0x4df9d0,0xc9))[_0x37a8('0x92')](handleError(_0x4df9d0,null));};exports[_0x37a8('0xb8')]=function(_0x4ca6e1,_0x545134,_0x457bda){var _0x1748fc;return db[_0x37a8('0x2d')][_0x37a8('0x2e')]()[_0x37a8('0x25')](function(_0x5329fb){return db[_0x37a8('0x2d')][_0x37a8('0x51')]({'where':{'id':_0x4ca6e1[_0x37a8('0x93')]['id']},'include':[{'model':db[_0x37a8('0x52')],'as':_0x37a8('0x90'),'attributes':['id',_0x37a8('0x2a'),_0x37a8('0x43')],'required':_0x4ca6e1[_0x37a8('0x38')]['tag']?!![]:![]}],'attributes':_[_0x37a8('0x37')](_0x5329fb)});})[_0x37a8('0x25')](function(_0x5dc011){_0x1748fc=_0x5dc011['get']({'plain':!![]});var _0x43dd9a={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x5dc011&&_0x5dc011['ListId']){if(_0x5dc011[_0x37a8('0x64')]){_0x43dd9a[_0x37a8('0x65')][_0x37a8('0xb9')][_0x37a8('0x62')]({'ListId':{'$ne':_0x5dc011[_0x37a8('0x64')]}});}}return db[_0x37a8('0x31')][_0x37a8('0x97')](_0x43dd9a);})['then'](function(_0x24d152){return _['omit'](_0x1748fc,_['map'](_0x24d152,function(_0x2b4e2f){return util['format'](_0x37a8('0xba'),_0x2b4e2f['id']);}));})['then'](handleEntityNotFound(_0x545134,null))[_0x37a8('0x25')](respondWithResult(_0x545134,null))['catch'](handleError(_0x545134,null));};exports['update']=function(_0x212684,_0x22084a){var _0x29db0c;if(_0x212684[_0x37a8('0x9b')]['id']){delete _0x212684[_0x37a8('0x9b')]['id'];}return db[_0x37a8('0x2d')][_0x37a8('0x51')]({'where':{'id':_0x212684[_0x37a8('0x93')]['id']}})['then'](handleEntityNotFound(_0x22084a,null))[_0x37a8('0x25')](saveUpdates(_0x212684['body'],null))[_0x37a8('0x25')](function(_0x2d082f){_0x29db0c=_0x2d082f;var _0x58e8f8={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x2d082f&&_0x2d082f['ListId']){if(_0x2d082f[_0x37a8('0x64')]){_0x58e8f8[_0x37a8('0x65')][_0x37a8('0xb9')][_0x37a8('0x62')]({'ListId':{'$ne':_0x2d082f[_0x37a8('0x64')]}});}}return db[_0x37a8('0x31')][_0x37a8('0x97')](_0x58e8f8);})['then'](function(_0x95ca04){if(_0x95ca04){return _[_0x37a8('0xbb')](_[_0x37a8('0xbc')](_0x212684[_0x37a8('0x9b')],function(_0x263961,_0x2c39b8){return _[_0x37a8('0x95')](_0x2c39b8,_0x37a8('0x30'));}),_[_0x37a8('0x54')](_0x95ca04,function(_0x5a0f34){return util[_0x37a8('0xbd')](_0x37a8('0xba'),_0x5a0f34['id']);}));}})[_0x37a8('0x25')](function(_0x54ab2a){if(_0x54ab2a&&!_[_0x37a8('0x63')](_0x54ab2a)){var _0x4e8f98=squel[_0x37a8('0x24')]()['table'](_0x37a8('0x46'))[_0x37a8('0xbe')](_0x54ab2a)[_0x37a8('0x65')]('id\x20=\x20?',_0x212684[_0x37a8('0x93')]['id'])[_0x37a8('0xbf')]();return db[_0x37a8('0x83')][_0x37a8('0x38')](_0x4e8f98[_0x37a8('0x5e')],{'replacements':_0x4e8f98[_0x37a8('0xc0')]});}})['then'](function(){if(_0x212684[_0x37a8('0x9b')][_0x37a8('0xc1')]&&_0x29db0c){return db['CmHopper'][_0x37a8('0x24')]({'phone':_0x212684['body'][_0x37a8('0xc1')]},{'where':{'ContactId':_0x29db0c['id']}});}})[_0x37a8('0x25')](function(){return _0x29db0c;})[_0x37a8('0x25')](respondWithResult(_0x22084a,null))[_0x37a8('0x92')](handleError(_0x22084a,null));};exports[_0x37a8('0xc2')]=function(_0xeeb2f,_0x1d5ec7,_0x2e2247){var _0x22fe99={};var _0x7f0b5c={};var _0x261373;var _0x5d8e6b;return db[_0x37a8('0x2d')][_0x37a8('0x32')]({'where':{'id':_0xeeb2f[_0x37a8('0x93')]['id']}})[_0x37a8('0x25')](handleEntityNotFound(_0x1d5ec7,null))[_0x37a8('0x25')](function(_0x105346){if(_0x105346){_0x261373=_0x105346;_0x7f0b5c[_0x37a8('0x36')]=_[_0x37a8('0x37')](db['Tag'][_0x37a8('0xc3')]);_0x7f0b5c[_0x37a8('0x38')]=_[_0x37a8('0x37')](_0xeeb2f[_0x37a8('0x38')]);_0x7f0b5c[_0x37a8('0x39')]=_['intersection'](_0x7f0b5c[_0x37a8('0x36')],_0x7f0b5c[_0x37a8('0x38')]);_0x22fe99[_0x37a8('0x3b')]=_[_0x37a8('0x3a')](_0x7f0b5c['model'],qs[_0x37a8('0x3c')](_0xeeb2f[_0x37a8('0x38')]['fields']));_0x22fe99['attributes']=_0x22fe99[_0x37a8('0x3b')][_0x37a8('0x2f')]?_0x22fe99[_0x37a8('0x3b')]:_0x7f0b5c['model'];_0x22fe99[_0x37a8('0x79')]=qs[_0x37a8('0x3f')](_0xeeb2f[_0x37a8('0x38')][_0x37a8('0x3f')]);_0x22fe99[_0x37a8('0x65')]=qs[_0x37a8('0x39')](_['pick'](_0xeeb2f['query'],_0x7f0b5c['filters']));if(_0xeeb2f[_0x37a8('0x38')]['filter']){_0x22fe99[_0x37a8('0x65')]=_[_0x37a8('0x85')](_0x22fe99[_0x37a8('0x65')],{'$or':_[_0x37a8('0x54')](_0x22fe99[_0x37a8('0x3b')],function(_0x22dea6){var _0x390f01={};_0x390f01[_0x22dea6]={'$like':'%'+_0xeeb2f[_0x37a8('0x38')][_0x37a8('0x60')]+'%'};return _0x390f01;})});}_0x22fe99=_[_0x37a8('0x85')]({},_0x22fe99,_0xeeb2f[_0x37a8('0xc4')]);return _0x261373['getTags'](_0x22fe99);}})['then'](function(_0x42dd73){if(_0x42dd73){_0x5d8e6b=_0x42dd73[_0x37a8('0x2f')];if(!_0xeeb2f[_0x37a8('0x38')]['hasOwnProperty'](_0x37a8('0x3e'))){_0x22fe99[_0x37a8('0x21')]=qs[_0x37a8('0x21')](_0xeeb2f['query'][_0x37a8('0x21')]);_0x22fe99[_0x37a8('0x20')]=qs['offset'](_0xeeb2f['query'][_0x37a8('0x20')]);}return _0x261373[_0x37a8('0xc2')](_0x22fe99);}})['then'](function(_0x985a13){if(_0x985a13){return _0x985a13?{'count':_0x5d8e6b,'rows':_0x985a13}:null;}})[_0x37a8('0x25')](respondWithResult(_0x1d5ec7,null))[_0x37a8('0x92')](handleError(_0x1d5ec7,null));};exports[_0x37a8('0xc5')]=function(_0x3d4b24,_0x3fe52c,_0x34a8d9){if(_0x3d4b24[_0x37a8('0x9b')]['id']){delete _0x3d4b24[_0x37a8('0x9b')]['id'];}return db[_0x37a8('0x2d')]['findOne']({'where':{'id':_0x3d4b24[_0x37a8('0x93')]['id']}})[_0x37a8('0x25')](handleEntityNotFound(_0x3fe52c,null))[_0x37a8('0x25')](function(_0x206c88){if(_0x206c88){return _0x206c88[_0x37a8('0xc5')](_0x3d4b24[_0x37a8('0x9b')][_0x37a8('0xc6')]||[]);}return null;})[_0x37a8('0x25')](respondWithResult(_0x3fe52c,null))[_0x37a8('0x92')](handleError(_0x3fe52c,null));};exports[_0x37a8('0xc7')]=function(_0x56af96,_0x6690cc,_0x178604){var _0x18cdb2={'raw':![],'where':{}};var _0x46e848={};var _0x582d0e={'count':0x0,'rows':[]};return db[_0x37a8('0x2d')][_0x37a8('0x32')]({'where':{'id':_0x56af96['params']['id']}})[_0x37a8('0x25')](handleEntityNotFound(_0x6690cc,null))[_0x37a8('0x25')](function(_0xd29afa){if(_0xd29afa){_0x46e848[_0x37a8('0x36')]=_[_0x37a8('0x37')](db[_0x37a8('0xa0')][_0x37a8('0xc3')]);_0x46e848[_0x37a8('0x38')]=_[_0x37a8('0x37')](_0x56af96['query']);_0x46e848[_0x37a8('0x39')]=_[_0x37a8('0x3a')](_0x46e848[_0x37a8('0x36')],_0x46e848[_0x37a8('0x38')]);_0x18cdb2[_0x37a8('0x3b')]=_[_0x37a8('0x3a')](_0x46e848[_0x37a8('0x36')],qs[_0x37a8('0x3c')](_0x56af96[_0x37a8('0x38')][_0x37a8('0x3c')]));_0x18cdb2[_0x37a8('0x3b')]=_0x18cdb2[_0x37a8('0x3b')][_0x37a8('0x2f')]?_0x18cdb2['attributes']:_0x46e848[_0x37a8('0x36')];if(!_0x56af96['query'][_0x37a8('0x3d')](_0x37a8('0x3e'))){_0x18cdb2[_0x37a8('0x21')]=qs['limit'](_0x56af96['query'][_0x37a8('0x21')]);_0x18cdb2[_0x37a8('0x20')]=qs[_0x37a8('0x20')](_0x56af96[_0x37a8('0x38')][_0x37a8('0x20')]);}_0x18cdb2[_0x37a8('0x79')]=qs[_0x37a8('0x3f')](_0x56af96[_0x37a8('0x38')][_0x37a8('0x3f')]);_0x18cdb2[_0x37a8('0x65')]=qs['filters'](_[_0x37a8('0x40')](_0x56af96[_0x37a8('0x38')],_0x46e848['filters']));_0x18cdb2[_0x37a8('0x65')]['ContactId']=_0xd29afa['id'];if(_0x56af96[_0x37a8('0x38')][_0x37a8('0x60')]){_0x18cdb2[_0x37a8('0x65')]=_[_0x37a8('0x85')](_0x18cdb2[_0x37a8('0x65')],{'$or':_[_0x37a8('0x54')](_0x18cdb2['attributes'],function(_0x487493){var _0x47ddb9={};_0x47ddb9[_0x487493]={'$like':'%'+_0x56af96[_0x37a8('0x38')][_0x37a8('0x60')]+'%'};return _0x47ddb9;})});}_0x18cdb2=_['merge']({},_0x18cdb2,_0x56af96[_0x37a8('0xc4')]);return db[_0x37a8('0xa0')]['count']({'where':_0x18cdb2[_0x37a8('0x65')]})['then'](function(_0x274773){_0x582d0e[_0x37a8('0x1f')]=_0x274773;if(_0x56af96[_0x37a8('0x38')][_0x37a8('0xc8')]){_0x18cdb2[_0x37a8('0xc9')]=[{'all':!![]}];}return db[_0x37a8('0xa0')][_0x37a8('0x97')](_0x18cdb2);})[_0x37a8('0x25')](function(_0x4078e8){_0x582d0e[_0x37a8('0x91')]=_0x4078e8;return _0x582d0e;});}})[_0x37a8('0x25')](respondWithFilteredResult(_0x6690cc,_0x18cdb2))['catch'](handleError(_0x6690cc,null));};exports['getHopperHistories']=function(_0x5555f5,_0x374b9e,_0x2047bd){var _0x1bb583={'raw':!![],'where':{}};var _0x19faf9={};var _0x179a02={'count':0x0,'rows':[]};return db[_0x37a8('0x2d')][_0x37a8('0x32')]({'where':{'id':_0x5555f5[_0x37a8('0x93')]['id']}})['then'](handleEntityNotFound(_0x374b9e,null))[_0x37a8('0x25')](function(_0x17876c){if(_0x17876c){_0x19faf9[_0x37a8('0x36')]=_[_0x37a8('0x37')](db[_0x37a8('0xac')][_0x37a8('0xc3')]);_0x19faf9['query']=_[_0x37a8('0x37')](_0x5555f5['query']);_0x19faf9[_0x37a8('0x39')]=_['intersection'](_0x19faf9['model'],_0x19faf9[_0x37a8('0x38')]);_0x1bb583['attributes']=_[_0x37a8('0x3a')](_0x19faf9[_0x37a8('0x36')],qs[_0x37a8('0x3c')](_0x5555f5[_0x37a8('0x38')][_0x37a8('0x3c')]));_0x1bb583[_0x37a8('0x3b')]=_0x1bb583['attributes'][_0x37a8('0x2f')]?_0x1bb583[_0x37a8('0x3b')]:_0x19faf9['model'];if(!_0x5555f5[_0x37a8('0x38')][_0x37a8('0x3d')](_0x37a8('0x3e'))){_0x1bb583['limit']=qs[_0x37a8('0x21')](_0x5555f5[_0x37a8('0x38')][_0x37a8('0x21')]);_0x1bb583[_0x37a8('0x20')]=qs[_0x37a8('0x20')](_0x5555f5[_0x37a8('0x38')][_0x37a8('0x20')]);}_0x1bb583[_0x37a8('0x79')]=qs['sort'](_0x5555f5[_0x37a8('0x38')][_0x37a8('0x3f')]);_0x1bb583[_0x37a8('0x65')]=qs['filters'](_[_0x37a8('0x40')](_0x5555f5[_0x37a8('0x38')],_0x19faf9[_0x37a8('0x39')]));_0x1bb583[_0x37a8('0x65')][_0x37a8('0xca')]=_0x17876c['id'];if(_0x5555f5[_0x37a8('0x38')][_0x37a8('0x60')]){_0x1bb583[_0x37a8('0x65')]=_[_0x37a8('0x85')](_0x1bb583['where'],{'$or':_[_0x37a8('0x54')](_0x1bb583[_0x37a8('0x3b')],function(_0x415918){var _0x434945={};_0x434945[_0x415918]={'$like':'%'+_0x5555f5[_0x37a8('0x38')][_0x37a8('0x60')]+'%'};return _0x434945;})});}_0x1bb583=_[_0x37a8('0x85')]({},_0x1bb583,_0x5555f5[_0x37a8('0xc4')]);return db['CmHopperHistory'][_0x37a8('0x1f')]({'where':_0x1bb583[_0x37a8('0x65')]})[_0x37a8('0x25')](function(_0x33bfd1){_0x179a02[_0x37a8('0x1f')]=_0x33bfd1;if(_0x5555f5[_0x37a8('0x38')]['includeAll']){_0x1bb583[_0x37a8('0xc9')]=[{'all':!![]}];}return db[_0x37a8('0xac')][_0x37a8('0x97')](_0x1bb583);})['then'](function(_0x5c1049){_0x179a02[_0x37a8('0x91')]=_0x5c1049;return _0x179a02;});}})[_0x37a8('0x25')](respondWithFilteredResult(_0x374b9e,_0x1bb583))['catch'](handleError(_0x374b9e,null));};exports[_0x37a8('0xcb')]=function(_0x49435a,_0x188075,_0xf34b93){var _0x49dff6={'raw':!![],'where':{}};var _0x304326={};var _0x2ff465={'count':0x0,'rows':[]};return db[_0x37a8('0x2d')][_0x37a8('0x32')]({'where':{'id':_0x49435a[_0x37a8('0x93')]['id']}})['then'](handleEntityNotFound(_0x188075,null))['then'](function(_0x273bca){if(_0x273bca){_0x304326[_0x37a8('0x36')]=_[_0x37a8('0x37')](db[_0x37a8('0xcc')]['rawAttributes']);_0x304326[_0x37a8('0x38')]=_['keys'](_0x49435a['query']);_0x304326['filters']=_[_0x37a8('0x3a')](_0x304326[_0x37a8('0x36')],_0x304326[_0x37a8('0x38')]);_0x49dff6[_0x37a8('0x3b')]=_['intersection'](_0x304326[_0x37a8('0x36')],qs['fields'](_0x49435a[_0x37a8('0x38')][_0x37a8('0x3c')]));_0x49dff6[_0x37a8('0x3b')]=_0x49dff6[_0x37a8('0x3b')][_0x37a8('0x2f')]?_0x49dff6['attributes']:_0x304326[_0x37a8('0x36')];if(!_0x49435a[_0x37a8('0x38')][_0x37a8('0x3d')]('nolimit')){_0x49dff6[_0x37a8('0x21')]=qs[_0x37a8('0x21')](_0x49435a[_0x37a8('0x38')][_0x37a8('0x21')]);_0x49dff6['offset']=qs[_0x37a8('0x20')](_0x49435a[_0x37a8('0x38')][_0x37a8('0x20')]);}_0x49dff6[_0x37a8('0x79')]=qs['sort'](_0x49435a['query']['sort']);_0x49dff6[_0x37a8('0x65')]=qs['filters'](_[_0x37a8('0x40')](_0x49435a[_0x37a8('0x38')],_0x304326[_0x37a8('0x39')]));_0x49dff6['where']['ContactId']=_0x273bca['id'];if(_0x49435a[_0x37a8('0x38')]['filter']){_0x49dff6['where']=_['merge'](_0x49dff6[_0x37a8('0x65')],{'$or':_[_0x37a8('0x54')](_0x49dff6[_0x37a8('0x3b')],function(_0x1e6b42){var _0x9a5b4={};_0x9a5b4[_0x1e6b42]={'$like':'%'+_0x49435a[_0x37a8('0x38')][_0x37a8('0x60')]+'%'};return _0x9a5b4;})});}_0x49dff6=_['merge']({},_0x49dff6,_0x49435a[_0x37a8('0xc4')]);return db[_0x37a8('0xcc')]['count']({'where':_0x49dff6[_0x37a8('0x65')]})[_0x37a8('0x25')](function(_0xc84e5){_0x2ff465[_0x37a8('0x1f')]=_0xc84e5;if(_0x49435a['query'][_0x37a8('0xc8')]){_0x49dff6[_0x37a8('0xc9')]=[{'all':!![]}];}return db['CmHopperFinal'][_0x37a8('0x97')](_0x49dff6);})[_0x37a8('0x25')](function(_0x5a277b){_0x2ff465[_0x37a8('0x91')]=_0x5a277b;return _0x2ff465;});}})['then'](respondWithFilteredResult(_0x188075,_0x49dff6))[_0x37a8('0x92')](handleError(_0x188075,null));};exports['getJscriptySessions']=function(_0x412df9,_0x53b39a,_0x386589){var _0x2758d9={'raw':!![],'where':{}};var _0x4d2faa={};var _0x13c2cf={'count':0x0,'rows':[]};return db[_0x37a8('0x2d')][_0x37a8('0x32')]({'where':{'id':_0x412df9[_0x37a8('0x93')]['id']}})[_0x37a8('0x25')](handleEntityNotFound(_0x53b39a,null))[_0x37a8('0x25')](function(_0x1b73d0){if(_0x1b73d0){_0x4d2faa['model']=_['keys'](db['JscriptySessionReport']['rawAttributes']);_0x4d2faa[_0x37a8('0x38')]=_[_0x37a8('0x37')](_0x412df9[_0x37a8('0x38')]);_0x4d2faa[_0x37a8('0x39')]=_[_0x37a8('0x3a')](_0x4d2faa[_0x37a8('0x36')],_0x4d2faa[_0x37a8('0x38')]);_0x2758d9[_0x37a8('0x3b')]=_[_0x37a8('0x3a')](_0x4d2faa[_0x37a8('0x36')],qs[_0x37a8('0x3c')](_0x412df9[_0x37a8('0x38')][_0x37a8('0x3c')]));_0x2758d9['attributes']=_0x2758d9[_0x37a8('0x3b')]['length']?_0x2758d9[_0x37a8('0x3b')]:_0x4d2faa[_0x37a8('0x36')];if(!_0x412df9['query']['hasOwnProperty'](_0x37a8('0x3e'))){_0x2758d9['limit']=qs[_0x37a8('0x21')](_0x412df9[_0x37a8('0x38')]['limit']);_0x2758d9[_0x37a8('0x20')]=qs[_0x37a8('0x20')](_0x412df9[_0x37a8('0x38')][_0x37a8('0x20')]);}_0x2758d9[_0x37a8('0x79')]=qs[_0x37a8('0x3f')](_0x412df9[_0x37a8('0x38')][_0x37a8('0x3f')]);_0x2758d9[_0x37a8('0x65')]=qs[_0x37a8('0x39')](_[_0x37a8('0x40')](_0x412df9['query'],_0x4d2faa['filters']));_0x2758d9[_0x37a8('0x65')][_0x37a8('0xca')]=_0x1b73d0['id'];if(_0x412df9[_0x37a8('0x38')][_0x37a8('0x60')]){_0x2758d9[_0x37a8('0x65')]=_[_0x37a8('0x85')](_0x2758d9[_0x37a8('0x65')],{'$or':_[_0x37a8('0x54')](_0x2758d9['attributes'],function(_0x5b4d1d){var _0x36c2fe={};_0x36c2fe[_0x5b4d1d]={'$like':'%'+_0x412df9[_0x37a8('0x38')][_0x37a8('0x60')]+'%'};return _0x36c2fe;})});}_0x2758d9=_['merge']({},_0x2758d9,_0x412df9[_0x37a8('0xc4')]);return db[_0x37a8('0xb3')][_0x37a8('0x1f')]({'where':_0x2758d9[_0x37a8('0x65')]})[_0x37a8('0x25')](function(_0x335c8e){_0x13c2cf[_0x37a8('0x1f')]=_0x335c8e;if(_0x412df9['query'][_0x37a8('0xc8')]){_0x2758d9[_0x37a8('0xc9')]=[{'all':!![]}];}return db['JscriptySessionReport']['findAll'](_0x2758d9);})[_0x37a8('0x25')](function(_0x8b2974){_0x13c2cf[_0x37a8('0x91')]=_0x8b2974;return _0x13c2cf;});}})[_0x37a8('0x25')](respondWithFilteredResult(_0x53b39a,_0x2758d9))[_0x37a8('0x92')](handleError(_0x53b39a,null));};exports[_0x37a8('0xcd')]=function(_0x410872,_0x1ae7a3,_0x4926be){try{if(!_0x410872[_0x37a8('0x9b')][_0x37a8('0x64')]){throw new Error(_0x37a8('0xce'));}if(!_0x410872[_0x37a8('0x9b')][_0x37a8('0xcf')]){throw new Error(_0x37a8('0xd0'));}if(!_0x410872[_0x37a8('0x9b')][_0x37a8('0xd1')]){throw new Error(_0x37a8('0xd2'));}if(!_0x410872[_0x37a8('0x9b')][_0x37a8('0xd3')]){throw new Error(_0x37a8('0xd4'));}var _0x2b1602=_0x410872[_0x37a8('0x9b')][_0x37a8('0xcf')][_0x37a8('0x6d')](',');var _0x20324d=_0x410872[_0x37a8('0x9b')]['binding_values']['split'](',');if(!_0x2b1602[_0x37a8('0x2f')]||!_0x20324d[_0x37a8('0x2f')]||_0x2b1602[_0x37a8('0x2f')]!==_0x20324d[_0x37a8('0x2f')]){throw new Error(_0x37a8('0xd5'));}_0x410872['body'][_0x37a8('0x3c')]=_[_0x37a8('0xd6')](_0x2b1602,_0x20324d);if(!_0x410872['body'][_0x37a8('0x3c')][_0x37a8('0xc1')]){throw new Error(_0x37a8('0xd7'));}if(!_0x410872[_0x37a8('0x9b')]['fields'][_0x37a8('0xd8')]){throw new Error(_0x37a8('0xd9'));}var _0x4c4514=path['join'](config[_0x37a8('0xda')],_0x37a8('0xdb'),_0x410872[_0x37a8('0xdc')][_0x37a8('0xdd')]);fs['chmodSync'](_0x4c4514,parseInt(_0x37a8('0xde'),0x8));var _0x375575=require('child_process')[_0x37a8('0xdf')](path[_0x37a8('0x9e')](__dirname,_0x37a8('0xe0')),[_0x4c4514,_0x410872[_0x37a8('0x9b')][_0x37a8('0xcf')],_0x410872[_0x37a8('0x9b')][_0x37a8('0xd1')],_0x410872[_0x37a8('0x9b')][_0x37a8('0x64')],_0x410872[_0x37a8('0x9b')]['CompanyId'],_0x410872[_0x37a8('0x9b')][_0x37a8('0xb6')],_0x410872['body'][_0x37a8('0xd3')]]);return _0x1ae7a3[_0x37a8('0x1d')](0xc8)['json']({'message':_0x37a8('0xe1'),'pid':_0x375575[_0x37a8('0xe2')]});}catch(_0x1b74db){return _0x1ae7a3[_0x37a8('0x1d')](0x1f4)[_0x37a8('0x2b')](_0x1b74db);}};exports[_0x37a8('0xe3')]=function(_0x41eb44,_0x1a05ab,_0x27c367){var _0x176608=fs[_0x37a8('0xe4')](_0x41eb44[_0x37a8('0xdc')][_0x37a8('0x6')]);Papa[_0x37a8('0xe5')](_0x176608,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x28541a){return _0x1a05ab[_0x37a8('0x1d')](0xc8)[_0x37a8('0x1e')]({'file':_0x41eb44['file'],'fields':_0x28541a[_0x37a8('0xe6')][_0x37a8('0x3c')]});}});};exports[_0x37a8('0xe7')]=function(_0x617ece,_0x1648ff,_0x4f7d78){return db['User'][_0x37a8('0x97')]({'raw':!![],'attributes':['id'],'where':{'role':_0x37a8('0xe8')}})['then'](function(_0x337cab){var _0x581922=![];if(!_0x617ece[_0x37a8('0x9b')][_0x37a8('0x64')]){throw new Error(_0x37a8('0xce'));}if(!_0x617ece[_0x37a8('0x9b')][_0x37a8('0xe9')][_0x37a8('0xc1')]){throw new Error(_0x37a8('0xd7'));}if(!_0x617ece[_0x37a8('0x9b')]['binding'][_0x37a8('0xd8')]){throw new Error(_0x37a8('0xd9'));}if(!_0x617ece[_0x37a8('0x9b')][_0x37a8('0xd3')]){throw new Error(_0x37a8('0xd4'));}var _0x47a342=require(_0x37a8('0xea'))[_0x37a8('0xdf')](path['join'](__dirname,_0x37a8('0xeb')),[_0x617ece['params']['id'],JSON[_0x37a8('0xec')](_0x617ece[_0x37a8('0x9b')]),JSON['stringify'](_0x337cab)]);_0x47a342['on'](_0x37a8('0xed'),function(_0x196ae4){_0x581922=!![];return _0x1648ff[_0x37a8('0x1d')](0xc8)[_0x37a8('0x1e')]({'message':'start\x20child\x20process\x20correctly!','pid':_0x47a342[_0x37a8('0xe2')]});});_0x47a342['on'](_0x37a8('0xee'),function(_0x218f80){if(_0x218f80&&!_0x581922){return _0x1648ff[_0x37a8('0x1d')](0x1f4)[_0x37a8('0x1e')]({'message':_0x37a8('0xef'),'pid':_0x47a342[_0x37a8('0xe2')]});}});})[_0x37a8('0x92')](handleError(_0x1648ff,null));};