Built motion from commit (unavailable).|2.4.3
[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 _0x9b7d=['VIRTUAL','options','includeAll','findAll','rows','catch','params','find','create','body','destroy','describe','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','limit','set','Content-Range','reject','save','update','then','end','error','name','send','UserProfileResource','rawAttributes','keys','query','filters','model','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','type'];(function(_0xa35666,_0x19fb8a){var _0x4b2d2f=function(_0x5d3fca){while(--_0x5d3fca){_0xa35666['push'](_0xa35666['shift']());}};_0x4b2d2f(++_0x19fb8a);}(_0x9b7d,0x179));var _0xd9b7=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9b7d[_0x14add3];return _0x4a174f;};'use strict';var pdf=require(_0xd9b7('0x0'));var emlformat=require(_0xd9b7('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xd9b7('0x2'));var jsonpatch=require(_0xd9b7('0x3'));var rp=require(_0xd9b7('0x4'));var moment=require(_0xd9b7('0x5'));var BPromise=require(_0xd9b7('0x6'));var Mustache=require(_0xd9b7('0x7'));var util=require(_0xd9b7('0x8'));var path=require(_0xd9b7('0x9'));var sox=require(_0xd9b7('0xa'));var csv=require(_0xd9b7('0xb'));var ejs=require(_0xd9b7('0xc'));var fs=require('fs');var _=require(_0xd9b7('0xd'));var squel=require(_0xd9b7('0xe'));var crypto=require(_0xd9b7('0xf'));var jsforce=require(_0xd9b7('0x10'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xd9b7('0x11'));var Papa=require(_0xd9b7('0x12'));var Redis=require(_0xd9b7('0x13'));var authService=require(_0xd9b7('0x14'));var qs=require(_0xd9b7('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd9b7('0x16'))(_0xd9b7('0x17'));var utils=require(_0xd9b7('0x18'));var config=require(_0xd9b7('0x19'));var db=require(_0xd9b7('0x1a'))['db'];function respondWithStatusCode(_0xc2ab5e,_0x48581f){_0x48581f=_0x48581f||0xcc;return function(_0x3f04b3){if(_0x3f04b3){return _0xc2ab5e[_0xd9b7('0x1b')](_0x48581f);}return _0xc2ab5e[_0xd9b7('0x1c')](_0x48581f)['end']();};}function respondWithResult(_0xa24bd4,_0x3cb873){_0x3cb873=_0x3cb873||0xc8;return function(_0x4228a3){if(_0x4228a3){return _0xa24bd4[_0xd9b7('0x1c')](_0x3cb873)[_0xd9b7('0x1d')](_0x4228a3);}};}function respondWithFilteredResult(_0x57dabb,_0x930e80){return function(_0x3d62cc){if(_0x3d62cc){var _0x1eaf77=_0x3d62cc[_0xd9b7('0x1e')],_0x1517aa=_0x930e80[_0xd9b7('0x1f')],_0x383707=_0x930e80[_0xd9b7('0x1f')]+_0x930e80[_0xd9b7('0x20')],_0x318bbb;if(_0x383707>=_0x1eaf77){_0x383707=_0x1eaf77;_0x318bbb=0xc8;}else{_0x318bbb=0xce;}_0x57dabb[_0xd9b7('0x1c')](_0x318bbb);return _0x57dabb[_0xd9b7('0x21')](_0xd9b7('0x22'),_0x1517aa+'-'+_0x383707+'/'+_0x1eaf77)['json'](_0x3d62cc);}return null;};}function patchUpdates(_0x589122){return function(_0x4f13be){try{jsonpatch['apply'](_0x4f13be,_0x589122,!![]);}catch(_0x13a7f5){return BPromise[_0xd9b7('0x23')](_0x13a7f5);}return _0x4f13be[_0xd9b7('0x24')]();};}function saveUpdates(_0x3b8b83,_0x36092d){return function(_0x55d153){if(_0x55d153){return _0x55d153[_0xd9b7('0x25')](_0x3b8b83)[_0xd9b7('0x26')](function(_0x493e1f){return _0x493e1f;});}return null;};}function removeEntity(_0x3753fa,_0x5bb4e3){return function(_0x2b7b28){if(_0x2b7b28){return _0x2b7b28['destroy']()[_0xd9b7('0x26')](function(){_0x3753fa[_0xd9b7('0x1c')](0xcc)[_0xd9b7('0x27')]();});}};}function handleEntityNotFound(_0x432876,_0x35590f){return function(_0x1e18e1){if(!_0x1e18e1){_0x432876[_0xd9b7('0x1b')](0x194);}return _0x1e18e1;};}function handleError(_0x1bfaa0,_0x5d30e1){_0x5d30e1=_0x5d30e1||0x1f4;return function(_0x3e8b31){logger[_0xd9b7('0x28')](_0x3e8b31['stack']);if(_0x3e8b31['name']){delete _0x3e8b31[_0xd9b7('0x29')];}_0x1bfaa0[_0xd9b7('0x1c')](_0x5d30e1)[_0xd9b7('0x2a')](_0x3e8b31);};}exports['index']=function(_0x543ac8,_0x15fbeb){var _0x409e14={},_0x1cd19e={},_0xdc0f76={'count':0x0,'rows':[]};var _0x305c0a=db[_0xd9b7('0x2b')][_0xd9b7('0x2c')];_0x1cd19e['model']=_['keys'](_0x305c0a);_0x1cd19e['query']=_[_0xd9b7('0x2d')](_0x543ac8[_0xd9b7('0x2e')]);_0x1cd19e[_0xd9b7('0x2f')]=_['intersection'](_0x1cd19e[_0xd9b7('0x30')],_0x1cd19e[_0xd9b7('0x2e')]);_0x409e14[_0xd9b7('0x31')]=_[_0xd9b7('0x32')](_0x1cd19e[_0xd9b7('0x30')],qs[_0xd9b7('0x33')](_0x543ac8[_0xd9b7('0x2e')][_0xd9b7('0x33')]));_0x409e14[_0xd9b7('0x31')]=_0x409e14[_0xd9b7('0x31')]['length']?_0x409e14[_0xd9b7('0x31')]:_0x1cd19e['model'];if(!_0x543ac8[_0xd9b7('0x2e')][_0xd9b7('0x34')](_0xd9b7('0x35'))){_0x409e14[_0xd9b7('0x20')]=qs[_0xd9b7('0x20')](_0x543ac8['query'][_0xd9b7('0x20')]);_0x409e14[_0xd9b7('0x1f')]=qs[_0xd9b7('0x1f')](_0x543ac8[_0xd9b7('0x2e')][_0xd9b7('0x1f')]);}_0x409e14[_0xd9b7('0x36')]=qs['sort'](_0x543ac8['query'][_0xd9b7('0x37')]);_0x409e14[_0xd9b7('0x38')]=qs[_0xd9b7('0x2f')](_['pick'](_0x543ac8[_0xd9b7('0x2e')],_0x1cd19e[_0xd9b7('0x2f')]));if(_0x543ac8[_0xd9b7('0x2e')][_0xd9b7('0x39')]){_0x409e14[_0xd9b7('0x38')]=_[_0xd9b7('0x3a')](_0x409e14['where'],{'$or':_[_0xd9b7('0x3b')](_0x305c0a,function(_0x556947){if(_0x556947[_0xd9b7('0x3c')]['key']!==_0xd9b7('0x3d')){var _0x352475={};_0x352475[_0x556947['field']]={'$like':'%'+_0x543ac8[_0xd9b7('0x2e')][_0xd9b7('0x39')]+'%'};return _0x352475;}})});}_0x409e14=_[_0xd9b7('0x3a')]({},_0x409e14,_0x543ac8[_0xd9b7('0x3e')]);var _0x370a5f={'where':_0x409e14[_0xd9b7('0x38')]};return db[_0xd9b7('0x2b')][_0xd9b7('0x1e')](_0x370a5f)['then'](function(_0x5f3d58){_0xdc0f76['count']=_0x5f3d58;if(_0x543ac8[_0xd9b7('0x2e')][_0xd9b7('0x3f')]){_0x409e14['include']=[{'all':!![]}];}return db[_0xd9b7('0x2b')][_0xd9b7('0x40')](_0x409e14);})[_0xd9b7('0x26')](function(_0x3982b4){_0xdc0f76[_0xd9b7('0x41')]=_0x3982b4;return _0xdc0f76;})[_0xd9b7('0x26')](respondWithFilteredResult(_0x15fbeb,_0x409e14))[_0xd9b7('0x42')](handleError(_0x15fbeb,null));};exports['show']=function(_0x435d3c,_0x35cec5){var _0x37b0a8={'raw':![],'where':{'id':_0x435d3c[_0xd9b7('0x43')]['id']}},_0x44b29d={};_0x44b29d['model']=_['keys'](db[_0xd9b7('0x2b')][_0xd9b7('0x2c')]);_0x44b29d[_0xd9b7('0x2e')]=_['keys'](_0x435d3c[_0xd9b7('0x2e')]);_0x44b29d[_0xd9b7('0x2f')]=_[_0xd9b7('0x32')](_0x44b29d[_0xd9b7('0x30')],_0x44b29d[_0xd9b7('0x2e')]);_0x37b0a8['attributes']=_[_0xd9b7('0x32')](_0x44b29d[_0xd9b7('0x30')],qs['fields'](_0x435d3c[_0xd9b7('0x2e')][_0xd9b7('0x33')]));_0x37b0a8[_0xd9b7('0x31')]=_0x37b0a8[_0xd9b7('0x31')]['length']?_0x37b0a8[_0xd9b7('0x31')]:_0x44b29d[_0xd9b7('0x30')];if(_0x435d3c[_0xd9b7('0x2e')]['includeAll']){_0x37b0a8['include']=[{'all':!![]}];}_0x37b0a8=_[_0xd9b7('0x3a')]({},_0x37b0a8,_0x435d3c['options']);return db['UserProfileResource'][_0xd9b7('0x44')](_0x37b0a8)[_0xd9b7('0x26')](handleEntityNotFound(_0x35cec5,null))[_0xd9b7('0x26')](respondWithResult(_0x35cec5,null))[_0xd9b7('0x42')](handleError(_0x35cec5,null));};exports['create']=function(_0x3acc6b,_0x5ddb74){return db['UserProfileResource'][_0xd9b7('0x45')](_0x3acc6b[_0xd9b7('0x46')],{})['then'](respondWithResult(_0x5ddb74,0xc9))['catch'](handleError(_0x5ddb74,null));};exports[_0xd9b7('0x25')]=function(_0x614509,_0x337af4){if(_0x614509['body']['id']){delete _0x614509[_0xd9b7('0x46')]['id'];}return db[_0xd9b7('0x2b')][_0xd9b7('0x44')]({'where':{'id':_0x614509[_0xd9b7('0x43')]['id']}})['then'](handleEntityNotFound(_0x337af4,null))[_0xd9b7('0x26')](saveUpdates(_0x614509[_0xd9b7('0x46')],null))[_0xd9b7('0x26')](respondWithResult(_0x337af4,null))[_0xd9b7('0x42')](handleError(_0x337af4,null));};exports[_0xd9b7('0x47')]=function(_0x568f9c,_0x54074e){return db['UserProfileResource'][_0xd9b7('0x44')]({'where':{'id':_0x568f9c[_0xd9b7('0x43')]['id']}})[_0xd9b7('0x26')](handleEntityNotFound(_0x54074e,null))[_0xd9b7('0x26')](removeEntity(_0x54074e,null))[_0xd9b7('0x42')](handleError(_0x54074e,null));};exports[_0xd9b7('0x48')]=function(_0x4f00f2,_0x4fc8a0){return db[_0xd9b7('0x2b')][_0xd9b7('0x48')]()['then'](respondWithResult(_0x4fc8a0,null))[_0xd9b7('0x42')](handleError(_0x4fc8a0,null));};