Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / userProfileSection / userProfileSection.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 _0x50fe=['moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../mysqldb','sendStatus','end','json','count','offset','limit','Content-Range','reject','save','update','destroy','then','status','error','stack','name','index','map','UserProfileSection','rawAttributes','fieldName','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','merge','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x2fe23e,_0x5afd8a){var _0x4a0b0e=function(_0xbd4b97){while(--_0xbd4b97){_0x2fe23e['push'](_0x2fe23e['shift']());}};_0x4a0b0e(++_0x5afd8a);}(_0x50fe,0x12a));var _0xe50f=function(_0x1b6ca1,_0x24349d){_0x1b6ca1=_0x1b6ca1-0x0;var _0x49d973=_0x50fe[_0x1b6ca1];return _0x49d973;};'use strict';var pdf=require(_0xe50f('0x0'));var emlformat=require(_0xe50f('0x1'));var rimraf=require(_0xe50f('0x2'));var zipdir=require(_0xe50f('0x3'));var jsonpatch=require(_0xe50f('0x4'));var rp=require(_0xe50f('0x5'));var moment=require(_0xe50f('0x6'));var BPromise=require(_0xe50f('0x7'));var Mustache=require(_0xe50f('0x8'));var util=require(_0xe50f('0x9'));var path=require(_0xe50f('0xa'));var sox=require(_0xe50f('0xb'));var csv=require(_0xe50f('0xc'));var ejs=require(_0xe50f('0xd'));var fs=require('fs');var _=require(_0xe50f('0xe'));var squel=require(_0xe50f('0xf'));var crypto=require('crypto');var jsforce=require(_0xe50f('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xe50f('0xc'));var querystring=require('querystring');var Papa=require(_0xe50f('0x11'));var Redis=require(_0xe50f('0x12'));var authService=require(_0xe50f('0x13'));var qs=require(_0xe50f('0x14'));var as=require(_0xe50f('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe50f('0x16'))(_0xe50f('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xe50f('0x18'))['db'];function respondWithStatusCode(_0x2d7162,_0x247433){_0x247433=_0x247433||0xcc;return function(_0xd5464e){if(_0xd5464e){return _0x2d7162[_0xe50f('0x19')](_0x247433);}return _0x2d7162['status'](_0x247433)[_0xe50f('0x1a')]();};}function respondWithResult(_0x7de50e,_0x1be77b){_0x1be77b=_0x1be77b||0xc8;return function(_0x31728b){if(_0x31728b){return _0x7de50e['status'](_0x1be77b)[_0xe50f('0x1b')](_0x31728b);}};}function respondWithFilteredResult(_0x3aed23,_0x5b5ab0){return function(_0x34899b){if(_0x34899b){var _0x402666=_0x34899b[_0xe50f('0x1c')],_0x27e240=_0x5b5ab0[_0xe50f('0x1d')],_0xee24d3=_0x5b5ab0[_0xe50f('0x1d')]+_0x5b5ab0[_0xe50f('0x1e')],_0x291598;if(_0xee24d3>=_0x402666){_0xee24d3=_0x402666;_0x291598=0xc8;}else{_0x291598=0xce;}_0x3aed23['status'](_0x291598);return _0x3aed23['set'](_0xe50f('0x1f'),_0x27e240+'-'+_0xee24d3+'/'+_0x402666)[_0xe50f('0x1b')](_0x34899b);}return null;};}function patchUpdates(_0x598fef){return function(_0x408637){try{jsonpatch['apply'](_0x408637,_0x598fef,!![]);}catch(_0x5777b1){return BPromise[_0xe50f('0x20')](_0x5777b1);}return _0x408637[_0xe50f('0x21')]();};}function saveUpdates(_0x95e631,_0x40be7a){return function(_0x8c94c9){if(_0x8c94c9){return _0x8c94c9[_0xe50f('0x22')](_0x95e631)['then'](function(_0x28e180){return _0x28e180;});}return null;};}function removeEntity(_0x4beaca,_0x41b00e){return function(_0x36e678){if(_0x36e678){return _0x36e678[_0xe50f('0x23')]()[_0xe50f('0x24')](function(){_0x4beaca[_0xe50f('0x25')](0xcc)[_0xe50f('0x1a')]();});}};}function handleEntityNotFound(_0x331fd9,_0x4d9f15){return function(_0xa01752){if(!_0xa01752){_0x331fd9[_0xe50f('0x19')](0x194);}return _0xa01752;};}function handleError(_0x29ef64,_0x1aaf6b){_0x1aaf6b=_0x1aaf6b||0x1f4;return function(_0x11a45d){logger[_0xe50f('0x26')](_0x11a45d[_0xe50f('0x27')]);if(_0x11a45d[_0xe50f('0x28')]){delete _0x11a45d['name'];}_0x29ef64['status'](_0x1aaf6b)['send'](_0x11a45d);};}exports[_0xe50f('0x29')]=function(_0x5e9d55,_0x3ff6b2){var _0x15de08={},_0x151be4={},_0x5ad769={'count':0x0,'rows':[]};var _0x565e6e=_[_0xe50f('0x2a')](db[_0xe50f('0x2b')][_0xe50f('0x2c')],function(_0x2abbb6){return{'name':_0x2abbb6[_0xe50f('0x2d')],'type':_0x2abbb6['type'][_0xe50f('0x2e')]};});_0x151be4[_0xe50f('0x2f')]=_[_0xe50f('0x2a')](_0x565e6e,_0xe50f('0x28'));_0x151be4['query']=_[_0xe50f('0x30')](_0x5e9d55[_0xe50f('0x31')]);_0x151be4[_0xe50f('0x32')]=_[_0xe50f('0x33')](_0x151be4[_0xe50f('0x2f')],_0x151be4[_0xe50f('0x31')]);_0x15de08[_0xe50f('0x34')]=_['intersection'](_0x151be4['model'],qs[_0xe50f('0x35')](_0x5e9d55[_0xe50f('0x31')]['fields']));_0x15de08[_0xe50f('0x34')]=_0x15de08[_0xe50f('0x34')][_0xe50f('0x36')]?_0x15de08['attributes']:_0x151be4[_0xe50f('0x2f')];if(!_0x5e9d55['query'][_0xe50f('0x37')](_0xe50f('0x38'))){_0x15de08['limit']=qs[_0xe50f('0x1e')](_0x5e9d55[_0xe50f('0x31')][_0xe50f('0x1e')]);_0x15de08[_0xe50f('0x1d')]=qs[_0xe50f('0x1d')](_0x5e9d55[_0xe50f('0x31')][_0xe50f('0x1d')]);}_0x15de08[_0xe50f('0x39')]=qs['sort'](_0x5e9d55['query'][_0xe50f('0x3a')]);_0x15de08[_0xe50f('0x3b')]=qs[_0xe50f('0x32')](_[_0xe50f('0x3c')](_0x5e9d55['query'],_0x151be4[_0xe50f('0x32')]),_0x565e6e);if(_0x5e9d55[_0xe50f('0x31')][_0xe50f('0x3d')]){_0x15de08[_0xe50f('0x3b')]=_['merge'](_0x15de08[_0xe50f('0x3b')],{'$or':_['map'](_0x565e6e,function(_0x2cda6a){if(_0x2cda6a[_0xe50f('0x3e')]!==_0xe50f('0x3f')){var _0x5a66f8={};_0x5a66f8[_0x2cda6a[_0xe50f('0x28')]]={'$like':'%'+_0x5e9d55[_0xe50f('0x31')]['filter']+'%'};return _0x5a66f8;}})});}_0x15de08=_['merge']({},_0x15de08,_0x5e9d55['options']);var _0x31ac7f={'where':_0x15de08[_0xe50f('0x3b')]};return db[_0xe50f('0x2b')][_0xe50f('0x1c')](_0x31ac7f)[_0xe50f('0x24')](function(_0xce9a43){_0x5ad769[_0xe50f('0x1c')]=_0xce9a43;if(_0x5e9d55[_0xe50f('0x31')][_0xe50f('0x40')]){_0x15de08[_0xe50f('0x41')]=[{'all':!![]}];}return db[_0xe50f('0x2b')][_0xe50f('0x42')](_0x15de08);})[_0xe50f('0x24')](function(_0x1a649c){_0x5ad769[_0xe50f('0x43')]=_0x1a649c;return _0x5ad769;})[_0xe50f('0x24')](respondWithFilteredResult(_0x3ff6b2,_0x15de08))[_0xe50f('0x44')](handleError(_0x3ff6b2,null));};exports[_0xe50f('0x45')]=function(_0x386ed0,_0x51689d){var _0x3acd2f={'raw':![],'where':{'id':_0x386ed0[_0xe50f('0x46')]['id']}},_0x5de02b={};_0x5de02b[_0xe50f('0x2f')]=_[_0xe50f('0x30')](db[_0xe50f('0x2b')][_0xe50f('0x2c')]);_0x5de02b['query']=_['keys'](_0x386ed0[_0xe50f('0x31')]);_0x5de02b[_0xe50f('0x32')]=_[_0xe50f('0x33')](_0x5de02b[_0xe50f('0x2f')],_0x5de02b[_0xe50f('0x31')]);_0x3acd2f[_0xe50f('0x34')]=_['intersection'](_0x5de02b['model'],qs[_0xe50f('0x35')](_0x386ed0[_0xe50f('0x31')][_0xe50f('0x35')]));_0x3acd2f[_0xe50f('0x34')]=_0x3acd2f['attributes'][_0xe50f('0x36')]?_0x3acd2f[_0xe50f('0x34')]:_0x5de02b[_0xe50f('0x2f')];if(_0x386ed0[_0xe50f('0x31')]['includeAll']){_0x3acd2f[_0xe50f('0x41')]=[{'all':!![]}];}_0x3acd2f=_[_0xe50f('0x47')]({},_0x3acd2f,_0x386ed0['options']);return db[_0xe50f('0x2b')][_0xe50f('0x48')](_0x3acd2f)[_0xe50f('0x24')](handleEntityNotFound(_0x51689d,null))['then'](respondWithResult(_0x51689d,null))[_0xe50f('0x44')](handleError(_0x51689d,null));};exports[_0xe50f('0x49')]=function(_0x18fb83,_0x255795){return db['UserProfileSection'][_0xe50f('0x49')](_0x18fb83[_0xe50f('0x4a')],{})['then'](respondWithResult(_0x255795,0xc9))['catch'](handleError(_0x255795,null));};exports[_0xe50f('0x22')]=function(_0x2a9f54,_0xc9a633){if(_0x2a9f54[_0xe50f('0x4a')]['id']){delete _0x2a9f54[_0xe50f('0x4a')]['id'];}return db[_0xe50f('0x2b')][_0xe50f('0x48')]({'where':{'id':_0x2a9f54[_0xe50f('0x46')]['id']}})[_0xe50f('0x24')](handleEntityNotFound(_0xc9a633,null))[_0xe50f('0x24')](saveUpdates(_0x2a9f54['body'],null))[_0xe50f('0x24')](respondWithResult(_0xc9a633,null))['catch'](handleError(_0xc9a633,null));};exports[_0xe50f('0x23')]=function(_0x5a10dd,_0x177669){return db[_0xe50f('0x2b')][_0xe50f('0x48')]({'where':{'id':_0x5a10dd['params']['id']}})['then'](handleEntityNotFound(_0x177669,null))[_0xe50f('0x24')](removeEntity(_0x177669,null))['catch'](handleError(_0x177669,null));};exports['describe']=function(_0x23f22e,_0x4374e7){return db[_0xe50f('0x2b')][_0xe50f('0x4b')]()[_0xe50f('0x24')](respondWithResult(_0x4374e7,null))[_0xe50f('0x44')](handleError(_0x4374e7,null));};