97ebdbfee04ac6ce4452246c401d978375f2bac9
[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 _0x8aa7=['sort','where','filters','pick','filter','merge','VIRTUAL','options','FaxQueueReport','includeAll','include','findAll','rows','show','params','length','catch','create','body','find','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','end','stack','name','send','index','rawAttributes','type','key','model','map','query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','order'];(function(_0x5cc118,_0x479136){var _0x87ff2b=function(_0x2e3aa7){while(--_0x2e3aa7){_0x5cc118['push'](_0x5cc118['shift']());}};_0x87ff2b(++_0x479136);}(_0x8aa7,0xb6));var _0x78aa=function(_0x5608a3,_0x5b33c5){_0x5608a3=_0x5608a3-0x0;var _0x1ed50a=_0x8aa7[_0x5608a3];return _0x1ed50a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x78aa('0x0'));var zipdir=require(_0x78aa('0x1'));var jsonpatch=require(_0x78aa('0x2'));var rp=require(_0x78aa('0x3'));var moment=require(_0x78aa('0x4'));var BPromise=require(_0x78aa('0x5'));var Mustache=require(_0x78aa('0x6'));var util=require('util');var path=require(_0x78aa('0x7'));var sox=require(_0x78aa('0x8'));var csv=require(_0x78aa('0x9'));var ejs=require(_0x78aa('0xa'));var fs=require('fs');var fs_extra=require(_0x78aa('0xb'));var _=require(_0x78aa('0xc'));var squel=require(_0x78aa('0xd'));var crypto=require(_0x78aa('0xe'));var jsforce=require(_0x78aa('0xf'));var deskjs=require(_0x78aa('0x10'));var toCsv=require(_0x78aa('0x9'));var querystring=require(_0x78aa('0x11'));var Papa=require(_0x78aa('0x12'));var Redis=require(_0x78aa('0x13'));var authService=require(_0x78aa('0x14'));var qs=require(_0x78aa('0x15'));var as=require(_0x78aa('0x16'));var hardwareService=require(_0x78aa('0x17'));var logger=require(_0x78aa('0x18'))('api');var utils=require('../../config/utils');var config=require(_0x78aa('0x19'));var licenseUtil=require(_0x78aa('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1a53ba,_0x41b378){_0x41b378=_0x41b378||0xcc;return function(_0x1ef828){if(_0x1ef828){return _0x1a53ba[_0x78aa('0x1b')](_0x41b378);}return _0x1a53ba[_0x78aa('0x1c')](_0x41b378)['end']();};}function respondWithResult(_0xe657d5,_0x431a26){_0x431a26=_0x431a26||0xc8;return function(_0x28d235){if(_0x28d235){return _0xe657d5[_0x78aa('0x1c')](_0x431a26)[_0x78aa('0x1d')](_0x28d235);}};}function respondWithFilteredResult(_0x4f2fe7,_0x43aa6b){return function(_0x1cbf5f){if(_0x1cbf5f){var _0x23dbb4=typeof _0x43aa6b[_0x78aa('0x1e')]===_0x78aa('0x1f')&&typeof _0x43aa6b[_0x78aa('0x20')]==='undefined';var _0x4a1eed=_0x1cbf5f[_0x78aa('0x21')];var _0x345e4d=_0x23dbb4?0x0:_0x43aa6b[_0x78aa('0x1e')];var _0x4207b0=_0x23dbb4?_0x1cbf5f[_0x78aa('0x21')]:_0x43aa6b[_0x78aa('0x1e')]+_0x43aa6b[_0x78aa('0x20')];var _0x137354;if(_0x4207b0>=_0x4a1eed){_0x4207b0=_0x4a1eed;_0x137354=0xc8;}else{_0x137354=0xce;}_0x4f2fe7[_0x78aa('0x1c')](_0x137354);return _0x4f2fe7[_0x78aa('0x22')](_0x78aa('0x23'),_0x345e4d+'-'+_0x4207b0+'/'+_0x4a1eed)['json'](_0x1cbf5f);}return null;};}function patchUpdates(_0x18c60d){return function(_0x4728d8){try{jsonpatch['apply'](_0x4728d8,_0x18c60d,!![]);}catch(_0xa732df){return BPromise[_0x78aa('0x24')](_0xa732df);}return _0x4728d8[_0x78aa('0x25')]();};}function saveUpdates(_0x507b19,_0x5a9dbf){return function(_0x157d43){if(_0x157d43){return _0x157d43[_0x78aa('0x26')](_0x507b19)['then'](function(_0x13a601){return _0x13a601;});}return null;};}function removeEntity(_0xb94f8f,_0x22a98c){return function(_0x3b17b8){if(_0x3b17b8){return _0x3b17b8['destroy']()[_0x78aa('0x27')](function(){_0xb94f8f[_0x78aa('0x1c')](0xcc)[_0x78aa('0x28')]();});}};}function handleEntityNotFound(_0x24cbaa,_0x45b012){return function(_0x262cc7){if(!_0x262cc7){_0x24cbaa[_0x78aa('0x1b')](0x194);}return _0x262cc7;};}function handleError(_0x328714,_0x595611){_0x595611=_0x595611||0x1f4;return function(_0x339805){logger['error'](_0x339805[_0x78aa('0x29')]);if(_0x339805['name']){delete _0x339805[_0x78aa('0x2a')];}_0x328714[_0x78aa('0x1c')](_0x595611)[_0x78aa('0x2b')](_0x339805);};}exports[_0x78aa('0x2c')]=function(_0x3047c1,_0x5683c8){var _0x2d8b5e={},_0x434bc4={},_0x4dc0a6={'count':0x0,'rows':[]};var _0x156170=_['map'](db['FaxQueueReport'][_0x78aa('0x2d')],function(_0x5a7f57){return{'name':_0x5a7f57['fieldName'],'type':_0x5a7f57[_0x78aa('0x2e')][_0x78aa('0x2f')]};});_0x434bc4[_0x78aa('0x30')]=_[_0x78aa('0x31')](_0x156170,_0x78aa('0x2a'));_0x434bc4[_0x78aa('0x32')]=_[_0x78aa('0x33')](_0x3047c1['query']);_0x434bc4['filters']=_['intersection'](_0x434bc4[_0x78aa('0x30')],_0x434bc4[_0x78aa('0x32')]);_0x2d8b5e[_0x78aa('0x34')]=_[_0x78aa('0x35')](_0x434bc4['model'],qs[_0x78aa('0x36')](_0x3047c1[_0x78aa('0x32')][_0x78aa('0x36')]));_0x2d8b5e['attributes']=_0x2d8b5e['attributes']['length']?_0x2d8b5e['attributes']:_0x434bc4[_0x78aa('0x30')];if(!_0x3047c1[_0x78aa('0x32')][_0x78aa('0x37')](_0x78aa('0x38'))){_0x2d8b5e[_0x78aa('0x20')]=qs[_0x78aa('0x20')](_0x3047c1[_0x78aa('0x32')][_0x78aa('0x20')]);_0x2d8b5e[_0x78aa('0x1e')]=qs['offset'](_0x3047c1[_0x78aa('0x32')]['offset']);}_0x2d8b5e[_0x78aa('0x39')]=qs[_0x78aa('0x3a')](_0x3047c1[_0x78aa('0x32')][_0x78aa('0x3a')]);_0x2d8b5e[_0x78aa('0x3b')]=qs[_0x78aa('0x3c')](_[_0x78aa('0x3d')](_0x3047c1[_0x78aa('0x32')],_0x434bc4['filters']),_0x156170);if(_0x3047c1[_0x78aa('0x32')][_0x78aa('0x3e')]){_0x2d8b5e['where']=_[_0x78aa('0x3f')](_0x2d8b5e['where'],{'$or':_[_0x78aa('0x31')](_0x156170,function(_0x362bfe){if(_0x362bfe[_0x78aa('0x2e')]!==_0x78aa('0x40')){var _0x46a282={};_0x46a282[_0x362bfe[_0x78aa('0x2a')]]={'$like':'%'+_0x3047c1[_0x78aa('0x32')][_0x78aa('0x3e')]+'%'};return _0x46a282;}})});}_0x2d8b5e=_[_0x78aa('0x3f')]({},_0x2d8b5e,_0x3047c1[_0x78aa('0x41')]);var _0x51fa={'where':_0x2d8b5e[_0x78aa('0x3b')]};return db[_0x78aa('0x42')][_0x78aa('0x21')](_0x51fa)['then'](function(_0x4eb60c){_0x4dc0a6[_0x78aa('0x21')]=_0x4eb60c;if(_0x3047c1['query'][_0x78aa('0x43')]){_0x2d8b5e[_0x78aa('0x44')]=[{'all':!![]}];}return db['FaxQueueReport'][_0x78aa('0x45')](_0x2d8b5e);})[_0x78aa('0x27')](function(_0x4e03fa){_0x4dc0a6[_0x78aa('0x46')]=_0x4e03fa;return _0x4dc0a6;})['then'](respondWithFilteredResult(_0x5683c8,_0x2d8b5e))['catch'](handleError(_0x5683c8,null));};exports[_0x78aa('0x47')]=function(_0x279f94,_0x854921){var _0x461d56={'raw':!![],'where':{'id':_0x279f94[_0x78aa('0x48')]['id']}},_0x59d035={};_0x59d035['model']=_[_0x78aa('0x33')](db[_0x78aa('0x42')]['rawAttributes']);_0x59d035['query']=_[_0x78aa('0x33')](_0x279f94['query']);_0x59d035['filters']=_[_0x78aa('0x35')](_0x59d035[_0x78aa('0x30')],_0x59d035['query']);_0x461d56[_0x78aa('0x34')]=_[_0x78aa('0x35')](_0x59d035[_0x78aa('0x30')],qs[_0x78aa('0x36')](_0x279f94[_0x78aa('0x32')][_0x78aa('0x36')]));_0x461d56[_0x78aa('0x34')]=_0x461d56[_0x78aa('0x34')][_0x78aa('0x49')]?_0x461d56[_0x78aa('0x34')]:_0x59d035[_0x78aa('0x30')];if(_0x279f94[_0x78aa('0x32')][_0x78aa('0x43')]){_0x461d56['include']=[{'all':!![]}];}_0x461d56=_['merge']({},_0x461d56,_0x279f94[_0x78aa('0x41')]);return db[_0x78aa('0x42')]['find'](_0x461d56)[_0x78aa('0x27')](handleEntityNotFound(_0x854921,null))['then'](respondWithResult(_0x854921,null))[_0x78aa('0x4a')](handleError(_0x854921,null));};exports[_0x78aa('0x4b')]=function(_0x5dabe6,_0x5b29a3){return db[_0x78aa('0x42')][_0x78aa('0x4b')](_0x5dabe6['body'],{})['then'](respondWithResult(_0x5b29a3,0xc9))[_0x78aa('0x4a')](handleError(_0x5b29a3,null));};exports[_0x78aa('0x26')]=function(_0x580adc,_0x1ddc12){if(_0x580adc[_0x78aa('0x4c')]['id']){delete _0x580adc[_0x78aa('0x4c')]['id'];}return db[_0x78aa('0x42')][_0x78aa('0x4d')]({'where':{'id':_0x580adc['params']['id']}})[_0x78aa('0x27')](handleEntityNotFound(_0x1ddc12,null))[_0x78aa('0x27')](saveUpdates(_0x580adc[_0x78aa('0x4c')],null))[_0x78aa('0x27')](respondWithResult(_0x1ddc12,null))[_0x78aa('0x4a')](handleError(_0x1ddc12,null));};exports[_0x78aa('0x4e')]=function(_0x49be51,_0x465d21){return db[_0x78aa('0x42')][_0x78aa('0x4d')]({'where':{'id':_0x49be51['params']['id']}})[_0x78aa('0x27')](handleEntityNotFound(_0x465d21,null))['then'](removeEntity(_0x465d21,null))['catch'](handleError(_0x465d21,null));};exports[_0x78aa('0x4f')]=function(_0x3489b8,_0x24f647){return db['FaxQueueReport'][_0x78aa('0x4f')]()[_0x78aa('0x27')](respondWithResult(_0x24f647,null))[_0x78aa('0x4a')](handleError(_0x24f647,null));};