Built motion from commit 0555bc41.|2.5.41
[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 _0x8388=['index','rawAttributes','type','key','map','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','includeAll','FaxQueueReport','rows','catch','show','include','options','find','body','params','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','sendStatus','error','stack','name'];(function(_0x26282b,_0x30188f){var _0x169f63=function(_0x346db2){while(--_0x346db2){_0x26282b['push'](_0x26282b['shift']());}};_0x169f63(++_0x30188f);}(_0x8388,0x18d));var _0x8838=function(_0xa4c85,_0x2b52a7){_0xa4c85=_0xa4c85-0x0;var _0x172c1f=_0x8388[_0xa4c85];return _0x172c1f;};'use strict';var emlformat=require(_0x8838('0x0'));var rimraf=require(_0x8838('0x1'));var zipdir=require(_0x8838('0x2'));var jsonpatch=require(_0x8838('0x3'));var rp=require('request-promise');var moment=require(_0x8838('0x4'));var BPromise=require(_0x8838('0x5'));var Mustache=require(_0x8838('0x6'));var util=require(_0x8838('0x7'));var path=require(_0x8838('0x8'));var sox=require('sox');var csv=require(_0x8838('0x9'));var ejs=require(_0x8838('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8838('0xb'));var squel=require(_0x8838('0xc'));var crypto=require(_0x8838('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x8838('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x8838('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x8838('0x10'));var as=require(_0x8838('0x11'));var hardwareService=require(_0x8838('0x12'));var logger=require(_0x8838('0x13'))('api');var utils=require(_0x8838('0x14'));var config=require(_0x8838('0x15'));var licenseUtil=require(_0x8838('0x16'));var db=require(_0x8838('0x17'))['db'];function respondWithStatusCode(_0x5cdd14,_0x157a82){_0x157a82=_0x157a82||0xcc;return function(_0x48dc7a){if(_0x48dc7a){return _0x5cdd14['sendStatus'](_0x157a82);}return _0x5cdd14[_0x8838('0x18')](_0x157a82)[_0x8838('0x19')]();};}function respondWithResult(_0x201ee5,_0x43b446){_0x43b446=_0x43b446||0xc8;return function(_0x15936c){if(_0x15936c){return _0x201ee5[_0x8838('0x18')](_0x43b446)[_0x8838('0x1a')](_0x15936c);}};}function respondWithFilteredResult(_0x8daaab,_0x486dae){return function(_0x44a342){if(_0x44a342){var _0x377db0=typeof _0x486dae['offset']===_0x8838('0x1b')&&typeof _0x486dae[_0x8838('0x1c')]===_0x8838('0x1b');var _0x4d0c2e=_0x44a342[_0x8838('0x1d')];var _0x522d44=_0x377db0?0x0:_0x486dae[_0x8838('0x1e')];var _0x204120=_0x377db0?_0x44a342[_0x8838('0x1d')]:_0x486dae['offset']+_0x486dae[_0x8838('0x1c')];var _0x7b836e;if(_0x204120>=_0x4d0c2e){_0x204120=_0x4d0c2e;_0x7b836e=0xc8;}else{_0x7b836e=0xce;}_0x8daaab['status'](_0x7b836e);return _0x8daaab[_0x8838('0x1f')](_0x8838('0x20'),_0x522d44+'-'+_0x204120+'/'+_0x4d0c2e)['json'](_0x44a342);}return null;};}function patchUpdates(_0x9de0f6){return function(_0xd59bca){try{jsonpatch['apply'](_0xd59bca,_0x9de0f6,!![]);}catch(_0x55ccbc){return BPromise[_0x8838('0x21')](_0x55ccbc);}return _0xd59bca[_0x8838('0x22')]();};}function saveUpdates(_0xe01a61,_0xb74e1b){return function(_0x109341){if(_0x109341){return _0x109341[_0x8838('0x23')](_0xe01a61)[_0x8838('0x24')](function(_0x35c3e0){return _0x35c3e0;});}return null;};}function removeEntity(_0x46b603,_0x56a4de){return function(_0x73d719){if(_0x73d719){return _0x73d719['destroy']()[_0x8838('0x24')](function(){_0x46b603[_0x8838('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x50b05a,_0x256f42){return function(_0x2df92b){if(!_0x2df92b){_0x50b05a[_0x8838('0x25')](0x194);}return _0x2df92b;};}function handleError(_0x45e5bb,_0x1c611a){_0x1c611a=_0x1c611a||0x1f4;return function(_0x1b3153){logger[_0x8838('0x26')](_0x1b3153[_0x8838('0x27')]);if(_0x1b3153[_0x8838('0x28')]){delete _0x1b3153[_0x8838('0x28')];}_0x45e5bb['status'](_0x1c611a)['send'](_0x1b3153);};}exports[_0x8838('0x29')]=function(_0x52907a,_0x30ea01){var _0x3e8d7e={},_0x5da3b0={},_0x537c9d={'count':0x0,'rows':[]};var _0x2ac2b1=_['map'](db['FaxQueueReport'][_0x8838('0x2a')],function(_0x10b1d3){return{'name':_0x10b1d3['fieldName'],'type':_0x10b1d3[_0x8838('0x2b')][_0x8838('0x2c')]};});_0x5da3b0['model']=_[_0x8838('0x2d')](_0x2ac2b1,_0x8838('0x28'));_0x5da3b0[_0x8838('0x2e')]=_[_0x8838('0x2f')](_0x52907a['query']);_0x5da3b0[_0x8838('0x30')]=_[_0x8838('0x31')](_0x5da3b0['model'],_0x5da3b0['query']);_0x3e8d7e[_0x8838('0x32')]=_['intersection'](_0x5da3b0[_0x8838('0x33')],qs[_0x8838('0x34')](_0x52907a[_0x8838('0x2e')]['fields']));_0x3e8d7e[_0x8838('0x32')]=_0x3e8d7e[_0x8838('0x32')][_0x8838('0x35')]?_0x3e8d7e['attributes']:_0x5da3b0[_0x8838('0x33')];if(!_0x52907a[_0x8838('0x2e')][_0x8838('0x36')]('nolimit')){_0x3e8d7e['limit']=qs[_0x8838('0x1c')](_0x52907a[_0x8838('0x2e')][_0x8838('0x1c')]);_0x3e8d7e[_0x8838('0x1e')]=qs['offset'](_0x52907a[_0x8838('0x2e')][_0x8838('0x1e')]);}_0x3e8d7e[_0x8838('0x37')]=qs[_0x8838('0x38')](_0x52907a[_0x8838('0x2e')][_0x8838('0x38')]);_0x3e8d7e[_0x8838('0x39')]=qs[_0x8838('0x30')](_['pick'](_0x52907a[_0x8838('0x2e')],_0x5da3b0['filters']),_0x2ac2b1);if(_0x52907a['query']['filter']){_0x3e8d7e['where']=_[_0x8838('0x3a')](_0x3e8d7e[_0x8838('0x39')],{'$or':_[_0x8838('0x2d')](_0x2ac2b1,function(_0x4ca6ab){if(_0x4ca6ab[_0x8838('0x2b')]!==_0x8838('0x3b')){var _0x3c9e1e={};_0x3c9e1e[_0x4ca6ab[_0x8838('0x28')]]={'$like':'%'+_0x52907a[_0x8838('0x2e')][_0x8838('0x3c')]+'%'};return _0x3c9e1e;}})});}_0x3e8d7e=_[_0x8838('0x3a')]({},_0x3e8d7e,_0x52907a['options']);var _0x534e3a={'where':_0x3e8d7e['where']};return db['FaxQueueReport'][_0x8838('0x1d')](_0x534e3a)[_0x8838('0x24')](function(_0x543891){_0x537c9d[_0x8838('0x1d')]=_0x543891;if(_0x52907a[_0x8838('0x2e')][_0x8838('0x3d')]){_0x3e8d7e['include']=[{'all':!![]}];}return db[_0x8838('0x3e')]['findAll'](_0x3e8d7e);})[_0x8838('0x24')](function(_0x380c15){_0x537c9d[_0x8838('0x3f')]=_0x380c15;return _0x537c9d;})[_0x8838('0x24')](respondWithFilteredResult(_0x30ea01,_0x3e8d7e))[_0x8838('0x40')](handleError(_0x30ea01,null));};exports[_0x8838('0x41')]=function(_0x50695c,_0x21df2b){var _0x310ac7={'raw':!![],'where':{'id':_0x50695c['params']['id']}},_0x5dfa10={};_0x5dfa10[_0x8838('0x33')]=_[_0x8838('0x2f')](db[_0x8838('0x3e')][_0x8838('0x2a')]);_0x5dfa10[_0x8838('0x2e')]=_['keys'](_0x50695c[_0x8838('0x2e')]);_0x5dfa10[_0x8838('0x30')]=_[_0x8838('0x31')](_0x5dfa10[_0x8838('0x33')],_0x5dfa10[_0x8838('0x2e')]);_0x310ac7['attributes']=_['intersection'](_0x5dfa10[_0x8838('0x33')],qs['fields'](_0x50695c[_0x8838('0x2e')][_0x8838('0x34')]));_0x310ac7[_0x8838('0x32')]=_0x310ac7['attributes']['length']?_0x310ac7[_0x8838('0x32')]:_0x5dfa10[_0x8838('0x33')];if(_0x50695c[_0x8838('0x2e')][_0x8838('0x3d')]){_0x310ac7[_0x8838('0x42')]=[{'all':!![]}];}_0x310ac7=_[_0x8838('0x3a')]({},_0x310ac7,_0x50695c[_0x8838('0x43')]);return db[_0x8838('0x3e')][_0x8838('0x44')](_0x310ac7)[_0x8838('0x24')](handleEntityNotFound(_0x21df2b,null))[_0x8838('0x24')](respondWithResult(_0x21df2b,null))[_0x8838('0x40')](handleError(_0x21df2b,null));};exports['create']=function(_0xf664e,_0x5919b7){return db[_0x8838('0x3e')]['create'](_0xf664e[_0x8838('0x45')],{})[_0x8838('0x24')](respondWithResult(_0x5919b7,0xc9))[_0x8838('0x40')](handleError(_0x5919b7,null));};exports[_0x8838('0x23')]=function(_0x3c5b0e,_0x226f91){if(_0x3c5b0e[_0x8838('0x45')]['id']){delete _0x3c5b0e['body']['id'];}return db[_0x8838('0x3e')]['find']({'where':{'id':_0x3c5b0e[_0x8838('0x46')]['id']}})['then'](handleEntityNotFound(_0x226f91,null))[_0x8838('0x24')](saveUpdates(_0x3c5b0e[_0x8838('0x45')],null))['then'](respondWithResult(_0x226f91,null))[_0x8838('0x40')](handleError(_0x226f91,null));};exports[_0x8838('0x47')]=function(_0x44bdb4,_0x57f25c){return db[_0x8838('0x3e')][_0x8838('0x44')]({'where':{'id':_0x44bdb4[_0x8838('0x46')]['id']}})['then'](handleEntityNotFound(_0x57f25c,null))[_0x8838('0x24')](removeEntity(_0x57f25c,null))[_0x8838('0x40')](handleError(_0x57f25c,null));};exports[_0x8838('0x48')]=function(_0x379684,_0xe13d25){return db[_0x8838('0x3e')][_0x8838('0x48')]()[_0x8838('0x24')](respondWithResult(_0xe13d25,null))[_0x8838('0x40')](handleError(_0xe13d25,null));};