Built motion from commit (unavailable).|2.6.0
[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 _0x01bd=['nolimit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','WhatsappQueueReport','includeAll','findAll','catch','rawAttributes','include','find','create','body','params','describe','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','index','map','fieldName','type','key','keys','query','intersection','model','attributes','fields','length','hasOwnProperty'];(function(_0x2468f1,_0x5c2ae6){var _0x4937bd=function(_0x25b77f){while(--_0x25b77f){_0x2468f1['push'](_0x2468f1['shift']());}};_0x4937bd(++_0x5c2ae6);}(_0x01bd,0x141));var _0xd01b=function(_0x1ebf4f,_0x446ba0){_0x1ebf4f=_0x1ebf4f-0x0;var _0x4f9851=_0x01bd[_0x1ebf4f];return _0x4f9851;};'use strict';var emlformat=require(_0xd01b('0x0'));var rimraf=require(_0xd01b('0x1'));var zipdir=require(_0xd01b('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xd01b('0x3'));var moment=require('moment');var BPromise=require(_0xd01b('0x4'));var Mustache=require(_0xd01b('0x5'));var util=require(_0xd01b('0x6'));var path=require(_0xd01b('0x7'));var sox=require(_0xd01b('0x8'));var csv=require(_0xd01b('0x9'));var ejs=require(_0xd01b('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xd01b('0xb'));var crypto=require(_0xd01b('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xd01b('0xd'));var Papa=require('papaparse');var Redis=require(_0xd01b('0xe'));var authService=require(_0xd01b('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xd01b('0x10'));var hardwareService=require(_0xd01b('0x11'));var logger=require('../../config/logger')(_0xd01b('0x12'));var utils=require('../../config/utils');var config=require(_0xd01b('0x13'));var licenseUtil=require(_0xd01b('0x14'));var db=require(_0xd01b('0x15'))['db'];function respondWithStatusCode(_0xd25085,_0x390904){_0x390904=_0x390904||0xcc;return function(_0x5ef663){if(_0x5ef663){return _0xd25085[_0xd01b('0x16')](_0x390904);}return _0xd25085[_0xd01b('0x17')](_0x390904)[_0xd01b('0x18')]();};}function respondWithResult(_0x280851,_0x5ebcdb){_0x5ebcdb=_0x5ebcdb||0xc8;return function(_0x3edb26){if(_0x3edb26){return _0x280851[_0xd01b('0x17')](_0x5ebcdb)[_0xd01b('0x19')](_0x3edb26);}};}function respondWithFilteredResult(_0x46aa31,_0x3375e8){return function(_0xa062d2){if(_0xa062d2){var _0x537276=typeof _0x3375e8[_0xd01b('0x1a')]===_0xd01b('0x1b')&&typeof _0x3375e8[_0xd01b('0x1c')]===_0xd01b('0x1b');var _0x2487d8=_0xa062d2[_0xd01b('0x1d')];var _0x13aaa2=_0x537276?0x0:_0x3375e8['offset'];var _0x3ff61a=_0x537276?_0xa062d2['count']:_0x3375e8[_0xd01b('0x1a')]+_0x3375e8['limit'];var _0x5d19bd;if(_0x3ff61a>=_0x2487d8){_0x3ff61a=_0x2487d8;_0x5d19bd=0xc8;}else{_0x5d19bd=0xce;}_0x46aa31[_0xd01b('0x17')](_0x5d19bd);return _0x46aa31[_0xd01b('0x1e')](_0xd01b('0x1f'),_0x13aaa2+'-'+_0x3ff61a+'/'+_0x2487d8)[_0xd01b('0x19')](_0xa062d2);}return null;};}function patchUpdates(_0x3e57dd){return function(_0x1fefaf){try{jsonpatch[_0xd01b('0x20')](_0x1fefaf,_0x3e57dd,!![]);}catch(_0x339546){return BPromise[_0xd01b('0x21')](_0x339546);}return _0x1fefaf[_0xd01b('0x22')]();};}function saveUpdates(_0x1830a7,_0x6eca2f){return function(_0x468299){if(_0x468299){return _0x468299[_0xd01b('0x23')](_0x1830a7)['then'](function(_0x507cfd){return _0x507cfd;});}return null;};}function removeEntity(_0x4a4511,_0x2f9252){return function(_0x4d7bb7){if(_0x4d7bb7){return _0x4d7bb7[_0xd01b('0x24')]()[_0xd01b('0x25')](function(){_0x4a4511[_0xd01b('0x17')](0xcc)[_0xd01b('0x18')]();});}};}function handleEntityNotFound(_0x3d4b0b,_0x23a3f0){return function(_0x4612c3){if(!_0x4612c3){_0x3d4b0b[_0xd01b('0x16')](0x194);}return _0x4612c3;};}function handleError(_0x285624,_0x555238){_0x555238=_0x555238||0x1f4;return function(_0x2100d9){logger[_0xd01b('0x26')](_0x2100d9[_0xd01b('0x27')]);if(_0x2100d9[_0xd01b('0x28')]){delete _0x2100d9[_0xd01b('0x28')];}_0x285624[_0xd01b('0x17')](_0x555238)['send'](_0x2100d9);};}exports[_0xd01b('0x29')]=function(_0x37925e,_0x44c16a){var _0x30e0b2={},_0x373ad7={},_0x1b36b8={'count':0x0,'rows':[]};var _0x30b947=_[_0xd01b('0x2a')](db['WhatsappQueueReport']['rawAttributes'],function(_0xfa23af){return{'name':_0xfa23af[_0xd01b('0x2b')],'type':_0xfa23af[_0xd01b('0x2c')][_0xd01b('0x2d')]};});_0x373ad7['model']=_[_0xd01b('0x2a')](_0x30b947,_0xd01b('0x28'));_0x373ad7['query']=_[_0xd01b('0x2e')](_0x37925e[_0xd01b('0x2f')]);_0x373ad7['filters']=_[_0xd01b('0x30')](_0x373ad7[_0xd01b('0x31')],_0x373ad7[_0xd01b('0x2f')]);_0x30e0b2[_0xd01b('0x32')]=_[_0xd01b('0x30')](_0x373ad7[_0xd01b('0x31')],qs['fields'](_0x37925e[_0xd01b('0x2f')][_0xd01b('0x33')]));_0x30e0b2[_0xd01b('0x32')]=_0x30e0b2['attributes'][_0xd01b('0x34')]?_0x30e0b2['attributes']:_0x373ad7[_0xd01b('0x31')];if(!_0x37925e[_0xd01b('0x2f')][_0xd01b('0x35')](_0xd01b('0x36'))){_0x30e0b2[_0xd01b('0x1c')]=qs[_0xd01b('0x1c')](_0x37925e[_0xd01b('0x2f')][_0xd01b('0x1c')]);_0x30e0b2[_0xd01b('0x1a')]=qs[_0xd01b('0x1a')](_0x37925e[_0xd01b('0x2f')][_0xd01b('0x1a')]);}_0x30e0b2[_0xd01b('0x37')]=qs[_0xd01b('0x38')](_0x37925e[_0xd01b('0x2f')][_0xd01b('0x38')]);_0x30e0b2['where']=qs[_0xd01b('0x39')](_[_0xd01b('0x3a')](_0x37925e[_0xd01b('0x2f')],_0x373ad7[_0xd01b('0x39')]),_0x30b947);if(_0x37925e[_0xd01b('0x2f')][_0xd01b('0x3b')]){_0x30e0b2[_0xd01b('0x3c')]=_[_0xd01b('0x3d')](_0x30e0b2[_0xd01b('0x3c')],{'$or':_[_0xd01b('0x2a')](_0x30b947,function(_0x1cb30c){if(_0x1cb30c['type']!==_0xd01b('0x3e')){var _0x29848c={};_0x29848c[_0x1cb30c['name']]={'$like':'%'+_0x37925e[_0xd01b('0x2f')][_0xd01b('0x3b')]+'%'};return _0x29848c;}})});}_0x30e0b2=_[_0xd01b('0x3d')]({},_0x30e0b2,_0x37925e[_0xd01b('0x3f')]);var _0x167b0c={'where':_0x30e0b2['where']};return db[_0xd01b('0x40')]['count'](_0x167b0c)['then'](function(_0x273ea7){_0x1b36b8['count']=_0x273ea7;if(_0x37925e['query'][_0xd01b('0x41')]){_0x30e0b2['include']=[{'all':!![]}];}return db[_0xd01b('0x40')][_0xd01b('0x42')](_0x30e0b2);})[_0xd01b('0x25')](function(_0x1e3aee){_0x1b36b8['rows']=_0x1e3aee;return _0x1b36b8;})['then'](respondWithFilteredResult(_0x44c16a,_0x30e0b2))[_0xd01b('0x43')](handleError(_0x44c16a,null));};exports['show']=function(_0x3727c8,_0x42160f){var _0x1dbf5b={'raw':!![],'where':{'id':_0x3727c8['params']['id']}},_0x429171={};_0x429171[_0xd01b('0x31')]=_[_0xd01b('0x2e')](db[_0xd01b('0x40')][_0xd01b('0x44')]);_0x429171[_0xd01b('0x2f')]=_['keys'](_0x3727c8[_0xd01b('0x2f')]);_0x429171[_0xd01b('0x39')]=_[_0xd01b('0x30')](_0x429171[_0xd01b('0x31')],_0x429171['query']);_0x1dbf5b['attributes']=_[_0xd01b('0x30')](_0x429171[_0xd01b('0x31')],qs['fields'](_0x3727c8[_0xd01b('0x2f')][_0xd01b('0x33')]));_0x1dbf5b[_0xd01b('0x32')]=_0x1dbf5b[_0xd01b('0x32')]['length']?_0x1dbf5b[_0xd01b('0x32')]:_0x429171[_0xd01b('0x31')];if(_0x3727c8[_0xd01b('0x2f')]['includeAll']){_0x1dbf5b[_0xd01b('0x45')]=[{'all':!![]}];}_0x1dbf5b=_[_0xd01b('0x3d')]({},_0x1dbf5b,_0x3727c8[_0xd01b('0x3f')]);return db[_0xd01b('0x40')][_0xd01b('0x46')](_0x1dbf5b)[_0xd01b('0x25')](handleEntityNotFound(_0x42160f,null))[_0xd01b('0x25')](respondWithResult(_0x42160f,null))[_0xd01b('0x43')](handleError(_0x42160f,null));};exports[_0xd01b('0x47')]=function(_0x1a22d8,_0x56c300){return db[_0xd01b('0x40')]['create'](_0x1a22d8[_0xd01b('0x48')],{})[_0xd01b('0x25')](respondWithResult(_0x56c300,0xc9))['catch'](handleError(_0x56c300,null));};exports['update']=function(_0x38cbb6,_0x442285){if(_0x38cbb6[_0xd01b('0x48')]['id']){delete _0x38cbb6['body']['id'];}return db['WhatsappQueueReport'][_0xd01b('0x46')]({'where':{'id':_0x38cbb6[_0xd01b('0x49')]['id']}})['then'](handleEntityNotFound(_0x442285,null))[_0xd01b('0x25')](saveUpdates(_0x38cbb6[_0xd01b('0x48')],null))['then'](respondWithResult(_0x442285,null))['catch'](handleError(_0x442285,null));};exports[_0xd01b('0x24')]=function(_0x3f777c,_0x5937ce){return db[_0xd01b('0x40')][_0xd01b('0x46')]({'where':{'id':_0x3f777c[_0xd01b('0x49')]['id']}})[_0xd01b('0x25')](handleEntityNotFound(_0x5937ce,null))[_0xd01b('0x25')](removeEntity(_0x5937ce,null))[_0xd01b('0x43')](handleError(_0x5937ce,null));};exports[_0xd01b('0x4a')]=function(_0x3b62be,_0x367f26){return db[_0xd01b('0x40')][_0xd01b('0x4a')]()[_0xd01b('0x25')](respondWithResult(_0x367f26,null))[_0xd01b('0x43')](handleError(_0x367f26,null));};