Built motion from commit 013e4bb4.|2.6.18
[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 _0x6658=['includeAll','find','catch','create','body','update','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','undefined','count','offset','limit','set','Content-Range','save','then','destroy','end','sendStatus','stack','name','send','index','FaxQueueReport','rawAttributes','fieldName','type','key','map','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','include','findAll','show'];(function(_0x274638,_0x578968){var _0x5755df=function(_0x3227d5){while(--_0x3227d5){_0x274638['push'](_0x274638['shift']());}};_0x5755df(++_0x578968);}(_0x6658,0x198));var _0x8665=function(_0x5d9926,_0x1566d2){_0x5d9926=_0x5d9926-0x0;var _0x39aacb=_0x6658[_0x5d9926];return _0x39aacb;};'use strict';var emlformat=require(_0x8665('0x0'));var rimraf=require(_0x8665('0x1'));var zipdir=require(_0x8665('0x2'));var jsonpatch=require(_0x8665('0x3'));var rp=require(_0x8665('0x4'));var moment=require(_0x8665('0x5'));var BPromise=require(_0x8665('0x6'));var Mustache=require(_0x8665('0x7'));var util=require('util');var path=require(_0x8665('0x8'));var sox=require(_0x8665('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8665('0xa'));var _=require(_0x8665('0xb'));var squel=require(_0x8665('0xc'));var crypto=require(_0x8665('0xd'));var jsforce=require(_0x8665('0xe'));var deskjs=require(_0x8665('0xf'));var toCsv=require(_0x8665('0x10'));var querystring=require(_0x8665('0x11'));var Papa=require('papaparse');var Redis=require(_0x8665('0x12'));var authService=require(_0x8665('0x13'));var qs=require(_0x8665('0x14'));var as=require(_0x8665('0x15'));var hardwareService=require(_0x8665('0x16'));var logger=require(_0x8665('0x17'))(_0x8665('0x18'));var utils=require(_0x8665('0x19'));var config=require(_0x8665('0x1a'));var licenseUtil=require(_0x8665('0x1b'));var db=require(_0x8665('0x1c'))['db'];function respondWithStatusCode(_0x30d476,_0x26ffc9){_0x26ffc9=_0x26ffc9||0xcc;return function(_0x689905){if(_0x689905){return _0x30d476['sendStatus'](_0x26ffc9);}return _0x30d476[_0x8665('0x1d')](_0x26ffc9)['end']();};}function respondWithResult(_0x3d8f0b,_0x16452c){_0x16452c=_0x16452c||0xc8;return function(_0xfef706){if(_0xfef706){return _0x3d8f0b[_0x8665('0x1d')](_0x16452c)[_0x8665('0x1e')](_0xfef706);}};}function respondWithFilteredResult(_0x2a0507,_0x5186e4){return function(_0x222e87){if(_0x222e87){var _0xa2545a=typeof _0x5186e4['offset']===_0x8665('0x1f')&&typeof _0x5186e4['limit']===_0x8665('0x1f');var _0x383b79=_0x222e87[_0x8665('0x20')];var _0x50ba7d=_0xa2545a?0x0:_0x5186e4[_0x8665('0x21')];var _0x235617=_0xa2545a?_0x222e87['count']:_0x5186e4[_0x8665('0x21')]+_0x5186e4[_0x8665('0x22')];var _0x16f1f1;if(_0x235617>=_0x383b79){_0x235617=_0x383b79;_0x16f1f1=0xc8;}else{_0x16f1f1=0xce;}_0x2a0507['status'](_0x16f1f1);return _0x2a0507[_0x8665('0x23')](_0x8665('0x24'),_0x50ba7d+'-'+_0x235617+'/'+_0x383b79)[_0x8665('0x1e')](_0x222e87);}return null;};}function patchUpdates(_0x549a0a){return function(_0x519d5c){try{jsonpatch['apply'](_0x519d5c,_0x549a0a,!![]);}catch(_0x29154d){return BPromise['reject'](_0x29154d);}return _0x519d5c[_0x8665('0x25')]();};}function saveUpdates(_0x53d764,_0x34b622){return function(_0x4dc4f7){if(_0x4dc4f7){return _0x4dc4f7['update'](_0x53d764)[_0x8665('0x26')](function(_0x406e8a){return _0x406e8a;});}return null;};}function removeEntity(_0x512d8e,_0x38e3f5){return function(_0x1d7f74){if(_0x1d7f74){return _0x1d7f74[_0x8665('0x27')]()[_0x8665('0x26')](function(){_0x512d8e['status'](0xcc)[_0x8665('0x28')]();});}};}function handleEntityNotFound(_0x41394e,_0x4583f2){return function(_0x3eee64){if(!_0x3eee64){_0x41394e[_0x8665('0x29')](0x194);}return _0x3eee64;};}function handleError(_0x3c9fe3,_0x2f143f){_0x2f143f=_0x2f143f||0x1f4;return function(_0x172f47){logger['error'](_0x172f47[_0x8665('0x2a')]);if(_0x172f47[_0x8665('0x2b')]){delete _0x172f47[_0x8665('0x2b')];}_0x3c9fe3['status'](_0x2f143f)[_0x8665('0x2c')](_0x172f47);};}exports[_0x8665('0x2d')]=function(_0x149c8f,_0x1f4ebd){var _0xe34d5f={},_0x3b0302={},_0x313fca={'count':0x0,'rows':[]};var _0x183b4c=_['map'](db[_0x8665('0x2e')][_0x8665('0x2f')],function(_0x4ff80a){return{'name':_0x4ff80a[_0x8665('0x30')],'type':_0x4ff80a[_0x8665('0x31')][_0x8665('0x32')]};});_0x3b0302['model']=_[_0x8665('0x33')](_0x183b4c,'name');_0x3b0302['query']=_[_0x8665('0x34')](_0x149c8f[_0x8665('0x35')]);_0x3b0302[_0x8665('0x36')]=_[_0x8665('0x37')](_0x3b0302[_0x8665('0x38')],_0x3b0302[_0x8665('0x35')]);_0xe34d5f[_0x8665('0x39')]=_[_0x8665('0x37')](_0x3b0302['model'],qs[_0x8665('0x3a')](_0x149c8f[_0x8665('0x35')][_0x8665('0x3a')]));_0xe34d5f[_0x8665('0x39')]=_0xe34d5f[_0x8665('0x39')][_0x8665('0x3b')]?_0xe34d5f[_0x8665('0x39')]:_0x3b0302[_0x8665('0x38')];if(!_0x149c8f[_0x8665('0x35')][_0x8665('0x3c')](_0x8665('0x3d'))){_0xe34d5f[_0x8665('0x22')]=qs[_0x8665('0x22')](_0x149c8f[_0x8665('0x35')][_0x8665('0x22')]);_0xe34d5f[_0x8665('0x21')]=qs[_0x8665('0x21')](_0x149c8f[_0x8665('0x35')][_0x8665('0x21')]);}_0xe34d5f[_0x8665('0x3e')]=qs['sort'](_0x149c8f[_0x8665('0x35')][_0x8665('0x3f')]);_0xe34d5f[_0x8665('0x40')]=qs['filters'](_[_0x8665('0x41')](_0x149c8f[_0x8665('0x35')],_0x3b0302['filters']),_0x183b4c);if(_0x149c8f[_0x8665('0x35')][_0x8665('0x42')]){_0xe34d5f[_0x8665('0x40')]=_['merge'](_0xe34d5f['where'],{'$or':_[_0x8665('0x33')](_0x183b4c,function(_0xdbe67d){if(_0xdbe67d['type']!=='VIRTUAL'){var _0x8716c0={};_0x8716c0[_0xdbe67d[_0x8665('0x2b')]]={'$like':'%'+_0x149c8f[_0x8665('0x35')][_0x8665('0x42')]+'%'};return _0x8716c0;}})});}_0xe34d5f=_[_0x8665('0x43')]({},_0xe34d5f,_0x149c8f[_0x8665('0x44')]);var _0x315d3b={'where':_0xe34d5f[_0x8665('0x40')]};return db[_0x8665('0x2e')][_0x8665('0x20')](_0x315d3b)['then'](function(_0x4e3beb){_0x313fca[_0x8665('0x20')]=_0x4e3beb;if(_0x149c8f[_0x8665('0x35')]['includeAll']){_0xe34d5f[_0x8665('0x45')]=[{'all':!![]}];}return db[_0x8665('0x2e')][_0x8665('0x46')](_0xe34d5f);})[_0x8665('0x26')](function(_0xfeffde){_0x313fca['rows']=_0xfeffde;return _0x313fca;})[_0x8665('0x26')](respondWithFilteredResult(_0x1f4ebd,_0xe34d5f))['catch'](handleError(_0x1f4ebd,null));};exports[_0x8665('0x47')]=function(_0x584884,_0x524659){var _0x11fcc8={'raw':!![],'where':{'id':_0x584884['params']['id']}},_0x64c10f={};_0x64c10f['model']=_[_0x8665('0x34')](db[_0x8665('0x2e')][_0x8665('0x2f')]);_0x64c10f['query']=_['keys'](_0x584884[_0x8665('0x35')]);_0x64c10f[_0x8665('0x36')]=_[_0x8665('0x37')](_0x64c10f[_0x8665('0x38')],_0x64c10f[_0x8665('0x35')]);_0x11fcc8['attributes']=_[_0x8665('0x37')](_0x64c10f[_0x8665('0x38')],qs['fields'](_0x584884['query'][_0x8665('0x3a')]));_0x11fcc8[_0x8665('0x39')]=_0x11fcc8['attributes'][_0x8665('0x3b')]?_0x11fcc8[_0x8665('0x39')]:_0x64c10f[_0x8665('0x38')];if(_0x584884[_0x8665('0x35')][_0x8665('0x48')]){_0x11fcc8[_0x8665('0x45')]=[{'all':!![]}];}_0x11fcc8=_[_0x8665('0x43')]({},_0x11fcc8,_0x584884[_0x8665('0x44')]);return db[_0x8665('0x2e')][_0x8665('0x49')](_0x11fcc8)[_0x8665('0x26')](handleEntityNotFound(_0x524659,null))[_0x8665('0x26')](respondWithResult(_0x524659,null))[_0x8665('0x4a')](handleError(_0x524659,null));};exports['create']=function(_0x501de6,_0x3fa95f){return db['FaxQueueReport'][_0x8665('0x4b')](_0x501de6[_0x8665('0x4c')],{})['then'](respondWithResult(_0x3fa95f,0xc9))[_0x8665('0x4a')](handleError(_0x3fa95f,null));};exports[_0x8665('0x4d')]=function(_0x6ec1ff,_0x26240a){if(_0x6ec1ff[_0x8665('0x4c')]['id']){delete _0x6ec1ff[_0x8665('0x4c')]['id'];}return db['FaxQueueReport'][_0x8665('0x49')]({'where':{'id':_0x6ec1ff[_0x8665('0x4e')]['id']}})['then'](handleEntityNotFound(_0x26240a,null))['then'](saveUpdates(_0x6ec1ff[_0x8665('0x4c')],null))[_0x8665('0x26')](respondWithResult(_0x26240a,null))[_0x8665('0x4a')](handleError(_0x26240a,null));};exports[_0x8665('0x27')]=function(_0x46e6bd,_0x4f848a){return db['FaxQueueReport'][_0x8665('0x49')]({'where':{'id':_0x46e6bd[_0x8665('0x4e')]['id']}})[_0x8665('0x26')](handleEntityNotFound(_0x4f848a,null))[_0x8665('0x26')](removeEntity(_0x4f848a,null))['catch'](handleError(_0x4f848a,null));};exports[_0x8665('0x4f')]=function(_0x10ac24,_0x4c4c36){return db[_0x8665('0x2e')][_0x8665('0x4f')]()[_0x8665('0x26')](respondWithResult(_0x4c4c36,null))[_0x8665('0x4a')](handleError(_0x4c4c36,null));};