Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / cmList / cmList.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x3c0f=['offset','limit','status','set','Content-Range','apply','reject','update','then','get','UserProfileResource','destroy','name','send','index','map','CmList','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','order','sort','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','catch','show','params','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Lists','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','ListId','Disposition','getDispositions','findOne','nolimit','removeDispositions','ids','addContacts','CmContact','tags','isArray','join','each','omit','success','push','dataValues','errors','message','Malformed\x20request\x20syntax','getContacts','CmCustomField','CustomFields','concat','format','cf_%d','hasOwnProperty','getContactsCsv','raw','isEmpty','writeFileSync','/tmp/list_%d_%s.csv','setHeader','attachment;\x20filename=','Content-type','text/csv','download','addCustomField','transaction','addCustomFields','Sequelize','text','number','INTEGER','BOOLEAN','addColumn','cm_contacts','cf_%s','findAndCountAll','addAgents','spread','emit','userCmList:save','removeAgents','userCmList:remove','User','getAgents','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','squel','crypto','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./cmList.socket','register','sendStatus','json'];(function(_0x28abd3,_0x1f2447){var _0x3becda=function(_0x7bbda2){while(--_0x7bbda2){_0x28abd3['push'](_0x28abd3['shift']());}};_0x3becda(++_0x1f2447);}(_0x3c0f,0x102));var _0xf3c0=function(_0x43941d,_0x45fd0d){_0x43941d=_0x43941d-0x0;var _0x27b82a=_0x3c0f[_0x43941d];return _0x27b82a;};'use strict';var pdf=require(_0xf3c0('0x0'));var emlformat=require(_0xf3c0('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xf3c0('0x2'));var jsonpatch=require(_0xf3c0('0x3'));var rp=require(_0xf3c0('0x4'));var moment=require(_0xf3c0('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xf3c0('0x6'));var util=require(_0xf3c0('0x7'));var path=require(_0xf3c0('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xf3c0('0x9'));var crypto=require(_0xf3c0('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xf3c0('0xb'));var querystring=require('querystring');var Papa=require(_0xf3c0('0xc'));var Redis=require(_0xf3c0('0xd'));var authService=require(_0xf3c0('0xe'));var qs=require(_0xf3c0('0xf'));var as=require(_0xf3c0('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf3c0('0x11'));var utils=require(_0xf3c0('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xf3c0('0x13'));var db=require(_0xf3c0('0x14'))['db'];config[_0xf3c0('0x15')]=_[_0xf3c0('0x16')](config[_0xf3c0('0x15')],{'host':_0xf3c0('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf3c0('0x15')]));require(_0xf3c0('0x18'))[_0xf3c0('0x19')](socket);function respondWithStatusCode(_0x283c86,_0x1c75a2){_0x1c75a2=_0x1c75a2||0xcc;return function(_0x592469){if(_0x592469){return _0x283c86[_0xf3c0('0x1a')](_0x1c75a2);}return _0x283c86['status'](_0x1c75a2)['end']();};}function respondWithResult(_0x51f293,_0x5a0cd9){_0x5a0cd9=_0x5a0cd9||0xc8;return function(_0x3985f1){if(_0x3985f1){return _0x51f293['status'](_0x5a0cd9)[_0xf3c0('0x1b')](_0x3985f1);}};}function respondWithFilteredResult(_0x36dcac,_0xe61bac){return function(_0xc9313b){if(_0xc9313b){var _0x3c12ba=_0xc9313b['count'],_0x2ebffa=_0xe61bac[_0xf3c0('0x1c')],_0x3fa65d=_0xe61bac[_0xf3c0('0x1c')]+_0xe61bac[_0xf3c0('0x1d')],_0x4e4bc1;if(_0x3fa65d>=_0x3c12ba){_0x3fa65d=_0x3c12ba;_0x4e4bc1=0xc8;}else{_0x4e4bc1=0xce;}_0x36dcac[_0xf3c0('0x1e')](_0x4e4bc1);return _0x36dcac[_0xf3c0('0x1f')](_0xf3c0('0x20'),_0x2ebffa+'-'+_0x3fa65d+'/'+_0x3c12ba)['json'](_0xc9313b);}return null;};}function patchUpdates(_0x254220){return function(_0x54cb84){try{jsonpatch[_0xf3c0('0x21')](_0x54cb84,_0x254220,!![]);}catch(_0x117eed){return BPromise[_0xf3c0('0x22')](_0x117eed);}return _0x54cb84['save']();};}function saveUpdates(_0xf859e2,_0x3c2b5c){return function(_0x1a698b){if(_0x1a698b){return _0x1a698b[_0xf3c0('0x23')](_0xf859e2)['then'](function(_0x23b9b4){return _0x23b9b4;});}return null;};}function removeEntity(_0x372aab,_0x2b1aba){return function(_0xdbf894){if(_0xdbf894){return _0xdbf894['destroy']()[_0xf3c0('0x24')](function(){var _0x1529fa=_0xdbf894[_0xf3c0('0x25')]({'plain':!![]});var _0x3d0878='Lists';return db[_0xf3c0('0x26')][_0xf3c0('0x27')]({'where':{'type':_0x3d0878,'resourceId':_0x1529fa['id']}})[_0xf3c0('0x24')](function(){return _0xdbf894;});})[_0xf3c0('0x24')](function(){_0x372aab[_0xf3c0('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2336f1,_0x5bf0f6){return function(_0xd06c89){if(!_0xd06c89){_0x2336f1['sendStatus'](0x194);}return _0xd06c89;};}function handleError(_0x48f0af,_0x4dd085){_0x4dd085=_0x4dd085||0x1f4;return function(_0x417422){logger['error'](_0x417422['stack']);if(_0x417422['name']){delete _0x417422[_0xf3c0('0x28')];}_0x48f0af[_0xf3c0('0x1e')](_0x4dd085)[_0xf3c0('0x29')](_0x417422);};}exports[_0xf3c0('0x2a')]=function(_0xb595d1,_0x2598e2){var _0x2d5c7e={},_0x4e486b={},_0x33471f={'count':0x0,'rows':[]};var _0xd5c185=_[_0xf3c0('0x2b')](db[_0xf3c0('0x2c')][_0xf3c0('0x2d')],function(_0x429a21){return{'name':_0x429a21[_0xf3c0('0x2e')],'type':_0x429a21[_0xf3c0('0x2f')]['key']};});_0x4e486b[_0xf3c0('0x30')]=_[_0xf3c0('0x2b')](_0xd5c185,_0xf3c0('0x28'));_0x4e486b[_0xf3c0('0x31')]=_[_0xf3c0('0x32')](_0xb595d1['query']);_0x4e486b[_0xf3c0('0x33')]=_[_0xf3c0('0x34')](_0x4e486b[_0xf3c0('0x30')],_0x4e486b['query']);_0x2d5c7e['attributes']=_['intersection'](_0x4e486b[_0xf3c0('0x30')],qs[_0xf3c0('0x35')](_0xb595d1[_0xf3c0('0x31')][_0xf3c0('0x35')]));_0x2d5c7e[_0xf3c0('0x36')]=_0x2d5c7e[_0xf3c0('0x36')][_0xf3c0('0x37')]?_0x2d5c7e[_0xf3c0('0x36')]:_0x4e486b[_0xf3c0('0x30')];if(!_0xb595d1[_0xf3c0('0x31')]['hasOwnProperty']('nolimit')){_0x2d5c7e[_0xf3c0('0x1d')]=qs['limit'](_0xb595d1[_0xf3c0('0x31')][_0xf3c0('0x1d')]);_0x2d5c7e[_0xf3c0('0x1c')]=qs[_0xf3c0('0x1c')](_0xb595d1[_0xf3c0('0x31')][_0xf3c0('0x1c')]);}_0x2d5c7e[_0xf3c0('0x38')]=qs['sort'](_0xb595d1[_0xf3c0('0x31')][_0xf3c0('0x39')]);_0x2d5c7e[_0xf3c0('0x3a')]=qs[_0xf3c0('0x33')](_[_0xf3c0('0x3b')](_0xb595d1[_0xf3c0('0x31')],_0x4e486b[_0xf3c0('0x33')]),_0xd5c185);if(_0xb595d1[_0xf3c0('0x31')][_0xf3c0('0x3c')]){_0x2d5c7e[_0xf3c0('0x3a')]=_[_0xf3c0('0x3d')](_0x2d5c7e['where'],{'$or':_['map'](_0xd5c185,function(_0xab1697){if(_0xab1697[_0xf3c0('0x2f')]!==_0xf3c0('0x3e')){var _0x1ecb06={};_0x1ecb06[_0xab1697[_0xf3c0('0x28')]]={'$like':'%'+_0xb595d1[_0xf3c0('0x31')][_0xf3c0('0x3c')]+'%'};return _0x1ecb06;}})});}_0x2d5c7e=_['merge']({},_0x2d5c7e,_0xb595d1[_0xf3c0('0x3f')]);var _0x21b347={'where':_0x2d5c7e[_0xf3c0('0x3a')]};return db[_0xf3c0('0x2c')][_0xf3c0('0x40')](_0x21b347)[_0xf3c0('0x24')](function(_0x47f4c9){_0x33471f['count']=_0x47f4c9;if(_0xb595d1[_0xf3c0('0x31')][_0xf3c0('0x41')]){_0x2d5c7e[_0xf3c0('0x42')]=[{'all':!![]}];}return db[_0xf3c0('0x2c')][_0xf3c0('0x43')](_0x2d5c7e);})['then'](function(_0x468290){_0x33471f[_0xf3c0('0x44')]=_0x468290;return _0x33471f;})['then'](respondWithFilteredResult(_0x2598e2,_0x2d5c7e))[_0xf3c0('0x45')](handleError(_0x2598e2,null));};exports[_0xf3c0('0x46')]=function(_0x4f095e,_0x6c47c0){var _0x370e00={'raw':![],'where':{'id':_0x4f095e[_0xf3c0('0x47')]['id']}},_0x510f92={};_0x510f92['model']=_[_0xf3c0('0x32')](db['CmList'][_0xf3c0('0x2d')]);_0x510f92['query']=_['keys'](_0x4f095e[_0xf3c0('0x31')]);_0x510f92[_0xf3c0('0x33')]=_[_0xf3c0('0x34')](_0x510f92['model'],_0x510f92[_0xf3c0('0x31')]);_0x370e00['attributes']=_[_0xf3c0('0x34')](_0x510f92[_0xf3c0('0x30')],qs[_0xf3c0('0x35')](_0x4f095e['query']['fields']));_0x370e00[_0xf3c0('0x36')]=_0x370e00[_0xf3c0('0x36')][_0xf3c0('0x37')]?_0x370e00[_0xf3c0('0x36')]:_0x510f92[_0xf3c0('0x30')];if(_0x4f095e['query'][_0xf3c0('0x41')]){_0x370e00[_0xf3c0('0x42')]=[{'all':!![]}];}_0x370e00=_['merge']({},_0x370e00,_0x4f095e[_0xf3c0('0x3f')]);return db[_0xf3c0('0x2c')][_0xf3c0('0x48')](_0x370e00)['then'](handleEntityNotFound(_0x6c47c0,null))['then'](respondWithResult(_0x6c47c0,null))[_0xf3c0('0x45')](handleError(_0x6c47c0,null));};exports[_0xf3c0('0x49')]=function(_0x15d894,_0x4254fe){return db['CmList'][_0xf3c0('0x49')](_0x15d894['body'],{})[_0xf3c0('0x24')](function(_0x928567){var _0x435338=_0x15d894[_0xf3c0('0x4a')]['get']({'plain':!![]});if(!_0x435338)throw new Error(_0xf3c0('0x4b'));if(_0x435338[_0xf3c0('0x4c')]===_0xf3c0('0x4a')){var _0x10347b=_0x928567[_0xf3c0('0x25')]({'plain':!![]});var _0x309bca=_0xf3c0('0x4d');return db[_0xf3c0('0x4e')]['find']({'where':{'name':_0x309bca,'userProfileId':_0x435338[_0xf3c0('0x4f')]},'raw':!![]})[_0xf3c0('0x24')](function(_0xff862f){if(_0xff862f&&_0xff862f[_0xf3c0('0x50')]===0x0){return db[_0xf3c0('0x26')][_0xf3c0('0x49')]({'name':_0x10347b[_0xf3c0('0x28')],'resourceId':_0x10347b['id'],'type':_0xff862f[_0xf3c0('0x28')],'sectionId':_0xff862f['id']},{})[_0xf3c0('0x24')](function(){return _0x928567;});}else{return _0x928567;}})['catch'](function(_0x14390e){logger[_0xf3c0('0x51')](_0xf3c0('0x52'),_0x14390e);throw _0x14390e;});}return _0x928567;})[_0xf3c0('0x24')](respondWithResult(_0x4254fe,0xc9))[_0xf3c0('0x45')](handleError(_0x4254fe,null));};exports['update']=function(_0x38a911,_0x168375){if(_0x38a911['body']['id']){delete _0x38a911[_0xf3c0('0x53')]['id'];}return db['CmList'][_0xf3c0('0x48')]({'where':{'id':_0x38a911[_0xf3c0('0x47')]['id']}})[_0xf3c0('0x24')](handleEntityNotFound(_0x168375,null))[_0xf3c0('0x24')](saveUpdates(_0x38a911[_0xf3c0('0x53')],null))[_0xf3c0('0x24')](respondWithResult(_0x168375,null))[_0xf3c0('0x45')](handleError(_0x168375,null));};exports[_0xf3c0('0x27')]=function(_0x1a32d0,_0x1d5223){return db[_0xf3c0('0x2c')][_0xf3c0('0x48')]({'where':{'id':_0x1a32d0['params']['id']}})[_0xf3c0('0x24')](handleEntityNotFound(_0x1d5223,null))[_0xf3c0('0x24')](removeEntity(_0x1d5223,null))[_0xf3c0('0x45')](handleError(_0x1d5223,null));};exports[_0xf3c0('0x54')]=function(_0xba02ca,_0x4eb196){return db[_0xf3c0('0x2c')][_0xf3c0('0x54')]()[_0xf3c0('0x24')](respondWithResult(_0x4eb196,null))[_0xf3c0('0x45')](handleError(_0x4eb196,null));};exports[_0xf3c0('0x55')]=function(_0x2a7607,_0x1b0c78,_0x69357d){if(_0x2a7607[_0xf3c0('0x53')]['id']){delete _0x2a7607[_0xf3c0('0x53')]['id'];}return db['CmList']['find']({'where':{'id':_0x2a7607[_0xf3c0('0x47')]['id']}})[_0xf3c0('0x24')](handleEntityNotFound(_0x1b0c78,null))[_0xf3c0('0x24')](function(_0x4ba7c3){if(_0x4ba7c3){_0x2a7607['body'][_0xf3c0('0x56')]=_0x4ba7c3['id'];return db[_0xf3c0('0x57')][_0xf3c0('0x49')](_0x2a7607[_0xf3c0('0x53')]);}})[_0xf3c0('0x24')](respondWithResult(_0x1b0c78,null))[_0xf3c0('0x45')](handleError(_0x1b0c78,null));};exports[_0xf3c0('0x58')]=function(_0x37f21f,_0x3b9dc7,_0x462ccd){var _0x5a500e={'raw':![],'where':{}};var _0x33c970={};var _0x3fd9b9={'count':0x0,'rows':[]};return db[_0xf3c0('0x2c')][_0xf3c0('0x59')]({'where':{'id':_0x37f21f[_0xf3c0('0x47')]['id']}})[_0xf3c0('0x24')](handleEntityNotFound(_0x3b9dc7,null))[_0xf3c0('0x24')](function(_0x44082c){if(_0x44082c){_0x33c970[_0xf3c0('0x30')]=_['keys'](db[_0xf3c0('0x57')][_0xf3c0('0x2d')]);_0x33c970[_0xf3c0('0x31')]=_[_0xf3c0('0x32')](_0x37f21f['query']);_0x33c970[_0xf3c0('0x33')]=_['intersection'](_0x33c970[_0xf3c0('0x30')],_0x33c970[_0xf3c0('0x31')]);_0x5a500e[_0xf3c0('0x36')]=_[_0xf3c0('0x34')](_0x33c970['model'],qs[_0xf3c0('0x35')](_0x37f21f['query'][_0xf3c0('0x35')]));_0x5a500e[_0xf3c0('0x36')]=_0x5a500e[_0xf3c0('0x36')]['length']?_0x5a500e[_0xf3c0('0x36')]:_0x33c970[_0xf3c0('0x30')];if(!_0x37f21f[_0xf3c0('0x31')]['hasOwnProperty'](_0xf3c0('0x5a'))){_0x5a500e[_0xf3c0('0x1d')]=qs[_0xf3c0('0x1d')](_0x37f21f[_0xf3c0('0x31')]['limit']);_0x5a500e[_0xf3c0('0x1c')]=qs[_0xf3c0('0x1c')](_0x37f21f[_0xf3c0('0x31')][_0xf3c0('0x1c')]);}_0x5a500e[_0xf3c0('0x38')]=qs[_0xf3c0('0x39')](_0x37f21f[_0xf3c0('0x31')][_0xf3c0('0x39')]);_0x5a500e['where']=qs[_0xf3c0('0x33')](_[_0xf3c0('0x3b')](_0x37f21f['query'],_0x33c970[_0xf3c0('0x33')]));_0x5a500e['where'][_0xf3c0('0x56')]=_0x44082c['id'];if(_0x37f21f[_0xf3c0('0x31')][_0xf3c0('0x3c')]){_0x5a500e[_0xf3c0('0x3a')]=_[_0xf3c0('0x3d')](_0x5a500e[_0xf3c0('0x3a')],{'$or':_[_0xf3c0('0x2b')](_0x5a500e[_0xf3c0('0x36')],function(_0x59ae91){var _0x428d27={};_0x428d27[_0x59ae91]={'$like':'%'+_0x37f21f[_0xf3c0('0x31')]['filter']+'%'};return _0x428d27;})});}_0x5a500e=_[_0xf3c0('0x3d')]({},_0x5a500e,_0x37f21f['options']);return db[_0xf3c0('0x57')][_0xf3c0('0x40')]({'where':_0x5a500e[_0xf3c0('0x3a')]})[_0xf3c0('0x24')](function(_0x5b2fa0){_0x3fd9b9['count']=_0x5b2fa0;if(_0x37f21f[_0xf3c0('0x31')][_0xf3c0('0x41')]){_0x5a500e[_0xf3c0('0x42')]=[{'all':!![]}];}return db[_0xf3c0('0x57')][_0xf3c0('0x43')](_0x5a500e);})[_0xf3c0('0x24')](function(_0x3649d8){_0x3fd9b9[_0xf3c0('0x44')]=_0x3649d8;return _0x3fd9b9;});}})[_0xf3c0('0x24')](respondWithFilteredResult(_0x3b9dc7,_0x5a500e))[_0xf3c0('0x45')](handleError(_0x3b9dc7,null));};exports[_0xf3c0('0x5b')]=function(_0x189af3,_0x26d3a7,_0x143373){return db['CmList'][_0xf3c0('0x48')]({'where':{'id':_0x189af3[_0xf3c0('0x47')]['id']}})[_0xf3c0('0x24')](handleEntityNotFound(_0x26d3a7,null))[_0xf3c0('0x24')](function(_0x43978f){if(_0x43978f){return _0x43978f[_0xf3c0('0x5b')](_0x189af3[_0xf3c0('0x31')][_0xf3c0('0x5c')]);}})[_0xf3c0('0x24')](respondWithStatusCode(_0x26d3a7,null))['catch'](handleError(_0x26d3a7,null));};exports[_0xf3c0('0x5d')]=function(_0x1c1c84,_0x22c0cf,_0x54dabd){return db[_0xf3c0('0x2c')][_0xf3c0('0x48')]({'where':{'id':_0x1c1c84[_0xf3c0('0x47')]['id']}})['then'](handleEntityNotFound(_0x22c0cf,null))[_0xf3c0('0x24')](function(_0x4d7127){if(_0x4d7127){var _0x33e06a=[];var _0x2840b9={'success':[],'errors':[]};return db[_0xf3c0('0x5e')][_0xf3c0('0x54')]()['then'](function(_0x1553b4){if(_0x1c1c84[_0xf3c0('0x53')][_0xf3c0('0x5f')]&&_[_0xf3c0('0x60')](_0x1c1c84[_0xf3c0('0x53')]['tags'])){if(_0x1c1c84[_0xf3c0('0x53')]['tags'][_0xf3c0('0x37')]){_0x1c1c84[_0xf3c0('0x53')][_0xf3c0('0x5f')]=_0x1c1c84['body']['tags'][_0xf3c0('0x61')](';')+';';}else{_0x1c1c84[_0xf3c0('0x53')][_0xf3c0('0x5f')]=null;}}else{_0x1c1c84[_0xf3c0('0x53')][_0xf3c0('0x5f')]=null;}if(_0x1c1c84[_0xf3c0('0x53')]&&_[_0xf3c0('0x60')](_0x1c1c84[_0xf3c0('0x53')])){for(var _0x4d2846=0x0;_0x4d2846<_0x1c1c84['body'][_0xf3c0('0x37')];_0x4d2846+=0x1){_0x1c1c84[_0xf3c0('0x53')][_0x4d2846][_0xf3c0('0x56')]=_0x1c1c84[_0xf3c0('0x47')]['id'];_0x33e06a['push'](_0x1c1c84[_0xf3c0('0x53')][_0x4d2846]);}return BPromise[_0xf3c0('0x62')](_0x33e06a,function(_0x2a7ca1){return db[_0xf3c0('0x5e')][_0xf3c0('0x49')](_[_0xf3c0('0x63')](_0x2a7ca1,[_0xf3c0('0x5c'),'id'])||{},{'fields':_[_0xf3c0('0x32')](_0x1553b4),'raw':!![]})[_0xf3c0('0x24')](function(_0xd7aa3c){_0x2840b9[_0xf3c0('0x64')][_0xf3c0('0x65')](_0xd7aa3c[_0xf3c0('0x66')]);})[_0xf3c0('0x45')](function(_0x29d88a){_0x2840b9[_0xf3c0('0x67')]['push']({'data':_0x2a7ca1,'error':_0x29d88a[_0xf3c0('0x68')]});});})['then'](function(_0x31c774){return _0x2840b9;})[_0xf3c0('0x45')](function(_0xd585ce){return _0xd585ce;});}else{_0x22c0cf[_0xf3c0('0x1e')](0x190)[_0xf3c0('0x1b')]({'message':_0xf3c0('0x69')});}});}})['then'](respondWithResult(_0x22c0cf,null))[_0xf3c0('0x45')](handleError(_0x22c0cf,null));};exports[_0xf3c0('0x6a')]=function(_0x244283,_0x527a2a,_0x5e267d){var _0x5c2b71;return db[_0xf3c0('0x2c')][_0xf3c0('0x48')]({'where':{'id':_0x244283[_0xf3c0('0x47')]['id']},'include':[{'model':db[_0xf3c0('0x6b')],'as':_0xf3c0('0x6c')}]})['then'](handleEntityNotFound(_0x527a2a,null))['then'](function(_0x2ac483){if(_0x2ac483){_0x5c2b71=_0x2ac483;return db['CmContact'][_0xf3c0('0x2d')];}})[_0xf3c0('0x24')](function(_0x17c8ae){if(_0x17c8ae){var _0x2b724a={};var _0x48b623={};_0x48b623[_0xf3c0('0x30')]=_[_0xf3c0('0x6d')](_[_0xf3c0('0x32')](_0x17c8ae),_['map'](_0x5c2b71[_0xf3c0('0x6c')],function(_0x575001){return util[_0xf3c0('0x6e')](_0xf3c0('0x6f'),_0x575001['id']);}));_0x48b623['query']=_[_0xf3c0('0x32')](_0x244283[_0xf3c0('0x31')]);_0x48b623['filters']=_[_0xf3c0('0x34')](_0x48b623[_0xf3c0('0x30')],_0x48b623['query']);_0x2b724a['attributes']=_['intersection'](_0x48b623[_0xf3c0('0x30')],qs['fields'](_0x244283['query'][_0xf3c0('0x35')]));_0x2b724a[_0xf3c0('0x36')]=_0x2b724a[_0xf3c0('0x36')][_0xf3c0('0x37')]?_0x2b724a['attributes']:_0x48b623['model'];if(!_0x244283['query'][_0xf3c0('0x70')](_0xf3c0('0x5a'))){_0x2b724a['limit']=qs[_0xf3c0('0x1d')](_0x244283['query'][_0xf3c0('0x1d')]);_0x2b724a[_0xf3c0('0x1c')]=qs[_0xf3c0('0x1c')](_0x244283[_0xf3c0('0x31')]['offset']);}_0x2b724a[_0xf3c0('0x38')]=qs[_0xf3c0('0x39')](_0x244283['query'][_0xf3c0('0x39')]);_0x2b724a[_0xf3c0('0x3a')]=qs['filters'](_[_0xf3c0('0x3b')](_0x244283[_0xf3c0('0x31')],_0x48b623[_0xf3c0('0x33')]));_0x2b724a['raw']=!![];if(_0x244283[_0xf3c0('0x31')]['filter']){_0x2b724a[_0xf3c0('0x3a')]=_['merge'](_0x2b724a[_0xf3c0('0x3a')],{'$or':_[_0xf3c0('0x2b')](_0x2b724a[_0xf3c0('0x36')],function(_0x23d613){var _0x181b07={};_0x181b07[_0x23d613]={'$like':'%'+_0x244283[_0xf3c0('0x31')][_0xf3c0('0x3c')]+'%'};return _0x181b07;})});}_0x2b724a=_[_0xf3c0('0x3d')]({},_0x2b724a,_0x244283[_0xf3c0('0x3f')]);return _0x5c2b71[_0xf3c0('0x6a')](_0x2b724a);}})['then'](respondWithResult(_0x527a2a,null))['catch'](handleError(_0x527a2a,null));};exports[_0xf3c0('0x71')]=function(_0x5cb31c,_0x44544e,_0xb3c000){var _0xd1bd28;return db[_0xf3c0('0x2c')][_0xf3c0('0x48')]({'where':{'id':_0x5cb31c[_0xf3c0('0x47')]['id']},'include':[{'model':db[_0xf3c0('0x6b')],'as':_0xf3c0('0x6c')}]})[_0xf3c0('0x24')](handleEntityNotFound(_0x44544e,null))['then'](function(_0x1cd3ee){if(_0x1cd3ee){_0xd1bd28=_0x1cd3ee;return db[_0xf3c0('0x5e')][_0xf3c0('0x2d')];}})[_0xf3c0('0x24')](function(_0x755801){if(_0x755801){var _0x51a564={};var _0x2c2ebd={};_0x2c2ebd[_0xf3c0('0x30')]=_['concat'](_[_0xf3c0('0x32')](_0x755801),_[_0xf3c0('0x2b')](_0xd1bd28[_0xf3c0('0x6c')],function(_0x219bfc){return util[_0xf3c0('0x6e')](_0xf3c0('0x6f'),_0x219bfc['id']);}));_0x2c2ebd[_0xf3c0('0x31')]=_[_0xf3c0('0x32')](_0x5cb31c[_0xf3c0('0x31')]);_0x2c2ebd[_0xf3c0('0x33')]=_[_0xf3c0('0x34')](_0x2c2ebd[_0xf3c0('0x30')],_0x2c2ebd[_0xf3c0('0x31')]);_0x51a564[_0xf3c0('0x36')]=_[_0xf3c0('0x34')](_0x2c2ebd[_0xf3c0('0x30')],qs[_0xf3c0('0x35')](_0x5cb31c['query'][_0xf3c0('0x35')]));_0x51a564[_0xf3c0('0x36')]=_0x51a564[_0xf3c0('0x36')][_0xf3c0('0x37')]?_0x51a564[_0xf3c0('0x36')]:_0x2c2ebd[_0xf3c0('0x30')];if(!_0x5cb31c[_0xf3c0('0x31')][_0xf3c0('0x70')](_0xf3c0('0x5a'))){_0x51a564[_0xf3c0('0x1d')]=qs[_0xf3c0('0x1d')](_0x5cb31c[_0xf3c0('0x31')][_0xf3c0('0x1d')]);_0x51a564[_0xf3c0('0x1c')]=qs['offset'](_0x5cb31c[_0xf3c0('0x31')]['offset']);}_0x51a564[_0xf3c0('0x38')]=qs[_0xf3c0('0x39')](_0x5cb31c[_0xf3c0('0x31')]['sort']);_0x51a564[_0xf3c0('0x3a')]=qs['filters'](_['pick'](_0x5cb31c[_0xf3c0('0x31')],_0x2c2ebd[_0xf3c0('0x33')]));_0x51a564[_0xf3c0('0x72')]=!![];if(_0x5cb31c[_0xf3c0('0x31')]['filter']){_0x51a564[_0xf3c0('0x3a')]=_[_0xf3c0('0x3d')](_0x51a564['where'],{'$or':_[_0xf3c0('0x2b')](_0x51a564['attributes'],function(_0x3ea625){var _0x4cdfeb={};_0x4cdfeb[_0x3ea625]={'$like':'%'+_0x5cb31c[_0xf3c0('0x31')][_0xf3c0('0x3c')]+'%'};return _0x4cdfeb;})});}_0x51a564=_[_0xf3c0('0x3d')]({},_0x51a564,_0x5cb31c[_0xf3c0('0x3f')]);return _0xd1bd28[_0xf3c0('0x6a')](_0x51a564);}})['then'](function(_0x48845f){if(!_[_0xf3c0('0x73')](_0x48845f)){var _0x4bc69d=toCsv(_0x48845f);var _0x595757=Date['now']();fs[_0xf3c0('0x74')](util[_0xf3c0('0x6e')](_0xf3c0('0x75'),_0xd1bd28['id'],_0x595757),_0x4bc69d);_0x44544e[_0xf3c0('0x76')]('Content-disposition',_0xf3c0('0x77')+util['format']('list_%d_%s.csv',_0xd1bd28['id'],_0x595757));_0x44544e['setHeader'](_0xf3c0('0x78'),_0xf3c0('0x79'));return _0x44544e[_0xf3c0('0x7a')](util[_0xf3c0('0x6e')](_0xf3c0('0x75'),_0xd1bd28['id'],_0x595757));}else{return _0x44544e[_0xf3c0('0x1a')](0xcc);}})[_0xf3c0('0x45')](handleError(_0x44544e,null));};exports[_0xf3c0('0x7b')]=function(_0x3fa7ce,_0x2d7743,_0x13a759){var _0x54c275;delete _0x3fa7ce['body']['id'];return db[_0xf3c0('0x2c')][_0xf3c0('0x59')]({'where':{'id':_0x3fa7ce[_0xf3c0('0x47')]['id']}})[_0xf3c0('0x24')](handleEntityNotFound(_0x2d7743,null))['then'](function(_0x438559){if(_0x438559){return db['sequelize'][_0xf3c0('0x7c')](function(_0x4a3073){return db[_0xf3c0('0x6b')][_0xf3c0('0x49')](_0x3fa7ce[_0xf3c0('0x53')],{'transaction':_0x4a3073})[_0xf3c0('0x24')](function(_0x469467){_0x54c275=_0x469467;return _0x438559[_0xf3c0('0x7d')](_0x469467,{'transaction':_0x4a3073});})[_0xf3c0('0x24')](function(){var _0x3372df={'type':db[_0xf3c0('0x7e')]['TEXT'],'transaction':_0x4a3073};switch(_0x3fa7ce['body']['type']){case _0xf3c0('0x7f'):_0x3372df[_0xf3c0('0x2f')]=db[_0xf3c0('0x7e')]['TEXT'];break;case _0xf3c0('0x80'):_0x3372df['type']=db[_0xf3c0('0x7e')][_0xf3c0('0x81')];break;case'switch':_0x3372df[_0xf3c0('0x2f')]=db['Sequelize'][_0xf3c0('0x82')];_0x3372df['defaultValue']=![];break;default:}return db['sequelize']['queryInterface'][_0xf3c0('0x83')](_0xf3c0('0x84'),util['format'](_0xf3c0('0x85'),_0x54c275['id']),_0x3372df);})[_0xf3c0('0x24')](function(){return _0x54c275;});});}})[_0xf3c0('0x24')](respondWithResult(_0x2d7743,null))[_0xf3c0('0x45')](handleError(_0x2d7743,null));};exports['getCustomFields']=function(_0x492b1c,_0x39932a,_0x55138d){var _0x34c32c={};var _0x476d94={};var _0x114af1;var _0x546af8;return db['CmList']['findOne']({'where':{'id':_0x492b1c[_0xf3c0('0x47')]['id']}})['then'](handleEntityNotFound(_0x39932a,null))[_0xf3c0('0x24')](function(_0x3db8ac){if(_0x3db8ac){_0x114af1=_0x3db8ac;_0x476d94[_0xf3c0('0x30')]=_[_0xf3c0('0x32')](db[_0xf3c0('0x6b')][_0xf3c0('0x2d')]);_0x476d94[_0xf3c0('0x31')]=_['keys'](_0x492b1c[_0xf3c0('0x31')]);_0x476d94[_0xf3c0('0x33')]=_[_0xf3c0('0x34')](_0x476d94[_0xf3c0('0x30')],_0x476d94[_0xf3c0('0x31')]);_0x34c32c[_0xf3c0('0x36')]=_[_0xf3c0('0x34')](_0x476d94['model'],qs[_0xf3c0('0x35')](_0x492b1c['query']['fields']));_0x34c32c[_0xf3c0('0x36')]=_0x34c32c['attributes'][_0xf3c0('0x37')]?_0x34c32c[_0xf3c0('0x36')]:_0x476d94[_0xf3c0('0x30')];_0x34c32c[_0xf3c0('0x38')]=qs[_0xf3c0('0x39')](_0x492b1c[_0xf3c0('0x31')]['sort']);_0x34c32c[_0xf3c0('0x3a')]=qs['filters'](_[_0xf3c0('0x3b')](_0x492b1c[_0xf3c0('0x31')],_0x476d94['filters']));_0x34c32c[_0xf3c0('0x3a')]=_[_0xf3c0('0x3d')](_0x34c32c['where'],{'$or':[{'ListId':_0x3db8ac['id']},{'ListId':null}]});if(_0x492b1c[_0xf3c0('0x31')][_0xf3c0('0x3c')]){_0x34c32c[_0xf3c0('0x3a')]=_['merge'](_0x34c32c[_0xf3c0('0x3a')],{'$or':_['map'](_0x34c32c[_0xf3c0('0x36')],function(_0x45a10c){var _0x1b504c={};_0x1b504c[_0x45a10c]={'$like':'%'+_0x492b1c[_0xf3c0('0x31')][_0xf3c0('0x3c')]+'%'};return _0x1b504c;})});}_0x34c32c=_['merge']({},_0x34c32c,_0x492b1c['options']);return db[_0xf3c0('0x6b')][_0xf3c0('0x86')](_0x34c32c);}})[_0xf3c0('0x24')](respondWithResult(_0x39932a,null))[_0xf3c0('0x45')](handleError(_0x39932a,null));};exports[_0xf3c0('0x87')]=function(_0x26b5e1,_0x2e9130,_0x1495bb){return db[_0xf3c0('0x2c')]['find']({'where':{'id':_0x26b5e1[_0xf3c0('0x47')]['id']}})[_0xf3c0('0x24')](handleEntityNotFound(_0x2e9130,null))[_0xf3c0('0x24')](function(_0x1c7046){if(_0x1c7046){return _0x1c7046[_0xf3c0('0x87')](_0x26b5e1['body']['ids'],_[_0xf3c0('0x63')](_0x26b5e1[_0xf3c0('0x53')],[_0xf3c0('0x5c'),'id'])||{})[_0xf3c0('0x88')](function(_0x2960d0){for(var _0x144644=0x0;_0x144644<_0x26b5e1[_0xf3c0('0x53')][_0xf3c0('0x5c')][_0xf3c0('0x37')];_0x144644+=0x1){socket[_0xf3c0('0x89')](_0xf3c0('0x8a'),{'UserId':_0x26b5e1[_0xf3c0('0x53')][_0xf3c0('0x5c')][_0x144644],'CmListId':_0x26b5e1['params']['id']});}return _0x2960d0;});}})[_0xf3c0('0x24')](respondWithResult(_0x2e9130,null))['catch'](handleError(_0x2e9130,null));};exports[_0xf3c0('0x8b')]=function(_0x48023a,_0x4c8f89,_0x2fa501){return db['CmList'][_0xf3c0('0x48')]({'where':{'id':_0x48023a['params']['id']}})[_0xf3c0('0x24')](handleEntityNotFound(_0x4c8f89,null))['then'](function(_0x8c5df4){if(_0x8c5df4){return _0x8c5df4['removeAgents'](_0x48023a[_0xf3c0('0x31')]['ids'])[_0xf3c0('0x24')](function(){if(_[_0xf3c0('0x60')](_0x48023a['query'][_0xf3c0('0x5c')])){for(var _0x651353=0x0;_0x651353<_0x48023a[_0xf3c0('0x31')]['ids'][_0xf3c0('0x37')];_0x651353+=0x1){socket[_0xf3c0('0x89')]('userCmList:remove',{'UserId':Number(_0x48023a[_0xf3c0('0x31')][_0xf3c0('0x5c')][_0x651353]),'CmListId':Number(_0x48023a[_0xf3c0('0x47')]['id'])});}}else{socket['emit'](_0xf3c0('0x8c'),{'UserId':Number(_0x48023a[_0xf3c0('0x31')][_0xf3c0('0x5c')]),'CmListId':Number(_0x48023a['params']['id'])});}});}})['then'](respondWithStatusCode(_0x4c8f89,null))['catch'](handleError(_0x4c8f89,null));};exports['getAgents']=function(_0xaf4fec,_0x365692,_0x58699d){var _0x576d56={};var _0x5eb824={};var _0x4fba10;var _0x181f31;return db['CmList'][_0xf3c0('0x59')]({'where':{'id':_0xaf4fec[_0xf3c0('0x47')]['id']}})[_0xf3c0('0x24')](handleEntityNotFound(_0x365692,null))['then'](function(_0x570c95){if(_0x570c95){_0x4fba10=_0x570c95;_0x5eb824['model']=_['keys'](db[_0xf3c0('0x8d')][_0xf3c0('0x2d')]);_0x5eb824[_0xf3c0('0x31')]=_[_0xf3c0('0x32')](_0xaf4fec['query']);_0x5eb824[_0xf3c0('0x33')]=_[_0xf3c0('0x34')](_0x5eb824[_0xf3c0('0x30')],_0x5eb824[_0xf3c0('0x31')]);_0x576d56['attributes']=_[_0xf3c0('0x34')](_0x5eb824[_0xf3c0('0x30')],qs['fields'](_0xaf4fec['query'][_0xf3c0('0x35')]));_0x576d56[_0xf3c0('0x36')]=_0x576d56[_0xf3c0('0x36')]['length']?_0x576d56[_0xf3c0('0x36')]:_0x5eb824[_0xf3c0('0x30')];_0x576d56[_0xf3c0('0x38')]=qs[_0xf3c0('0x39')](_0xaf4fec[_0xf3c0('0x31')][_0xf3c0('0x39')]);_0x576d56[_0xf3c0('0x3a')]=qs[_0xf3c0('0x33')](_['pick'](_0xaf4fec[_0xf3c0('0x31')],_0x5eb824[_0xf3c0('0x33')]));if(_0xaf4fec['query']['filter']){_0x576d56['where']=_[_0xf3c0('0x3d')](_0x576d56[_0xf3c0('0x3a')],{'$or':_[_0xf3c0('0x2b')](_0x576d56[_0xf3c0('0x36')],function(_0x4bbcf0){var _0x116f5a={};_0x116f5a[_0x4bbcf0]={'$like':'%'+_0xaf4fec['query'][_0xf3c0('0x3c')]+'%'};return _0x116f5a;})});}_0x576d56=_[_0xf3c0('0x3d')]({},_0x576d56,_0xaf4fec[_0xf3c0('0x3f')]);return _0x4fba10[_0xf3c0('0x8e')](_0x576d56);}})[_0xf3c0('0x24')](function(_0x57548d){if(_0x57548d){_0x181f31=_0x57548d['length'];if(!_0xaf4fec['query'][_0xf3c0('0x70')](_0xf3c0('0x5a'))){_0x576d56[_0xf3c0('0x1d')]=qs[_0xf3c0('0x1d')](_0xaf4fec[_0xf3c0('0x31')][_0xf3c0('0x1d')]);_0x576d56[_0xf3c0('0x1c')]=qs[_0xf3c0('0x1c')](_0xaf4fec[_0xf3c0('0x31')][_0xf3c0('0x1c')]);}return _0x4fba10[_0xf3c0('0x8e')](_0x576d56);}})[_0xf3c0('0x24')](function(_0x19de69){if(_0x19de69){return _0x19de69?{'count':_0x181f31,'rows':_0x19de69}:null;}})[_0xf3c0('0x24')](respondWithResult(_0x365692,null))[_0xf3c0('0x45')](handleError(_0x365692,null));};