Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / mailQueueReport / mailQueueReport.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 _0xd72d=['merge','map','key','VIRTUAL','options','includeAll','include','MailQueueReport','findAll','rows','show','find','catch','create','body','params','describe','html-pdf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','then','destroy','error','name','send','rawAttributes','keys','query','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','filters','pick','filter','where'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0xd72d,0x17e));var _0xdd72=function(_0x5bcce1,_0x573a18){_0x5bcce1=_0x5bcce1-0x0;var _0x419b0f=_0xd72d[_0x5bcce1];return _0x419b0f;};'use strict';var pdf=require(_0xdd72('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xdd72('0x1'));var rp=require(_0xdd72('0x2'));var moment=require(_0xdd72('0x3'));var BPromise=require(_0xdd72('0x4'));var Mustache=require(_0xdd72('0x5'));var util=require(_0xdd72('0x6'));var path=require(_0xdd72('0x7'));var sox=require(_0xdd72('0x8'));var csv=require('to-csv');var ejs=require(_0xdd72('0x9'));var fs=require('fs');var _=require(_0xdd72('0xa'));var squel=require('squel');var crypto=require(_0xdd72('0xb'));var jsforce=require(_0xdd72('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xdd72('0xd'));var Papa=require(_0xdd72('0xe'));var Redis=require(_0xdd72('0xf'));var authService=require(_0xdd72('0x10'));var qs=require(_0xdd72('0x11'));var hardwareService=require(_0xdd72('0x12'));var logger=require(_0xdd72('0x13'))(_0xdd72('0x14'));var utils=require(_0xdd72('0x15'));var config=require(_0xdd72('0x16'));var db=require(_0xdd72('0x17'))['db'];function respondWithStatusCode(_0x8406c6,_0x4f53e1){_0x4f53e1=_0x4f53e1||0xcc;return function(_0x229936){if(_0x229936){return _0x8406c6[_0xdd72('0x18')](_0x4f53e1);}return _0x8406c6[_0xdd72('0x19')](_0x4f53e1)[_0xdd72('0x1a')]();};}function respondWithResult(_0x3e440c,_0x22a865){_0x22a865=_0x22a865||0xc8;return function(_0x4ef55b){if(_0x4ef55b){return _0x3e440c[_0xdd72('0x19')](_0x22a865)[_0xdd72('0x1b')](_0x4ef55b);}};}function respondWithFilteredResult(_0x3c46d5,_0x1df874){return function(_0x41f9f3){if(_0x41f9f3){var _0x16bee3=_0x41f9f3[_0xdd72('0x1c')],_0xca1851=_0x1df874[_0xdd72('0x1d')],_0x55ad0e=_0x1df874['offset']+_0x1df874[_0xdd72('0x1e')],_0x427e32;if(_0x55ad0e>=_0x16bee3){_0x55ad0e=_0x16bee3;_0x427e32=0xc8;}else{_0x427e32=0xce;}_0x3c46d5[_0xdd72('0x19')](_0x427e32);return _0x3c46d5[_0xdd72('0x1f')]('Content-Range',_0xca1851+'-'+_0x55ad0e+'/'+_0x16bee3)[_0xdd72('0x1b')](_0x41f9f3);}return null;};}function patchUpdates(_0x44e2cd){return function(_0x21aae0){try{jsonpatch[_0xdd72('0x20')](_0x21aae0,_0x44e2cd,!![]);}catch(_0x336801){return BPromise[_0xdd72('0x21')](_0x336801);}return _0x21aae0[_0xdd72('0x22')]();};}function saveUpdates(_0x5c69fb,_0x174b44){return function(_0x991911){if(_0x991911){return _0x991911[_0xdd72('0x23')](_0x5c69fb)[_0xdd72('0x24')](function(_0x163092){return _0x163092;});}return null;};}function removeEntity(_0x402c78,_0x5452bd){return function(_0xccaf87){if(_0xccaf87){return _0xccaf87[_0xdd72('0x25')]()['then'](function(){_0x402c78['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5eb0a2,_0x1f4b42){return function(_0x384c41){if(!_0x384c41){_0x5eb0a2[_0xdd72('0x18')](0x194);}return _0x384c41;};}function handleError(_0x1b77c7,_0x47ba50){_0x47ba50=_0x47ba50||0x1f4;return function(_0x728a22){logger[_0xdd72('0x26')](_0x728a22['stack']);if(_0x728a22[_0xdd72('0x27')]){delete _0x728a22[_0xdd72('0x27')];}_0x1b77c7['status'](_0x47ba50)[_0xdd72('0x28')](_0x728a22);};}exports['index']=function(_0x4243ed,_0x182322){var _0x2760ce={},_0x1923d4={},_0x32d90a={'count':0x0,'rows':[]};var _0x3c9f7f=db['MailQueueReport'][_0xdd72('0x29')];_0x1923d4['model']=_[_0xdd72('0x2a')](_0x3c9f7f);_0x1923d4['query']=_[_0xdd72('0x2a')](_0x4243ed[_0xdd72('0x2b')]);_0x1923d4['filters']=_[_0xdd72('0x2c')](_0x1923d4[_0xdd72('0x2d')],_0x1923d4[_0xdd72('0x2b')]);_0x2760ce[_0xdd72('0x2e')]=_[_0xdd72('0x2c')](_0x1923d4[_0xdd72('0x2d')],qs[_0xdd72('0x2f')](_0x4243ed['query'][_0xdd72('0x2f')]));_0x2760ce[_0xdd72('0x2e')]=_0x2760ce[_0xdd72('0x2e')][_0xdd72('0x30')]?_0x2760ce[_0xdd72('0x2e')]:_0x1923d4['model'];if(!_0x4243ed[_0xdd72('0x2b')][_0xdd72('0x31')](_0xdd72('0x32'))){_0x2760ce[_0xdd72('0x1e')]=qs[_0xdd72('0x1e')](_0x4243ed['query']['limit']);_0x2760ce[_0xdd72('0x1d')]=qs[_0xdd72('0x1d')](_0x4243ed[_0xdd72('0x2b')][_0xdd72('0x1d')]);}_0x2760ce[_0xdd72('0x33')]=qs['sort'](_0x4243ed[_0xdd72('0x2b')]['sort']);_0x2760ce['where']=qs[_0xdd72('0x34')](_[_0xdd72('0x35')](_0x4243ed[_0xdd72('0x2b')],_0x1923d4[_0xdd72('0x34')]));if(_0x4243ed[_0xdd72('0x2b')][_0xdd72('0x36')]){_0x2760ce[_0xdd72('0x37')]=_[_0xdd72('0x38')](_0x2760ce['where'],{'$or':_[_0xdd72('0x39')](_0x3c9f7f,function(_0x4a204b){if(_0x4a204b['type'][_0xdd72('0x3a')]!==_0xdd72('0x3b')){var _0x3e752={};_0x3e752[_0x4a204b['field']]={'$like':'%'+_0x4243ed[_0xdd72('0x2b')][_0xdd72('0x36')]+'%'};return _0x3e752;}})});}_0x2760ce=_[_0xdd72('0x38')]({},_0x2760ce,_0x4243ed[_0xdd72('0x3c')]);var _0x7fd6fb={'where':_0x2760ce[_0xdd72('0x37')]};return db['MailQueueReport']['count'](_0x7fd6fb)[_0xdd72('0x24')](function(_0x35bb0a){_0x32d90a[_0xdd72('0x1c')]=_0x35bb0a;if(_0x4243ed[_0xdd72('0x2b')][_0xdd72('0x3d')]){_0x2760ce[_0xdd72('0x3e')]=[{'all':!![]}];}return db[_0xdd72('0x3f')][_0xdd72('0x40')](_0x2760ce);})[_0xdd72('0x24')](function(_0x2d3fde){_0x32d90a[_0xdd72('0x41')]=_0x2d3fde;return _0x32d90a;})[_0xdd72('0x24')](respondWithFilteredResult(_0x182322,_0x2760ce))['catch'](handleError(_0x182322,null));};exports[_0xdd72('0x42')]=function(_0x5b674c,_0x7e15ae){var _0x508e96={'raw':!![],'where':{'id':_0x5b674c['params']['id']}},_0x4d7908={};_0x4d7908[_0xdd72('0x2d')]=_['keys'](db[_0xdd72('0x3f')][_0xdd72('0x29')]);_0x4d7908[_0xdd72('0x2b')]=_[_0xdd72('0x2a')](_0x5b674c[_0xdd72('0x2b')]);_0x4d7908['filters']=_[_0xdd72('0x2c')](_0x4d7908['model'],_0x4d7908['query']);_0x508e96[_0xdd72('0x2e')]=_['intersection'](_0x4d7908[_0xdd72('0x2d')],qs[_0xdd72('0x2f')](_0x5b674c['query'][_0xdd72('0x2f')]));_0x508e96[_0xdd72('0x2e')]=_0x508e96['attributes'][_0xdd72('0x30')]?_0x508e96['attributes']:_0x4d7908['model'];if(_0x5b674c[_0xdd72('0x2b')][_0xdd72('0x3d')]){_0x508e96[_0xdd72('0x3e')]=[{'all':!![]}];}_0x508e96=_[_0xdd72('0x38')]({},_0x508e96,_0x5b674c[_0xdd72('0x3c')]);return db[_0xdd72('0x3f')][_0xdd72('0x43')](_0x508e96)[_0xdd72('0x24')](handleEntityNotFound(_0x7e15ae,null))[_0xdd72('0x24')](respondWithResult(_0x7e15ae,null))[_0xdd72('0x44')](handleError(_0x7e15ae,null));};exports[_0xdd72('0x45')]=function(_0x58b823,_0xe465c1){return db['MailQueueReport']['create'](_0x58b823[_0xdd72('0x46')],{})['then'](respondWithResult(_0xe465c1,0xc9))[_0xdd72('0x44')](handleError(_0xe465c1,null));};exports[_0xdd72('0x23')]=function(_0x57d443,_0x5e4376){if(_0x57d443['body']['id']){delete _0x57d443[_0xdd72('0x46')]['id'];}return db['MailQueueReport'][_0xdd72('0x43')]({'where':{'id':_0x57d443['params']['id']}})[_0xdd72('0x24')](handleEntityNotFound(_0x5e4376,null))[_0xdd72('0x24')](saveUpdates(_0x57d443['body'],null))[_0xdd72('0x24')](respondWithResult(_0x5e4376,null))['catch'](handleError(_0x5e4376,null));};exports[_0xdd72('0x25')]=function(_0x3995b3,_0x3a7bbc){return db['MailQueueReport'][_0xdd72('0x43')]({'where':{'id':_0x3995b3[_0xdd72('0x47')]['id']}})['then'](handleEntityNotFound(_0x3a7bbc,null))[_0xdd72('0x24')](removeEntity(_0x3a7bbc,null))[_0xdd72('0x44')](handleError(_0x3a7bbc,null));};exports[_0xdd72('0x48')]=function(_0x2d4b16,_0x2a9af1){return db[_0xdd72('0x3f')]['describe']()['then'](respondWithResult(_0x2a9af1,null))[_0xdd72('0x44')](handleError(_0x2a9af1,null));};