Built motion from commit da24aabd.|2.6.20
[motion2.git] / server / api / cmList / cmList.controller.js
index aaa8aba..7354c03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f97=['ejs','fs-extra','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','socket.io-emitter','./cmList.socket','sendStatus','status','offset','undefined','limit','count','set','json','reject','save','update','then','destroy','get','Lists','UserProfileResource','end','error','stack','name','send','map','fieldName','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','catch','show','params','keys','find','create','CmList','body','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','ListId','Disposition','getDispositions','length','nolimit','rows','removeDispositions','ids','CmContact','tags','isArray','omit','success','push','dataValues','errors','message','Malformed\x20request\x20syntax','CustomFields','concat','cf_%d','raw','getContacts','getContactsCsv','CmCustomField','format','isEmpty','setHeader','Content-disposition','list_%d_%s.csv','Content-type','text/csv','download','/tmp/list_%d_%s.csv','addCustomField','findOne','sequelize','addCustomFields','Sequelize','TEXT','text','INTEGER','switch','BOOLEAN','defaultValue','queryInterface','getCustomFields','rawAttributes','findAndCountAll','addAgents','spread','emit','removeAgents','userCmList:remove','getAgents','User','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv'];(function(_0x45e56c,_0x4235d0){var _0x4826ef=function(_0x18ae28){while(--_0x18ae28){_0x45e56c['push'](_0x45e56c['shift']());}};_0x4826ef(++_0x4235d0);}(_0x1f97,0x82));var _0x71f9=function(_0x253099,_0x4761b5){_0x253099=_0x253099-0x0;var _0x1f0861=_0x1f97[_0x253099];return _0x1f0861;};'use strict';var emlformat=require(_0x71f9('0x0'));var rimraf=require(_0x71f9('0x1'));var zipdir=require(_0x71f9('0x2'));var jsonpatch=require(_0x71f9('0x3'));var rp=require(_0x71f9('0x4'));var moment=require(_0x71f9('0x5'));var BPromise=require(_0x71f9('0x6'));var Mustache=require(_0x71f9('0x7'));var util=require(_0x71f9('0x8'));var path=require(_0x71f9('0x9'));var sox=require(_0x71f9('0xa'));var csv=require(_0x71f9('0xb'));var ejs=require(_0x71f9('0xc'));var fs=require('fs');var fs_extra=require(_0x71f9('0xd'));var _=require(_0x71f9('0xe'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x71f9('0xf'));var deskjs=require(_0x71f9('0x10'));var toCsv=require(_0x71f9('0xb'));var querystring=require('querystring');var Papa=require(_0x71f9('0x11'));var Redis=require(_0x71f9('0x12'));var authService=require(_0x71f9('0x13'));var qs=require(_0x71f9('0x14'));var as=require(_0x71f9('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x71f9('0x16'))(_0x71f9('0x17'));var utils=require('../../config/utils');var config=require(_0x71f9('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x71f9('0x19'))['db'];config['redis']=_[_0x71f9('0x1a')](config[_0x71f9('0x1b')],{'host':'localhost','port':0x18eb});var socket=require(_0x71f9('0x1c'))(new Redis(config[_0x71f9('0x1b')]));require(_0x71f9('0x1d'))['register'](socket);function respondWithStatusCode(_0x17664d,_0x2c80f5){_0x2c80f5=_0x2c80f5||0xcc;return function(_0xb5dba2){if(_0xb5dba2){return _0x17664d[_0x71f9('0x1e')](_0x2c80f5);}return _0x17664d[_0x71f9('0x1f')](_0x2c80f5)['end']();};}function respondWithResult(_0x4c1219,_0x5a3d6e){_0x5a3d6e=_0x5a3d6e||0xc8;return function(_0x57c530){if(_0x57c530){return _0x4c1219[_0x71f9('0x1f')](_0x5a3d6e)['json'](_0x57c530);}};}function respondWithFilteredResult(_0x59b4bd,_0x2771c3){return function(_0x169c6a){if(_0x169c6a){var _0x2e3c0a=typeof _0x2771c3[_0x71f9('0x20')]===_0x71f9('0x21')&&typeof _0x2771c3[_0x71f9('0x22')]==='undefined';var _0x3fd825=_0x169c6a['count'];var _0x572614=_0x2e3c0a?0x0:_0x2771c3[_0x71f9('0x20')];var _0x543173=_0x2e3c0a?_0x169c6a[_0x71f9('0x23')]:_0x2771c3[_0x71f9('0x20')]+_0x2771c3['limit'];var _0x50fda1;if(_0x543173>=_0x3fd825){_0x543173=_0x3fd825;_0x50fda1=0xc8;}else{_0x50fda1=0xce;}_0x59b4bd['status'](_0x50fda1);return _0x59b4bd[_0x71f9('0x24')]('Content-Range',_0x572614+'-'+_0x543173+'/'+_0x3fd825)[_0x71f9('0x25')](_0x169c6a);}return null;};}function patchUpdates(_0xe92878){return function(_0x3b2297){try{jsonpatch['apply'](_0x3b2297,_0xe92878,!![]);}catch(_0x407dc5){return BPromise[_0x71f9('0x26')](_0x407dc5);}return _0x3b2297[_0x71f9('0x27')]();};}function saveUpdates(_0x335a26,_0xbfb51c){return function(_0x471d66){if(_0x471d66){return _0x471d66[_0x71f9('0x28')](_0x335a26)[_0x71f9('0x29')](function(_0x2ec051){return _0x2ec051;});}return null;};}function removeEntity(_0x4b52b6,_0x136343){return function(_0x51f0fb){if(_0x51f0fb){return _0x51f0fb[_0x71f9('0x2a')]()[_0x71f9('0x29')](function(){var _0x1012fe=_0x51f0fb[_0x71f9('0x2b')]({'plain':!![]});var _0x1fef2b=_0x71f9('0x2c');return db[_0x71f9('0x2d')][_0x71f9('0x2a')]({'where':{'type':_0x1fef2b,'resourceId':_0x1012fe['id']}})['then'](function(){return _0x51f0fb;});})[_0x71f9('0x29')](function(){_0x4b52b6['status'](0xcc)[_0x71f9('0x2e')]();});}};}function handleEntityNotFound(_0x280a16,_0x18efc6){return function(_0x53eb27){if(!_0x53eb27){_0x280a16[_0x71f9('0x1e')](0x194);}return _0x53eb27;};}function handleError(_0x2bf51e,_0x103ab3){_0x103ab3=_0x103ab3||0x1f4;return function(_0x208514){logger[_0x71f9('0x2f')](_0x208514[_0x71f9('0x30')]);if(_0x208514[_0x71f9('0x31')]){delete _0x208514['name'];}_0x2bf51e[_0x71f9('0x1f')](_0x103ab3)[_0x71f9('0x32')](_0x208514);};}exports['index']=function(_0xdb59fb,_0x5506a1){var _0x4c6c97={},_0x350022={},_0x531367={'count':0x0,'rows':[]};var _0x5a697e=_[_0x71f9('0x33')](db['CmList']['rawAttributes'],function(_0x14f0bf){return{'name':_0x14f0bf[_0x71f9('0x34')],'type':_0x14f0bf['type'][_0x71f9('0x35')]};});_0x350022[_0x71f9('0x36')]=_[_0x71f9('0x33')](_0x5a697e,_0x71f9('0x31'));_0x350022['query']=_['keys'](_0xdb59fb[_0x71f9('0x37')]);_0x350022[_0x71f9('0x38')]=_[_0x71f9('0x39')](_0x350022[_0x71f9('0x36')],_0x350022['query']);_0x4c6c97['attributes']=_[_0x71f9('0x39')](_0x350022[_0x71f9('0x36')],qs[_0x71f9('0x3a')](_0xdb59fb['query']['fields']));_0x4c6c97[_0x71f9('0x3b')]=_0x4c6c97[_0x71f9('0x3b')]['length']?_0x4c6c97[_0x71f9('0x3b')]:_0x350022[_0x71f9('0x36')];if(!_0xdb59fb[_0x71f9('0x37')][_0x71f9('0x3c')]('nolimit')){_0x4c6c97['limit']=qs[_0x71f9('0x22')](_0xdb59fb[_0x71f9('0x37')][_0x71f9('0x22')]);_0x4c6c97[_0x71f9('0x20')]=qs[_0x71f9('0x20')](_0xdb59fb[_0x71f9('0x37')][_0x71f9('0x20')]);}_0x4c6c97[_0x71f9('0x3d')]=qs['sort'](_0xdb59fb[_0x71f9('0x37')][_0x71f9('0x3e')]);_0x4c6c97[_0x71f9('0x3f')]=qs[_0x71f9('0x38')](_[_0x71f9('0x40')](_0xdb59fb['query'],_0x350022[_0x71f9('0x38')]),_0x5a697e);if(_0xdb59fb[_0x71f9('0x37')][_0x71f9('0x41')]){_0x4c6c97[_0x71f9('0x3f')]=_[_0x71f9('0x42')](_0x4c6c97[_0x71f9('0x3f')],{'$or':_['map'](_0x5a697e,function(_0x11be69){if(_0x11be69[_0x71f9('0x43')]!==_0x71f9('0x44')){var _0x27de89={};_0x27de89[_0x11be69[_0x71f9('0x31')]]={'$like':'%'+_0xdb59fb['query']['filter']+'%'};return _0x27de89;}})});}_0x4c6c97=_['merge']({},_0x4c6c97,_0xdb59fb[_0x71f9('0x45')]);var _0x2afc3e={'where':_0x4c6c97['where']};return db['CmList'][_0x71f9('0x23')](_0x2afc3e)[_0x71f9('0x29')](function(_0x13bd87){_0x531367[_0x71f9('0x23')]=_0x13bd87;if(_0xdb59fb[_0x71f9('0x37')][_0x71f9('0x46')]){_0x4c6c97[_0x71f9('0x47')]=[{'all':!![]}];}return db['CmList'][_0x71f9('0x48')](_0x4c6c97);})['then'](function(_0x5361a9){_0x531367['rows']=_0x5361a9;return _0x531367;})['then'](respondWithFilteredResult(_0x5506a1,_0x4c6c97))[_0x71f9('0x49')](handleError(_0x5506a1,null));};exports[_0x71f9('0x4a')]=function(_0x3bb4ba,_0x32ab8e){var _0x57d9c9={'raw':![],'where':{'id':_0x3bb4ba[_0x71f9('0x4b')]['id']}},_0x21b746={};_0x21b746[_0x71f9('0x36')]=_[_0x71f9('0x4c')](db['CmList']['rawAttributes']);_0x21b746[_0x71f9('0x37')]=_[_0x71f9('0x4c')](_0x3bb4ba[_0x71f9('0x37')]);_0x21b746[_0x71f9('0x38')]=_[_0x71f9('0x39')](_0x21b746[_0x71f9('0x36')],_0x21b746['query']);_0x57d9c9[_0x71f9('0x3b')]=_[_0x71f9('0x39')](_0x21b746['model'],qs[_0x71f9('0x3a')](_0x3bb4ba[_0x71f9('0x37')][_0x71f9('0x3a')]));_0x57d9c9[_0x71f9('0x3b')]=_0x57d9c9[_0x71f9('0x3b')]['length']?_0x57d9c9['attributes']:_0x21b746[_0x71f9('0x36')];if(_0x3bb4ba[_0x71f9('0x37')][_0x71f9('0x46')]){_0x57d9c9[_0x71f9('0x47')]=[{'all':!![]}];}_0x57d9c9=_[_0x71f9('0x42')]({},_0x57d9c9,_0x3bb4ba['options']);return db['CmList'][_0x71f9('0x4d')](_0x57d9c9)[_0x71f9('0x29')](handleEntityNotFound(_0x32ab8e,null))[_0x71f9('0x29')](respondWithResult(_0x32ab8e,null))[_0x71f9('0x49')](handleError(_0x32ab8e,null));};exports[_0x71f9('0x4e')]=function(_0x42b0ab,_0x134a79){return db[_0x71f9('0x4f')]['create'](_0x42b0ab[_0x71f9('0x50')],{})['then'](function(_0x581aaa){var _0x50ecfb=_0x42b0ab[_0x71f9('0x51')][_0x71f9('0x2b')]({'plain':!![]});if(!_0x50ecfb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x50ecfb['role']===_0x71f9('0x51')){var _0x86a0d3=_0x581aaa[_0x71f9('0x2b')]({'plain':!![]});var _0x56b579=_0x71f9('0x2c');return db[_0x71f9('0x52')][_0x71f9('0x4d')]({'where':{'name':_0x56b579,'userProfileId':_0x50ecfb['userProfileId']},'raw':!![]})[_0x71f9('0x29')](function(_0x54d82c){if(_0x54d82c&&_0x54d82c[_0x71f9('0x53')]===0x0){return db[_0x71f9('0x2d')][_0x71f9('0x4e')]({'name':_0x86a0d3[_0x71f9('0x31')],'resourceId':_0x86a0d3['id'],'type':_0x54d82c[_0x71f9('0x31')],'sectionId':_0x54d82c['id']},{})['then'](function(){return _0x581aaa;});}else{return _0x581aaa;}})[_0x71f9('0x49')](function(_0x4e849a){logger[_0x71f9('0x2f')](_0x71f9('0x54'),_0x4e849a);throw _0x4e849a;});}return _0x581aaa;})[_0x71f9('0x29')](respondWithResult(_0x134a79,0xc9))[_0x71f9('0x49')](handleError(_0x134a79,null));};exports[_0x71f9('0x28')]=function(_0x43ab37,_0x19c2a0){if(_0x43ab37[_0x71f9('0x50')]['id']){delete _0x43ab37[_0x71f9('0x50')]['id'];}return db[_0x71f9('0x4f')][_0x71f9('0x4d')]({'where':{'id':_0x43ab37[_0x71f9('0x4b')]['id']}})['then'](handleEntityNotFound(_0x19c2a0,null))[_0x71f9('0x29')](saveUpdates(_0x43ab37[_0x71f9('0x50')],null))[_0x71f9('0x29')](respondWithResult(_0x19c2a0,null))['catch'](handleError(_0x19c2a0,null));};exports[_0x71f9('0x2a')]=function(_0x24da84,_0x3baa41){return db[_0x71f9('0x4f')]['find']({'where':{'id':_0x24da84[_0x71f9('0x4b')]['id']}})[_0x71f9('0x29')](handleEntityNotFound(_0x3baa41,null))['then'](removeEntity(_0x3baa41,null))[_0x71f9('0x49')](handleError(_0x3baa41,null));};exports['describe']=function(_0x18889f,_0x339599){return db[_0x71f9('0x4f')][_0x71f9('0x55')]()[_0x71f9('0x29')](respondWithResult(_0x339599,null))[_0x71f9('0x49')](handleError(_0x339599,null));};exports['addDisposition']=function(_0x3a7716,_0x14cf7d,_0x498832){if(_0x3a7716[_0x71f9('0x50')]['id']){delete _0x3a7716[_0x71f9('0x50')]['id'];}return db[_0x71f9('0x4f')][_0x71f9('0x4d')]({'where':{'id':_0x3a7716['params']['id']}})[_0x71f9('0x29')](handleEntityNotFound(_0x14cf7d,null))[_0x71f9('0x29')](function(_0x294b4c){if(_0x294b4c){_0x3a7716['body'][_0x71f9('0x56')]=_0x294b4c['id'];return db[_0x71f9('0x57')][_0x71f9('0x4e')](_0x3a7716[_0x71f9('0x50')]);}})[_0x71f9('0x29')](respondWithResult(_0x14cf7d,null))[_0x71f9('0x49')](handleError(_0x14cf7d,null));};exports[_0x71f9('0x58')]=function(_0x5e1cfc,_0x1e4a6e,_0x386e5d){var _0x387c21={'raw':![],'where':{}};var _0x188d3a={};var _0x5e6a8d={'count':0x0,'rows':[]};return db[_0x71f9('0x4f')]['findOne']({'where':{'id':_0x5e1cfc[_0x71f9('0x4b')]['id']}})[_0x71f9('0x29')](handleEntityNotFound(_0x1e4a6e,null))[_0x71f9('0x29')](function(_0x29e2ad){if(_0x29e2ad){_0x188d3a[_0x71f9('0x36')]=_[_0x71f9('0x4c')](db['Disposition']['rawAttributes']);_0x188d3a[_0x71f9('0x37')]=_[_0x71f9('0x4c')](_0x5e1cfc[_0x71f9('0x37')]);_0x188d3a[_0x71f9('0x38')]=_[_0x71f9('0x39')](_0x188d3a['model'],_0x188d3a[_0x71f9('0x37')]);_0x387c21[_0x71f9('0x3b')]=_['intersection'](_0x188d3a['model'],qs[_0x71f9('0x3a')](_0x5e1cfc['query'][_0x71f9('0x3a')]));_0x387c21[_0x71f9('0x3b')]=_0x387c21[_0x71f9('0x3b')][_0x71f9('0x59')]?_0x387c21[_0x71f9('0x3b')]:_0x188d3a[_0x71f9('0x36')];if(!_0x5e1cfc[_0x71f9('0x37')][_0x71f9('0x3c')](_0x71f9('0x5a'))){_0x387c21[_0x71f9('0x22')]=qs[_0x71f9('0x22')](_0x5e1cfc[_0x71f9('0x37')][_0x71f9('0x22')]);_0x387c21[_0x71f9('0x20')]=qs[_0x71f9('0x20')](_0x5e1cfc[_0x71f9('0x37')][_0x71f9('0x20')]);}_0x387c21['order']=qs[_0x71f9('0x3e')](_0x5e1cfc[_0x71f9('0x37')][_0x71f9('0x3e')]);_0x387c21[_0x71f9('0x3f')]=qs[_0x71f9('0x38')](_[_0x71f9('0x40')](_0x5e1cfc[_0x71f9('0x37')],_0x188d3a['filters']));_0x387c21[_0x71f9('0x3f')][_0x71f9('0x56')]=_0x29e2ad['id'];if(_0x5e1cfc[_0x71f9('0x37')][_0x71f9('0x41')]){_0x387c21[_0x71f9('0x3f')]=_[_0x71f9('0x42')](_0x387c21[_0x71f9('0x3f')],{'$or':_[_0x71f9('0x33')](_0x387c21[_0x71f9('0x3b')],function(_0x521887){var _0x1bfb2a={};_0x1bfb2a[_0x521887]={'$like':'%'+_0x5e1cfc['query'][_0x71f9('0x41')]+'%'};return _0x1bfb2a;})});}_0x387c21=_[_0x71f9('0x42')]({},_0x387c21,_0x5e1cfc[_0x71f9('0x45')]);return db[_0x71f9('0x57')]['count']({'where':_0x387c21[_0x71f9('0x3f')]})[_0x71f9('0x29')](function(_0x30aa40){_0x5e6a8d['count']=_0x30aa40;if(_0x5e1cfc[_0x71f9('0x37')][_0x71f9('0x46')]){_0x387c21[_0x71f9('0x47')]=[{'all':!![]}];}return db[_0x71f9('0x57')]['findAll'](_0x387c21);})[_0x71f9('0x29')](function(_0x47dcd7){_0x5e6a8d[_0x71f9('0x5b')]=_0x47dcd7;return _0x5e6a8d;});}})[_0x71f9('0x29')](respondWithFilteredResult(_0x1e4a6e,_0x387c21))[_0x71f9('0x49')](handleError(_0x1e4a6e,null));};exports[_0x71f9('0x5c')]=function(_0x2da65e,_0x543ec7,_0x55e47c){return db[_0x71f9('0x4f')][_0x71f9('0x4d')]({'where':{'id':_0x2da65e[_0x71f9('0x4b')]['id']}})[_0x71f9('0x29')](handleEntityNotFound(_0x543ec7,null))['then'](function(_0x52a2e7){if(_0x52a2e7){return _0x52a2e7[_0x71f9('0x5c')](_0x2da65e[_0x71f9('0x37')][_0x71f9('0x5d')]);}})[_0x71f9('0x29')](respondWithStatusCode(_0x543ec7,null))[_0x71f9('0x49')](handleError(_0x543ec7,null));};exports['addContacts']=function(_0x10959d,_0x31669c,_0x17f68a){return db['CmList']['find']({'where':{'id':_0x10959d['params']['id']}})['then'](handleEntityNotFound(_0x31669c,null))[_0x71f9('0x29')](function(_0x2118e5){if(_0x2118e5){var _0x50dd56=[];var _0x41d678={'success':[],'errors':[]};return db[_0x71f9('0x5e')][_0x71f9('0x55')]()['then'](function(_0x470069){if(_0x10959d[_0x71f9('0x50')][_0x71f9('0x5f')]&&_[_0x71f9('0x60')](_0x10959d[_0x71f9('0x50')][_0x71f9('0x5f')])){if(_0x10959d[_0x71f9('0x50')][_0x71f9('0x5f')][_0x71f9('0x59')]){_0x10959d['body'][_0x71f9('0x5f')]=_0x10959d[_0x71f9('0x50')][_0x71f9('0x5f')]['join'](';')+';';}else{_0x10959d['body'][_0x71f9('0x5f')]=null;}}else{_0x10959d[_0x71f9('0x50')]['tags']=null;}if(_0x10959d[_0x71f9('0x50')]&&_[_0x71f9('0x60')](_0x10959d[_0x71f9('0x50')])){for(var _0x1419ed=0x0;_0x1419ed<_0x10959d[_0x71f9('0x50')]['length'];_0x1419ed+=0x1){_0x10959d[_0x71f9('0x50')][_0x1419ed]['ListId']=_0x10959d['params']['id'];_0x50dd56['push'](_0x10959d[_0x71f9('0x50')][_0x1419ed]);}return BPromise['each'](_0x50dd56,function(_0x17e6b9){return db[_0x71f9('0x5e')][_0x71f9('0x4e')](_[_0x71f9('0x61')](_0x17e6b9,['ids','id'])||{},{'fields':_[_0x71f9('0x4c')](_0x470069),'raw':!![]})[_0x71f9('0x29')](function(_0x1531eb){_0x41d678[_0x71f9('0x62')][_0x71f9('0x63')](_0x1531eb[_0x71f9('0x64')]);})[_0x71f9('0x49')](function(_0x5a55be){_0x41d678[_0x71f9('0x65')][_0x71f9('0x63')]({'data':_0x17e6b9,'error':_0x5a55be[_0x71f9('0x66')]});});})[_0x71f9('0x29')](function(_0x26cf65){return _0x41d678;})[_0x71f9('0x49')](function(_0x251177){return _0x251177;});}else{_0x31669c[_0x71f9('0x1f')](0x190)[_0x71f9('0x25')]({'message':_0x71f9('0x67')});}});}})[_0x71f9('0x29')](respondWithResult(_0x31669c,null))['catch'](handleError(_0x31669c,null));};exports['getContacts']=function(_0x41c2aa,_0x252ccb,_0x4b55c9){var _0x5d72e8;return db[_0x71f9('0x4f')][_0x71f9('0x4d')]({'where':{'id':_0x41c2aa[_0x71f9('0x4b')]['id']},'include':[{'model':db['CmCustomField'],'as':_0x71f9('0x68')}]})['then'](handleEntityNotFound(_0x252ccb,null))[_0x71f9('0x29')](function(_0x4994ce){if(_0x4994ce){_0x5d72e8=_0x4994ce;return db[_0x71f9('0x5e')]['rawAttributes'];}})[_0x71f9('0x29')](function(_0x1453d9){if(_0x1453d9){var _0x17affb={};var _0x4ee355={};_0x4ee355['model']=_[_0x71f9('0x69')](_['keys'](_0x1453d9),_[_0x71f9('0x33')](_0x5d72e8['CustomFields'],function(_0x36dc3d){return util['format'](_0x71f9('0x6a'),_0x36dc3d['id']);}));_0x4ee355[_0x71f9('0x37')]=_[_0x71f9('0x4c')](_0x41c2aa[_0x71f9('0x37')]);_0x4ee355['filters']=_['intersection'](_0x4ee355[_0x71f9('0x36')],_0x4ee355['query']);_0x17affb[_0x71f9('0x3b')]=_['intersection'](_0x4ee355[_0x71f9('0x36')],qs[_0x71f9('0x3a')](_0x41c2aa[_0x71f9('0x37')]['fields']));_0x17affb[_0x71f9('0x3b')]=_0x17affb[_0x71f9('0x3b')]['length']?_0x17affb[_0x71f9('0x3b')]:_0x4ee355['model'];if(!_0x41c2aa[_0x71f9('0x37')][_0x71f9('0x3c')]('nolimit')){_0x17affb[_0x71f9('0x22')]=qs[_0x71f9('0x22')](_0x41c2aa['query'][_0x71f9('0x22')]);_0x17affb['offset']=qs[_0x71f9('0x20')](_0x41c2aa[_0x71f9('0x37')][_0x71f9('0x20')]);}_0x17affb[_0x71f9('0x3d')]=qs['sort'](_0x41c2aa[_0x71f9('0x37')][_0x71f9('0x3e')]);_0x17affb[_0x71f9('0x3f')]=qs[_0x71f9('0x38')](_['pick'](_0x41c2aa[_0x71f9('0x37')],_0x4ee355[_0x71f9('0x38')]));_0x17affb[_0x71f9('0x6b')]=!![];if(_0x41c2aa[_0x71f9('0x37')]['filter']){_0x17affb[_0x71f9('0x3f')]=_['merge'](_0x17affb[_0x71f9('0x3f')],{'$or':_[_0x71f9('0x33')](_0x17affb['attributes'],function(_0x4baca1){var _0x4704={};_0x4704[_0x4baca1]={'$like':'%'+_0x41c2aa[_0x71f9('0x37')][_0x71f9('0x41')]+'%'};return _0x4704;})});}_0x17affb=_[_0x71f9('0x42')]({},_0x17affb,_0x41c2aa[_0x71f9('0x45')]);return _0x5d72e8[_0x71f9('0x6c')](_0x17affb);}})['then'](respondWithResult(_0x252ccb,null))[_0x71f9('0x49')](handleError(_0x252ccb,null));};exports[_0x71f9('0x6d')]=function(_0x865b99,_0x41f443,_0x56e82f){var _0x355220;return db[_0x71f9('0x4f')][_0x71f9('0x4d')]({'where':{'id':_0x865b99[_0x71f9('0x4b')]['id']},'include':[{'model':db[_0x71f9('0x6e')],'as':_0x71f9('0x68')}]})[_0x71f9('0x29')](handleEntityNotFound(_0x41f443,null))[_0x71f9('0x29')](function(_0x5ebcd2){if(_0x5ebcd2){_0x355220=_0x5ebcd2;return db[_0x71f9('0x5e')]['rawAttributes'];}})[_0x71f9('0x29')](function(_0x35320c){if(_0x35320c){var _0x2b3de3={};var _0x1c7047={};_0x1c7047[_0x71f9('0x36')]=_[_0x71f9('0x69')](_[_0x71f9('0x4c')](_0x35320c),_[_0x71f9('0x33')](_0x355220[_0x71f9('0x68')],function(_0x158aa6){return util[_0x71f9('0x6f')](_0x71f9('0x6a'),_0x158aa6['id']);}));_0x1c7047[_0x71f9('0x37')]=_[_0x71f9('0x4c')](_0x865b99[_0x71f9('0x37')]);_0x1c7047[_0x71f9('0x38')]=_[_0x71f9('0x39')](_0x1c7047[_0x71f9('0x36')],_0x1c7047['query']);_0x2b3de3[_0x71f9('0x3b')]=_[_0x71f9('0x39')](_0x1c7047[_0x71f9('0x36')],qs[_0x71f9('0x3a')](_0x865b99[_0x71f9('0x37')][_0x71f9('0x3a')]));_0x2b3de3[_0x71f9('0x3b')]=_0x2b3de3[_0x71f9('0x3b')][_0x71f9('0x59')]?_0x2b3de3[_0x71f9('0x3b')]:_0x1c7047['model'];if(!_0x865b99[_0x71f9('0x37')]['hasOwnProperty'](_0x71f9('0x5a'))){_0x2b3de3[_0x71f9('0x22')]=qs[_0x71f9('0x22')](_0x865b99[_0x71f9('0x37')][_0x71f9('0x22')]);_0x2b3de3[_0x71f9('0x20')]=qs[_0x71f9('0x20')](_0x865b99['query'][_0x71f9('0x20')]);}_0x2b3de3[_0x71f9('0x3d')]=qs[_0x71f9('0x3e')](_0x865b99[_0x71f9('0x37')][_0x71f9('0x3e')]);_0x2b3de3[_0x71f9('0x3f')]=qs[_0x71f9('0x38')](_[_0x71f9('0x40')](_0x865b99[_0x71f9('0x37')],_0x1c7047[_0x71f9('0x38')]));_0x2b3de3[_0x71f9('0x6b')]=!![];if(_0x865b99[_0x71f9('0x37')][_0x71f9('0x41')]){_0x2b3de3[_0x71f9('0x3f')]=_[_0x71f9('0x42')](_0x2b3de3[_0x71f9('0x3f')],{'$or':_[_0x71f9('0x33')](_0x2b3de3[_0x71f9('0x3b')],function(_0x5ae810){var _0x13107f={};_0x13107f[_0x5ae810]={'$like':'%'+_0x865b99['query'][_0x71f9('0x41')]+'%'};return _0x13107f;})});}_0x2b3de3=_[_0x71f9('0x42')]({},_0x2b3de3,_0x865b99['options']);return _0x355220[_0x71f9('0x6c')](_0x2b3de3);}})[_0x71f9('0x29')](function(_0x9b7a64){if(!_[_0x71f9('0x70')](_0x9b7a64)){var _0x72929d=toCsv(_0x9b7a64);var _0xb88ce=Date['now']();fs['writeFileSync'](util[_0x71f9('0x6f')]('/tmp/list_%d_%s.csv',_0x355220['id'],_0xb88ce),_0x72929d);_0x41f443[_0x71f9('0x71')](_0x71f9('0x72'),'attachment;\x20filename='+util['format'](_0x71f9('0x73'),_0x355220['id'],_0xb88ce));_0x41f443[_0x71f9('0x71')](_0x71f9('0x74'),_0x71f9('0x75'));return _0x41f443[_0x71f9('0x76')](util[_0x71f9('0x6f')](_0x71f9('0x77'),_0x355220['id'],_0xb88ce));}else{return _0x41f443[_0x71f9('0x1e')](0xcc);}})[_0x71f9('0x49')](handleError(_0x41f443,null));};exports[_0x71f9('0x78')]=function(_0x92e15e,_0x4ae22d,_0x3a974f){var _0x22f7a2;delete _0x92e15e[_0x71f9('0x50')]['id'];return db[_0x71f9('0x4f')][_0x71f9('0x79')]({'where':{'id':_0x92e15e[_0x71f9('0x4b')]['id']}})[_0x71f9('0x29')](handleEntityNotFound(_0x4ae22d,null))[_0x71f9('0x29')](function(_0x1f7688){if(_0x1f7688){return db[_0x71f9('0x7a')]['transaction'](function(_0x1c9282){return db['CmCustomField'][_0x71f9('0x4e')](_0x92e15e[_0x71f9('0x50')],{'transaction':_0x1c9282})[_0x71f9('0x29')](function(_0xa882c5){_0x22f7a2=_0xa882c5;return _0x1f7688[_0x71f9('0x7b')](_0xa882c5,{'transaction':_0x1c9282});})['then'](function(){var _0x1dc7f9={'type':db[_0x71f9('0x7c')][_0x71f9('0x7d')],'transaction':_0x1c9282};switch(_0x92e15e[_0x71f9('0x50')]['type']){case _0x71f9('0x7e'):_0x1dc7f9[_0x71f9('0x43')]=db[_0x71f9('0x7c')]['TEXT'];break;case'number':_0x1dc7f9['type']=db[_0x71f9('0x7c')][_0x71f9('0x7f')];break;case _0x71f9('0x80'):_0x1dc7f9[_0x71f9('0x43')]=db[_0x71f9('0x7c')][_0x71f9('0x81')];_0x1dc7f9[_0x71f9('0x82')]=![];break;default:}return db['sequelize'][_0x71f9('0x83')]['addColumn']('cm_contacts',util['format']('cf_%s',_0x22f7a2['id']),_0x1dc7f9);})[_0x71f9('0x29')](function(){return _0x22f7a2;});});}})[_0x71f9('0x29')](respondWithResult(_0x4ae22d,null))[_0x71f9('0x49')](handleError(_0x4ae22d,null));};exports[_0x71f9('0x84')]=function(_0x1b4c82,_0x3ea26b,_0x511a3d){var _0x171701={};var _0x3fc663={};var _0x27572b;var _0x51930d;return db[_0x71f9('0x4f')][_0x71f9('0x79')]({'where':{'id':_0x1b4c82[_0x71f9('0x4b')]['id']}})[_0x71f9('0x29')](handleEntityNotFound(_0x3ea26b,null))['then'](function(_0x5a18a4){if(_0x5a18a4){_0x27572b=_0x5a18a4;_0x3fc663['model']=_[_0x71f9('0x4c')](db[_0x71f9('0x6e')][_0x71f9('0x85')]);_0x3fc663[_0x71f9('0x37')]=_[_0x71f9('0x4c')](_0x1b4c82[_0x71f9('0x37')]);_0x3fc663['filters']=_[_0x71f9('0x39')](_0x3fc663[_0x71f9('0x36')],_0x3fc663[_0x71f9('0x37')]);_0x171701[_0x71f9('0x3b')]=_[_0x71f9('0x39')](_0x3fc663['model'],qs[_0x71f9('0x3a')](_0x1b4c82[_0x71f9('0x37')][_0x71f9('0x3a')]));_0x171701['attributes']=_0x171701['attributes']['length']?_0x171701[_0x71f9('0x3b')]:_0x3fc663[_0x71f9('0x36')];_0x171701['order']=qs[_0x71f9('0x3e')](_0x1b4c82[_0x71f9('0x37')][_0x71f9('0x3e')]);_0x171701[_0x71f9('0x3f')]=qs[_0x71f9('0x38')](_[_0x71f9('0x40')](_0x1b4c82['query'],_0x3fc663['filters']));_0x171701[_0x71f9('0x3f')]=_['merge'](_0x171701[_0x71f9('0x3f')],{'$or':[{'ListId':_0x5a18a4['id']},{'ListId':null}]});if(_0x1b4c82[_0x71f9('0x37')]['filter']){_0x171701[_0x71f9('0x3f')]=_['merge'](_0x171701[_0x71f9('0x3f')],{'$or':_['map'](_0x171701[_0x71f9('0x3b')],function(_0x3eb63a){var _0x346f38={};_0x346f38[_0x3eb63a]={'$like':'%'+_0x1b4c82[_0x71f9('0x37')][_0x71f9('0x41')]+'%'};return _0x346f38;})});}_0x171701=_[_0x71f9('0x42')]({},_0x171701,_0x1b4c82[_0x71f9('0x45')]);return db['CmCustomField'][_0x71f9('0x86')](_0x171701);}})['then'](respondWithResult(_0x3ea26b,null))[_0x71f9('0x49')](handleError(_0x3ea26b,null));};exports[_0x71f9('0x87')]=function(_0x1f65e9,_0x4e1320,_0x82f8ea){return db[_0x71f9('0x4f')][_0x71f9('0x4d')]({'where':{'id':_0x1f65e9['params']['id']}})[_0x71f9('0x29')](handleEntityNotFound(_0x4e1320,null))['then'](function(_0x58788e){if(_0x58788e){return _0x58788e[_0x71f9('0x87')](_0x1f65e9[_0x71f9('0x50')]['ids'],_[_0x71f9('0x61')](_0x1f65e9[_0x71f9('0x50')],['ids','id'])||{})[_0x71f9('0x88')](function(_0x3791f2){for(var _0x4f2628=0x0;_0x4f2628<_0x1f65e9[_0x71f9('0x50')][_0x71f9('0x5d')][_0x71f9('0x59')];_0x4f2628+=0x1){socket[_0x71f9('0x89')]('userCmList:save',{'UserId':Number(_0x1f65e9[_0x71f9('0x50')][_0x71f9('0x5d')][_0x4f2628]),'CmListId':Number(_0x1f65e9[_0x71f9('0x4b')]['id'])});}return _0x3791f2;});}})[_0x71f9('0x29')](respondWithResult(_0x4e1320,null))[_0x71f9('0x49')](handleError(_0x4e1320,null));};exports[_0x71f9('0x8a')]=function(_0x5613f3,_0x15c859,_0x16210c){return db[_0x71f9('0x4f')][_0x71f9('0x4d')]({'where':{'id':_0x5613f3[_0x71f9('0x4b')]['id']}})[_0x71f9('0x29')](handleEntityNotFound(_0x15c859,null))['then'](function(_0x31ad56){if(_0x31ad56){return _0x31ad56[_0x71f9('0x8a')](_0x5613f3['query']['ids'])[_0x71f9('0x29')](function(){if(_['isArray'](_0x5613f3[_0x71f9('0x37')][_0x71f9('0x5d')])){for(var _0x1bb433=0x0;_0x1bb433<_0x5613f3['query']['ids'][_0x71f9('0x59')];_0x1bb433+=0x1){socket[_0x71f9('0x89')](_0x71f9('0x8b'),{'UserId':Number(_0x5613f3[_0x71f9('0x37')][_0x71f9('0x5d')][_0x1bb433]),'CmListId':Number(_0x5613f3[_0x71f9('0x4b')]['id'])});}}else{socket[_0x71f9('0x89')](_0x71f9('0x8b'),{'UserId':Number(_0x5613f3['query']['ids']),'CmListId':Number(_0x5613f3[_0x71f9('0x4b')]['id'])});}});}})['then'](respondWithStatusCode(_0x15c859,null))['catch'](handleError(_0x15c859,null));};exports[_0x71f9('0x8c')]=function(_0x6a686c,_0x5b866f,_0x176f6e){var _0x4162d3={};var _0x465f1d={};var _0x417d3d;var _0x3a4433;return db[_0x71f9('0x4f')][_0x71f9('0x79')]({'where':{'id':_0x6a686c[_0x71f9('0x4b')]['id']}})[_0x71f9('0x29')](handleEntityNotFound(_0x5b866f,null))[_0x71f9('0x29')](function(_0x249219){if(_0x249219){_0x417d3d=_0x249219;_0x465f1d[_0x71f9('0x36')]=_[_0x71f9('0x4c')](db[_0x71f9('0x8d')]['rawAttributes']);_0x465f1d['query']=_[_0x71f9('0x4c')](_0x6a686c[_0x71f9('0x37')]);_0x465f1d[_0x71f9('0x38')]=_[_0x71f9('0x39')](_0x465f1d[_0x71f9('0x36')],_0x465f1d[_0x71f9('0x37')]);_0x4162d3[_0x71f9('0x3b')]=_['intersection'](_0x465f1d[_0x71f9('0x36')],qs[_0x71f9('0x3a')](_0x6a686c[_0x71f9('0x37')][_0x71f9('0x3a')]));_0x4162d3[_0x71f9('0x3b')]=_0x4162d3['attributes'][_0x71f9('0x59')]?_0x4162d3[_0x71f9('0x3b')]:_0x465f1d[_0x71f9('0x36')];_0x4162d3['order']=qs[_0x71f9('0x3e')](_0x6a686c[_0x71f9('0x37')][_0x71f9('0x3e')]);_0x4162d3[_0x71f9('0x3f')]=qs[_0x71f9('0x38')](_[_0x71f9('0x40')](_0x6a686c[_0x71f9('0x37')],_0x465f1d[_0x71f9('0x38')]));if(_0x6a686c[_0x71f9('0x37')][_0x71f9('0x41')]){_0x4162d3[_0x71f9('0x3f')]=_[_0x71f9('0x42')](_0x4162d3['where'],{'$or':_[_0x71f9('0x33')](_0x4162d3[_0x71f9('0x3b')],function(_0x556b00){var _0x3404d5={};_0x3404d5[_0x556b00]={'$like':'%'+_0x6a686c[_0x71f9('0x37')][_0x71f9('0x41')]+'%'};return _0x3404d5;})});}_0x4162d3=_[_0x71f9('0x42')]({},_0x4162d3,_0x6a686c[_0x71f9('0x45')]);return _0x417d3d['getAgents'](_0x4162d3);}})[_0x71f9('0x29')](function(_0x5cf65f){if(_0x5cf65f){_0x3a4433=_0x5cf65f[_0x71f9('0x59')];if(!_0x6a686c[_0x71f9('0x37')][_0x71f9('0x3c')](_0x71f9('0x5a'))){_0x4162d3[_0x71f9('0x22')]=qs[_0x71f9('0x22')](_0x6a686c[_0x71f9('0x37')][_0x71f9('0x22')]);_0x4162d3['offset']=qs[_0x71f9('0x20')](_0x6a686c[_0x71f9('0x37')][_0x71f9('0x20')]);}return _0x417d3d[_0x71f9('0x8c')](_0x4162d3);}})['then'](function(_0x465aa2){if(_0x465aa2){return _0x465aa2?{'count':_0x3a4433,'rows':_0x465aa2}:null;}})['then'](respondWithResult(_0x5b866f,null))[_0x71f9('0x49')](handleError(_0x5b866f,null));};
\ No newline at end of file
+var _0x7a8d=['api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./cmList.socket','register','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','index','map','rawAttributes','type','key','query','keys','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','CmList','includeAll','include','findAll','rows','catch','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Lists','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','ListId','Disposition','findOne','removeDispositions','ids','addContacts','tags','isArray','push','omit','success','dataValues','errors','Malformed\x20request\x20syntax','CmCustomField','CustomFields','CmContact','cf_%d','raw','getContacts','getContactsCsv','alias','cm_contacts','distinct','field','c.cf_','customField_','select','item','from','cm_contact_has_items','ItemTypeId\x20=\x20?','description','CmContactId\x20=\x20c.id','description_additionalPhone_','toString','now','writeFileSync','format','/tmp/list_%d_%s.csv','setHeader','Content-disposition','list_%d_%s.csv','text/csv','download','addCustomField','sequelize','transaction','addCustomFields','Sequelize','TEXT','text','number','INTEGER','switch','BOOLEAN','defaultValue','addColumn','cf_%s','findAndCountAll','getGlobalCustomFields','addAgents','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','message','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger'];(function(_0x5ca1f5,_0x245726){var _0x9b8aa4=function(_0x310862){while(--_0x310862){_0x5ca1f5['push'](_0x5ca1f5['shift']());}};_0x9b8aa4(++_0x245726);}(_0x7a8d,0x8d));var _0xd7a8=function(_0x22b2b8,_0x49e83d){_0x22b2b8=_0x22b2b8-0x0;var _0x514365=_0x7a8d[_0x22b2b8];return _0x514365;};'use strict';var emlformat=require(_0xd7a8('0x0'));var rimraf=require(_0xd7a8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd7a8('0x2'));var rp=require(_0xd7a8('0x3'));var moment=require(_0xd7a8('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xd7a8('0x5'));var util=require(_0xd7a8('0x6'));var path=require(_0xd7a8('0x7'));var sox=require(_0xd7a8('0x8'));var csv=require(_0xd7a8('0x9'));var ejs=require(_0xd7a8('0xa'));var fs=require('fs');var fs_extra=require(_0xd7a8('0xb'));var _=require(_0xd7a8('0xc'));var squel=require(_0xd7a8('0xd'));var crypto=require(_0xd7a8('0xe'));var jsforce=require(_0xd7a8('0xf'));var deskjs=require(_0xd7a8('0x10'));var toCsv=require('to-csv');var querystring=require(_0xd7a8('0x11'));var Papa=require('papaparse');var Redis=require(_0xd7a8('0x12'));var authService=require(_0xd7a8('0x13'));var qs=require(_0xd7a8('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd7a8('0x15'));var logger=require(_0xd7a8('0x16'))(_0xd7a8('0x17'));var utils=require(_0xd7a8('0x18'));var config=require(_0xd7a8('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xd7a8('0x1a'))['db'];var csv_results;config[_0xd7a8('0x1b')]=_[_0xd7a8('0x1c')](config['redis'],{'host':_0xd7a8('0x1d'),'port':0x18eb});var socket=require(_0xd7a8('0x1e'))(new Redis(config[_0xd7a8('0x1b')]));require(_0xd7a8('0x1f'))[_0xd7a8('0x20')](socket);function respondWithStatusCode(_0x3be159,_0x344a10){_0x344a10=_0x344a10||0xcc;return function(_0x36dda1){if(_0x36dda1){return _0x3be159[_0xd7a8('0x21')](_0x344a10);}return _0x3be159[_0xd7a8('0x22')](_0x344a10)[_0xd7a8('0x23')]();};}function respondWithResult(_0x176714,_0x4f13f8){_0x4f13f8=_0x4f13f8||0xc8;return function(_0x21d7d0){if(_0x21d7d0){return _0x176714[_0xd7a8('0x22')](_0x4f13f8)['json'](_0x21d7d0);}};}function respondWithFilteredResult(_0xdfd7c9,_0x1c23df){return function(_0x3d7be7){if(_0x3d7be7){var _0x48dab2=typeof _0x1c23df[_0xd7a8('0x24')]==='undefined'&&typeof _0x1c23df[_0xd7a8('0x25')]===_0xd7a8('0x26');var _0x3a5c3b=_0x3d7be7[_0xd7a8('0x27')];var _0xd53a48=_0x48dab2?0x0:_0x1c23df[_0xd7a8('0x24')];var _0x14b6b9=_0x48dab2?_0x3d7be7['count']:_0x1c23df['offset']+_0x1c23df[_0xd7a8('0x25')];var _0x187fd9;if(_0x14b6b9>=_0x3a5c3b){_0x14b6b9=_0x3a5c3b;_0x187fd9=0xc8;}else{_0x187fd9=0xce;}_0xdfd7c9['status'](_0x187fd9);return _0xdfd7c9[_0xd7a8('0x28')](_0xd7a8('0x29'),_0xd53a48+'-'+_0x14b6b9+'/'+_0x3a5c3b)[_0xd7a8('0x2a')](_0x3d7be7);}return null;};}function patchUpdates(_0x2f73ec){return function(_0x391cb7){try{jsonpatch[_0xd7a8('0x2b')](_0x391cb7,_0x2f73ec,!![]);}catch(_0x13cce2){return BPromise[_0xd7a8('0x2c')](_0x13cce2);}return _0x391cb7[_0xd7a8('0x2d')]();};}function saveUpdates(_0x51636a,_0x44b3c9){return function(_0x3995ed){if(_0x3995ed){return _0x3995ed[_0xd7a8('0x2e')](_0x51636a)[_0xd7a8('0x2f')](function(_0x5746e3){return _0x5746e3;});}return null;};}function removeEntity(_0x39bfa1,_0xc0101c){return function(_0x434a65){if(_0x434a65){return _0x434a65[_0xd7a8('0x30')]()[_0xd7a8('0x2f')](function(){var _0x52d355=_0x434a65[_0xd7a8('0x31')]({'plain':!![]});var _0x2c5835='Lists';return db[_0xd7a8('0x32')][_0xd7a8('0x30')]({'where':{'type':_0x2c5835,'resourceId':_0x52d355['id']}})[_0xd7a8('0x2f')](function(){return _0x434a65;});})[_0xd7a8('0x2f')](function(){_0x39bfa1[_0xd7a8('0x22')](0xcc)[_0xd7a8('0x23')]();});}};}function handleEntityNotFound(_0x370333,_0x1858a3){return function(_0x3fc0e2){if(!_0x3fc0e2){_0x370333['sendStatus'](0x194);}return _0x3fc0e2;};}function handleError(_0x47fbdc,_0x2eb298){_0x2eb298=_0x2eb298||0x1f4;return function(_0x524fd5){logger[_0xd7a8('0x33')](_0x524fd5[_0xd7a8('0x34')]);if(_0x524fd5[_0xd7a8('0x35')]){delete _0x524fd5['name'];}_0x47fbdc[_0xd7a8('0x22')](_0x2eb298)['send'](_0x524fd5);};}exports[_0xd7a8('0x36')]=function(_0x303e09,_0x1a6b45){var _0x584d54={},_0x13f96d={},_0x4f793e={'count':0x0,'rows':[]};var _0x204a60=_[_0xd7a8('0x37')](db['CmList'][_0xd7a8('0x38')],function(_0x30b0ac){return{'name':_0x30b0ac['fieldName'],'type':_0x30b0ac[_0xd7a8('0x39')][_0xd7a8('0x3a')]};});_0x13f96d['model']=_['map'](_0x204a60,'name');_0x13f96d[_0xd7a8('0x3b')]=_[_0xd7a8('0x3c')](_0x303e09[_0xd7a8('0x3b')]);_0x13f96d['filters']=_['intersection'](_0x13f96d[_0xd7a8('0x3d')],_0x13f96d[_0xd7a8('0x3b')]);_0x584d54[_0xd7a8('0x3e')]=_[_0xd7a8('0x3f')](_0x13f96d[_0xd7a8('0x3d')],qs[_0xd7a8('0x40')](_0x303e09[_0xd7a8('0x3b')][_0xd7a8('0x40')]));_0x584d54['attributes']=_0x584d54[_0xd7a8('0x3e')][_0xd7a8('0x41')]?_0x584d54[_0xd7a8('0x3e')]:_0x13f96d[_0xd7a8('0x3d')];if(!_0x303e09[_0xd7a8('0x3b')][_0xd7a8('0x42')](_0xd7a8('0x43'))){_0x584d54[_0xd7a8('0x25')]=qs[_0xd7a8('0x25')](_0x303e09[_0xd7a8('0x3b')][_0xd7a8('0x25')]);_0x584d54[_0xd7a8('0x24')]=qs['offset'](_0x303e09[_0xd7a8('0x3b')][_0xd7a8('0x24')]);}_0x584d54[_0xd7a8('0x44')]=qs[_0xd7a8('0x45')](_0x303e09['query'][_0xd7a8('0x45')]);_0x584d54[_0xd7a8('0x46')]=qs[_0xd7a8('0x47')](_[_0xd7a8('0x48')](_0x303e09['query'],_0x13f96d['filters']),_0x204a60);if(_0x303e09[_0xd7a8('0x3b')][_0xd7a8('0x49')]){_0x584d54['where']=_[_0xd7a8('0x4a')](_0x584d54[_0xd7a8('0x46')],{'$or':_['map'](_0x204a60,function(_0x53ab93){if(_0x53ab93[_0xd7a8('0x39')]!==_0xd7a8('0x4b')){var _0x36c700={};_0x36c700[_0x53ab93[_0xd7a8('0x35')]]={'$like':'%'+_0x303e09[_0xd7a8('0x3b')][_0xd7a8('0x49')]+'%'};return _0x36c700;}})});}_0x584d54=_[_0xd7a8('0x4a')]({},_0x584d54,_0x303e09[_0xd7a8('0x4c')]);var _0x53ee1d={'where':_0x584d54[_0xd7a8('0x46')]};return db[_0xd7a8('0x4d')]['count'](_0x53ee1d)[_0xd7a8('0x2f')](function(_0x31b616){_0x4f793e[_0xd7a8('0x27')]=_0x31b616;if(_0x303e09[_0xd7a8('0x3b')][_0xd7a8('0x4e')]){_0x584d54[_0xd7a8('0x4f')]=[{'all':!![]}];}return db[_0xd7a8('0x4d')][_0xd7a8('0x50')](_0x584d54);})[_0xd7a8('0x2f')](function(_0x159662){_0x4f793e[_0xd7a8('0x51')]=_0x159662;return _0x4f793e;})[_0xd7a8('0x2f')](respondWithFilteredResult(_0x1a6b45,_0x584d54))[_0xd7a8('0x52')](handleError(_0x1a6b45,null));};exports['show']=function(_0x5f362b,_0x19e020){var _0xb28677={'raw':![],'where':{'id':_0x5f362b['params']['id']}},_0x20d1e0={};_0x20d1e0[_0xd7a8('0x3d')]=_[_0xd7a8('0x3c')](db[_0xd7a8('0x4d')][_0xd7a8('0x38')]);_0x20d1e0[_0xd7a8('0x3b')]=_[_0xd7a8('0x3c')](_0x5f362b[_0xd7a8('0x3b')]);_0x20d1e0[_0xd7a8('0x47')]=_[_0xd7a8('0x3f')](_0x20d1e0[_0xd7a8('0x3d')],_0x20d1e0[_0xd7a8('0x3b')]);_0xb28677[_0xd7a8('0x3e')]=_['intersection'](_0x20d1e0[_0xd7a8('0x3d')],qs['fields'](_0x5f362b[_0xd7a8('0x3b')][_0xd7a8('0x40')]));_0xb28677[_0xd7a8('0x3e')]=_0xb28677[_0xd7a8('0x3e')][_0xd7a8('0x41')]?_0xb28677[_0xd7a8('0x3e')]:_0x20d1e0[_0xd7a8('0x3d')];if(_0x5f362b[_0xd7a8('0x3b')][_0xd7a8('0x4e')]){_0xb28677[_0xd7a8('0x4f')]=[{'all':!![]}];}_0xb28677=_[_0xd7a8('0x4a')]({},_0xb28677,_0x5f362b[_0xd7a8('0x4c')]);return db[_0xd7a8('0x4d')][_0xd7a8('0x53')](_0xb28677)['then'](handleEntityNotFound(_0x19e020,null))[_0xd7a8('0x2f')](respondWithResult(_0x19e020,null))[_0xd7a8('0x52')](handleError(_0x19e020,null));};exports['create']=function(_0x9730f3,_0xfe2189){return db['CmList'][_0xd7a8('0x54')](_0x9730f3[_0xd7a8('0x55')],{})[_0xd7a8('0x2f')](function(_0x282050){var _0x165103=_0x9730f3[_0xd7a8('0x56')][_0xd7a8('0x31')]({'plain':!![]});if(!_0x165103)throw new Error(_0xd7a8('0x57'));if(_0x165103[_0xd7a8('0x58')]===_0xd7a8('0x56')){var _0xbb295d=_0x282050['get']({'plain':!![]});var _0x2895e6=_0xd7a8('0x59');return db[_0xd7a8('0x5a')][_0xd7a8('0x53')]({'where':{'name':_0x2895e6,'userProfileId':_0x165103['userProfileId']},'raw':!![]})[_0xd7a8('0x2f')](function(_0x5afb00){if(_0x5afb00&&_0x5afb00['autoAssociation']===0x0){return db[_0xd7a8('0x32')][_0xd7a8('0x54')]({'name':_0xbb295d[_0xd7a8('0x35')],'resourceId':_0xbb295d['id'],'type':_0x5afb00[_0xd7a8('0x35')],'sectionId':_0x5afb00['id']},{})[_0xd7a8('0x2f')](function(){return _0x282050;});}else{return _0x282050;}})['catch'](function(_0x333c36){logger[_0xd7a8('0x33')](_0xd7a8('0x5b'),_0x333c36);throw _0x333c36;});}return _0x282050;})[_0xd7a8('0x2f')](respondWithResult(_0xfe2189,0xc9))[_0xd7a8('0x52')](handleError(_0xfe2189,null));};exports[_0xd7a8('0x2e')]=function(_0xb20cc3,_0x186856){if(_0xb20cc3[_0xd7a8('0x55')]['id']){delete _0xb20cc3[_0xd7a8('0x55')]['id'];}return db[_0xd7a8('0x4d')][_0xd7a8('0x53')]({'where':{'id':_0xb20cc3[_0xd7a8('0x5c')]['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x186856,null))[_0xd7a8('0x2f')](saveUpdates(_0xb20cc3[_0xd7a8('0x55')],null))[_0xd7a8('0x2f')](respondWithResult(_0x186856,null))[_0xd7a8('0x52')](handleError(_0x186856,null));};exports[_0xd7a8('0x30')]=function(_0x511e83,_0x383d93){return db[_0xd7a8('0x4d')][_0xd7a8('0x53')]({'where':{'id':_0x511e83[_0xd7a8('0x5c')]['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x383d93,null))[_0xd7a8('0x2f')](removeEntity(_0x383d93,null))[_0xd7a8('0x52')](handleError(_0x383d93,null));};exports[_0xd7a8('0x5d')]=function(_0x5ae80f,_0x3fda7e){return db[_0xd7a8('0x4d')]['describe']()['then'](respondWithResult(_0x3fda7e,null))['catch'](handleError(_0x3fda7e,null));};exports[_0xd7a8('0x5e')]=function(_0x2daade,_0x3bea06,_0x4d27e9){if(_0x2daade[_0xd7a8('0x55')]['id']){delete _0x2daade['body']['id'];}return db[_0xd7a8('0x4d')]['find']({'where':{'id':_0x2daade[_0xd7a8('0x5c')]['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x3bea06,null))[_0xd7a8('0x2f')](function(_0x23d664){if(_0x23d664){_0x2daade[_0xd7a8('0x55')][_0xd7a8('0x5f')]=_0x23d664['id'];return db[_0xd7a8('0x60')][_0xd7a8('0x54')](_0x2daade['body']);}})[_0xd7a8('0x2f')](respondWithResult(_0x3bea06,null))['catch'](handleError(_0x3bea06,null));};exports['getDispositions']=function(_0x49b304,_0x420613,_0x126f3a){var _0x586e8a={'raw':![],'where':{}};var _0x341619={};var _0x4c1988={'count':0x0,'rows':[]};return db[_0xd7a8('0x4d')][_0xd7a8('0x61')]({'where':{'id':_0x49b304[_0xd7a8('0x5c')]['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x420613,null))[_0xd7a8('0x2f')](function(_0x3265d0){if(_0x3265d0){_0x341619['model']=_[_0xd7a8('0x3c')](db[_0xd7a8('0x60')]['rawAttributes']);_0x341619[_0xd7a8('0x3b')]=_['keys'](_0x49b304[_0xd7a8('0x3b')]);_0x341619[_0xd7a8('0x47')]=_[_0xd7a8('0x3f')](_0x341619[_0xd7a8('0x3d')],_0x341619[_0xd7a8('0x3b')]);_0x586e8a['attributes']=_[_0xd7a8('0x3f')](_0x341619[_0xd7a8('0x3d')],qs['fields'](_0x49b304[_0xd7a8('0x3b')][_0xd7a8('0x40')]));_0x586e8a[_0xd7a8('0x3e')]=_0x586e8a['attributes'][_0xd7a8('0x41')]?_0x586e8a[_0xd7a8('0x3e')]:_0x341619['model'];if(!_0x49b304['query']['hasOwnProperty']('nolimit')){_0x586e8a[_0xd7a8('0x25')]=qs['limit'](_0x49b304['query']['limit']);_0x586e8a[_0xd7a8('0x24')]=qs['offset'](_0x49b304[_0xd7a8('0x3b')][_0xd7a8('0x24')]);}_0x586e8a[_0xd7a8('0x44')]=qs[_0xd7a8('0x45')](_0x49b304[_0xd7a8('0x3b')][_0xd7a8('0x45')]);_0x586e8a[_0xd7a8('0x46')]=qs[_0xd7a8('0x47')](_['pick'](_0x49b304[_0xd7a8('0x3b')],_0x341619['filters']));_0x586e8a[_0xd7a8('0x46')][_0xd7a8('0x5f')]=_0x3265d0['id'];if(_0x49b304[_0xd7a8('0x3b')]['filter']){_0x586e8a[_0xd7a8('0x46')]=_[_0xd7a8('0x4a')](_0x586e8a[_0xd7a8('0x46')],{'$or':_[_0xd7a8('0x37')](_0x586e8a[_0xd7a8('0x3e')],function(_0x4ebf3a){var _0x16b3fd={};_0x16b3fd[_0x4ebf3a]={'$like':'%'+_0x49b304[_0xd7a8('0x3b')]['filter']+'%'};return _0x16b3fd;})});}_0x586e8a=_[_0xd7a8('0x4a')]({},_0x586e8a,_0x49b304[_0xd7a8('0x4c')]);return db[_0xd7a8('0x60')][_0xd7a8('0x27')]({'where':_0x586e8a[_0xd7a8('0x46')]})[_0xd7a8('0x2f')](function(_0x3ba485){_0x4c1988[_0xd7a8('0x27')]=_0x3ba485;if(_0x49b304['query'][_0xd7a8('0x4e')]){_0x586e8a[_0xd7a8('0x4f')]=[{'all':!![]}];}return db[_0xd7a8('0x60')][_0xd7a8('0x50')](_0x586e8a);})[_0xd7a8('0x2f')](function(_0x55f343){_0x4c1988[_0xd7a8('0x51')]=_0x55f343;return _0x4c1988;});}})[_0xd7a8('0x2f')](respondWithFilteredResult(_0x420613,_0x586e8a))['catch'](handleError(_0x420613,null));};exports[_0xd7a8('0x62')]=function(_0x3fd4ba,_0x27c89c,_0x530c42){return db[_0xd7a8('0x4d')]['find']({'where':{'id':_0x3fd4ba[_0xd7a8('0x5c')]['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x27c89c,null))['then'](function(_0x175d9c){if(_0x175d9c){return _0x175d9c[_0xd7a8('0x62')](_0x3fd4ba[_0xd7a8('0x3b')][_0xd7a8('0x63')]);}})[_0xd7a8('0x2f')](respondWithStatusCode(_0x27c89c,null))['catch'](handleError(_0x27c89c,null));};exports[_0xd7a8('0x64')]=function(_0xf0d27d,_0x52351c,_0xc9a2c4){return db[_0xd7a8('0x4d')][_0xd7a8('0x53')]({'where':{'id':_0xf0d27d[_0xd7a8('0x5c')]['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x52351c,null))['then'](function(_0x26d3bf){if(_0x26d3bf){var _0x4e60af=[];var _0x5d12ed={'success':[],'errors':[]};return db['CmContact'][_0xd7a8('0x5d')]()[_0xd7a8('0x2f')](function(_0x3b8740){if(_0xf0d27d['body'][_0xd7a8('0x65')]&&_[_0xd7a8('0x66')](_0xf0d27d[_0xd7a8('0x55')]['tags'])){if(_0xf0d27d[_0xd7a8('0x55')][_0xd7a8('0x65')][_0xd7a8('0x41')]){_0xf0d27d[_0xd7a8('0x55')][_0xd7a8('0x65')]=_0xf0d27d[_0xd7a8('0x55')]['tags']['join'](';')+';';}else{_0xf0d27d[_0xd7a8('0x55')][_0xd7a8('0x65')]=null;}}else{_0xf0d27d[_0xd7a8('0x55')][_0xd7a8('0x65')]=null;}if(_0xf0d27d[_0xd7a8('0x55')]&&_[_0xd7a8('0x66')](_0xf0d27d[_0xd7a8('0x55')])){for(var _0x302507=0x0;_0x302507<_0xf0d27d[_0xd7a8('0x55')][_0xd7a8('0x41')];_0x302507+=0x1){_0xf0d27d['body'][_0x302507][_0xd7a8('0x5f')]=_0xf0d27d[_0xd7a8('0x5c')]['id'];_0x4e60af[_0xd7a8('0x67')](_0xf0d27d['body'][_0x302507]);}return BPromise['each'](_0x4e60af,function(_0x378172){return db['CmContact']['create'](_[_0xd7a8('0x68')](_0x378172,[_0xd7a8('0x63'),'id'])||{},{'fields':_[_0xd7a8('0x3c')](_0x3b8740),'raw':!![]})[_0xd7a8('0x2f')](function(_0x181c1c){_0x5d12ed[_0xd7a8('0x69')][_0xd7a8('0x67')](_0x181c1c[_0xd7a8('0x6a')]);})['catch'](function(_0x35ce40){_0x5d12ed[_0xd7a8('0x6b')][_0xd7a8('0x67')]({'data':_0x378172,'error':_0x35ce40['message']});});})[_0xd7a8('0x2f')](function(_0x5c4f7b){return _0x5d12ed;})['catch'](function(_0x9c0e94){return _0x9c0e94;});}else{_0x52351c[_0xd7a8('0x22')](0x190)[_0xd7a8('0x2a')]({'message':_0xd7a8('0x6c')});}});}})['then'](respondWithResult(_0x52351c,null))[_0xd7a8('0x52')](handleError(_0x52351c,null));};exports['getContacts']=function(_0x8b0931,_0x80121c,_0x1e3fd4){var _0x2a0a1a;return db[_0xd7a8('0x4d')][_0xd7a8('0x53')]({'where':{'id':_0x8b0931['params']['id']},'include':[{'model':db[_0xd7a8('0x6d')],'as':_0xd7a8('0x6e')}]})['then'](handleEntityNotFound(_0x80121c,null))[_0xd7a8('0x2f')](function(_0x31f733){if(_0x31f733){_0x2a0a1a=_0x31f733;return db[_0xd7a8('0x6f')][_0xd7a8('0x38')];}})['then'](function(_0x29c9c6){if(_0x29c9c6){var _0x43dcb2={};var _0x2147c2={};_0x2147c2['model']=_['concat'](_[_0xd7a8('0x3c')](_0x29c9c6),_[_0xd7a8('0x37')](_0x2a0a1a[_0xd7a8('0x6e')],function(_0x3681a3){return util['format'](_0xd7a8('0x70'),_0x3681a3['id']);}));_0x2147c2[_0xd7a8('0x3b')]=_[_0xd7a8('0x3c')](_0x8b0931[_0xd7a8('0x3b')]);_0x2147c2['filters']=_[_0xd7a8('0x3f')](_0x2147c2[_0xd7a8('0x3d')],_0x2147c2[_0xd7a8('0x3b')]);_0x43dcb2[_0xd7a8('0x3e')]=_[_0xd7a8('0x3f')](_0x2147c2[_0xd7a8('0x3d')],qs[_0xd7a8('0x40')](_0x8b0931[_0xd7a8('0x3b')][_0xd7a8('0x40')]));_0x43dcb2[_0xd7a8('0x3e')]=_0x43dcb2[_0xd7a8('0x3e')][_0xd7a8('0x41')]?_0x43dcb2[_0xd7a8('0x3e')]:_0x2147c2[_0xd7a8('0x3d')];if(!_0x8b0931['query'][_0xd7a8('0x42')]('nolimit')){_0x43dcb2['limit']=qs[_0xd7a8('0x25')](_0x8b0931[_0xd7a8('0x3b')]['limit']);_0x43dcb2[_0xd7a8('0x24')]=qs[_0xd7a8('0x24')](_0x8b0931[_0xd7a8('0x3b')][_0xd7a8('0x24')]);}_0x43dcb2[_0xd7a8('0x44')]=qs[_0xd7a8('0x45')](_0x8b0931[_0xd7a8('0x3b')][_0xd7a8('0x45')]);_0x43dcb2[_0xd7a8('0x46')]=qs[_0xd7a8('0x47')](_[_0xd7a8('0x48')](_0x8b0931[_0xd7a8('0x3b')],_0x2147c2['filters']));_0x43dcb2[_0xd7a8('0x71')]=!![];if(_0x8b0931[_0xd7a8('0x3b')][_0xd7a8('0x49')]){_0x43dcb2[_0xd7a8('0x46')]=_[_0xd7a8('0x4a')](_0x43dcb2[_0xd7a8('0x46')],{'$or':_['map'](_0x43dcb2[_0xd7a8('0x3e')],function(_0x1ea595){var _0xd0f993={};_0xd0f993[_0x1ea595]={'$like':'%'+_0x8b0931[_0xd7a8('0x3b')][_0xd7a8('0x49')]+'%'};return _0xd0f993;})});}_0x43dcb2=_['merge']({},_0x43dcb2,_0x8b0931[_0xd7a8('0x4c')]);return _0x2a0a1a[_0xd7a8('0x72')](_0x43dcb2);}})[_0xd7a8('0x2f')](respondWithResult(_0x80121c,null))[_0xd7a8('0x52')](handleError(_0x80121c,null));};exports[_0xd7a8('0x73')]=function(_0x4f0c42,_0x441ba9,_0x28b024){var _0x32e09e;var _0x27cc9e;var _0x297a75;var _0x49aefa=_0x4f0c42['params']['id'];csv_results=[];return db['ContactItemType'][_0xd7a8('0x50')]({'attributes':['id',_0xd7a8('0x35')],'raw':!![],'order':['OrderBy']})[_0xd7a8('0x2f')](function(_0x52f019){_0x32e09e=_0x52f019;var _0x2be92d=_[_0xd7a8('0x3c')](db['CmContact'][_0xd7a8('0x38')]);return db[_0xd7a8('0x6d')][_0xd7a8('0x50')]({'raw':!![],'attributes':['id',_0xd7a8('0x74')]})['then'](function(_0x5b4bdc){_0x27cc9e=_0x5b4bdc;var _0x5cf299=squel['select']()[_0xd7a8('0x40')](_0x2be92d)['from'](_0xd7a8('0x75'),'c')[_0xd7a8('0x46')]('c.ListId\x20=\x20?',_0x49aefa)[_0xd7a8('0x46')]('c.deletedAt\x20is\x20null')[_0xd7a8('0x76')]();for(var _0x2c175c=0x0;_0x2c175c<_0x27cc9e[_0xd7a8('0x41')];_0x2c175c++){_0x5cf299[_0xd7a8('0x77')](_0xd7a8('0x78')+_0x27cc9e[_0x2c175c]['id'],_0xd7a8('0x79')+_0x27cc9e[_0x2c175c][_0xd7a8('0x74')]);}for(var _0x2c175c=0x0;_0x2c175c<_0x32e09e['length'];_0x2c175c++){_0x5cf299[_0xd7a8('0x77')](squel[_0xd7a8('0x7a')]()[_0xd7a8('0x77')](_0xd7a8('0x7b'))[_0xd7a8('0x7c')](_0xd7a8('0x7d'))[_0xd7a8('0x46')](_0xd7a8('0x7e'),_0x32e09e[_0x2c175c]['id'])[_0xd7a8('0x46')]('CmContactId\x20=\x20c.id'),'additionalPhone_'+_0x32e09e[_0x2c175c][_0xd7a8('0x35')]);_0x5cf299['field'](squel[_0xd7a8('0x7a')]()['field'](_0xd7a8('0x7f'))[_0xd7a8('0x7c')](_0xd7a8('0x7d'))[_0xd7a8('0x46')]('ItemTypeId\x20=\x20?',_0x32e09e[_0x2c175c]['id'])[_0xd7a8('0x46')](_0xd7a8('0x80')),_0xd7a8('0x81')+_0x32e09e[_0x2c175c][_0xd7a8('0x35')]);}var _0x4ac24b=[];_0x4ac24b[_0xd7a8('0x67')](_0x5cf299[_0xd7a8('0x82')]());BPromise['each'](_0x4ac24b,handleQuery)[_0xd7a8('0x2f')](function(_0xcac1f3){handleQuery(_0x5cf299[_0xd7a8('0x82')]());var _0x421dbe=csv_results[0x0];if(!_['isEmpty'](_0x421dbe)){var _0x948c16=toCsv(_0x421dbe);var _0x2db9ce=Date[_0xd7a8('0x83')]();fs[_0xd7a8('0x84')](util[_0xd7a8('0x85')](_0xd7a8('0x86'),_0x49aefa,_0x2db9ce),_0x948c16);_0x441ba9[_0xd7a8('0x87')](_0xd7a8('0x88'),'attachment;\x20filename='+util['format'](_0xd7a8('0x89'),_0x49aefa,_0x2db9ce));_0x441ba9[_0xd7a8('0x87')]('Content-type',_0xd7a8('0x8a'));return _0x441ba9[_0xd7a8('0x8b')](util['format'](_0xd7a8('0x86'),_0x49aefa,_0x2db9ce));}else{return _0x441ba9[_0xd7a8('0x21')](0xcc);}});});});};exports[_0xd7a8('0x8c')]=function(_0x53289c,_0x2f14f1,_0x5621ce){var _0x5a425f;delete _0x53289c[_0xd7a8('0x55')]['id'];return db['CmList'][_0xd7a8('0x61')]({'where':{'id':_0x53289c[_0xd7a8('0x5c')]['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x2f14f1,null))[_0xd7a8('0x2f')](function(_0xb1df09){if(_0xb1df09){return db[_0xd7a8('0x8d')][_0xd7a8('0x8e')](function(_0x3f14fe){return db[_0xd7a8('0x6d')][_0xd7a8('0x54')](_0x53289c['body'],{'transaction':_0x3f14fe})['then'](function(_0x8ecf6b){_0x5a425f=_0x8ecf6b;return _0xb1df09[_0xd7a8('0x8f')](_0x8ecf6b,{'transaction':_0x3f14fe});})[_0xd7a8('0x2f')](function(){var _0x42e60e={'type':db[_0xd7a8('0x90')][_0xd7a8('0x91')],'transaction':_0x3f14fe};switch(_0x53289c['body'][_0xd7a8('0x39')]){case _0xd7a8('0x92'):_0x42e60e['type']=db['Sequelize'][_0xd7a8('0x91')];break;case _0xd7a8('0x93'):_0x42e60e[_0xd7a8('0x39')]=db[_0xd7a8('0x90')][_0xd7a8('0x94')];break;case _0xd7a8('0x95'):_0x42e60e['type']=db[_0xd7a8('0x90')][_0xd7a8('0x96')];_0x42e60e[_0xd7a8('0x97')]=![];break;default:}return db[_0xd7a8('0x8d')]['queryInterface'][_0xd7a8('0x98')](_0xd7a8('0x75'),util[_0xd7a8('0x85')](_0xd7a8('0x99'),_0x5a425f['id']),_0x42e60e);})[_0xd7a8('0x2f')](function(){return _0x5a425f;});});}})[_0xd7a8('0x2f')](respondWithResult(_0x2f14f1,null))[_0xd7a8('0x52')](handleError(_0x2f14f1,null));};exports['getCustomFields']=function(_0xdbadc1,_0x218718,_0x4b4a03){var _0xfdba74={};var _0x10d943={};var _0x1f33af;var _0x2daeed;return db[_0xd7a8('0x4d')]['findOne']({'where':{'id':_0xdbadc1[_0xd7a8('0x5c')]['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x218718,null))[_0xd7a8('0x2f')](function(_0x3f0f17){if(_0x3f0f17){_0x1f33af=_0x3f0f17;_0x10d943['model']=_[_0xd7a8('0x3c')](db[_0xd7a8('0x6d')][_0xd7a8('0x38')]);_0x10d943['query']=_[_0xd7a8('0x3c')](_0xdbadc1[_0xd7a8('0x3b')]);_0x10d943['filters']=_['intersection'](_0x10d943[_0xd7a8('0x3d')],_0x10d943[_0xd7a8('0x3b')]);_0xfdba74[_0xd7a8('0x3e')]=_['intersection'](_0x10d943[_0xd7a8('0x3d')],qs[_0xd7a8('0x40')](_0xdbadc1[_0xd7a8('0x3b')][_0xd7a8('0x40')]));_0xfdba74['attributes']=_0xfdba74[_0xd7a8('0x3e')][_0xd7a8('0x41')]?_0xfdba74[_0xd7a8('0x3e')]:_0x10d943[_0xd7a8('0x3d')];_0xfdba74['order']=qs['sort'](_0xdbadc1[_0xd7a8('0x3b')]['sort']);_0xfdba74[_0xd7a8('0x46')]=qs[_0xd7a8('0x47')](_['pick'](_0xdbadc1[_0xd7a8('0x3b')],_0x10d943[_0xd7a8('0x47')]));_0xfdba74[_0xd7a8('0x46')]=_['merge'](_0xfdba74['where'],{'$or':[{'ListId':_0x3f0f17['id']},{'ListId':null}]});if(_0xdbadc1['query'][_0xd7a8('0x49')]){_0xfdba74[_0xd7a8('0x46')]=_[_0xd7a8('0x4a')](_0xfdba74[_0xd7a8('0x46')],{'$or':_[_0xd7a8('0x37')](_0xfdba74[_0xd7a8('0x3e')],function(_0x18921b){var _0x4b97b8={};_0x4b97b8[_0x18921b]={'$like':'%'+_0xdbadc1['query'][_0xd7a8('0x49')]+'%'};return _0x4b97b8;})});}_0xfdba74=_['merge']({},_0xfdba74,_0xdbadc1['options']);return db[_0xd7a8('0x6d')][_0xd7a8('0x9a')](_0xfdba74);}})[_0xd7a8('0x2f')](respondWithResult(_0x218718,null))[_0xd7a8('0x52')](handleError(_0x218718,null));};exports[_0xd7a8('0x9b')]=function(_0xe78f58,_0x104283){return db[_0xd7a8('0x6d')][_0xd7a8('0x9a')]({'where':{'ListId':null}})['then'](handleEntityNotFound(_0x104283,null))[_0xd7a8('0x2f')](function(_0x2c41b7){return _0x2c41b7;})[_0xd7a8('0x2f')](respondWithResult(_0x104283,null))[_0xd7a8('0x52')](handleError(_0x104283,null));};exports[_0xd7a8('0x9c')]=function(_0x4136b8,_0x46579e,_0x2de9c5){return db[_0xd7a8('0x4d')][_0xd7a8('0x53')]({'where':{'id':_0x4136b8['params']['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x46579e,null))[_0xd7a8('0x2f')](function(_0x147431){if(_0x147431){return _0x147431[_0xd7a8('0x9c')](_0x4136b8['body']['ids'],_[_0xd7a8('0x68')](_0x4136b8[_0xd7a8('0x55')],[_0xd7a8('0x63'),'id'])||{})['spread'](function(_0x26c16d){for(var _0x31c6d3=0x0;_0x31c6d3<_0x4136b8['body'][_0xd7a8('0x63')][_0xd7a8('0x41')];_0x31c6d3+=0x1){socket[_0xd7a8('0x9d')](_0xd7a8('0x9e'),{'UserId':Number(_0x4136b8[_0xd7a8('0x55')][_0xd7a8('0x63')][_0x31c6d3]),'CmListId':Number(_0x4136b8[_0xd7a8('0x5c')]['id'])});}return _0x26c16d;});}})[_0xd7a8('0x2f')](respondWithResult(_0x46579e,null))[_0xd7a8('0x52')](handleError(_0x46579e,null));};exports[_0xd7a8('0x9f')]=function(_0x13b1e4,_0x498eec,_0x57bc91){return db[_0xd7a8('0x4d')][_0xd7a8('0x53')]({'where':{'id':_0x13b1e4['params']['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x498eec,null))[_0xd7a8('0x2f')](function(_0x32d361){if(_0x32d361){return _0x32d361['removeAgents'](_0x13b1e4['query'][_0xd7a8('0x63')])[_0xd7a8('0x2f')](function(){if(_[_0xd7a8('0x66')](_0x13b1e4[_0xd7a8('0x3b')][_0xd7a8('0x63')])){for(var _0x5516ce=0x0;_0x5516ce<_0x13b1e4[_0xd7a8('0x3b')]['ids'][_0xd7a8('0x41')];_0x5516ce+=0x1){socket[_0xd7a8('0x9d')](_0xd7a8('0xa0'),{'UserId':Number(_0x13b1e4[_0xd7a8('0x3b')]['ids'][_0x5516ce]),'CmListId':Number(_0x13b1e4[_0xd7a8('0x5c')]['id'])});}}else{socket[_0xd7a8('0x9d')](_0xd7a8('0xa0'),{'UserId':Number(_0x13b1e4['query']['ids']),'CmListId':Number(_0x13b1e4['params']['id'])});}});}})[_0xd7a8('0x2f')](respondWithStatusCode(_0x498eec,null))[_0xd7a8('0x52')](handleError(_0x498eec,null));};exports[_0xd7a8('0xa1')]=function(_0x2bdba1,_0x4b9795,_0x5d0c8b){var _0x1f61b3={};var _0x3aa147={};var _0xde480d;var _0x29296e;return db[_0xd7a8('0x4d')]['findOne']({'where':{'id':_0x2bdba1[_0xd7a8('0x5c')]['id']}})[_0xd7a8('0x2f')](handleEntityNotFound(_0x4b9795,null))[_0xd7a8('0x2f')](function(_0x4ec72d){if(_0x4ec72d){_0xde480d=_0x4ec72d;_0x3aa147['model']=_[_0xd7a8('0x3c')](db[_0xd7a8('0xa2')][_0xd7a8('0x38')]);_0x3aa147[_0xd7a8('0x3b')]=_[_0xd7a8('0x3c')](_0x2bdba1['query']);_0x3aa147[_0xd7a8('0x47')]=_[_0xd7a8('0x3f')](_0x3aa147['model'],_0x3aa147['query']);_0x1f61b3[_0xd7a8('0x3e')]=_['intersection'](_0x3aa147[_0xd7a8('0x3d')],qs[_0xd7a8('0x40')](_0x2bdba1['query'][_0xd7a8('0x40')]));_0x1f61b3['attributes']=_0x1f61b3[_0xd7a8('0x3e')][_0xd7a8('0x41')]?_0x1f61b3[_0xd7a8('0x3e')]:_0x3aa147['model'];_0x1f61b3[_0xd7a8('0x44')]=qs[_0xd7a8('0x45')](_0x2bdba1[_0xd7a8('0x3b')]['sort']);_0x1f61b3[_0xd7a8('0x46')]=qs['filters'](_['pick'](_0x2bdba1[_0xd7a8('0x3b')],_0x3aa147[_0xd7a8('0x47')]));if(_0x2bdba1[_0xd7a8('0x3b')]['filter']){_0x1f61b3[_0xd7a8('0x46')]=_['merge'](_0x1f61b3[_0xd7a8('0x46')],{'$or':_[_0xd7a8('0x37')](_0x1f61b3[_0xd7a8('0x3e')],function(_0x488b96){var _0x30f0e3={};_0x30f0e3[_0x488b96]={'$like':'%'+_0x2bdba1['query'][_0xd7a8('0x49')]+'%'};return _0x30f0e3;})});}_0x1f61b3=_[_0xd7a8('0x4a')]({},_0x1f61b3,_0x2bdba1['options']);return _0xde480d['getAgents'](_0x1f61b3);}})[_0xd7a8('0x2f')](function(_0x4f5f17){if(_0x4f5f17){_0x29296e=_0x4f5f17[_0xd7a8('0x41')];if(!_0x2bdba1['query'][_0xd7a8('0x42')]('nolimit')){_0x1f61b3[_0xd7a8('0x25')]=qs['limit'](_0x2bdba1[_0xd7a8('0x3b')][_0xd7a8('0x25')]);_0x1f61b3[_0xd7a8('0x24')]=qs['offset'](_0x2bdba1[_0xd7a8('0x3b')][_0xd7a8('0x24')]);}return _0xde480d['getAgents'](_0x1f61b3);}})[_0xd7a8('0x2f')](function(_0x4e3718){if(_0x4e3718){return _0x4e3718?{'count':_0x29296e,'rows':_0x4e3718}:null;}})[_0xd7a8('0x2f')](respondWithResult(_0x4b9795,null))[_0xd7a8('0x52')](handleError(_0x4b9795,null));};function handleQuery(_0x49384d){logger['info'](_0x49384d);return db[_0xd7a8('0x8d')]['query'](_0x49384d)['spread'](function(_0x66009c){csv_results[_0xd7a8('0x67')](_0x66009c);})['catch'](function(_0x1a99ea){logger[_0xd7a8('0x33')](_0x1a99ea[_0xd7a8('0xa3')]);});}
\ No newline at end of file