Built motion from commit 06eb8eb0.|2.6.31
[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 _0x8ae0=['request-promise','moment','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','rawAttributes','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','merge','filter','options','WhatsappTransferReport','include','findAll','rows','catch','show','params','keys','includeAll','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch'];(function(_0x3e85a4,_0x18c3a9){var _0x21e7d1=function(_0x48457d){while(--_0x48457d){_0x3e85a4['push'](_0x3e85a4['shift']());}};_0x21e7d1(++_0x18c3a9);}(_0x8ae0,0x169));var _0x08ae=function(_0x160c73,_0x2ee678){_0x160c73=_0x160c73-0x0;var _0xd9302=_0x8ae0[_0x160c73];return _0xd9302;};'use strict';var emlformat=require(_0x08ae('0x0'));var rimraf=require(_0x08ae('0x1'));var zipdir=require(_0x08ae('0x2'));var jsonpatch=require(_0x08ae('0x3'));var rp=require(_0x08ae('0x4'));var moment=require(_0x08ae('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x08ae('0x6'));var path=require(_0x08ae('0x7'));var sox=require('sox');var csv=require(_0x08ae('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x08ae('0x9'));var _=require(_0x08ae('0xa'));var squel=require(_0x08ae('0xb'));var crypto=require(_0x08ae('0xc'));var jsforce=require(_0x08ae('0xd'));var deskjs=require(_0x08ae('0xe'));var toCsv=require(_0x08ae('0x8'));var querystring=require('querystring');var Papa=require(_0x08ae('0xf'));var Redis=require(_0x08ae('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x08ae('0x11'));var logger=require(_0x08ae('0x12'))(_0x08ae('0x13'));var utils=require(_0x08ae('0x14'));var config=require(_0x08ae('0x15'));var licenseUtil=require(_0x08ae('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5d0946,_0x56a5a9){_0x56a5a9=_0x56a5a9||0xcc;return function(_0x38ff87){if(_0x38ff87){return _0x5d0946[_0x08ae('0x17')](_0x56a5a9);}return _0x5d0946[_0x08ae('0x18')](_0x56a5a9)['end']();};}function respondWithResult(_0x4c4d3c,_0x1308ac){_0x1308ac=_0x1308ac||0xc8;return function(_0x48a00d){if(_0x48a00d){return _0x4c4d3c[_0x08ae('0x18')](_0x1308ac)[_0x08ae('0x19')](_0x48a00d);}};}function respondWithFilteredResult(_0x203f2c,_0x20e265){return function(_0x333a72){if(_0x333a72){var _0x2a6d0a=typeof _0x20e265[_0x08ae('0x1a')]===_0x08ae('0x1b')&&typeof _0x20e265[_0x08ae('0x1c')]==='undefined';var _0x532b73=_0x333a72['count'];var _0x3d99e3=_0x2a6d0a?0x0:_0x20e265[_0x08ae('0x1a')];var _0x2360e6=_0x2a6d0a?_0x333a72[_0x08ae('0x1d')]:_0x20e265[_0x08ae('0x1a')]+_0x20e265['limit'];var _0x17eb93;if(_0x2360e6>=_0x532b73){_0x2360e6=_0x532b73;_0x17eb93=0xc8;}else{_0x17eb93=0xce;}_0x203f2c[_0x08ae('0x18')](_0x17eb93);return _0x203f2c['set'](_0x08ae('0x1e'),_0x3d99e3+'-'+_0x2360e6+'/'+_0x532b73)[_0x08ae('0x19')](_0x333a72);}return null;};}function patchUpdates(_0x188477){return function(_0x5a6f1a){try{jsonpatch[_0x08ae('0x1f')](_0x5a6f1a,_0x188477,!![]);}catch(_0xa972e4){return BPromise[_0x08ae('0x20')](_0xa972e4);}return _0x5a6f1a['save']();};}function saveUpdates(_0x41ab69,_0x2a84ba){return function(_0x35d0d0){if(_0x35d0d0){return _0x35d0d0[_0x08ae('0x21')](_0x41ab69)[_0x08ae('0x22')](function(_0x408f2c){return _0x408f2c;});}return null;};}function removeEntity(_0x2e493d,_0x1ca296){return function(_0xa442e0){if(_0xa442e0){return _0xa442e0[_0x08ae('0x23')]()[_0x08ae('0x22')](function(){_0x2e493d[_0x08ae('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3ad251,_0x1e8943){return function(_0x34dc53){if(!_0x34dc53){_0x3ad251[_0x08ae('0x17')](0x194);}return _0x34dc53;};}function handleError(_0x465695,_0x17e877){_0x17e877=_0x17e877||0x1f4;return function(_0x4739b0){logger[_0x08ae('0x24')](_0x4739b0[_0x08ae('0x25')]);if(_0x4739b0[_0x08ae('0x26')]){delete _0x4739b0['name'];}_0x465695[_0x08ae('0x18')](_0x17e877)[_0x08ae('0x27')](_0x4739b0);};}exports[_0x08ae('0x28')]=function(_0x1cd98d,_0x5a18f9){var _0x42e4a8={},_0x370293={},_0x47fb41={'count':0x0,'rows':[]};var _0x29f289=_[_0x08ae('0x29')](db['WhatsappTransferReport'][_0x08ae('0x2a')],function(_0x36872d){return{'name':_0x36872d['fieldName'],'type':_0x36872d[_0x08ae('0x2b')][_0x08ae('0x2c')]};});_0x370293[_0x08ae('0x2d')]=_['map'](_0x29f289,_0x08ae('0x26'));_0x370293[_0x08ae('0x2e')]=_['keys'](_0x1cd98d[_0x08ae('0x2e')]);_0x370293[_0x08ae('0x2f')]=_[_0x08ae('0x30')](_0x370293[_0x08ae('0x2d')],_0x370293[_0x08ae('0x2e')]);_0x42e4a8['attributes']=_[_0x08ae('0x30')](_0x370293[_0x08ae('0x2d')],qs[_0x08ae('0x31')](_0x1cd98d[_0x08ae('0x2e')][_0x08ae('0x31')]));_0x42e4a8[_0x08ae('0x32')]=_0x42e4a8[_0x08ae('0x32')][_0x08ae('0x33')]?_0x42e4a8[_0x08ae('0x32')]:_0x370293[_0x08ae('0x2d')];if(!_0x1cd98d[_0x08ae('0x2e')][_0x08ae('0x34')](_0x08ae('0x35'))){_0x42e4a8['limit']=qs['limit'](_0x1cd98d['query'][_0x08ae('0x1c')]);_0x42e4a8[_0x08ae('0x1a')]=qs[_0x08ae('0x1a')](_0x1cd98d[_0x08ae('0x2e')]['offset']);}_0x42e4a8[_0x08ae('0x36')]=qs[_0x08ae('0x37')](_0x1cd98d['query']['sort']);_0x42e4a8[_0x08ae('0x38')]=qs[_0x08ae('0x2f')](_['pick'](_0x1cd98d['query'],_0x370293[_0x08ae('0x2f')]),_0x29f289);if(_0x1cd98d['query']['filter']){_0x42e4a8[_0x08ae('0x38')]=_[_0x08ae('0x39')](_0x42e4a8[_0x08ae('0x38')],{'$or':_[_0x08ae('0x29')](_0x29f289,function(_0x2d71fc){if(_0x2d71fc[_0x08ae('0x2b')]!=='VIRTUAL'){var _0x356509={};_0x356509[_0x2d71fc[_0x08ae('0x26')]]={'$like':'%'+_0x1cd98d['query'][_0x08ae('0x3a')]+'%'};return _0x356509;}})});}_0x42e4a8=_['merge']({},_0x42e4a8,_0x1cd98d[_0x08ae('0x3b')]);var _0x5c7d86={'where':_0x42e4a8[_0x08ae('0x38')]};return db[_0x08ae('0x3c')][_0x08ae('0x1d')](_0x5c7d86)[_0x08ae('0x22')](function(_0x5e9ce6){_0x47fb41[_0x08ae('0x1d')]=_0x5e9ce6;if(_0x1cd98d[_0x08ae('0x2e')]['includeAll']){_0x42e4a8[_0x08ae('0x3d')]=[{'all':!![]}];}return db[_0x08ae('0x3c')][_0x08ae('0x3e')](_0x42e4a8);})[_0x08ae('0x22')](function(_0x3af92d){_0x47fb41[_0x08ae('0x3f')]=_0x3af92d;return _0x47fb41;})['then'](respondWithFilteredResult(_0x5a18f9,_0x42e4a8))[_0x08ae('0x40')](handleError(_0x5a18f9,null));};exports[_0x08ae('0x41')]=function(_0x574216,_0x14c4fe){var _0x3b4915={'raw':!![],'where':{'id':_0x574216[_0x08ae('0x42')]['id']}},_0xcde6ee={};_0xcde6ee['model']=_[_0x08ae('0x43')](db['WhatsappTransferReport']['rawAttributes']);_0xcde6ee[_0x08ae('0x2e')]=_[_0x08ae('0x43')](_0x574216[_0x08ae('0x2e')]);_0xcde6ee[_0x08ae('0x2f')]=_[_0x08ae('0x30')](_0xcde6ee[_0x08ae('0x2d')],_0xcde6ee['query']);_0x3b4915[_0x08ae('0x32')]=_[_0x08ae('0x30')](_0xcde6ee[_0x08ae('0x2d')],qs[_0x08ae('0x31')](_0x574216[_0x08ae('0x2e')][_0x08ae('0x31')]));_0x3b4915['attributes']=_0x3b4915[_0x08ae('0x32')]['length']?_0x3b4915[_0x08ae('0x32')]:_0xcde6ee[_0x08ae('0x2d')];if(_0x574216['query'][_0x08ae('0x44')]){_0x3b4915['include']=[{'all':!![]}];}_0x3b4915=_['merge']({},_0x3b4915,_0x574216[_0x08ae('0x3b')]);return db['WhatsappTransferReport']['find'](_0x3b4915)[_0x08ae('0x22')](handleEntityNotFound(_0x14c4fe,null))['then'](respondWithResult(_0x14c4fe,null))[_0x08ae('0x40')](handleError(_0x14c4fe,null));};exports['create']=function(_0x1e5be1,_0x1e072d){return db[_0x08ae('0x3c')][_0x08ae('0x45')](_0x1e5be1[_0x08ae('0x46')],{})[_0x08ae('0x22')](respondWithResult(_0x1e072d,0xc9))[_0x08ae('0x40')](handleError(_0x1e072d,null));};exports[_0x08ae('0x21')]=function(_0x594517,_0x2ef109){if(_0x594517[_0x08ae('0x46')]['id']){delete _0x594517[_0x08ae('0x46')]['id'];}return db[_0x08ae('0x3c')][_0x08ae('0x47')]({'where':{'id':_0x594517[_0x08ae('0x42')]['id']}})[_0x08ae('0x22')](handleEntityNotFound(_0x2ef109,null))[_0x08ae('0x22')](saveUpdates(_0x594517[_0x08ae('0x46')],null))[_0x08ae('0x22')](respondWithResult(_0x2ef109,null))[_0x08ae('0x40')](handleError(_0x2ef109,null));};exports[_0x08ae('0x23')]=function(_0x3236a0,_0x23eac7){return db[_0x08ae('0x3c')]['find']({'where':{'id':_0x3236a0['params']['id']}})['then'](handleEntityNotFound(_0x23eac7,null))[_0x08ae('0x22')](removeEntity(_0x23eac7,null))['catch'](handleError(_0x23eac7,null));};exports['describe']=function(_0x56c021,_0x149c4a){return db[_0x08ae('0x3c')][_0x08ae('0x48')]()[_0x08ae('0x22')](respondWithResult(_0x149c4a,null))[_0x08ae('0x40')](handleError(_0x149c4a,null));};