1410d2f96aae83e7b2d5d0c49111ded65d282cf0
[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 _0x2be6=['body','destroy','describe','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','save','then','stack','name','send','index','WhatsappTransferReport','rawAttributes','fieldName','type','key','model','map','keys','query','intersection','fields','attributes','hasOwnProperty','nolimit','sort','where','filters','pick','VIRTUAL','filter','merge','options','includeAll','findAll','rows','catch','params','filtears','include','find','create'];(function(_0x1000a0,_0x5e7988){var _0x1142b8=function(_0x1d4f4b){while(--_0x1d4f4b){_0x1000a0['push'](_0x1000a0['shift']());}};_0x1142b8(++_0x5e7988);}(_0x2be6,0x12b));var _0x62be=function(_0x9d3238,_0x38e968){_0x9d3238=_0x9d3238-0x0;var _0x3d801e=_0x2be6[_0x9d3238];return _0x3d801e;};'use strict';var pdf=require(_0x62be('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x62be('0x1'));var zipdir=require(_0x62be('0x2'));var jsonpatch=require(_0x62be('0x3'));var rp=require(_0x62be('0x4'));var moment=require('moment');var BPromise=require(_0x62be('0x5'));var Mustache=require(_0x62be('0x6'));var util=require(_0x62be('0x7'));var path=require(_0x62be('0x8'));var sox=require(_0x62be('0x9'));var csv=require(_0x62be('0xa'));var ejs=require(_0x62be('0xb'));var fs=require('fs');var _=require(_0x62be('0xc'));var squel=require(_0x62be('0xd'));var crypto=require(_0x62be('0xe'));var jsforce=require(_0x62be('0xf'));var deskjs=require(_0x62be('0x10'));var toCsv=require(_0x62be('0xa'));var querystring=require(_0x62be('0x11'));var Papa=require(_0x62be('0x12'));var Redis=require(_0x62be('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x62be('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x62be('0x15'))('api');var utils=require(_0x62be('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x62be('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2e2869,_0x166f2d){_0x166f2d=_0x166f2d||0xcc;return function(_0x21d0bf){if(_0x21d0bf){return _0x2e2869[_0x62be('0x18')](_0x166f2d);}return _0x2e2869['status'](_0x166f2d)[_0x62be('0x19')]();};}function respondWithResult(_0x309583,_0x18c42b){_0x18c42b=_0x18c42b||0xc8;return function(_0x5780db){if(_0x5780db){return _0x309583[_0x62be('0x1a')](_0x18c42b)[_0x62be('0x1b')](_0x5780db);}};}function respondWithFilteredResult(_0x2860c3,_0xa39757){return function(_0x3617e0){if(_0x3617e0){var _0xd5460=_0x3617e0[_0x62be('0x1c')],_0x4ee6f0=_0xa39757[_0x62be('0x1d')],_0x597fa2=_0xa39757[_0x62be('0x1d')]+_0xa39757[_0x62be('0x1e')],_0x49070e;if(_0x597fa2>=_0xd5460){_0x597fa2=_0xd5460;_0x49070e=0xc8;}else{_0x49070e=0xce;}_0x2860c3['status'](_0x49070e);return _0x2860c3[_0x62be('0x1f')](_0x62be('0x20'),_0x4ee6f0+'-'+_0x597fa2+'/'+_0xd5460)[_0x62be('0x1b')](_0x3617e0);}return null;};}function patchUpdates(_0x9e1569){return function(_0x29b70e){try{jsonpatch[_0x62be('0x21')](_0x29b70e,_0x9e1569,!![]);}catch(_0x3dd1b2){return BPromise['reject'](_0x3dd1b2);}return _0x29b70e[_0x62be('0x22')]();};}function saveUpdates(_0xe4dd21,_0x151ac8){return function(_0x201c26){if(_0x201c26){return _0x201c26['update'](_0xe4dd21)[_0x62be('0x23')](function(_0x43f7b8){return _0x43f7b8;});}return null;};}function removeEntity(_0x50eed7,_0x275d52){return function(_0x8c3edd){if(_0x8c3edd){return _0x8c3edd['destroy']()[_0x62be('0x23')](function(){_0x50eed7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2f5c99,_0x16f3c4){return function(_0x4b1133){if(!_0x4b1133){_0x2f5c99[_0x62be('0x18')](0x194);}return _0x4b1133;};}function handleError(_0xb8e0c1,_0x318de1){_0x318de1=_0x318de1||0x1f4;return function(_0x31d963){logger['error'](_0x31d963[_0x62be('0x24')]);if(_0x31d963[_0x62be('0x25')]){delete _0x31d963[_0x62be('0x25')];}_0xb8e0c1[_0x62be('0x1a')](_0x318de1)[_0x62be('0x26')](_0x31d963);};}exports[_0x62be('0x27')]=function(_0x3d0e44,_0x14a130){var _0x2b9d9a={},_0x4a70b0={},_0x1c46ab={'count':0x0,'rows':[]};var _0x3e1585=_['map'](db[_0x62be('0x28')][_0x62be('0x29')],function(_0x58b720){return{'name':_0x58b720[_0x62be('0x2a')],'type':_0x58b720[_0x62be('0x2b')][_0x62be('0x2c')]};});_0x4a70b0[_0x62be('0x2d')]=_[_0x62be('0x2e')](_0x3e1585,_0x62be('0x25'));_0x4a70b0['query']=_[_0x62be('0x2f')](_0x3d0e44[_0x62be('0x30')]);_0x4a70b0['filters']=_[_0x62be('0x31')](_0x4a70b0[_0x62be('0x2d')],_0x4a70b0[_0x62be('0x30')]);_0x2b9d9a['attributes']=_[_0x62be('0x31')](_0x4a70b0[_0x62be('0x2d')],qs[_0x62be('0x32')](_0x3d0e44['query'][_0x62be('0x32')]));_0x2b9d9a[_0x62be('0x33')]=_0x2b9d9a[_0x62be('0x33')]['length']?_0x2b9d9a[_0x62be('0x33')]:_0x4a70b0['model'];if(!_0x3d0e44[_0x62be('0x30')][_0x62be('0x34')](_0x62be('0x35'))){_0x2b9d9a[_0x62be('0x1e')]=qs[_0x62be('0x1e')](_0x3d0e44['query'][_0x62be('0x1e')]);_0x2b9d9a[_0x62be('0x1d')]=qs['offset'](_0x3d0e44[_0x62be('0x30')][_0x62be('0x1d')]);}_0x2b9d9a['order']=qs[_0x62be('0x36')](_0x3d0e44[_0x62be('0x30')][_0x62be('0x36')]);_0x2b9d9a[_0x62be('0x37')]=qs[_0x62be('0x38')](_[_0x62be('0x39')](_0x3d0e44['query'],_0x4a70b0[_0x62be('0x38')]),_0x3e1585);if(_0x3d0e44[_0x62be('0x30')]['filter']){_0x2b9d9a['where']=_['merge'](_0x2b9d9a[_0x62be('0x37')],{'$or':_['map'](_0x3e1585,function(_0x2a5999){if(_0x2a5999[_0x62be('0x2b')]!==_0x62be('0x3a')){var _0x579faa={};_0x579faa[_0x2a5999['name']]={'$like':'%'+_0x3d0e44[_0x62be('0x30')][_0x62be('0x3b')]+'%'};return _0x579faa;}})});}_0x2b9d9a=_[_0x62be('0x3c')]({},_0x2b9d9a,_0x3d0e44[_0x62be('0x3d')]);var _0x547d5f={'where':_0x2b9d9a[_0x62be('0x37')]};return db[_0x62be('0x28')][_0x62be('0x1c')](_0x547d5f)[_0x62be('0x23')](function(_0x578655){_0x1c46ab['count']=_0x578655;if(_0x3d0e44[_0x62be('0x30')][_0x62be('0x3e')]){_0x2b9d9a['include']=[{'all':!![]}];}return db[_0x62be('0x28')][_0x62be('0x3f')](_0x2b9d9a);})[_0x62be('0x23')](function(_0x21d3db){_0x1c46ab[_0x62be('0x40')]=_0x21d3db;return _0x1c46ab;})[_0x62be('0x23')](respondWithFilteredResult(_0x14a130,_0x2b9d9a))[_0x62be('0x41')](handleError(_0x14a130,null));};exports['show']=function(_0x598301,_0x26d89d){var _0x4be532={'raw':!![],'where':{'id':_0x598301[_0x62be('0x42')]['id']}},_0x5dc13f={};_0x5dc13f['model']=_[_0x62be('0x2f')](db[_0x62be('0x28')][_0x62be('0x29')]);_0x5dc13f[_0x62be('0x30')]=_[_0x62be('0x2f')](_0x598301[_0x62be('0x30')]);_0x5dc13f[_0x62be('0x43')]=_[_0x62be('0x31')](_0x5dc13f[_0x62be('0x2d')],_0x5dc13f[_0x62be('0x30')]);_0x4be532[_0x62be('0x33')]=_[_0x62be('0x31')](_0x5dc13f['model'],qs[_0x62be('0x32')](_0x598301['query'][_0x62be('0x32')]));_0x4be532[_0x62be('0x33')]=_0x4be532[_0x62be('0x33')]['length']?_0x4be532[_0x62be('0x33')]:_0x5dc13f[_0x62be('0x2d')];if(_0x598301[_0x62be('0x30')][_0x62be('0x3e')]){_0x4be532[_0x62be('0x44')]=[{'all':!![]}];}_0x4be532=_[_0x62be('0x3c')]({},_0x4be532,_0x598301[_0x62be('0x3d')]);return db[_0x62be('0x28')][_0x62be('0x45')](_0x4be532)[_0x62be('0x23')](handleEntityNotFound(_0x26d89d,null))[_0x62be('0x23')](respondWithResult(_0x26d89d,null))[_0x62be('0x41')](handleError(_0x26d89d,null));};exports['create']=function(_0x16bcf3,_0x3d3d37){return db[_0x62be('0x28')][_0x62be('0x46')](_0x16bcf3[_0x62be('0x47')],{})[_0x62be('0x23')](respondWithResult(_0x3d3d37,0xc9))[_0x62be('0x41')](handleError(_0x3d3d37,null));};exports['update']=function(_0x48900d,_0x295719){if(_0x48900d['body']['id']){delete _0x48900d['body']['id'];}return db[_0x62be('0x28')][_0x62be('0x45')]({'where':{'id':_0x48900d[_0x62be('0x42')]['id']}})[_0x62be('0x23')](handleEntityNotFound(_0x295719,null))['then'](saveUpdates(_0x48900d[_0x62be('0x47')],null))[_0x62be('0x23')](respondWithResult(_0x295719,null))['catch'](handleError(_0x295719,null));};exports[_0x62be('0x48')]=function(_0x1276af,_0x4af5d2){return db[_0x62be('0x28')][_0x62be('0x45')]({'where':{'id':_0x1276af[_0x62be('0x42')]['id']}})['then'](handleEntityNotFound(_0x4af5d2,null))['then'](removeEntity(_0x4af5d2,null))['catch'](handleError(_0x4af5d2,null));};exports[_0x62be('0x49')]=function(_0x8d2175,_0x1f9133){return db[_0x62be('0x28')][_0x62be('0x49')]()['then'](respondWithResult(_0x1f9133,null))[_0x62be('0x41')](handleError(_0x1f9133,null));};