Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / openchannelQueueReport / openchannelQueueReport.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 _0x61c2=['params','destroy','describe','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','mustache','sox','ejs','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','offset','limit','set','apply','reject','save','update','then','error','name','send','index','map','OpenchannelQueueReport','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','hasOwnProperty','order','sort','pick','filters','filter','where','VIRTUAL','merge','options','rows','include','find','catch','create','body'];(function(_0x6f1a87,_0x5d5bcf){var _0x2495c7=function(_0x1c6733){while(--_0x1c6733){_0x6f1a87['push'](_0x6f1a87['shift']());}};_0x2495c7(++_0x5d5bcf);}(_0x61c2,0x11f));var _0x261c=function(_0x470b74,_0x3f4052){_0x470b74=_0x470b74-0x0;var _0x59c4c3=_0x61c2[_0x470b74];return _0x59c4c3;};'use strict';var pdf=require(_0x261c('0x0'));var emlformat=require(_0x261c('0x1'));var rimraf=require(_0x261c('0x2'));var zipdir=require(_0x261c('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x261c('0x4'));var BPromise=require(_0x261c('0x5'));var Mustache=require(_0x261c('0x6'));var util=require('util');var path=require('path');var sox=require(_0x261c('0x7'));var csv=require('to-csv');var ejs=require(_0x261c('0x8'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x261c('0x9'));var jsforce=require(_0x261c('0xa'));var deskjs=require(_0x261c('0xb'));var toCsv=require(_0x261c('0xc'));var querystring=require(_0x261c('0xd'));var Papa=require(_0x261c('0xe'));var Redis=require(_0x261c('0xf'));var authService=require(_0x261c('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x261c('0x11'));var hardwareService=require(_0x261c('0x12'));var logger=require(_0x261c('0x13'))('api');var utils=require(_0x261c('0x14'));var config=require(_0x261c('0x15'));var db=require(_0x261c('0x16'))['db'];function respondWithStatusCode(_0x27e5fc,_0x56e550){_0x56e550=_0x56e550||0xcc;return function(_0x3caf40){if(_0x3caf40){return _0x27e5fc[_0x261c('0x17')](_0x56e550);}return _0x27e5fc['status'](_0x56e550)[_0x261c('0x18')]();};}function respondWithResult(_0x20af1a,_0x4da031){_0x4da031=_0x4da031||0xc8;return function(_0x1c5a24){if(_0x1c5a24){return _0x20af1a[_0x261c('0x19')](_0x4da031)[_0x261c('0x1a')](_0x1c5a24);}};}function respondWithFilteredResult(_0x1d5319,_0x48fd51){return function(_0x3a6ad9){if(_0x3a6ad9){var _0x27a3c9=_0x3a6ad9[_0x261c('0x1b')],_0x234a12=_0x48fd51[_0x261c('0x1c')],_0x4d625f=_0x48fd51[_0x261c('0x1c')]+_0x48fd51[_0x261c('0x1d')],_0x21b5d4;if(_0x4d625f>=_0x27a3c9){_0x4d625f=_0x27a3c9;_0x21b5d4=0xc8;}else{_0x21b5d4=0xce;}_0x1d5319[_0x261c('0x19')](_0x21b5d4);return _0x1d5319[_0x261c('0x1e')]('Content-Range',_0x234a12+'-'+_0x4d625f+'/'+_0x27a3c9)[_0x261c('0x1a')](_0x3a6ad9);}return null;};}function patchUpdates(_0x5730da){return function(_0x257055){try{jsonpatch[_0x261c('0x1f')](_0x257055,_0x5730da,!![]);}catch(_0x59f2d6){return BPromise[_0x261c('0x20')](_0x59f2d6);}return _0x257055[_0x261c('0x21')]();};}function saveUpdates(_0x1ef550,_0x5f3288){return function(_0x4cd1e0){if(_0x4cd1e0){return _0x4cd1e0[_0x261c('0x22')](_0x1ef550)[_0x261c('0x23')](function(_0x58da00){return _0x58da00;});}return null;};}function removeEntity(_0x10c489,_0x13a947){return function(_0x8fea){if(_0x8fea){return _0x8fea['destroy']()[_0x261c('0x23')](function(){_0x10c489['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x56e7cd,_0x173cbc){return function(_0x398b2c){if(!_0x398b2c){_0x56e7cd[_0x261c('0x17')](0x194);}return _0x398b2c;};}function handleError(_0x317655,_0x378d70){_0x378d70=_0x378d70||0x1f4;return function(_0x2c211c){logger[_0x261c('0x24')](_0x2c211c['stack']);if(_0x2c211c[_0x261c('0x25')]){delete _0x2c211c[_0x261c('0x25')];}_0x317655[_0x261c('0x19')](_0x378d70)[_0x261c('0x26')](_0x2c211c);};}exports[_0x261c('0x27')]=function(_0x282242,_0x3bbe9d){var _0x20666f={},_0x52c23={},_0x2df6d3={'count':0x0,'rows':[]};var _0x553742=_[_0x261c('0x28')](db[_0x261c('0x29')][_0x261c('0x2a')],function(_0xd8f8a5){return{'name':_0xd8f8a5[_0x261c('0x2b')],'type':_0xd8f8a5[_0x261c('0x2c')][_0x261c('0x2d')]};});_0x52c23[_0x261c('0x2e')]=_['map'](_0x553742,'name');_0x52c23[_0x261c('0x2f')]=_[_0x261c('0x30')](_0x282242[_0x261c('0x2f')]);_0x52c23['filters']=_['intersection'](_0x52c23[_0x261c('0x2e')],_0x52c23[_0x261c('0x2f')]);_0x20666f[_0x261c('0x31')]=_[_0x261c('0x32')](_0x52c23['model'],qs[_0x261c('0x33')](_0x282242[_0x261c('0x2f')][_0x261c('0x33')]));_0x20666f[_0x261c('0x31')]=_0x20666f['attributes']['length']?_0x20666f[_0x261c('0x31')]:_0x52c23[_0x261c('0x2e')];if(!_0x282242[_0x261c('0x2f')][_0x261c('0x34')]('nolimit')){_0x20666f[_0x261c('0x1d')]=qs[_0x261c('0x1d')](_0x282242[_0x261c('0x2f')]['limit']);_0x20666f[_0x261c('0x1c')]=qs[_0x261c('0x1c')](_0x282242['query'][_0x261c('0x1c')]);}_0x20666f[_0x261c('0x35')]=qs[_0x261c('0x36')](_0x282242[_0x261c('0x2f')]['sort']);_0x20666f['where']=qs['filters'](_[_0x261c('0x37')](_0x282242[_0x261c('0x2f')],_0x52c23[_0x261c('0x38')]),_0x553742);if(_0x282242[_0x261c('0x2f')][_0x261c('0x39')]){_0x20666f['where']=_['merge'](_0x20666f[_0x261c('0x3a')],{'$or':_[_0x261c('0x28')](_0x553742,function(_0x15ca83){if(_0x15ca83['type']!==_0x261c('0x3b')){var _0x37d45c={};_0x37d45c[_0x15ca83[_0x261c('0x25')]]={'$like':'%'+_0x282242[_0x261c('0x2f')][_0x261c('0x39')]+'%'};return _0x37d45c;}})});}_0x20666f=_[_0x261c('0x3c')]({},_0x20666f,_0x282242[_0x261c('0x3d')]);var _0x30c869={'where':_0x20666f[_0x261c('0x3a')]};return db[_0x261c('0x29')][_0x261c('0x1b')](_0x30c869)['then'](function(_0x15161c){_0x2df6d3[_0x261c('0x1b')]=_0x15161c;if(_0x282242[_0x261c('0x2f')]['includeAll']){_0x20666f['include']=[{'all':!![]}];}return db['OpenchannelQueueReport']['findAll'](_0x20666f);})[_0x261c('0x23')](function(_0x13e24f){_0x2df6d3[_0x261c('0x3e')]=_0x13e24f;return _0x2df6d3;})[_0x261c('0x23')](respondWithFilteredResult(_0x3bbe9d,_0x20666f))['catch'](handleError(_0x3bbe9d,null));};exports['show']=function(_0x2723fa,_0x1684a1){var _0x5580fd={'raw':!![],'where':{'id':_0x2723fa['params']['id']}},_0xb9f54c={};_0xb9f54c['model']=_[_0x261c('0x30')](db[_0x261c('0x29')]['rawAttributes']);_0xb9f54c['query']=_[_0x261c('0x30')](_0x2723fa[_0x261c('0x2f')]);_0xb9f54c[_0x261c('0x38')]=_[_0x261c('0x32')](_0xb9f54c['model'],_0xb9f54c[_0x261c('0x2f')]);_0x5580fd[_0x261c('0x31')]=_[_0x261c('0x32')](_0xb9f54c[_0x261c('0x2e')],qs[_0x261c('0x33')](_0x2723fa['query'][_0x261c('0x33')]));_0x5580fd['attributes']=_0x5580fd[_0x261c('0x31')]['length']?_0x5580fd[_0x261c('0x31')]:_0xb9f54c[_0x261c('0x2e')];if(_0x2723fa[_0x261c('0x2f')]['includeAll']){_0x5580fd[_0x261c('0x3f')]=[{'all':!![]}];}_0x5580fd=_['merge']({},_0x5580fd,_0x2723fa[_0x261c('0x3d')]);return db['OpenchannelQueueReport'][_0x261c('0x40')](_0x5580fd)[_0x261c('0x23')](handleEntityNotFound(_0x1684a1,null))['then'](respondWithResult(_0x1684a1,null))[_0x261c('0x41')](handleError(_0x1684a1,null));};exports[_0x261c('0x42')]=function(_0x5003c0,_0xf4e056){return db[_0x261c('0x29')][_0x261c('0x42')](_0x5003c0[_0x261c('0x43')],{})[_0x261c('0x23')](respondWithResult(_0xf4e056,0xc9))['catch'](handleError(_0xf4e056,null));};exports[_0x261c('0x22')]=function(_0x3a80dc,_0x50c2c4){if(_0x3a80dc[_0x261c('0x43')]['id']){delete _0x3a80dc[_0x261c('0x43')]['id'];}return db[_0x261c('0x29')][_0x261c('0x40')]({'where':{'id':_0x3a80dc[_0x261c('0x44')]['id']}})[_0x261c('0x23')](handleEntityNotFound(_0x50c2c4,null))['then'](saveUpdates(_0x3a80dc[_0x261c('0x43')],null))[_0x261c('0x23')](respondWithResult(_0x50c2c4,null))['catch'](handleError(_0x50c2c4,null));};exports[_0x261c('0x45')]=function(_0x3cd0b9,_0x5342b1){return db[_0x261c('0x29')][_0x261c('0x40')]({'where':{'id':_0x3cd0b9[_0x261c('0x44')]['id']}})[_0x261c('0x23')](handleEntityNotFound(_0x5342b1,null))[_0x261c('0x23')](removeEntity(_0x5342b1,null))['catch'](handleError(_0x5342b1,null));};exports[_0x261c('0x46')]=function(_0x2f6763,_0x413a8b){return db[_0x261c('0x29')][_0x261c('0x46')]()['then'](respondWithResult(_0x413a8b,null))['catch'](handleError(_0x413a8b,null));};