fdbe7796477698d35203764e6d614e524448a4ba
[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 _0x2d3c=['end','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','map','key','VIRTUAL','merge','includeAll','include','findAll','rows','catch','show','UserProfileResource','options','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status'];(function(_0x5d58bf,_0x3e9dcc){var _0x45d270=function(_0x58afe7){while(--_0x58afe7){_0x5d58bf['push'](_0x5d58bf['shift']());}};_0x45d270(++_0x3e9dcc);}(_0x2d3c,0x1b7));var _0xc2d3=function(_0x57e9b6,_0x130d97){_0x57e9b6=_0x57e9b6-0x0;var _0x56804e=_0x2d3c[_0x57e9b6];return _0x56804e;};'use strict';var pdf=require(_0xc2d3('0x0'));var emlformat=require(_0xc2d3('0x1'));var rimraf=require(_0xc2d3('0x2'));var zipdir=require(_0xc2d3('0x3'));var jsonpatch=require(_0xc2d3('0x4'));var rp=require(_0xc2d3('0x5'));var moment=require(_0xc2d3('0x6'));var BPromise=require(_0xc2d3('0x7'));var Mustache=require(_0xc2d3('0x8'));var util=require(_0xc2d3('0x9'));var path=require('path');var sox=require(_0xc2d3('0xa'));var csv=require('to-csv');var ejs=require(_0xc2d3('0xb'));var fs=require('fs');var _=require(_0xc2d3('0xc'));var squel=require(_0xc2d3('0xd'));var crypto=require(_0xc2d3('0xe'));var jsforce=require(_0xc2d3('0xf'));var deskjs=require(_0xc2d3('0x10'));var toCsv=require(_0xc2d3('0x11'));var querystring=require(_0xc2d3('0x12'));var Papa=require(_0xc2d3('0x13'));var Redis=require(_0xc2d3('0x14'));var authService=require(_0xc2d3('0x15'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xc2d3('0x16'));var logger=require('../../config/logger')(_0xc2d3('0x17'));var utils=require(_0xc2d3('0x18'));var config=require(_0xc2d3('0x19'));var db=require(_0xc2d3('0x1a'))['db'];function respondWithStatusCode(_0xfe8b9b,_0x3a470f){_0x3a470f=_0x3a470f||0xcc;return function(_0x108c41){if(_0x108c41){return _0xfe8b9b[_0xc2d3('0x1b')](_0x3a470f);}return _0xfe8b9b[_0xc2d3('0x1c')](_0x3a470f)[_0xc2d3('0x1d')]();};}function respondWithResult(_0xdaf110,_0x4f4e04){_0x4f4e04=_0x4f4e04||0xc8;return function(_0x47e2a1){if(_0x47e2a1){return _0xdaf110['status'](_0x4f4e04)['json'](_0x47e2a1);}};}function respondWithFilteredResult(_0x4eccc7,_0x4606ac){return function(_0x11ab33){if(_0x11ab33){var _0x4fcca9=_0x11ab33[_0xc2d3('0x1e')],_0x74c65a=_0x4606ac[_0xc2d3('0x1f')],_0x4bd8b3=_0x4606ac['offset']+_0x4606ac[_0xc2d3('0x20')],_0x24c1bb;if(_0x4bd8b3>=_0x4fcca9){_0x4bd8b3=_0x4fcca9;_0x24c1bb=0xc8;}else{_0x24c1bb=0xce;}_0x4eccc7['status'](_0x24c1bb);return _0x4eccc7[_0xc2d3('0x21')](_0xc2d3('0x22'),_0x74c65a+'-'+_0x4bd8b3+'/'+_0x4fcca9)['json'](_0x11ab33);}return null;};}function patchUpdates(_0x341086){return function(_0xcc721a){try{jsonpatch[_0xc2d3('0x23')](_0xcc721a,_0x341086,!![]);}catch(_0x22eb61){return BPromise[_0xc2d3('0x24')](_0x22eb61);}return _0xcc721a[_0xc2d3('0x25')]();};}function saveUpdates(_0x3328cd,_0x1e3502){return function(_0x58559c){if(_0x58559c){return _0x58559c[_0xc2d3('0x26')](_0x3328cd)[_0xc2d3('0x27')](function(_0x1bb866){return _0x1bb866;});}return null;};}function removeEntity(_0x3736f3,_0x1227f4){return function(_0x1dfc3b){if(_0x1dfc3b){return _0x1dfc3b[_0xc2d3('0x28')]()['then'](function(){_0x3736f3[_0xc2d3('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x32d108,_0x5a7f03){return function(_0x5062a2){if(!_0x5062a2){_0x32d108[_0xc2d3('0x1b')](0x194);}return _0x5062a2;};}function handleError(_0x4cb7a6,_0x3cfefe){_0x3cfefe=_0x3cfefe||0x1f4;return function(_0x4307a5){logger[_0xc2d3('0x29')](_0x4307a5[_0xc2d3('0x2a')]);if(_0x4307a5[_0xc2d3('0x2b')]){delete _0x4307a5[_0xc2d3('0x2b')];}_0x4cb7a6[_0xc2d3('0x1c')](_0x3cfefe)[_0xc2d3('0x2c')](_0x4307a5);};}exports[_0xc2d3('0x2d')]=function(_0x244af8,_0x5ebda1){var _0xb71f42={},_0x2afd9d={},_0x765cd5={'count':0x0,'rows':[]};var _0x52e2f1=db['UserProfileResource'][_0xc2d3('0x2e')];_0x2afd9d[_0xc2d3('0x2f')]=_['keys'](_0x52e2f1);_0x2afd9d['query']=_[_0xc2d3('0x30')](_0x244af8[_0xc2d3('0x31')]);_0x2afd9d[_0xc2d3('0x32')]=_[_0xc2d3('0x33')](_0x2afd9d[_0xc2d3('0x2f')],_0x2afd9d[_0xc2d3('0x31')]);_0xb71f42['attributes']=_[_0xc2d3('0x33')](_0x2afd9d[_0xc2d3('0x2f')],qs['fields'](_0x244af8[_0xc2d3('0x31')][_0xc2d3('0x34')]));_0xb71f42[_0xc2d3('0x35')]=_0xb71f42[_0xc2d3('0x35')][_0xc2d3('0x36')]?_0xb71f42[_0xc2d3('0x35')]:_0x2afd9d[_0xc2d3('0x2f')];if(!_0x244af8[_0xc2d3('0x31')][_0xc2d3('0x37')](_0xc2d3('0x38'))){_0xb71f42['limit']=qs['limit'](_0x244af8[_0xc2d3('0x31')][_0xc2d3('0x20')]);_0xb71f42['offset']=qs[_0xc2d3('0x1f')](_0x244af8['query'][_0xc2d3('0x1f')]);}_0xb71f42[_0xc2d3('0x39')]=qs[_0xc2d3('0x3a')](_0x244af8[_0xc2d3('0x31')][_0xc2d3('0x3a')]);_0xb71f42['where']=qs['filters'](_[_0xc2d3('0x3b')](_0x244af8[_0xc2d3('0x31')],_0x2afd9d[_0xc2d3('0x32')]));if(_0x244af8[_0xc2d3('0x31')][_0xc2d3('0x3c')]){_0xb71f42[_0xc2d3('0x3d')]=_['merge'](_0xb71f42[_0xc2d3('0x3d')],{'$or':_[_0xc2d3('0x3e')](_0x52e2f1,function(_0x3c014f){if(_0x3c014f['type'][_0xc2d3('0x3f')]!==_0xc2d3('0x40')){var _0x13a2d6={};_0x13a2d6[_0x3c014f['field']]={'$like':'%'+_0x244af8[_0xc2d3('0x31')][_0xc2d3('0x3c')]+'%'};return _0x13a2d6;}})});}_0xb71f42=_[_0xc2d3('0x41')]({},_0xb71f42,_0x244af8['options']);var _0x1497e2={'where':_0xb71f42[_0xc2d3('0x3d')]};return db['UserProfileResource'][_0xc2d3('0x1e')](_0x1497e2)[_0xc2d3('0x27')](function(_0x4a331f){_0x765cd5[_0xc2d3('0x1e')]=_0x4a331f;if(_0x244af8[_0xc2d3('0x31')][_0xc2d3('0x42')]){_0xb71f42[_0xc2d3('0x43')]=[{'all':!![]}];}return db['UserProfileResource'][_0xc2d3('0x44')](_0xb71f42);})[_0xc2d3('0x27')](function(_0x59e1f2){_0x765cd5[_0xc2d3('0x45')]=_0x59e1f2;return _0x765cd5;})[_0xc2d3('0x27')](respondWithFilteredResult(_0x5ebda1,_0xb71f42))[_0xc2d3('0x46')](handleError(_0x5ebda1,null));};exports[_0xc2d3('0x47')]=function(_0x5b0f3b,_0xd58129){var _0x1de808={'raw':![],'where':{'id':_0x5b0f3b['params']['id']}},_0x477fc6={};_0x477fc6['model']=_['keys'](db[_0xc2d3('0x48')][_0xc2d3('0x2e')]);_0x477fc6['query']=_[_0xc2d3('0x30')](_0x5b0f3b[_0xc2d3('0x31')]);_0x477fc6['filters']=_[_0xc2d3('0x33')](_0x477fc6[_0xc2d3('0x2f')],_0x477fc6[_0xc2d3('0x31')]);_0x1de808[_0xc2d3('0x35')]=_[_0xc2d3('0x33')](_0x477fc6['model'],qs[_0xc2d3('0x34')](_0x5b0f3b['query'][_0xc2d3('0x34')]));_0x1de808['attributes']=_0x1de808['attributes']['length']?_0x1de808[_0xc2d3('0x35')]:_0x477fc6[_0xc2d3('0x2f')];if(_0x5b0f3b[_0xc2d3('0x31')][_0xc2d3('0x42')]){_0x1de808[_0xc2d3('0x43')]=[{'all':!![]}];}_0x1de808=_[_0xc2d3('0x41')]({},_0x1de808,_0x5b0f3b[_0xc2d3('0x49')]);return db[_0xc2d3('0x48')][_0xc2d3('0x4a')](_0x1de808)[_0xc2d3('0x27')](handleEntityNotFound(_0xd58129,null))[_0xc2d3('0x27')](respondWithResult(_0xd58129,null))[_0xc2d3('0x46')](handleError(_0xd58129,null));};exports[_0xc2d3('0x4b')]=function(_0xd1b871,_0x3afda3){return db['UserProfileResource']['create'](_0xd1b871[_0xc2d3('0x4c')],{})[_0xc2d3('0x27')](respondWithResult(_0x3afda3,0xc9))[_0xc2d3('0x46')](handleError(_0x3afda3,null));};exports[_0xc2d3('0x26')]=function(_0x266d01,_0x3a7b84){if(_0x266d01[_0xc2d3('0x4c')]['id']){delete _0x266d01[_0xc2d3('0x4c')]['id'];}return db[_0xc2d3('0x48')][_0xc2d3('0x4a')]({'where':{'id':_0x266d01['params']['id']}})[_0xc2d3('0x27')](handleEntityNotFound(_0x3a7b84,null))[_0xc2d3('0x27')](saveUpdates(_0x266d01[_0xc2d3('0x4c')],null))[_0xc2d3('0x27')](respondWithResult(_0x3a7b84,null))['catch'](handleError(_0x3a7b84,null));};exports['destroy']=function(_0x27d0a4,_0x14df39){return db[_0xc2d3('0x48')][_0xc2d3('0x4a')]({'where':{'id':_0x27d0a4['params']['id']}})[_0xc2d3('0x27')](handleEntityNotFound(_0x14df39,null))['then'](removeEntity(_0x14df39,null))[_0xc2d3('0x46')](handleError(_0x14df39,null));};exports[_0xc2d3('0x4d')]=function(_0x460bf9,_0xba4094){return db[_0xc2d3('0x48')][_0xc2d3('0x4d')]()[_0xc2d3('0x27')](respondWithResult(_0xba4094,null))['catch'](handleError(_0xba4094,null));};