Built motion from commit (unavailable).|2.0.78
[motion2.git] / server / api / chatQueueReport / chatQueueReport.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 _0x95e8=['sort','pick','add','day','merge','where','filter','map','options','count','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../config/logger','api','../../config/utils','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','send','ChatQueueReport','rawAttributes','model','keys','query','dateStart','dateEnd','filters','intersection','fields','attributes','length','nolimit','order'];(function(_0x336429,_0x1043bd){var _0x15a75b=function(_0x275e1a){while(--_0x275e1a){_0x336429['push'](_0x336429['shift']());}};_0x15a75b(++_0x1043bd);}(_0x95e8,0x1cb));var _0x895e=function(_0x54670b,_0x4a68ce){_0x54670b=_0x54670b-0x0;var _0x18df3b=_0x95e8[_0x54670b];return _0x18df3b;};'use strict';var pdf=require(_0x895e('0x0'));var emlformat=require(_0x895e('0x1'));var rimraf=require(_0x895e('0x2'));var zipdir=require(_0x895e('0x3'));var jsonpatch=require(_0x895e('0x4'));var rp=require(_0x895e('0x5'));var moment=require('moment');var BPromise=require(_0x895e('0x6'));var Mustache=require(_0x895e('0x7'));var util=require('util');var path=require(_0x895e('0x8'));var sox=require(_0x895e('0x9'));var csv=require(_0x895e('0xa'));var ejs=require(_0x895e('0xb'));var fs=require('fs');var _=require(_0x895e('0xc'));var squel=require(_0x895e('0xd'));var crypto=require(_0x895e('0xe'));var jsforce=require(_0x895e('0xf'));var deskjs=require(_0x895e('0x10'));var toCsv=require('to-csv');var querystring=require(_0x895e('0x11'));var Papa=require(_0x895e('0x12'));var qs=require('../../components/parsers/qs');var logger=require(_0x895e('0x13'))(_0x895e('0x14'));var utils=require(_0x895e('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xe2e1f4,_0x5b6de2){_0x5b6de2=_0x5b6de2||0xcc;return function(_0x1162a9){if(_0x1162a9){return _0xe2e1f4[_0x895e('0x16')](_0x5b6de2);}return _0xe2e1f4[_0x895e('0x17')](_0x5b6de2)[_0x895e('0x18')]();};}function respondWithResult(_0x35aa8d,_0x31df97){_0x31df97=_0x31df97||0xc8;return function(_0x1b7f76){if(_0x1b7f76){return _0x35aa8d['status'](_0x31df97)[_0x895e('0x19')](_0x1b7f76);}};}function respondWithFilteredResult(_0x1123d1,_0x33f859){return function(_0x4d57f4){if(_0x4d57f4){var _0x42a29e=_0x4d57f4['count'],_0xa8c1f4=_0x33f859[_0x895e('0x1a')],_0x1fe16c=_0x33f859[_0x895e('0x1a')]+_0x33f859[_0x895e('0x1b')],_0x379f5d;if(_0x1fe16c>=_0x42a29e){_0x1fe16c=_0x42a29e;_0x379f5d=0xc8;}else{_0x379f5d=0xce;}_0x1123d1[_0x895e('0x17')](_0x379f5d);return _0x1123d1[_0x895e('0x1c')](_0x895e('0x1d'),_0xa8c1f4+'-'+_0x1fe16c+'/'+_0x42a29e)[_0x895e('0x19')](_0x4d57f4);}return null;};}function patchUpdates(_0x2e9dec){return function(_0x292dbf){try{jsonpatch[_0x895e('0x1e')](_0x292dbf,_0x2e9dec,!![]);}catch(_0x574681){return BPromise[_0x895e('0x1f')](_0x574681);}return _0x292dbf['save']();};}function saveUpdates(_0xfa9f97,_0x17592d){return function(_0x1de907){if(_0x1de907){return _0x1de907[_0x895e('0x20')](_0xfa9f97)[_0x895e('0x21')](function(_0x3b6b2b){return _0x3b6b2b;});}return null;};}function removeEntity(_0x34b921,_0x137783){return function(_0x2c95b5){if(_0x2c95b5){return _0x2c95b5[_0x895e('0x22')]()['then'](function(){_0x34b921[_0x895e('0x17')](0xcc)[_0x895e('0x18')]();});}};}function handleEntityNotFound(_0x44bee8,_0x32538d){return function(_0x1e20f0){if(!_0x1e20f0){_0x44bee8[_0x895e('0x16')](0x194);}return _0x1e20f0;};}function handleError(_0xdbacb2,_0x2b2eb1){_0x2b2eb1=_0x2b2eb1||0x1f4;return function(_0x45c404){logger[_0x895e('0x23')](_0x45c404[_0x895e('0x24')]);if(_0x45c404['name']){delete _0x45c404['name'];}_0xdbacb2[_0x895e('0x17')](_0x2b2eb1)[_0x895e('0x25')](_0x45c404);};}exports['index']=function(_0x24d461,_0x4048e5){var _0x2d9084={},_0x1bd918={},_0x27d102={'count':0x0,'rows':[]};var _0xc72881=db[_0x895e('0x26')][_0x895e('0x27')];_0x1bd918[_0x895e('0x28')]=_[_0x895e('0x29')](_0xc72881);var _0x3e273f={'dateStart':_0x24d461[_0x895e('0x2a')][_0x895e('0x2b')],'dateEnd':_0x24d461[_0x895e('0x2a')][_0x895e('0x2c')]};delete _0x24d461[_0x895e('0x2a')][_0x895e('0x2b')];delete _0x24d461[_0x895e('0x2a')]['dateEnd'];_0x1bd918[_0x895e('0x2a')]=_['keys'](_0x24d461[_0x895e('0x2a')]);_0x1bd918[_0x895e('0x2d')]=_[_0x895e('0x2e')](_0x1bd918[_0x895e('0x28')],_0x1bd918[_0x895e('0x2a')]);_0x2d9084['attributes']=_[_0x895e('0x2e')](_0x1bd918[_0x895e('0x28')],qs[_0x895e('0x2f')](_0x24d461[_0x895e('0x2a')][_0x895e('0x2f')]));_0x2d9084['attributes']=_0x2d9084[_0x895e('0x30')][_0x895e('0x31')]?_0x2d9084[_0x895e('0x30')]:_0x1bd918[_0x895e('0x28')];if(!_0x24d461[_0x895e('0x2a')]['hasOwnProperty'](_0x895e('0x32'))){_0x2d9084[_0x895e('0x1b')]=qs[_0x895e('0x1b')](_0x24d461[_0x895e('0x2a')][_0x895e('0x1b')]);_0x2d9084[_0x895e('0x1a')]=qs[_0x895e('0x1a')](_0x24d461[_0x895e('0x2a')][_0x895e('0x1a')]);}_0x2d9084[_0x895e('0x33')]=qs[_0x895e('0x34')](_0x24d461[_0x895e('0x2a')][_0x895e('0x34')]);_0x2d9084['where']=qs['filters'](_[_0x895e('0x35')](_0x24d461['query'],_0x1bd918[_0x895e('0x2d')]));if(_0x3e273f[_0x895e('0x2b')]){if(_0x3e273f['dateEnd']){_0x3e273f[_0x895e('0x2c')]=moment(_0x3e273f[_0x895e('0x2c')])[_0x895e('0x36')](0x1,_0x895e('0x37'));}else{_0x3e273f[_0x895e('0x2c')]=moment(_0x3e273f[_0x895e('0x2b')])[_0x895e('0x36')](0x1,_0x895e('0x37'));}_[_0x895e('0x38')](_0x2d9084[_0x895e('0x39')],{'createdAt':{'$gte':_0x3e273f['dateStart'],'$lte':_0x3e273f[_0x895e('0x2c')]}});}if(_0x24d461[_0x895e('0x2a')][_0x895e('0x3a')]){_0x2d9084['where']=_[_0x895e('0x38')](_0x2d9084[_0x895e('0x39')],{'$or':_[_0x895e('0x3b')](_0x2d9084['attributes'],function(_0x730cfa){var _0x2e411f={};_0x2e411f[_0x730cfa]={'$like':'%'+_0x24d461['query'][_0x895e('0x3a')]+'%'};return _0x2e411f;})});}_0x2d9084=_[_0x895e('0x38')]({},_0x2d9084,_0x24d461[_0x895e('0x3c')]);var _0x374ca5={'where':_0x2d9084[_0x895e('0x39')]};return db[_0x895e('0x26')][_0x895e('0x3d')](_0x374ca5)['then'](function(_0x3dbb73){_0x27d102['count']=_0x3dbb73;if(_0x24d461[_0x895e('0x2a')][_0x895e('0x3e')]){_0x2d9084[_0x895e('0x3f')]=[{'all':!![]}];}return db[_0x895e('0x26')][_0x895e('0x40')](_0x2d9084);})['then'](function(_0x1005fb){_0x27d102[_0x895e('0x41')]=_0x1005fb;return _0x27d102;})[_0x895e('0x21')](respondWithFilteredResult(_0x4048e5,_0x2d9084))[_0x895e('0x42')](handleError(_0x4048e5,null));};exports[_0x895e('0x43')]=function(_0x33bcdb,_0x20fc28){var _0x19f871={'raw':!![],'where':{'id':_0x33bcdb[_0x895e('0x44')]['id']}},_0x439c94={};_0x439c94[_0x895e('0x28')]=_[_0x895e('0x29')](db[_0x895e('0x26')][_0x895e('0x27')]);_0x439c94['query']=_['keys'](_0x33bcdb[_0x895e('0x2a')]);_0x439c94[_0x895e('0x2d')]=_[_0x895e('0x2e')](_0x439c94[_0x895e('0x28')],_0x439c94[_0x895e('0x2a')]);_0x19f871['attributes']=_['intersection'](_0x439c94[_0x895e('0x28')],qs[_0x895e('0x2f')](_0x33bcdb[_0x895e('0x2a')]['fields']));_0x19f871[_0x895e('0x30')]=_0x19f871[_0x895e('0x30')][_0x895e('0x31')]?_0x19f871[_0x895e('0x30')]:_0x439c94[_0x895e('0x28')];if(_0x33bcdb['query'][_0x895e('0x3e')]){_0x19f871['include']=[{'all':!![]}];}_0x19f871=_[_0x895e('0x38')]({},_0x19f871,_0x33bcdb[_0x895e('0x3c')]);return db['ChatQueueReport'][_0x895e('0x45')](_0x19f871)[_0x895e('0x21')](handleEntityNotFound(_0x20fc28,null))[_0x895e('0x21')](respondWithResult(_0x20fc28,null))[_0x895e('0x42')](handleError(_0x20fc28,null));};exports['create']=function(_0x1c536c,_0x491c78){return db[_0x895e('0x26')][_0x895e('0x46')](_0x1c536c[_0x895e('0x47')],{})[_0x895e('0x21')](respondWithResult(_0x491c78,0xc9))[_0x895e('0x42')](handleError(_0x491c78,null));};exports[_0x895e('0x20')]=function(_0x49174a,_0x5cee8a){if(_0x49174a['body']['id']){delete _0x49174a[_0x895e('0x47')]['id'];}return db['ChatQueueReport']['find']({'where':{'id':_0x49174a[_0x895e('0x44')]['id']}})[_0x895e('0x21')](handleEntityNotFound(_0x5cee8a,null))[_0x895e('0x21')](saveUpdates(_0x49174a['body'],null))[_0x895e('0x21')](respondWithResult(_0x5cee8a,null))[_0x895e('0x42')](handleError(_0x5cee8a,null));};exports['destroy']=function(_0x3b0dab,_0x5b1476){return db['ChatQueueReport']['find']({'where':{'id':_0x3b0dab[_0x895e('0x44')]['id']}})[_0x895e('0x21')](handleEntityNotFound(_0x5b1476,null))[_0x895e('0x21')](removeEntity(_0x5b1476,null))['catch'](handleError(_0x5b1476,null));};exports['describe']=function(_0x6a8c74,_0x435867){return db[_0x895e('0x26')][_0x895e('0x48')]()['then'](respondWithResult(_0x435867,null))['catch'](handleError(_0x435867,null));};