Built motion from commit (unavailable).|2.5.1
[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 _0x6db3=['type','key','query','keys','filters','attributes','intersection','model','fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','include','rows','show','params','includeAll','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','destroy','html-pdf','eml-format','fast-json-patch','request-promise','util','sox','ejs','lodash','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','status','end','count','offset','limit','Content-Range','json','apply','reject','save','then','get','UserFaxInteractions','UserProfileResource','sendStatus','error','stack','name','index','map','UserFaxInteraction','rawAttributes','fieldName'];(function(_0x57545f,_0x2585bb){var _0x5419a2=function(_0x25548c){while(--_0x25548c){_0x57545f['push'](_0x57545f['shift']());}};_0x5419a2(++_0x2585bb);}(_0x6db3,0x155));var _0x36db=function(_0x451dfc,_0x6d474f){_0x451dfc=_0x451dfc-0x0;var _0x3dd56b=_0x6db3[_0x451dfc];return _0x3dd56b;};'use strict';var pdf=require(_0x36db('0x0'));var emlformat=require(_0x36db('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x36db('0x2'));var rp=require(_0x36db('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x36db('0x4'));var path=require('path');var sox=require(_0x36db('0x5'));var csv=require('to-csv');var ejs=require(_0x36db('0x6'));var fs=require('fs');var _=require(_0x36db('0x7'));var squel=require('squel');var crypto=require(_0x36db('0x8'));var jsforce=require(_0x36db('0x9'));var deskjs=require('desk.js');var toCsv=require(_0x36db('0xa'));var querystring=require(_0x36db('0xb'));var Papa=require(_0x36db('0xc'));var Redis=require(_0x36db('0xd'));var authService=require(_0x36db('0xe'));var qs=require(_0x36db('0xf'));var as=require(_0x36db('0x10'));var hardwareService=require(_0x36db('0x11'));var logger=require(_0x36db('0x12'))(_0x36db('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x36db('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1aa313,_0x19f9e7){_0x19f9e7=_0x19f9e7||0xcc;return function(_0x5a64d3){if(_0x5a64d3){return _0x1aa313['sendStatus'](_0x19f9e7);}return _0x1aa313[_0x36db('0x15')](_0x19f9e7)[_0x36db('0x16')]();};}function respondWithResult(_0x228382,_0x401fbf){_0x401fbf=_0x401fbf||0xc8;return function(_0x1d48b4){if(_0x1d48b4){return _0x228382['status'](_0x401fbf)['json'](_0x1d48b4);}};}function respondWithFilteredResult(_0x32c197,_0xcec72f){return function(_0x1c0abe){if(_0x1c0abe){var _0x30a8fa=_0x1c0abe[_0x36db('0x17')],_0x201065=_0xcec72f[_0x36db('0x18')],_0x446dbf=_0xcec72f[_0x36db('0x18')]+_0xcec72f[_0x36db('0x19')],_0x410893;if(_0x446dbf>=_0x30a8fa){_0x446dbf=_0x30a8fa;_0x410893=0xc8;}else{_0x410893=0xce;}_0x32c197['status'](_0x410893);return _0x32c197['set'](_0x36db('0x1a'),_0x201065+'-'+_0x446dbf+'/'+_0x30a8fa)[_0x36db('0x1b')](_0x1c0abe);}return null;};}function patchUpdates(_0x254aed){return function(_0x122d97){try{jsonpatch[_0x36db('0x1c')](_0x122d97,_0x254aed,!![]);}catch(_0x44fb13){return BPromise[_0x36db('0x1d')](_0x44fb13);}return _0x122d97[_0x36db('0x1e')]();};}function saveUpdates(_0x127c3b,_0x407042){return function(_0x386b55){if(_0x386b55){return _0x386b55['update'](_0x127c3b)[_0x36db('0x1f')](function(_0x4d97b1){return _0x4d97b1;});}return null;};}function removeEntity(_0x4b08a9,_0x1c2a5d){return function(_0x3079c7){if(_0x3079c7){return _0x3079c7['destroy']()[_0x36db('0x1f')](function(){var _0x25a9e7=_0x3079c7[_0x36db('0x20')]({'plain':!![]});var _0x36e139=_0x36db('0x21');return db[_0x36db('0x22')]['destroy']({'where':{'type':_0x36e139,'resourceId':_0x25a9e7['id']}})[_0x36db('0x1f')](function(){return _0x3079c7;});})['then'](function(){_0x4b08a9[_0x36db('0x15')](0xcc)[_0x36db('0x16')]();});}};}function handleEntityNotFound(_0x33fa69,_0x476d89){return function(_0xb9d91b){if(!_0xb9d91b){_0x33fa69[_0x36db('0x23')](0x194);}return _0xb9d91b;};}function handleError(_0x3bea3f,_0x21a840){_0x21a840=_0x21a840||0x1f4;return function(_0x568bc8){logger[_0x36db('0x24')](_0x568bc8[_0x36db('0x25')]);if(_0x568bc8[_0x36db('0x26')]){delete _0x568bc8['name'];}_0x3bea3f['status'](_0x21a840)['send'](_0x568bc8);};}exports[_0x36db('0x27')]=function(_0x1bedd7,_0x32c6fb){var _0xaed55b={},_0x59f5f1={},_0x546939={'count':0x0,'rows':[]};var _0x10c9f4=_[_0x36db('0x28')](db[_0x36db('0x29')][_0x36db('0x2a')],function(_0x5de7d8){return{'name':_0x5de7d8[_0x36db('0x2b')],'type':_0x5de7d8[_0x36db('0x2c')][_0x36db('0x2d')]};});_0x59f5f1['model']=_['map'](_0x10c9f4,_0x36db('0x26'));_0x59f5f1[_0x36db('0x2e')]=_[_0x36db('0x2f')](_0x1bedd7[_0x36db('0x2e')]);_0x59f5f1[_0x36db('0x30')]=_['intersection'](_0x59f5f1['model'],_0x59f5f1[_0x36db('0x2e')]);_0xaed55b[_0x36db('0x31')]=_[_0x36db('0x32')](_0x59f5f1[_0x36db('0x33')],qs['fields'](_0x1bedd7['query'][_0x36db('0x34')]));_0xaed55b[_0x36db('0x31')]=_0xaed55b['attributes'][_0x36db('0x35')]?_0xaed55b['attributes']:_0x59f5f1[_0x36db('0x33')];if(!_0x1bedd7['query']['hasOwnProperty'](_0x36db('0x36'))){_0xaed55b[_0x36db('0x19')]=qs[_0x36db('0x19')](_0x1bedd7[_0x36db('0x2e')]['limit']);_0xaed55b[_0x36db('0x18')]=qs[_0x36db('0x18')](_0x1bedd7[_0x36db('0x2e')][_0x36db('0x18')]);}_0xaed55b[_0x36db('0x37')]=qs[_0x36db('0x38')](_0x1bedd7[_0x36db('0x2e')]['sort']);_0xaed55b[_0x36db('0x39')]=qs[_0x36db('0x30')](_['pick'](_0x1bedd7['query'],_0x59f5f1['filters']),_0x10c9f4);if(_0x1bedd7[_0x36db('0x2e')][_0x36db('0x3a')]){_0xaed55b[_0x36db('0x39')]=_[_0x36db('0x3b')](_0xaed55b[_0x36db('0x39')],{'$or':_[_0x36db('0x28')](_0x10c9f4,function(_0x21432f){if(_0x21432f[_0x36db('0x2c')]!==_0x36db('0x3c')){var _0x39b581={};_0x39b581[_0x21432f[_0x36db('0x26')]]={'$like':'%'+_0x1bedd7[_0x36db('0x2e')][_0x36db('0x3a')]+'%'};return _0x39b581;}})});}_0xaed55b=_['merge']({},_0xaed55b,_0x1bedd7[_0x36db('0x3d')]);var _0x46d0e4={'where':_0xaed55b[_0x36db('0x39')]};return db[_0x36db('0x29')][_0x36db('0x17')](_0x46d0e4)[_0x36db('0x1f')](function(_0x3f249d){_0x546939[_0x36db('0x17')]=_0x3f249d;if(_0x1bedd7[_0x36db('0x2e')]['includeAll']){_0xaed55b[_0x36db('0x3e')]=[{'all':!![]}];}return db[_0x36db('0x29')]['findAll'](_0xaed55b);})[_0x36db('0x1f')](function(_0x4cbd60){_0x546939[_0x36db('0x3f')]=_0x4cbd60;return _0x546939;})[_0x36db('0x1f')](respondWithFilteredResult(_0x32c6fb,_0xaed55b))['catch'](handleError(_0x32c6fb,null));};exports[_0x36db('0x40')]=function(_0x2298f4,_0xd8878){var _0x42e12f={'raw':!![],'where':{'id':_0x2298f4[_0x36db('0x41')]['id']}},_0x2fe9db={};_0x2fe9db[_0x36db('0x33')]=_[_0x36db('0x2f')](db['UserFaxInteraction'][_0x36db('0x2a')]);_0x2fe9db[_0x36db('0x2e')]=_['keys'](_0x2298f4[_0x36db('0x2e')]);_0x2fe9db[_0x36db('0x30')]=_[_0x36db('0x32')](_0x2fe9db['model'],_0x2fe9db[_0x36db('0x2e')]);_0x42e12f[_0x36db('0x31')]=_[_0x36db('0x32')](_0x2fe9db[_0x36db('0x33')],qs['fields'](_0x2298f4[_0x36db('0x2e')]['fields']));_0x42e12f[_0x36db('0x31')]=_0x42e12f[_0x36db('0x31')]['length']?_0x42e12f[_0x36db('0x31')]:_0x2fe9db['model'];if(_0x2298f4[_0x36db('0x2e')][_0x36db('0x42')]){_0x42e12f[_0x36db('0x3e')]=[{'all':!![]}];}_0x42e12f=_[_0x36db('0x3b')]({},_0x42e12f,_0x2298f4[_0x36db('0x3d')]);return db[_0x36db('0x29')][_0x36db('0x43')](_0x42e12f)['then'](handleEntityNotFound(_0xd8878,null))['then'](respondWithResult(_0xd8878,null))[_0x36db('0x44')](handleError(_0xd8878,null));};exports[_0x36db('0x45')]=function(_0x407c37,_0x192778){return db[_0x36db('0x29')]['create'](_0x407c37[_0x36db('0x46')],{})['then'](function(_0x1e627a){var _0x399ddd=_0x407c37['user'][_0x36db('0x20')]({'plain':!![]});if(!_0x399ddd)throw new Error(_0x36db('0x47'));if(_0x399ddd['role']===_0x36db('0x48')){var _0x470c71=_0x1e627a[_0x36db('0x20')]({'plain':!![]});var _0x50cfdd=_0x36db('0x21');return db[_0x36db('0x49')][_0x36db('0x43')]({'where':{'name':_0x50cfdd,'userProfileId':_0x399ddd[_0x36db('0x4a')]},'raw':!![]})['then'](function(_0xdb179c){if(_0xdb179c&&_0xdb179c[_0x36db('0x4b')]===0x0){return db[_0x36db('0x22')][_0x36db('0x45')]({'name':_0x470c71[_0x36db('0x26')],'resourceId':_0x470c71['id'],'type':_0xdb179c[_0x36db('0x26')],'sectionId':_0xdb179c['id']},{})['then'](function(){return _0x1e627a;});}else{return _0x1e627a;}})[_0x36db('0x44')](function(_0x4d4201){logger[_0x36db('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4d4201);throw _0x4d4201;});}return _0x1e627a;})[_0x36db('0x1f')](respondWithResult(_0x192778,0xc9))['catch'](handleError(_0x192778,null));};exports['update']=function(_0x5c67a7,_0x43a870){if(_0x5c67a7[_0x36db('0x46')]['id']){delete _0x5c67a7[_0x36db('0x46')]['id'];}return db['UserFaxInteraction'][_0x36db('0x43')]({'where':{'id':_0x5c67a7['params']['id']}})[_0x36db('0x1f')](handleEntityNotFound(_0x43a870,null))[_0x36db('0x1f')](saveUpdates(_0x5c67a7[_0x36db('0x46')],null))[_0x36db('0x1f')](respondWithResult(_0x43a870,null))['catch'](handleError(_0x43a870,null));};exports[_0x36db('0x4c')]=function(_0x3dd441,_0x235e0b){return db[_0x36db('0x29')][_0x36db('0x43')]({'where':{'id':_0x3dd441['params']['id']}})[_0x36db('0x1f')](handleEntityNotFound(_0x235e0b,null))[_0x36db('0x1f')](removeEntity(_0x235e0b,null))[_0x36db('0x44')](handleError(_0x235e0b,null));};