Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / userProfileResource / userProfileResource.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 _0x7b68=['offset','limit','set','Content-Range','apply','reject','save','then','destroy','end','error','name','send','map','UserProfileResource','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','count','findAll','rows','catch','params','keys','includeAll','create','body','find','describe','html-pdf','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','json'];(function(_0x47af1e,_0x3c7604){var _0x4b9837=function(_0x383b83){while(--_0x383b83){_0x47af1e['push'](_0x47af1e['shift']());}};_0x4b9837(++_0x3c7604);}(_0x7b68,0x1a0));var _0x87b6=function(_0x331e66,_0x355808){_0x331e66=_0x331e66-0x0;var _0x18d952=_0x7b68[_0x331e66];return _0x18d952;};'use strict';var pdf=require(_0x87b6('0x0'));var emlformat=require(_0x87b6('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x87b6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x87b6('0x3'));var moment=require(_0x87b6('0x4'));var BPromise=require(_0x87b6('0x5'));var Mustache=require(_0x87b6('0x6'));var util=require(_0x87b6('0x7'));var path=require(_0x87b6('0x8'));var sox=require(_0x87b6('0x9'));var csv=require(_0x87b6('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x87b6('0xb'));var squel=require(_0x87b6('0xc'));var crypto=require(_0x87b6('0xd'));var jsforce=require(_0x87b6('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x87b6('0xf'));var Redis=require(_0x87b6('0x10'));var authService=require(_0x87b6('0x11'));var qs=require(_0x87b6('0x12'));var as=require(_0x87b6('0x13'));var hardwareService=require(_0x87b6('0x14'));var logger=require(_0x87b6('0x15'))(_0x87b6('0x16'));var utils=require(_0x87b6('0x17'));var config=require(_0x87b6('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x44e0d5,_0x29e7d3){_0x29e7d3=_0x29e7d3||0xcc;return function(_0x260384){if(_0x260384){return _0x44e0d5[_0x87b6('0x19')](_0x29e7d3);}return _0x44e0d5[_0x87b6('0x1a')](_0x29e7d3)['end']();};}function respondWithResult(_0x399be5,_0x3f60b8){_0x3f60b8=_0x3f60b8||0xc8;return function(_0x45b79e){if(_0x45b79e){return _0x399be5[_0x87b6('0x1a')](_0x3f60b8)[_0x87b6('0x1b')](_0x45b79e);}};}function respondWithFilteredResult(_0x39d003,_0x217f69){return function(_0x565458){if(_0x565458){var _0x924f9a=_0x565458['count'],_0x1a4048=_0x217f69[_0x87b6('0x1c')],_0x24a498=_0x217f69[_0x87b6('0x1c')]+_0x217f69[_0x87b6('0x1d')],_0x122828;if(_0x24a498>=_0x924f9a){_0x24a498=_0x924f9a;_0x122828=0xc8;}else{_0x122828=0xce;}_0x39d003[_0x87b6('0x1a')](_0x122828);return _0x39d003[_0x87b6('0x1e')](_0x87b6('0x1f'),_0x1a4048+'-'+_0x24a498+'/'+_0x924f9a)[_0x87b6('0x1b')](_0x565458);}return null;};}function patchUpdates(_0x4cfb43){return function(_0x515ddd){try{jsonpatch[_0x87b6('0x20')](_0x515ddd,_0x4cfb43,!![]);}catch(_0x3ee63d){return BPromise[_0x87b6('0x21')](_0x3ee63d);}return _0x515ddd[_0x87b6('0x22')]();};}function saveUpdates(_0x223cb6,_0x3cb839){return function(_0x589e83){if(_0x589e83){return _0x589e83['update'](_0x223cb6)[_0x87b6('0x23')](function(_0x180499){return _0x180499;});}return null;};}function removeEntity(_0x16f8ec,_0x181941){return function(_0x5756b1){if(_0x5756b1){return _0x5756b1[_0x87b6('0x24')]()[_0x87b6('0x23')](function(){_0x16f8ec[_0x87b6('0x1a')](0xcc)[_0x87b6('0x25')]();});}};}function handleEntityNotFound(_0xf4c5a0,_0x2fbca2){return function(_0x409c82){if(!_0x409c82){_0xf4c5a0[_0x87b6('0x19')](0x194);}return _0x409c82;};}function handleError(_0x196ce9,_0x3f173b){_0x3f173b=_0x3f173b||0x1f4;return function(_0x1e9819){logger[_0x87b6('0x26')](_0x1e9819['stack']);if(_0x1e9819['name']){delete _0x1e9819[_0x87b6('0x27')];}_0x196ce9[_0x87b6('0x1a')](_0x3f173b)[_0x87b6('0x28')](_0x1e9819);};}exports['index']=function(_0x15b33b,_0x3b8767){var _0x578f7d={},_0x156b23={},_0x5ba1c4={'count':0x0,'rows':[]};var _0x5be1de=_[_0x87b6('0x29')](db[_0x87b6('0x2a')][_0x87b6('0x2b')],function(_0x2e802b){return{'name':_0x2e802b['fieldName'],'type':_0x2e802b[_0x87b6('0x2c')][_0x87b6('0x2d')]};});_0x156b23[_0x87b6('0x2e')]=_[_0x87b6('0x29')](_0x5be1de,'name');_0x156b23[_0x87b6('0x2f')]=_['keys'](_0x15b33b['query']);_0x156b23[_0x87b6('0x30')]=_[_0x87b6('0x31')](_0x156b23[_0x87b6('0x2e')],_0x156b23[_0x87b6('0x2f')]);_0x578f7d[_0x87b6('0x32')]=_[_0x87b6('0x31')](_0x156b23['model'],qs[_0x87b6('0x33')](_0x15b33b['query'][_0x87b6('0x33')]));_0x578f7d[_0x87b6('0x32')]=_0x578f7d[_0x87b6('0x32')][_0x87b6('0x34')]?_0x578f7d[_0x87b6('0x32')]:_0x156b23[_0x87b6('0x2e')];if(!_0x15b33b[_0x87b6('0x2f')][_0x87b6('0x35')](_0x87b6('0x36'))){_0x578f7d['limit']=qs[_0x87b6('0x1d')](_0x15b33b['query'][_0x87b6('0x1d')]);_0x578f7d['offset']=qs[_0x87b6('0x1c')](_0x15b33b[_0x87b6('0x2f')][_0x87b6('0x1c')]);}_0x578f7d[_0x87b6('0x37')]=qs[_0x87b6('0x38')](_0x15b33b[_0x87b6('0x2f')][_0x87b6('0x38')]);_0x578f7d['where']=qs[_0x87b6('0x30')](_[_0x87b6('0x39')](_0x15b33b['query'],_0x156b23[_0x87b6('0x30')]));if(_0x15b33b['query'][_0x87b6('0x3a')]){_0x578f7d[_0x87b6('0x3b')]=_[_0x87b6('0x3c')](_0x578f7d[_0x87b6('0x3b')],{'$or':_[_0x87b6('0x29')](_0x5be1de,function(_0x14c8c8){if(_0x14c8c8['type']!==_0x87b6('0x3d')){var _0x264bc5={};_0x264bc5[_0x14c8c8[_0x87b6('0x27')]]={'$like':'%'+_0x15b33b[_0x87b6('0x2f')][_0x87b6('0x3a')]+'%'};return _0x264bc5;}})});}_0x578f7d=_[_0x87b6('0x3c')]({},_0x578f7d,_0x15b33b[_0x87b6('0x3e')]);var _0x40c0bb={'where':_0x578f7d['where']};return db['UserProfileResource'][_0x87b6('0x3f')](_0x40c0bb)[_0x87b6('0x23')](function(_0xecbf90){_0x5ba1c4[_0x87b6('0x3f')]=_0xecbf90;if(_0x15b33b[_0x87b6('0x2f')]['includeAll']){_0x578f7d['include']=[{'all':!![]}];}return db['UserProfileResource'][_0x87b6('0x40')](_0x578f7d);})['then'](function(_0x548b50){_0x5ba1c4[_0x87b6('0x41')]=_0x548b50;return _0x5ba1c4;})[_0x87b6('0x23')](respondWithFilteredResult(_0x3b8767,_0x578f7d))[_0x87b6('0x42')](handleError(_0x3b8767,null));};exports['show']=function(_0x19f877,_0x50693b){var _0x3053ae={'raw':![],'where':{'id':_0x19f877[_0x87b6('0x43')]['id']}},_0x2947e1={};_0x2947e1[_0x87b6('0x2e')]=_[_0x87b6('0x44')](db[_0x87b6('0x2a')]['rawAttributes']);_0x2947e1[_0x87b6('0x2f')]=_[_0x87b6('0x44')](_0x19f877[_0x87b6('0x2f')]);_0x2947e1[_0x87b6('0x30')]=_['intersection'](_0x2947e1[_0x87b6('0x2e')],_0x2947e1[_0x87b6('0x2f')]);_0x3053ae[_0x87b6('0x32')]=_[_0x87b6('0x31')](_0x2947e1['model'],qs[_0x87b6('0x33')](_0x19f877[_0x87b6('0x2f')]['fields']));_0x3053ae[_0x87b6('0x32')]=_0x3053ae[_0x87b6('0x32')][_0x87b6('0x34')]?_0x3053ae[_0x87b6('0x32')]:_0x2947e1['model'];if(_0x19f877[_0x87b6('0x2f')][_0x87b6('0x45')]){_0x3053ae['include']=[{'all':!![]}];}_0x3053ae=_[_0x87b6('0x3c')]({},_0x3053ae,_0x19f877['options']);return db[_0x87b6('0x2a')]['find'](_0x3053ae)[_0x87b6('0x23')](handleEntityNotFound(_0x50693b,null))['then'](respondWithResult(_0x50693b,null))[_0x87b6('0x42')](handleError(_0x50693b,null));};exports[_0x87b6('0x46')]=function(_0x1b9d15,_0x5e229c){return db[_0x87b6('0x2a')][_0x87b6('0x46')](_0x1b9d15[_0x87b6('0x47')],{})[_0x87b6('0x23')](respondWithResult(_0x5e229c,0xc9))[_0x87b6('0x42')](handleError(_0x5e229c,null));};exports['update']=function(_0x3a3bf7,_0x42d1ac){if(_0x3a3bf7[_0x87b6('0x47')]['id']){delete _0x3a3bf7[_0x87b6('0x47')]['id'];}return db['UserProfileResource'][_0x87b6('0x48')]({'where':{'id':_0x3a3bf7['params']['id']}})[_0x87b6('0x23')](handleEntityNotFound(_0x42d1ac,null))[_0x87b6('0x23')](saveUpdates(_0x3a3bf7[_0x87b6('0x47')],null))[_0x87b6('0x23')](respondWithResult(_0x42d1ac,null))[_0x87b6('0x42')](handleError(_0x42d1ac,null));};exports[_0x87b6('0x24')]=function(_0x5ad8ed,_0x1d31f4){return db[_0x87b6('0x2a')][_0x87b6('0x48')]({'where':{'id':_0x5ad8ed[_0x87b6('0x43')]['id']}})[_0x87b6('0x23')](handleEntityNotFound(_0x1d31f4,null))[_0x87b6('0x23')](removeEntity(_0x1d31f4,null))['catch'](handleError(_0x1d31f4,null));};exports[_0x87b6('0x49')]=function(_0xade85,_0x92aa14){return db[_0x87b6('0x2a')][_0x87b6('0x49')]()[_0x87b6('0x23')](respondWithResult(_0x92aa14,null))[_0x87b6('0x42')](handleError(_0x92aa14,null));};