Built motion from commit 3061e47c.|2.6.31
[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 _0x2137=['show','params','include','find','create','body','destroy','describe','eml-format','rimraf','zip-dir','moment','mustache','util','path','fs-extra','lodash','crypto','jsforce','to-csv','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','error','stack','name','send','index','map','FaxQueueReport','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filters','merge','VIRTUAL','filter','options','includeAll','rows','catch'];(function(_0x98c456,_0x488ec8){var _0x42b020=function(_0x3c65b8){while(--_0x3c65b8){_0x98c456['push'](_0x98c456['shift']());}};_0x42b020(++_0x488ec8);}(_0x2137,0x134));var _0x7213=function(_0x1e7b6b,_0x548821){_0x1e7b6b=_0x1e7b6b-0x0;var _0x4e1db6=_0x2137[_0x1e7b6b];return _0x4e1db6;};'use strict';var emlformat=require(_0x7213('0x0'));var rimraf=require(_0x7213('0x1'));var zipdir=require(_0x7213('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x7213('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x7213('0x4'));var util=require(_0x7213('0x5'));var path=require(_0x7213('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7213('0x7'));var _=require(_0x7213('0x8'));var squel=require('squel');var crypto=require(_0x7213('0x9'));var jsforce=require(_0x7213('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x7213('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7213('0xc'));var authService=require('../../components/auth/service');var qs=require(_0x7213('0xd'));var as=require(_0x7213('0xe'));var hardwareService=require(_0x7213('0xf'));var logger=require(_0x7213('0x10'))(_0x7213('0x11'));var utils=require(_0x7213('0x12'));var config=require(_0x7213('0x13'));var licenseUtil=require(_0x7213('0x14'));var db=require(_0x7213('0x15'))['db'];function respondWithStatusCode(_0x30583e,_0x58e74a){_0x58e74a=_0x58e74a||0xcc;return function(_0x3d0115){if(_0x3d0115){return _0x30583e[_0x7213('0x16')](_0x58e74a);}return _0x30583e[_0x7213('0x17')](_0x58e74a)[_0x7213('0x18')]();};}function respondWithResult(_0xa71eea,_0x9764e1){_0x9764e1=_0x9764e1||0xc8;return function(_0x121036){if(_0x121036){return _0xa71eea[_0x7213('0x17')](_0x9764e1)[_0x7213('0x19')](_0x121036);}};}function respondWithFilteredResult(_0x1f5a7c,_0xe91a2f){return function(_0x277455){if(_0x277455){var _0x4809fb=typeof _0xe91a2f[_0x7213('0x1a')]===_0x7213('0x1b')&&typeof _0xe91a2f[_0x7213('0x1c')]===_0x7213('0x1b');var _0x2ab127=_0x277455[_0x7213('0x1d')];var _0x6c6c85=_0x4809fb?0x0:_0xe91a2f[_0x7213('0x1a')];var _0x2cb068=_0x4809fb?_0x277455[_0x7213('0x1d')]:_0xe91a2f[_0x7213('0x1a')]+_0xe91a2f[_0x7213('0x1c')];var _0x1ebb2b;if(_0x2cb068>=_0x2ab127){_0x2cb068=_0x2ab127;_0x1ebb2b=0xc8;}else{_0x1ebb2b=0xce;}_0x1f5a7c['status'](_0x1ebb2b);return _0x1f5a7c[_0x7213('0x1e')](_0x7213('0x1f'),_0x6c6c85+'-'+_0x2cb068+'/'+_0x2ab127)[_0x7213('0x19')](_0x277455);}return null;};}function patchUpdates(_0x3bd9cc){return function(_0x1b17d0){try{jsonpatch['apply'](_0x1b17d0,_0x3bd9cc,!![]);}catch(_0x136bd6){return BPromise[_0x7213('0x20')](_0x136bd6);}return _0x1b17d0[_0x7213('0x21')]();};}function saveUpdates(_0x2a9787,_0x43c17c){return function(_0x2e49d8){if(_0x2e49d8){return _0x2e49d8[_0x7213('0x22')](_0x2a9787)[_0x7213('0x23')](function(_0x13afcc){return _0x13afcc;});}return null;};}function removeEntity(_0x4f3756,_0x5ddb6b){return function(_0x40d1a6){if(_0x40d1a6){return _0x40d1a6['destroy']()[_0x7213('0x23')](function(){_0x4f3756['status'](0xcc)[_0x7213('0x18')]();});}};}function handleEntityNotFound(_0xb08e37,_0x4eedf1){return function(_0x5ecadd){if(!_0x5ecadd){_0xb08e37['sendStatus'](0x194);}return _0x5ecadd;};}function handleError(_0x363ad9,_0x139f2f){_0x139f2f=_0x139f2f||0x1f4;return function(_0x1e443d){logger[_0x7213('0x24')](_0x1e443d[_0x7213('0x25')]);if(_0x1e443d[_0x7213('0x26')]){delete _0x1e443d['name'];}_0x363ad9['status'](_0x139f2f)[_0x7213('0x27')](_0x1e443d);};}exports[_0x7213('0x28')]=function(_0x7d59dc,_0x59139e){var _0x562783={},_0x59a540={},_0x11ed63={'count':0x0,'rows':[]};var _0x100766=_[_0x7213('0x29')](db[_0x7213('0x2a')][_0x7213('0x2b')],function(_0x5784ab){return{'name':_0x5784ab[_0x7213('0x2c')],'type':_0x5784ab[_0x7213('0x2d')][_0x7213('0x2e')]};});_0x59a540[_0x7213('0x2f')]=_[_0x7213('0x29')](_0x100766,_0x7213('0x26'));_0x59a540[_0x7213('0x30')]=_[_0x7213('0x31')](_0x7d59dc[_0x7213('0x30')]);_0x59a540['filters']=_['intersection'](_0x59a540[_0x7213('0x2f')],_0x59a540[_0x7213('0x30')]);_0x562783[_0x7213('0x32')]=_[_0x7213('0x33')](_0x59a540['model'],qs[_0x7213('0x34')](_0x7d59dc[_0x7213('0x30')][_0x7213('0x34')]));_0x562783['attributes']=_0x562783['attributes'][_0x7213('0x35')]?_0x562783[_0x7213('0x32')]:_0x59a540[_0x7213('0x2f')];if(!_0x7d59dc[_0x7213('0x30')][_0x7213('0x36')]('nolimit')){_0x562783[_0x7213('0x1c')]=qs[_0x7213('0x1c')](_0x7d59dc['query'][_0x7213('0x1c')]);_0x562783[_0x7213('0x1a')]=qs['offset'](_0x7d59dc['query']['offset']);}_0x562783[_0x7213('0x37')]=qs['sort'](_0x7d59dc[_0x7213('0x30')][_0x7213('0x38')]);_0x562783[_0x7213('0x39')]=qs['filters'](_[_0x7213('0x3a')](_0x7d59dc['query'],_0x59a540[_0x7213('0x3b')]),_0x100766);if(_0x7d59dc['query']['filter']){_0x562783[_0x7213('0x39')]=_[_0x7213('0x3c')](_0x562783['where'],{'$or':_[_0x7213('0x29')](_0x100766,function(_0x91b92b){if(_0x91b92b[_0x7213('0x2d')]!==_0x7213('0x3d')){var _0x2bc359={};_0x2bc359[_0x91b92b[_0x7213('0x26')]]={'$like':'%'+_0x7d59dc[_0x7213('0x30')][_0x7213('0x3e')]+'%'};return _0x2bc359;}})});}_0x562783=_[_0x7213('0x3c')]({},_0x562783,_0x7d59dc[_0x7213('0x3f')]);var _0x2b4f75={'where':_0x562783[_0x7213('0x39')]};return db[_0x7213('0x2a')][_0x7213('0x1d')](_0x2b4f75)[_0x7213('0x23')](function(_0x4682bc){_0x11ed63[_0x7213('0x1d')]=_0x4682bc;if(_0x7d59dc[_0x7213('0x30')][_0x7213('0x40')]){_0x562783['include']=[{'all':!![]}];}return db['FaxQueueReport']['findAll'](_0x562783);})['then'](function(_0x484719){_0x11ed63[_0x7213('0x41')]=_0x484719;return _0x11ed63;})[_0x7213('0x23')](respondWithFilteredResult(_0x59139e,_0x562783))[_0x7213('0x42')](handleError(_0x59139e,null));};exports[_0x7213('0x43')]=function(_0x26b66a,_0x11faa8){var _0x154ce9={'raw':!![],'where':{'id':_0x26b66a[_0x7213('0x44')]['id']}},_0x2174d3={};_0x2174d3[_0x7213('0x2f')]=_[_0x7213('0x31')](db[_0x7213('0x2a')][_0x7213('0x2b')]);_0x2174d3['query']=_['keys'](_0x26b66a['query']);_0x2174d3['filters']=_['intersection'](_0x2174d3[_0x7213('0x2f')],_0x2174d3['query']);_0x154ce9[_0x7213('0x32')]=_[_0x7213('0x33')](_0x2174d3[_0x7213('0x2f')],qs['fields'](_0x26b66a[_0x7213('0x30')][_0x7213('0x34')]));_0x154ce9[_0x7213('0x32')]=_0x154ce9['attributes'][_0x7213('0x35')]?_0x154ce9[_0x7213('0x32')]:_0x2174d3[_0x7213('0x2f')];if(_0x26b66a['query'][_0x7213('0x40')]){_0x154ce9[_0x7213('0x45')]=[{'all':!![]}];}_0x154ce9=_[_0x7213('0x3c')]({},_0x154ce9,_0x26b66a[_0x7213('0x3f')]);return db[_0x7213('0x2a')][_0x7213('0x46')](_0x154ce9)[_0x7213('0x23')](handleEntityNotFound(_0x11faa8,null))[_0x7213('0x23')](respondWithResult(_0x11faa8,null))[_0x7213('0x42')](handleError(_0x11faa8,null));};exports['create']=function(_0x5b42f5,_0x2d276b){return db[_0x7213('0x2a')][_0x7213('0x47')](_0x5b42f5['body'],{})[_0x7213('0x23')](respondWithResult(_0x2d276b,0xc9))[_0x7213('0x42')](handleError(_0x2d276b,null));};exports['update']=function(_0x4c502d,_0x517162){if(_0x4c502d[_0x7213('0x48')]['id']){delete _0x4c502d[_0x7213('0x48')]['id'];}return db['FaxQueueReport'][_0x7213('0x46')]({'where':{'id':_0x4c502d[_0x7213('0x44')]['id']}})[_0x7213('0x23')](handleEntityNotFound(_0x517162,null))[_0x7213('0x23')](saveUpdates(_0x4c502d['body'],null))['then'](respondWithResult(_0x517162,null))['catch'](handleError(_0x517162,null));};exports[_0x7213('0x49')]=function(_0x49c9fd,_0x245795){return db[_0x7213('0x2a')][_0x7213('0x46')]({'where':{'id':_0x49c9fd[_0x7213('0x44')]['id']}})[_0x7213('0x23')](handleEntityNotFound(_0x245795,null))[_0x7213('0x23')](removeEntity(_0x245795,null))[_0x7213('0x42')](handleError(_0x245795,null));};exports[_0x7213('0x4a')]=function(_0x345d1d,_0xc50ec1){return db[_0x7213('0x2a')][_0x7213('0x4a')]()['then'](respondWithResult(_0xc50ec1,null))[_0x7213('0x42')](handleError(_0xc50ec1,null));};