Built motion from commit 7a4eb044.|2.5.36
[motion2.git] / server / api / whatsappTransferReport / whatsappTransferReport.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 _0xe9ab=['status','json','offset','undefined','limit','count','apply','save','update','destroy','end','name','index','WhatsappTransferReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','pick','merge','where','map','VIRTUAL','filter','then','includeAll','include','rows','catch','show','params','fields','create','body','find','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe9ab,0xc3));var _0xbe9a=function(_0x1cfa9c,_0x29bc38){_0x1cfa9c=_0x1cfa9c-0x0;var _0x3232a9=_0xe9ab[_0x1cfa9c];return _0x3232a9;};'use strict';var emlformat=require(_0xbe9a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbe9a('0x1'));var jsonpatch=require(_0xbe9a('0x2'));var rp=require(_0xbe9a('0x3'));var moment=require(_0xbe9a('0x4'));var BPromise=require(_0xbe9a('0x5'));var Mustache=require('mustache');var util=require(_0xbe9a('0x6'));var path=require(_0xbe9a('0x7'));var sox=require('sox');var csv=require(_0xbe9a('0x8'));var ejs=require(_0xbe9a('0x9'));var fs=require('fs');var fs_extra=require(_0xbe9a('0xa'));var _=require(_0xbe9a('0xb'));var squel=require(_0xbe9a('0xc'));var crypto=require(_0xbe9a('0xd'));var jsforce=require(_0xbe9a('0xe'));var deskjs=require(_0xbe9a('0xf'));var toCsv=require(_0xbe9a('0x8'));var querystring=require('querystring');var Papa=require(_0xbe9a('0x10'));var Redis=require(_0xbe9a('0x11'));var authService=require(_0xbe9a('0x12'));var qs=require(_0xbe9a('0x13'));var as=require(_0xbe9a('0x14'));var hardwareService=require(_0xbe9a('0x15'));var logger=require(_0xbe9a('0x16'))('api');var utils=require(_0xbe9a('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xbe9a('0x18'));var db=require(_0xbe9a('0x19'))['db'];function respondWithStatusCode(_0x3e071d,_0x170474){_0x170474=_0x170474||0xcc;return function(_0x22aeae){if(_0x22aeae){return _0x3e071d[_0xbe9a('0x1a')](_0x170474);}return _0x3e071d[_0xbe9a('0x1b')](_0x170474)['end']();};}function respondWithResult(_0x52d465,_0x4c2e92){_0x4c2e92=_0x4c2e92||0xc8;return function(_0xa09ad0){if(_0xa09ad0){return _0x52d465[_0xbe9a('0x1b')](_0x4c2e92)[_0xbe9a('0x1c')](_0xa09ad0);}};}function respondWithFilteredResult(_0x506290,_0x4c088e){return function(_0x27b9a6){if(_0x27b9a6){var _0x2a1987=typeof _0x4c088e[_0xbe9a('0x1d')]===_0xbe9a('0x1e')&&typeof _0x4c088e[_0xbe9a('0x1f')]===_0xbe9a('0x1e');var _0x3eec0e=_0x27b9a6['count'];var _0x251768=_0x2a1987?0x0:_0x4c088e[_0xbe9a('0x1d')];var _0x25bd5e=_0x2a1987?_0x27b9a6[_0xbe9a('0x20')]:_0x4c088e[_0xbe9a('0x1d')]+_0x4c088e[_0xbe9a('0x1f')];var _0x276a58;if(_0x25bd5e>=_0x3eec0e){_0x25bd5e=_0x3eec0e;_0x276a58=0xc8;}else{_0x276a58=0xce;}_0x506290[_0xbe9a('0x1b')](_0x276a58);return _0x506290['set']('Content-Range',_0x251768+'-'+_0x25bd5e+'/'+_0x3eec0e)[_0xbe9a('0x1c')](_0x27b9a6);}return null;};}function patchUpdates(_0x9016b4){return function(_0xe74add){try{jsonpatch[_0xbe9a('0x21')](_0xe74add,_0x9016b4,!![]);}catch(_0x268979){return BPromise['reject'](_0x268979);}return _0xe74add[_0xbe9a('0x22')]();};}function saveUpdates(_0x2d4b72,_0xc3a18d){return function(_0x10491c){if(_0x10491c){return _0x10491c[_0xbe9a('0x23')](_0x2d4b72)['then'](function(_0x277efc){return _0x277efc;});}return null;};}function removeEntity(_0x534f5e,_0x264f25){return function(_0x161c27){if(_0x161c27){return _0x161c27[_0xbe9a('0x24')]()['then'](function(){_0x534f5e[_0xbe9a('0x1b')](0xcc)[_0xbe9a('0x25')]();});}};}function handleEntityNotFound(_0x133a63,_0x5c1182){return function(_0x5570bf){if(!_0x5570bf){_0x133a63[_0xbe9a('0x1a')](0x194);}return _0x5570bf;};}function handleError(_0x924093,_0x378505){_0x378505=_0x378505||0x1f4;return function(_0x3adb3d){logger['error'](_0x3adb3d['stack']);if(_0x3adb3d[_0xbe9a('0x26')]){delete _0x3adb3d['name'];}_0x924093[_0xbe9a('0x1b')](_0x378505)['send'](_0x3adb3d);};}exports[_0xbe9a('0x27')]=function(_0x19cd2b,_0x532399){var _0x55b628={},_0x2e4cd5={},_0x59f52d={'count':0x0,'rows':[]};var _0x58d462=_['map'](db[_0xbe9a('0x28')][_0xbe9a('0x29')],function(_0x3b5d2e){return{'name':_0x3b5d2e[_0xbe9a('0x2a')],'type':_0x3b5d2e[_0xbe9a('0x2b')][_0xbe9a('0x2c')]};});_0x2e4cd5[_0xbe9a('0x2d')]=_['map'](_0x58d462,_0xbe9a('0x26'));_0x2e4cd5[_0xbe9a('0x2e')]=_[_0xbe9a('0x2f')](_0x19cd2b[_0xbe9a('0x2e')]);_0x2e4cd5[_0xbe9a('0x30')]=_[_0xbe9a('0x31')](_0x2e4cd5['model'],_0x2e4cd5[_0xbe9a('0x2e')]);_0x55b628[_0xbe9a('0x32')]=_[_0xbe9a('0x31')](_0x2e4cd5[_0xbe9a('0x2d')],qs['fields'](_0x19cd2b['query']['fields']));_0x55b628['attributes']=_0x55b628[_0xbe9a('0x32')][_0xbe9a('0x33')]?_0x55b628[_0xbe9a('0x32')]:_0x2e4cd5[_0xbe9a('0x2d')];if(!_0x19cd2b['query'][_0xbe9a('0x34')](_0xbe9a('0x35'))){_0x55b628['limit']=qs['limit'](_0x19cd2b[_0xbe9a('0x2e')][_0xbe9a('0x1f')]);_0x55b628[_0xbe9a('0x1d')]=qs[_0xbe9a('0x1d')](_0x19cd2b[_0xbe9a('0x2e')][_0xbe9a('0x1d')]);}_0x55b628[_0xbe9a('0x36')]=qs[_0xbe9a('0x37')](_0x19cd2b['query'][_0xbe9a('0x37')]);_0x55b628['where']=qs[_0xbe9a('0x30')](_[_0xbe9a('0x38')](_0x19cd2b['query'],_0x2e4cd5[_0xbe9a('0x30')]),_0x58d462);if(_0x19cd2b[_0xbe9a('0x2e')]['filter']){_0x55b628['where']=_[_0xbe9a('0x39')](_0x55b628[_0xbe9a('0x3a')],{'$or':_[_0xbe9a('0x3b')](_0x58d462,function(_0x1376c3){if(_0x1376c3[_0xbe9a('0x2b')]!==_0xbe9a('0x3c')){var _0x14da3a={};_0x14da3a[_0x1376c3[_0xbe9a('0x26')]]={'$like':'%'+_0x19cd2b[_0xbe9a('0x2e')][_0xbe9a('0x3d')]+'%'};return _0x14da3a;}})});}_0x55b628=_['merge']({},_0x55b628,_0x19cd2b['options']);var _0x3d38c5={'where':_0x55b628[_0xbe9a('0x3a')]};return db[_0xbe9a('0x28')][_0xbe9a('0x20')](_0x3d38c5)[_0xbe9a('0x3e')](function(_0x2c8227){_0x59f52d['count']=_0x2c8227;if(_0x19cd2b[_0xbe9a('0x2e')][_0xbe9a('0x3f')]){_0x55b628[_0xbe9a('0x40')]=[{'all':!![]}];}return db['WhatsappTransferReport']['findAll'](_0x55b628);})['then'](function(_0x1a03d1){_0x59f52d[_0xbe9a('0x41')]=_0x1a03d1;return _0x59f52d;})[_0xbe9a('0x3e')](respondWithFilteredResult(_0x532399,_0x55b628))[_0xbe9a('0x42')](handleError(_0x532399,null));};exports[_0xbe9a('0x43')]=function(_0x46c420,_0x28563e){var _0x1fc484={'raw':!![],'where':{'id':_0x46c420[_0xbe9a('0x44')]['id']}},_0x349961={};_0x349961['model']=_['keys'](db['WhatsappTransferReport']['rawAttributes']);_0x349961['query']=_[_0xbe9a('0x2f')](_0x46c420[_0xbe9a('0x2e')]);_0x349961[_0xbe9a('0x30')]=_[_0xbe9a('0x31')](_0x349961[_0xbe9a('0x2d')],_0x349961['query']);_0x1fc484[_0xbe9a('0x32')]=_[_0xbe9a('0x31')](_0x349961[_0xbe9a('0x2d')],qs['fields'](_0x46c420[_0xbe9a('0x2e')][_0xbe9a('0x45')]));_0x1fc484[_0xbe9a('0x32')]=_0x1fc484['attributes'][_0xbe9a('0x33')]?_0x1fc484[_0xbe9a('0x32')]:_0x349961[_0xbe9a('0x2d')];if(_0x46c420['query'][_0xbe9a('0x3f')]){_0x1fc484[_0xbe9a('0x40')]=[{'all':!![]}];}_0x1fc484=_['merge']({},_0x1fc484,_0x46c420['options']);return db[_0xbe9a('0x28')]['find'](_0x1fc484)[_0xbe9a('0x3e')](handleEntityNotFound(_0x28563e,null))[_0xbe9a('0x3e')](respondWithResult(_0x28563e,null))[_0xbe9a('0x42')](handleError(_0x28563e,null));};exports[_0xbe9a('0x46')]=function(_0x2ed3d6,_0x427b03){return db[_0xbe9a('0x28')]['create'](_0x2ed3d6[_0xbe9a('0x47')],{})[_0xbe9a('0x3e')](respondWithResult(_0x427b03,0xc9))['catch'](handleError(_0x427b03,null));};exports[_0xbe9a('0x23')]=function(_0x226399,_0x3a04ef){if(_0x226399[_0xbe9a('0x47')]['id']){delete _0x226399[_0xbe9a('0x47')]['id'];}return db['WhatsappTransferReport'][_0xbe9a('0x48')]({'where':{'id':_0x226399[_0xbe9a('0x44')]['id']}})[_0xbe9a('0x3e')](handleEntityNotFound(_0x3a04ef,null))[_0xbe9a('0x3e')](saveUpdates(_0x226399[_0xbe9a('0x47')],null))[_0xbe9a('0x3e')](respondWithResult(_0x3a04ef,null))[_0xbe9a('0x42')](handleError(_0x3a04ef,null));};exports[_0xbe9a('0x24')]=function(_0x1c8b25,_0x119582){return db[_0xbe9a('0x28')][_0xbe9a('0x48')]({'where':{'id':_0x1c8b25['params']['id']}})[_0xbe9a('0x3e')](handleEntityNotFound(_0x119582,null))[_0xbe9a('0x3e')](removeEntity(_0x119582,null))[_0xbe9a('0x42')](handleError(_0x119582,null));};exports[_0xbe9a('0x49')]=function(_0x2d1583,_0x24ced7){return db[_0xbe9a('0x28')][_0xbe9a('0x49')]()['then'](respondWithResult(_0x24ced7,null))[_0xbe9a('0x42')](handleError(_0x24ced7,null));};