Built motion from commit 1ea47bf4.|2.6.34
[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 _0x8e3a=['isArray','join','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatInteraction','ChatOfflineMessage','MailInteraction','MailMessage','SmsInteraction','SmsMessage','OpenchannelInteraction','OpenchannelMessage','CmHopperFinal','CmHopperHistory','ReportAgentPreview','VoiceCallReport','ChatQueueReport','SmsQueueReport','WhatsappInteraction','WhatsappMessage','WhatsappQueueReport','isNil','timezones','utcOffset','additionalPhones','bulkCreate','each','duplicates','where','$or','push','ListId','spread','all','show','params','Tag','Tags','color','tag','Phones','ContactItemType','ItemType','sequelize','literal','Phones.OrderBy','get','format','cf_%d','dialTimezone','$and','omit','pickBy','cf_','map','isEmpty','cm_contacts','setFields','id\x20=\x20?','toParam','text','phone','getTags','findOne','rawAttributes','filters','intersection','fields','attributes','model','sort','pick','filter','options','nolimit','setTags','ids','setAdditionalPhones','CmContactHasItem','items','item_types','ItemTypeId','description','OrderBy','contact\x20phone\x20exists','PHONE','CmHopperAdditionalPhone','item','`ItemType`.OrderBy','CmHopperId','getAdditionalPhones','fromContactId','CmContactId','toContactId','rescheduleAdditionalPhones','ContactId','includeAll','rows','order','include','getHopperFinals','getJscriptySessions','JscriptySessionReport','uploadCsv','No\x20ListId\x20specified','binding_keys','No\x20association\x20keys\x20specified!','No\x20association\x20values\x20specified!','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','split','binding_values','zipObject','No\x20phone\x20column\x20specified','firstName','root','server/files/tmp','file','filename','chmodSync','0777','child_process','../../components/import/cm/csv','CompanyId','socket_timestamp','File\x20uploaded\x20correctly!','send','upload','createReadStream','meta','import','agent','binding','fork','../../components/import/cm/csv2','stringify','message','pid','exit','error\x20child\x20process','importUpdates','User','No\x20firstName\x20column\x20specified','../../components/import/cm/csvUpdates','getJourney','mail','chat','sms','fax','whatsapp','voice','resolve','includes','channel','toLowerCase','range','parse','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20createdAt\x20filter','uniqueid','destination','starttime','duration','createdAt','userSecondDisposition','userThirdDisposition','UserId','fullname','DESC','findAndCountAll','startCase','Website','Account','closed','note','disposition','secondDisposition','thirdDisposition','key','Owner','browserName','customerIp','customerPort','osName','ratingMessage','ratingType','ratingValue','threadId','sortBy','value','slice','moment','util','path','lodash','squel','ioredis','../../components/parsers/qs','api','../../config/environment','../../config/environment/shared','redis','defaults','localhost','socket.io-emitter','./cmContact.socket','register','status','json','offset','undefined','count','limit','set','Content-Range','update','then','destroy','end','name','describe','getOptions','findAll','query','user','catch','CmContact','find','tags','keys','length','startsWith','columnName','analytics','CmCustomField','displayName','alias','custom','type','values','info','Custom\x20field\x20%s\x20not\x20found\x20on\x20cm_contacts\x20table','forEach','hasOwnProperty','merge','body','from'];(function(_0x4e2832,_0x2758b2){var _0x33352e=function(_0x33cf6f){while(--_0x33cf6f){_0x4e2832['push'](_0x4e2832['shift']());}};_0x33352e(++_0x2758b2);}(_0x8e3a,0xc2));var _0xa8e3=function(_0x1d51a4,_0x3e798e){_0x1d51a4=_0x1d51a4-0x0;var _0xea5eb6=_0x8e3a[_0x1d51a4];return _0xea5eb6;};'use strict';var moment=require(_0xa8e3('0x0'));var BPromise=require('bluebird');var util=require(_0xa8e3('0x1'));var path=require(_0xa8e3('0x2'));var fs=require('fs');var _=require(_0xa8e3('0x3'));var squel=require(_0xa8e3('0x4'));var Papa=require('papaparse');var Redis=require(_0xa8e3('0x5'));var contacts=require('../../components/contacts');var qs=require(_0xa8e3('0x6'));var logger=require('../../config/logger')(_0xa8e3('0x7'));var config=require(_0xa8e3('0x8'));var shared=require(_0xa8e3('0x9'));var db=require('../../mysqldb')['db'];config[_0xa8e3('0xa')]=_[_0xa8e3('0xb')](config['redis'],{'host':_0xa8e3('0xc'),'port':0x18eb});var socket=require(_0xa8e3('0xd'))(new Redis(config[_0xa8e3('0xa')]));require(_0xa8e3('0xe'))[_0xa8e3('0xf')](socket);function respondWithResult(_0x45ede0,_0x6aeadc){_0x6aeadc=_0x6aeadc||0xc8;return function(_0xf5981){if(_0xf5981){return _0x45ede0[_0xa8e3('0x10')](_0x6aeadc)[_0xa8e3('0x11')](_0xf5981);}};}function respondWithFilteredResult(_0x4e581b,_0x3d971b){return function(_0x446624){if(_0x446624){var _0x114b94=typeof _0x3d971b[_0xa8e3('0x12')]==='undefined'&&typeof _0x3d971b['limit']===_0xa8e3('0x13');var _0x10d6c3=_0x446624['count'];var _0x31f22a=_0x114b94?0x0:_0x3d971b['offset'];var _0x43f392=_0x114b94?_0x446624[_0xa8e3('0x14')]:_0x3d971b[_0xa8e3('0x12')]+_0x3d971b[_0xa8e3('0x15')];var _0x5583cc;if(_0x43f392>=_0x10d6c3){_0x43f392=_0x10d6c3;_0x5583cc=0xc8;}else{_0x5583cc=0xce;}_0x4e581b[_0xa8e3('0x10')](_0x5583cc);return _0x4e581b[_0xa8e3('0x16')](_0xa8e3('0x17'),_0x31f22a+'-'+_0x43f392+'/'+_0x10d6c3)[_0xa8e3('0x11')](_0x446624);}return null;};}function saveUpdates(_0x27cc43){return function(_0x15896c){if(_0x15896c){return _0x15896c[_0xa8e3('0x18')](_0x27cc43)[_0xa8e3('0x19')](function(_0x59b52d){return _0x59b52d;});}return null;};}function removeEntity(_0x11ff1b){return function(_0x876371){if(_0x876371){return _0x876371[_0xa8e3('0x1a')]()[_0xa8e3('0x19')](function(){_0x11ff1b[_0xa8e3('0x10')](0xcc)[_0xa8e3('0x1b')]();});}};}function handleEntityNotFound(_0x3e9c9c){return function(_0x180315){if(!_0x180315){_0x3e9c9c['sendStatus'](0x194);}return _0x180315;};}function handleError(_0x47cf34,_0x8c858){_0x8c858=_0x8c858||0x1f4;return function(_0x31ca0c){logger['error'](_0x31ca0c['stack']);if(_0x31ca0c['name']){delete _0x31ca0c[_0xa8e3('0x1c')];}_0x47cf34[_0xa8e3('0x10')](_0x8c858)['send'](_0x31ca0c);};}exports['index']=function(_0x38e097,_0x752942){var _0x5cd263={};return contacts[_0xa8e3('0x1d')]()[_0xa8e3('0x19')](function(_0x4c6291){_0x5cd263=qs[_0xa8e3('0x1e')](_0x4c6291,_0x38e097);return contacts[_0xa8e3('0x1f')](_0x38e097[_0xa8e3('0x20')],_0x38e097[_0xa8e3('0x21')],_0x5cd263,_0x4c6291);})['then'](respondWithFilteredResult(_0x752942,_0x5cd263))[_0xa8e3('0x22')](handleError(_0x752942,null));};exports[_0xa8e3('0x1a')]=function(_0x2c1091,_0x369a15){return db[_0xa8e3('0x23')][_0xa8e3('0x24')]({'where':{'id':_0x2c1091['params']['id']}})[_0xa8e3('0x19')](handleEntityNotFound(_0x369a15,null))[_0xa8e3('0x19')](removeEntity(_0x369a15,null))['catch'](handleError(_0x369a15,null));};exports[_0xa8e3('0x1d')]=function(_0x1746b0,_0x6be3e){return db[_0xa8e3('0x23')][_0xa8e3('0x1d')]()['then'](function(_0x5c289f){delete _0x5c289f[_0xa8e3('0x25')];for(var _0x4ae18f=0x0;_0x4ae18f<Object[_0xa8e3('0x26')](_0x5c289f)[_0xa8e3('0x27')];_0x4ae18f++){var _0x5b3f93=Object[_0xa8e3('0x26')](_0x5c289f)[_0x4ae18f];if(!_[_0xa8e3('0x28')](_0x5b3f93,'cf_')){_0x5c289f[_0x5b3f93][_0xa8e3('0x29')]=_0x5b3f93;_0x5c289f[_0x5b3f93]['displayName']=_0x5b3f93;}}return _0x5c289f;})[_0xa8e3('0x19')](function(_0x3fb681){var _0xa10bb7={'where':Boolean(_0x1746b0[_0xa8e3('0x20')][_0xa8e3('0x2a')])===!![]?undefined:{'$or':[{'ListId':_0x1746b0[_0xa8e3('0x20')]['id']},{'ListId':null}]},'raw':!![]};return db[_0xa8e3('0x2b')]['findAll'](_0xa10bb7)[_0xa8e3('0x19')](function(_0x34768f){for(var _0x1687a0=0x0;_0x1687a0<_0x34768f['length'];_0x1687a0++){var _0x1b8297='cf_'+_0x34768f[_0x1687a0]['id'];if(_0x3fb681[_0x1b8297]){_0x3fb681[_0x1b8297][_0xa8e3('0x29')]=_0x1b8297;_0x3fb681[_0x1b8297][_0xa8e3('0x2c')]=_0x34768f[_0x1687a0][_0xa8e3('0x2d')];_0x3fb681[_0x1b8297][_0xa8e3('0x2e')]={'type':_0x34768f[_0x1687a0][_0xa8e3('0x2f')],'values':_0x34768f[_0x1687a0][_0xa8e3('0x30')]};}else{logger[_0xa8e3('0x31')](_0xa8e3('0x32'),_0x1b8297);}}Object[_0xa8e3('0x26')](_0x3fb681)[_0xa8e3('0x33')](function(_0x33b99c){if(!_0x3fb681[_0x33b99c][_0xa8e3('0x34')]('columnName')){delete _0x3fb681[_0x33b99c];}});return _0x3fb681;});})[_0xa8e3('0x19')](respondWithResult(_0x6be3e,null))[_0xa8e3('0x22')](handleError(_0x6be3e,null));};exports[_0xa8e3('0x35')]=function(_0x429d98,_0x36b0f6){var _0x1e75e3;var _0x10541f;var _0x45a594;if(_0x429d98[_0xa8e3('0x36')]['id']){delete _0x429d98['body']['id'];}return db[_0xa8e3('0x23')][_0xa8e3('0x1f')]({'where':{'id':[_0x429d98[_0xa8e3('0x36')]['to'],_0x429d98[_0xa8e3('0x36')][_0xa8e3('0x37')]]}})[_0xa8e3('0x19')](function(_0x3aba7f){if(_0x3aba7f){if(_0x3aba7f[_0xa8e3('0x27')]!==0x2){return null;}_0x3aba7f[0x0]=_0x3aba7f[0x0]['get']({'plain':!![]});_0x3aba7f[0x1]=_0x3aba7f[0x1]['get']({'plain':!![]});delete _0x3aba7f[0x0]['id'];delete _0x3aba7f[0x1]['id'];return _['mergeWith'](_0x3aba7f[0x0],_0x3aba7f[0x1],function(_0x15badf,_0x5e37d2){if(Array[_0xa8e3('0x38')](_0x5e37d2)&&!_0x5e37d2[_0xa8e3('0x27')]){return _0x15badf;}else if(!_0x5e37d2){return _0x15badf;}});}})[_0xa8e3('0x19')](handleEntityNotFound(_0x36b0f6,null))[_0xa8e3('0x19')](function(_0x1f6ab7){if(_0x1f6ab7){if(_0x1f6ab7[_0xa8e3('0x25')]&&_['isArray'](_0x1f6ab7[_0xa8e3('0x25')])){_0x1f6ab7[_0xa8e3('0x25')]=_0x1f6ab7[_0xa8e3('0x25')][_0xa8e3('0x39')]();}logger[_0xa8e3('0x31')]('[CmContact][merge]\x20to\x20%s\x20from\x20%s',_0x429d98[_0xa8e3('0x36')]['to'],_0x429d98['body'][_0xa8e3('0x37')]);return db[_0xa8e3('0x3a')][_0xa8e3('0x1a')]({'where':{'ContactId':[_0x429d98[_0xa8e3('0x36')]['to'],_0x429d98[_0xa8e3('0x36')][_0xa8e3('0x37')]]}})[_0xa8e3('0x19')](function(_0x1f5a7f){logger[_0xa8e3('0x31')](_0xa8e3('0x3b'),_0x1f5a7f);return db[_0xa8e3('0x3c')]['destroy']({'where':{'ContactId':[_0x429d98['body']['to'],_0x429d98['body'][_0xa8e3('0x37')]]}})[_0xa8e3('0x19')](function(_0x5c6069){logger['info'](_0xa8e3('0x3d'),_0x5c6069);return db[_0xa8e3('0x23')][_0xa8e3('0x3e')](_0x1f6ab7);});});}})[_0xa8e3('0x19')](function(_0x2b55a2){if(_0x2b55a2){_0x1e75e3=_0x2b55a2;_0x10541f={'ContactId':_0x1e75e3['id']};_0x45a594={'where':{'ContactId':[_0x429d98[_0xa8e3('0x36')]['to'],_0x429d98['body'][_0xa8e3('0x37')]]}};return db[_0xa8e3('0x3f')]['update'](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db['ChatMessage']['update'](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x40')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x41')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x42')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x41')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x42')]['update'](_0x10541f,_0x45a594);}})['then'](function(){if(_0x1e75e3){return db[_0xa8e3('0x43')]['update'](_0x10541f,_0x45a594);}})['then'](function(){if(_0x1e75e3){return db[_0xa8e3('0x44')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db['FaxInteraction'][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db['FaxMessage']['update'](_0x10541f,_0x45a594);}})['then'](function(){if(_0x1e75e3){return db[_0xa8e3('0x45')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x46')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})['then'](function(){if(_0x1e75e3){return db['CmContactHasItem']['update']({'CmContactId':_0x1e75e3['id']},{'where':{'CmContactId':[_0x429d98['body']['to'],_0x429d98[_0xa8e3('0x36')][_0xa8e3('0x37')]]}});}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x47')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x48')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x49')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})['then'](function(){if(_0x1e75e3){return db[_0xa8e3('0x4a')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x4b')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})['then'](function(){if(_0x1e75e3){return db['FaxQueueReport']['update'](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db['MailQueueReport']['update'](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db['OpenchannelQueueReport'][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x4c')]['update'](_0x10541f,_0x45a594);}})['then'](function(){if(_0x1e75e3){return db['JscriptySessionReport']['update'](_0x10541f,_0x45a594);}})['then'](function(){if(_0x1e75e3){return db[_0xa8e3('0x4d')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x4e')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db[_0xa8e3('0x4f')][_0xa8e3('0x18')](_0x10541f,_0x45a594);}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return db['CmContact'][_0xa8e3('0x1a')]({'where':{'id':[_0x429d98[_0xa8e3('0x36')]['to'],_0x429d98[_0xa8e3('0x36')][_0xa8e3('0x37')]]}});}})[_0xa8e3('0x19')](function(){if(_0x1e75e3){return _0x1e75e3;}})[_0xa8e3('0x19')](respondWithResult(_0x36b0f6,null))[_0xa8e3('0x22')](handleError(_0x36b0f6,null));};exports['create']=function(_0x212169,_0x4c309a){return db[_0xa8e3('0x23')][_0xa8e3('0x1d')]()[_0xa8e3('0x19')](function(_0x32e453){if(_0x212169[_0xa8e3('0x36')][_0xa8e3('0x25')]&&_[_0xa8e3('0x38')](_0x212169[_0xa8e3('0x36')][_0xa8e3('0x25')])){if(_0x212169[_0xa8e3('0x36')]['tags'][_0xa8e3('0x27')]){_0x212169[_0xa8e3('0x36')][_0xa8e3('0x25')]=_0x212169['body'][_0xa8e3('0x25')][_0xa8e3('0x39')](';')+';';}else{_0x212169[_0xa8e3('0x36')][_0xa8e3('0x25')]=null;}}else{_0x212169[_0xa8e3('0x36')][_0xa8e3('0x25')]=null;}if(!_[_0xa8e3('0x50')](_0x212169[_0xa8e3('0x36')]['dialTimezone'])){var _0x3da99b=_0x212169[_0xa8e3('0x36')]['dialTimezone'];if(!_[_0xa8e3('0x50')](shared[_0xa8e3('0x51')][_0x3da99b]))_0x212169[_0xa8e3('0x36')][_0xa8e3('0x52')]=shared[_0xa8e3('0x51')][_0x3da99b][_0xa8e3('0x52')];}return db[_0xa8e3('0x23')][_0xa8e3('0x3e')](_0x212169[_0xa8e3('0x36')],{'fields':_[_0xa8e3('0x26')](_0x32e453),'raw':!![]});})[_0xa8e3('0x19')](function(_0x332a0e){if(_0x212169['body'][_0xa8e3('0x53')]){return insertAdditionalPhones(_0x332a0e,_0x212169[_0xa8e3('0x36')][_0xa8e3('0x53')]);}else{return _0x332a0e;}})[_0xa8e3('0x19')](respondWithResult(_0x4c309a,0xc9))[_0xa8e3('0x22')](handleError(_0x4c309a,null));};exports[_0xa8e3('0x54')]=function(_0x3829a3,_0x111df2){var _0x2b65e7=0x0;var _0x4a2e02=0x0;var _0x54cb17=0x0;var _0xdd595c=[];return db[_0xa8e3('0x23')]['describe']()[_0xa8e3('0x19')](function(_0x15bf75){return BPromise[_0xa8e3('0x55')](_0x3829a3[_0xa8e3('0x36')],function(_0x55e387){var _0x33a0a9={'where':{'$or':[]},'defaults':_0x55e387,'fields':_[_0xa8e3('0x26')](_0x15bf75),'raw':!![]};if(_0x55e387['duplicates']){for(var _0x399277=0x0;_0x399277<_0x55e387[_0xa8e3('0x56')]['length'];_0x399277++){var _0x49eb87={};_0x49eb87[_0x55e387[_0xa8e3('0x56')][_0x399277]]=_0x55e387[_0x55e387[_0xa8e3('0x56')][_0x399277]];_0x33a0a9[_0xa8e3('0x57')][_0xa8e3('0x58')][_0xa8e3('0x59')](_0x49eb87);}_0x33a0a9[_0xa8e3('0x57')][_0xa8e3('0x5a')]=_0x55e387[_0xa8e3('0x5a')];}return db[_0xa8e3('0x23')]['findOrCreate'](_0x33a0a9)[_0xa8e3('0x5b')](function(_0x151e6d,_0x13483f){if(_0x13483f){if(_0x55e387[_0xa8e3('0x34')]('additionalPhones')){_0xdd595c[_0xa8e3('0x59')]({'contact':_0x151e6d,'additionalPhones':_0x55e387[_0xa8e3('0x53')]});}_0x2b65e7++;}else{_0x54cb17++;}})['catch'](function(){_0x4a2e02++;});});})[_0xa8e3('0x19')](function(_0x1474e7){if(_0x1474e7){if(_0xdd595c[_0xa8e3('0x27')]>0x0){return new Promise(function(_0x32092c){var _0x227a18=[];for(var _0x174f50=0x0;_0x174f50<_0xdd595c[_0xa8e3('0x27')];_0x174f50++){_0x227a18[_0xa8e3('0x59')](insertAdditionalPhones(_0xdd595c[_0x174f50]['contact'],_0xdd595c[_0x174f50]['additionalPhones']));}Promise[_0xa8e3('0x5c')](_0x227a18)['then'](function(){_0x32092c(0x1);});})['then'](function(){return{'success':_0x2b65e7,'failure':_0x4a2e02,'duplicates':_0x54cb17};});}else{return{'success':_0x2b65e7,'failure':_0x4a2e02,'duplicates':_0x54cb17};}}})[_0xa8e3('0x19')](respondWithResult(_0x111df2,0xc9))[_0xa8e3('0x22')](handleError(_0x111df2,null));};exports[_0xa8e3('0x5d')]=function(_0x5b345f,_0x1b2028){var _0x14bca9;return db[_0xa8e3('0x23')]['describe']()['then'](function(_0x456381){return db[_0xa8e3('0x23')][_0xa8e3('0x24')]({'where':{'id':_0x5b345f[_0xa8e3('0x5e')]['id']},'include':[{'model':db[_0xa8e3('0x5f')],'as':_0xa8e3('0x60'),'attributes':['id',_0xa8e3('0x1c'),_0xa8e3('0x61')],'required':_0x5b345f[_0xa8e3('0x20')][_0xa8e3('0x62')]?!![]:![]},{'model':db['CmContactHasItem'],'as':_0xa8e3('0x63'),'where':{'CmContactId':_0x5b345f[_0xa8e3('0x5e')]['id']},'required':![],'include':[{'model':db[_0xa8e3('0x64')],'as':_0xa8e3('0x65')}]}],'order':[db[_0xa8e3('0x66')][_0xa8e3('0x67')](_0xa8e3('0x68'))],'attributes':_[_0xa8e3('0x26')](_0x456381)});})[_0xa8e3('0x19')](function(_0x5d9306){if(!_[_0xa8e3('0x50')](_0x5d9306)){_0x14bca9=_0x5d9306[_0xa8e3('0x69')]({'plain':!![]});var _0x18de22={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x5d9306&&_0x5d9306['ListId']){if(_0x5d9306[_0xa8e3('0x5a')]){_0x18de22[_0xa8e3('0x57')]['$and'][_0xa8e3('0x59')]({'ListId':{'$ne':_0x5d9306[_0xa8e3('0x5a')]}});}}return db['CmCustomField'][_0xa8e3('0x1f')](_0x18de22);}})['then'](function(_0x335f4e){if(!_[_0xa8e3('0x50')](_0x335f4e)){return _['omit'](_0x14bca9,_['map'](_0x335f4e,function(_0x11aac5){return util[_0xa8e3('0x6a')](_0xa8e3('0x6b'),_0x11aac5['id']);}));}})[_0xa8e3('0x19')](handleEntityNotFound(_0x1b2028,null))[_0xa8e3('0x19')](respondWithResult(_0x1b2028,null))[_0xa8e3('0x22')](handleError(_0x1b2028,null));};exports[_0xa8e3('0x18')]=function(_0x4fe652,_0x40831b){var _0x21b683;if(_0x4fe652['body']['id']){delete _0x4fe652['body']['id'];}if(!_[_0xa8e3('0x50')](_0x4fe652['body'][_0xa8e3('0x6c')])){var _0x29128b=_0x4fe652[_0xa8e3('0x36')][_0xa8e3('0x6c')];if(!_[_0xa8e3('0x50')](shared[_0xa8e3('0x51')][_0x29128b]))_0x4fe652[_0xa8e3('0x36')][_0xa8e3('0x52')]=shared[_0xa8e3('0x51')][_0x29128b][_0xa8e3('0x52')];}return db['CmContact'][_0xa8e3('0x24')]({'where':{'id':_0x4fe652[_0xa8e3('0x5e')]['id']}})['then'](handleEntityNotFound(_0x40831b,null))[_0xa8e3('0x19')](saveUpdates(_0x4fe652[_0xa8e3('0x36')],null))[_0xa8e3('0x19')](function(_0x56ea9c){_0x21b683=_0x56ea9c;var _0x19bfcf={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x56ea9c&&_0x56ea9c['ListId']){if(_0x56ea9c[_0xa8e3('0x5a')]){_0x19bfcf['where'][_0xa8e3('0x6d')]['push']({'ListId':{'$ne':_0x56ea9c[_0xa8e3('0x5a')]}});}}return db[_0xa8e3('0x2b')]['findAll'](_0x19bfcf);})[_0xa8e3('0x19')](function(_0x7b7d4d){if(_0x7b7d4d){return _[_0xa8e3('0x6e')](_[_0xa8e3('0x6f')](_0x4fe652['body'],function(_0x4e1a82,_0x5044e4){return _[_0xa8e3('0x28')](_0x5044e4,_0xa8e3('0x70'));}),_[_0xa8e3('0x71')](_0x7b7d4d,function(_0x1ecc2e){return util['format'](_0xa8e3('0x6b'),_0x1ecc2e['id']);}));}})['then'](function(_0x1a5048){if(_0x1a5048&&!_[_0xa8e3('0x72')](_0x1a5048)){var _0x11eb19=squel[_0xa8e3('0x18')]()['table'](_0xa8e3('0x73'))[_0xa8e3('0x74')](_0x1a5048)[_0xa8e3('0x57')](_0xa8e3('0x75'),_0x4fe652[_0xa8e3('0x5e')]['id'])[_0xa8e3('0x76')]();return db[_0xa8e3('0x66')]['query'](_0x11eb19[_0xa8e3('0x77')],{'replacements':_0x11eb19[_0xa8e3('0x30')]});}})[_0xa8e3('0x19')](function(){if(_0x4fe652['body'][_0xa8e3('0x78')]&&_0x21b683){return db['CmHopper'][_0xa8e3('0x18')]({'phone':_0x4fe652['body']['phone'],'OrderBy':0x0},{'where':{'ContactId':_0x21b683['id']}});}})[_0xa8e3('0x19')](function(){return _0x21b683;})[_0xa8e3('0x19')](respondWithResult(_0x40831b,null))['catch'](handleError(_0x40831b,null));};exports[_0xa8e3('0x79')]=function(_0x3cab66,_0x31f410){var _0x30563f={};var _0x2b561c={};var _0x5b3fff;var _0x4809a0;return db['CmContact'][_0xa8e3('0x7a')]({'where':{'id':_0x3cab66[_0xa8e3('0x5e')]['id']}})[_0xa8e3('0x19')](handleEntityNotFound(_0x31f410,null))['then'](function(_0x41d044){if(_0x41d044){_0x5b3fff=_0x41d044;_0x2b561c['model']=_[_0xa8e3('0x26')](db[_0xa8e3('0x5f')][_0xa8e3('0x7b')]);_0x2b561c[_0xa8e3('0x20')]=_[_0xa8e3('0x26')](_0x3cab66[_0xa8e3('0x20')]);_0x2b561c[_0xa8e3('0x7c')]=_[_0xa8e3('0x7d')](_0x2b561c['model'],_0x2b561c['query']);_0x30563f['attributes']=_['intersection'](_0x2b561c['model'],qs[_0xa8e3('0x7e')](_0x3cab66[_0xa8e3('0x20')][_0xa8e3('0x7e')]));_0x30563f[_0xa8e3('0x7f')]=_0x30563f[_0xa8e3('0x7f')][_0xa8e3('0x27')]?_0x30563f[_0xa8e3('0x7f')]:_0x2b561c[_0xa8e3('0x80')];_0x30563f['order']=qs['sort'](_0x3cab66['query'][_0xa8e3('0x81')]);_0x30563f['where']=qs[_0xa8e3('0x7c')](_[_0xa8e3('0x82')](_0x3cab66[_0xa8e3('0x20')],_0x2b561c['filters']));if(_0x3cab66['query'][_0xa8e3('0x83')]){_0x30563f[_0xa8e3('0x57')]=_['merge'](_0x30563f[_0xa8e3('0x57')],{'$or':_[_0xa8e3('0x71')](_0x30563f[_0xa8e3('0x7f')],function(_0x1bbc8e){var _0x4961dc={};_0x4961dc[_0x1bbc8e]={'$like':'%'+_0x3cab66[_0xa8e3('0x20')][_0xa8e3('0x83')]+'%'};return _0x4961dc;})});}_0x30563f=_['merge']({},_0x30563f,_0x3cab66[_0xa8e3('0x84')]);return _0x5b3fff[_0xa8e3('0x79')](_0x30563f);}})[_0xa8e3('0x19')](function(_0x1c85d4){if(_0x1c85d4){_0x4809a0=_0x1c85d4[_0xa8e3('0x27')];if(!_0x3cab66[_0xa8e3('0x20')][_0xa8e3('0x34')](_0xa8e3('0x85'))){_0x30563f[_0xa8e3('0x15')]=qs[_0xa8e3('0x15')](_0x3cab66['query'][_0xa8e3('0x15')]);_0x30563f[_0xa8e3('0x12')]=qs[_0xa8e3('0x12')](_0x3cab66[_0xa8e3('0x20')][_0xa8e3('0x12')]);}return _0x5b3fff[_0xa8e3('0x79')](_0x30563f);}})[_0xa8e3('0x19')](function(_0x235468){if(_0x235468){return _0x235468?{'count':_0x4809a0,'rows':_0x235468}:null;}})['then'](respondWithResult(_0x31f410,null))['catch'](handleError(_0x31f410,null));};exports['setTags']=function(_0x40ae0a,_0xb92383){if(_0x40ae0a[_0xa8e3('0x36')]['id']){delete _0x40ae0a['body']['id'];}return db['CmContact'][_0xa8e3('0x7a')]({'where':{'id':_0x40ae0a[_0xa8e3('0x5e')]['id']}})[_0xa8e3('0x19')](handleEntityNotFound(_0xb92383,null))[_0xa8e3('0x19')](function(_0x3042c2){if(_0x3042c2){return _0x3042c2[_0xa8e3('0x86')](_0x40ae0a[_0xa8e3('0x36')][_0xa8e3('0x87')]||[]);}return null;})[_0xa8e3('0x19')](respondWithResult(_0xb92383,null))['catch'](handleError(_0xb92383,null));};exports[_0xa8e3('0x88')]=function(_0x2aa616,_0x157350){var _0x481081=[];_0x481081[_0xa8e3('0x59')](addAdditionalPhones(_0x2aa616[_0xa8e3('0x36')]));Promise[_0xa8e3('0x5c')](_0x481081)[_0xa8e3('0x19')](function(){_0x481081=[];_0x481081[_0xa8e3('0x59')](deleteCmHopperPhones(_0x2aa616[_0xa8e3('0x36')]['id']));_0x481081[_0xa8e3('0x59')](addCmHopperPhones(_0x2aa616[_0xa8e3('0x36')]['id']));Promise[_0xa8e3('0x5c')](_0x481081)['then'](function(){return[0x1];})[_0xa8e3('0x19')](respondWithResult(_0x157350,null));});};function addAdditionalPhones(_0x398047){var _0x5af379;return new Promise(function(_0x3f0957){return db[_0xa8e3('0x89')][_0xa8e3('0x1a')]({'where':{'CmContactId':_0x398047['id']}})[_0xa8e3('0x19')](function(){db[_0xa8e3('0x64')]['findAll']({'raw':!![],'attributes':['id','OrderBy']})[_0xa8e3('0x19')](function(_0x20c6d3){var _0x57a340=[];for(var _0x50cb84=0x0;_0x50cb84<_0x398047[_0xa8e3('0x8a')][_0xa8e3('0x27')];_0x50cb84++){var _0x4ee498=_0x398047[_0xa8e3('0x8b')]?_[_0xa8e3('0x50')](_0x398047[_0xa8e3('0x8b')][_0x50cb84])?'':_0x398047[_0xa8e3('0x8b')][_0x50cb84]:_0x398047[_0xa8e3('0x8a')][_0x50cb84][_0xa8e3('0x8c')]?_0x398047[_0xa8e3('0x8a')][_0x50cb84]['ItemTypeId']:'';var _0x76e1c=_[_0xa8e3('0x50')](_0x398047['items'][_0x50cb84][_0xa8e3('0x8d')])?'':_0x398047[_0xa8e3('0x8a')][_0x50cb84][_0xa8e3('0x8d')];var _0x3d1f09=_0x4ee498+':'+_0x398047['items'][_0x50cb84]['phone']+'ยง'+_0x76e1c;if(_[_0xa8e3('0x50')](_0x5af379))_0x5af379=_0x3d1f09;else _0x5af379+=';'+_0x3d1f09;var _0x23440d=null;var _0x161bb5=null;if(_0x398047['item_types']){if(!_[_0xa8e3('0x50')](_0x398047[_0xa8e3('0x8b')][_0x50cb84])){_0x161bb5=_[_0xa8e3('0x24')](_0x20c6d3,function(_0x3493a2){return _0x3493a2['id']===_0x398047[_0xa8e3('0x8b')][_0x50cb84];});if(!_[_0xa8e3('0x50')](_0x161bb5)){_0x23440d=_0x161bb5[_0xa8e3('0x8e')];}}}else{if(!_['isNil'](_0x398047[_0xa8e3('0x8a')][_0x50cb84])){_0x161bb5=_[_0xa8e3('0x24')](_0x20c6d3,function(_0x42948e){return _0x42948e['id']===_0x398047[_0xa8e3('0x8a')][_0x50cb84][_0xa8e3('0x8c')];});if(!_[_0xa8e3('0x50')](_0x161bb5)){_0x23440d=_0x50cb84;}}}if(_[_0xa8e3('0x50')](_0x23440d)){_0x23440d=0x64;}_0x57a340[_0xa8e3('0x59')](addAdditionalPhone(_0x398047['id'],_0x398047[_0xa8e3('0x8a')][_0x50cb84][_0xa8e3('0x78')],_0x398047[_0xa8e3('0x8b')]?_[_0xa8e3('0x50')](_0x398047[_0xa8e3('0x8b')][_0x50cb84])?null:_0x398047[_0xa8e3('0x8b')][_0x50cb84]:_0x398047[_0xa8e3('0x8a')][_0x50cb84][_0xa8e3('0x8c')]?_0x398047[_0xa8e3('0x8a')][_0x50cb84][_0xa8e3('0x8c')]:null,_0x23440d,_0x76e1c));}Promise[_0xa8e3('0x5c')](_0x57a340)[_0xa8e3('0x19')](function(){db[_0xa8e3('0x23')][_0xa8e3('0x18')]({'AdditionalPhones':_0x5af379},{'where':{'id':_0x398047['id']}})[_0xa8e3('0x19')](function(){_0x3f0957(0x1);});});});});});}function addAdditionalPhone(_0x517dc9,_0x1418c3,_0x2f9e1c,_0x319016,_0x1851a2){return db[_0xa8e3('0x89')]['find']({'where':{'CmContactId':_0x517dc9,'item':_0x1418c3}})['then'](function(_0x3e8740){if(_0x3e8740)logger[_0xa8e3('0x31')](_0xa8e3('0x8f'),_0x3e8740);else{db[_0xa8e3('0x89')][_0xa8e3('0x3e')]({'CmContactId':_0x517dc9,'item':_0x1418c3,'ItemTypeId':_0x2f9e1c,'OrderBy':_0x319016,'ItemClass':_0xa8e3('0x90'),'description':_0x1851a2});}});}function deleteCmHopperPhones(_0x509862){return new Promise(function(_0x20aad9){return db['CmHopper'][_0xa8e3('0x1f')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x509862}})[_0xa8e3('0x19')](function(_0xa730f0){db[_0xa8e3('0x91')][_0xa8e3('0x1a')]({'where':{'CmHopperId':{'$in':_[_0xa8e3('0x71')](_0xa730f0,'id')}}});})['then'](function(){_0x20aad9(0x1);});});}function addCmHopperPhones(_0x42458d){return new Promise(function(_0x40e041){return db[_0xa8e3('0x3a')][_0xa8e3('0x1f')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x42458d}})['then'](function(_0x171f69){var _0x5ddef5=[];_[_0xa8e3('0x71')](_0x171f69,function(_0x342dab){_0x5ddef5[_0xa8e3('0x59')](createCmHopperPhone(_0x42458d,_0x342dab['id']));});Promise[_0xa8e3('0x5c')](_0x5ddef5)[_0xa8e3('0x19')](function(){_0x40e041(0x1);});});});}function createCmHopperPhone(_0x5684a8,_0x1d8a3c){return new Promise(function(_0xfddc50){db[_0xa8e3('0x89')]['findAll']({'raw':!![],'attributes':[_0xa8e3('0x92'),_0xa8e3('0x8e')],'where':{'CmContactId':_0x5684a8,'ItemClass':_0xa8e3('0x90')},'include':[{'model':db[_0xa8e3('0x64')],'attributes':['OrderBy'],'as':_0xa8e3('0x65')}],'order':[_0xa8e3('0x8e'),db[_0xa8e3('0x66')][_0xa8e3('0x67')](_0xa8e3('0x93'))]})[_0xa8e3('0x19')](function(_0xed86ed){var _0x2e0868=0x1;var _0x22329c=_[_0xa8e3('0x71')](_0xed86ed,function(_0x11fd9c){_0x11fd9c[_0xa8e3('0x94')]=_0x1d8a3c;_0x11fd9c['phone']=_0x11fd9c['item'];_0x11fd9c[_0xa8e3('0x8e')]=_0x2e0868;delete _0x11fd9c['ItemType.OrderBy'];_0x2e0868=_0x2e0868+0x1;return _0x11fd9c;});return db[_0xa8e3('0x91')]['bulkCreate'](_0x22329c,{});})[_0xa8e3('0x19')](function(){_0xfddc50(0x1);});});}function insertAdditionalPhones(_0x2f4543,_0x5ced3e){return new Promise(function(_0x597b66){var _0x41d850=[];for(var _0x4acc59=0x0;_0x4acc59<_0x5ced3e[_0xa8e3('0x27')];_0x4acc59++){var _0x140eaf=_0x5ced3e[_0x4acc59];_0x41d850['push'](parseContactItemType(_0x140eaf));}Promise['all'](_0x41d850)['then'](function(){var _0x27fc09={'id':_0x2f4543['id'],'items':_0x5ced3e};return addAdditionalPhones(_0x27fc09)[_0xa8e3('0x19')](function(){return addCmHopperPhones(_0x2f4543['id']);});})[_0xa8e3('0x19')](function(){_0x597b66(_0x2f4543);});});}function parseContactItemType(_0x200fe4){return new Promise(function(_0x2cc096){if(_0x200fe4[_0xa8e3('0x34')](_0xa8e3('0x8c'))){_0x2cc096(_0x200fe4);}else{return db[_0xa8e3('0x64')]['find']({'where':{'name':_0x200fe4[_0xa8e3('0x65')]}})[_0xa8e3('0x19')](function(_0x461486){if(_[_0xa8e3('0x50')](_0x461486))_0x200fe4[_0xa8e3('0x8c')]=null;else _0x200fe4[_0xa8e3('0x8c')]=_0x461486['id'];_0x2cc096(_0x200fe4);});}});}exports[_0xa8e3('0x95')]=function(_0x3d0818,_0x403bd6){return db[_0xa8e3('0x89')]['findAll']({'raw':!![],'where':{'CmContactId':_0x3d0818[_0xa8e3('0x5e')]['id'],'ItemClass':'PHONE'},'include':[{'model':db[_0xa8e3('0x64')],'as':_0xa8e3('0x65')}],'order':[[_0xa8e3('0x8e')],[db[_0xa8e3('0x66')][_0xa8e3('0x67')](_0xa8e3('0x93'))]]})[_0xa8e3('0x19')](function(_0x3e9f32){return _0x3e9f32;})[_0xa8e3('0x19')](respondWithResult(_0x403bd6,null))[_0xa8e3('0x22')](handleError(_0x403bd6,null));};exports['duplicateAdditionalPhones']=function(_0x110b9b,_0x3dfaf6){return db[_0xa8e3('0x89')][_0xa8e3('0x1f')]({'raw':!![],'where':{'CmContactId':_0x110b9b['body'][_0xa8e3('0x96')]}})[_0xa8e3('0x19')](function(_0x518334){var _0x2ffc2d=_[_0xa8e3('0x71')](_0x518334,function(_0x4d6a9e){_0x4d6a9e[_0xa8e3('0x97')]=_0x110b9b['body'][_0xa8e3('0x98')];return _0x4d6a9e;});return db['CmContactHasItem']['bulkCreate'](_0x2ffc2d,{});})[_0xa8e3('0x19')](function(){return addCmHopperPhones(_0x110b9b[_0xa8e3('0x36')][_0xa8e3('0x98')]);})[_0xa8e3('0x19')](function(){return['ok'];})[_0xa8e3('0x19')](respondWithResult(_0x3dfaf6,null))[_0xa8e3('0x22')](handleError(_0x3dfaf6,null));};exports[_0xa8e3('0x99')]=function(_0x2fc428,_0x4923a1){var _0x2ba890=[];_0x2ba890[_0xa8e3('0x59')](createCmHopperPhone(_0x2fc428[_0xa8e3('0x36')]['id'],_0x2fc428[_0xa8e3('0x36')]['hopperId']));Promise[_0xa8e3('0x5c')](_0x2ba890)[_0xa8e3('0x19')](function(){return[0x1];})['then'](respondWithResult(_0x4923a1,null));};exports['getHoppers']=function(_0x10dd28,_0x14fee2){var _0x22fccd={'raw':![],'where':{}};var _0x2af1e7={};var _0x457005={'count':0x0,'rows':[]};return db[_0xa8e3('0x23')][_0xa8e3('0x7a')]({'where':{'id':_0x10dd28[_0xa8e3('0x5e')]['id']}})[_0xa8e3('0x19')](handleEntityNotFound(_0x14fee2,null))[_0xa8e3('0x19')](function(_0x1dc9cb){if(_0x1dc9cb){_0x2af1e7[_0xa8e3('0x80')]=_[_0xa8e3('0x26')](db['CmHopper']['rawAttributes']);_0x2af1e7[_0xa8e3('0x20')]=_[_0xa8e3('0x26')](_0x10dd28['query']);_0x2af1e7[_0xa8e3('0x7c')]=_[_0xa8e3('0x7d')](_0x2af1e7['model'],_0x2af1e7[_0xa8e3('0x20')]);_0x22fccd[_0xa8e3('0x7f')]=_[_0xa8e3('0x7d')](_0x2af1e7[_0xa8e3('0x80')],qs[_0xa8e3('0x7e')](_0x10dd28[_0xa8e3('0x20')]['fields']));_0x22fccd['attributes']=_0x22fccd['attributes'][_0xa8e3('0x27')]?_0x22fccd['attributes']:_0x2af1e7[_0xa8e3('0x80')];if(!_0x10dd28['query'][_0xa8e3('0x34')]('nolimit')){_0x22fccd[_0xa8e3('0x15')]=qs[_0xa8e3('0x15')](_0x10dd28[_0xa8e3('0x20')][_0xa8e3('0x15')]);_0x22fccd[_0xa8e3('0x12')]=qs[_0xa8e3('0x12')](_0x10dd28[_0xa8e3('0x20')][_0xa8e3('0x12')]);}_0x22fccd['order']=qs[_0xa8e3('0x81')](_0x10dd28[_0xa8e3('0x20')]['sort']);_0x22fccd[_0xa8e3('0x57')]=qs[_0xa8e3('0x7c')](_['pick'](_0x10dd28['query'],_0x2af1e7[_0xa8e3('0x7c')]));_0x22fccd['where'][_0xa8e3('0x9a')]=_0x1dc9cb['id'];if(_0x10dd28[_0xa8e3('0x20')][_0xa8e3('0x83')]){_0x22fccd['where']=_[_0xa8e3('0x35')](_0x22fccd['where'],{'$or':_['map'](_0x22fccd[_0xa8e3('0x7f')],function(_0x5595dd){var _0x216b19={};_0x216b19[_0x5595dd]={'$like':'%'+_0x10dd28[_0xa8e3('0x20')][_0xa8e3('0x83')]+'%'};return _0x216b19;})});}_0x22fccd=_[_0xa8e3('0x35')]({},_0x22fccd,_0x10dd28[_0xa8e3('0x84')]);return db[_0xa8e3('0x3a')][_0xa8e3('0x14')]({'where':_0x22fccd[_0xa8e3('0x57')]})[_0xa8e3('0x19')](function(_0x37ae6a){_0x457005['count']=_0x37ae6a;if(_0x10dd28[_0xa8e3('0x20')][_0xa8e3('0x9b')]){_0x22fccd['include']=[{'all':!![]}];}return db[_0xa8e3('0x3a')][_0xa8e3('0x1f')](_0x22fccd);})[_0xa8e3('0x19')](function(_0x2fc9f9){_0x457005[_0xa8e3('0x9c')]=_0x2fc9f9;return _0x457005;});}})['then'](respondWithFilteredResult(_0x14fee2,_0x22fccd))['catch'](handleError(_0x14fee2,null));};exports['getHopperHistories']=function(_0x37f408,_0x17016c){var _0x6ff5d7={'raw':!![],'where':{}};var _0x5b70ed={};var _0x4f0afc={'count':0x0,'rows':[]};return db[_0xa8e3('0x23')][_0xa8e3('0x7a')]({'where':{'id':_0x37f408[_0xa8e3('0x5e')]['id']}})[_0xa8e3('0x19')](handleEntityNotFound(_0x17016c,null))[_0xa8e3('0x19')](function(_0x22ea87){if(_0x22ea87){_0x5b70ed['model']=_[_0xa8e3('0x26')](db['CmHopperHistory'][_0xa8e3('0x7b')]);_0x5b70ed['query']=_[_0xa8e3('0x26')](_0x37f408[_0xa8e3('0x20')]);_0x5b70ed[_0xa8e3('0x7c')]=_[_0xa8e3('0x7d')](_0x5b70ed[_0xa8e3('0x80')],_0x5b70ed[_0xa8e3('0x20')]);_0x6ff5d7['attributes']=_[_0xa8e3('0x7d')](_0x5b70ed[_0xa8e3('0x80')],qs[_0xa8e3('0x7e')](_0x37f408[_0xa8e3('0x20')][_0xa8e3('0x7e')]));_0x6ff5d7[_0xa8e3('0x7f')]=_0x6ff5d7[_0xa8e3('0x7f')]['length']?_0x6ff5d7[_0xa8e3('0x7f')]:_0x5b70ed[_0xa8e3('0x80')];if(!_0x37f408['query'][_0xa8e3('0x34')](_0xa8e3('0x85'))){_0x6ff5d7['limit']=qs['limit'](_0x37f408[_0xa8e3('0x20')][_0xa8e3('0x15')]);_0x6ff5d7[_0xa8e3('0x12')]=qs[_0xa8e3('0x12')](_0x37f408[_0xa8e3('0x20')]['offset']);}_0x6ff5d7[_0xa8e3('0x9d')]=qs[_0xa8e3('0x81')](_0x37f408[_0xa8e3('0x20')][_0xa8e3('0x81')]);_0x6ff5d7[_0xa8e3('0x57')]=qs[_0xa8e3('0x7c')](_[_0xa8e3('0x82')](_0x37f408[_0xa8e3('0x20')],_0x5b70ed[_0xa8e3('0x7c')]));_0x6ff5d7[_0xa8e3('0x57')][_0xa8e3('0x9a')]=_0x22ea87['id'];if(_0x37f408[_0xa8e3('0x20')][_0xa8e3('0x83')]){_0x6ff5d7[_0xa8e3('0x57')]=_['merge'](_0x6ff5d7[_0xa8e3('0x57')],{'$or':_[_0xa8e3('0x71')](_0x6ff5d7['attributes'],function(_0x3475a6){var _0xfaeb75={};_0xfaeb75[_0x3475a6]={'$like':'%'+_0x37f408[_0xa8e3('0x20')]['filter']+'%'};return _0xfaeb75;})});}_0x6ff5d7=_[_0xa8e3('0x35')]({},_0x6ff5d7,_0x37f408[_0xa8e3('0x84')]);return db['CmHopperHistory']['count']({'where':_0x6ff5d7[_0xa8e3('0x57')]})[_0xa8e3('0x19')](function(_0x3fc022){_0x4f0afc[_0xa8e3('0x14')]=_0x3fc022;if(_0x37f408[_0xa8e3('0x20')][_0xa8e3('0x9b')]){_0x6ff5d7[_0xa8e3('0x9e')]=[{'all':!![]}];}return db[_0xa8e3('0x48')][_0xa8e3('0x1f')](_0x6ff5d7);})[_0xa8e3('0x19')](function(_0x383c66){_0x4f0afc['rows']=_0x383c66;return _0x4f0afc;});}})[_0xa8e3('0x19')](respondWithFilteredResult(_0x17016c,_0x6ff5d7))[_0xa8e3('0x22')](handleError(_0x17016c,null));};exports[_0xa8e3('0x9f')]=function(_0x3d999b,_0x25d606){var _0xecdfea={'raw':!![],'where':{}};var _0x49c5f1={};var _0x5dc8b9={'count':0x0,'rows':[]};return db[_0xa8e3('0x23')][_0xa8e3('0x7a')]({'where':{'id':_0x3d999b['params']['id']}})[_0xa8e3('0x19')](handleEntityNotFound(_0x25d606,null))[_0xa8e3('0x19')](function(_0x5927ba){if(_0x5927ba){_0x49c5f1['model']=_[_0xa8e3('0x26')](db['CmHopperFinal'][_0xa8e3('0x7b')]);_0x49c5f1[_0xa8e3('0x20')]=_[_0xa8e3('0x26')](_0x3d999b['query']);_0x49c5f1[_0xa8e3('0x7c')]=_[_0xa8e3('0x7d')](_0x49c5f1['model'],_0x49c5f1[_0xa8e3('0x20')]);_0xecdfea[_0xa8e3('0x7f')]=_['intersection'](_0x49c5f1[_0xa8e3('0x80')],qs[_0xa8e3('0x7e')](_0x3d999b[_0xa8e3('0x20')][_0xa8e3('0x7e')]));_0xecdfea[_0xa8e3('0x7f')]=_0xecdfea['attributes']['length']?_0xecdfea[_0xa8e3('0x7f')]:_0x49c5f1[_0xa8e3('0x80')];if(!_0x3d999b['query'][_0xa8e3('0x34')](_0xa8e3('0x85'))){_0xecdfea[_0xa8e3('0x15')]=qs[_0xa8e3('0x15')](_0x3d999b[_0xa8e3('0x20')]['limit']);_0xecdfea[_0xa8e3('0x12')]=qs[_0xa8e3('0x12')](_0x3d999b[_0xa8e3('0x20')][_0xa8e3('0x12')]);}_0xecdfea[_0xa8e3('0x9d')]=qs[_0xa8e3('0x81')](_0x3d999b[_0xa8e3('0x20')][_0xa8e3('0x81')]);_0xecdfea['where']=qs['filters'](_[_0xa8e3('0x82')](_0x3d999b[_0xa8e3('0x20')],_0x49c5f1[_0xa8e3('0x7c')]));_0xecdfea['where']['ContactId']=_0x5927ba['id'];if(_0x3d999b[_0xa8e3('0x20')][_0xa8e3('0x83')]){_0xecdfea[_0xa8e3('0x57')]=_['merge'](_0xecdfea[_0xa8e3('0x57')],{'$or':_['map'](_0xecdfea[_0xa8e3('0x7f')],function(_0x226a43){var _0x1d57e2={};_0x1d57e2[_0x226a43]={'$like':'%'+_0x3d999b[_0xa8e3('0x20')][_0xa8e3('0x83')]+'%'};return _0x1d57e2;})});}_0xecdfea=_[_0xa8e3('0x35')]({},_0xecdfea,_0x3d999b[_0xa8e3('0x84')]);return db[_0xa8e3('0x47')][_0xa8e3('0x14')]({'where':_0xecdfea[_0xa8e3('0x57')]})[_0xa8e3('0x19')](function(_0x4ac96d){_0x5dc8b9[_0xa8e3('0x14')]=_0x4ac96d;if(_0x3d999b[_0xa8e3('0x20')]['includeAll']){_0xecdfea['include']=[{'all':!![]}];}return db[_0xa8e3('0x47')][_0xa8e3('0x1f')](_0xecdfea);})[_0xa8e3('0x19')](function(_0x7d6888){_0x5dc8b9['rows']=_0x7d6888;return _0x5dc8b9;});}})[_0xa8e3('0x19')](respondWithFilteredResult(_0x25d606,_0xecdfea))[_0xa8e3('0x22')](handleError(_0x25d606,null));};exports[_0xa8e3('0xa0')]=function(_0x58ba86,_0x2eb894){var _0x4af35c={'raw':!![],'where':{}};var _0x4b35ab={};var _0x331cf4={'count':0x0,'rows':[]};return db[_0xa8e3('0x23')][_0xa8e3('0x7a')]({'where':{'id':_0x58ba86[_0xa8e3('0x5e')]['id']}})[_0xa8e3('0x19')](handleEntityNotFound(_0x2eb894,null))[_0xa8e3('0x19')](function(_0x59c5fa){if(_0x59c5fa){_0x4b35ab[_0xa8e3('0x80')]=_['keys'](db[_0xa8e3('0xa1')][_0xa8e3('0x7b')]);_0x4b35ab[_0xa8e3('0x20')]=_[_0xa8e3('0x26')](_0x58ba86[_0xa8e3('0x20')]);_0x4b35ab['filters']=_[_0xa8e3('0x7d')](_0x4b35ab[_0xa8e3('0x80')],_0x4b35ab[_0xa8e3('0x20')]);_0x4af35c['attributes']=_[_0xa8e3('0x7d')](_0x4b35ab[_0xa8e3('0x80')],qs[_0xa8e3('0x7e')](_0x58ba86[_0xa8e3('0x20')][_0xa8e3('0x7e')]));_0x4af35c[_0xa8e3('0x7f')]=_0x4af35c['attributes'][_0xa8e3('0x27')]?_0x4af35c[_0xa8e3('0x7f')]:_0x4b35ab[_0xa8e3('0x80')];if(!_0x58ba86['query'][_0xa8e3('0x34')](_0xa8e3('0x85'))){_0x4af35c[_0xa8e3('0x15')]=qs[_0xa8e3('0x15')](_0x58ba86['query'][_0xa8e3('0x15')]);_0x4af35c[_0xa8e3('0x12')]=qs[_0xa8e3('0x12')](_0x58ba86[_0xa8e3('0x20')]['offset']);}_0x4af35c[_0xa8e3('0x9d')]=qs['sort'](_0x58ba86['query'][_0xa8e3('0x81')]);_0x4af35c[_0xa8e3('0x57')]=qs['filters'](_['pick'](_0x58ba86[_0xa8e3('0x20')],_0x4b35ab[_0xa8e3('0x7c')]));_0x4af35c[_0xa8e3('0x57')][_0xa8e3('0x9a')]=_0x59c5fa['id'];if(_0x58ba86[_0xa8e3('0x20')][_0xa8e3('0x83')]){_0x4af35c[_0xa8e3('0x57')]=_[_0xa8e3('0x35')](_0x4af35c[_0xa8e3('0x57')],{'$or':_[_0xa8e3('0x71')](_0x4af35c[_0xa8e3('0x7f')],function(_0x24cd6f){var _0x263c8={};_0x263c8[_0x24cd6f]={'$like':'%'+_0x58ba86[_0xa8e3('0x20')][_0xa8e3('0x83')]+'%'};return _0x263c8;})});}_0x4af35c=_[_0xa8e3('0x35')]({},_0x4af35c,_0x58ba86[_0xa8e3('0x84')]);return db[_0xa8e3('0xa1')][_0xa8e3('0x14')]({'where':_0x4af35c['where']})['then'](function(_0x32a299){_0x331cf4[_0xa8e3('0x14')]=_0x32a299;if(_0x58ba86['query']['includeAll']){_0x4af35c[_0xa8e3('0x9e')]=[{'all':!![]}];}return db[_0xa8e3('0xa1')][_0xa8e3('0x1f')](_0x4af35c);})['then'](function(_0x2cc515){_0x331cf4['rows']=_0x2cc515;return _0x331cf4;});}})[_0xa8e3('0x19')](respondWithFilteredResult(_0x2eb894,_0x4af35c))[_0xa8e3('0x22')](handleError(_0x2eb894,null));};exports[_0xa8e3('0xa2')]=function(_0x54eb1e,_0x4f15ef){try{if(!_0x54eb1e['body'][_0xa8e3('0x5a')]){throw new Error(_0xa8e3('0xa3'));}if(!_0x54eb1e[_0xa8e3('0x36')][_0xa8e3('0xa4')]){throw new Error(_0xa8e3('0xa5'));}if(!_0x54eb1e['body']['binding_values']){throw new Error(_0xa8e3('0xa6'));}if(!_0x54eb1e[_0xa8e3('0x36')]['socket_timestamp']){throw new Error(_0xa8e3('0xa7'));}var _0x2b618e=_0x54eb1e[_0xa8e3('0x36')][_0xa8e3('0xa4')][_0xa8e3('0xa8')](',');var _0x3ad094=_0x54eb1e[_0xa8e3('0x36')][_0xa8e3('0xa9')][_0xa8e3('0xa8')](',');if(!_0x2b618e[_0xa8e3('0x27')]||!_0x3ad094[_0xa8e3('0x27')]||_0x2b618e[_0xa8e3('0x27')]!==_0x3ad094[_0xa8e3('0x27')]){throw new Error('Incorrect\x20binding\x20parameters\x20passed!');}_0x54eb1e[_0xa8e3('0x36')][_0xa8e3('0x7e')]=_[_0xa8e3('0xaa')](_0x2b618e,_0x3ad094);if(!_0x54eb1e['body'][_0xa8e3('0x7e')][_0xa8e3('0x78')]){throw new Error(_0xa8e3('0xab'));}if(!_0x54eb1e[_0xa8e3('0x36')]['fields'][_0xa8e3('0xac')]){throw new Error('No\x20firstName\x20column\x20specified');}var _0x1241ee=path[_0xa8e3('0x39')](config[_0xa8e3('0xad')],_0xa8e3('0xae'),_0x54eb1e[_0xa8e3('0xaf')][_0xa8e3('0xb0')]);fs[_0xa8e3('0xb1')](_0x1241ee,parseInt(_0xa8e3('0xb2'),0x8));var _0x20c895=require(_0xa8e3('0xb3'))['fork'](path[_0xa8e3('0x39')](__dirname,_0xa8e3('0xb4')),[_0x1241ee,_0x54eb1e['body']['binding_keys'],_0x54eb1e['body'][_0xa8e3('0xa9')],_0x54eb1e[_0xa8e3('0x36')][_0xa8e3('0x5a')],_0x54eb1e['body'][_0xa8e3('0xb5')],_0x54eb1e['body']['duplicates'],_0x54eb1e[_0xa8e3('0x36')][_0xa8e3('0xb6')]]);return _0x4f15ef[_0xa8e3('0x10')](0xc8)[_0xa8e3('0x11')]({'message':_0xa8e3('0xb7'),'pid':_0x20c895['pid']});}catch(_0x5149b2){return _0x4f15ef[_0xa8e3('0x10')](0x1f4)[_0xa8e3('0xb8')](_0x5149b2);}};exports[_0xa8e3('0xb9')]=function(_0x5ce8c8,_0x340f81){var _0x453e5e=fs[_0xa8e3('0xba')](_0x5ce8c8['file'][_0xa8e3('0x2')]);Papa['parse'](_0x453e5e,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x3de667){return _0x340f81[_0xa8e3('0x10')](0xc8)[_0xa8e3('0x11')]({'file':_0x5ce8c8[_0xa8e3('0xaf')],'fields':_0x3de667[_0xa8e3('0xbb')]['fields']});}});};exports[_0xa8e3('0xbc')]=function(_0x8863db,_0x5958c4){return db['User'][_0xa8e3('0x1f')]({'raw':!![],'attributes':['id'],'where':{'role':_0xa8e3('0xbd')}})[_0xa8e3('0x19')](function(_0x18e5e9){var _0x1fa836=![];if(!_0x8863db['body']['ListId']){throw new Error('No\x20ListId\x20specified');}if(!_0x8863db[_0xa8e3('0x36')]['binding'][_0xa8e3('0x78')]){throw new Error(_0xa8e3('0xab'));}if(!_0x8863db['body'][_0xa8e3('0xbe')][_0xa8e3('0xac')]){throw new Error('No\x20firstName\x20column\x20specified');}if(!_0x8863db[_0xa8e3('0x36')]['socket_timestamp']){throw new Error(_0xa8e3('0xa7'));}var _0x16798a=require(_0xa8e3('0xb3'))[_0xa8e3('0xbf')](path[_0xa8e3('0x39')](__dirname,_0xa8e3('0xc0')),[_0x8863db[_0xa8e3('0x5e')]['id'],JSON[_0xa8e3('0xc1')](_0x8863db['body']),JSON[_0xa8e3('0xc1')](_0x18e5e9)]);_0x16798a['on'](_0xa8e3('0xc2'),function(){_0x1fa836=!![];return _0x5958c4[_0xa8e3('0x10')](0xc8)[_0xa8e3('0x11')]({'message':'start\x20child\x20process\x20correctly!','pid':_0x16798a[_0xa8e3('0xc3')]});});_0x16798a['on'](_0xa8e3('0xc4'),function(_0x19df17){if(_0x19df17&&!_0x1fa836){return _0x5958c4['status'](0x1f4)[_0xa8e3('0x11')]({'message':_0xa8e3('0xc5'),'pid':_0x16798a[_0xa8e3('0xc3')]});}});})['catch'](handleError(_0x5958c4,null));};exports[_0xa8e3('0xc6')]=function(_0x18115e,_0x28a531){return db[_0xa8e3('0xc7')][_0xa8e3('0x1f')]({'raw':!![],'attributes':['id'],'where':{'role':_0xa8e3('0xbd')}})[_0xa8e3('0x19')](function(_0xce21af){var _0x38d7ab=![];if(!_0x18115e[_0xa8e3('0x36')]['ListId']){throw new Error(_0xa8e3('0xa3'));}if(!_0x18115e['body']['binding'][_0xa8e3('0x78')]){throw new Error('No\x20phone\x20column\x20specified');}if(!_0x18115e[_0xa8e3('0x36')][_0xa8e3('0xbe')][_0xa8e3('0xac')]){throw new Error(_0xa8e3('0xc8'));}if(!_0x18115e['body'][_0xa8e3('0xb6')]){throw new Error(_0xa8e3('0xa7'));}var _0x2b87da=require(_0xa8e3('0xb3'))[_0xa8e3('0xbf')](path[_0xa8e3('0x39')](__dirname,_0xa8e3('0xc9')),[_0x18115e[_0xa8e3('0x5e')]['id'],JSON[_0xa8e3('0xc1')](_0x18115e['body']),JSON[_0xa8e3('0xc1')](_0xce21af)]);_0x2b87da['on'](_0xa8e3('0xc2'),function(){_0x38d7ab=!![];return _0x28a531[_0xa8e3('0x10')](0xc8)[_0xa8e3('0x11')]({'message':'start\x20child\x20process\x20correctly!','pid':_0x2b87da[_0xa8e3('0xc3')]});});_0x2b87da['on'](_0xa8e3('0xc4'),function(_0x39687e){if(_0x39687e&&!_0x38d7ab){return _0x28a531[_0xa8e3('0x10')](0x1f4)['json']({'message':_0xa8e3('0xc5'),'pid':_0x2b87da[_0xa8e3('0xc3')]});}});})[_0xa8e3('0x22')](handleError(_0x28a531,null));};exports[_0xa8e3('0xca')]=function(_0x260686,_0xa81227){var _0x4852fa=[_0xa8e3('0xcb'),_0xa8e3('0xcc'),_0xa8e3('0xcd'),'openchannel',_0xa8e3('0xce'),_0xa8e3('0xcf'),_0xa8e3('0xd0')];var _0x19b31a={'offset':0x0,'order':qs[_0xa8e3('0x81')]('-createdAt')},_0x41197b={'count':0x0,'rows':[]};Promise[_0xa8e3('0xd1')]()[_0xa8e3('0x19')](function(){if(_0x260686[_0xa8e3('0x20')]['channel']){if(!_[_0xa8e3('0xd2')](_0x4852fa,_0x260686[_0xa8e3('0x20')][_0xa8e3('0xd3')][_0xa8e3('0xd4')]())){throw new Error('Invalid\x20channel');}_0x4852fa=[_0x260686[_0xa8e3('0x20')][_0xa8e3('0xd3')][_0xa8e3('0xd4')]()];}if(_0x260686[_0xa8e3('0x20')][_0xa8e3('0xd5')]){try{var _0x42131f=JSON[_0xa8e3('0xd6')](_0x260686['query']['range']);if(!moment(_0x42131f['from'])[_0xa8e3('0xd7')]()){throw new Error(_0xa8e3('0xd8'));}if(!moment(_0x42131f['to'])[_0xa8e3('0xd7')]()){throw new Error('Invalid\x20date\x20for\x20range\x20to\x20filter');}}catch(_0x3340fa){throw new Error(_0xa8e3('0xd9'));}}if(!_0x260686[_0xa8e3('0x20')][_0xa8e3('0x34')](_0xa8e3('0x85'))){_0x19b31a[_0xa8e3('0x15')]=qs[_0xa8e3('0x15')](_0x260686['query']['limit']||0xa);_0x19b31a[_0xa8e3('0x12')]=qs[_0xa8e3('0x12')](_0x260686[_0xa8e3('0x20')][_0xa8e3('0x12')]);}var _0x5ead96=_0x4852fa[_0xa8e3('0x71')](function(_0x431c02){if(_0x431c02==='voice'){var _0x1be883={'attributes':['id',_0xa8e3('0xda'),_0xa8e3('0x2f'),'source',_0xa8e3('0xdb'),'callerid',_0xa8e3('0xdc'),'endtime',_0xa8e3('0xdd'),'note',_0xa8e3('0xde'),'userDisposition',_0xa8e3('0xdf'),_0xa8e3('0xe0'),_0xa8e3('0xe1')],'where':{'ContactId':_0x260686[_0xa8e3('0x5e')]['id']},'include':[{'model':db[_0xa8e3('0xc7')],'as':_0xa8e3('0xc7'),'attributes':['id',_0xa8e3('0x1c'),_0xa8e3('0xe2'),_0xa8e3('0x2d')]}],'order':[[_0xa8e3('0xde'),_0xa8e3('0xe3')]]};if(_0x260686[_0xa8e3('0x20')]['range']){_0x1be883[_0xa8e3('0x57')][_0xa8e3('0xde')]={'$gte':_0x42131f[_0xa8e3('0x37')],'$lte':_0x42131f['to']};}return db[_0xa8e3('0x4a')][_0xa8e3('0xe4')](_0x1be883)['then'](function(_0x202f69){_0x41197b[_0xa8e3('0x14')]+=_0x202f69[_0xa8e3('0x14')];return _[_0xa8e3('0x71')](_0x202f69[_0xa8e3('0x9c')],function(_0x3b2241){var _0x17b00f=_0x3b2241[_0xa8e3('0x69')]({'plain':!![]});_0x17b00f[_0xa8e3('0xd3')]=_0x431c02;if(_0x17b00f[_0xa8e3('0xc7')]){_0x17b00f['User']={'id':_0x17b00f[_0xa8e3('0xc7')]['id'],'name':_0x17b00f[_0xa8e3('0xc7')]['name'],'fullname':_0x17b00f[_0xa8e3('0xc7')][_0xa8e3('0xe2')],'alias':_0x17b00f[_0xa8e3('0xc7')][_0xa8e3('0x2d')]};}return _0x17b00f;});});}else{var _0x48f248=_[_0xa8e3('0xe5')](_0x431c02)+(_0x431c02===_0xa8e3('0xcc')?_0xa8e3('0xe6'):_0xa8e3('0xe7'));var _0x440974={'attributes':['id',_0xa8e3('0xe8'),'closedAt',_0xa8e3('0xde'),_0xa8e3('0xe9'),_0xa8e3('0xea'),_0xa8e3('0xeb'),_0xa8e3('0xec'),_0xa8e3('0xe1'),_0x48f248+'Id'],'where':{'ContactId':_0x260686[_0xa8e3('0x5e')]['id']},'include':[{'model':db[_0x48f248],'as':_0xa8e3('0xe7'),'attributes':['id','name',_0xa8e3('0xed')]},{'model':db[_0xa8e3('0xc7')],'as':_0xa8e3('0xee'),'attributes':['id',_0xa8e3('0x1c'),_0xa8e3('0xe2')]},{'model':db[_0xa8e3('0x5f')],'as':_0xa8e3('0x60'),'attributes':['id','name','color'],'through':{'attributes':[]}}],'order':[[_0xa8e3('0xde'),_0xa8e3('0xe3')]]};if(_0x260686[_0xa8e3('0x20')]['range']){_0x440974[_0xa8e3('0x57')][_0xa8e3('0xde')]={'$gte':_0x42131f[_0xa8e3('0x37')],'$lte':_0x42131f['to']};}switch(_0x431c02){case _0xa8e3('0xcc'):_0x440974[_0xa8e3('0x7f')]['push'](_0xa8e3('0xef'),_0xa8e3('0xf0'),_0xa8e3('0xf1'),'deviceModel',_0xa8e3('0xf2'),_0xa8e3('0xf3'),_0xa8e3('0xf4'),_0xa8e3('0xf5'),'referer');break;case'mail':_0x440974[_0xa8e3('0x7f')][_0xa8e3('0x59')]('subject','substatus');break;case'openchannel':_0x440974[_0xa8e3('0x7f')][_0xa8e3('0x59')]('externalUrl',_0xa8e3('0xf6'));break;}return db[_[_0xa8e3('0xe5')](_0x431c02)+'Interaction'][_0xa8e3('0xe4')](_0x440974)[_0xa8e3('0x19')](function(_0x5ae7bb){_0x41197b[_0xa8e3('0x14')]+=_0x5ae7bb[_0xa8e3('0x14')];return _[_0xa8e3('0x71')](_0x5ae7bb[_0xa8e3('0x9c')],function(_0x29b558){var _0x2fb66c=_0x29b558[_0xa8e3('0x69')]({'plain':!![]});_0x2fb66c[_0xa8e3('0xd3')]=_0x431c02;if(_0x2fb66c[_0xa8e3('0xee')]){_0x2fb66c[_0xa8e3('0xee')]={'id':_0x2fb66c[_0xa8e3('0xee')]['id'],'name':_0x2fb66c[_0xa8e3('0xee')][_0xa8e3('0x1c')],'fullname':_0x2fb66c[_0xa8e3('0xee')][_0xa8e3('0xe2')]};}return _0x2fb66c;});});}});return Promise[_0xa8e3('0x5c')](_0x5ead96);})['then'](function(_0x1d83c4){return _(_0x1d83c4)['flatten']()[_0xa8e3('0xf7')](_0xa8e3('0xde'))['reverse']()[_0xa8e3('0xf8')]();})[_0xa8e3('0x19')](function(_0xfc14c2){_0x41197b[_0xa8e3('0x9c')]=_0x19b31a['limit']?_0xfc14c2[_0xa8e3('0xf9')](_0x19b31a[_0xa8e3('0x12')],_0x19b31a[_0xa8e3('0x12')]+_0x19b31a['limit']):_0xfc14c2;return _0x41197b;})[_0xa8e3('0x19')](respondWithFilteredResult(_0xa81227,_0x19b31a))['catch'](handleError(_0xa81227,null));};