Built motion from commit (unavailable).|2.2.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 _0x51c4=['ioredis','../../components/parsers/qs','api','../../config/utils','../../mysqldb','sendStatus','status','json','count','limit','set','reject','save','update','then','destroy','end','error','stack','name','send','rawAttributes','keys','query','dateStart','dateEnd','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','day','merge','filter','map','field','options','includeAll','include','UserProfileResource','catch','show','find','create','body','params','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','lodash','squel','crypto','jsforce','to-csv','querystring'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x51c4,0x80));var _0x451c=function(_0x2af590,_0x24c418){_0x2af590=_0x2af590-0x0;var _0x14558a=_0x51c4[_0x2af590];return _0x14558a;};'use strict';var pdf=require(_0x451c('0x0'));var emlformat=require(_0x451c('0x1'));var rimraf=require(_0x451c('0x2'));var zipdir=require(_0x451c('0x3'));var jsonpatch=require(_0x451c('0x4'));var rp=require(_0x451c('0x5'));var moment=require(_0x451c('0x6'));var BPromise=require(_0x451c('0x7'));var Mustache=require('mustache');var util=require(_0x451c('0x8'));var path=require(_0x451c('0x9'));var sox=require(_0x451c('0xa'));var csv=require('to-csv');var ejs=require(_0x451c('0xb'));var fs=require('fs');var _=require(_0x451c('0xc'));var squel=require(_0x451c('0xd'));var crypto=require(_0x451c('0xe'));var jsforce=require(_0x451c('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x451c('0x10'));var querystring=require(_0x451c('0x11'));var Papa=require('papaparse');var Redis=require(_0x451c('0x12'));var qs=require(_0x451c('0x13'));var logger=require('../../config/logger')(_0x451c('0x14'));var utils=require(_0x451c('0x15'));var config=require('../../config/environment');var db=require(_0x451c('0x16'))['db'];function respondWithStatusCode(_0xe8939,_0x32c548){_0x32c548=_0x32c548||0xcc;return function(_0x120b51){if(_0x120b51){return _0xe8939[_0x451c('0x17')](_0x32c548);}return _0xe8939[_0x451c('0x18')](_0x32c548)['end']();};}function respondWithResult(_0xb2147d,_0xa0249){_0xa0249=_0xa0249||0xc8;return function(_0x26f95e){if(_0x26f95e){return _0xb2147d[_0x451c('0x18')](_0xa0249)[_0x451c('0x19')](_0x26f95e);}};}function respondWithFilteredResult(_0x7493eb,_0x43e756){return function(_0x352ca4){if(_0x352ca4){var _0xe2366c=_0x352ca4[_0x451c('0x1a')],_0x247bb0=_0x43e756['offset'],_0x28ac4c=_0x43e756['offset']+_0x43e756[_0x451c('0x1b')],_0x4c1fe2;if(_0x28ac4c>=_0xe2366c){_0x28ac4c=_0xe2366c;_0x4c1fe2=0xc8;}else{_0x4c1fe2=0xce;}_0x7493eb[_0x451c('0x18')](_0x4c1fe2);return _0x7493eb[_0x451c('0x1c')]('Content-Range',_0x247bb0+'-'+_0x28ac4c+'/'+_0xe2366c)[_0x451c('0x19')](_0x352ca4);}return null;};}function patchUpdates(_0x39a93a){return function(_0x59359f){try{jsonpatch['apply'](_0x59359f,_0x39a93a,!![]);}catch(_0x48464b){return BPromise[_0x451c('0x1d')](_0x48464b);}return _0x59359f[_0x451c('0x1e')]();};}function saveUpdates(_0x689125,_0x1ca084){return function(_0x49da6b){if(_0x49da6b){return _0x49da6b[_0x451c('0x1f')](_0x689125)[_0x451c('0x20')](function(_0x4899e7){return _0x4899e7;});}return null;};}function removeEntity(_0x53015f,_0x40400b){return function(_0x3f8ded){if(_0x3f8ded){return _0x3f8ded[_0x451c('0x21')]()[_0x451c('0x20')](function(){_0x53015f['status'](0xcc)[_0x451c('0x22')]();});}};}function handleEntityNotFound(_0x4f2a8b,_0x391395){return function(_0x4815e4){if(!_0x4815e4){_0x4f2a8b[_0x451c('0x17')](0x194);}return _0x4815e4;};}function handleError(_0x5896f8,_0x598f24){_0x598f24=_0x598f24||0x1f4;return function(_0x2044e0){logger[_0x451c('0x23')](_0x2044e0[_0x451c('0x24')]);if(_0x2044e0['name']){delete _0x2044e0[_0x451c('0x25')];}_0x5896f8[_0x451c('0x18')](_0x598f24)[_0x451c('0x26')](_0x2044e0);};}exports['index']=function(_0x4e40d5,_0x535f0e){var _0xe80311={},_0x5113d2={},_0x18a244={'count':0x0,'rows':[]};var _0x5d5fe1=db['UserProfileResource'][_0x451c('0x27')];_0x5113d2['model']=_[_0x451c('0x28')](_0x5d5fe1);var _0x446738={'dateStart':_0x4e40d5[_0x451c('0x29')][_0x451c('0x2a')],'dateEnd':_0x4e40d5[_0x451c('0x29')][_0x451c('0x2b')]};delete _0x4e40d5[_0x451c('0x29')][_0x451c('0x2a')];delete _0x4e40d5[_0x451c('0x29')][_0x451c('0x2b')];_0x5113d2[_0x451c('0x29')]=_[_0x451c('0x28')](_0x4e40d5[_0x451c('0x29')]);_0x5113d2[_0x451c('0x2c')]=_[_0x451c('0x2d')](_0x5113d2[_0x451c('0x2e')],_0x5113d2['query']);_0xe80311[_0x451c('0x2f')]=_['intersection'](_0x5113d2['model'],qs[_0x451c('0x30')](_0x4e40d5['query'][_0x451c('0x30')]));_0xe80311[_0x451c('0x2f')]=_0xe80311[_0x451c('0x2f')][_0x451c('0x31')]?_0xe80311[_0x451c('0x2f')]:_0x5113d2['model'];if(!_0x4e40d5['query'][_0x451c('0x32')](_0x451c('0x33'))){_0xe80311['limit']=qs['limit'](_0x4e40d5[_0x451c('0x29')][_0x451c('0x1b')]);_0xe80311[_0x451c('0x34')]=qs[_0x451c('0x34')](_0x4e40d5[_0x451c('0x29')][_0x451c('0x34')]);}_0xe80311[_0x451c('0x35')]=qs[_0x451c('0x36')](_0x4e40d5[_0x451c('0x29')][_0x451c('0x36')]);_0xe80311[_0x451c('0x37')]=qs[_0x451c('0x2c')](_[_0x451c('0x38')](_0x4e40d5['query'],_0x5113d2[_0x451c('0x2c')]));if(_0x446738['dateStart']){if(_0x446738[_0x451c('0x2b')]){_0x446738[_0x451c('0x2b')]=moment(_0x446738[_0x451c('0x2b')])['add'](0x1,_0x451c('0x39'));}else{_0x446738['dateEnd']=moment(_0x446738[_0x451c('0x2a')])['add'](0x1,_0x451c('0x39'));}_[_0x451c('0x3a')](_0xe80311['where'],{'createdAt':{'$gte':_0x446738['dateStart'],'$lte':_0x446738[_0x451c('0x2b')]}});}if(_0x4e40d5[_0x451c('0x29')][_0x451c('0x3b')]){_0xe80311[_0x451c('0x37')]=_[_0x451c('0x3a')](_0xe80311[_0x451c('0x37')],{'$or':_[_0x451c('0x3c')](_0x5d5fe1,function(_0xdbc7a5){if(_0xdbc7a5['type']['key']!=='VIRTUAL'){var _0x26bb24={};_0x26bb24[_0xdbc7a5[_0x451c('0x3d')]]={'$like':'%'+_0x4e40d5['query']['filter']+'%'};return _0x26bb24;}})});}_0xe80311=_[_0x451c('0x3a')]({},_0xe80311,_0x4e40d5[_0x451c('0x3e')]);var _0x58c473={'where':_0xe80311[_0x451c('0x37')]};return db['UserProfileResource'][_0x451c('0x1a')](_0x58c473)[_0x451c('0x20')](function(_0x2f0435){_0x18a244[_0x451c('0x1a')]=_0x2f0435;if(_0x4e40d5[_0x451c('0x29')][_0x451c('0x3f')]){_0xe80311[_0x451c('0x40')]=[{'all':!![]}];}return db[_0x451c('0x41')]['findAll'](_0xe80311);})[_0x451c('0x20')](function(_0x2a8ca5){_0x18a244['rows']=_0x2a8ca5;return _0x18a244;})[_0x451c('0x20')](respondWithFilteredResult(_0x535f0e,_0xe80311))[_0x451c('0x42')](handleError(_0x535f0e,null));};exports[_0x451c('0x43')]=function(_0x1a3fbe,_0x12224f){var _0x2f35ef={'raw':![],'where':{'id':_0x1a3fbe['params']['id']}},_0x5393b0={};_0x5393b0[_0x451c('0x2e')]=_[_0x451c('0x28')](db[_0x451c('0x41')][_0x451c('0x27')]);_0x5393b0[_0x451c('0x29')]=_[_0x451c('0x28')](_0x1a3fbe[_0x451c('0x29')]);_0x5393b0['filters']=_[_0x451c('0x2d')](_0x5393b0[_0x451c('0x2e')],_0x5393b0[_0x451c('0x29')]);_0x2f35ef['attributes']=_['intersection'](_0x5393b0[_0x451c('0x2e')],qs[_0x451c('0x30')](_0x1a3fbe[_0x451c('0x29')][_0x451c('0x30')]));_0x2f35ef[_0x451c('0x2f')]=_0x2f35ef['attributes']['length']?_0x2f35ef[_0x451c('0x2f')]:_0x5393b0[_0x451c('0x2e')];if(_0x1a3fbe[_0x451c('0x29')]['includeAll']){_0x2f35ef[_0x451c('0x40')]=[{'all':!![]}];}_0x2f35ef=_[_0x451c('0x3a')]({},_0x2f35ef,_0x1a3fbe['options']);return db[_0x451c('0x41')][_0x451c('0x44')](_0x2f35ef)[_0x451c('0x20')](handleEntityNotFound(_0x12224f,null))[_0x451c('0x20')](respondWithResult(_0x12224f,null))['catch'](handleError(_0x12224f,null));};exports[_0x451c('0x45')]=function(_0x9aafab,_0x30d4e7){return db[_0x451c('0x41')][_0x451c('0x45')](_0x9aafab[_0x451c('0x46')],{})[_0x451c('0x20')](respondWithResult(_0x30d4e7,0xc9))[_0x451c('0x42')](handleError(_0x30d4e7,null));};exports['update']=function(_0x2edb9a,_0x3c0d5c){if(_0x2edb9a[_0x451c('0x46')]['id']){delete _0x2edb9a[_0x451c('0x46')]['id'];}return db['UserProfileResource']['find']({'where':{'id':_0x2edb9a['params']['id']}})[_0x451c('0x20')](handleEntityNotFound(_0x3c0d5c,null))[_0x451c('0x20')](saveUpdates(_0x2edb9a[_0x451c('0x46')],null))['then'](respondWithResult(_0x3c0d5c,null))['catch'](handleError(_0x3c0d5c,null));};exports[_0x451c('0x21')]=function(_0x109c3e,_0x49910a){return db[_0x451c('0x41')][_0x451c('0x44')]({'where':{'id':_0x109c3e[_0x451c('0x47')]['id']}})['then'](handleEntityNotFound(_0x49910a,null))[_0x451c('0x20')](removeEntity(_0x49910a,null))['catch'](handleError(_0x49910a,null));};exports[_0x451c('0x48')]=function(_0xe852d3,_0x25c128){return db[_0x451c('0x41')][_0x451c('0x48')]()['then'](respondWithResult(_0x25c128,null))[_0x451c('0x42')](handleError(_0x25c128,null));};