Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / UserFaxInteraction / UserFaxInteraction.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 _0xdb5a=['Content-Range','apply','reject','save','update','then','UserFaxInteractions','UserProfileResource','error','stack','name','index','rawAttributes','model','query','intersection','fields','attributes','length','hasOwnProperty','limit','order','sort','pick','filter','where','merge','map','type','options','UserFaxInteraction','includeAll','include','findAll','rows','show','params','keys','filters','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','to-csv','ejs','lodash','squel','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','status','end','json','count','offset'];(function(_0x21f931,_0x598b2d){var _0x3f083c=function(_0x1c7c49){while(--_0x1c7c49){_0x21f931['push'](_0x21f931['shift']());}};_0x3f083c(++_0x598b2d);}(_0xdb5a,0x1af));var _0xadb5=function(_0x34cc41,_0x313cf8){_0x34cc41=_0x34cc41-0x0;var _0x101747=_0xdb5a[_0x34cc41];return _0x101747;};'use strict';var pdf=require(_0xadb5('0x0'));var emlformat=require(_0xadb5('0x1'));var rimraf=require(_0xadb5('0x2'));var zipdir=require(_0xadb5('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xadb5('0x4'));var moment=require('moment');var BPromise=require(_0xadb5('0x5'));var Mustache=require(_0xadb5('0x6'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xadb5('0x7'));var ejs=require(_0xadb5('0x8'));var fs=require('fs');var _=require(_0xadb5('0x9'));var squel=require(_0xadb5('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xadb5('0x7'));var querystring=require(_0xadb5('0xb'));var Papa=require('papaparse');var Redis=require(_0xadb5('0xc'));var authService=require(_0xadb5('0xd'));var qs=require(_0xadb5('0xe'));var as=require(_0xadb5('0xf'));var hardwareService=require(_0xadb5('0x10'));var logger=require('../../config/logger')(_0xadb5('0x11'));var utils=require(_0xadb5('0x12'));var config=require(_0xadb5('0x13'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xf3cd36,_0x3e8e65){_0x3e8e65=_0x3e8e65||0xcc;return function(_0x4e1849){if(_0x4e1849){return _0xf3cd36['sendStatus'](_0x3e8e65);}return _0xf3cd36[_0xadb5('0x14')](_0x3e8e65)[_0xadb5('0x15')]();};}function respondWithResult(_0x256ed5,_0x30fe95){_0x30fe95=_0x30fe95||0xc8;return function(_0x4f4a28){if(_0x4f4a28){return _0x256ed5['status'](_0x30fe95)[_0xadb5('0x16')](_0x4f4a28);}};}function respondWithFilteredResult(_0x1c9237,_0x43a263){return function(_0x345742){if(_0x345742){var _0x5c279d=_0x345742[_0xadb5('0x17')],_0x3251ce=_0x43a263[_0xadb5('0x18')],_0x226da5=_0x43a263[_0xadb5('0x18')]+_0x43a263['limit'],_0x2ebb74;if(_0x226da5>=_0x5c279d){_0x226da5=_0x5c279d;_0x2ebb74=0xc8;}else{_0x2ebb74=0xce;}_0x1c9237['status'](_0x2ebb74);return _0x1c9237['set'](_0xadb5('0x19'),_0x3251ce+'-'+_0x226da5+'/'+_0x5c279d)['json'](_0x345742);}return null;};}function patchUpdates(_0x5ea742){return function(_0x454f64){try{jsonpatch[_0xadb5('0x1a')](_0x454f64,_0x5ea742,!![]);}catch(_0x5a949c){return BPromise[_0xadb5('0x1b')](_0x5a949c);}return _0x454f64[_0xadb5('0x1c')]();};}function saveUpdates(_0xea86b6,_0x53bfc4){return function(_0x15cf0a){if(_0x15cf0a){return _0x15cf0a[_0xadb5('0x1d')](_0xea86b6)[_0xadb5('0x1e')](function(_0x189a6a){return _0x189a6a;});}return null;};}function removeEntity(_0x572346,_0x2a7471){return function(_0x53f3c4){if(_0x53f3c4){return _0x53f3c4['destroy']()[_0xadb5('0x1e')](function(){var _0x5a2691=_0x53f3c4['get']({'plain':!![]});var _0x207192=_0xadb5('0x1f');return db[_0xadb5('0x20')]['destroy']({'where':{'type':_0x207192,'resourceId':_0x5a2691['id']}})[_0xadb5('0x1e')](function(){return _0x53f3c4;});})[_0xadb5('0x1e')](function(){_0x572346[_0xadb5('0x14')](0xcc)[_0xadb5('0x15')]();});}};}function handleEntityNotFound(_0x481f2a,_0x107ab2){return function(_0x3f022f){if(!_0x3f022f){_0x481f2a['sendStatus'](0x194);}return _0x3f022f;};}function handleError(_0x518a2c,_0x2038e9){_0x2038e9=_0x2038e9||0x1f4;return function(_0x1a99fe){logger[_0xadb5('0x21')](_0x1a99fe[_0xadb5('0x22')]);if(_0x1a99fe[_0xadb5('0x23')]){delete _0x1a99fe[_0xadb5('0x23')];}_0x518a2c['status'](_0x2038e9)['send'](_0x1a99fe);};}exports[_0xadb5('0x24')]=function(_0x3367af,_0x39b7ea){var _0x4f8252={},_0x575447={},_0x13ee39={'count':0x0,'rows':[]};var _0x291c5c=_['map'](db['UserFaxInteraction'][_0xadb5('0x25')],function(_0x351330){return{'name':_0x351330['fieldName'],'type':_0x351330['type']['key']};});_0x575447[_0xadb5('0x26')]=_['map'](_0x291c5c,_0xadb5('0x23'));_0x575447[_0xadb5('0x27')]=_['keys'](_0x3367af[_0xadb5('0x27')]);_0x575447['filters']=_[_0xadb5('0x28')](_0x575447[_0xadb5('0x26')],_0x575447['query']);_0x4f8252['attributes']=_[_0xadb5('0x28')](_0x575447[_0xadb5('0x26')],qs['fields'](_0x3367af[_0xadb5('0x27')][_0xadb5('0x29')]));_0x4f8252[_0xadb5('0x2a')]=_0x4f8252[_0xadb5('0x2a')][_0xadb5('0x2b')]?_0x4f8252[_0xadb5('0x2a')]:_0x575447['model'];if(!_0x3367af['query'][_0xadb5('0x2c')]('nolimit')){_0x4f8252[_0xadb5('0x2d')]=qs[_0xadb5('0x2d')](_0x3367af[_0xadb5('0x27')][_0xadb5('0x2d')]);_0x4f8252[_0xadb5('0x18')]=qs[_0xadb5('0x18')](_0x3367af[_0xadb5('0x27')]['offset']);}_0x4f8252[_0xadb5('0x2e')]=qs[_0xadb5('0x2f')](_0x3367af[_0xadb5('0x27')][_0xadb5('0x2f')]);_0x4f8252['where']=qs['filters'](_[_0xadb5('0x30')](_0x3367af['query'],_0x575447['filters']),_0x291c5c);if(_0x3367af[_0xadb5('0x27')][_0xadb5('0x31')]){_0x4f8252[_0xadb5('0x32')]=_[_0xadb5('0x33')](_0x4f8252[_0xadb5('0x32')],{'$or':_[_0xadb5('0x34')](_0x291c5c,function(_0x5044be){if(_0x5044be[_0xadb5('0x35')]!=='VIRTUAL'){var _0x314ea1={};_0x314ea1[_0x5044be[_0xadb5('0x23')]]={'$like':'%'+_0x3367af['query'][_0xadb5('0x31')]+'%'};return _0x314ea1;}})});}_0x4f8252=_['merge']({},_0x4f8252,_0x3367af[_0xadb5('0x36')]);var _0x2be007={'where':_0x4f8252[_0xadb5('0x32')]};return db[_0xadb5('0x37')][_0xadb5('0x17')](_0x2be007)[_0xadb5('0x1e')](function(_0x2856df){_0x13ee39[_0xadb5('0x17')]=_0x2856df;if(_0x3367af[_0xadb5('0x27')][_0xadb5('0x38')]){_0x4f8252[_0xadb5('0x39')]=[{'all':!![]}];}return db[_0xadb5('0x37')][_0xadb5('0x3a')](_0x4f8252);})[_0xadb5('0x1e')](function(_0x1b9b0c){_0x13ee39[_0xadb5('0x3b')]=_0x1b9b0c;return _0x13ee39;})[_0xadb5('0x1e')](respondWithFilteredResult(_0x39b7ea,_0x4f8252))['catch'](handleError(_0x39b7ea,null));};exports[_0xadb5('0x3c')]=function(_0x375daf,_0x196efe){var _0x2c9730={'raw':!![],'where':{'id':_0x375daf[_0xadb5('0x3d')]['id']}},_0x36e09d={};_0x36e09d['model']=_[_0xadb5('0x3e')](db[_0xadb5('0x37')]['rawAttributes']);_0x36e09d[_0xadb5('0x27')]=_['keys'](_0x375daf[_0xadb5('0x27')]);_0x36e09d[_0xadb5('0x3f')]=_[_0xadb5('0x28')](_0x36e09d[_0xadb5('0x26')],_0x36e09d[_0xadb5('0x27')]);_0x2c9730[_0xadb5('0x2a')]=_[_0xadb5('0x28')](_0x36e09d[_0xadb5('0x26')],qs['fields'](_0x375daf[_0xadb5('0x27')][_0xadb5('0x29')]));_0x2c9730[_0xadb5('0x2a')]=_0x2c9730['attributes']['length']?_0x2c9730[_0xadb5('0x2a')]:_0x36e09d['model'];if(_0x375daf[_0xadb5('0x27')][_0xadb5('0x38')]){_0x2c9730[_0xadb5('0x39')]=[{'all':!![]}];}_0x2c9730=_['merge']({},_0x2c9730,_0x375daf[_0xadb5('0x36')]);return db[_0xadb5('0x37')][_0xadb5('0x40')](_0x2c9730)[_0xadb5('0x1e')](handleEntityNotFound(_0x196efe,null))[_0xadb5('0x1e')](respondWithResult(_0x196efe,null))[_0xadb5('0x41')](handleError(_0x196efe,null));};exports[_0xadb5('0x42')]=function(_0x51acfc,_0x4c0e6b){return db[_0xadb5('0x37')][_0xadb5('0x42')](_0x51acfc[_0xadb5('0x43')],{})[_0xadb5('0x1e')](function(_0x1bf4b2){var _0x5a0786=_0x51acfc[_0xadb5('0x44')][_0xadb5('0x45')]({'plain':!![]});if(!_0x5a0786)throw new Error(_0xadb5('0x46'));if(_0x5a0786['role']==='user'){var _0x363425=_0x1bf4b2['get']({'plain':!![]});var _0x4a9b3e=_0xadb5('0x1f');return db[_0xadb5('0x47')]['find']({'where':{'name':_0x4a9b3e,'userProfileId':_0x5a0786[_0xadb5('0x48')]},'raw':!![]})['then'](function(_0x5bba06){if(_0x5bba06&&_0x5bba06[_0xadb5('0x49')]===0x0){return db[_0xadb5('0x20')][_0xadb5('0x42')]({'name':_0x363425['name'],'resourceId':_0x363425['id'],'type':_0x5bba06[_0xadb5('0x23')],'sectionId':_0x5bba06['id']},{})[_0xadb5('0x1e')](function(){return _0x1bf4b2;});}else{return _0x1bf4b2;}})[_0xadb5('0x41')](function(_0x244218){logger['error'](_0xadb5('0x4a'),_0x244218);throw _0x244218;});}return _0x1bf4b2;})[_0xadb5('0x1e')](respondWithResult(_0x4c0e6b,0xc9))[_0xadb5('0x41')](handleError(_0x4c0e6b,null));};exports[_0xadb5('0x1d')]=function(_0x129f42,_0x518f92){if(_0x129f42['body']['id']){delete _0x129f42[_0xadb5('0x43')]['id'];}return db[_0xadb5('0x37')][_0xadb5('0x40')]({'where':{'id':_0x129f42[_0xadb5('0x3d')]['id']}})['then'](handleEntityNotFound(_0x518f92,null))[_0xadb5('0x1e')](saveUpdates(_0x129f42[_0xadb5('0x43')],null))[_0xadb5('0x1e')](respondWithResult(_0x518f92,null))[_0xadb5('0x41')](handleError(_0x518f92,null));};exports[_0xadb5('0x4b')]=function(_0x5f088e,_0x51c0dc){return db['UserFaxInteraction'][_0xadb5('0x40')]({'where':{'id':_0x5f088e[_0xadb5('0x3d')]['id']}})[_0xadb5('0x1e')](handleEntityNotFound(_0x51c0dc,null))[_0xadb5('0x1e')](removeEntity(_0x51c0dc,null))['catch'](handleError(_0x51c0dc,null));};