e354240c496442cf20dc4b9697e5a38f83ca29b9
[motion2.git] / server / api / faxTransferReport / faxTransferReport.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 _0xb295=['where','filters','filter','merge','VIRTUAL','options','FaxTransferReport','count','include','rows','catch','params','model','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','offset','apply','reject','save','update','then','error','stack','name','send','index','rawAttributes','fieldName','type','map','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort'];(function(_0x2c50a6,_0x2a9854){var _0x3e6556=function(_0x3ad784){while(--_0x3ad784){_0x2c50a6['push'](_0x2c50a6['shift']());}};_0x3e6556(++_0x2a9854);}(_0xb295,0x1c1));var _0x5b29=function(_0xefd519,_0xc62635){_0xefd519=_0xefd519-0x0;var _0x4bb882=_0xb295[_0xefd519];return _0x4bb882;};'use strict';var emlformat=require(_0x5b29('0x0'));var rimraf=require(_0x5b29('0x1'));var zipdir=require(_0x5b29('0x2'));var jsonpatch=require(_0x5b29('0x3'));var rp=require('request-promise');var moment=require(_0x5b29('0x4'));var BPromise=require(_0x5b29('0x5'));var Mustache=require(_0x5b29('0x6'));var util=require(_0x5b29('0x7'));var path=require(_0x5b29('0x8'));var sox=require(_0x5b29('0x9'));var csv=require(_0x5b29('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5b29('0xb'));var _=require(_0x5b29('0xc'));var squel=require(_0x5b29('0xd'));var crypto=require('crypto');var jsforce=require(_0x5b29('0xe'));var deskjs=require(_0x5b29('0xf'));var toCsv=require(_0x5b29('0xa'));var querystring=require('querystring');var Papa=require(_0x5b29('0x10'));var Redis=require('ioredis');var authService=require(_0x5b29('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x5b29('0x12'));var hardwareService=require(_0x5b29('0x13'));var logger=require(_0x5b29('0x14'))(_0x5b29('0x15'));var utils=require(_0x5b29('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x5b29('0x17'));var db=require(_0x5b29('0x18'))['db'];function respondWithStatusCode(_0x598192,_0xd39518){_0xd39518=_0xd39518||0xcc;return function(_0x529330){if(_0x529330){return _0x598192[_0x5b29('0x19')](_0xd39518);}return _0x598192[_0x5b29('0x1a')](_0xd39518)[_0x5b29('0x1b')]();};}function respondWithResult(_0xa1114a,_0xb41100){_0xb41100=_0xb41100||0xc8;return function(_0x5aed1c){if(_0x5aed1c){return _0xa1114a[_0x5b29('0x1a')](_0xb41100)['json'](_0x5aed1c);}};}function respondWithFilteredResult(_0x1c1689,_0xac9243){return function(_0x501d35){if(_0x501d35){var _0x739e5b=typeof _0xac9243['offset']===_0x5b29('0x1c')&&typeof _0xac9243[_0x5b29('0x1d')]==='undefined';var _0x5eb065=_0x501d35['count'];var _0x2059ad=_0x739e5b?0x0:_0xac9243[_0x5b29('0x1e')];var _0x1fd5c3=_0x739e5b?_0x501d35['count']:_0xac9243['offset']+_0xac9243[_0x5b29('0x1d')];var _0x1111b6;if(_0x1fd5c3>=_0x5eb065){_0x1fd5c3=_0x5eb065;_0x1111b6=0xc8;}else{_0x1111b6=0xce;}_0x1c1689[_0x5b29('0x1a')](_0x1111b6);return _0x1c1689['set']('Content-Range',_0x2059ad+'-'+_0x1fd5c3+'/'+_0x5eb065)['json'](_0x501d35);}return null;};}function patchUpdates(_0x11c9d7){return function(_0xf91707){try{jsonpatch[_0x5b29('0x1f')](_0xf91707,_0x11c9d7,!![]);}catch(_0x21a3b1){return BPromise[_0x5b29('0x20')](_0x21a3b1);}return _0xf91707[_0x5b29('0x21')]();};}function saveUpdates(_0x477aa6,_0xfe38fe){return function(_0x4adc27){if(_0x4adc27){return _0x4adc27[_0x5b29('0x22')](_0x477aa6)[_0x5b29('0x23')](function(_0x42aa3c){return _0x42aa3c;});}return null;};}function removeEntity(_0x5ed892,_0x2768ed){return function(_0x46417c){if(_0x46417c){return _0x46417c['destroy']()[_0x5b29('0x23')](function(){_0x5ed892[_0x5b29('0x1a')](0xcc)[_0x5b29('0x1b')]();});}};}function handleEntityNotFound(_0x232269,_0x4afedc){return function(_0x43a95d){if(!_0x43a95d){_0x232269['sendStatus'](0x194);}return _0x43a95d;};}function handleError(_0x4356c0,_0x4d1edf){_0x4d1edf=_0x4d1edf||0x1f4;return function(_0x47cc48){logger[_0x5b29('0x24')](_0x47cc48[_0x5b29('0x25')]);if(_0x47cc48[_0x5b29('0x26')]){delete _0x47cc48[_0x5b29('0x26')];}_0x4356c0[_0x5b29('0x1a')](_0x4d1edf)[_0x5b29('0x27')](_0x47cc48);};}exports[_0x5b29('0x28')]=function(_0x200795,_0x12f4bf){var _0x4c6754={},_0x2fa3b6={},_0x2a43ef={'count':0x0,'rows':[]};var _0xafaa=_['map'](db['FaxTransferReport'][_0x5b29('0x29')],function(_0x4bc0a7){return{'name':_0x4bc0a7[_0x5b29('0x2a')],'type':_0x4bc0a7[_0x5b29('0x2b')]['key']};});_0x2fa3b6['model']=_[_0x5b29('0x2c')](_0xafaa,_0x5b29('0x26'));_0x2fa3b6[_0x5b29('0x2d')]=_[_0x5b29('0x2e')](_0x200795['query']);_0x2fa3b6['filters']=_['intersection'](_0x2fa3b6['model'],_0x2fa3b6['query']);_0x4c6754[_0x5b29('0x2f')]=_[_0x5b29('0x30')](_0x2fa3b6['model'],qs[_0x5b29('0x31')](_0x200795[_0x5b29('0x2d')][_0x5b29('0x31')]));_0x4c6754[_0x5b29('0x2f')]=_0x4c6754[_0x5b29('0x2f')][_0x5b29('0x32')]?_0x4c6754[_0x5b29('0x2f')]:_0x2fa3b6['model'];if(!_0x200795['query'][_0x5b29('0x33')](_0x5b29('0x34'))){_0x4c6754[_0x5b29('0x1d')]=qs[_0x5b29('0x1d')](_0x200795[_0x5b29('0x2d')][_0x5b29('0x1d')]);_0x4c6754['offset']=qs[_0x5b29('0x1e')](_0x200795[_0x5b29('0x2d')]['offset']);}_0x4c6754[_0x5b29('0x35')]=qs[_0x5b29('0x36')](_0x200795[_0x5b29('0x2d')][_0x5b29('0x36')]);_0x4c6754[_0x5b29('0x37')]=qs['filters'](_['pick'](_0x200795[_0x5b29('0x2d')],_0x2fa3b6[_0x5b29('0x38')]),_0xafaa);if(_0x200795[_0x5b29('0x2d')][_0x5b29('0x39')]){_0x4c6754['where']=_[_0x5b29('0x3a')](_0x4c6754[_0x5b29('0x37')],{'$or':_['map'](_0xafaa,function(_0x33238a){if(_0x33238a[_0x5b29('0x2b')]!==_0x5b29('0x3b')){var _0xafbb20={};_0xafbb20[_0x33238a['name']]={'$like':'%'+_0x200795['query'][_0x5b29('0x39')]+'%'};return _0xafbb20;}})});}_0x4c6754=_[_0x5b29('0x3a')]({},_0x4c6754,_0x200795[_0x5b29('0x3c')]);var _0x41cc5b={'where':_0x4c6754['where']};return db[_0x5b29('0x3d')][_0x5b29('0x3e')](_0x41cc5b)['then'](function(_0x1ecda4){_0x2a43ef[_0x5b29('0x3e')]=_0x1ecda4;if(_0x200795[_0x5b29('0x2d')]['includeAll']){_0x4c6754[_0x5b29('0x3f')]=[{'all':!![]}];}return db[_0x5b29('0x3d')]['findAll'](_0x4c6754);})[_0x5b29('0x23')](function(_0x2c8611){_0x2a43ef[_0x5b29('0x40')]=_0x2c8611;return _0x2a43ef;})[_0x5b29('0x23')](respondWithFilteredResult(_0x12f4bf,_0x4c6754))[_0x5b29('0x41')](handleError(_0x12f4bf,null));};exports['show']=function(_0x5cfa9a,_0x92fc5a){var _0x1af81c={'raw':!![],'where':{'id':_0x5cfa9a[_0x5b29('0x42')]['id']}},_0x4c97e3={};_0x4c97e3[_0x5b29('0x43')]=_[_0x5b29('0x2e')](db['FaxTransferReport'][_0x5b29('0x29')]);_0x4c97e3[_0x5b29('0x2d')]=_[_0x5b29('0x2e')](_0x5cfa9a['query']);_0x4c97e3[_0x5b29('0x38')]=_[_0x5b29('0x30')](_0x4c97e3[_0x5b29('0x43')],_0x4c97e3[_0x5b29('0x2d')]);_0x1af81c[_0x5b29('0x2f')]=_['intersection'](_0x4c97e3[_0x5b29('0x43')],qs[_0x5b29('0x31')](_0x5cfa9a[_0x5b29('0x2d')]['fields']));_0x1af81c[_0x5b29('0x2f')]=_0x1af81c[_0x5b29('0x2f')][_0x5b29('0x32')]?_0x1af81c[_0x5b29('0x2f')]:_0x4c97e3['model'];if(_0x5cfa9a[_0x5b29('0x2d')]['includeAll']){_0x1af81c[_0x5b29('0x3f')]=[{'all':!![]}];}_0x1af81c=_[_0x5b29('0x3a')]({},_0x1af81c,_0x5cfa9a[_0x5b29('0x3c')]);return db[_0x5b29('0x3d')][_0x5b29('0x44')](_0x1af81c)[_0x5b29('0x23')](handleEntityNotFound(_0x92fc5a,null))[_0x5b29('0x23')](respondWithResult(_0x92fc5a,null))['catch'](handleError(_0x92fc5a,null));};exports[_0x5b29('0x45')]=function(_0x2418ea,_0x2eb123){return db[_0x5b29('0x3d')][_0x5b29('0x45')](_0x2418ea[_0x5b29('0x46')],{})[_0x5b29('0x23')](respondWithResult(_0x2eb123,0xc9))[_0x5b29('0x41')](handleError(_0x2eb123,null));};exports[_0x5b29('0x22')]=function(_0x175854,_0x100398){if(_0x175854[_0x5b29('0x46')]['id']){delete _0x175854[_0x5b29('0x46')]['id'];}return db[_0x5b29('0x3d')][_0x5b29('0x44')]({'where':{'id':_0x175854[_0x5b29('0x42')]['id']}})['then'](handleEntityNotFound(_0x100398,null))[_0x5b29('0x23')](saveUpdates(_0x175854[_0x5b29('0x46')],null))[_0x5b29('0x23')](respondWithResult(_0x100398,null))['catch'](handleError(_0x100398,null));};exports['destroy']=function(_0xb262dd,_0x44ce34){return db['FaxTransferReport']['find']({'where':{'id':_0xb262dd[_0x5b29('0x42')]['id']}})['then'](handleEntityNotFound(_0x44ce34,null))[_0x5b29('0x23')](removeEntity(_0x44ce34,null))['catch'](handleError(_0x44ce34,null));};exports[_0x5b29('0x47')]=function(_0xf9f5b3,_0x5802f2){return db[_0x5b29('0x3d')]['describe']()[_0x5b29('0x23')](respondWithResult(_0x5802f2,null))[_0x5b29('0x41')](handleError(_0x5802f2,null));};