Built motion from commit (unavailable).|2.5.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 _0xed1f=['UserProfileResource','fieldName','type','key','map','query','keys','filters','model','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','options','findAll','rows','catch','show','params','rawAttributes','intersection','includeAll','include','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../mysqldb','end','count','offset','limit','status','apply','save','update','then','destroy','sendStatus','error','name','send','index'];(function(_0x3a4543,_0x54c004){var _0x10baf0=function(_0x256e00){while(--_0x256e00){_0x3a4543['push'](_0x3a4543['shift']());}};_0x10baf0(++_0x54c004);}(_0xed1f,0x6a));var _0xfed1=function(_0x411017,_0x4a8117){_0x411017=_0x411017-0x0;var _0x2adeea=_0xed1f[_0x411017];return _0x2adeea;};'use strict';var pdf=require(_0xfed1('0x0'));var emlformat=require(_0xfed1('0x1'));var rimraf=require(_0xfed1('0x2'));var zipdir=require(_0xfed1('0x3'));var jsonpatch=require(_0xfed1('0x4'));var rp=require(_0xfed1('0x5'));var moment=require(_0xfed1('0x6'));var BPromise=require(_0xfed1('0x7'));var Mustache=require(_0xfed1('0x8'));var util=require(_0xfed1('0x9'));var path=require(_0xfed1('0xa'));var sox=require(_0xfed1('0xb'));var csv=require(_0xfed1('0xc'));var ejs=require(_0xfed1('0xd'));var fs=require('fs');var _=require(_0xfed1('0xe'));var squel=require(_0xfed1('0xf'));var crypto=require(_0xfed1('0x10'));var jsforce=require(_0xfed1('0x11'));var deskjs=require('desk.js');var toCsv=require(_0xfed1('0xc'));var querystring=require(_0xfed1('0x12'));var Papa=require('papaparse');var Redis=require(_0xfed1('0x13'));var authService=require(_0xfed1('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xfed1('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfed1('0x16'))(_0xfed1('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xfed1('0x18'))['db'];function respondWithStatusCode(_0xe84ba6,_0x569a6e){_0x569a6e=_0x569a6e||0xcc;return function(_0x17f4fe){if(_0x17f4fe){return _0xe84ba6['sendStatus'](_0x569a6e);}return _0xe84ba6['status'](_0x569a6e)[_0xfed1('0x19')]();};}function respondWithResult(_0x397af9,_0x532537){_0x532537=_0x532537||0xc8;return function(_0x2dde3a){if(_0x2dde3a){return _0x397af9['status'](_0x532537)['json'](_0x2dde3a);}};}function respondWithFilteredResult(_0xde25db,_0x39aa0c){return function(_0x1fbb7a){if(_0x1fbb7a){var _0x123c46=_0x1fbb7a[_0xfed1('0x1a')],_0x582e67=_0x39aa0c[_0xfed1('0x1b')],_0x1a00f6=_0x39aa0c['offset']+_0x39aa0c[_0xfed1('0x1c')],_0x4af928;if(_0x1a00f6>=_0x123c46){_0x1a00f6=_0x123c46;_0x4af928=0xc8;}else{_0x4af928=0xce;}_0xde25db[_0xfed1('0x1d')](_0x4af928);return _0xde25db['set']('Content-Range',_0x582e67+'-'+_0x1a00f6+'/'+_0x123c46)['json'](_0x1fbb7a);}return null;};}function patchUpdates(_0x1e5afb){return function(_0x51f12a){try{jsonpatch[_0xfed1('0x1e')](_0x51f12a,_0x1e5afb,!![]);}catch(_0x34fa04){return BPromise['reject'](_0x34fa04);}return _0x51f12a[_0xfed1('0x1f')]();};}function saveUpdates(_0x65f14b,_0x59ee9d){return function(_0x3ce944){if(_0x3ce944){return _0x3ce944[_0xfed1('0x20')](_0x65f14b)[_0xfed1('0x21')](function(_0x92b92d){return _0x92b92d;});}return null;};}function removeEntity(_0x4bac79,_0x203cec){return function(_0x59333e){if(_0x59333e){return _0x59333e[_0xfed1('0x22')]()[_0xfed1('0x21')](function(){_0x4bac79[_0xfed1('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x41d22c,_0x594917){return function(_0x460555){if(!_0x460555){_0x41d22c[_0xfed1('0x23')](0x194);}return _0x460555;};}function handleError(_0x1b7b22,_0x365bae){_0x365bae=_0x365bae||0x1f4;return function(_0x186ecc){logger[_0xfed1('0x24')](_0x186ecc['stack']);if(_0x186ecc[_0xfed1('0x25')]){delete _0x186ecc[_0xfed1('0x25')];}_0x1b7b22['status'](_0x365bae)[_0xfed1('0x26')](_0x186ecc);};}exports[_0xfed1('0x27')]=function(_0x1b871a,_0x1d62c5){var _0x3b9122={},_0x1761d1={},_0x583953={'count':0x0,'rows':[]};var _0x4607e9=_['map'](db[_0xfed1('0x28')]['rawAttributes'],function(_0x53b0c9){return{'name':_0x53b0c9[_0xfed1('0x29')],'type':_0x53b0c9[_0xfed1('0x2a')][_0xfed1('0x2b')]};});_0x1761d1['model']=_[_0xfed1('0x2c')](_0x4607e9,_0xfed1('0x25'));_0x1761d1[_0xfed1('0x2d')]=_[_0xfed1('0x2e')](_0x1b871a[_0xfed1('0x2d')]);_0x1761d1[_0xfed1('0x2f')]=_['intersection'](_0x1761d1[_0xfed1('0x30')],_0x1761d1[_0xfed1('0x2d')]);_0x3b9122['attributes']=_['intersection'](_0x1761d1[_0xfed1('0x30')],qs[_0xfed1('0x31')](_0x1b871a[_0xfed1('0x2d')][_0xfed1('0x31')]));_0x3b9122[_0xfed1('0x32')]=_0x3b9122['attributes'][_0xfed1('0x33')]?_0x3b9122[_0xfed1('0x32')]:_0x1761d1[_0xfed1('0x30')];if(!_0x1b871a[_0xfed1('0x2d')][_0xfed1('0x34')]('nolimit')){_0x3b9122[_0xfed1('0x1c')]=qs['limit'](_0x1b871a[_0xfed1('0x2d')][_0xfed1('0x1c')]);_0x3b9122[_0xfed1('0x1b')]=qs[_0xfed1('0x1b')](_0x1b871a[_0xfed1('0x2d')][_0xfed1('0x1b')]);}_0x3b9122[_0xfed1('0x35')]=qs[_0xfed1('0x36')](_0x1b871a['query'][_0xfed1('0x36')]);_0x3b9122[_0xfed1('0x37')]=qs[_0xfed1('0x2f')](_[_0xfed1('0x38')](_0x1b871a['query'],_0x1761d1['filters']),_0x4607e9);if(_0x1b871a[_0xfed1('0x2d')][_0xfed1('0x39')]){_0x3b9122[_0xfed1('0x37')]=_[_0xfed1('0x3a')](_0x3b9122[_0xfed1('0x37')],{'$or':_[_0xfed1('0x2c')](_0x4607e9,function(_0x46a150){if(_0x46a150[_0xfed1('0x2a')]!=='VIRTUAL'){var _0x52c7b8={};_0x52c7b8[_0x46a150[_0xfed1('0x25')]]={'$like':'%'+_0x1b871a[_0xfed1('0x2d')]['filter']+'%'};return _0x52c7b8;}})});}_0x3b9122=_[_0xfed1('0x3a')]({},_0x3b9122,_0x1b871a[_0xfed1('0x3b')]);var _0x3b0973={'where':_0x3b9122[_0xfed1('0x37')]};return db[_0xfed1('0x28')][_0xfed1('0x1a')](_0x3b0973)[_0xfed1('0x21')](function(_0x4118d4){_0x583953[_0xfed1('0x1a')]=_0x4118d4;if(_0x1b871a['query']['includeAll']){_0x3b9122['include']=[{'all':!![]}];}return db[_0xfed1('0x28')][_0xfed1('0x3c')](_0x3b9122);})[_0xfed1('0x21')](function(_0x496a5d){_0x583953[_0xfed1('0x3d')]=_0x496a5d;return _0x583953;})['then'](respondWithFilteredResult(_0x1d62c5,_0x3b9122))[_0xfed1('0x3e')](handleError(_0x1d62c5,null));};exports[_0xfed1('0x3f')]=function(_0x2f4e0f,_0x4f042a){var _0x20bdae={'raw':![],'where':{'id':_0x2f4e0f[_0xfed1('0x40')]['id']}},_0x6f1647={};_0x6f1647['model']=_[_0xfed1('0x2e')](db['UserProfileResource'][_0xfed1('0x41')]);_0x6f1647[_0xfed1('0x2d')]=_[_0xfed1('0x2e')](_0x2f4e0f[_0xfed1('0x2d')]);_0x6f1647[_0xfed1('0x2f')]=_[_0xfed1('0x42')](_0x6f1647[_0xfed1('0x30')],_0x6f1647[_0xfed1('0x2d')]);_0x20bdae[_0xfed1('0x32')]=_['intersection'](_0x6f1647[_0xfed1('0x30')],qs[_0xfed1('0x31')](_0x2f4e0f[_0xfed1('0x2d')]['fields']));_0x20bdae['attributes']=_0x20bdae[_0xfed1('0x32')][_0xfed1('0x33')]?_0x20bdae[_0xfed1('0x32')]:_0x6f1647[_0xfed1('0x30')];if(_0x2f4e0f[_0xfed1('0x2d')][_0xfed1('0x43')]){_0x20bdae[_0xfed1('0x44')]=[{'all':!![]}];}_0x20bdae=_[_0xfed1('0x3a')]({},_0x20bdae,_0x2f4e0f[_0xfed1('0x3b')]);return db[_0xfed1('0x28')][_0xfed1('0x45')](_0x20bdae)[_0xfed1('0x21')](handleEntityNotFound(_0x4f042a,null))['then'](respondWithResult(_0x4f042a,null))[_0xfed1('0x3e')](handleError(_0x4f042a,null));};exports[_0xfed1('0x46')]=function(_0x280d6e,_0x24c786){return db[_0xfed1('0x28')][_0xfed1('0x46')](_0x280d6e['body'],{})[_0xfed1('0x21')](respondWithResult(_0x24c786,0xc9))[_0xfed1('0x3e')](handleError(_0x24c786,null));};exports[_0xfed1('0x20')]=function(_0x4afcc1,_0x22874a){if(_0x4afcc1[_0xfed1('0x47')]['id']){delete _0x4afcc1[_0xfed1('0x47')]['id'];}return db[_0xfed1('0x28')]['find']({'where':{'id':_0x4afcc1[_0xfed1('0x40')]['id']}})[_0xfed1('0x21')](handleEntityNotFound(_0x22874a,null))[_0xfed1('0x21')](saveUpdates(_0x4afcc1[_0xfed1('0x47')],null))[_0xfed1('0x21')](respondWithResult(_0x22874a,null))[_0xfed1('0x3e')](handleError(_0x22874a,null));};exports[_0xfed1('0x22')]=function(_0x18d761,_0x2365db){return db[_0xfed1('0x28')][_0xfed1('0x45')]({'where':{'id':_0x18d761[_0xfed1('0x40')]['id']}})[_0xfed1('0x21')](handleEntityNotFound(_0x2365db,null))[_0xfed1('0x21')](removeEntity(_0x2365db,null))[_0xfed1('0x3e')](handleError(_0x2365db,null));};exports[_0xfed1('0x48')]=function(_0xd1f984,_0x270321){return db['UserProfileResource']['describe']()[_0xfed1('0x21')](respondWithResult(_0x270321,null))[_0xfed1('0x3e')](handleError(_0x270321,null));};