Built motion from commit 896e83a8.|2.6.30
[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 _0xc7d5=['destroy','then','stack','name','WhatsappTransferReport','rawAttributes','fieldName','type','key','query','keys','filters','model','intersection','fields','attributes','length','hasOwnProperty','order','sort','pick','filter','where','merge','map','options','include','findAll','catch','show','params','includeAll','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','apply','update'];(function(_0x38ea25,_0x3231de){var _0x5afea6=function(_0x4243b6){while(--_0x4243b6){_0x38ea25['push'](_0x38ea25['shift']());}};_0x5afea6(++_0x3231de);}(_0xc7d5,0x6b));var _0x5c7d=function(_0x3429b5,_0x3e7d3b){_0x3429b5=_0x3429b5-0x0;var _0x559b14=_0xc7d5[_0x3429b5];return _0x559b14;};'use strict';var emlformat=require(_0x5c7d('0x0'));var rimraf=require(_0x5c7d('0x1'));var zipdir=require(_0x5c7d('0x2'));var jsonpatch=require(_0x5c7d('0x3'));var rp=require(_0x5c7d('0x4'));var moment=require(_0x5c7d('0x5'));var BPromise=require(_0x5c7d('0x6'));var Mustache=require('mustache');var util=require(_0x5c7d('0x7'));var path=require(_0x5c7d('0x8'));var sox=require(_0x5c7d('0x9'));var csv=require(_0x5c7d('0xa'));var ejs=require(_0x5c7d('0xb'));var fs=require('fs');var fs_extra=require(_0x5c7d('0xc'));var _=require(_0x5c7d('0xd'));var squel=require(_0x5c7d('0xe'));var crypto=require(_0x5c7d('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x5c7d('0x10'));var toCsv=require('to-csv');var querystring=require(_0x5c7d('0x11'));var Papa=require(_0x5c7d('0x12'));var Redis=require(_0x5c7d('0x13'));var authService=require(_0x5c7d('0x14'));var qs=require(_0x5c7d('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5c7d('0x16'));var logger=require(_0x5c7d('0x17'))('api');var utils=require(_0x5c7d('0x18'));var config=require(_0x5c7d('0x19'));var licenseUtil=require(_0x5c7d('0x1a'));var db=require(_0x5c7d('0x1b'))['db'];function respondWithStatusCode(_0x1e5510,_0x1bff69){_0x1bff69=_0x1bff69||0xcc;return function(_0x263fbf){if(_0x263fbf){return _0x1e5510[_0x5c7d('0x1c')](_0x1bff69);}return _0x1e5510[_0x5c7d('0x1d')](_0x1bff69)[_0x5c7d('0x1e')]();};}function respondWithResult(_0x3af70c,_0x6bb486){_0x6bb486=_0x6bb486||0xc8;return function(_0x25c295){if(_0x25c295){return _0x3af70c['status'](_0x6bb486)['json'](_0x25c295);}};}function respondWithFilteredResult(_0x1deffa,_0x382ffb){return function(_0x406154){if(_0x406154){var _0x3052a7=typeof _0x382ffb[_0x5c7d('0x1f')]==='undefined'&&typeof _0x382ffb[_0x5c7d('0x20')]===_0x5c7d('0x21');var _0x47c882=_0x406154[_0x5c7d('0x22')];var _0x54386c=_0x3052a7?0x0:_0x382ffb[_0x5c7d('0x1f')];var _0x5349b3=_0x3052a7?_0x406154[_0x5c7d('0x22')]:_0x382ffb[_0x5c7d('0x1f')]+_0x382ffb[_0x5c7d('0x20')];var _0x54e1b5;if(_0x5349b3>=_0x47c882){_0x5349b3=_0x47c882;_0x54e1b5=0xc8;}else{_0x54e1b5=0xce;}_0x1deffa[_0x5c7d('0x1d')](_0x54e1b5);return _0x1deffa[_0x5c7d('0x23')](_0x5c7d('0x24'),_0x54386c+'-'+_0x5349b3+'/'+_0x47c882)['json'](_0x406154);}return null;};}function patchUpdates(_0x454644){return function(_0x215d85){try{jsonpatch[_0x5c7d('0x25')](_0x215d85,_0x454644,!![]);}catch(_0xfa9b3d){return BPromise['reject'](_0xfa9b3d);}return _0x215d85['save']();};}function saveUpdates(_0x51b60b,_0x24230c){return function(_0xe55249){if(_0xe55249){return _0xe55249[_0x5c7d('0x26')](_0x51b60b)['then'](function(_0x4cf542){return _0x4cf542;});}return null;};}function removeEntity(_0x5f5da5,_0x8cd3c3){return function(_0x27332b){if(_0x27332b){return _0x27332b[_0x5c7d('0x27')]()[_0x5c7d('0x28')](function(){_0x5f5da5[_0x5c7d('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x20e234,_0x15f4ff){return function(_0x1355ee){if(!_0x1355ee){_0x20e234[_0x5c7d('0x1c')](0x194);}return _0x1355ee;};}function handleError(_0x4fd478,_0x1d04a2){_0x1d04a2=_0x1d04a2||0x1f4;return function(_0x5bcbd1){logger['error'](_0x5bcbd1[_0x5c7d('0x29')]);if(_0x5bcbd1['name']){delete _0x5bcbd1[_0x5c7d('0x2a')];}_0x4fd478['status'](_0x1d04a2)['send'](_0x5bcbd1);};}exports['index']=function(_0x307480,_0x4b85bd){var _0x3dbebe={},_0x2f4c3e={},_0x158dfd={'count':0x0,'rows':[]};var _0x22a841=_['map'](db[_0x5c7d('0x2b')][_0x5c7d('0x2c')],function(_0x3ae164){return{'name':_0x3ae164[_0x5c7d('0x2d')],'type':_0x3ae164[_0x5c7d('0x2e')][_0x5c7d('0x2f')]};});_0x2f4c3e['model']=_['map'](_0x22a841,_0x5c7d('0x2a'));_0x2f4c3e[_0x5c7d('0x30')]=_[_0x5c7d('0x31')](_0x307480[_0x5c7d('0x30')]);_0x2f4c3e[_0x5c7d('0x32')]=_['intersection'](_0x2f4c3e[_0x5c7d('0x33')],_0x2f4c3e[_0x5c7d('0x30')]);_0x3dbebe['attributes']=_[_0x5c7d('0x34')](_0x2f4c3e[_0x5c7d('0x33')],qs[_0x5c7d('0x35')](_0x307480[_0x5c7d('0x30')]['fields']));_0x3dbebe[_0x5c7d('0x36')]=_0x3dbebe[_0x5c7d('0x36')][_0x5c7d('0x37')]?_0x3dbebe[_0x5c7d('0x36')]:_0x2f4c3e[_0x5c7d('0x33')];if(!_0x307480[_0x5c7d('0x30')][_0x5c7d('0x38')]('nolimit')){_0x3dbebe[_0x5c7d('0x20')]=qs[_0x5c7d('0x20')](_0x307480[_0x5c7d('0x30')][_0x5c7d('0x20')]);_0x3dbebe['offset']=qs['offset'](_0x307480[_0x5c7d('0x30')][_0x5c7d('0x1f')]);}_0x3dbebe[_0x5c7d('0x39')]=qs['sort'](_0x307480['query'][_0x5c7d('0x3a')]);_0x3dbebe['where']=qs[_0x5c7d('0x32')](_[_0x5c7d('0x3b')](_0x307480[_0x5c7d('0x30')],_0x2f4c3e[_0x5c7d('0x32')]),_0x22a841);if(_0x307480[_0x5c7d('0x30')][_0x5c7d('0x3c')]){_0x3dbebe[_0x5c7d('0x3d')]=_[_0x5c7d('0x3e')](_0x3dbebe['where'],{'$or':_[_0x5c7d('0x3f')](_0x22a841,function(_0x3719f5){if(_0x3719f5[_0x5c7d('0x2e')]!=='VIRTUAL'){var _0x4881e6={};_0x4881e6[_0x3719f5[_0x5c7d('0x2a')]]={'$like':'%'+_0x307480[_0x5c7d('0x30')][_0x5c7d('0x3c')]+'%'};return _0x4881e6;}})});}_0x3dbebe=_['merge']({},_0x3dbebe,_0x307480[_0x5c7d('0x40')]);var _0x596bf1={'where':_0x3dbebe['where']};return db[_0x5c7d('0x2b')][_0x5c7d('0x22')](_0x596bf1)[_0x5c7d('0x28')](function(_0x3fb4b1){_0x158dfd[_0x5c7d('0x22')]=_0x3fb4b1;if(_0x307480[_0x5c7d('0x30')]['includeAll']){_0x3dbebe[_0x5c7d('0x41')]=[{'all':!![]}];}return db['WhatsappTransferReport'][_0x5c7d('0x42')](_0x3dbebe);})[_0x5c7d('0x28')](function(_0x15fa2f){_0x158dfd['rows']=_0x15fa2f;return _0x158dfd;})[_0x5c7d('0x28')](respondWithFilteredResult(_0x4b85bd,_0x3dbebe))[_0x5c7d('0x43')](handleError(_0x4b85bd,null));};exports[_0x5c7d('0x44')]=function(_0x9b2864,_0x20cad6){var _0x172350={'raw':!![],'where':{'id':_0x9b2864[_0x5c7d('0x45')]['id']}},_0x190d14={};_0x190d14[_0x5c7d('0x33')]=_[_0x5c7d('0x31')](db['WhatsappTransferReport'][_0x5c7d('0x2c')]);_0x190d14['query']=_[_0x5c7d('0x31')](_0x9b2864['query']);_0x190d14['filters']=_[_0x5c7d('0x34')](_0x190d14[_0x5c7d('0x33')],_0x190d14['query']);_0x172350[_0x5c7d('0x36')]=_[_0x5c7d('0x34')](_0x190d14[_0x5c7d('0x33')],qs['fields'](_0x9b2864[_0x5c7d('0x30')]['fields']));_0x172350[_0x5c7d('0x36')]=_0x172350[_0x5c7d('0x36')][_0x5c7d('0x37')]?_0x172350[_0x5c7d('0x36')]:_0x190d14[_0x5c7d('0x33')];if(_0x9b2864[_0x5c7d('0x30')][_0x5c7d('0x46')]){_0x172350[_0x5c7d('0x41')]=[{'all':!![]}];}_0x172350=_[_0x5c7d('0x3e')]({},_0x172350,_0x9b2864[_0x5c7d('0x40')]);return db[_0x5c7d('0x2b')]['find'](_0x172350)[_0x5c7d('0x28')](handleEntityNotFound(_0x20cad6,null))['then'](respondWithResult(_0x20cad6,null))[_0x5c7d('0x43')](handleError(_0x20cad6,null));};exports['create']=function(_0x4d3a46,_0x34569f){return db[_0x5c7d('0x2b')]['create'](_0x4d3a46[_0x5c7d('0x47')],{})[_0x5c7d('0x28')](respondWithResult(_0x34569f,0xc9))['catch'](handleError(_0x34569f,null));};exports[_0x5c7d('0x26')]=function(_0x4159e0,_0x3da3b8){if(_0x4159e0[_0x5c7d('0x47')]['id']){delete _0x4159e0[_0x5c7d('0x47')]['id'];}return db[_0x5c7d('0x2b')]['find']({'where':{'id':_0x4159e0[_0x5c7d('0x45')]['id']}})[_0x5c7d('0x28')](handleEntityNotFound(_0x3da3b8,null))['then'](saveUpdates(_0x4159e0['body'],null))[_0x5c7d('0x28')](respondWithResult(_0x3da3b8,null))['catch'](handleError(_0x3da3b8,null));};exports[_0x5c7d('0x27')]=function(_0x2636e3,_0x1abe29){return db[_0x5c7d('0x2b')]['find']({'where':{'id':_0x2636e3[_0x5c7d('0x45')]['id']}})['then'](handleEntityNotFound(_0x1abe29,null))[_0x5c7d('0x28')](removeEntity(_0x1abe29,null))[_0x5c7d('0x43')](handleError(_0x1abe29,null));};exports[_0x5c7d('0x48')]=function(_0x464f03,_0x1221d0){return db[_0x5c7d('0x2b')][_0x5c7d('0x48')]()[_0x5c7d('0x28')](respondWithResult(_0x1221d0,null))[_0x5c7d('0x43')](handleError(_0x1221d0,null));};