a8cd007a4c91b438c51035a238708f1c42bf9ba2
[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 _0x6c6e=['sox','fs-extra','lodash','squel','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','update','then','destroy','end','error','stack','name','send','map','FaxTransferReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','options','include','findAll','rows','catch','show','params','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path'];(function(_0x340a01,_0xbde9da){var _0x3385e9=function(_0x37b0f4){while(--_0x37b0f4){_0x340a01['push'](_0x340a01['shift']());}};_0x3385e9(++_0xbde9da);}(_0x6c6e,0xce));var _0xe6c6=function(_0x43d881,_0x57ad6e){_0x43d881=_0x43d881-0x0;var _0x3be98f=_0x6c6e[_0x43d881];return _0x3be98f;};'use strict';var emlformat=require(_0xe6c6('0x0'));var rimraf=require(_0xe6c6('0x1'));var zipdir=require(_0xe6c6('0x2'));var jsonpatch=require(_0xe6c6('0x3'));var rp=require(_0xe6c6('0x4'));var moment=require(_0xe6c6('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xe6c6('0x6'));var sox=require(_0xe6c6('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe6c6('0x8'));var _=require(_0xe6c6('0x9'));var squel=require(_0xe6c6('0xa'));var crypto=require('crypto');var jsforce=require(_0xe6c6('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xe6c6('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xe6c6('0xd'));var qs=require(_0xe6c6('0xe'));var as=require(_0xe6c6('0xf'));var hardwareService=require(_0xe6c6('0x10'));var logger=require('../../config/logger')(_0xe6c6('0x11'));var utils=require('../../config/utils');var config=require(_0xe6c6('0x12'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5a7bd0,_0x382e40){_0x382e40=_0x382e40||0xcc;return function(_0x445405){if(_0x445405){return _0x5a7bd0[_0xe6c6('0x13')](_0x382e40);}return _0x5a7bd0['status'](_0x382e40)['end']();};}function respondWithResult(_0x1ed9fb,_0x1040a1){_0x1040a1=_0x1040a1||0xc8;return function(_0x51dce1){if(_0x51dce1){return _0x1ed9fb[_0xe6c6('0x14')](_0x1040a1)['json'](_0x51dce1);}};}function respondWithFilteredResult(_0x10b0b6,_0x158557){return function(_0x69fce6){if(_0x69fce6){var _0x384111=typeof _0x158557[_0xe6c6('0x15')]===_0xe6c6('0x16')&&typeof _0x158557[_0xe6c6('0x17')]===_0xe6c6('0x16');var _0x42e3e2=_0x69fce6[_0xe6c6('0x18')];var _0x1c39b3=_0x384111?0x0:_0x158557[_0xe6c6('0x15')];var _0x373aeb=_0x384111?_0x69fce6[_0xe6c6('0x18')]:_0x158557['offset']+_0x158557['limit'];var _0x1585a4;if(_0x373aeb>=_0x42e3e2){_0x373aeb=_0x42e3e2;_0x1585a4=0xc8;}else{_0x1585a4=0xce;}_0x10b0b6['status'](_0x1585a4);return _0x10b0b6[_0xe6c6('0x19')](_0xe6c6('0x1a'),_0x1c39b3+'-'+_0x373aeb+'/'+_0x42e3e2)[_0xe6c6('0x1b')](_0x69fce6);}return null;};}function patchUpdates(_0x5675b4){return function(_0x109716){try{jsonpatch[_0xe6c6('0x1c')](_0x109716,_0x5675b4,!![]);}catch(_0x1c1a8b){return BPromise['reject'](_0x1c1a8b);}return _0x109716['save']();};}function saveUpdates(_0x2a2db0,_0x13823e){return function(_0x3d066a){if(_0x3d066a){return _0x3d066a[_0xe6c6('0x1d')](_0x2a2db0)[_0xe6c6('0x1e')](function(_0x40c5e7){return _0x40c5e7;});}return null;};}function removeEntity(_0x22680d,_0x463c14){return function(_0x2bb6d6){if(_0x2bb6d6){return _0x2bb6d6[_0xe6c6('0x1f')]()['then'](function(){_0x22680d[_0xe6c6('0x14')](0xcc)[_0xe6c6('0x20')]();});}};}function handleEntityNotFound(_0x3aac76,_0x3f16f6){return function(_0xb05b07){if(!_0xb05b07){_0x3aac76[_0xe6c6('0x13')](0x194);}return _0xb05b07;};}function handleError(_0x24ec3b,_0x4402da){_0x4402da=_0x4402da||0x1f4;return function(_0x18cf76){logger[_0xe6c6('0x21')](_0x18cf76[_0xe6c6('0x22')]);if(_0x18cf76[_0xe6c6('0x23')]){delete _0x18cf76['name'];}_0x24ec3b[_0xe6c6('0x14')](_0x4402da)[_0xe6c6('0x24')](_0x18cf76);};}exports['index']=function(_0x226589,_0x52225a){var _0x465a06={},_0x18166f={},_0x5221e5={'count':0x0,'rows':[]};var _0x21031f=_[_0xe6c6('0x25')](db[_0xe6c6('0x26')][_0xe6c6('0x27')],function(_0x141058){return{'name':_0x141058[_0xe6c6('0x28')],'type':_0x141058[_0xe6c6('0x29')][_0xe6c6('0x2a')]};});_0x18166f[_0xe6c6('0x2b')]=_[_0xe6c6('0x25')](_0x21031f,_0xe6c6('0x23'));_0x18166f[_0xe6c6('0x2c')]=_[_0xe6c6('0x2d')](_0x226589[_0xe6c6('0x2c')]);_0x18166f[_0xe6c6('0x2e')]=_[_0xe6c6('0x2f')](_0x18166f['model'],_0x18166f['query']);_0x465a06[_0xe6c6('0x30')]=_[_0xe6c6('0x2f')](_0x18166f['model'],qs[_0xe6c6('0x31')](_0x226589['query'][_0xe6c6('0x31')]));_0x465a06[_0xe6c6('0x30')]=_0x465a06[_0xe6c6('0x30')][_0xe6c6('0x32')]?_0x465a06[_0xe6c6('0x30')]:_0x18166f['model'];if(!_0x226589[_0xe6c6('0x2c')][_0xe6c6('0x33')](_0xe6c6('0x34'))){_0x465a06[_0xe6c6('0x17')]=qs[_0xe6c6('0x17')](_0x226589['query'][_0xe6c6('0x17')]);_0x465a06[_0xe6c6('0x15')]=qs['offset'](_0x226589[_0xe6c6('0x2c')][_0xe6c6('0x15')]);}_0x465a06[_0xe6c6('0x35')]=qs[_0xe6c6('0x36')](_0x226589[_0xe6c6('0x2c')][_0xe6c6('0x36')]);_0x465a06['where']=qs[_0xe6c6('0x2e')](_[_0xe6c6('0x37')](_0x226589[_0xe6c6('0x2c')],_0x18166f[_0xe6c6('0x2e')]),_0x21031f);if(_0x226589[_0xe6c6('0x2c')]['filter']){_0x465a06[_0xe6c6('0x38')]=_[_0xe6c6('0x39')](_0x465a06['where'],{'$or':_['map'](_0x21031f,function(_0x2b48db){if(_0x2b48db[_0xe6c6('0x29')]!==_0xe6c6('0x3a')){var _0x14c6dc={};_0x14c6dc[_0x2b48db[_0xe6c6('0x23')]]={'$like':'%'+_0x226589[_0xe6c6('0x2c')][_0xe6c6('0x3b')]+'%'};return _0x14c6dc;}})});}_0x465a06=_[_0xe6c6('0x39')]({},_0x465a06,_0x226589[_0xe6c6('0x3c')]);var _0x105626={'where':_0x465a06[_0xe6c6('0x38')]};return db['FaxTransferReport'][_0xe6c6('0x18')](_0x105626)[_0xe6c6('0x1e')](function(_0x4f8674){_0x5221e5['count']=_0x4f8674;if(_0x226589[_0xe6c6('0x2c')]['includeAll']){_0x465a06[_0xe6c6('0x3d')]=[{'all':!![]}];}return db[_0xe6c6('0x26')][_0xe6c6('0x3e')](_0x465a06);})[_0xe6c6('0x1e')](function(_0x4f62f7){_0x5221e5[_0xe6c6('0x3f')]=_0x4f62f7;return _0x5221e5;})[_0xe6c6('0x1e')](respondWithFilteredResult(_0x52225a,_0x465a06))[_0xe6c6('0x40')](handleError(_0x52225a,null));};exports[_0xe6c6('0x41')]=function(_0x273af0,_0x18b254){var _0x5e01ab={'raw':!![],'where':{'id':_0x273af0[_0xe6c6('0x42')]['id']}},_0x75e996={};_0x75e996[_0xe6c6('0x2b')]=_[_0xe6c6('0x2d')](db['FaxTransferReport'][_0xe6c6('0x27')]);_0x75e996[_0xe6c6('0x2c')]=_['keys'](_0x273af0[_0xe6c6('0x2c')]);_0x75e996[_0xe6c6('0x2e')]=_[_0xe6c6('0x2f')](_0x75e996[_0xe6c6('0x2b')],_0x75e996[_0xe6c6('0x2c')]);_0x5e01ab['attributes']=_[_0xe6c6('0x2f')](_0x75e996[_0xe6c6('0x2b')],qs[_0xe6c6('0x31')](_0x273af0[_0xe6c6('0x2c')][_0xe6c6('0x31')]));_0x5e01ab[_0xe6c6('0x30')]=_0x5e01ab[_0xe6c6('0x30')][_0xe6c6('0x32')]?_0x5e01ab['attributes']:_0x75e996[_0xe6c6('0x2b')];if(_0x273af0['query']['includeAll']){_0x5e01ab[_0xe6c6('0x3d')]=[{'all':!![]}];}_0x5e01ab=_[_0xe6c6('0x39')]({},_0x5e01ab,_0x273af0[_0xe6c6('0x3c')]);return db[_0xe6c6('0x26')][_0xe6c6('0x43')](_0x5e01ab)[_0xe6c6('0x1e')](handleEntityNotFound(_0x18b254,null))[_0xe6c6('0x1e')](respondWithResult(_0x18b254,null))['catch'](handleError(_0x18b254,null));};exports[_0xe6c6('0x44')]=function(_0x35e932,_0x1d2e6b){return db[_0xe6c6('0x26')][_0xe6c6('0x44')](_0x35e932['body'],{})['then'](respondWithResult(_0x1d2e6b,0xc9))['catch'](handleError(_0x1d2e6b,null));};exports[_0xe6c6('0x1d')]=function(_0x2d20c5,_0x117e20){if(_0x2d20c5[_0xe6c6('0x45')]['id']){delete _0x2d20c5[_0xe6c6('0x45')]['id'];}return db[_0xe6c6('0x26')][_0xe6c6('0x43')]({'where':{'id':_0x2d20c5[_0xe6c6('0x42')]['id']}})[_0xe6c6('0x1e')](handleEntityNotFound(_0x117e20,null))[_0xe6c6('0x1e')](saveUpdates(_0x2d20c5[_0xe6c6('0x45')],null))[_0xe6c6('0x1e')](respondWithResult(_0x117e20,null))[_0xe6c6('0x40')](handleError(_0x117e20,null));};exports[_0xe6c6('0x1f')]=function(_0x59aaa1,_0x5c3040){return db['FaxTransferReport'][_0xe6c6('0x43')]({'where':{'id':_0x59aaa1[_0xe6c6('0x42')]['id']}})['then'](handleEntityNotFound(_0x5c3040,null))[_0xe6c6('0x1e')](removeEntity(_0x5c3040,null))[_0xe6c6('0x40')](handleError(_0x5c3040,null));};exports[_0xe6c6('0x46')]=function(_0xc01851,_0x15033f){return db[_0xe6c6('0x26')][_0xe6c6('0x46')]()[_0xe6c6('0x1e')](respondWithResult(_0x15033f,null))[_0xe6c6('0x40')](handleError(_0x15033f,null));};