7cf0bf27a1b44035917956f6fec54b4b6c3837f0
[motion2.git] / server / api / cmHopperAdditionalPhone / cmHopperAdditionalPhone.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 _0x1e23=['UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','lodash','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','save','update','then','get','CmHopperAdditionalPhones','error','stack','name','index','map','CmHopperAdditionalPhone','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','show','keys','options','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role'];(function(_0xda464c,_0x26e47d){var _0x19e222=function(_0x1ec605){while(--_0x1ec605){_0xda464c['push'](_0xda464c['shift']());}};_0x19e222(++_0x26e47d);}(_0x1e23,0x1a5));var _0x31e2=function(_0x39619a,_0x5d665c){_0x39619a=_0x39619a-0x0;var _0x541562=_0x1e23[_0x39619a];return _0x541562;};'use strict';var pdf=require(_0x31e2('0x0'));var emlformat=require(_0x31e2('0x1'));var rimraf=require(_0x31e2('0x2'));var zipdir=require(_0x31e2('0x3'));var jsonpatch=require(_0x31e2('0x4'));var rp=require(_0x31e2('0x5'));var moment=require('moment');var BPromise=require(_0x31e2('0x6'));var Mustache=require('mustache');var util=require(_0x31e2('0x7'));var path=require(_0x31e2('0x8'));var sox=require(_0x31e2('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x31e2('0xa'));var squel=require('squel');var crypto=require(_0x31e2('0xb'));var jsforce=require(_0x31e2('0xc'));var deskjs=require(_0x31e2('0xd'));var toCsv=require(_0x31e2('0xe'));var querystring=require('querystring');var Papa=require(_0x31e2('0xf'));var Redis=require(_0x31e2('0x10'));var authService=require(_0x31e2('0x11'));var qs=require(_0x31e2('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x31e2('0x13'));var logger=require(_0x31e2('0x14'))(_0x31e2('0x15'));var utils=require(_0x31e2('0x16'));var config=require('../../config/environment');var db=require(_0x31e2('0x17'))['db'];function respondWithStatusCode(_0x1c98f7,_0x39a1e1){_0x39a1e1=_0x39a1e1||0xcc;return function(_0x53bece){if(_0x53bece){return _0x1c98f7[_0x31e2('0x18')](_0x39a1e1);}return _0x1c98f7[_0x31e2('0x19')](_0x39a1e1)[_0x31e2('0x1a')]();};}function respondWithResult(_0x2f1844,_0x57ca79){_0x57ca79=_0x57ca79||0xc8;return function(_0x3152e3){if(_0x3152e3){return _0x2f1844['status'](_0x57ca79)[_0x31e2('0x1b')](_0x3152e3);}};}function respondWithFilteredResult(_0x18a458,_0x18afad){return function(_0x14657e){if(_0x14657e){var _0x77a6f4=_0x14657e[_0x31e2('0x1c')],_0x7d1b03=_0x18afad[_0x31e2('0x1d')],_0x3eee6f=_0x18afad['offset']+_0x18afad[_0x31e2('0x1e')],_0x2a29ee;if(_0x3eee6f>=_0x77a6f4){_0x3eee6f=_0x77a6f4;_0x2a29ee=0xc8;}else{_0x2a29ee=0xce;}_0x18a458[_0x31e2('0x19')](_0x2a29ee);return _0x18a458[_0x31e2('0x1f')](_0x31e2('0x20'),_0x7d1b03+'-'+_0x3eee6f+'/'+_0x77a6f4)[_0x31e2('0x1b')](_0x14657e);}return null;};}function patchUpdates(_0x52a72f){return function(_0x67633f){try{jsonpatch[_0x31e2('0x21')](_0x67633f,_0x52a72f,!![]);}catch(_0x212548){return BPromise['reject'](_0x212548);}return _0x67633f[_0x31e2('0x22')]();};}function saveUpdates(_0x5c784f,_0x1b0373){return function(_0xed2f42){if(_0xed2f42){return _0xed2f42[_0x31e2('0x23')](_0x5c784f)[_0x31e2('0x24')](function(_0x46d50c){return _0x46d50c;});}return null;};}function removeEntity(_0x3273f2,_0x3df73c){return function(_0x2332f9){if(_0x2332f9){return _0x2332f9['destroy']()[_0x31e2('0x24')](function(){var _0x2395c4=_0x2332f9[_0x31e2('0x25')]({'plain':!![]});var _0x2c0e19=_0x31e2('0x26');return db['UserProfileResource']['destroy']({'where':{'type':_0x2c0e19,'resourceId':_0x2395c4['id']}})[_0x31e2('0x24')](function(){return _0x2332f9;});})[_0x31e2('0x24')](function(){_0x3273f2[_0x31e2('0x19')](0xcc)[_0x31e2('0x1a')]();});}};}function handleEntityNotFound(_0x5bcdb0,_0x3ab992){return function(_0x1cd68f){if(!_0x1cd68f){_0x5bcdb0['sendStatus'](0x194);}return _0x1cd68f;};}function handleError(_0x43fc56,_0x3ee851){_0x3ee851=_0x3ee851||0x1f4;return function(_0x52560d){logger[_0x31e2('0x27')](_0x52560d[_0x31e2('0x28')]);if(_0x52560d[_0x31e2('0x29')]){delete _0x52560d[_0x31e2('0x29')];}_0x43fc56[_0x31e2('0x19')](_0x3ee851)['send'](_0x52560d);};}exports[_0x31e2('0x2a')]=function(_0x49a79f,_0x4b4bf0){var _0x3c2462={},_0x362a54={},_0x32be5f={'count':0x0,'rows':[]};var _0x2b4e4a=_[_0x31e2('0x2b')](db[_0x31e2('0x2c')][_0x31e2('0x2d')],function(_0x109106){return{'name':_0x109106[_0x31e2('0x2e')],'type':_0x109106['type'][_0x31e2('0x2f')]};});_0x362a54[_0x31e2('0x30')]=_[_0x31e2('0x2b')](_0x2b4e4a,_0x31e2('0x29'));_0x362a54['query']=_['keys'](_0x49a79f[_0x31e2('0x31')]);_0x362a54[_0x31e2('0x32')]=_[_0x31e2('0x33')](_0x362a54[_0x31e2('0x30')],_0x362a54[_0x31e2('0x31')]);_0x3c2462[_0x31e2('0x34')]=_[_0x31e2('0x33')](_0x362a54[_0x31e2('0x30')],qs[_0x31e2('0x35')](_0x49a79f['query'][_0x31e2('0x35')]));_0x3c2462[_0x31e2('0x34')]=_0x3c2462['attributes'][_0x31e2('0x36')]?_0x3c2462[_0x31e2('0x34')]:_0x362a54[_0x31e2('0x30')];if(!_0x49a79f[_0x31e2('0x31')]['hasOwnProperty'](_0x31e2('0x37'))){_0x3c2462[_0x31e2('0x1e')]=qs['limit'](_0x49a79f[_0x31e2('0x31')][_0x31e2('0x1e')]);_0x3c2462[_0x31e2('0x1d')]=qs[_0x31e2('0x1d')](_0x49a79f[_0x31e2('0x31')][_0x31e2('0x1d')]);}_0x3c2462[_0x31e2('0x38')]=qs[_0x31e2('0x39')](_0x49a79f[_0x31e2('0x31')]['sort']);_0x3c2462[_0x31e2('0x3a')]=qs[_0x31e2('0x32')](_[_0x31e2('0x3b')](_0x49a79f['query'],_0x362a54['filters']),_0x2b4e4a);if(_0x49a79f[_0x31e2('0x31')][_0x31e2('0x3c')]){_0x3c2462[_0x31e2('0x3a')]=_[_0x31e2('0x3d')](_0x3c2462[_0x31e2('0x3a')],{'$or':_[_0x31e2('0x2b')](_0x2b4e4a,function(_0x2444d8){if(_0x2444d8[_0x31e2('0x3e')]!==_0x31e2('0x3f')){var _0x10f6fb={};_0x10f6fb[_0x2444d8[_0x31e2('0x29')]]={'$like':'%'+_0x49a79f[_0x31e2('0x31')][_0x31e2('0x3c')]+'%'};return _0x10f6fb;}})});}_0x3c2462=_['merge']({},_0x3c2462,_0x49a79f['options']);var _0x550b5b={'where':_0x3c2462[_0x31e2('0x3a')]};return db[_0x31e2('0x2c')][_0x31e2('0x1c')](_0x550b5b)[_0x31e2('0x24')](function(_0x15b2a3){_0x32be5f[_0x31e2('0x1c')]=_0x15b2a3;if(_0x49a79f[_0x31e2('0x31')][_0x31e2('0x40')]){_0x3c2462[_0x31e2('0x41')]=[{'all':!![]}];}return db['CmHopperAdditionalPhone'][_0x31e2('0x42')](_0x3c2462);})[_0x31e2('0x24')](function(_0x36658e){_0x32be5f[_0x31e2('0x43')]=_0x36658e;return _0x32be5f;})[_0x31e2('0x24')](respondWithFilteredResult(_0x4b4bf0,_0x3c2462))['catch'](handleError(_0x4b4bf0,null));};exports[_0x31e2('0x44')]=function(_0x5f66d1,_0x2dd514){var _0x19e54f={'raw':!![],'where':{'id':_0x5f66d1['params']['id']}},_0x11c4b7={};_0x11c4b7[_0x31e2('0x30')]=_[_0x31e2('0x45')](db['CmHopperAdditionalPhone']['rawAttributes']);_0x11c4b7[_0x31e2('0x31')]=_[_0x31e2('0x45')](_0x5f66d1[_0x31e2('0x31')]);_0x11c4b7[_0x31e2('0x32')]=_['intersection'](_0x11c4b7[_0x31e2('0x30')],_0x11c4b7['query']);_0x19e54f[_0x31e2('0x34')]=_[_0x31e2('0x33')](_0x11c4b7[_0x31e2('0x30')],qs[_0x31e2('0x35')](_0x5f66d1[_0x31e2('0x31')][_0x31e2('0x35')]));_0x19e54f[_0x31e2('0x34')]=_0x19e54f['attributes'][_0x31e2('0x36')]?_0x19e54f[_0x31e2('0x34')]:_0x11c4b7[_0x31e2('0x30')];if(_0x5f66d1[_0x31e2('0x31')][_0x31e2('0x40')]){_0x19e54f[_0x31e2('0x41')]=[{'all':!![]}];}_0x19e54f=_[_0x31e2('0x3d')]({},_0x19e54f,_0x5f66d1[_0x31e2('0x46')]);return db['CmHopperAdditionalPhone'][_0x31e2('0x47')](_0x19e54f)[_0x31e2('0x24')](handleEntityNotFound(_0x2dd514,null))['then'](respondWithResult(_0x2dd514,null))[_0x31e2('0x48')](handleError(_0x2dd514,null));};exports[_0x31e2('0x49')]=function(_0x169d40,_0x5372fe){return db[_0x31e2('0x2c')][_0x31e2('0x49')](_0x169d40['body'],{})[_0x31e2('0x24')](function(_0x1491e9){var _0x1e299e=_0x169d40[_0x31e2('0x4a')][_0x31e2('0x25')]({'plain':!![]});if(!_0x1e299e)throw new Error(_0x31e2('0x4b'));if(_0x1e299e[_0x31e2('0x4c')]===_0x31e2('0x4a')){var _0x2b56ca=_0x1491e9[_0x31e2('0x25')]({'plain':!![]});var _0x3f51cf=_0x31e2('0x26');return db[_0x31e2('0x4d')][_0x31e2('0x47')]({'where':{'name':_0x3f51cf,'userProfileId':_0x1e299e[_0x31e2('0x4e')]},'raw':!![]})['then'](function(_0x154fb9){if(_0x154fb9&&_0x154fb9['autoAssociation']===0x0){return db[_0x31e2('0x4f')][_0x31e2('0x49')]({'name':_0x2b56ca[_0x31e2('0x29')],'resourceId':_0x2b56ca['id'],'type':_0x154fb9[_0x31e2('0x29')],'sectionId':_0x154fb9['id']},{})[_0x31e2('0x24')](function(){return _0x1491e9;});}else{return _0x1491e9;}})[_0x31e2('0x48')](function(_0x14925){logger[_0x31e2('0x27')](_0x31e2('0x50'),_0x14925);throw _0x14925;});}return _0x1491e9;})[_0x31e2('0x24')](respondWithResult(_0x5372fe,0xc9))[_0x31e2('0x48')](handleError(_0x5372fe,null));};exports[_0x31e2('0x23')]=function(_0x4f5112,_0x5c6ce1){if(_0x4f5112['body']['id']){delete _0x4f5112[_0x31e2('0x51')]['id'];}return db[_0x31e2('0x2c')]['find']({'where':{'id':_0x4f5112['params']['id']}})[_0x31e2('0x24')](handleEntityNotFound(_0x5c6ce1,null))[_0x31e2('0x24')](saveUpdates(_0x4f5112[_0x31e2('0x51')],null))[_0x31e2('0x24')](respondWithResult(_0x5c6ce1,null))[_0x31e2('0x48')](handleError(_0x5c6ce1,null));};exports['destroy']=function(_0x374145,_0x2ca585){return db[_0x31e2('0x2c')][_0x31e2('0x47')]({'where':{'id':_0x374145[_0x31e2('0x52')]['id']}})['then'](handleEntityNotFound(_0x2ca585,null))[_0x31e2('0x24')](removeEntity(_0x2ca585,null))[_0x31e2('0x48')](handleError(_0x2ca585,null));};