Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / api / whatsappQueueReport / whatsappQueueReport.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 _0x5af0=['describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','squel','jsforce','desk.js','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','error','stack','name','send','map','WhatsappQueueReport','type','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','rawAttributes','filtears','find','create','body'];(function(_0x59c301,_0x359c50){var _0x3866b9=function(_0x2d380e){while(--_0x2d380e){_0x59c301['push'](_0x59c301['shift']());}};_0x3866b9(++_0x359c50);}(_0x5af0,0x1eb));var _0x05af=function(_0x13b24e,_0x1c4cb8){_0x13b24e=_0x13b24e-0x0;var _0x374b8e=_0x5af0[_0x13b24e];return _0x374b8e;};'use strict';var pdf=require(_0x05af('0x0'));var emlformat=require(_0x05af('0x1'));var rimraf=require(_0x05af('0x2'));var zipdir=require(_0x05af('0x3'));var jsonpatch=require(_0x05af('0x4'));var rp=require(_0x05af('0x5'));var moment=require(_0x05af('0x6'));var BPromise=require(_0x05af('0x7'));var Mustache=require('mustache');var util=require(_0x05af('0x8'));var path=require('path');var sox=require(_0x05af('0x9'));var csv=require(_0x05af('0xa'));var ejs=require(_0x05af('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x05af('0xc'));var crypto=require('crypto');var jsforce=require(_0x05af('0xd'));var deskjs=require(_0x05af('0xe'));var toCsv=require(_0x05af('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x05af('0xf'));var as=require(_0x05af('0x10'));var hardwareService=require(_0x05af('0x11'));var logger=require('../../config/logger')(_0x05af('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x05af('0x13'));var db=require(_0x05af('0x14'))['db'];function respondWithStatusCode(_0x37f219,_0x288576){_0x288576=_0x288576||0xcc;return function(_0x2531d1){if(_0x2531d1){return _0x37f219[_0x05af('0x15')](_0x288576);}return _0x37f219[_0x05af('0x16')](_0x288576)[_0x05af('0x17')]();};}function respondWithResult(_0x1d2509,_0x168637){_0x168637=_0x168637||0xc8;return function(_0xbc1b06){if(_0xbc1b06){return _0x1d2509[_0x05af('0x16')](_0x168637)[_0x05af('0x18')](_0xbc1b06);}};}function respondWithFilteredResult(_0x922bc1,_0x614bc){return function(_0xf1a044){if(_0xf1a044){var _0x101035=_0xf1a044[_0x05af('0x19')],_0x5c94af=_0x614bc[_0x05af('0x1a')],_0x4de4ed=_0x614bc['offset']+_0x614bc[_0x05af('0x1b')],_0x1fc2d3;if(_0x4de4ed>=_0x101035){_0x4de4ed=_0x101035;_0x1fc2d3=0xc8;}else{_0x1fc2d3=0xce;}_0x922bc1[_0x05af('0x16')](_0x1fc2d3);return _0x922bc1[_0x05af('0x1c')](_0x05af('0x1d'),_0x5c94af+'-'+_0x4de4ed+'/'+_0x101035)[_0x05af('0x18')](_0xf1a044);}return null;};}function patchUpdates(_0x289863){return function(_0x2ea845){try{jsonpatch[_0x05af('0x1e')](_0x2ea845,_0x289863,!![]);}catch(_0x374bfe){return BPromise['reject'](_0x374bfe);}return _0x2ea845[_0x05af('0x1f')]();};}function saveUpdates(_0x5464f1,_0x1c282e){return function(_0x444af7){if(_0x444af7){return _0x444af7[_0x05af('0x20')](_0x5464f1)[_0x05af('0x21')](function(_0xb885dd){return _0xb885dd;});}return null;};}function removeEntity(_0x4d06a6,_0x2ec7c6){return function(_0x3c2b98){if(_0x3c2b98){return _0x3c2b98[_0x05af('0x22')]()[_0x05af('0x21')](function(){_0x4d06a6[_0x05af('0x16')](0xcc)[_0x05af('0x17')]();});}};}function handleEntityNotFound(_0x3c3f61,_0x41b94b){return function(_0x1b5940){if(!_0x1b5940){_0x3c3f61['sendStatus'](0x194);}return _0x1b5940;};}function handleError(_0x5e8a15,_0x5575e9){_0x5575e9=_0x5575e9||0x1f4;return function(_0x4842b2){logger[_0x05af('0x23')](_0x4842b2[_0x05af('0x24')]);if(_0x4842b2[_0x05af('0x25')]){delete _0x4842b2['name'];}_0x5e8a15['status'](_0x5575e9)[_0x05af('0x26')](_0x4842b2);};}exports['index']=function(_0x46948a,_0x6d79a){var _0x3250da={},_0xa57972={},_0x180c06={'count':0x0,'rows':[]};var _0x5dca13=_[_0x05af('0x27')](db[_0x05af('0x28')]['rawAttributes'],function(_0x26108f){return{'name':_0x26108f['fieldName'],'type':_0x26108f[_0x05af('0x29')]['key']};});_0xa57972[_0x05af('0x2a')]=_[_0x05af('0x27')](_0x5dca13,_0x05af('0x25'));_0xa57972['query']=_[_0x05af('0x2b')](_0x46948a[_0x05af('0x2c')]);_0xa57972[_0x05af('0x2d')]=_[_0x05af('0x2e')](_0xa57972[_0x05af('0x2a')],_0xa57972[_0x05af('0x2c')]);_0x3250da[_0x05af('0x2f')]=_['intersection'](_0xa57972[_0x05af('0x2a')],qs[_0x05af('0x30')](_0x46948a['query']['fields']));_0x3250da[_0x05af('0x2f')]=_0x3250da[_0x05af('0x2f')][_0x05af('0x31')]?_0x3250da[_0x05af('0x2f')]:_0xa57972[_0x05af('0x2a')];if(!_0x46948a[_0x05af('0x2c')]['hasOwnProperty'](_0x05af('0x32'))){_0x3250da['limit']=qs[_0x05af('0x1b')](_0x46948a[_0x05af('0x2c')][_0x05af('0x1b')]);_0x3250da['offset']=qs['offset'](_0x46948a['query'][_0x05af('0x1a')]);}_0x3250da[_0x05af('0x33')]=qs[_0x05af('0x34')](_0x46948a['query'][_0x05af('0x34')]);_0x3250da[_0x05af('0x35')]=qs[_0x05af('0x2d')](_['pick'](_0x46948a[_0x05af('0x2c')],_0xa57972[_0x05af('0x2d')]),_0x5dca13);if(_0x46948a[_0x05af('0x2c')][_0x05af('0x36')]){_0x3250da['where']=_[_0x05af('0x37')](_0x3250da[_0x05af('0x35')],{'$or':_[_0x05af('0x27')](_0x5dca13,function(_0x23a6ba){if(_0x23a6ba['type']!==_0x05af('0x38')){var _0x342310={};_0x342310[_0x23a6ba['name']]={'$like':'%'+_0x46948a[_0x05af('0x2c')][_0x05af('0x36')]+'%'};return _0x342310;}})});}_0x3250da=_[_0x05af('0x37')]({},_0x3250da,_0x46948a[_0x05af('0x39')]);var _0x32f65f={'where':_0x3250da[_0x05af('0x35')]};return db[_0x05af('0x28')][_0x05af('0x19')](_0x32f65f)[_0x05af('0x21')](function(_0x21141c){_0x180c06[_0x05af('0x19')]=_0x21141c;if(_0x46948a[_0x05af('0x2c')][_0x05af('0x3a')]){_0x3250da[_0x05af('0x3b')]=[{'all':!![]}];}return db['WhatsappQueueReport'][_0x05af('0x3c')](_0x3250da);})[_0x05af('0x21')](function(_0x36a0df){_0x180c06['rows']=_0x36a0df;return _0x180c06;})[_0x05af('0x21')](respondWithFilteredResult(_0x6d79a,_0x3250da))[_0x05af('0x3d')](handleError(_0x6d79a,null));};exports[_0x05af('0x3e')]=function(_0x17dda1,_0x4133cc){var _0x2dd192={'raw':!![],'where':{'id':_0x17dda1[_0x05af('0x3f')]['id']}},_0x2df7ad={};_0x2df7ad[_0x05af('0x2a')]=_[_0x05af('0x2b')](db[_0x05af('0x28')][_0x05af('0x40')]);_0x2df7ad['query']=_['keys'](_0x17dda1[_0x05af('0x2c')]);_0x2df7ad[_0x05af('0x41')]=_[_0x05af('0x2e')](_0x2df7ad[_0x05af('0x2a')],_0x2df7ad['query']);_0x2dd192[_0x05af('0x2f')]=_[_0x05af('0x2e')](_0x2df7ad[_0x05af('0x2a')],qs['fields'](_0x17dda1['query'][_0x05af('0x30')]));_0x2dd192[_0x05af('0x2f')]=_0x2dd192['attributes'][_0x05af('0x31')]?_0x2dd192[_0x05af('0x2f')]:_0x2df7ad[_0x05af('0x2a')];if(_0x17dda1[_0x05af('0x2c')]['includeAll']){_0x2dd192['include']=[{'all':!![]}];}_0x2dd192=_['merge']({},_0x2dd192,_0x17dda1[_0x05af('0x39')]);return db[_0x05af('0x28')][_0x05af('0x42')](_0x2dd192)[_0x05af('0x21')](handleEntityNotFound(_0x4133cc,null))[_0x05af('0x21')](respondWithResult(_0x4133cc,null))[_0x05af('0x3d')](handleError(_0x4133cc,null));};exports['create']=function(_0x1087df,_0x361581){return db[_0x05af('0x28')][_0x05af('0x43')](_0x1087df[_0x05af('0x44')],{})[_0x05af('0x21')](respondWithResult(_0x361581,0xc9))[_0x05af('0x3d')](handleError(_0x361581,null));};exports[_0x05af('0x20')]=function(_0x4e3250,_0x363775){if(_0x4e3250[_0x05af('0x44')]['id']){delete _0x4e3250[_0x05af('0x44')]['id'];}return db[_0x05af('0x28')]['find']({'where':{'id':_0x4e3250[_0x05af('0x3f')]['id']}})[_0x05af('0x21')](handleEntityNotFound(_0x363775,null))[_0x05af('0x21')](saveUpdates(_0x4e3250[_0x05af('0x44')],null))[_0x05af('0x21')](respondWithResult(_0x363775,null))[_0x05af('0x3d')](handleError(_0x363775,null));};exports[_0x05af('0x22')]=function(_0x51edc7,_0x6c15a2){return db[_0x05af('0x28')][_0x05af('0x42')]({'where':{'id':_0x51edc7['params']['id']}})[_0x05af('0x21')](handleEntityNotFound(_0x6c15a2,null))[_0x05af('0x21')](removeEntity(_0x6c15a2,null))[_0x05af('0x3d')](handleError(_0x6c15a2,null));};exports[_0x05af('0x45')]=function(_0x15d461,_0x281f3a){return db['WhatsappQueueReport'][_0x05af('0x45')]()[_0x05af('0x21')](respondWithResult(_0x281f3a,null))[_0x05af('0x3d')](handleError(_0x281f3a,null));};