Built motion from commit 351e7f9c.|2.6.31
[motion2.git] / server / api / cmList / cmList.controller.js
index 612432f..85616f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71bc=['destroy','Lists','end','stack','name','send','index','CmList','type','key','model','map','query','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','findOne','hasOwnProperty','ListId','Disposition','removeDispositions','addContacts','CmContact','tags','isArray','join','each','omit','ids','push','dataValues','errors','message','Malformed\x20request\x20syntax','getContacts','CmCustomField','CustomFields','concat','format','cf_%d','raw','getContactsCsv','ContactItemType','OrderBy','alias','select','distinct','customField_','field','item','from','cm_contact_has_items','ItemTypeId\x20=\x20?','CmContactId\x20=\x20c.id','additionalPhone_','description','description_additionalPhone_','toString','isEmpty','/tmp/list_%d_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','list_%d_%s.csv','Content-type','text/csv','download','sequelize','transaction','addCustomFields','TEXT','text','Sequelize','INTEGER','switch','BOOLEAN','defaultValue','queryInterface','cm_contacts','cf_%s','getCustomFields','getGlobalCustomFields','addAgents','spread','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','info','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','offset','undefined','limit','count','Content-Range','reject','save','update','then'];(function(_0x205869,_0x5e51eb){var _0x9a13e3=function(_0x502766){while(--_0x502766){_0x205869['push'](_0x205869['shift']());}};_0x9a13e3(++_0x5e51eb);}(_0x71bc,0x1ba));var _0xc71b=function(_0xd6e34e,_0x3b729b){_0xd6e34e=_0xd6e34e-0x0;var _0x2580da=_0x71bc[_0xd6e34e];return _0x2580da;};'use strict';var emlformat=require(_0xc71b('0x0'));var rimraf=require(_0xc71b('0x1'));var zipdir=require(_0xc71b('0x2'));var jsonpatch=require(_0xc71b('0x3'));var rp=require(_0xc71b('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc71b('0x5'));var path=require('path');var sox=require(_0xc71b('0x6'));var csv=require(_0xc71b('0x7'));var ejs=require(_0xc71b('0x8'));var fs=require('fs');var fs_extra=require(_0xc71b('0x9'));var _=require(_0xc71b('0xa'));var squel=require(_0xc71b('0xb'));var crypto=require('crypto');var jsforce=require(_0xc71b('0xc'));var deskjs=require(_0xc71b('0xd'));var toCsv=require(_0xc71b('0x7'));var querystring=require(_0xc71b('0xe'));var Papa=require(_0xc71b('0xf'));var Redis=require(_0xc71b('0x10'));var authService=require(_0xc71b('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xc71b('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xc71b('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0xc71b('0x14'))['db'];var csv_results;config[_0xc71b('0x15')]=_[_0xc71b('0x16')](config[_0xc71b('0x15')],{'host':_0xc71b('0x17'),'port':0x18eb});var socket=require(_0xc71b('0x18'))(new Redis(config[_0xc71b('0x15')]));require('./cmList.socket')[_0xc71b('0x19')](socket);function respondWithStatusCode(_0x40b059,_0x2b2999){_0x2b2999=_0x2b2999||0xcc;return function(_0x24868b){if(_0x24868b){return _0x40b059[_0xc71b('0x1a')](_0x2b2999);}return _0x40b059[_0xc71b('0x1b')](_0x2b2999)['end']();};}function respondWithResult(_0x443878,_0x5afb0d){_0x5afb0d=_0x5afb0d||0xc8;return function(_0x2c694e){if(_0x2c694e){return _0x443878['status'](_0x5afb0d)[_0xc71b('0x1c')](_0x2c694e);}};}function respondWithFilteredResult(_0x247043,_0x541269){return function(_0x31cc3e){if(_0x31cc3e){var _0x4bf0b1=typeof _0x541269[_0xc71b('0x1d')]===_0xc71b('0x1e')&&typeof _0x541269[_0xc71b('0x1f')]===_0xc71b('0x1e');var _0xc6ee91=_0x31cc3e[_0xc71b('0x20')];var _0x26a7a0=_0x4bf0b1?0x0:_0x541269[_0xc71b('0x1d')];var _0x536839=_0x4bf0b1?_0x31cc3e[_0xc71b('0x20')]:_0x541269['offset']+_0x541269['limit'];var _0x2f0234;if(_0x536839>=_0xc6ee91){_0x536839=_0xc6ee91;_0x2f0234=0xc8;}else{_0x2f0234=0xce;}_0x247043['status'](_0x2f0234);return _0x247043['set'](_0xc71b('0x21'),_0x26a7a0+'-'+_0x536839+'/'+_0xc6ee91)[_0xc71b('0x1c')](_0x31cc3e);}return null;};}function patchUpdates(_0xdefb1d){return function(_0x5dc0ee){try{jsonpatch['apply'](_0x5dc0ee,_0xdefb1d,!![]);}catch(_0x10c2b8){return BPromise[_0xc71b('0x22')](_0x10c2b8);}return _0x5dc0ee[_0xc71b('0x23')]();};}function saveUpdates(_0x46ee5b,_0x2b86d9){return function(_0x28880d){if(_0x28880d){return _0x28880d[_0xc71b('0x24')](_0x46ee5b)[_0xc71b('0x25')](function(_0x581d1f){return _0x581d1f;});}return null;};}function removeEntity(_0x278a30,_0xf54d14){return function(_0x243f69){if(_0x243f69){return _0x243f69[_0xc71b('0x26')]()['then'](function(){var _0x50857d=_0x243f69['get']({'plain':!![]});var _0x1cce5f=_0xc71b('0x27');return db['UserProfileResource'][_0xc71b('0x26')]({'where':{'type':_0x1cce5f,'resourceId':_0x50857d['id']}})[_0xc71b('0x25')](function(){return _0x243f69;});})[_0xc71b('0x25')](function(){_0x278a30[_0xc71b('0x1b')](0xcc)[_0xc71b('0x28')]();});}};}function handleEntityNotFound(_0x58c85c,_0x2aa733){return function(_0x536c8e){if(!_0x536c8e){_0x58c85c[_0xc71b('0x1a')](0x194);}return _0x536c8e;};}function handleError(_0x39a6a0,_0x2ed358){_0x2ed358=_0x2ed358||0x1f4;return function(_0x2dd162){logger['error'](_0x2dd162[_0xc71b('0x29')]);if(_0x2dd162[_0xc71b('0x2a')]){delete _0x2dd162[_0xc71b('0x2a')];}_0x39a6a0[_0xc71b('0x1b')](_0x2ed358)[_0xc71b('0x2b')](_0x2dd162);};}exports[_0xc71b('0x2c')]=function(_0x2f32b7,_0x4baf8c){var _0xfc2728={},_0x3f1d17={},_0x2c6557={'count':0x0,'rows':[]};var _0x3105da=_['map'](db[_0xc71b('0x2d')]['rawAttributes'],function(_0x39bc5c){return{'name':_0x39bc5c['fieldName'],'type':_0x39bc5c[_0xc71b('0x2e')][_0xc71b('0x2f')]};});_0x3f1d17[_0xc71b('0x30')]=_[_0xc71b('0x31')](_0x3105da,_0xc71b('0x2a'));_0x3f1d17['query']=_['keys'](_0x2f32b7[_0xc71b('0x32')]);_0x3f1d17['filters']=_[_0xc71b('0x33')](_0x3f1d17[_0xc71b('0x30')],_0x3f1d17[_0xc71b('0x32')]);_0xfc2728[_0xc71b('0x34')]=_[_0xc71b('0x33')](_0x3f1d17[_0xc71b('0x30')],qs[_0xc71b('0x35')](_0x2f32b7[_0xc71b('0x32')][_0xc71b('0x35')]));_0xfc2728[_0xc71b('0x34')]=_0xfc2728['attributes'][_0xc71b('0x36')]?_0xfc2728[_0xc71b('0x34')]:_0x3f1d17['model'];if(!_0x2f32b7[_0xc71b('0x32')]['hasOwnProperty'](_0xc71b('0x37'))){_0xfc2728[_0xc71b('0x1f')]=qs['limit'](_0x2f32b7[_0xc71b('0x32')][_0xc71b('0x1f')]);_0xfc2728[_0xc71b('0x1d')]=qs['offset'](_0x2f32b7[_0xc71b('0x32')]['offset']);}_0xfc2728[_0xc71b('0x38')]=qs[_0xc71b('0x39')](_0x2f32b7[_0xc71b('0x32')][_0xc71b('0x39')]);_0xfc2728[_0xc71b('0x3a')]=qs['filters'](_[_0xc71b('0x3b')](_0x2f32b7['query'],_0x3f1d17[_0xc71b('0x3c')]),_0x3105da);if(_0x2f32b7[_0xc71b('0x32')][_0xc71b('0x3d')]){_0xfc2728['where']=_[_0xc71b('0x3e')](_0xfc2728['where'],{'$or':_[_0xc71b('0x31')](_0x3105da,function(_0x4050b3){if(_0x4050b3['type']!==_0xc71b('0x3f')){var _0x2dbe96={};_0x2dbe96[_0x4050b3[_0xc71b('0x2a')]]={'$like':'%'+_0x2f32b7[_0xc71b('0x32')]['filter']+'%'};return _0x2dbe96;}})});}_0xfc2728=_['merge']({},_0xfc2728,_0x2f32b7[_0xc71b('0x40')]);var _0x23282c={'where':_0xfc2728[_0xc71b('0x3a')]};return db[_0xc71b('0x2d')][_0xc71b('0x20')](_0x23282c)[_0xc71b('0x25')](function(_0x5c6c7a){_0x2c6557['count']=_0x5c6c7a;if(_0x2f32b7[_0xc71b('0x32')][_0xc71b('0x41')]){_0xfc2728[_0xc71b('0x42')]=[{'all':!![]}];}return db[_0xc71b('0x2d')][_0xc71b('0x43')](_0xfc2728);})[_0xc71b('0x25')](function(_0x58e0b3){_0x2c6557[_0xc71b('0x44')]=_0x58e0b3;return _0x2c6557;})[_0xc71b('0x25')](respondWithFilteredResult(_0x4baf8c,_0xfc2728))[_0xc71b('0x45')](handleError(_0x4baf8c,null));};exports[_0xc71b('0x46')]=function(_0x5ce82a,_0x5cbb18){var _0x46cc13={'raw':![],'where':{'id':_0x5ce82a[_0xc71b('0x47')]['id']}},_0x4b4f84={};_0x4b4f84[_0xc71b('0x30')]=_[_0xc71b('0x48')](db[_0xc71b('0x2d')][_0xc71b('0x49')]);_0x4b4f84[_0xc71b('0x32')]=_[_0xc71b('0x48')](_0x5ce82a[_0xc71b('0x32')]);_0x4b4f84[_0xc71b('0x3c')]=_[_0xc71b('0x33')](_0x4b4f84[_0xc71b('0x30')],_0x4b4f84[_0xc71b('0x32')]);_0x46cc13[_0xc71b('0x34')]=_[_0xc71b('0x33')](_0x4b4f84[_0xc71b('0x30')],qs['fields'](_0x5ce82a[_0xc71b('0x32')][_0xc71b('0x35')]));_0x46cc13[_0xc71b('0x34')]=_0x46cc13['attributes']['length']?_0x46cc13[_0xc71b('0x34')]:_0x4b4f84[_0xc71b('0x30')];if(_0x5ce82a[_0xc71b('0x32')][_0xc71b('0x41')]){_0x46cc13[_0xc71b('0x42')]=[{'all':!![]}];}_0x46cc13=_['merge']({},_0x46cc13,_0x5ce82a['options']);return db['CmList'][_0xc71b('0x4a')](_0x46cc13)['then'](handleEntityNotFound(_0x5cbb18,null))[_0xc71b('0x25')](respondWithResult(_0x5cbb18,null))[_0xc71b('0x45')](handleError(_0x5cbb18,null));};exports['create']=function(_0x277408,_0x415d4c){return db[_0xc71b('0x2d')][_0xc71b('0x4b')](_0x277408[_0xc71b('0x4c')],{})[_0xc71b('0x25')](function(_0x587726){var _0x310bff=_0x277408[_0xc71b('0x4d')][_0xc71b('0x4e')]({'plain':!![]});if(!_0x310bff)throw new Error(_0xc71b('0x4f'));if(_0x310bff['role']===_0xc71b('0x4d')){var _0x419068=_0x587726[_0xc71b('0x4e')]({'plain':!![]});var _0x38aee4='Lists';return db[_0xc71b('0x50')][_0xc71b('0x4a')]({'where':{'name':_0x38aee4,'userProfileId':_0x310bff[_0xc71b('0x51')]},'raw':!![]})['then'](function(_0x5da451){if(_0x5da451&&_0x5da451['autoAssociation']===0x0){return db['UserProfileResource'][_0xc71b('0x4b')]({'name':_0x419068['name'],'resourceId':_0x419068['id'],'type':_0x5da451[_0xc71b('0x2a')],'sectionId':_0x5da451['id']},{})['then'](function(){return _0x587726;});}else{return _0x587726;}})[_0xc71b('0x45')](function(_0x5ef75f){logger[_0xc71b('0x52')](_0xc71b('0x53'),_0x5ef75f);throw _0x5ef75f;});}return _0x587726;})[_0xc71b('0x25')](respondWithResult(_0x415d4c,0xc9))['catch'](handleError(_0x415d4c,null));};exports['update']=function(_0x25ea6f,_0x543d69){if(_0x25ea6f[_0xc71b('0x4c')]['id']){delete _0x25ea6f[_0xc71b('0x4c')]['id'];}return db[_0xc71b('0x2d')][_0xc71b('0x4a')]({'where':{'id':_0x25ea6f['params']['id']}})[_0xc71b('0x25')](handleEntityNotFound(_0x543d69,null))[_0xc71b('0x25')](saveUpdates(_0x25ea6f[_0xc71b('0x4c')],null))[_0xc71b('0x25')](respondWithResult(_0x543d69,null))['catch'](handleError(_0x543d69,null));};exports[_0xc71b('0x26')]=function(_0x187d9b,_0x583e63){return db[_0xc71b('0x2d')]['find']({'where':{'id':_0x187d9b['params']['id']}})['then'](handleEntityNotFound(_0x583e63,null))[_0xc71b('0x25')](removeEntity(_0x583e63,null))[_0xc71b('0x45')](handleError(_0x583e63,null));};exports[_0xc71b('0x54')]=function(_0x5632a1,_0x383dca){return db[_0xc71b('0x2d')][_0xc71b('0x54')]()[_0xc71b('0x25')](respondWithResult(_0x383dca,null))['catch'](handleError(_0x383dca,null));};exports['addDisposition']=function(_0x2ec0aa,_0xb97017,_0x1d6fd9){if(_0x2ec0aa[_0xc71b('0x4c')]['id']){delete _0x2ec0aa[_0xc71b('0x4c')]['id'];}return db[_0xc71b('0x2d')][_0xc71b('0x4a')]({'where':{'id':_0x2ec0aa[_0xc71b('0x47')]['id']}})[_0xc71b('0x25')](handleEntityNotFound(_0xb97017,null))[_0xc71b('0x25')](function(_0x5e774e){if(_0x5e774e){_0x2ec0aa[_0xc71b('0x4c')]['ListId']=_0x5e774e['id'];return db['Disposition']['create'](_0x2ec0aa[_0xc71b('0x4c')]);}})[_0xc71b('0x25')](respondWithResult(_0xb97017,null))[_0xc71b('0x45')](handleError(_0xb97017,null));};exports['getDispositions']=function(_0x257b78,_0x4eb120,_0x46ca4f){var _0x134aa9={'raw':![],'where':{}};var _0x2154e9={};var _0x213227={'count':0x0,'rows':[]};return db['CmList'][_0xc71b('0x55')]({'where':{'id':_0x257b78[_0xc71b('0x47')]['id']}})[_0xc71b('0x25')](handleEntityNotFound(_0x4eb120,null))[_0xc71b('0x25')](function(_0x585bda){if(_0x585bda){_0x2154e9[_0xc71b('0x30')]=_[_0xc71b('0x48')](db['Disposition'][_0xc71b('0x49')]);_0x2154e9['query']=_[_0xc71b('0x48')](_0x257b78[_0xc71b('0x32')]);_0x2154e9[_0xc71b('0x3c')]=_[_0xc71b('0x33')](_0x2154e9[_0xc71b('0x30')],_0x2154e9['query']);_0x134aa9[_0xc71b('0x34')]=_[_0xc71b('0x33')](_0x2154e9[_0xc71b('0x30')],qs[_0xc71b('0x35')](_0x257b78['query'][_0xc71b('0x35')]));_0x134aa9[_0xc71b('0x34')]=_0x134aa9[_0xc71b('0x34')]['length']?_0x134aa9['attributes']:_0x2154e9[_0xc71b('0x30')];if(!_0x257b78['query'][_0xc71b('0x56')](_0xc71b('0x37'))){_0x134aa9[_0xc71b('0x1f')]=qs['limit'](_0x257b78[_0xc71b('0x32')][_0xc71b('0x1f')]);_0x134aa9[_0xc71b('0x1d')]=qs[_0xc71b('0x1d')](_0x257b78['query']['offset']);}_0x134aa9[_0xc71b('0x38')]=qs[_0xc71b('0x39')](_0x257b78['query'][_0xc71b('0x39')]);_0x134aa9['where']=qs[_0xc71b('0x3c')](_['pick'](_0x257b78[_0xc71b('0x32')],_0x2154e9['filters']));_0x134aa9[_0xc71b('0x3a')][_0xc71b('0x57')]=_0x585bda['id'];if(_0x257b78[_0xc71b('0x32')][_0xc71b('0x3d')]){_0x134aa9[_0xc71b('0x3a')]=_['merge'](_0x134aa9['where'],{'$or':_[_0xc71b('0x31')](_0x134aa9['attributes'],function(_0x47b098){var _0xa3d04a={};_0xa3d04a[_0x47b098]={'$like':'%'+_0x257b78['query'][_0xc71b('0x3d')]+'%'};return _0xa3d04a;})});}_0x134aa9=_[_0xc71b('0x3e')]({},_0x134aa9,_0x257b78[_0xc71b('0x40')]);return db[_0xc71b('0x58')][_0xc71b('0x20')]({'where':_0x134aa9[_0xc71b('0x3a')]})[_0xc71b('0x25')](function(_0x4be78a){_0x213227['count']=_0x4be78a;if(_0x257b78[_0xc71b('0x32')]['includeAll']){_0x134aa9[_0xc71b('0x42')]=[{'all':!![]}];}return db['Disposition'][_0xc71b('0x43')](_0x134aa9);})[_0xc71b('0x25')](function(_0x248024){_0x213227[_0xc71b('0x44')]=_0x248024;return _0x213227;});}})[_0xc71b('0x25')](respondWithFilteredResult(_0x4eb120,_0x134aa9))[_0xc71b('0x45')](handleError(_0x4eb120,null));};exports['removeDispositions']=function(_0x59ebcf,_0x45eea5,_0x43b7a4){return db['CmList'][_0xc71b('0x4a')]({'where':{'id':_0x59ebcf[_0xc71b('0x47')]['id']}})['then'](handleEntityNotFound(_0x45eea5,null))[_0xc71b('0x25')](function(_0x1d6e9f){if(_0x1d6e9f){return _0x1d6e9f[_0xc71b('0x59')](_0x59ebcf['query']['ids']);}})[_0xc71b('0x25')](respondWithStatusCode(_0x45eea5,null))['catch'](handleError(_0x45eea5,null));};exports[_0xc71b('0x5a')]=function(_0x2137ac,_0x3120fd,_0x5e5088){return db['CmList'][_0xc71b('0x4a')]({'where':{'id':_0x2137ac[_0xc71b('0x47')]['id']}})[_0xc71b('0x25')](handleEntityNotFound(_0x3120fd,null))[_0xc71b('0x25')](function(_0x442da5){if(_0x442da5){var _0x3c3f27=[];var _0x1545df={'success':[],'errors':[]};return db[_0xc71b('0x5b')][_0xc71b('0x54')]()[_0xc71b('0x25')](function(_0x9f579){if(_0x2137ac[_0xc71b('0x4c')][_0xc71b('0x5c')]&&_[_0xc71b('0x5d')](_0x2137ac[_0xc71b('0x4c')][_0xc71b('0x5c')])){if(_0x2137ac[_0xc71b('0x4c')][_0xc71b('0x5c')][_0xc71b('0x36')]){_0x2137ac[_0xc71b('0x4c')][_0xc71b('0x5c')]=_0x2137ac[_0xc71b('0x4c')][_0xc71b('0x5c')][_0xc71b('0x5e')](';')+';';}else{_0x2137ac[_0xc71b('0x4c')]['tags']=null;}}else{_0x2137ac['body']['tags']=null;}if(_0x2137ac[_0xc71b('0x4c')]&&_[_0xc71b('0x5d')](_0x2137ac[_0xc71b('0x4c')])){for(var _0x21e85a=0x0;_0x21e85a<_0x2137ac[_0xc71b('0x4c')][_0xc71b('0x36')];_0x21e85a+=0x1){_0x2137ac[_0xc71b('0x4c')][_0x21e85a][_0xc71b('0x57')]=_0x2137ac['params']['id'];_0x3c3f27['push'](_0x2137ac[_0xc71b('0x4c')][_0x21e85a]);}return BPromise[_0xc71b('0x5f')](_0x3c3f27,function(_0xe1dd2e){return db[_0xc71b('0x5b')]['create'](_[_0xc71b('0x60')](_0xe1dd2e,[_0xc71b('0x61'),'id'])||{},{'fields':_[_0xc71b('0x48')](_0x9f579),'raw':!![]})[_0xc71b('0x25')](function(_0x4b9889){_0x1545df['success'][_0xc71b('0x62')](_0x4b9889[_0xc71b('0x63')]);})[_0xc71b('0x45')](function(_0x1fcc44){_0x1545df[_0xc71b('0x64')][_0xc71b('0x62')]({'data':_0xe1dd2e,'error':_0x1fcc44[_0xc71b('0x65')]});});})[_0xc71b('0x25')](function(_0x154936){return _0x1545df;})[_0xc71b('0x45')](function(_0x194455){return _0x194455;});}else{_0x3120fd['status'](0x190)[_0xc71b('0x1c')]({'message':_0xc71b('0x66')});}});}})[_0xc71b('0x25')](respondWithResult(_0x3120fd,null))[_0xc71b('0x45')](handleError(_0x3120fd,null));};exports[_0xc71b('0x67')]=function(_0x4bd7ad,_0x168c44,_0x43fe2f){var _0x5823bd;return db['CmList']['find']({'where':{'id':_0x4bd7ad[_0xc71b('0x47')]['id']},'include':[{'model':db[_0xc71b('0x68')],'as':_0xc71b('0x69')}]})[_0xc71b('0x25')](handleEntityNotFound(_0x168c44,null))[_0xc71b('0x25')](function(_0x58091c){if(_0x58091c){_0x5823bd=_0x58091c;return db[_0xc71b('0x5b')]['rawAttributes'];}})['then'](function(_0x56e168){if(_0x56e168){var _0x2c14ec={};var _0x5ccd56={};_0x5ccd56[_0xc71b('0x30')]=_[_0xc71b('0x6a')](_['keys'](_0x56e168),_[_0xc71b('0x31')](_0x5823bd[_0xc71b('0x69')],function(_0x5b4f0a){return util[_0xc71b('0x6b')](_0xc71b('0x6c'),_0x5b4f0a['id']);}));_0x5ccd56['query']=_[_0xc71b('0x48')](_0x4bd7ad[_0xc71b('0x32')]);_0x5ccd56[_0xc71b('0x3c')]=_[_0xc71b('0x33')](_0x5ccd56[_0xc71b('0x30')],_0x5ccd56[_0xc71b('0x32')]);_0x2c14ec[_0xc71b('0x34')]=_[_0xc71b('0x33')](_0x5ccd56[_0xc71b('0x30')],qs[_0xc71b('0x35')](_0x4bd7ad['query']['fields']));_0x2c14ec[_0xc71b('0x34')]=_0x2c14ec[_0xc71b('0x34')][_0xc71b('0x36')]?_0x2c14ec[_0xc71b('0x34')]:_0x5ccd56[_0xc71b('0x30')];if(!_0x4bd7ad[_0xc71b('0x32')]['hasOwnProperty'](_0xc71b('0x37'))){_0x2c14ec[_0xc71b('0x1f')]=qs[_0xc71b('0x1f')](_0x4bd7ad[_0xc71b('0x32')][_0xc71b('0x1f')]);_0x2c14ec[_0xc71b('0x1d')]=qs[_0xc71b('0x1d')](_0x4bd7ad['query'][_0xc71b('0x1d')]);}_0x2c14ec[_0xc71b('0x38')]=qs[_0xc71b('0x39')](_0x4bd7ad[_0xc71b('0x32')][_0xc71b('0x39')]);_0x2c14ec[_0xc71b('0x3a')]=qs[_0xc71b('0x3c')](_[_0xc71b('0x3b')](_0x4bd7ad[_0xc71b('0x32')],_0x5ccd56[_0xc71b('0x3c')]));_0x2c14ec[_0xc71b('0x6d')]=!![];if(_0x4bd7ad[_0xc71b('0x32')][_0xc71b('0x3d')]){_0x2c14ec[_0xc71b('0x3a')]=_[_0xc71b('0x3e')](_0x2c14ec[_0xc71b('0x3a')],{'$or':_[_0xc71b('0x31')](_0x2c14ec[_0xc71b('0x34')],function(_0x22993a){var _0x3500bf={};_0x3500bf[_0x22993a]={'$like':'%'+_0x4bd7ad['query'][_0xc71b('0x3d')]+'%'};return _0x3500bf;})});}_0x2c14ec=_[_0xc71b('0x3e')]({},_0x2c14ec,_0x4bd7ad[_0xc71b('0x40')]);return _0x5823bd[_0xc71b('0x67')](_0x2c14ec);}})[_0xc71b('0x25')](respondWithResult(_0x168c44,null))['catch'](handleError(_0x168c44,null));};exports[_0xc71b('0x6e')]=function(_0x17555d,_0x48ab18,_0x315e6a){var _0x5386c8;var _0x2bdc6c;var _0x5579cb;var _0x56f858=_0x17555d['params']['id'];csv_results=[];return db[_0xc71b('0x6f')][_0xc71b('0x43')]({'attributes':['id',_0xc71b('0x2a')],'raw':!![],'order':[_0xc71b('0x70')]})[_0xc71b('0x25')](function(_0x1b8ba7){_0x5386c8=_0x1b8ba7;var _0x18a1fa=_[_0xc71b('0x48')](db['CmContact']['rawAttributes']);return db['CmCustomField']['findAll']({'raw':!![],'attributes':['id',_0xc71b('0x71')]})[_0xc71b('0x25')](function(_0x43ab7e){_0x2bdc6c=_0x43ab7e;var _0x427285=squel[_0xc71b('0x72')]()[_0xc71b('0x35')](_0x18a1fa)['from']('cm_contacts','c')['where']('c.ListId\x20=\x20?',_0x56f858)[_0xc71b('0x3a')]('c.deletedAt\x20is\x20null')[_0xc71b('0x73')]();for(var _0x591497=0x0;_0x591497<_0x2bdc6c[_0xc71b('0x36')];_0x591497++){_0x427285['field']('c.cf_'+_0x2bdc6c[_0x591497]['id'],_0xc71b('0x74')+_0x2bdc6c[_0x591497][_0xc71b('0x71')]);}for(var _0x591497=0x0;_0x591497<_0x5386c8[_0xc71b('0x36')];_0x591497++){_0x427285['field'](squel['select']()[_0xc71b('0x75')](_0xc71b('0x76'))[_0xc71b('0x77')](_0xc71b('0x78'))[_0xc71b('0x3a')](_0xc71b('0x79'),_0x5386c8[_0x591497]['id'])[_0xc71b('0x3a')](_0xc71b('0x7a')),_0xc71b('0x7b')+_0x5386c8[_0x591497][_0xc71b('0x2a')]);_0x427285[_0xc71b('0x75')](squel[_0xc71b('0x72')]()[_0xc71b('0x75')](_0xc71b('0x7c'))[_0xc71b('0x77')](_0xc71b('0x78'))[_0xc71b('0x3a')]('ItemTypeId\x20=\x20?',_0x5386c8[_0x591497]['id'])[_0xc71b('0x3a')](_0xc71b('0x7a')),_0xc71b('0x7d')+_0x5386c8[_0x591497][_0xc71b('0x2a')]);}var _0x292a53=[];_0x292a53[_0xc71b('0x62')](_0x427285[_0xc71b('0x7e')]());BPromise[_0xc71b('0x5f')](_0x292a53,handleQuery)[_0xc71b('0x25')](function(_0x89e9a2){handleQuery(_0x427285['toString']());var _0x51e0fe=csv_results[0x0];if(!_[_0xc71b('0x7f')](_0x51e0fe)){var _0x362ce6=toCsv(_0x51e0fe);var _0x566a83=Date['now']();fs['writeFileSync'](util[_0xc71b('0x6b')](_0xc71b('0x80'),_0x56f858,_0x566a83),_0x362ce6);_0x48ab18[_0xc71b('0x81')](_0xc71b('0x82'),_0xc71b('0x83')+util['format'](_0xc71b('0x84'),_0x56f858,_0x566a83));_0x48ab18['setHeader'](_0xc71b('0x85'),_0xc71b('0x86'));return _0x48ab18[_0xc71b('0x87')](util[_0xc71b('0x6b')]('/tmp/list_%d_%s.csv',_0x56f858,_0x566a83));}else{return _0x48ab18[_0xc71b('0x1a')](0xcc);}});});});};exports['addCustomField']=function(_0x58445a,_0x2fe3d2,_0x41c839){var _0x40d079;delete _0x58445a[_0xc71b('0x4c')]['id'];return db[_0xc71b('0x2d')][_0xc71b('0x55')]({'where':{'id':_0x58445a[_0xc71b('0x47')]['id']}})[_0xc71b('0x25')](handleEntityNotFound(_0x2fe3d2,null))[_0xc71b('0x25')](function(_0x1b9d6e){if(_0x1b9d6e){return db[_0xc71b('0x88')][_0xc71b('0x89')](function(_0x8706cf){return db[_0xc71b('0x68')]['create'](_0x58445a[_0xc71b('0x4c')],{'transaction':_0x8706cf})[_0xc71b('0x25')](function(_0x1207b2){_0x40d079=_0x1207b2;return _0x1b9d6e[_0xc71b('0x8a')](_0x1207b2,{'transaction':_0x8706cf});})[_0xc71b('0x25')](function(){var _0x3ae49b={'type':db['Sequelize'][_0xc71b('0x8b')],'transaction':_0x8706cf};switch(_0x58445a['body']['type']){case _0xc71b('0x8c'):_0x3ae49b['type']=db[_0xc71b('0x8d')][_0xc71b('0x8b')];break;case'number':_0x3ae49b['type']=db[_0xc71b('0x8d')][_0xc71b('0x8e')];break;case _0xc71b('0x8f'):_0x3ae49b[_0xc71b('0x2e')]=db['Sequelize'][_0xc71b('0x90')];_0x3ae49b[_0xc71b('0x91')]=![];break;default:}return db[_0xc71b('0x88')][_0xc71b('0x92')]['addColumn'](_0xc71b('0x93'),util[_0xc71b('0x6b')](_0xc71b('0x94'),_0x40d079['id']),_0x3ae49b);})[_0xc71b('0x25')](function(){return _0x40d079;});});}})[_0xc71b('0x25')](respondWithResult(_0x2fe3d2,null))[_0xc71b('0x45')](handleError(_0x2fe3d2,null));};exports[_0xc71b('0x95')]=function(_0x3f7d0a,_0x29905e,_0x24e864){var _0x2bd50c={};var _0x19a8db={};var _0x2b72ec;var _0x2f6723;return db[_0xc71b('0x2d')][_0xc71b('0x55')]({'where':{'id':_0x3f7d0a[_0xc71b('0x47')]['id']}})['then'](handleEntityNotFound(_0x29905e,null))[_0xc71b('0x25')](function(_0x49d010){if(_0x49d010){_0x2b72ec=_0x49d010;_0x19a8db[_0xc71b('0x30')]=_[_0xc71b('0x48')](db['CmCustomField'][_0xc71b('0x49')]);_0x19a8db['query']=_[_0xc71b('0x48')](_0x3f7d0a[_0xc71b('0x32')]);_0x19a8db[_0xc71b('0x3c')]=_['intersection'](_0x19a8db[_0xc71b('0x30')],_0x19a8db[_0xc71b('0x32')]);_0x2bd50c[_0xc71b('0x34')]=_[_0xc71b('0x33')](_0x19a8db[_0xc71b('0x30')],qs[_0xc71b('0x35')](_0x3f7d0a['query']['fields']));_0x2bd50c[_0xc71b('0x34')]=_0x2bd50c[_0xc71b('0x34')][_0xc71b('0x36')]?_0x2bd50c[_0xc71b('0x34')]:_0x19a8db[_0xc71b('0x30')];_0x2bd50c[_0xc71b('0x38')]=qs[_0xc71b('0x39')](_0x3f7d0a[_0xc71b('0x32')]['sort']);_0x2bd50c[_0xc71b('0x3a')]=qs[_0xc71b('0x3c')](_[_0xc71b('0x3b')](_0x3f7d0a[_0xc71b('0x32')],_0x19a8db[_0xc71b('0x3c')]));_0x2bd50c[_0xc71b('0x3a')]=_[_0xc71b('0x3e')](_0x2bd50c[_0xc71b('0x3a')],{'$or':[{'ListId':_0x49d010['id']},{'ListId':null}]});if(_0x3f7d0a[_0xc71b('0x32')][_0xc71b('0x3d')]){_0x2bd50c[_0xc71b('0x3a')]=_[_0xc71b('0x3e')](_0x2bd50c[_0xc71b('0x3a')],{'$or':_['map'](_0x2bd50c[_0xc71b('0x34')],function(_0x5562cb){var _0x4bd1df={};_0x4bd1df[_0x5562cb]={'$like':'%'+_0x3f7d0a[_0xc71b('0x32')][_0xc71b('0x3d')]+'%'};return _0x4bd1df;})});}_0x2bd50c=_[_0xc71b('0x3e')]({},_0x2bd50c,_0x3f7d0a[_0xc71b('0x40')]);return db[_0xc71b('0x68')]['findAndCountAll'](_0x2bd50c);}})[_0xc71b('0x25')](respondWithResult(_0x29905e,null))['catch'](handleError(_0x29905e,null));};exports[_0xc71b('0x96')]=function(_0x221e48,_0x2cbb5a){return db[_0xc71b('0x68')]['findAndCountAll']({'where':{'ListId':null}})['then'](handleEntityNotFound(_0x2cbb5a,null))[_0xc71b('0x25')](function(_0x27b51d){return _0x27b51d;})[_0xc71b('0x25')](respondWithResult(_0x2cbb5a,null))[_0xc71b('0x45')](handleError(_0x2cbb5a,null));};exports[_0xc71b('0x97')]=function(_0xb71db7,_0x2797e4,_0x3b5ae8){return db[_0xc71b('0x2d')][_0xc71b('0x4a')]({'where':{'id':_0xb71db7[_0xc71b('0x47')]['id']}})[_0xc71b('0x25')](handleEntityNotFound(_0x2797e4,null))['then'](function(_0x78dece){if(_0x78dece){return _0x78dece[_0xc71b('0x97')](_0xb71db7['body']['ids'],_[_0xc71b('0x60')](_0xb71db7[_0xc71b('0x4c')],['ids','id'])||{})[_0xc71b('0x98')](function(_0x56d902){for(var _0x4095e5=0x0;_0x4095e5<_0xb71db7[_0xc71b('0x4c')]['ids'][_0xc71b('0x36')];_0x4095e5+=0x1){socket[_0xc71b('0x99')](_0xc71b('0x9a'),{'UserId':Number(_0xb71db7['body']['ids'][_0x4095e5]),'CmListId':Number(_0xb71db7['params']['id'])});}return _0x56d902;});}})[_0xc71b('0x25')](respondWithResult(_0x2797e4,null))['catch'](handleError(_0x2797e4,null));};exports[_0xc71b('0x9b')]=function(_0x3b5fc6,_0x3d7172,_0xedf82a){return db[_0xc71b('0x2d')][_0xc71b('0x4a')]({'where':{'id':_0x3b5fc6[_0xc71b('0x47')]['id']}})[_0xc71b('0x25')](handleEntityNotFound(_0x3d7172,null))['then'](function(_0x2f69ad){if(_0x2f69ad){return _0x2f69ad[_0xc71b('0x9b')](_0x3b5fc6['query'][_0xc71b('0x61')])[_0xc71b('0x25')](function(){if(_[_0xc71b('0x5d')](_0x3b5fc6[_0xc71b('0x32')][_0xc71b('0x61')])){for(var _0x25ecf3=0x0;_0x25ecf3<_0x3b5fc6['query'][_0xc71b('0x61')][_0xc71b('0x36')];_0x25ecf3+=0x1){socket['emit']('userCmList:remove',{'UserId':Number(_0x3b5fc6[_0xc71b('0x32')][_0xc71b('0x61')][_0x25ecf3]),'CmListId':Number(_0x3b5fc6[_0xc71b('0x47')]['id'])});}}else{socket[_0xc71b('0x99')](_0xc71b('0x9c'),{'UserId':Number(_0x3b5fc6[_0xc71b('0x32')]['ids']),'CmListId':Number(_0x3b5fc6[_0xc71b('0x47')]['id'])});}});}})['then'](respondWithStatusCode(_0x3d7172,null))[_0xc71b('0x45')](handleError(_0x3d7172,null));};exports[_0xc71b('0x9d')]=function(_0x2c96d7,_0x14f39a,_0x558de2){var _0x2c5d6f={};var _0x4ad826={};var _0x3cd960;var _0x2a2987;return db[_0xc71b('0x2d')]['findOne']({'where':{'id':_0x2c96d7[_0xc71b('0x47')]['id']}})[_0xc71b('0x25')](handleEntityNotFound(_0x14f39a,null))[_0xc71b('0x25')](function(_0x40298e){if(_0x40298e){_0x3cd960=_0x40298e;_0x4ad826['model']=_[_0xc71b('0x48')](db[_0xc71b('0x9e')][_0xc71b('0x49')]);_0x4ad826['query']=_[_0xc71b('0x48')](_0x2c96d7[_0xc71b('0x32')]);_0x4ad826[_0xc71b('0x3c')]=_[_0xc71b('0x33')](_0x4ad826[_0xc71b('0x30')],_0x4ad826[_0xc71b('0x32')]);_0x2c5d6f[_0xc71b('0x34')]=_[_0xc71b('0x33')](_0x4ad826[_0xc71b('0x30')],qs[_0xc71b('0x35')](_0x2c96d7[_0xc71b('0x32')][_0xc71b('0x35')]));_0x2c5d6f[_0xc71b('0x34')]=_0x2c5d6f[_0xc71b('0x34')]['length']?_0x2c5d6f['attributes']:_0x4ad826[_0xc71b('0x30')];_0x2c5d6f[_0xc71b('0x38')]=qs[_0xc71b('0x39')](_0x2c96d7[_0xc71b('0x32')][_0xc71b('0x39')]);_0x2c5d6f[_0xc71b('0x3a')]=qs['filters'](_[_0xc71b('0x3b')](_0x2c96d7[_0xc71b('0x32')],_0x4ad826[_0xc71b('0x3c')]));if(_0x2c96d7[_0xc71b('0x32')][_0xc71b('0x3d')]){_0x2c5d6f[_0xc71b('0x3a')]=_[_0xc71b('0x3e')](_0x2c5d6f[_0xc71b('0x3a')],{'$or':_[_0xc71b('0x31')](_0x2c5d6f[_0xc71b('0x34')],function(_0x44f525){var _0x517c8f={};_0x517c8f[_0x44f525]={'$like':'%'+_0x2c96d7[_0xc71b('0x32')][_0xc71b('0x3d')]+'%'};return _0x517c8f;})});}_0x2c5d6f=_[_0xc71b('0x3e')]({},_0x2c5d6f,_0x2c96d7[_0xc71b('0x40')]);return _0x3cd960[_0xc71b('0x9d')](_0x2c5d6f);}})[_0xc71b('0x25')](function(_0x493211){if(_0x493211){_0x2a2987=_0x493211[_0xc71b('0x36')];if(!_0x2c96d7[_0xc71b('0x32')][_0xc71b('0x56')](_0xc71b('0x37'))){_0x2c5d6f[_0xc71b('0x1f')]=qs[_0xc71b('0x1f')](_0x2c96d7[_0xc71b('0x32')][_0xc71b('0x1f')]);_0x2c5d6f[_0xc71b('0x1d')]=qs['offset'](_0x2c96d7[_0xc71b('0x32')][_0xc71b('0x1d')]);}return _0x3cd960[_0xc71b('0x9d')](_0x2c5d6f);}})['then'](function(_0x110227){if(_0x110227){return _0x110227?{'count':_0x2a2987,'rows':_0x110227}:null;}})[_0xc71b('0x25')](respondWithResult(_0x14f39a,null))[_0xc71b('0x45')](handleError(_0x14f39a,null));};function handleQuery(_0x51e30c){logger[_0xc71b('0x9f')](_0x51e30c);return db[_0xc71b('0x88')][_0xc71b('0x32')](_0x51e30c)[_0xc71b('0x98')](function(_0x398ef5){csv_results['push'](_0x398ef5);})[_0xc71b('0x45')](function(_0x1d1921){logger[_0xc71b('0x52')](_0x1d1921[_0xc71b('0x65')]);});}
\ No newline at end of file
+var _0xced3=['order','includeAll','removeDispositions','ids','addContacts','tags','isArray','join','each','CmContact','omit','success','dataValues','errors','push','message','Malformed\x20request\x20syntax','getContacts','CmCustomField','CustomFields','concat','format','cf_%d','nolimit','getContactsCsv','OrderBy','alias','select','from','cm_contacts','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','distinct','field','cm_contact_has_items','ItemTypeId\x20=\x20?','description','CmContactId\x20=\x20c.id','description_additionalPhone_','toString','isEmpty','/tmp/list_%d_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','list_%d_%s.csv','text/csv','download','addCustomField','findOne','transaction','addCustomFields','Sequelize','TEXT','text','defaultValue','sequelize','queryInterface','addColumn','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','spread','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','fs-extra','squel','crypto','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./cmList.socket','register','sendStatus','status','json','limit','undefined','offset','count','set','Content-Range','apply','reject','save','update','destroy','get','UserProfileResource','then','error','stack','name','send','index','map','CmList','rawAttributes','fieldName','type','key','query','keys','intersection','model','fields','attributes','hasOwnProperty','sort','filters','pick','filter','merge','where','VIRTUAL','include','findAll','rows','catch','show','params','options','find','create','body','user','role','Lists','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ListId','Disposition','getDispositions','length'];(function(_0x26acad,_0x34a85d){var _0x5ca7ea=function(_0x4650bd){while(--_0x4650bd){_0x26acad['push'](_0x26acad['shift']());}};_0x5ca7ea(++_0x34a85d);}(_0xced3,0x18c));var _0x3ced=function(_0x1ccdf7,_0x215d5a){_0x1ccdf7=_0x1ccdf7-0x0;var _0x52a0ae=_0xced3[_0x1ccdf7];return _0x52a0ae;};'use strict';var emlformat=require(_0x3ced('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3ced('0x1'));var jsonpatch=require(_0x3ced('0x2'));var rp=require(_0x3ced('0x3'));var moment=require('moment');var BPromise=require(_0x3ced('0x4'));var Mustache=require(_0x3ced('0x5'));var util=require(_0x3ced('0x6'));var path=require('path');var sox=require(_0x3ced('0x7'));var csv=require('to-csv');var ejs=require(_0x3ced('0x8'));var fs=require('fs');var fs_extra=require(_0x3ced('0x9'));var _=require('lodash');var squel=require(_0x3ced('0xa'));var crypto=require(_0x3ced('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x3ced('0xc'));var toCsv=require(_0x3ced('0xd'));var querystring=require('querystring');var Papa=require(_0x3ced('0xe'));var Redis=require(_0x3ced('0xf'));var authService=require(_0x3ced('0x10'));var qs=require(_0x3ced('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3ced('0x12'));var logger=require('../../config/logger')(_0x3ced('0x13'));var utils=require(_0x3ced('0x14'));var config=require(_0x3ced('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x3ced('0x16'))['db'];var csv_results;config[_0x3ced('0x17')]=_[_0x3ced('0x18')](config['redis'],{'host':_0x3ced('0x19'),'port':0x18eb});var socket=require(_0x3ced('0x1a'))(new Redis(config[_0x3ced('0x17')]));require(_0x3ced('0x1b'))[_0x3ced('0x1c')](socket);function respondWithStatusCode(_0x1e0476,_0x13dc52){_0x13dc52=_0x13dc52||0xcc;return function(_0x5f4afd){if(_0x5f4afd){return _0x1e0476[_0x3ced('0x1d')](_0x13dc52);}return _0x1e0476['status'](_0x13dc52)['end']();};}function respondWithResult(_0x11e177,_0x1b7e13){_0x1b7e13=_0x1b7e13||0xc8;return function(_0x2af123){if(_0x2af123){return _0x11e177[_0x3ced('0x1e')](_0x1b7e13)[_0x3ced('0x1f')](_0x2af123);}};}function respondWithFilteredResult(_0x2ed926,_0x46824e){return function(_0x3c135c){if(_0x3c135c){var _0x455167=typeof _0x46824e['offset']==='undefined'&&typeof _0x46824e[_0x3ced('0x20')]===_0x3ced('0x21');var _0x12eedb=_0x3c135c['count'];var _0x5e858d=_0x455167?0x0:_0x46824e[_0x3ced('0x22')];var _0x2a8768=_0x455167?_0x3c135c[_0x3ced('0x23')]:_0x46824e[_0x3ced('0x22')]+_0x46824e[_0x3ced('0x20')];var _0x4b88dc;if(_0x2a8768>=_0x12eedb){_0x2a8768=_0x12eedb;_0x4b88dc=0xc8;}else{_0x4b88dc=0xce;}_0x2ed926[_0x3ced('0x1e')](_0x4b88dc);return _0x2ed926[_0x3ced('0x24')](_0x3ced('0x25'),_0x5e858d+'-'+_0x2a8768+'/'+_0x12eedb)[_0x3ced('0x1f')](_0x3c135c);}return null;};}function patchUpdates(_0x2be8ca){return function(_0x9ab99a){try{jsonpatch[_0x3ced('0x26')](_0x9ab99a,_0x2be8ca,!![]);}catch(_0x1b7d1f){return BPromise[_0x3ced('0x27')](_0x1b7d1f);}return _0x9ab99a[_0x3ced('0x28')]();};}function saveUpdates(_0x58ecaf,_0xb35d23){return function(_0x26af23){if(_0x26af23){return _0x26af23[_0x3ced('0x29')](_0x58ecaf)['then'](function(_0x2b4f8d){return _0x2b4f8d;});}return null;};}function removeEntity(_0xb9f4e9,_0x21b777){return function(_0x475ad7){if(_0x475ad7){return _0x475ad7[_0x3ced('0x2a')]()['then'](function(){var _0x4a70e7=_0x475ad7[_0x3ced('0x2b')]({'plain':!![]});var _0x48ef21='Lists';return db[_0x3ced('0x2c')]['destroy']({'where':{'type':_0x48ef21,'resourceId':_0x4a70e7['id']}})[_0x3ced('0x2d')](function(){return _0x475ad7;});})[_0x3ced('0x2d')](function(){_0xb9f4e9[_0x3ced('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3ccd60,_0xa10c6c){return function(_0x52df48){if(!_0x52df48){_0x3ccd60['sendStatus'](0x194);}return _0x52df48;};}function handleError(_0x39eb19,_0x273028){_0x273028=_0x273028||0x1f4;return function(_0x14a81f){logger[_0x3ced('0x2e')](_0x14a81f[_0x3ced('0x2f')]);if(_0x14a81f[_0x3ced('0x30')]){delete _0x14a81f[_0x3ced('0x30')];}_0x39eb19['status'](_0x273028)[_0x3ced('0x31')](_0x14a81f);};}exports[_0x3ced('0x32')]=function(_0x1fe9e4,_0x1ea224){var _0x232304={},_0x9d9d84={},_0x34dfab={'count':0x0,'rows':[]};var _0xd0d41b=_[_0x3ced('0x33')](db[_0x3ced('0x34')][_0x3ced('0x35')],function(_0x4e87af){return{'name':_0x4e87af[_0x3ced('0x36')],'type':_0x4e87af[_0x3ced('0x37')][_0x3ced('0x38')]};});_0x9d9d84['model']=_[_0x3ced('0x33')](_0xd0d41b,'name');_0x9d9d84[_0x3ced('0x39')]=_[_0x3ced('0x3a')](_0x1fe9e4[_0x3ced('0x39')]);_0x9d9d84['filters']=_[_0x3ced('0x3b')](_0x9d9d84[_0x3ced('0x3c')],_0x9d9d84[_0x3ced('0x39')]);_0x232304['attributes']=_['intersection'](_0x9d9d84[_0x3ced('0x3c')],qs[_0x3ced('0x3d')](_0x1fe9e4['query'][_0x3ced('0x3d')]));_0x232304['attributes']=_0x232304[_0x3ced('0x3e')]['length']?_0x232304[_0x3ced('0x3e')]:_0x9d9d84['model'];if(!_0x1fe9e4[_0x3ced('0x39')][_0x3ced('0x3f')]('nolimit')){_0x232304[_0x3ced('0x20')]=qs[_0x3ced('0x20')](_0x1fe9e4[_0x3ced('0x39')][_0x3ced('0x20')]);_0x232304[_0x3ced('0x22')]=qs[_0x3ced('0x22')](_0x1fe9e4[_0x3ced('0x39')]['offset']);}_0x232304['order']=qs[_0x3ced('0x40')](_0x1fe9e4[_0x3ced('0x39')][_0x3ced('0x40')]);_0x232304['where']=qs[_0x3ced('0x41')](_[_0x3ced('0x42')](_0x1fe9e4[_0x3ced('0x39')],_0x9d9d84[_0x3ced('0x41')]),_0xd0d41b);if(_0x1fe9e4[_0x3ced('0x39')][_0x3ced('0x43')]){_0x232304['where']=_[_0x3ced('0x44')](_0x232304[_0x3ced('0x45')],{'$or':_[_0x3ced('0x33')](_0xd0d41b,function(_0x148e6d){if(_0x148e6d[_0x3ced('0x37')]!==_0x3ced('0x46')){var _0x65c886={};_0x65c886[_0x148e6d[_0x3ced('0x30')]]={'$like':'%'+_0x1fe9e4[_0x3ced('0x39')][_0x3ced('0x43')]+'%'};return _0x65c886;}})});}_0x232304=_[_0x3ced('0x44')]({},_0x232304,_0x1fe9e4['options']);var _0x402917={'where':_0x232304[_0x3ced('0x45')]};return db[_0x3ced('0x34')][_0x3ced('0x23')](_0x402917)[_0x3ced('0x2d')](function(_0x220105){_0x34dfab[_0x3ced('0x23')]=_0x220105;if(_0x1fe9e4[_0x3ced('0x39')]['includeAll']){_0x232304[_0x3ced('0x47')]=[{'all':!![]}];}return db[_0x3ced('0x34')][_0x3ced('0x48')](_0x232304);})[_0x3ced('0x2d')](function(_0x38acfe){_0x34dfab[_0x3ced('0x49')]=_0x38acfe;return _0x34dfab;})[_0x3ced('0x2d')](respondWithFilteredResult(_0x1ea224,_0x232304))[_0x3ced('0x4a')](handleError(_0x1ea224,null));};exports[_0x3ced('0x4b')]=function(_0x5ebc6c,_0x5ec952){var _0x52bcfa={'raw':![],'where':{'id':_0x5ebc6c[_0x3ced('0x4c')]['id']}},_0x120a87={};_0x120a87[_0x3ced('0x3c')]=_[_0x3ced('0x3a')](db[_0x3ced('0x34')][_0x3ced('0x35')]);_0x120a87['query']=_['keys'](_0x5ebc6c[_0x3ced('0x39')]);_0x120a87[_0x3ced('0x41')]=_[_0x3ced('0x3b')](_0x120a87[_0x3ced('0x3c')],_0x120a87[_0x3ced('0x39')]);_0x52bcfa['attributes']=_[_0x3ced('0x3b')](_0x120a87[_0x3ced('0x3c')],qs[_0x3ced('0x3d')](_0x5ebc6c[_0x3ced('0x39')]['fields']));_0x52bcfa[_0x3ced('0x3e')]=_0x52bcfa['attributes']['length']?_0x52bcfa[_0x3ced('0x3e')]:_0x120a87['model'];if(_0x5ebc6c[_0x3ced('0x39')]['includeAll']){_0x52bcfa[_0x3ced('0x47')]=[{'all':!![]}];}_0x52bcfa=_[_0x3ced('0x44')]({},_0x52bcfa,_0x5ebc6c[_0x3ced('0x4d')]);return db['CmList'][_0x3ced('0x4e')](_0x52bcfa)[_0x3ced('0x2d')](handleEntityNotFound(_0x5ec952,null))['then'](respondWithResult(_0x5ec952,null))[_0x3ced('0x4a')](handleError(_0x5ec952,null));};exports[_0x3ced('0x4f')]=function(_0x799530,_0x1656d9){return db[_0x3ced('0x34')][_0x3ced('0x4f')](_0x799530[_0x3ced('0x50')],{})['then'](function(_0x31949d){var _0x365e29=_0x799530[_0x3ced('0x51')][_0x3ced('0x2b')]({'plain':!![]});if(!_0x365e29)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x365e29[_0x3ced('0x52')]==='user'){var _0x130454=_0x31949d['get']({'plain':!![]});var _0x36d5c6=_0x3ced('0x53');return db['UserProfileSection'][_0x3ced('0x4e')]({'where':{'name':_0x36d5c6,'userProfileId':_0x365e29[_0x3ced('0x54')]},'raw':!![]})[_0x3ced('0x2d')](function(_0x5bbb0c){if(_0x5bbb0c&&_0x5bbb0c[_0x3ced('0x55')]===0x0){return db['UserProfileResource'][_0x3ced('0x4f')]({'name':_0x130454[_0x3ced('0x30')],'resourceId':_0x130454['id'],'type':_0x5bbb0c['name'],'sectionId':_0x5bbb0c['id']},{})[_0x3ced('0x2d')](function(){return _0x31949d;});}else{return _0x31949d;}})[_0x3ced('0x4a')](function(_0x11ab6f){logger[_0x3ced('0x2e')](_0x3ced('0x56'),_0x11ab6f);throw _0x11ab6f;});}return _0x31949d;})[_0x3ced('0x2d')](respondWithResult(_0x1656d9,0xc9))[_0x3ced('0x4a')](handleError(_0x1656d9,null));};exports['update']=function(_0x38372c,_0x12e79b){if(_0x38372c['body']['id']){delete _0x38372c[_0x3ced('0x50')]['id'];}return db[_0x3ced('0x34')][_0x3ced('0x4e')]({'where':{'id':_0x38372c['params']['id']}})[_0x3ced('0x2d')](handleEntityNotFound(_0x12e79b,null))[_0x3ced('0x2d')](saveUpdates(_0x38372c[_0x3ced('0x50')],null))['then'](respondWithResult(_0x12e79b,null))['catch'](handleError(_0x12e79b,null));};exports[_0x3ced('0x2a')]=function(_0x1deb43,_0x2723a7){return db[_0x3ced('0x34')]['find']({'where':{'id':_0x1deb43[_0x3ced('0x4c')]['id']}})[_0x3ced('0x2d')](handleEntityNotFound(_0x2723a7,null))[_0x3ced('0x2d')](removeEntity(_0x2723a7,null))[_0x3ced('0x4a')](handleError(_0x2723a7,null));};exports[_0x3ced('0x57')]=function(_0x1e5d9c,_0x574023){return db[_0x3ced('0x34')]['describe']()['then'](respondWithResult(_0x574023,null))[_0x3ced('0x4a')](handleError(_0x574023,null));};exports[_0x3ced('0x58')]=function(_0x5dc956,_0x3568df,_0x1ffe7f){if(_0x5dc956[_0x3ced('0x50')]['id']){delete _0x5dc956[_0x3ced('0x50')]['id'];}return db[_0x3ced('0x34')][_0x3ced('0x4e')]({'where':{'id':_0x5dc956[_0x3ced('0x4c')]['id']}})[_0x3ced('0x2d')](handleEntityNotFound(_0x3568df,null))[_0x3ced('0x2d')](function(_0x4503a5){if(_0x4503a5){_0x5dc956[_0x3ced('0x50')][_0x3ced('0x59')]=_0x4503a5['id'];return db[_0x3ced('0x5a')]['create'](_0x5dc956['body']);}})['then'](respondWithResult(_0x3568df,null))[_0x3ced('0x4a')](handleError(_0x3568df,null));};exports[_0x3ced('0x5b')]=function(_0x2a7e5a,_0x2b0f2b,_0x3db6b6){var _0x129a88={'raw':![],'where':{}};var _0x4fa75e={};var _0x4e4860={'count':0x0,'rows':[]};return db[_0x3ced('0x34')]['findOne']({'where':{'id':_0x2a7e5a[_0x3ced('0x4c')]['id']}})[_0x3ced('0x2d')](handleEntityNotFound(_0x2b0f2b,null))[_0x3ced('0x2d')](function(_0x9bd484){if(_0x9bd484){_0x4fa75e[_0x3ced('0x3c')]=_['keys'](db['Disposition'][_0x3ced('0x35')]);_0x4fa75e[_0x3ced('0x39')]=_[_0x3ced('0x3a')](_0x2a7e5a['query']);_0x4fa75e[_0x3ced('0x41')]=_[_0x3ced('0x3b')](_0x4fa75e['model'],_0x4fa75e[_0x3ced('0x39')]);_0x129a88['attributes']=_['intersection'](_0x4fa75e[_0x3ced('0x3c')],qs[_0x3ced('0x3d')](_0x2a7e5a[_0x3ced('0x39')][_0x3ced('0x3d')]));_0x129a88[_0x3ced('0x3e')]=_0x129a88[_0x3ced('0x3e')][_0x3ced('0x5c')]?_0x129a88[_0x3ced('0x3e')]:_0x4fa75e[_0x3ced('0x3c')];if(!_0x2a7e5a[_0x3ced('0x39')][_0x3ced('0x3f')]('nolimit')){_0x129a88[_0x3ced('0x20')]=qs[_0x3ced('0x20')](_0x2a7e5a['query'][_0x3ced('0x20')]);_0x129a88[_0x3ced('0x22')]=qs[_0x3ced('0x22')](_0x2a7e5a[_0x3ced('0x39')][_0x3ced('0x22')]);}_0x129a88[_0x3ced('0x5d')]=qs[_0x3ced('0x40')](_0x2a7e5a[_0x3ced('0x39')][_0x3ced('0x40')]);_0x129a88[_0x3ced('0x45')]=qs['filters'](_[_0x3ced('0x42')](_0x2a7e5a[_0x3ced('0x39')],_0x4fa75e[_0x3ced('0x41')]));_0x129a88[_0x3ced('0x45')][_0x3ced('0x59')]=_0x9bd484['id'];if(_0x2a7e5a[_0x3ced('0x39')]['filter']){_0x129a88[_0x3ced('0x45')]=_[_0x3ced('0x44')](_0x129a88[_0x3ced('0x45')],{'$or':_[_0x3ced('0x33')](_0x129a88['attributes'],function(_0x258e5c){var _0x5a80a7={};_0x5a80a7[_0x258e5c]={'$like':'%'+_0x2a7e5a[_0x3ced('0x39')]['filter']+'%'};return _0x5a80a7;})});}_0x129a88=_[_0x3ced('0x44')]({},_0x129a88,_0x2a7e5a[_0x3ced('0x4d')]);return db[_0x3ced('0x5a')][_0x3ced('0x23')]({'where':_0x129a88['where']})[_0x3ced('0x2d')](function(_0x4f59a4){_0x4e4860[_0x3ced('0x23')]=_0x4f59a4;if(_0x2a7e5a[_0x3ced('0x39')][_0x3ced('0x5e')]){_0x129a88[_0x3ced('0x47')]=[{'all':!![]}];}return db['Disposition'][_0x3ced('0x48')](_0x129a88);})[_0x3ced('0x2d')](function(_0x20cf33){_0x4e4860[_0x3ced('0x49')]=_0x20cf33;return _0x4e4860;});}})[_0x3ced('0x2d')](respondWithFilteredResult(_0x2b0f2b,_0x129a88))[_0x3ced('0x4a')](handleError(_0x2b0f2b,null));};exports[_0x3ced('0x5f')]=function(_0x3f902d,_0x123752,_0x8d89aa){return db[_0x3ced('0x34')][_0x3ced('0x4e')]({'where':{'id':_0x3f902d['params']['id']}})['then'](handleEntityNotFound(_0x123752,null))['then'](function(_0x6212e6){if(_0x6212e6){return _0x6212e6[_0x3ced('0x5f')](_0x3f902d[_0x3ced('0x39')][_0x3ced('0x60')]);}})[_0x3ced('0x2d')](respondWithStatusCode(_0x123752,null))[_0x3ced('0x4a')](handleError(_0x123752,null));};exports[_0x3ced('0x61')]=function(_0x1d873a,_0x12ddb5,_0x2cc02f){return db[_0x3ced('0x34')][_0x3ced('0x4e')]({'where':{'id':_0x1d873a[_0x3ced('0x4c')]['id']}})['then'](handleEntityNotFound(_0x12ddb5,null))['then'](function(_0x1c0572){if(_0x1c0572){var _0x312764=[];var _0xa0e6ea={'success':[],'errors':[]};return db['CmContact']['describe']()['then'](function(_0x2a0045){if(_0x1d873a[_0x3ced('0x50')][_0x3ced('0x62')]&&_[_0x3ced('0x63')](_0x1d873a[_0x3ced('0x50')]['tags'])){if(_0x1d873a['body'][_0x3ced('0x62')][_0x3ced('0x5c')]){_0x1d873a[_0x3ced('0x50')][_0x3ced('0x62')]=_0x1d873a[_0x3ced('0x50')][_0x3ced('0x62')][_0x3ced('0x64')](';')+';';}else{_0x1d873a[_0x3ced('0x50')][_0x3ced('0x62')]=null;}}else{_0x1d873a[_0x3ced('0x50')][_0x3ced('0x62')]=null;}if(_0x1d873a[_0x3ced('0x50')]&&_[_0x3ced('0x63')](_0x1d873a[_0x3ced('0x50')])){for(var _0x1d38e9=0x0;_0x1d38e9<_0x1d873a[_0x3ced('0x50')][_0x3ced('0x5c')];_0x1d38e9+=0x1){_0x1d873a[_0x3ced('0x50')][_0x1d38e9]['ListId']=_0x1d873a[_0x3ced('0x4c')]['id'];_0x312764['push'](_0x1d873a[_0x3ced('0x50')][_0x1d38e9]);}return BPromise[_0x3ced('0x65')](_0x312764,function(_0x1880f9){return db[_0x3ced('0x66')][_0x3ced('0x4f')](_[_0x3ced('0x67')](_0x1880f9,[_0x3ced('0x60'),'id'])||{},{'fields':_['keys'](_0x2a0045),'raw':!![]})['then'](function(_0x4f66f6){_0xa0e6ea[_0x3ced('0x68')]['push'](_0x4f66f6[_0x3ced('0x69')]);})[_0x3ced('0x4a')](function(_0x349521){_0xa0e6ea[_0x3ced('0x6a')][_0x3ced('0x6b')]({'data':_0x1880f9,'error':_0x349521[_0x3ced('0x6c')]});});})[_0x3ced('0x2d')](function(_0x1756e6){return _0xa0e6ea;})[_0x3ced('0x4a')](function(_0x1533a7){return _0x1533a7;});}else{_0x12ddb5[_0x3ced('0x1e')](0x190)[_0x3ced('0x1f')]({'message':_0x3ced('0x6d')});}});}})[_0x3ced('0x2d')](respondWithResult(_0x12ddb5,null))[_0x3ced('0x4a')](handleError(_0x12ddb5,null));};exports[_0x3ced('0x6e')]=function(_0x551b35,_0xc1a728,_0xf0600f){var _0xc0d5e3;return db[_0x3ced('0x34')]['find']({'where':{'id':_0x551b35[_0x3ced('0x4c')]['id']},'include':[{'model':db[_0x3ced('0x6f')],'as':_0x3ced('0x70')}]})['then'](handleEntityNotFound(_0xc1a728,null))[_0x3ced('0x2d')](function(_0x5f5a51){if(_0x5f5a51){_0xc0d5e3=_0x5f5a51;return db[_0x3ced('0x66')]['rawAttributes'];}})[_0x3ced('0x2d')](function(_0x98afe4){if(_0x98afe4){var _0x4c0581={};var _0x3fb5dd={};_0x3fb5dd[_0x3ced('0x3c')]=_[_0x3ced('0x71')](_[_0x3ced('0x3a')](_0x98afe4),_[_0x3ced('0x33')](_0xc0d5e3['CustomFields'],function(_0x552d69){return util[_0x3ced('0x72')](_0x3ced('0x73'),_0x552d69['id']);}));_0x3fb5dd['query']=_[_0x3ced('0x3a')](_0x551b35[_0x3ced('0x39')]);_0x3fb5dd[_0x3ced('0x41')]=_[_0x3ced('0x3b')](_0x3fb5dd[_0x3ced('0x3c')],_0x3fb5dd[_0x3ced('0x39')]);_0x4c0581['attributes']=_['intersection'](_0x3fb5dd[_0x3ced('0x3c')],qs[_0x3ced('0x3d')](_0x551b35[_0x3ced('0x39')][_0x3ced('0x3d')]));_0x4c0581[_0x3ced('0x3e')]=_0x4c0581['attributes'][_0x3ced('0x5c')]?_0x4c0581['attributes']:_0x3fb5dd[_0x3ced('0x3c')];if(!_0x551b35[_0x3ced('0x39')][_0x3ced('0x3f')](_0x3ced('0x74'))){_0x4c0581['limit']=qs[_0x3ced('0x20')](_0x551b35['query'][_0x3ced('0x20')]);_0x4c0581['offset']=qs[_0x3ced('0x22')](_0x551b35[_0x3ced('0x39')]['offset']);}_0x4c0581[_0x3ced('0x5d')]=qs[_0x3ced('0x40')](_0x551b35[_0x3ced('0x39')]['sort']);_0x4c0581['where']=qs[_0x3ced('0x41')](_[_0x3ced('0x42')](_0x551b35['query'],_0x3fb5dd['filters']));_0x4c0581['raw']=!![];if(_0x551b35[_0x3ced('0x39')][_0x3ced('0x43')]){_0x4c0581[_0x3ced('0x45')]=_[_0x3ced('0x44')](_0x4c0581[_0x3ced('0x45')],{'$or':_[_0x3ced('0x33')](_0x4c0581[_0x3ced('0x3e')],function(_0x40d49a){var _0x98ba17={};_0x98ba17[_0x40d49a]={'$like':'%'+_0x551b35[_0x3ced('0x39')][_0x3ced('0x43')]+'%'};return _0x98ba17;})});}_0x4c0581=_['merge']({},_0x4c0581,_0x551b35[_0x3ced('0x4d')]);return _0xc0d5e3['getContacts'](_0x4c0581);}})[_0x3ced('0x2d')](respondWithResult(_0xc1a728,null))['catch'](handleError(_0xc1a728,null));};exports[_0x3ced('0x75')]=function(_0x319023,_0x1ae5ca,_0x19db00){var _0x551369;var _0x1a57fb;var _0x403392;var _0x4744cf=_0x319023[_0x3ced('0x4c')]['id'];csv_results=[];return db['ContactItemType'][_0x3ced('0x48')]({'attributes':['id',_0x3ced('0x30')],'raw':!![],'order':[_0x3ced('0x76')]})[_0x3ced('0x2d')](function(_0x4f2c67){_0x551369=_0x4f2c67;var _0x5626a6=_[_0x3ced('0x3a')](db['CmContact'][_0x3ced('0x35')]);return db[_0x3ced('0x6f')][_0x3ced('0x48')]({'raw':!![],'attributes':['id',_0x3ced('0x77')]})['then'](function(_0x1a42b8){_0x1a57fb=_0x1a42b8;var _0x32616f=squel[_0x3ced('0x78')]()[_0x3ced('0x3d')](_0x5626a6)[_0x3ced('0x79')](_0x3ced('0x7a'),'c')[_0x3ced('0x45')](_0x3ced('0x7b'),_0x4744cf)['where'](_0x3ced('0x7c'))[_0x3ced('0x7d')]();for(var _0x593306=0x0;_0x593306<_0x1a57fb[_0x3ced('0x5c')];_0x593306++){_0x32616f[_0x3ced('0x7e')]('c.cf_'+_0x1a57fb[_0x593306]['id'],'customField_'+_0x1a57fb[_0x593306][_0x3ced('0x77')]);}for(var _0x593306=0x0;_0x593306<_0x551369[_0x3ced('0x5c')];_0x593306++){_0x32616f[_0x3ced('0x7e')](squel[_0x3ced('0x78')]()[_0x3ced('0x7e')]('item')[_0x3ced('0x79')](_0x3ced('0x7f'))[_0x3ced('0x45')](_0x3ced('0x80'),_0x551369[_0x593306]['id'])['where']('CmContactId\x20=\x20c.id'),'additionalPhone_'+_0x551369[_0x593306][_0x3ced('0x30')]);_0x32616f[_0x3ced('0x7e')](squel[_0x3ced('0x78')]()['field'](_0x3ced('0x81'))[_0x3ced('0x79')](_0x3ced('0x7f'))['where']('ItemTypeId\x20=\x20?',_0x551369[_0x593306]['id'])[_0x3ced('0x45')](_0x3ced('0x82')),_0x3ced('0x83')+_0x551369[_0x593306][_0x3ced('0x30')]);}var _0xa634ca=[];_0xa634ca[_0x3ced('0x6b')](_0x32616f[_0x3ced('0x84')]());BPromise[_0x3ced('0x65')](_0xa634ca,handleQuery)[_0x3ced('0x2d')](function(_0x5adec5){handleQuery(_0x32616f[_0x3ced('0x84')]());var _0x523fc4=csv_results[0x0];if(!_[_0x3ced('0x85')](_0x523fc4)){var _0x45324e=toCsv(_0x523fc4);var _0x328396=Date['now']();fs['writeFileSync'](util['format'](_0x3ced('0x86'),_0x4744cf,_0x328396),_0x45324e);_0x1ae5ca[_0x3ced('0x87')](_0x3ced('0x88'),_0x3ced('0x89')+util[_0x3ced('0x72')](_0x3ced('0x8a'),_0x4744cf,_0x328396));_0x1ae5ca[_0x3ced('0x87')]('Content-type',_0x3ced('0x8b'));return _0x1ae5ca[_0x3ced('0x8c')](util[_0x3ced('0x72')](_0x3ced('0x86'),_0x4744cf,_0x328396));}else{return _0x1ae5ca[_0x3ced('0x1d')](0xcc);}});});});};exports[_0x3ced('0x8d')]=function(_0x9f169a,_0x57a6ba,_0xdc994e){var _0x2ac1d6;delete _0x9f169a[_0x3ced('0x50')]['id'];return db[_0x3ced('0x34')][_0x3ced('0x8e')]({'where':{'id':_0x9f169a[_0x3ced('0x4c')]['id']}})[_0x3ced('0x2d')](handleEntityNotFound(_0x57a6ba,null))[_0x3ced('0x2d')](function(_0x3bcd84){if(_0x3bcd84){return db['sequelize'][_0x3ced('0x8f')](function(_0x4dc8ae){return db[_0x3ced('0x6f')][_0x3ced('0x4f')](_0x9f169a[_0x3ced('0x50')],{'transaction':_0x4dc8ae})[_0x3ced('0x2d')](function(_0x31e7ff){_0x2ac1d6=_0x31e7ff;return _0x3bcd84[_0x3ced('0x90')](_0x31e7ff,{'transaction':_0x4dc8ae});})[_0x3ced('0x2d')](function(){var _0x5346d6={'type':db[_0x3ced('0x91')][_0x3ced('0x92')],'transaction':_0x4dc8ae};switch(_0x9f169a[_0x3ced('0x50')][_0x3ced('0x37')]){case _0x3ced('0x93'):_0x5346d6[_0x3ced('0x37')]=db[_0x3ced('0x91')][_0x3ced('0x92')];break;case'number':_0x5346d6[_0x3ced('0x37')]=db[_0x3ced('0x91')]['INTEGER'];break;case'switch':_0x5346d6[_0x3ced('0x37')]=db[_0x3ced('0x91')]['BOOLEAN'];_0x5346d6[_0x3ced('0x94')]=![];break;default:}return db[_0x3ced('0x95')][_0x3ced('0x96')][_0x3ced('0x97')](_0x3ced('0x7a'),util['format']('cf_%s',_0x2ac1d6['id']),_0x5346d6);})['then'](function(){return _0x2ac1d6;});});}})[_0x3ced('0x2d')](respondWithResult(_0x57a6ba,null))[_0x3ced('0x4a')](handleError(_0x57a6ba,null));};exports[_0x3ced('0x98')]=function(_0x13b155,_0x203003,_0x42e51a){var _0x1119c3={};var _0xf0c6ab={};var _0x36daaa;var _0x4eb380;return db[_0x3ced('0x34')]['findOne']({'where':{'id':_0x13b155[_0x3ced('0x4c')]['id']}})[_0x3ced('0x2d')](handleEntityNotFound(_0x203003,null))['then'](function(_0x1acbdd){if(_0x1acbdd){_0x36daaa=_0x1acbdd;_0xf0c6ab[_0x3ced('0x3c')]=_[_0x3ced('0x3a')](db[_0x3ced('0x6f')][_0x3ced('0x35')]);_0xf0c6ab['query']=_[_0x3ced('0x3a')](_0x13b155['query']);_0xf0c6ab[_0x3ced('0x41')]=_['intersection'](_0xf0c6ab['model'],_0xf0c6ab[_0x3ced('0x39')]);_0x1119c3[_0x3ced('0x3e')]=_[_0x3ced('0x3b')](_0xf0c6ab['model'],qs[_0x3ced('0x3d')](_0x13b155['query'][_0x3ced('0x3d')]));_0x1119c3[_0x3ced('0x3e')]=_0x1119c3[_0x3ced('0x3e')][_0x3ced('0x5c')]?_0x1119c3[_0x3ced('0x3e')]:_0xf0c6ab[_0x3ced('0x3c')];_0x1119c3['order']=qs['sort'](_0x13b155[_0x3ced('0x39')][_0x3ced('0x40')]);_0x1119c3[_0x3ced('0x45')]=qs[_0x3ced('0x41')](_[_0x3ced('0x42')](_0x13b155[_0x3ced('0x39')],_0xf0c6ab['filters']));_0x1119c3[_0x3ced('0x45')]=_['merge'](_0x1119c3[_0x3ced('0x45')],{'$or':[{'ListId':_0x1acbdd['id']},{'ListId':null}]});if(_0x13b155[_0x3ced('0x39')][_0x3ced('0x43')]){_0x1119c3[_0x3ced('0x45')]=_[_0x3ced('0x44')](_0x1119c3[_0x3ced('0x45')],{'$or':_[_0x3ced('0x33')](_0x1119c3['attributes'],function(_0x25a09e){var _0x1c8af6={};_0x1c8af6[_0x25a09e]={'$like':'%'+_0x13b155[_0x3ced('0x39')][_0x3ced('0x43')]+'%'};return _0x1c8af6;})});}_0x1119c3=_['merge']({},_0x1119c3,_0x13b155['options']);return db[_0x3ced('0x6f')][_0x3ced('0x99')](_0x1119c3);}})[_0x3ced('0x2d')](respondWithResult(_0x203003,null))[_0x3ced('0x4a')](handleError(_0x203003,null));};exports[_0x3ced('0x9a')]=function(_0x437062,_0x30745d){return db[_0x3ced('0x6f')][_0x3ced('0x99')]({'where':{'ListId':null}})[_0x3ced('0x2d')](handleEntityNotFound(_0x30745d,null))['then'](function(_0x3b1afd){return _0x3b1afd;})[_0x3ced('0x2d')](respondWithResult(_0x30745d,null))[_0x3ced('0x4a')](handleError(_0x30745d,null));};exports[_0x3ced('0x9b')]=function(_0x34d3d3,_0x549b52,_0x5383d4){return db[_0x3ced('0x34')]['find']({'where':{'id':_0x34d3d3[_0x3ced('0x4c')]['id']}})[_0x3ced('0x2d')](handleEntityNotFound(_0x549b52,null))[_0x3ced('0x2d')](function(_0x282993){if(_0x282993){return _0x282993[_0x3ced('0x9b')](_0x34d3d3[_0x3ced('0x50')][_0x3ced('0x60')],_[_0x3ced('0x67')](_0x34d3d3['body'],[_0x3ced('0x60'),'id'])||{})['spread'](function(_0x4745e7){for(var _0x172dba=0x0;_0x172dba<_0x34d3d3[_0x3ced('0x50')]['ids'][_0x3ced('0x5c')];_0x172dba+=0x1){socket[_0x3ced('0x9c')](_0x3ced('0x9d'),{'UserId':Number(_0x34d3d3[_0x3ced('0x50')][_0x3ced('0x60')][_0x172dba]),'CmListId':Number(_0x34d3d3['params']['id'])});}return _0x4745e7;});}})[_0x3ced('0x2d')](respondWithResult(_0x549b52,null))[_0x3ced('0x4a')](handleError(_0x549b52,null));};exports[_0x3ced('0x9e')]=function(_0x456e50,_0x2433b3,_0x3a10a3){return db['CmList'][_0x3ced('0x4e')]({'where':{'id':_0x456e50['params']['id']}})['then'](handleEntityNotFound(_0x2433b3,null))[_0x3ced('0x2d')](function(_0x5ba387){if(_0x5ba387){return _0x5ba387[_0x3ced('0x9e')](_0x456e50[_0x3ced('0x39')]['ids'])[_0x3ced('0x2d')](function(){if(_[_0x3ced('0x63')](_0x456e50[_0x3ced('0x39')][_0x3ced('0x60')])){for(var _0x26150c=0x0;_0x26150c<_0x456e50['query']['ids'][_0x3ced('0x5c')];_0x26150c+=0x1){socket[_0x3ced('0x9c')]('userCmList:remove',{'UserId':Number(_0x456e50['query']['ids'][_0x26150c]),'CmListId':Number(_0x456e50[_0x3ced('0x4c')]['id'])});}}else{socket[_0x3ced('0x9c')](_0x3ced('0x9f'),{'UserId':Number(_0x456e50[_0x3ced('0x39')][_0x3ced('0x60')]),'CmListId':Number(_0x456e50['params']['id'])});}});}})['then'](respondWithStatusCode(_0x2433b3,null))[_0x3ced('0x4a')](handleError(_0x2433b3,null));};exports[_0x3ced('0xa0')]=function(_0x3b2f16,_0x470502,_0x318a24){var _0x1a248c={};var _0x174265={};var _0x3eef55;var _0x3d3954;return db[_0x3ced('0x34')][_0x3ced('0x8e')]({'where':{'id':_0x3b2f16['params']['id']}})[_0x3ced('0x2d')](handleEntityNotFound(_0x470502,null))[_0x3ced('0x2d')](function(_0xee1029){if(_0xee1029){_0x3eef55=_0xee1029;_0x174265['model']=_[_0x3ced('0x3a')](db[_0x3ced('0xa1')][_0x3ced('0x35')]);_0x174265['query']=_[_0x3ced('0x3a')](_0x3b2f16[_0x3ced('0x39')]);_0x174265[_0x3ced('0x41')]=_[_0x3ced('0x3b')](_0x174265[_0x3ced('0x3c')],_0x174265[_0x3ced('0x39')]);_0x1a248c['attributes']=_[_0x3ced('0x3b')](_0x174265['model'],qs['fields'](_0x3b2f16[_0x3ced('0x39')][_0x3ced('0x3d')]));_0x1a248c[_0x3ced('0x3e')]=_0x1a248c[_0x3ced('0x3e')]['length']?_0x1a248c[_0x3ced('0x3e')]:_0x174265['model'];_0x1a248c[_0x3ced('0x5d')]=qs['sort'](_0x3b2f16['query'][_0x3ced('0x40')]);_0x1a248c[_0x3ced('0x45')]=qs['filters'](_['pick'](_0x3b2f16[_0x3ced('0x39')],_0x174265[_0x3ced('0x41')]));if(_0x3b2f16['query']['filter']){_0x1a248c[_0x3ced('0x45')]=_['merge'](_0x1a248c[_0x3ced('0x45')],{'$or':_[_0x3ced('0x33')](_0x1a248c[_0x3ced('0x3e')],function(_0x7dbc0){var _0x40d94a={};_0x40d94a[_0x7dbc0]={'$like':'%'+_0x3b2f16[_0x3ced('0x39')][_0x3ced('0x43')]+'%'};return _0x40d94a;})});}_0x1a248c=_['merge']({},_0x1a248c,_0x3b2f16[_0x3ced('0x4d')]);return _0x3eef55[_0x3ced('0xa0')](_0x1a248c);}})[_0x3ced('0x2d')](function(_0x3f1dc5){if(_0x3f1dc5){_0x3d3954=_0x3f1dc5[_0x3ced('0x5c')];if(!_0x3b2f16[_0x3ced('0x39')]['hasOwnProperty'](_0x3ced('0x74'))){_0x1a248c['limit']=qs[_0x3ced('0x20')](_0x3b2f16[_0x3ced('0x39')][_0x3ced('0x20')]);_0x1a248c[_0x3ced('0x22')]=qs[_0x3ced('0x22')](_0x3b2f16['query'][_0x3ced('0x22')]);}return _0x3eef55['getAgents'](_0x1a248c);}})[_0x3ced('0x2d')](function(_0x98ebc8){if(_0x98ebc8){return _0x98ebc8?{'count':_0x3d3954,'rows':_0x98ebc8}:null;}})[_0x3ced('0x2d')](respondWithResult(_0x470502,null))[_0x3ced('0x4a')](handleError(_0x470502,null));};function handleQuery(_0x4e789f){logger['info'](_0x4e789f);return db[_0x3ced('0x95')][_0x3ced('0x39')](_0x4e789f)[_0x3ced('0xa2')](function(_0x4b78ed){csv_results[_0x3ced('0x6b')](_0x4b78ed);})[_0x3ced('0x4a')](function(_0x121481){logger[_0x3ced('0x2e')](_0x121481['message']);});}
\ No newline at end of file