Built motion from commit (unavailable).|2.5.8
[motion2.git] / server / api / faxQueueReport / faxQueueReport.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 _0xde3f=['fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','VIRTUAL','options','FaxQueueReport','include','findAll','rows','show','params','includeAll','merge','find','catch','create','body','describe','html-pdf','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','end','status','count','offset','Content-Range','json','apply','save','update','destroy','then','sendStatus','error','stack','name','send','index','map','rawAttributes','type','key','model','query','keys','filters','attributes','intersection'];(function(_0x3e6a06,_0x5ddcd6){var _0xcdc571=function(_0x5b0d06){while(--_0x5b0d06){_0x3e6a06['push'](_0x3e6a06['shift']());}};_0xcdc571(++_0x5ddcd6);}(_0xde3f,0x1ed));var _0xfde3=function(_0x311c35,_0x534915){_0x311c35=_0x311c35-0x0;var _0x5cc50c=_0xde3f[_0x311c35];return _0x5cc50c;};'use strict';var pdf=require(_0xfde3('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xfde3('0x1'));var zipdir=require(_0xfde3('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xfde3('0x3'));var moment=require(_0xfde3('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xfde3('0x5'));var util=require(_0xfde3('0x6'));var path=require(_0xfde3('0x7'));var sox=require(_0xfde3('0x8'));var csv=require(_0xfde3('0x9'));var ejs=require(_0xfde3('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xfde3('0xb'));var crypto=require(_0xfde3('0xc'));var jsforce=require(_0xfde3('0xd'));var deskjs=require(_0xfde3('0xe'));var toCsv=require(_0xfde3('0x9'));var querystring=require(_0xfde3('0xf'));var Papa=require(_0xfde3('0x10'));var Redis=require(_0xfde3('0x11'));var authService=require(_0xfde3('0x12'));var qs=require(_0xfde3('0x13'));var as=require(_0xfde3('0x14'));var hardwareService=require(_0xfde3('0x15'));var logger=require(_0xfde3('0x16'))(_0xfde3('0x17'));var utils=require(_0xfde3('0x18'));var config=require(_0xfde3('0x19'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3e5be4,_0x5116f5){_0x5116f5=_0x5116f5||0xcc;return function(_0x372c24){if(_0x372c24){return _0x3e5be4['sendStatus'](_0x5116f5);}return _0x3e5be4['status'](_0x5116f5)[_0xfde3('0x1a')]();};}function respondWithResult(_0xf13fa7,_0x2d40e9){_0x2d40e9=_0x2d40e9||0xc8;return function(_0x38d4c5){if(_0x38d4c5){return _0xf13fa7[_0xfde3('0x1b')](_0x2d40e9)['json'](_0x38d4c5);}};}function respondWithFilteredResult(_0x31bea8,_0x4f8911){return function(_0x29c56e){if(_0x29c56e){var _0xc5b575=_0x29c56e[_0xfde3('0x1c')],_0x6a27e2=_0x4f8911[_0xfde3('0x1d')],_0x11e8f9=_0x4f8911[_0xfde3('0x1d')]+_0x4f8911['limit'],_0x4968dc;if(_0x11e8f9>=_0xc5b575){_0x11e8f9=_0xc5b575;_0x4968dc=0xc8;}else{_0x4968dc=0xce;}_0x31bea8[_0xfde3('0x1b')](_0x4968dc);return _0x31bea8['set'](_0xfde3('0x1e'),_0x6a27e2+'-'+_0x11e8f9+'/'+_0xc5b575)[_0xfde3('0x1f')](_0x29c56e);}return null;};}function patchUpdates(_0x10efce){return function(_0x42d1eb){try{jsonpatch[_0xfde3('0x20')](_0x42d1eb,_0x10efce,!![]);}catch(_0x2d3164){return BPromise['reject'](_0x2d3164);}return _0x42d1eb[_0xfde3('0x21')]();};}function saveUpdates(_0x23afc7,_0x2cb2de){return function(_0x3d0a51){if(_0x3d0a51){return _0x3d0a51[_0xfde3('0x22')](_0x23afc7)['then'](function(_0x404263){return _0x404263;});}return null;};}function removeEntity(_0x3eb669,_0x156f94){return function(_0x1110f7){if(_0x1110f7){return _0x1110f7[_0xfde3('0x23')]()[_0xfde3('0x24')](function(){_0x3eb669['status'](0xcc)[_0xfde3('0x1a')]();});}};}function handleEntityNotFound(_0x4a6845,_0x36e7c4){return function(_0x1453f5){if(!_0x1453f5){_0x4a6845[_0xfde3('0x25')](0x194);}return _0x1453f5;};}function handleError(_0x36ecec,_0x4a7596){_0x4a7596=_0x4a7596||0x1f4;return function(_0x3e4eb5){logger[_0xfde3('0x26')](_0x3e4eb5[_0xfde3('0x27')]);if(_0x3e4eb5['name']){delete _0x3e4eb5[_0xfde3('0x28')];}_0x36ecec[_0xfde3('0x1b')](_0x4a7596)[_0xfde3('0x29')](_0x3e4eb5);};}exports[_0xfde3('0x2a')]=function(_0x1bc524,_0x4b9fe5){var _0x5ec9ce={},_0x23a9ff={},_0x115aac={'count':0x0,'rows':[]};var _0x33db0d=_[_0xfde3('0x2b')](db['FaxQueueReport'][_0xfde3('0x2c')],function(_0x4d75b5){return{'name':_0x4d75b5['fieldName'],'type':_0x4d75b5[_0xfde3('0x2d')][_0xfde3('0x2e')]};});_0x23a9ff[_0xfde3('0x2f')]=_[_0xfde3('0x2b')](_0x33db0d,_0xfde3('0x28'));_0x23a9ff[_0xfde3('0x30')]=_[_0xfde3('0x31')](_0x1bc524[_0xfde3('0x30')]);_0x23a9ff[_0xfde3('0x32')]=_['intersection'](_0x23a9ff['model'],_0x23a9ff[_0xfde3('0x30')]);_0x5ec9ce[_0xfde3('0x33')]=_[_0xfde3('0x34')](_0x23a9ff[_0xfde3('0x2f')],qs[_0xfde3('0x35')](_0x1bc524['query'][_0xfde3('0x35')]));_0x5ec9ce[_0xfde3('0x33')]=_0x5ec9ce[_0xfde3('0x33')][_0xfde3('0x36')]?_0x5ec9ce['attributes']:_0x23a9ff[_0xfde3('0x2f')];if(!_0x1bc524['query'][_0xfde3('0x37')](_0xfde3('0x38'))){_0x5ec9ce['limit']=qs['limit'](_0x1bc524['query'][_0xfde3('0x39')]);_0x5ec9ce[_0xfde3('0x1d')]=qs[_0xfde3('0x1d')](_0x1bc524['query'][_0xfde3('0x1d')]);}_0x5ec9ce[_0xfde3('0x3a')]=qs[_0xfde3('0x3b')](_0x1bc524[_0xfde3('0x30')][_0xfde3('0x3b')]);_0x5ec9ce['where']=qs['filters'](_[_0xfde3('0x3c')](_0x1bc524['query'],_0x23a9ff[_0xfde3('0x32')]),_0x33db0d);if(_0x1bc524[_0xfde3('0x30')][_0xfde3('0x3d')]){_0x5ec9ce[_0xfde3('0x3e')]=_['merge'](_0x5ec9ce[_0xfde3('0x3e')],{'$or':_[_0xfde3('0x2b')](_0x33db0d,function(_0x12e831){if(_0x12e831[_0xfde3('0x2d')]!==_0xfde3('0x3f')){var _0x2436ce={};_0x2436ce[_0x12e831[_0xfde3('0x28')]]={'$like':'%'+_0x1bc524[_0xfde3('0x30')][_0xfde3('0x3d')]+'%'};return _0x2436ce;}})});}_0x5ec9ce=_['merge']({},_0x5ec9ce,_0x1bc524[_0xfde3('0x40')]);var _0x2c4ea3={'where':_0x5ec9ce['where']};return db[_0xfde3('0x41')]['count'](_0x2c4ea3)[_0xfde3('0x24')](function(_0x1869e6){_0x115aac[_0xfde3('0x1c')]=_0x1869e6;if(_0x1bc524['query']['includeAll']){_0x5ec9ce[_0xfde3('0x42')]=[{'all':!![]}];}return db['FaxQueueReport'][_0xfde3('0x43')](_0x5ec9ce);})[_0xfde3('0x24')](function(_0x14f277){_0x115aac[_0xfde3('0x44')]=_0x14f277;return _0x115aac;})[_0xfde3('0x24')](respondWithFilteredResult(_0x4b9fe5,_0x5ec9ce))['catch'](handleError(_0x4b9fe5,null));};exports[_0xfde3('0x45')]=function(_0x2593b6,_0x57bbfb){var _0x7fb2e4={'raw':!![],'where':{'id':_0x2593b6[_0xfde3('0x46')]['id']}},_0x23ac4c={};_0x23ac4c[_0xfde3('0x2f')]=_[_0xfde3('0x31')](db[_0xfde3('0x41')]['rawAttributes']);_0x23ac4c['query']=_['keys'](_0x2593b6[_0xfde3('0x30')]);_0x23ac4c['filters']=_[_0xfde3('0x34')](_0x23ac4c[_0xfde3('0x2f')],_0x23ac4c[_0xfde3('0x30')]);_0x7fb2e4['attributes']=_[_0xfde3('0x34')](_0x23ac4c[_0xfde3('0x2f')],qs[_0xfde3('0x35')](_0x2593b6[_0xfde3('0x30')][_0xfde3('0x35')]));_0x7fb2e4[_0xfde3('0x33')]=_0x7fb2e4[_0xfde3('0x33')][_0xfde3('0x36')]?_0x7fb2e4[_0xfde3('0x33')]:_0x23ac4c['model'];if(_0x2593b6[_0xfde3('0x30')][_0xfde3('0x47')]){_0x7fb2e4['include']=[{'all':!![]}];}_0x7fb2e4=_[_0xfde3('0x48')]({},_0x7fb2e4,_0x2593b6[_0xfde3('0x40')]);return db[_0xfde3('0x41')][_0xfde3('0x49')](_0x7fb2e4)[_0xfde3('0x24')](handleEntityNotFound(_0x57bbfb,null))['then'](respondWithResult(_0x57bbfb,null))[_0xfde3('0x4a')](handleError(_0x57bbfb,null));};exports[_0xfde3('0x4b')]=function(_0x32742c,_0x360a71){return db[_0xfde3('0x41')][_0xfde3('0x4b')](_0x32742c[_0xfde3('0x4c')],{})[_0xfde3('0x24')](respondWithResult(_0x360a71,0xc9))[_0xfde3('0x4a')](handleError(_0x360a71,null));};exports[_0xfde3('0x22')]=function(_0x26b7db,_0x500969){if(_0x26b7db[_0xfde3('0x4c')]['id']){delete _0x26b7db[_0xfde3('0x4c')]['id'];}return db[_0xfde3('0x41')]['find']({'where':{'id':_0x26b7db[_0xfde3('0x46')]['id']}})[_0xfde3('0x24')](handleEntityNotFound(_0x500969,null))['then'](saveUpdates(_0x26b7db[_0xfde3('0x4c')],null))[_0xfde3('0x24')](respondWithResult(_0x500969,null))[_0xfde3('0x4a')](handleError(_0x500969,null));};exports[_0xfde3('0x23')]=function(_0x312ddd,_0x49dad9){return db['FaxQueueReport'][_0xfde3('0x49')]({'where':{'id':_0x312ddd['params']['id']}})['then'](handleEntityNotFound(_0x49dad9,null))[_0xfde3('0x24')](removeEntity(_0x49dad9,null))['catch'](handleError(_0x49dad9,null));};exports[_0xfde3('0x4d')]=function(_0x142e93,_0x133cfe){return db['FaxQueueReport']['describe']()[_0xfde3('0x24')](respondWithResult(_0x133cfe,null))[_0xfde3('0x4a')](handleError(_0x133cfe,null));};