Built motion from commit (unavailable).|2.4.4
[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 _0x565e=['../../config/environment','../../mysqldb','status','json','count','offset','set','Content-Range','apply','save','update','then','destroy','end','sendStatus','error','stack','name','send','index','FaxQueueReport','rawAttributes','model','keys','filters','query','intersection','fields','attributes','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','map','type','key','VIRTUAL','field','filter','options','include','params','includeAll','catch','create','body','find','describe','html-pdf','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils'];(function(_0x39e85c,_0x3bca61){var _0xf96780=function(_0x3b0708){while(--_0x3b0708){_0x39e85c['push'](_0x39e85c['shift']());}};_0xf96780(++_0x3bca61);}(_0x565e,0x7f));var _0xe565=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x565e[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0xe565('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xe565('0x1'));var zipdir=require(_0xe565('0x2'));var jsonpatch=require(_0xe565('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xe565('0x4'));var Mustache=require(_0xe565('0x5'));var util=require(_0xe565('0x6'));var path=require(_0xe565('0x7'));var sox=require(_0xe565('0x8'));var csv=require(_0xe565('0x9'));var ejs=require(_0xe565('0xa'));var fs=require('fs');var _=require(_0xe565('0xb'));var squel=require(_0xe565('0xc'));var crypto=require(_0xe565('0xd'));var jsforce=require(_0xe565('0xe'));var deskjs=require(_0xe565('0xf'));var toCsv=require(_0xe565('0x9'));var querystring=require(_0xe565('0x10'));var Papa=require(_0xe565('0x11'));var Redis=require(_0xe565('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xe565('0x13'));var hardwareService=require(_0xe565('0x14'));var logger=require(_0xe565('0x15'))('api');var utils=require(_0xe565('0x16'));var config=require(_0xe565('0x17'));var db=require(_0xe565('0x18'))['db'];function respondWithStatusCode(_0x26cd29,_0x590517){_0x590517=_0x590517||0xcc;return function(_0x21a0bd){if(_0x21a0bd){return _0x26cd29['sendStatus'](_0x590517);}return _0x26cd29[_0xe565('0x19')](_0x590517)['end']();};}function respondWithResult(_0x388a9a,_0x449750){_0x449750=_0x449750||0xc8;return function(_0x1cc388){if(_0x1cc388){return _0x388a9a['status'](_0x449750)[_0xe565('0x1a')](_0x1cc388);}};}function respondWithFilteredResult(_0x177fbd,_0x127b29){return function(_0x31b6c3){if(_0x31b6c3){var _0x52b772=_0x31b6c3[_0xe565('0x1b')],_0xcc7bad=_0x127b29[_0xe565('0x1c')],_0x41ebb8=_0x127b29[_0xe565('0x1c')]+_0x127b29['limit'],_0x34a674;if(_0x41ebb8>=_0x52b772){_0x41ebb8=_0x52b772;_0x34a674=0xc8;}else{_0x34a674=0xce;}_0x177fbd[_0xe565('0x19')](_0x34a674);return _0x177fbd[_0xe565('0x1d')](_0xe565('0x1e'),_0xcc7bad+'-'+_0x41ebb8+'/'+_0x52b772)[_0xe565('0x1a')](_0x31b6c3);}return null;};}function patchUpdates(_0x5b4635){return function(_0x403f94){try{jsonpatch[_0xe565('0x1f')](_0x403f94,_0x5b4635,!![]);}catch(_0x5bf4d8){return BPromise['reject'](_0x5bf4d8);}return _0x403f94[_0xe565('0x20')]();};}function saveUpdates(_0x426072,_0x537734){return function(_0x3efaa1){if(_0x3efaa1){return _0x3efaa1[_0xe565('0x21')](_0x426072)[_0xe565('0x22')](function(_0x4ad5df){return _0x4ad5df;});}return null;};}function removeEntity(_0x491f8b,_0x38898b){return function(_0x5074b9){if(_0x5074b9){return _0x5074b9[_0xe565('0x23')]()[_0xe565('0x22')](function(){_0x491f8b['status'](0xcc)[_0xe565('0x24')]();});}};}function handleEntityNotFound(_0x5bfdce,_0x30b376){return function(_0x885f91){if(!_0x885f91){_0x5bfdce[_0xe565('0x25')](0x194);}return _0x885f91;};}function handleError(_0x4edaed,_0x2d31bd){_0x2d31bd=_0x2d31bd||0x1f4;return function(_0x1e13aa){logger[_0xe565('0x26')](_0x1e13aa[_0xe565('0x27')]);if(_0x1e13aa['name']){delete _0x1e13aa[_0xe565('0x28')];}_0x4edaed['status'](_0x2d31bd)[_0xe565('0x29')](_0x1e13aa);};}exports[_0xe565('0x2a')]=function(_0x1d2028,_0x4ed3bf){var _0x16b0f2={},_0x3775ed={},_0x32bf95={'count':0x0,'rows':[]};var _0x3eec54=db[_0xe565('0x2b')][_0xe565('0x2c')];_0x3775ed[_0xe565('0x2d')]=_[_0xe565('0x2e')](_0x3eec54);_0x3775ed['query']=_[_0xe565('0x2e')](_0x1d2028['query']);_0x3775ed[_0xe565('0x2f')]=_['intersection'](_0x3775ed['model'],_0x3775ed[_0xe565('0x30')]);_0x16b0f2['attributes']=_[_0xe565('0x31')](_0x3775ed[_0xe565('0x2d')],qs[_0xe565('0x32')](_0x1d2028[_0xe565('0x30')][_0xe565('0x32')]));_0x16b0f2[_0xe565('0x33')]=_0x16b0f2[_0xe565('0x33')]['length']?_0x16b0f2['attributes']:_0x3775ed[_0xe565('0x2d')];if(!_0x1d2028[_0xe565('0x30')][_0xe565('0x34')](_0xe565('0x35'))){_0x16b0f2['limit']=qs[_0xe565('0x36')](_0x1d2028[_0xe565('0x30')][_0xe565('0x36')]);_0x16b0f2[_0xe565('0x1c')]=qs[_0xe565('0x1c')](_0x1d2028['query'][_0xe565('0x1c')]);}_0x16b0f2[_0xe565('0x37')]=qs[_0xe565('0x38')](_0x1d2028[_0xe565('0x30')]['sort']);_0x16b0f2[_0xe565('0x39')]=qs[_0xe565('0x2f')](_[_0xe565('0x3a')](_0x1d2028['query'],_0x3775ed[_0xe565('0x2f')]));if(_0x1d2028[_0xe565('0x30')]['filter']){_0x16b0f2[_0xe565('0x39')]=_[_0xe565('0x3b')](_0x16b0f2['where'],{'$or':_[_0xe565('0x3c')](_0x3eec54,function(_0x205e5a){if(_0x205e5a[_0xe565('0x3d')][_0xe565('0x3e')]!==_0xe565('0x3f')){var _0x2d31f2={};_0x2d31f2[_0x205e5a[_0xe565('0x40')]]={'$like':'%'+_0x1d2028[_0xe565('0x30')][_0xe565('0x41')]+'%'};return _0x2d31f2;}})});}_0x16b0f2=_[_0xe565('0x3b')]({},_0x16b0f2,_0x1d2028[_0xe565('0x42')]);var _0x22fb8b={'where':_0x16b0f2[_0xe565('0x39')]};return db['FaxQueueReport'][_0xe565('0x1b')](_0x22fb8b)[_0xe565('0x22')](function(_0xc06e1b){_0x32bf95[_0xe565('0x1b')]=_0xc06e1b;if(_0x1d2028['query']['includeAll']){_0x16b0f2[_0xe565('0x43')]=[{'all':!![]}];}return db['FaxQueueReport']['findAll'](_0x16b0f2);})[_0xe565('0x22')](function(_0x485cfc){_0x32bf95['rows']=_0x485cfc;return _0x32bf95;})[_0xe565('0x22')](respondWithFilteredResult(_0x4ed3bf,_0x16b0f2))['catch'](handleError(_0x4ed3bf,null));};exports['show']=function(_0x27acb1,_0x2423c9){var _0x17177e={'raw':!![],'where':{'id':_0x27acb1[_0xe565('0x44')]['id']}},_0x3efcb8={};_0x3efcb8[_0xe565('0x2d')]=_[_0xe565('0x2e')](db[_0xe565('0x2b')][_0xe565('0x2c')]);_0x3efcb8['query']=_[_0xe565('0x2e')](_0x27acb1[_0xe565('0x30')]);_0x3efcb8[_0xe565('0x2f')]=_[_0xe565('0x31')](_0x3efcb8[_0xe565('0x2d')],_0x3efcb8[_0xe565('0x30')]);_0x17177e[_0xe565('0x33')]=_[_0xe565('0x31')](_0x3efcb8['model'],qs[_0xe565('0x32')](_0x27acb1[_0xe565('0x30')][_0xe565('0x32')]));_0x17177e[_0xe565('0x33')]=_0x17177e[_0xe565('0x33')]['length']?_0x17177e[_0xe565('0x33')]:_0x3efcb8[_0xe565('0x2d')];if(_0x27acb1[_0xe565('0x30')][_0xe565('0x45')]){_0x17177e[_0xe565('0x43')]=[{'all':!![]}];}_0x17177e=_[_0xe565('0x3b')]({},_0x17177e,_0x27acb1['options']);return db[_0xe565('0x2b')]['find'](_0x17177e)[_0xe565('0x22')](handleEntityNotFound(_0x2423c9,null))[_0xe565('0x22')](respondWithResult(_0x2423c9,null))[_0xe565('0x46')](handleError(_0x2423c9,null));};exports['create']=function(_0x4d50b9,_0x581d39){return db[_0xe565('0x2b')][_0xe565('0x47')](_0x4d50b9[_0xe565('0x48')],{})['then'](respondWithResult(_0x581d39,0xc9))[_0xe565('0x46')](handleError(_0x581d39,null));};exports['update']=function(_0x43d9c3,_0x4f2aed){if(_0x43d9c3[_0xe565('0x48')]['id']){delete _0x43d9c3[_0xe565('0x48')]['id'];}return db['FaxQueueReport'][_0xe565('0x49')]({'where':{'id':_0x43d9c3['params']['id']}})[_0xe565('0x22')](handleEntityNotFound(_0x4f2aed,null))[_0xe565('0x22')](saveUpdates(_0x43d9c3['body'],null))[_0xe565('0x22')](respondWithResult(_0x4f2aed,null))[_0xe565('0x46')](handleError(_0x4f2aed,null));};exports[_0xe565('0x23')]=function(_0x3028f4,_0x10fa9b){return db[_0xe565('0x2b')]['find']({'where':{'id':_0x3028f4[_0xe565('0x44')]['id']}})[_0xe565('0x22')](handleEntityNotFound(_0x10fa9b,null))['then'](removeEntity(_0x10fa9b,null))[_0xe565('0x46')](handleError(_0x10fa9b,null));};exports['describe']=function(_0x3367a2,_0x24ddf2){return db[_0xe565('0x2b')][_0xe565('0x4a')]()['then'](respondWithResult(_0x24ddf2,null))[_0xe565('0x46')](handleError(_0x24ddf2,null));};