Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / cmList / cmList.controller.js
index ad2cc3d..a9fe6e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebc2=['map','rawAttributes','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','CmList','includeAll','include','findAll','rows','catch','show','params','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ListId','Disposition','findOne','ids','addContacts','CmContact','tags','join','isArray','push','omit','success','dataValues','errors','Malformed\x20request\x20syntax','getContacts','CmCustomField','concat','format','getContactsCsv','OrderBy','alias','from','cm_contacts','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','distinct','field','c.cf_','select','item','cm_contact_has_items','ItemTypeId\x20=\x20?','CmContactId\x20=\x20c.id','additionalPhone_','description','toString','each','isEmpty','setHeader','Content-disposition','list_%d_%s.csv','Content-type','text/csv','/tmp/list_%d_%s.csv','addCustomField','sequelize','transaction','addCustomFields','Sequelize','TEXT','INTEGER','switch','defaultValue','queryInterface','addColumn','cf_%s','findAndCountAll','getGlobalCustomFields','addAgents','spread','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','message','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','socket.io-emitter','./cmList.socket','register','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','Lists','UserProfileResource','end','sendStatus','error','stack','name','send','index'];(function(_0x3f18e7,_0x2ff4cf){var _0x34d19f=function(_0x441d52){while(--_0x441d52){_0x3f18e7['push'](_0x3f18e7['shift']());}};_0x34d19f(++_0x2ff4cf);}(_0xebc2,0x10d));var _0x2ebc=function(_0x358c99,_0x4c17ab){_0x358c99=_0x358c99-0x0;var _0x354267=_0xebc2[_0x358c99];return _0x354267;};'use strict';var emlformat=require(_0x2ebc('0x0'));var rimraf=require(_0x2ebc('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2ebc('0x2'));var rp=require(_0x2ebc('0x3'));var moment=require(_0x2ebc('0x4'));var BPromise=require(_0x2ebc('0x5'));var Mustache=require('mustache');var util=require(_0x2ebc('0x6'));var path=require(_0x2ebc('0x7'));var sox=require('sox');var csv=require(_0x2ebc('0x8'));var ejs=require(_0x2ebc('0x9'));var fs=require('fs');var fs_extra=require(_0x2ebc('0xa'));var _=require(_0x2ebc('0xb'));var squel=require('squel');var crypto=require(_0x2ebc('0xc'));var jsforce=require(_0x2ebc('0xd'));var deskjs=require(_0x2ebc('0xe'));var toCsv=require(_0x2ebc('0x8'));var querystring=require(_0x2ebc('0xf'));var Papa=require(_0x2ebc('0x10'));var Redis=require(_0x2ebc('0x11'));var authService=require(_0x2ebc('0x12'));var qs=require(_0x2ebc('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2ebc('0x14'));var logger=require(_0x2ebc('0x15'))(_0x2ebc('0x16'));var utils=require(_0x2ebc('0x17'));var config=require(_0x2ebc('0x18'));var licenseUtil=require(_0x2ebc('0x19'));var db=require('../../mysqldb')['db'];var csv_results;config[_0x2ebc('0x1a')]=_[_0x2ebc('0x1b')](config[_0x2ebc('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x2ebc('0x1c'))(new Redis(config[_0x2ebc('0x1a')]));require(_0x2ebc('0x1d'))[_0x2ebc('0x1e')](socket);function respondWithStatusCode(_0xd3e1b9,_0xa85fb3){_0xa85fb3=_0xa85fb3||0xcc;return function(_0x152350){if(_0x152350){return _0xd3e1b9['sendStatus'](_0xa85fb3);}return _0xd3e1b9['status'](_0xa85fb3)['end']();};}function respondWithResult(_0x4396b6,_0x4cf0ef){_0x4cf0ef=_0x4cf0ef||0xc8;return function(_0x15a0ca){if(_0x15a0ca){return _0x4396b6[_0x2ebc('0x1f')](_0x4cf0ef)[_0x2ebc('0x20')](_0x15a0ca);}};}function respondWithFilteredResult(_0x3d6547,_0x29bf5d){return function(_0x59d1ff){if(_0x59d1ff){var _0x5e6f6e=typeof _0x29bf5d[_0x2ebc('0x21')]===_0x2ebc('0x22')&&typeof _0x29bf5d[_0x2ebc('0x23')]===_0x2ebc('0x22');var _0x1be64d=_0x59d1ff[_0x2ebc('0x24')];var _0xd094da=_0x5e6f6e?0x0:_0x29bf5d[_0x2ebc('0x21')];var _0x15eb1d=_0x5e6f6e?_0x59d1ff[_0x2ebc('0x24')]:_0x29bf5d[_0x2ebc('0x21')]+_0x29bf5d[_0x2ebc('0x23')];var _0x2573de;if(_0x15eb1d>=_0x1be64d){_0x15eb1d=_0x1be64d;_0x2573de=0xc8;}else{_0x2573de=0xce;}_0x3d6547[_0x2ebc('0x1f')](_0x2573de);return _0x3d6547[_0x2ebc('0x25')](_0x2ebc('0x26'),_0xd094da+'-'+_0x15eb1d+'/'+_0x1be64d)['json'](_0x59d1ff);}return null;};}function patchUpdates(_0x3193aa){return function(_0x2e8bc6){try{jsonpatch[_0x2ebc('0x27')](_0x2e8bc6,_0x3193aa,!![]);}catch(_0x374ee3){return BPromise[_0x2ebc('0x28')](_0x374ee3);}return _0x2e8bc6['save']();};}function saveUpdates(_0x142d1f,_0x157d1d){return function(_0x1995d6){if(_0x1995d6){return _0x1995d6[_0x2ebc('0x29')](_0x142d1f)[_0x2ebc('0x2a')](function(_0x468423){return _0x468423;});}return null;};}function removeEntity(_0x1cc720,_0x40203a){return function(_0x4148fb){if(_0x4148fb){return _0x4148fb[_0x2ebc('0x2b')]()[_0x2ebc('0x2a')](function(){var _0x307c51=_0x4148fb['get']({'plain':!![]});var _0x399420=_0x2ebc('0x2c');return db[_0x2ebc('0x2d')]['destroy']({'where':{'type':_0x399420,'resourceId':_0x307c51['id']}})[_0x2ebc('0x2a')](function(){return _0x4148fb;});})[_0x2ebc('0x2a')](function(){_0x1cc720[_0x2ebc('0x1f')](0xcc)[_0x2ebc('0x2e')]();});}};}function handleEntityNotFound(_0x172fa2,_0x4c1a18){return function(_0x55352a){if(!_0x55352a){_0x172fa2[_0x2ebc('0x2f')](0x194);}return _0x55352a;};}function handleError(_0x2d50ad,_0x12e8ac){_0x12e8ac=_0x12e8ac||0x1f4;return function(_0x543043){logger[_0x2ebc('0x30')](_0x543043[_0x2ebc('0x31')]);if(_0x543043[_0x2ebc('0x32')]){delete _0x543043['name'];}_0x2d50ad[_0x2ebc('0x1f')](_0x12e8ac)[_0x2ebc('0x33')](_0x543043);};}exports[_0x2ebc('0x34')]=function(_0x129ece,_0x434096){var _0x3863dc={},_0x40c38c={},_0xadcc1f={'count':0x0,'rows':[]};var _0xb3e6=_[_0x2ebc('0x35')](db['CmList'][_0x2ebc('0x36')],function(_0x45b998){return{'name':_0x45b998['fieldName'],'type':_0x45b998[_0x2ebc('0x37')]['key']};});_0x40c38c[_0x2ebc('0x38')]=_[_0x2ebc('0x35')](_0xb3e6,_0x2ebc('0x32'));_0x40c38c[_0x2ebc('0x39')]=_[_0x2ebc('0x3a')](_0x129ece['query']);_0x40c38c[_0x2ebc('0x3b')]=_['intersection'](_0x40c38c[_0x2ebc('0x38')],_0x40c38c[_0x2ebc('0x39')]);_0x3863dc[_0x2ebc('0x3c')]=_[_0x2ebc('0x3d')](_0x40c38c['model'],qs[_0x2ebc('0x3e')](_0x129ece['query'][_0x2ebc('0x3e')]));_0x3863dc[_0x2ebc('0x3c')]=_0x3863dc['attributes'][_0x2ebc('0x3f')]?_0x3863dc['attributes']:_0x40c38c[_0x2ebc('0x38')];if(!_0x129ece[_0x2ebc('0x39')][_0x2ebc('0x40')](_0x2ebc('0x41'))){_0x3863dc[_0x2ebc('0x23')]=qs[_0x2ebc('0x23')](_0x129ece['query'][_0x2ebc('0x23')]);_0x3863dc[_0x2ebc('0x21')]=qs[_0x2ebc('0x21')](_0x129ece[_0x2ebc('0x39')][_0x2ebc('0x21')]);}_0x3863dc[_0x2ebc('0x42')]=qs[_0x2ebc('0x43')](_0x129ece[_0x2ebc('0x39')][_0x2ebc('0x43')]);_0x3863dc[_0x2ebc('0x44')]=qs['filters'](_[_0x2ebc('0x45')](_0x129ece['query'],_0x40c38c[_0x2ebc('0x3b')]),_0xb3e6);if(_0x129ece[_0x2ebc('0x39')][_0x2ebc('0x46')]){_0x3863dc['where']=_[_0x2ebc('0x47')](_0x3863dc[_0x2ebc('0x44')],{'$or':_['map'](_0xb3e6,function(_0x52387a){if(_0x52387a['type']!==_0x2ebc('0x48')){var _0xadb48d={};_0xadb48d[_0x52387a[_0x2ebc('0x32')]]={'$like':'%'+_0x129ece[_0x2ebc('0x39')][_0x2ebc('0x46')]+'%'};return _0xadb48d;}})});}_0x3863dc=_[_0x2ebc('0x47')]({},_0x3863dc,_0x129ece[_0x2ebc('0x49')]);var _0x5a7d02={'where':_0x3863dc[_0x2ebc('0x44')]};return db[_0x2ebc('0x4a')][_0x2ebc('0x24')](_0x5a7d02)['then'](function(_0xa6a5bb){_0xadcc1f['count']=_0xa6a5bb;if(_0x129ece[_0x2ebc('0x39')][_0x2ebc('0x4b')]){_0x3863dc[_0x2ebc('0x4c')]=[{'all':!![]}];}return db[_0x2ebc('0x4a')][_0x2ebc('0x4d')](_0x3863dc);})[_0x2ebc('0x2a')](function(_0x2251c7){_0xadcc1f[_0x2ebc('0x4e')]=_0x2251c7;return _0xadcc1f;})['then'](respondWithFilteredResult(_0x434096,_0x3863dc))[_0x2ebc('0x4f')](handleError(_0x434096,null));};exports[_0x2ebc('0x50')]=function(_0x138845,_0x1c4222){var _0x161444={'raw':![],'where':{'id':_0x138845[_0x2ebc('0x51')]['id']}},_0x2ba024={};_0x2ba024['model']=_[_0x2ebc('0x3a')](db[_0x2ebc('0x4a')]['rawAttributes']);_0x2ba024[_0x2ebc('0x39')]=_[_0x2ebc('0x3a')](_0x138845['query']);_0x2ba024['filters']=_[_0x2ebc('0x3d')](_0x2ba024[_0x2ebc('0x38')],_0x2ba024[_0x2ebc('0x39')]);_0x161444[_0x2ebc('0x3c')]=_[_0x2ebc('0x3d')](_0x2ba024[_0x2ebc('0x38')],qs['fields'](_0x138845['query'][_0x2ebc('0x3e')]));_0x161444['attributes']=_0x161444['attributes'][_0x2ebc('0x3f')]?_0x161444[_0x2ebc('0x3c')]:_0x2ba024[_0x2ebc('0x38')];if(_0x138845['query'][_0x2ebc('0x4b')]){_0x161444[_0x2ebc('0x4c')]=[{'all':!![]}];}_0x161444=_['merge']({},_0x161444,_0x138845['options']);return db[_0x2ebc('0x4a')]['find'](_0x161444)['then'](handleEntityNotFound(_0x1c4222,null))[_0x2ebc('0x2a')](respondWithResult(_0x1c4222,null))['catch'](handleError(_0x1c4222,null));};exports[_0x2ebc('0x52')]=function(_0x4a3cae,_0x19afe6){return db['CmList']['create'](_0x4a3cae[_0x2ebc('0x53')],{})[_0x2ebc('0x2a')](function(_0x30704b){var _0x1d0152=_0x4a3cae[_0x2ebc('0x54')][_0x2ebc('0x55')]({'plain':!![]});if(!_0x1d0152)throw new Error(_0x2ebc('0x56'));if(_0x1d0152['role']===_0x2ebc('0x54')){var _0x3dbead=_0x30704b[_0x2ebc('0x55')]({'plain':!![]});var _0x34a26c=_0x2ebc('0x2c');return db[_0x2ebc('0x57')][_0x2ebc('0x58')]({'where':{'name':_0x34a26c,'userProfileId':_0x1d0152[_0x2ebc('0x59')]},'raw':!![]})[_0x2ebc('0x2a')](function(_0x12d60c){if(_0x12d60c&&_0x12d60c['autoAssociation']===0x0){return db[_0x2ebc('0x2d')][_0x2ebc('0x52')]({'name':_0x3dbead[_0x2ebc('0x32')],'resourceId':_0x3dbead['id'],'type':_0x12d60c[_0x2ebc('0x32')],'sectionId':_0x12d60c['id']},{})[_0x2ebc('0x2a')](function(){return _0x30704b;});}else{return _0x30704b;}})[_0x2ebc('0x4f')](function(_0x20415e){logger[_0x2ebc('0x30')](_0x2ebc('0x5a'),_0x20415e);throw _0x20415e;});}return _0x30704b;})['then'](respondWithResult(_0x19afe6,0xc9))[_0x2ebc('0x4f')](handleError(_0x19afe6,null));};exports[_0x2ebc('0x29')]=function(_0x2a652c,_0x117f69){if(_0x2a652c[_0x2ebc('0x53')]['id']){delete _0x2a652c[_0x2ebc('0x53')]['id'];}return db[_0x2ebc('0x4a')][_0x2ebc('0x58')]({'where':{'id':_0x2a652c[_0x2ebc('0x51')]['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x117f69,null))[_0x2ebc('0x2a')](saveUpdates(_0x2a652c[_0x2ebc('0x53')],null))[_0x2ebc('0x2a')](respondWithResult(_0x117f69,null))['catch'](handleError(_0x117f69,null));};exports[_0x2ebc('0x2b')]=function(_0x1081a7,_0x1c899c){return db['CmList'][_0x2ebc('0x58')]({'where':{'id':_0x1081a7[_0x2ebc('0x51')]['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x1c899c,null))['then'](removeEntity(_0x1c899c,null))[_0x2ebc('0x4f')](handleError(_0x1c899c,null));};exports[_0x2ebc('0x5b')]=function(_0x1b0ae2,_0x30d86f){return db[_0x2ebc('0x4a')][_0x2ebc('0x5b')]()[_0x2ebc('0x2a')](respondWithResult(_0x30d86f,null))[_0x2ebc('0x4f')](handleError(_0x30d86f,null));};exports[_0x2ebc('0x5c')]=function(_0x22116a,_0x1f5ee2,_0x1423dd){if(_0x22116a[_0x2ebc('0x53')]['id']){delete _0x22116a[_0x2ebc('0x53')]['id'];}return db[_0x2ebc('0x4a')][_0x2ebc('0x58')]({'where':{'id':_0x22116a[_0x2ebc('0x51')]['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x1f5ee2,null))[_0x2ebc('0x2a')](function(_0x340049){if(_0x340049){_0x22116a[_0x2ebc('0x53')][_0x2ebc('0x5d')]=_0x340049['id'];return db[_0x2ebc('0x5e')][_0x2ebc('0x52')](_0x22116a[_0x2ebc('0x53')]);}})[_0x2ebc('0x2a')](respondWithResult(_0x1f5ee2,null))['catch'](handleError(_0x1f5ee2,null));};exports['getDispositions']=function(_0x369849,_0x257ea4,_0xa1721b){var _0x4ac1cf={'raw':![],'where':{}};var _0x577233={};var _0x13d5cd={'count':0x0,'rows':[]};return db['CmList'][_0x2ebc('0x5f')]({'where':{'id':_0x369849[_0x2ebc('0x51')]['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x257ea4,null))[_0x2ebc('0x2a')](function(_0x17676c){if(_0x17676c){_0x577233[_0x2ebc('0x38')]=_['keys'](db['Disposition'][_0x2ebc('0x36')]);_0x577233[_0x2ebc('0x39')]=_['keys'](_0x369849[_0x2ebc('0x39')]);_0x577233['filters']=_[_0x2ebc('0x3d')](_0x577233['model'],_0x577233['query']);_0x4ac1cf[_0x2ebc('0x3c')]=_['intersection'](_0x577233['model'],qs['fields'](_0x369849[_0x2ebc('0x39')][_0x2ebc('0x3e')]));_0x4ac1cf[_0x2ebc('0x3c')]=_0x4ac1cf['attributes'][_0x2ebc('0x3f')]?_0x4ac1cf[_0x2ebc('0x3c')]:_0x577233[_0x2ebc('0x38')];if(!_0x369849[_0x2ebc('0x39')][_0x2ebc('0x40')]('nolimit')){_0x4ac1cf['limit']=qs[_0x2ebc('0x23')](_0x369849[_0x2ebc('0x39')][_0x2ebc('0x23')]);_0x4ac1cf[_0x2ebc('0x21')]=qs[_0x2ebc('0x21')](_0x369849[_0x2ebc('0x39')][_0x2ebc('0x21')]);}_0x4ac1cf[_0x2ebc('0x42')]=qs[_0x2ebc('0x43')](_0x369849[_0x2ebc('0x39')]['sort']);_0x4ac1cf[_0x2ebc('0x44')]=qs[_0x2ebc('0x3b')](_[_0x2ebc('0x45')](_0x369849['query'],_0x577233[_0x2ebc('0x3b')]));_0x4ac1cf[_0x2ebc('0x44')][_0x2ebc('0x5d')]=_0x17676c['id'];if(_0x369849[_0x2ebc('0x39')][_0x2ebc('0x46')]){_0x4ac1cf['where']=_['merge'](_0x4ac1cf[_0x2ebc('0x44')],{'$or':_[_0x2ebc('0x35')](_0x4ac1cf['attributes'],function(_0x727e98){var _0x23093c={};_0x23093c[_0x727e98]={'$like':'%'+_0x369849['query']['filter']+'%'};return _0x23093c;})});}_0x4ac1cf=_[_0x2ebc('0x47')]({},_0x4ac1cf,_0x369849[_0x2ebc('0x49')]);return db['Disposition'][_0x2ebc('0x24')]({'where':_0x4ac1cf[_0x2ebc('0x44')]})[_0x2ebc('0x2a')](function(_0x4fa6dd){_0x13d5cd['count']=_0x4fa6dd;if(_0x369849[_0x2ebc('0x39')]['includeAll']){_0x4ac1cf[_0x2ebc('0x4c')]=[{'all':!![]}];}return db[_0x2ebc('0x5e')][_0x2ebc('0x4d')](_0x4ac1cf);})[_0x2ebc('0x2a')](function(_0x185f15){_0x13d5cd[_0x2ebc('0x4e')]=_0x185f15;return _0x13d5cd;});}})[_0x2ebc('0x2a')](respondWithFilteredResult(_0x257ea4,_0x4ac1cf))[_0x2ebc('0x4f')](handleError(_0x257ea4,null));};exports['removeDispositions']=function(_0x5d1ab5,_0x57e439,_0x5d4bf6){return db[_0x2ebc('0x4a')]['find']({'where':{'id':_0x5d1ab5['params']['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x57e439,null))[_0x2ebc('0x2a')](function(_0x4f2c9e){if(_0x4f2c9e){return _0x4f2c9e['removeDispositions'](_0x5d1ab5[_0x2ebc('0x39')][_0x2ebc('0x60')]);}})[_0x2ebc('0x2a')](respondWithStatusCode(_0x57e439,null))[_0x2ebc('0x4f')](handleError(_0x57e439,null));};exports[_0x2ebc('0x61')]=function(_0x320385,_0xb17485,_0x154523){return db[_0x2ebc('0x4a')][_0x2ebc('0x58')]({'where':{'id':_0x320385[_0x2ebc('0x51')]['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0xb17485,null))[_0x2ebc('0x2a')](function(_0x51c651){if(_0x51c651){var _0x59dea8=[];var _0x2624e0={'success':[],'errors':[]};return db[_0x2ebc('0x62')][_0x2ebc('0x5b')]()[_0x2ebc('0x2a')](function(_0x2385e5){if(_0x320385[_0x2ebc('0x53')]['tags']&&_['isArray'](_0x320385[_0x2ebc('0x53')]['tags'])){if(_0x320385['body'][_0x2ebc('0x63')][_0x2ebc('0x3f')]){_0x320385[_0x2ebc('0x53')][_0x2ebc('0x63')]=_0x320385[_0x2ebc('0x53')][_0x2ebc('0x63')][_0x2ebc('0x64')](';')+';';}else{_0x320385['body'][_0x2ebc('0x63')]=null;}}else{_0x320385[_0x2ebc('0x53')][_0x2ebc('0x63')]=null;}if(_0x320385[_0x2ebc('0x53')]&&_[_0x2ebc('0x65')](_0x320385[_0x2ebc('0x53')])){for(var _0x4f41f6=0x0;_0x4f41f6<_0x320385['body'][_0x2ebc('0x3f')];_0x4f41f6+=0x1){_0x320385[_0x2ebc('0x53')][_0x4f41f6]['ListId']=_0x320385[_0x2ebc('0x51')]['id'];_0x59dea8[_0x2ebc('0x66')](_0x320385[_0x2ebc('0x53')][_0x4f41f6]);}return BPromise['each'](_0x59dea8,function(_0x3ce72e){return db[_0x2ebc('0x62')]['create'](_[_0x2ebc('0x67')](_0x3ce72e,[_0x2ebc('0x60'),'id'])||{},{'fields':_[_0x2ebc('0x3a')](_0x2385e5),'raw':!![]})[_0x2ebc('0x2a')](function(_0x331077){_0x2624e0[_0x2ebc('0x68')][_0x2ebc('0x66')](_0x331077[_0x2ebc('0x69')]);})[_0x2ebc('0x4f')](function(_0x58ef02){_0x2624e0[_0x2ebc('0x6a')][_0x2ebc('0x66')]({'data':_0x3ce72e,'error':_0x58ef02['message']});});})[_0x2ebc('0x2a')](function(_0xf265e3){return _0x2624e0;})[_0x2ebc('0x4f')](function(_0x19acce){return _0x19acce;});}else{_0xb17485['status'](0x190)[_0x2ebc('0x20')]({'message':_0x2ebc('0x6b')});}});}})[_0x2ebc('0x2a')](respondWithResult(_0xb17485,null))[_0x2ebc('0x4f')](handleError(_0xb17485,null));};exports[_0x2ebc('0x6c')]=function(_0x3806e6,_0x5837b4,_0x3d4bc5){var _0x1263e4;return db['CmList'][_0x2ebc('0x58')]({'where':{'id':_0x3806e6['params']['id']},'include':[{'model':db[_0x2ebc('0x6d')],'as':'CustomFields'}]})['then'](handleEntityNotFound(_0x5837b4,null))[_0x2ebc('0x2a')](function(_0x4dfce5){if(_0x4dfce5){_0x1263e4=_0x4dfce5;return db[_0x2ebc('0x62')][_0x2ebc('0x36')];}})[_0x2ebc('0x2a')](function(_0x2c1d6e){if(_0x2c1d6e){var _0x9cca54={};var _0x294e91={};_0x294e91['model']=_[_0x2ebc('0x6e')](_[_0x2ebc('0x3a')](_0x2c1d6e),_[_0x2ebc('0x35')](_0x1263e4['CustomFields'],function(_0x394979){return util[_0x2ebc('0x6f')]('cf_%d',_0x394979['id']);}));_0x294e91[_0x2ebc('0x39')]=_[_0x2ebc('0x3a')](_0x3806e6[_0x2ebc('0x39')]);_0x294e91['filters']=_[_0x2ebc('0x3d')](_0x294e91['model'],_0x294e91['query']);_0x9cca54[_0x2ebc('0x3c')]=_['intersection'](_0x294e91[_0x2ebc('0x38')],qs['fields'](_0x3806e6[_0x2ebc('0x39')][_0x2ebc('0x3e')]));_0x9cca54[_0x2ebc('0x3c')]=_0x9cca54[_0x2ebc('0x3c')][_0x2ebc('0x3f')]?_0x9cca54[_0x2ebc('0x3c')]:_0x294e91[_0x2ebc('0x38')];if(!_0x3806e6[_0x2ebc('0x39')][_0x2ebc('0x40')](_0x2ebc('0x41'))){_0x9cca54[_0x2ebc('0x23')]=qs[_0x2ebc('0x23')](_0x3806e6[_0x2ebc('0x39')][_0x2ebc('0x23')]);_0x9cca54[_0x2ebc('0x21')]=qs[_0x2ebc('0x21')](_0x3806e6['query'][_0x2ebc('0x21')]);}_0x9cca54[_0x2ebc('0x42')]=qs[_0x2ebc('0x43')](_0x3806e6['query']['sort']);_0x9cca54['where']=qs['filters'](_[_0x2ebc('0x45')](_0x3806e6[_0x2ebc('0x39')],_0x294e91['filters']));_0x9cca54['raw']=!![];if(_0x3806e6[_0x2ebc('0x39')][_0x2ebc('0x46')]){_0x9cca54['where']=_['merge'](_0x9cca54[_0x2ebc('0x44')],{'$or':_[_0x2ebc('0x35')](_0x9cca54[_0x2ebc('0x3c')],function(_0x31d3eb){var _0x796b66={};_0x796b66[_0x31d3eb]={'$like':'%'+_0x3806e6[_0x2ebc('0x39')][_0x2ebc('0x46')]+'%'};return _0x796b66;})});}_0x9cca54=_[_0x2ebc('0x47')]({},_0x9cca54,_0x3806e6['options']);return _0x1263e4[_0x2ebc('0x6c')](_0x9cca54);}})[_0x2ebc('0x2a')](respondWithResult(_0x5837b4,null))['catch'](handleError(_0x5837b4,null));};exports[_0x2ebc('0x70')]=function(_0xfe082,_0x3f2337,_0xaa115b){var _0x3cfb1b;var _0x21f166;var _0x55d2c3;var _0x52d969=_0xfe082[_0x2ebc('0x51')]['id'];csv_results=[];return db['ContactItemType'][_0x2ebc('0x4d')]({'attributes':['id','name'],'raw':!![],'order':[_0x2ebc('0x71')]})[_0x2ebc('0x2a')](function(_0x2b327f){_0x3cfb1b=_0x2b327f;var _0x4a6448=_['keys'](db[_0x2ebc('0x62')][_0x2ebc('0x36')]);return db[_0x2ebc('0x6d')][_0x2ebc('0x4d')]({'raw':!![],'attributes':['id',_0x2ebc('0x72')]})[_0x2ebc('0x2a')](function(_0x41029e){_0x21f166=_0x41029e;var _0x459b11=squel['select']()[_0x2ebc('0x3e')](_0x4a6448)[_0x2ebc('0x73')](_0x2ebc('0x74'),'c')[_0x2ebc('0x44')](_0x2ebc('0x75'),_0x52d969)[_0x2ebc('0x44')](_0x2ebc('0x76'))[_0x2ebc('0x77')]();for(var _0x25ec83=0x0;_0x25ec83<_0x21f166[_0x2ebc('0x3f')];_0x25ec83++){_0x459b11[_0x2ebc('0x78')](_0x2ebc('0x79')+_0x21f166[_0x25ec83]['id'],'customField_'+_0x21f166[_0x25ec83][_0x2ebc('0x72')]);}for(var _0x25ec83=0x0;_0x25ec83<_0x3cfb1b[_0x2ebc('0x3f')];_0x25ec83++){_0x459b11[_0x2ebc('0x78')](squel[_0x2ebc('0x7a')]()[_0x2ebc('0x78')](_0x2ebc('0x7b'))[_0x2ebc('0x73')](_0x2ebc('0x7c'))['where'](_0x2ebc('0x7d'),_0x3cfb1b[_0x25ec83]['id'])['where'](_0x2ebc('0x7e')),_0x2ebc('0x7f')+_0x3cfb1b[_0x25ec83]['name']);_0x459b11[_0x2ebc('0x78')](squel[_0x2ebc('0x7a')]()[_0x2ebc('0x78')](_0x2ebc('0x80'))[_0x2ebc('0x73')](_0x2ebc('0x7c'))[_0x2ebc('0x44')]('ItemTypeId\x20=\x20?',_0x3cfb1b[_0x25ec83]['id'])['where']('CmContactId\x20=\x20c.id'),'description_additionalPhone_'+_0x3cfb1b[_0x25ec83]['name']);}var _0x1bf140=[];_0x1bf140['push'](_0x459b11[_0x2ebc('0x81')]());BPromise[_0x2ebc('0x82')](_0x1bf140,handleQuery)['then'](function(_0x5c2290){handleQuery(_0x459b11[_0x2ebc('0x81')]());var _0x1b85ee=csv_results[0x0];if(!_[_0x2ebc('0x83')](_0x1b85ee)){var _0x1b9783=toCsv(_0x1b85ee);var _0x32ac62=Date['now']();fs['writeFileSync'](util[_0x2ebc('0x6f')]('/tmp/list_%d_%s.csv',_0x52d969,_0x32ac62),_0x1b9783);_0x3f2337[_0x2ebc('0x84')](_0x2ebc('0x85'),'attachment;\x20filename='+util[_0x2ebc('0x6f')](_0x2ebc('0x86'),_0x52d969,_0x32ac62));_0x3f2337[_0x2ebc('0x84')](_0x2ebc('0x87'),_0x2ebc('0x88'));return _0x3f2337['download'](util[_0x2ebc('0x6f')](_0x2ebc('0x89'),_0x52d969,_0x32ac62));}else{return _0x3f2337[_0x2ebc('0x2f')](0xcc);}});});});};exports[_0x2ebc('0x8a')]=function(_0x56fefb,_0x2ff94c,_0x237959){var _0x1aafff;delete _0x56fefb[_0x2ebc('0x53')]['id'];return db[_0x2ebc('0x4a')]['findOne']({'where':{'id':_0x56fefb[_0x2ebc('0x51')]['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x2ff94c,null))['then'](function(_0xce40dd){if(_0xce40dd){return db[_0x2ebc('0x8b')][_0x2ebc('0x8c')](function(_0xbd46){return db[_0x2ebc('0x6d')]['create'](_0x56fefb[_0x2ebc('0x53')],{'transaction':_0xbd46})[_0x2ebc('0x2a')](function(_0x53b77f){_0x1aafff=_0x53b77f;return _0xce40dd[_0x2ebc('0x8d')](_0x53b77f,{'transaction':_0xbd46});})['then'](function(){var _0x434903={'type':db[_0x2ebc('0x8e')][_0x2ebc('0x8f')],'transaction':_0xbd46};switch(_0x56fefb[_0x2ebc('0x53')]['type']){case'text':_0x434903[_0x2ebc('0x37')]=db[_0x2ebc('0x8e')]['TEXT'];break;case'number':_0x434903[_0x2ebc('0x37')]=db[_0x2ebc('0x8e')][_0x2ebc('0x90')];break;case _0x2ebc('0x91'):_0x434903[_0x2ebc('0x37')]=db['Sequelize']['BOOLEAN'];_0x434903[_0x2ebc('0x92')]=![];break;default:}return db[_0x2ebc('0x8b')][_0x2ebc('0x93')][_0x2ebc('0x94')]('cm_contacts',util[_0x2ebc('0x6f')](_0x2ebc('0x95'),_0x1aafff['id']),_0x434903);})['then'](function(){return _0x1aafff;});});}})['then'](respondWithResult(_0x2ff94c,null))[_0x2ebc('0x4f')](handleError(_0x2ff94c,null));};exports['getCustomFields']=function(_0x4cd5ca,_0x28a120,_0x2d49b3){var _0x3a0319={};var _0x5df8b4={};var _0x375bdf;var _0x249050;return db[_0x2ebc('0x4a')][_0x2ebc('0x5f')]({'where':{'id':_0x4cd5ca[_0x2ebc('0x51')]['id']}})['then'](handleEntityNotFound(_0x28a120,null))[_0x2ebc('0x2a')](function(_0x4668ee){if(_0x4668ee){_0x375bdf=_0x4668ee;_0x5df8b4[_0x2ebc('0x38')]=_[_0x2ebc('0x3a')](db[_0x2ebc('0x6d')]['rawAttributes']);_0x5df8b4[_0x2ebc('0x39')]=_[_0x2ebc('0x3a')](_0x4cd5ca[_0x2ebc('0x39')]);_0x5df8b4[_0x2ebc('0x3b')]=_['intersection'](_0x5df8b4[_0x2ebc('0x38')],_0x5df8b4[_0x2ebc('0x39')]);_0x3a0319[_0x2ebc('0x3c')]=_[_0x2ebc('0x3d')](_0x5df8b4['model'],qs[_0x2ebc('0x3e')](_0x4cd5ca[_0x2ebc('0x39')]['fields']));_0x3a0319[_0x2ebc('0x3c')]=_0x3a0319[_0x2ebc('0x3c')][_0x2ebc('0x3f')]?_0x3a0319[_0x2ebc('0x3c')]:_0x5df8b4[_0x2ebc('0x38')];_0x3a0319['order']=qs[_0x2ebc('0x43')](_0x4cd5ca[_0x2ebc('0x39')][_0x2ebc('0x43')]);_0x3a0319[_0x2ebc('0x44')]=qs['filters'](_[_0x2ebc('0x45')](_0x4cd5ca[_0x2ebc('0x39')],_0x5df8b4[_0x2ebc('0x3b')]));_0x3a0319[_0x2ebc('0x44')]=_['merge'](_0x3a0319[_0x2ebc('0x44')],{'$or':[{'ListId':_0x4668ee['id']},{'ListId':null}]});if(_0x4cd5ca[_0x2ebc('0x39')][_0x2ebc('0x46')]){_0x3a0319[_0x2ebc('0x44')]=_[_0x2ebc('0x47')](_0x3a0319[_0x2ebc('0x44')],{'$or':_[_0x2ebc('0x35')](_0x3a0319[_0x2ebc('0x3c')],function(_0x5621f0){var _0x4942b9={};_0x4942b9[_0x5621f0]={'$like':'%'+_0x4cd5ca[_0x2ebc('0x39')]['filter']+'%'};return _0x4942b9;})});}_0x3a0319=_[_0x2ebc('0x47')]({},_0x3a0319,_0x4cd5ca[_0x2ebc('0x49')]);return db[_0x2ebc('0x6d')][_0x2ebc('0x96')](_0x3a0319);}})['then'](respondWithResult(_0x28a120,null))[_0x2ebc('0x4f')](handleError(_0x28a120,null));};exports[_0x2ebc('0x97')]=function(_0x30064b,_0x2b97bb){return db['CmCustomField'][_0x2ebc('0x96')]({'where':{'ListId':null}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x2b97bb,null))[_0x2ebc('0x2a')](function(_0x352fdb){return _0x352fdb;})['then'](respondWithResult(_0x2b97bb,null))[_0x2ebc('0x4f')](handleError(_0x2b97bb,null));};exports['addAgents']=function(_0x52ee58,_0x433e4e,_0x5e62ee){return db[_0x2ebc('0x4a')][_0x2ebc('0x58')]({'where':{'id':_0x52ee58[_0x2ebc('0x51')]['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x433e4e,null))[_0x2ebc('0x2a')](function(_0x3055d3){if(_0x3055d3){return _0x3055d3[_0x2ebc('0x98')](_0x52ee58['body'][_0x2ebc('0x60')],_[_0x2ebc('0x67')](_0x52ee58[_0x2ebc('0x53')],['ids','id'])||{})[_0x2ebc('0x99')](function(_0x15f0a5){for(var _0x46e9c3=0x0;_0x46e9c3<_0x52ee58[_0x2ebc('0x53')]['ids'][_0x2ebc('0x3f')];_0x46e9c3+=0x1){socket[_0x2ebc('0x9a')](_0x2ebc('0x9b'),{'UserId':Number(_0x52ee58[_0x2ebc('0x53')][_0x2ebc('0x60')][_0x46e9c3]),'CmListId':Number(_0x52ee58[_0x2ebc('0x51')]['id'])});}return _0x15f0a5;});}})[_0x2ebc('0x2a')](respondWithResult(_0x433e4e,null))[_0x2ebc('0x4f')](handleError(_0x433e4e,null));};exports['removeAgents']=function(_0x1f2177,_0x1d38ed,_0xbf1ed2){return db[_0x2ebc('0x4a')][_0x2ebc('0x58')]({'where':{'id':_0x1f2177[_0x2ebc('0x51')]['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x1d38ed,null))[_0x2ebc('0x2a')](function(_0x57d6e3){if(_0x57d6e3){return _0x57d6e3[_0x2ebc('0x9c')](_0x1f2177[_0x2ebc('0x39')][_0x2ebc('0x60')])[_0x2ebc('0x2a')](function(){if(_[_0x2ebc('0x65')](_0x1f2177[_0x2ebc('0x39')][_0x2ebc('0x60')])){for(var _0x58f937=0x0;_0x58f937<_0x1f2177[_0x2ebc('0x39')][_0x2ebc('0x60')][_0x2ebc('0x3f')];_0x58f937+=0x1){socket[_0x2ebc('0x9a')](_0x2ebc('0x9d'),{'UserId':Number(_0x1f2177[_0x2ebc('0x39')][_0x2ebc('0x60')][_0x58f937]),'CmListId':Number(_0x1f2177[_0x2ebc('0x51')]['id'])});}}else{socket['emit']('userCmList:remove',{'UserId':Number(_0x1f2177['query'][_0x2ebc('0x60')]),'CmListId':Number(_0x1f2177[_0x2ebc('0x51')]['id'])});}});}})[_0x2ebc('0x2a')](respondWithStatusCode(_0x1d38ed,null))[_0x2ebc('0x4f')](handleError(_0x1d38ed,null));};exports[_0x2ebc('0x9e')]=function(_0x32e650,_0x22ac7b,_0x2d8e90){var _0x5e47d4={};var _0xc556ea={};var _0x174ad9;var _0x38a9a9;return db[_0x2ebc('0x4a')][_0x2ebc('0x5f')]({'where':{'id':_0x32e650[_0x2ebc('0x51')]['id']}})[_0x2ebc('0x2a')](handleEntityNotFound(_0x22ac7b,null))['then'](function(_0x261223){if(_0x261223){_0x174ad9=_0x261223;_0xc556ea[_0x2ebc('0x38')]=_[_0x2ebc('0x3a')](db[_0x2ebc('0x9f')]['rawAttributes']);_0xc556ea[_0x2ebc('0x39')]=_[_0x2ebc('0x3a')](_0x32e650[_0x2ebc('0x39')]);_0xc556ea[_0x2ebc('0x3b')]=_[_0x2ebc('0x3d')](_0xc556ea[_0x2ebc('0x38')],_0xc556ea[_0x2ebc('0x39')]);_0x5e47d4[_0x2ebc('0x3c')]=_['intersection'](_0xc556ea[_0x2ebc('0x38')],qs[_0x2ebc('0x3e')](_0x32e650[_0x2ebc('0x39')][_0x2ebc('0x3e')]));_0x5e47d4[_0x2ebc('0x3c')]=_0x5e47d4['attributes'][_0x2ebc('0x3f')]?_0x5e47d4['attributes']:_0xc556ea[_0x2ebc('0x38')];_0x5e47d4['order']=qs['sort'](_0x32e650[_0x2ebc('0x39')][_0x2ebc('0x43')]);_0x5e47d4[_0x2ebc('0x44')]=qs[_0x2ebc('0x3b')](_['pick'](_0x32e650[_0x2ebc('0x39')],_0xc556ea['filters']));if(_0x32e650['query']['filter']){_0x5e47d4['where']=_[_0x2ebc('0x47')](_0x5e47d4[_0x2ebc('0x44')],{'$or':_[_0x2ebc('0x35')](_0x5e47d4[_0x2ebc('0x3c')],function(_0x33d420){var _0x3f093a={};_0x3f093a[_0x33d420]={'$like':'%'+_0x32e650['query'][_0x2ebc('0x46')]+'%'};return _0x3f093a;})});}_0x5e47d4=_['merge']({},_0x5e47d4,_0x32e650['options']);return _0x174ad9['getAgents'](_0x5e47d4);}})[_0x2ebc('0x2a')](function(_0xeb73d3){if(_0xeb73d3){_0x38a9a9=_0xeb73d3[_0x2ebc('0x3f')];if(!_0x32e650[_0x2ebc('0x39')][_0x2ebc('0x40')]('nolimit')){_0x5e47d4[_0x2ebc('0x23')]=qs[_0x2ebc('0x23')](_0x32e650[_0x2ebc('0x39')][_0x2ebc('0x23')]);_0x5e47d4['offset']=qs[_0x2ebc('0x21')](_0x32e650['query'][_0x2ebc('0x21')]);}return _0x174ad9[_0x2ebc('0x9e')](_0x5e47d4);}})[_0x2ebc('0x2a')](function(_0x1d7851){if(_0x1d7851){return _0x1d7851?{'count':_0x38a9a9,'rows':_0x1d7851}:null;}})[_0x2ebc('0x2a')](respondWithResult(_0x22ac7b,null))[_0x2ebc('0x4f')](handleError(_0x22ac7b,null));};function handleQuery(_0x35a809){logger['info'](_0x35a809);return db['sequelize']['query'](_0x35a809)['spread'](function(_0x5c29f9){csv_results[_0x2ebc('0x66')](_0x5c29f9);})['catch'](function(_0x40cc3e){logger[_0x2ebc('0x30')](_0x40cc3e[_0x2ebc('0xa0')]);});}
\ No newline at end of file
+var _0xbb6a=['key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','addDisposition','findOne','Disposition','removeDispositions','ids','addContacts','CmContact','tags','join','isArray','ListId','push','each','omit','success','dataValues','errors','Malformed\x20request\x20syntax','getContacts','CmCustomField','CustomFields','format','cf_%d','raw','ContactItemType','alias','select','from','cm_contacts','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','distinct','field','c.cf_','item','ItemTypeId\x20=\x20?','CmContactId\x20=\x20c.id','description','cm_contact_has_items','description_additionalPhone_','toString','writeFileSync','/tmp/list_%d_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','download','addCustomField','sequelize','transaction','addCustomFields','Sequelize','TEXT','text','number','type','INTEGER','defaultValue','addColumn','cf_%s','getCustomFields','getGlobalCustomFields','addAgents','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','info','spread','eml-format','fast-json-patch','bluebird','mustache','path','to-csv','ejs','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','register','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','reject','save','then','destroy','Lists','UserProfileResource','error','stack','name','send','index','map','CmList','rawAttributes','fieldName'];(function(_0x1260af,_0x573494){var _0x1cfdae=function(_0x15a1f2){while(--_0x15a1f2){_0x1260af['push'](_0x1260af['shift']());}};_0x1cfdae(++_0x573494);}(_0xbb6a,0x109));var _0xabb6=function(_0x2125e9,_0x21d8c0){_0x2125e9=_0x2125e9-0x0;var _0x499201=_0xbb6a[_0x2125e9];return _0x499201;};'use strict';var emlformat=require(_0xabb6('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xabb6('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xabb6('0x2'));var Mustache=require(_0xabb6('0x3'));var util=require('util');var path=require(_0xabb6('0x4'));var sox=require('sox');var csv=require(_0xabb6('0x5'));var ejs=require(_0xabb6('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xabb6('0x7'));var deskjs=require(_0xabb6('0x8'));var toCsv=require('to-csv');var querystring=require(_0xabb6('0x9'));var Papa=require(_0xabb6('0xa'));var Redis=require(_0xabb6('0xb'));var authService=require(_0xabb6('0xc'));var qs=require('../../components/parsers/qs');var as=require(_0xabb6('0xd'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xabb6('0xe'));var utils=require(_0xabb6('0xf'));var config=require(_0xabb6('0x10'));var licenseUtil=require(_0xabb6('0x11'));var db=require(_0xabb6('0x12'))['db'];var csv_results;config[_0xabb6('0x13')]=_['defaults'](config[_0xabb6('0x13')],{'host':_0xabb6('0x14'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xabb6('0x13')]));require('./cmList.socket')[_0xabb6('0x15')](socket);function respondWithStatusCode(_0x554cfc,_0x1dee70){_0x1dee70=_0x1dee70||0xcc;return function(_0xbb7b9){if(_0xbb7b9){return _0x554cfc[_0xabb6('0x16')](_0x1dee70);}return _0x554cfc[_0xabb6('0x17')](_0x1dee70)[_0xabb6('0x18')]();};}function respondWithResult(_0x597097,_0x298780){_0x298780=_0x298780||0xc8;return function(_0xbde490){if(_0xbde490){return _0x597097[_0xabb6('0x17')](_0x298780)[_0xabb6('0x19')](_0xbde490);}};}function respondWithFilteredResult(_0x2e6626,_0x11fbff){return function(_0x276cf2){if(_0x276cf2){var _0x26f93c=typeof _0x11fbff['offset']==='undefined'&&typeof _0x11fbff['limit']===_0xabb6('0x1a');var _0x76af61=_0x276cf2[_0xabb6('0x1b')];var _0x231f14=_0x26f93c?0x0:_0x11fbff[_0xabb6('0x1c')];var _0x100906=_0x26f93c?_0x276cf2['count']:_0x11fbff['offset']+_0x11fbff[_0xabb6('0x1d')];var _0x24524f;if(_0x100906>=_0x76af61){_0x100906=_0x76af61;_0x24524f=0xc8;}else{_0x24524f=0xce;}_0x2e6626[_0xabb6('0x17')](_0x24524f);return _0x2e6626[_0xabb6('0x1e')](_0xabb6('0x1f'),_0x231f14+'-'+_0x100906+'/'+_0x76af61)['json'](_0x276cf2);}return null;};}function patchUpdates(_0x1aac48){return function(_0x4467ce){try{jsonpatch['apply'](_0x4467ce,_0x1aac48,!![]);}catch(_0x3d4535){return BPromise[_0xabb6('0x20')](_0x3d4535);}return _0x4467ce[_0xabb6('0x21')]();};}function saveUpdates(_0xd07931,_0x3c7ea3){return function(_0x506296){if(_0x506296){return _0x506296['update'](_0xd07931)[_0xabb6('0x22')](function(_0x482728){return _0x482728;});}return null;};}function removeEntity(_0x19d97d,_0x455320){return function(_0x3b8f96){if(_0x3b8f96){return _0x3b8f96[_0xabb6('0x23')]()[_0xabb6('0x22')](function(){var _0x5ac2b8=_0x3b8f96['get']({'plain':!![]});var _0x1c2665=_0xabb6('0x24');return db[_0xabb6('0x25')][_0xabb6('0x23')]({'where':{'type':_0x1c2665,'resourceId':_0x5ac2b8['id']}})[_0xabb6('0x22')](function(){return _0x3b8f96;});})[_0xabb6('0x22')](function(){_0x19d97d[_0xabb6('0x17')](0xcc)[_0xabb6('0x18')]();});}};}function handleEntityNotFound(_0x4586e0,_0xb924c1){return function(_0x75f27c){if(!_0x75f27c){_0x4586e0[_0xabb6('0x16')](0x194);}return _0x75f27c;};}function handleError(_0x3b347c,_0x16f4c8){_0x16f4c8=_0x16f4c8||0x1f4;return function(_0x15b8b7){logger[_0xabb6('0x26')](_0x15b8b7[_0xabb6('0x27')]);if(_0x15b8b7['name']){delete _0x15b8b7[_0xabb6('0x28')];}_0x3b347c['status'](_0x16f4c8)[_0xabb6('0x29')](_0x15b8b7);};}exports[_0xabb6('0x2a')]=function(_0x5dbbad,_0x4beabc){var _0x2593b7={},_0x494078={},_0x2dc8ac={'count':0x0,'rows':[]};var _0x215e16=_[_0xabb6('0x2b')](db[_0xabb6('0x2c')][_0xabb6('0x2d')],function(_0x20ce49){return{'name':_0x20ce49[_0xabb6('0x2e')],'type':_0x20ce49['type'][_0xabb6('0x2f')]};});_0x494078[_0xabb6('0x30')]=_[_0xabb6('0x2b')](_0x215e16,_0xabb6('0x28'));_0x494078[_0xabb6('0x31')]=_[_0xabb6('0x32')](_0x5dbbad[_0xabb6('0x31')]);_0x494078[_0xabb6('0x33')]=_[_0xabb6('0x34')](_0x494078[_0xabb6('0x30')],_0x494078[_0xabb6('0x31')]);_0x2593b7[_0xabb6('0x35')]=_['intersection'](_0x494078[_0xabb6('0x30')],qs[_0xabb6('0x36')](_0x5dbbad[_0xabb6('0x31')][_0xabb6('0x36')]));_0x2593b7[_0xabb6('0x35')]=_0x2593b7[_0xabb6('0x35')][_0xabb6('0x37')]?_0x2593b7['attributes']:_0x494078['model'];if(!_0x5dbbad[_0xabb6('0x31')][_0xabb6('0x38')](_0xabb6('0x39'))){_0x2593b7[_0xabb6('0x1d')]=qs[_0xabb6('0x1d')](_0x5dbbad[_0xabb6('0x31')][_0xabb6('0x1d')]);_0x2593b7[_0xabb6('0x1c')]=qs[_0xabb6('0x1c')](_0x5dbbad[_0xabb6('0x31')][_0xabb6('0x1c')]);}_0x2593b7[_0xabb6('0x3a')]=qs[_0xabb6('0x3b')](_0x5dbbad[_0xabb6('0x31')]['sort']);_0x2593b7['where']=qs[_0xabb6('0x33')](_[_0xabb6('0x3c')](_0x5dbbad['query'],_0x494078[_0xabb6('0x33')]),_0x215e16);if(_0x5dbbad['query'][_0xabb6('0x3d')]){_0x2593b7[_0xabb6('0x3e')]=_[_0xabb6('0x3f')](_0x2593b7[_0xabb6('0x3e')],{'$or':_[_0xabb6('0x2b')](_0x215e16,function(_0x46b76f){if(_0x46b76f['type']!=='VIRTUAL'){var _0x1e6ee9={};_0x1e6ee9[_0x46b76f['name']]={'$like':'%'+_0x5dbbad['query'][_0xabb6('0x3d')]+'%'};return _0x1e6ee9;}})});}_0x2593b7=_[_0xabb6('0x3f')]({},_0x2593b7,_0x5dbbad[_0xabb6('0x40')]);var _0x2531ac={'where':_0x2593b7[_0xabb6('0x3e')]};return db[_0xabb6('0x2c')][_0xabb6('0x1b')](_0x2531ac)[_0xabb6('0x22')](function(_0x4bb2d7){_0x2dc8ac[_0xabb6('0x1b')]=_0x4bb2d7;if(_0x5dbbad[_0xabb6('0x31')][_0xabb6('0x41')]){_0x2593b7[_0xabb6('0x42')]=[{'all':!![]}];}return db[_0xabb6('0x2c')][_0xabb6('0x43')](_0x2593b7);})['then'](function(_0x589a06){_0x2dc8ac[_0xabb6('0x44')]=_0x589a06;return _0x2dc8ac;})[_0xabb6('0x22')](respondWithFilteredResult(_0x4beabc,_0x2593b7))[_0xabb6('0x45')](handleError(_0x4beabc,null));};exports[_0xabb6('0x46')]=function(_0x1426cc,_0x4b452b){var _0x391431={'raw':![],'where':{'id':_0x1426cc[_0xabb6('0x47')]['id']}},_0x4a4e6d={};_0x4a4e6d['model']=_[_0xabb6('0x32')](db[_0xabb6('0x2c')][_0xabb6('0x2d')]);_0x4a4e6d[_0xabb6('0x31')]=_['keys'](_0x1426cc[_0xabb6('0x31')]);_0x4a4e6d[_0xabb6('0x33')]=_['intersection'](_0x4a4e6d['model'],_0x4a4e6d[_0xabb6('0x31')]);_0x391431[_0xabb6('0x35')]=_[_0xabb6('0x34')](_0x4a4e6d[_0xabb6('0x30')],qs[_0xabb6('0x36')](_0x1426cc[_0xabb6('0x31')][_0xabb6('0x36')]));_0x391431[_0xabb6('0x35')]=_0x391431[_0xabb6('0x35')][_0xabb6('0x37')]?_0x391431[_0xabb6('0x35')]:_0x4a4e6d['model'];if(_0x1426cc[_0xabb6('0x31')][_0xabb6('0x41')]){_0x391431[_0xabb6('0x42')]=[{'all':!![]}];}_0x391431=_[_0xabb6('0x3f')]({},_0x391431,_0x1426cc['options']);return db[_0xabb6('0x2c')][_0xabb6('0x48')](_0x391431)['then'](handleEntityNotFound(_0x4b452b,null))[_0xabb6('0x22')](respondWithResult(_0x4b452b,null))[_0xabb6('0x45')](handleError(_0x4b452b,null));};exports[_0xabb6('0x49')]=function(_0x599d21,_0x2be001){return db['CmList']['create'](_0x599d21[_0xabb6('0x4a')],{})[_0xabb6('0x22')](function(_0x546540){var _0x93505=_0x599d21['user'][_0xabb6('0x4b')]({'plain':!![]});if(!_0x93505)throw new Error(_0xabb6('0x4c'));if(_0x93505[_0xabb6('0x4d')]===_0xabb6('0x4e')){var _0x1116d7=_0x546540[_0xabb6('0x4b')]({'plain':!![]});var _0x1d4dcf='Lists';return db[_0xabb6('0x4f')][_0xabb6('0x48')]({'where':{'name':_0x1d4dcf,'userProfileId':_0x93505[_0xabb6('0x50')]},'raw':!![]})[_0xabb6('0x22')](function(_0x41a6a7){if(_0x41a6a7&&_0x41a6a7[_0xabb6('0x51')]===0x0){return db[_0xabb6('0x25')][_0xabb6('0x49')]({'name':_0x1116d7['name'],'resourceId':_0x1116d7['id'],'type':_0x41a6a7[_0xabb6('0x28')],'sectionId':_0x41a6a7['id']},{})[_0xabb6('0x22')](function(){return _0x546540;});}else{return _0x546540;}})[_0xabb6('0x45')](function(_0x221e51){logger[_0xabb6('0x26')](_0xabb6('0x52'),_0x221e51);throw _0x221e51;});}return _0x546540;})[_0xabb6('0x22')](respondWithResult(_0x2be001,0xc9))[_0xabb6('0x45')](handleError(_0x2be001,null));};exports[_0xabb6('0x53')]=function(_0x470c74,_0x533a3c){if(_0x470c74[_0xabb6('0x4a')]['id']){delete _0x470c74['body']['id'];}return db[_0xabb6('0x2c')][_0xabb6('0x48')]({'where':{'id':_0x470c74['params']['id']}})[_0xabb6('0x22')](handleEntityNotFound(_0x533a3c,null))[_0xabb6('0x22')](saveUpdates(_0x470c74['body'],null))['then'](respondWithResult(_0x533a3c,null))[_0xabb6('0x45')](handleError(_0x533a3c,null));};exports['destroy']=function(_0x482220,_0x24999d){return db[_0xabb6('0x2c')][_0xabb6('0x48')]({'where':{'id':_0x482220[_0xabb6('0x47')]['id']}})[_0xabb6('0x22')](handleEntityNotFound(_0x24999d,null))['then'](removeEntity(_0x24999d,null))['catch'](handleError(_0x24999d,null));};exports[_0xabb6('0x54')]=function(_0x4c14ef,_0x4f75df){return db[_0xabb6('0x2c')][_0xabb6('0x54')]()['then'](respondWithResult(_0x4f75df,null))['catch'](handleError(_0x4f75df,null));};exports[_0xabb6('0x55')]=function(_0x13f878,_0x11289a,_0x1de349){if(_0x13f878[_0xabb6('0x4a')]['id']){delete _0x13f878['body']['id'];}return db[_0xabb6('0x2c')][_0xabb6('0x48')]({'where':{'id':_0x13f878[_0xabb6('0x47')]['id']}})[_0xabb6('0x22')](handleEntityNotFound(_0x11289a,null))[_0xabb6('0x22')](function(_0x58e1f4){if(_0x58e1f4){_0x13f878[_0xabb6('0x4a')]['ListId']=_0x58e1f4['id'];return db['Disposition']['create'](_0x13f878[_0xabb6('0x4a')]);}})['then'](respondWithResult(_0x11289a,null))[_0xabb6('0x45')](handleError(_0x11289a,null));};exports['getDispositions']=function(_0x1e51b4,_0x3481ce,_0x313903){var _0x46a0ea={'raw':![],'where':{}};var _0x2d9d75={};var _0x17e2be={'count':0x0,'rows':[]};return db[_0xabb6('0x2c')][_0xabb6('0x56')]({'where':{'id':_0x1e51b4['params']['id']}})[_0xabb6('0x22')](handleEntityNotFound(_0x3481ce,null))[_0xabb6('0x22')](function(_0x245cbc){if(_0x245cbc){_0x2d9d75[_0xabb6('0x30')]=_['keys'](db[_0xabb6('0x57')][_0xabb6('0x2d')]);_0x2d9d75['query']=_['keys'](_0x1e51b4[_0xabb6('0x31')]);_0x2d9d75['filters']=_[_0xabb6('0x34')](_0x2d9d75[_0xabb6('0x30')],_0x2d9d75[_0xabb6('0x31')]);_0x46a0ea[_0xabb6('0x35')]=_[_0xabb6('0x34')](_0x2d9d75[_0xabb6('0x30')],qs[_0xabb6('0x36')](_0x1e51b4[_0xabb6('0x31')][_0xabb6('0x36')]));_0x46a0ea[_0xabb6('0x35')]=_0x46a0ea[_0xabb6('0x35')]['length']?_0x46a0ea[_0xabb6('0x35')]:_0x2d9d75[_0xabb6('0x30')];if(!_0x1e51b4['query']['hasOwnProperty']('nolimit')){_0x46a0ea[_0xabb6('0x1d')]=qs[_0xabb6('0x1d')](_0x1e51b4['query'][_0xabb6('0x1d')]);_0x46a0ea[_0xabb6('0x1c')]=qs[_0xabb6('0x1c')](_0x1e51b4[_0xabb6('0x31')]['offset']);}_0x46a0ea[_0xabb6('0x3a')]=qs['sort'](_0x1e51b4[_0xabb6('0x31')][_0xabb6('0x3b')]);_0x46a0ea[_0xabb6('0x3e')]=qs['filters'](_[_0xabb6('0x3c')](_0x1e51b4[_0xabb6('0x31')],_0x2d9d75[_0xabb6('0x33')]));_0x46a0ea[_0xabb6('0x3e')]['ListId']=_0x245cbc['id'];if(_0x1e51b4['query'][_0xabb6('0x3d')]){_0x46a0ea['where']=_[_0xabb6('0x3f')](_0x46a0ea['where'],{'$or':_[_0xabb6('0x2b')](_0x46a0ea['attributes'],function(_0x29306d){var _0xf1ab46={};_0xf1ab46[_0x29306d]={'$like':'%'+_0x1e51b4[_0xabb6('0x31')]['filter']+'%'};return _0xf1ab46;})});}_0x46a0ea=_[_0xabb6('0x3f')]({},_0x46a0ea,_0x1e51b4[_0xabb6('0x40')]);return db[_0xabb6('0x57')]['count']({'where':_0x46a0ea[_0xabb6('0x3e')]})['then'](function(_0x4f2b49){_0x17e2be[_0xabb6('0x1b')]=_0x4f2b49;if(_0x1e51b4[_0xabb6('0x31')]['includeAll']){_0x46a0ea[_0xabb6('0x42')]=[{'all':!![]}];}return db[_0xabb6('0x57')][_0xabb6('0x43')](_0x46a0ea);})[_0xabb6('0x22')](function(_0xd0e513){_0x17e2be[_0xabb6('0x44')]=_0xd0e513;return _0x17e2be;});}})[_0xabb6('0x22')](respondWithFilteredResult(_0x3481ce,_0x46a0ea))['catch'](handleError(_0x3481ce,null));};exports[_0xabb6('0x58')]=function(_0x50a31d,_0x3e67c8,_0x29c933){return db[_0xabb6('0x2c')][_0xabb6('0x48')]({'where':{'id':_0x50a31d['params']['id']}})['then'](handleEntityNotFound(_0x3e67c8,null))[_0xabb6('0x22')](function(_0x48ec67){if(_0x48ec67){return _0x48ec67[_0xabb6('0x58')](_0x50a31d[_0xabb6('0x31')][_0xabb6('0x59')]);}})[_0xabb6('0x22')](respondWithStatusCode(_0x3e67c8,null))['catch'](handleError(_0x3e67c8,null));};exports[_0xabb6('0x5a')]=function(_0x1a53b8,_0x169e96,_0x3a6696){return db[_0xabb6('0x2c')]['find']({'where':{'id':_0x1a53b8['params']['id']}})[_0xabb6('0x22')](handleEntityNotFound(_0x169e96,null))[_0xabb6('0x22')](function(_0x55fd93){if(_0x55fd93){var _0x44aa13=[];var _0x49e943={'success':[],'errors':[]};return db[_0xabb6('0x5b')][_0xabb6('0x54')]()[_0xabb6('0x22')](function(_0x2a5f23){if(_0x1a53b8['body']['tags']&&_['isArray'](_0x1a53b8[_0xabb6('0x4a')][_0xabb6('0x5c')])){if(_0x1a53b8[_0xabb6('0x4a')][_0xabb6('0x5c')][_0xabb6('0x37')]){_0x1a53b8['body'][_0xabb6('0x5c')]=_0x1a53b8['body'][_0xabb6('0x5c')][_0xabb6('0x5d')](';')+';';}else{_0x1a53b8[_0xabb6('0x4a')][_0xabb6('0x5c')]=null;}}else{_0x1a53b8[_0xabb6('0x4a')]['tags']=null;}if(_0x1a53b8[_0xabb6('0x4a')]&&_[_0xabb6('0x5e')](_0x1a53b8[_0xabb6('0x4a')])){for(var _0x1983cf=0x0;_0x1983cf<_0x1a53b8[_0xabb6('0x4a')]['length'];_0x1983cf+=0x1){_0x1a53b8[_0xabb6('0x4a')][_0x1983cf][_0xabb6('0x5f')]=_0x1a53b8[_0xabb6('0x47')]['id'];_0x44aa13[_0xabb6('0x60')](_0x1a53b8[_0xabb6('0x4a')][_0x1983cf]);}return BPromise[_0xabb6('0x61')](_0x44aa13,function(_0x985bef){return db[_0xabb6('0x5b')][_0xabb6('0x49')](_[_0xabb6('0x62')](_0x985bef,[_0xabb6('0x59'),'id'])||{},{'fields':_[_0xabb6('0x32')](_0x2a5f23),'raw':!![]})['then'](function(_0x31e36d){_0x49e943[_0xabb6('0x63')][_0xabb6('0x60')](_0x31e36d[_0xabb6('0x64')]);})['catch'](function(_0x29a7d8){_0x49e943[_0xabb6('0x65')][_0xabb6('0x60')]({'data':_0x985bef,'error':_0x29a7d8['message']});});})[_0xabb6('0x22')](function(_0x1b3483){return _0x49e943;})[_0xabb6('0x45')](function(_0x3dcccc){return _0x3dcccc;});}else{_0x169e96['status'](0x190)[_0xabb6('0x19')]({'message':_0xabb6('0x66')});}});}})[_0xabb6('0x22')](respondWithResult(_0x169e96,null))['catch'](handleError(_0x169e96,null));};exports[_0xabb6('0x67')]=function(_0x34a1a5,_0x530394,_0xe536d5){var _0x16a164;return db[_0xabb6('0x2c')][_0xabb6('0x48')]({'where':{'id':_0x34a1a5[_0xabb6('0x47')]['id']},'include':[{'model':db[_0xabb6('0x68')],'as':_0xabb6('0x69')}]})[_0xabb6('0x22')](handleEntityNotFound(_0x530394,null))[_0xabb6('0x22')](function(_0x4e92d2){if(_0x4e92d2){_0x16a164=_0x4e92d2;return db[_0xabb6('0x5b')]['rawAttributes'];}})[_0xabb6('0x22')](function(_0x2bc802){if(_0x2bc802){var _0x54f3f5={};var _0xe6558e={};_0xe6558e[_0xabb6('0x30')]=_['concat'](_[_0xabb6('0x32')](_0x2bc802),_['map'](_0x16a164[_0xabb6('0x69')],function(_0x15cb3b){return util[_0xabb6('0x6a')](_0xabb6('0x6b'),_0x15cb3b['id']);}));_0xe6558e[_0xabb6('0x31')]=_[_0xabb6('0x32')](_0x34a1a5[_0xabb6('0x31')]);_0xe6558e[_0xabb6('0x33')]=_[_0xabb6('0x34')](_0xe6558e[_0xabb6('0x30')],_0xe6558e['query']);_0x54f3f5[_0xabb6('0x35')]=_['intersection'](_0xe6558e[_0xabb6('0x30')],qs['fields'](_0x34a1a5[_0xabb6('0x31')][_0xabb6('0x36')]));_0x54f3f5[_0xabb6('0x35')]=_0x54f3f5[_0xabb6('0x35')][_0xabb6('0x37')]?_0x54f3f5[_0xabb6('0x35')]:_0xe6558e[_0xabb6('0x30')];if(!_0x34a1a5[_0xabb6('0x31')][_0xabb6('0x38')](_0xabb6('0x39'))){_0x54f3f5[_0xabb6('0x1d')]=qs[_0xabb6('0x1d')](_0x34a1a5[_0xabb6('0x31')][_0xabb6('0x1d')]);_0x54f3f5[_0xabb6('0x1c')]=qs['offset'](_0x34a1a5[_0xabb6('0x31')]['offset']);}_0x54f3f5[_0xabb6('0x3a')]=qs['sort'](_0x34a1a5[_0xabb6('0x31')]['sort']);_0x54f3f5[_0xabb6('0x3e')]=qs[_0xabb6('0x33')](_[_0xabb6('0x3c')](_0x34a1a5[_0xabb6('0x31')],_0xe6558e[_0xabb6('0x33')]));_0x54f3f5[_0xabb6('0x6c')]=!![];if(_0x34a1a5[_0xabb6('0x31')][_0xabb6('0x3d')]){_0x54f3f5['where']=_['merge'](_0x54f3f5[_0xabb6('0x3e')],{'$or':_[_0xabb6('0x2b')](_0x54f3f5[_0xabb6('0x35')],function(_0xb3d61a){var _0x425aa2={};_0x425aa2[_0xb3d61a]={'$like':'%'+_0x34a1a5['query'][_0xabb6('0x3d')]+'%'};return _0x425aa2;})});}_0x54f3f5=_[_0xabb6('0x3f')]({},_0x54f3f5,_0x34a1a5['options']);return _0x16a164[_0xabb6('0x67')](_0x54f3f5);}})[_0xabb6('0x22')](respondWithResult(_0x530394,null))['catch'](handleError(_0x530394,null));};exports['getContactsCsv']=function(_0x3467fe,_0x5987a1,_0x47d172){var _0x1fb7a3;var _0x83c36a;var _0x3d4765;var _0x5ab916=_0x3467fe['params']['id'];csv_results=[];return db[_0xabb6('0x6d')][_0xabb6('0x43')]({'attributes':['id',_0xabb6('0x28')],'raw':!![],'order':['OrderBy']})[_0xabb6('0x22')](function(_0x5a2575){_0x1fb7a3=_0x5a2575;var _0x5a9a51=_[_0xabb6('0x32')](db['CmContact'][_0xabb6('0x2d')]);return db[_0xabb6('0x68')][_0xabb6('0x43')]({'raw':!![],'attributes':['id',_0xabb6('0x6e')]})['then'](function(_0x7e7f87){_0x83c36a=_0x7e7f87;var _0x2b7072=squel[_0xabb6('0x6f')]()[_0xabb6('0x36')](_0x5a9a51)[_0xabb6('0x70')](_0xabb6('0x71'),'c')[_0xabb6('0x3e')](_0xabb6('0x72'),_0x5ab916)['where'](_0xabb6('0x73'))[_0xabb6('0x74')]();for(var _0x3ec5ef=0x0;_0x3ec5ef<_0x83c36a[_0xabb6('0x37')];_0x3ec5ef++){_0x2b7072[_0xabb6('0x75')](_0xabb6('0x76')+_0x83c36a[_0x3ec5ef]['id'],'customField_'+_0x83c36a[_0x3ec5ef][_0xabb6('0x6e')]);}for(var _0x3ec5ef=0x0;_0x3ec5ef<_0x1fb7a3['length'];_0x3ec5ef++){_0x2b7072[_0xabb6('0x75')](squel[_0xabb6('0x6f')]()[_0xabb6('0x75')](_0xabb6('0x77'))[_0xabb6('0x70')]('cm_contact_has_items')[_0xabb6('0x3e')](_0xabb6('0x78'),_0x1fb7a3[_0x3ec5ef]['id'])[_0xabb6('0x3e')](_0xabb6('0x79')),'additionalPhone_'+_0x1fb7a3[_0x3ec5ef][_0xabb6('0x28')]);_0x2b7072['field'](squel['select']()['field'](_0xabb6('0x7a'))[_0xabb6('0x70')](_0xabb6('0x7b'))[_0xabb6('0x3e')](_0xabb6('0x78'),_0x1fb7a3[_0x3ec5ef]['id'])[_0xabb6('0x3e')]('CmContactId\x20=\x20c.id'),_0xabb6('0x7c')+_0x1fb7a3[_0x3ec5ef][_0xabb6('0x28')]);}var _0x41acaa=[];_0x41acaa[_0xabb6('0x60')](_0x2b7072[_0xabb6('0x7d')]());BPromise['each'](_0x41acaa,handleQuery)['then'](function(_0x50ed4c){handleQuery(_0x2b7072['toString']());var _0x49bbe6=csv_results[0x0];if(!_['isEmpty'](_0x49bbe6)){var _0x2bb6bc=toCsv(_0x49bbe6);var _0x5289cb=Date['now']();fs[_0xabb6('0x7e')](util['format'](_0xabb6('0x7f'),_0x5ab916,_0x5289cb),_0x2bb6bc);_0x5987a1[_0xabb6('0x80')](_0xabb6('0x81'),_0xabb6('0x82')+util[_0xabb6('0x6a')]('list_%d_%s.csv',_0x5ab916,_0x5289cb));_0x5987a1[_0xabb6('0x80')]('Content-type','text/csv');return _0x5987a1[_0xabb6('0x83')](util['format']('/tmp/list_%d_%s.csv',_0x5ab916,_0x5289cb));}else{return _0x5987a1[_0xabb6('0x16')](0xcc);}});});});};exports[_0xabb6('0x84')]=function(_0x3b8bfa,_0xc01d6d,_0xe3217a){var _0x1c8760;delete _0x3b8bfa[_0xabb6('0x4a')]['id'];return db[_0xabb6('0x2c')][_0xabb6('0x56')]({'where':{'id':_0x3b8bfa[_0xabb6('0x47')]['id']}})[_0xabb6('0x22')](handleEntityNotFound(_0xc01d6d,null))[_0xabb6('0x22')](function(_0x5ee0c3){if(_0x5ee0c3){return db[_0xabb6('0x85')][_0xabb6('0x86')](function(_0x37567e){return db[_0xabb6('0x68')][_0xabb6('0x49')](_0x3b8bfa['body'],{'transaction':_0x37567e})[_0xabb6('0x22')](function(_0x261aa6){_0x1c8760=_0x261aa6;return _0x5ee0c3[_0xabb6('0x87')](_0x261aa6,{'transaction':_0x37567e});})['then'](function(){var _0x5812cd={'type':db[_0xabb6('0x88')][_0xabb6('0x89')],'transaction':_0x37567e};switch(_0x3b8bfa[_0xabb6('0x4a')]['type']){case _0xabb6('0x8a'):_0x5812cd['type']=db[_0xabb6('0x88')][_0xabb6('0x89')];break;case _0xabb6('0x8b'):_0x5812cd[_0xabb6('0x8c')]=db[_0xabb6('0x88')][_0xabb6('0x8d')];break;case'switch':_0x5812cd[_0xabb6('0x8c')]=db[_0xabb6('0x88')]['BOOLEAN'];_0x5812cd[_0xabb6('0x8e')]=![];break;default:}return db['sequelize']['queryInterface'][_0xabb6('0x8f')](_0xabb6('0x71'),util[_0xabb6('0x6a')](_0xabb6('0x90'),_0x1c8760['id']),_0x5812cd);})[_0xabb6('0x22')](function(){return _0x1c8760;});});}})['then'](respondWithResult(_0xc01d6d,null))[_0xabb6('0x45')](handleError(_0xc01d6d,null));};exports[_0xabb6('0x91')]=function(_0x1fd3fe,_0xc4423d,_0x318cc5){var _0x5ad486={};var _0xed0c72={};var _0x3733e4;var _0x32a350;return db['CmList'][_0xabb6('0x56')]({'where':{'id':_0x1fd3fe[_0xabb6('0x47')]['id']}})[_0xabb6('0x22')](handleEntityNotFound(_0xc4423d,null))[_0xabb6('0x22')](function(_0x1a0c91){if(_0x1a0c91){_0x3733e4=_0x1a0c91;_0xed0c72['model']=_[_0xabb6('0x32')](db['CmCustomField'][_0xabb6('0x2d')]);_0xed0c72[_0xabb6('0x31')]=_[_0xabb6('0x32')](_0x1fd3fe[_0xabb6('0x31')]);_0xed0c72[_0xabb6('0x33')]=_['intersection'](_0xed0c72[_0xabb6('0x30')],_0xed0c72[_0xabb6('0x31')]);_0x5ad486[_0xabb6('0x35')]=_[_0xabb6('0x34')](_0xed0c72[_0xabb6('0x30')],qs[_0xabb6('0x36')](_0x1fd3fe[_0xabb6('0x31')]['fields']));_0x5ad486['attributes']=_0x5ad486[_0xabb6('0x35')][_0xabb6('0x37')]?_0x5ad486[_0xabb6('0x35')]:_0xed0c72[_0xabb6('0x30')];_0x5ad486['order']=qs['sort'](_0x1fd3fe[_0xabb6('0x31')][_0xabb6('0x3b')]);_0x5ad486[_0xabb6('0x3e')]=qs['filters'](_['pick'](_0x1fd3fe['query'],_0xed0c72[_0xabb6('0x33')]));_0x5ad486[_0xabb6('0x3e')]=_[_0xabb6('0x3f')](_0x5ad486[_0xabb6('0x3e')],{'$or':[{'ListId':_0x1a0c91['id']},{'ListId':null}]});if(_0x1fd3fe[_0xabb6('0x31')][_0xabb6('0x3d')]){_0x5ad486[_0xabb6('0x3e')]=_[_0xabb6('0x3f')](_0x5ad486[_0xabb6('0x3e')],{'$or':_['map'](_0x5ad486['attributes'],function(_0x581ab7){var _0x43fe34={};_0x43fe34[_0x581ab7]={'$like':'%'+_0x1fd3fe['query'][_0xabb6('0x3d')]+'%'};return _0x43fe34;})});}_0x5ad486=_[_0xabb6('0x3f')]({},_0x5ad486,_0x1fd3fe['options']);return db[_0xabb6('0x68')]['findAndCountAll'](_0x5ad486);}})[_0xabb6('0x22')](respondWithResult(_0xc4423d,null))[_0xabb6('0x45')](handleError(_0xc4423d,null));};exports[_0xabb6('0x92')]=function(_0x39bf65,_0x5c91db){return db[_0xabb6('0x68')]['findAndCountAll']({'where':{'ListId':null}})['then'](handleEntityNotFound(_0x5c91db,null))[_0xabb6('0x22')](function(_0x5f51b0){return _0x5f51b0;})[_0xabb6('0x22')](respondWithResult(_0x5c91db,null))[_0xabb6('0x45')](handleError(_0x5c91db,null));};exports[_0xabb6('0x93')]=function(_0x1b4120,_0x1b5aa4,_0x2ca2fb){return db['CmList'][_0xabb6('0x48')]({'where':{'id':_0x1b4120['params']['id']}})[_0xabb6('0x22')](handleEntityNotFound(_0x1b5aa4,null))[_0xabb6('0x22')](function(_0x413d59){if(_0x413d59){return _0x413d59[_0xabb6('0x93')](_0x1b4120['body'][_0xabb6('0x59')],_[_0xabb6('0x62')](_0x1b4120[_0xabb6('0x4a')],[_0xabb6('0x59'),'id'])||{})['spread'](function(_0x58257c){for(var _0x41da32=0x0;_0x41da32<_0x1b4120[_0xabb6('0x4a')][_0xabb6('0x59')][_0xabb6('0x37')];_0x41da32+=0x1){socket[_0xabb6('0x94')](_0xabb6('0x95'),{'UserId':Number(_0x1b4120[_0xabb6('0x4a')][_0xabb6('0x59')][_0x41da32]),'CmListId':Number(_0x1b4120['params']['id'])});}return _0x58257c;});}})[_0xabb6('0x22')](respondWithResult(_0x1b5aa4,null))[_0xabb6('0x45')](handleError(_0x1b5aa4,null));};exports[_0xabb6('0x96')]=function(_0x55fb1c,_0x2dd290,_0x90f257){return db[_0xabb6('0x2c')]['find']({'where':{'id':_0x55fb1c['params']['id']}})['then'](handleEntityNotFound(_0x2dd290,null))[_0xabb6('0x22')](function(_0x2bf64e){if(_0x2bf64e){return _0x2bf64e[_0xabb6('0x96')](_0x55fb1c[_0xabb6('0x31')][_0xabb6('0x59')])[_0xabb6('0x22')](function(){if(_[_0xabb6('0x5e')](_0x55fb1c[_0xabb6('0x31')]['ids'])){for(var _0x5eff44=0x0;_0x5eff44<_0x55fb1c[_0xabb6('0x31')][_0xabb6('0x59')]['length'];_0x5eff44+=0x1){socket[_0xabb6('0x94')](_0xabb6('0x97'),{'UserId':Number(_0x55fb1c[_0xabb6('0x31')]['ids'][_0x5eff44]),'CmListId':Number(_0x55fb1c[_0xabb6('0x47')]['id'])});}}else{socket[_0xabb6('0x94')](_0xabb6('0x97'),{'UserId':Number(_0x55fb1c[_0xabb6('0x31')][_0xabb6('0x59')]),'CmListId':Number(_0x55fb1c[_0xabb6('0x47')]['id'])});}});}})['then'](respondWithStatusCode(_0x2dd290,null))[_0xabb6('0x45')](handleError(_0x2dd290,null));};exports[_0xabb6('0x98')]=function(_0x34c038,_0x4d2d7a,_0x673599){var _0x545536={};var _0x434e4c={};var _0x5d6adc;var _0x1314a4;return db[_0xabb6('0x2c')][_0xabb6('0x56')]({'where':{'id':_0x34c038[_0xabb6('0x47')]['id']}})['then'](handleEntityNotFound(_0x4d2d7a,null))[_0xabb6('0x22')](function(_0x590cbc){if(_0x590cbc){_0x5d6adc=_0x590cbc;_0x434e4c[_0xabb6('0x30')]=_['keys'](db[_0xabb6('0x99')][_0xabb6('0x2d')]);_0x434e4c[_0xabb6('0x31')]=_['keys'](_0x34c038[_0xabb6('0x31')]);_0x434e4c['filters']=_[_0xabb6('0x34')](_0x434e4c['model'],_0x434e4c['query']);_0x545536[_0xabb6('0x35')]=_[_0xabb6('0x34')](_0x434e4c[_0xabb6('0x30')],qs[_0xabb6('0x36')](_0x34c038['query'][_0xabb6('0x36')]));_0x545536['attributes']=_0x545536[_0xabb6('0x35')][_0xabb6('0x37')]?_0x545536['attributes']:_0x434e4c[_0xabb6('0x30')];_0x545536[_0xabb6('0x3a')]=qs[_0xabb6('0x3b')](_0x34c038[_0xabb6('0x31')][_0xabb6('0x3b')]);_0x545536[_0xabb6('0x3e')]=qs[_0xabb6('0x33')](_[_0xabb6('0x3c')](_0x34c038[_0xabb6('0x31')],_0x434e4c[_0xabb6('0x33')]));if(_0x34c038[_0xabb6('0x31')][_0xabb6('0x3d')]){_0x545536[_0xabb6('0x3e')]=_[_0xabb6('0x3f')](_0x545536['where'],{'$or':_['map'](_0x545536['attributes'],function(_0x2695ad){var _0x2cea71={};_0x2cea71[_0x2695ad]={'$like':'%'+_0x34c038[_0xabb6('0x31')][_0xabb6('0x3d')]+'%'};return _0x2cea71;})});}_0x545536=_[_0xabb6('0x3f')]({},_0x545536,_0x34c038[_0xabb6('0x40')]);return _0x5d6adc[_0xabb6('0x98')](_0x545536);}})[_0xabb6('0x22')](function(_0x3acd85){if(_0x3acd85){_0x1314a4=_0x3acd85[_0xabb6('0x37')];if(!_0x34c038[_0xabb6('0x31')][_0xabb6('0x38')](_0xabb6('0x39'))){_0x545536[_0xabb6('0x1d')]=qs[_0xabb6('0x1d')](_0x34c038[_0xabb6('0x31')][_0xabb6('0x1d')]);_0x545536[_0xabb6('0x1c')]=qs[_0xabb6('0x1c')](_0x34c038['query'][_0xabb6('0x1c')]);}return _0x5d6adc[_0xabb6('0x98')](_0x545536);}})[_0xabb6('0x22')](function(_0x51522c){if(_0x51522c){return _0x51522c?{'count':_0x1314a4,'rows':_0x51522c}:null;}})[_0xabb6('0x22')](respondWithResult(_0x4d2d7a,null))[_0xabb6('0x45')](handleError(_0x4d2d7a,null));};function handleQuery(_0x1707fe){logger[_0xabb6('0x9a')](_0x1707fe);return db['sequelize'][_0xabb6('0x31')](_0x1707fe)[_0xabb6('0x9b')](function(_0x2f3f6c){csv_results[_0xabb6('0x60')](_0x2f3f6c);})['catch'](function(_0x5bc3d6){logger[_0xabb6('0x26')](_0x5bc3d6['message']);});}
\ No newline at end of file