Built motion from commit caf7d5f0.|2.5.39
[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 _0x4458=['fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','type','VIRTUAL','options','WhatsappTransferReport','includeAll','include','findAll','rows','catch','show','merge','find','create','body','params','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','end','error','stack','name','send','index','map','rawAttributes'];(function(_0x88cd7b,_0x4c884c){var _0x56fcc8=function(_0x513b3d){while(--_0x513b3d){_0x88cd7b['push'](_0x88cd7b['shift']());}};_0x56fcc8(++_0x4c884c);}(_0x4458,0x119));var _0x8445=function(_0xf38183,_0x16101a){_0xf38183=_0xf38183-0x0;var _0x202288=_0x4458[_0xf38183];return _0x202288;};'use strict';var emlformat=require(_0x8445('0x0'));var rimraf=require(_0x8445('0x1'));var zipdir=require(_0x8445('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8445('0x3'));var moment=require(_0x8445('0x4'));var BPromise=require(_0x8445('0x5'));var Mustache=require(_0x8445('0x6'));var util=require(_0x8445('0x7'));var path=require(_0x8445('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x8445('0x9'));var fs=require('fs');var fs_extra=require(_0x8445('0xa'));var _=require(_0x8445('0xb'));var squel=require(_0x8445('0xc'));var crypto=require(_0x8445('0xd'));var jsforce=require(_0x8445('0xe'));var deskjs=require(_0x8445('0xf'));var toCsv=require(_0x8445('0x10'));var querystring=require(_0x8445('0x11'));var Papa=require(_0x8445('0x12'));var Redis=require(_0x8445('0x13'));var authService=require(_0x8445('0x14'));var qs=require(_0x8445('0x15'));var as=require(_0x8445('0x16'));var hardwareService=require(_0x8445('0x17'));var logger=require(_0x8445('0x18'))('api');var utils=require(_0x8445('0x19'));var config=require(_0x8445('0x1a'));var licenseUtil=require(_0x8445('0x1b'));var db=require(_0x8445('0x1c'))['db'];function respondWithStatusCode(_0xb2e2d,_0x9b0b8f){_0x9b0b8f=_0x9b0b8f||0xcc;return function(_0x47db95){if(_0x47db95){return _0xb2e2d[_0x8445('0x1d')](_0x9b0b8f);}return _0xb2e2d[_0x8445('0x1e')](_0x9b0b8f)['end']();};}function respondWithResult(_0x3a5eb8,_0x4da15b){_0x4da15b=_0x4da15b||0xc8;return function(_0xc1abdd){if(_0xc1abdd){return _0x3a5eb8[_0x8445('0x1e')](_0x4da15b)[_0x8445('0x1f')](_0xc1abdd);}};}function respondWithFilteredResult(_0x4720e0,_0x4bf820){return function(_0x438399){if(_0x438399){var _0x48e07a=typeof _0x4bf820[_0x8445('0x20')]===_0x8445('0x21')&&typeof _0x4bf820[_0x8445('0x22')]===_0x8445('0x21');var _0x78a950=_0x438399[_0x8445('0x23')];var _0x3e7e95=_0x48e07a?0x0:_0x4bf820[_0x8445('0x20')];var _0x3fc6f0=_0x48e07a?_0x438399[_0x8445('0x23')]:_0x4bf820[_0x8445('0x20')]+_0x4bf820[_0x8445('0x22')];var _0x567c18;if(_0x3fc6f0>=_0x78a950){_0x3fc6f0=_0x78a950;_0x567c18=0xc8;}else{_0x567c18=0xce;}_0x4720e0[_0x8445('0x1e')](_0x567c18);return _0x4720e0[_0x8445('0x24')](_0x8445('0x25'),_0x3e7e95+'-'+_0x3fc6f0+'/'+_0x78a950)[_0x8445('0x1f')](_0x438399);}return null;};}function patchUpdates(_0xa3a2b6){return function(_0x1b1a97){try{jsonpatch[_0x8445('0x26')](_0x1b1a97,_0xa3a2b6,!![]);}catch(_0x546158){return BPromise['reject'](_0x546158);}return _0x1b1a97[_0x8445('0x27')]();};}function saveUpdates(_0x32da66,_0x4591df){return function(_0x96e6a9){if(_0x96e6a9){return _0x96e6a9[_0x8445('0x28')](_0x32da66)[_0x8445('0x29')](function(_0x4338e7){return _0x4338e7;});}return null;};}function removeEntity(_0x17e943,_0x2f11f6){return function(_0x2edc09){if(_0x2edc09){return _0x2edc09[_0x8445('0x2a')]()[_0x8445('0x29')](function(){_0x17e943[_0x8445('0x1e')](0xcc)[_0x8445('0x2b')]();});}};}function handleEntityNotFound(_0x431e7f,_0x2f6b6e){return function(_0x1ea4e0){if(!_0x1ea4e0){_0x431e7f[_0x8445('0x1d')](0x194);}return _0x1ea4e0;};}function handleError(_0x5360dc,_0x55b9d9){_0x55b9d9=_0x55b9d9||0x1f4;return function(_0x404fc9){logger[_0x8445('0x2c')](_0x404fc9[_0x8445('0x2d')]);if(_0x404fc9[_0x8445('0x2e')]){delete _0x404fc9[_0x8445('0x2e')];}_0x5360dc[_0x8445('0x1e')](_0x55b9d9)[_0x8445('0x2f')](_0x404fc9);};}exports[_0x8445('0x30')]=function(_0x453562,_0x42b022){var _0x2915c5={},_0x38b6df={},_0x594c29={'count':0x0,'rows':[]};var _0x635fd9=_[_0x8445('0x31')](db['WhatsappTransferReport'][_0x8445('0x32')],function(_0xa3e615){return{'name':_0xa3e615[_0x8445('0x33')],'type':_0xa3e615['type'][_0x8445('0x34')]};});_0x38b6df['model']=_['map'](_0x635fd9,_0x8445('0x2e'));_0x38b6df[_0x8445('0x35')]=_[_0x8445('0x36')](_0x453562['query']);_0x38b6df[_0x8445('0x37')]=_[_0x8445('0x38')](_0x38b6df[_0x8445('0x39')],_0x38b6df[_0x8445('0x35')]);_0x2915c5[_0x8445('0x3a')]=_[_0x8445('0x38')](_0x38b6df[_0x8445('0x39')],qs[_0x8445('0x3b')](_0x453562['query'][_0x8445('0x3b')]));_0x2915c5[_0x8445('0x3a')]=_0x2915c5['attributes'][_0x8445('0x3c')]?_0x2915c5[_0x8445('0x3a')]:_0x38b6df[_0x8445('0x39')];if(!_0x453562[_0x8445('0x35')][_0x8445('0x3d')]('nolimit')){_0x2915c5[_0x8445('0x22')]=qs[_0x8445('0x22')](_0x453562['query'][_0x8445('0x22')]);_0x2915c5[_0x8445('0x20')]=qs[_0x8445('0x20')](_0x453562['query']['offset']);}_0x2915c5[_0x8445('0x3e')]=qs['sort'](_0x453562[_0x8445('0x35')][_0x8445('0x3f')]);_0x2915c5[_0x8445('0x40')]=qs['filters'](_[_0x8445('0x41')](_0x453562[_0x8445('0x35')],_0x38b6df[_0x8445('0x37')]),_0x635fd9);if(_0x453562[_0x8445('0x35')][_0x8445('0x42')]){_0x2915c5['where']=_['merge'](_0x2915c5['where'],{'$or':_[_0x8445('0x31')](_0x635fd9,function(_0x28edbb){if(_0x28edbb[_0x8445('0x43')]!==_0x8445('0x44')){var _0x2c5c82={};_0x2c5c82[_0x28edbb[_0x8445('0x2e')]]={'$like':'%'+_0x453562['query']['filter']+'%'};return _0x2c5c82;}})});}_0x2915c5=_['merge']({},_0x2915c5,_0x453562[_0x8445('0x45')]);var _0x215ac0={'where':_0x2915c5['where']};return db[_0x8445('0x46')][_0x8445('0x23')](_0x215ac0)[_0x8445('0x29')](function(_0x46b9ca){_0x594c29[_0x8445('0x23')]=_0x46b9ca;if(_0x453562[_0x8445('0x35')][_0x8445('0x47')]){_0x2915c5[_0x8445('0x48')]=[{'all':!![]}];}return db[_0x8445('0x46')][_0x8445('0x49')](_0x2915c5);})[_0x8445('0x29')](function(_0x1eadc2){_0x594c29[_0x8445('0x4a')]=_0x1eadc2;return _0x594c29;})[_0x8445('0x29')](respondWithFilteredResult(_0x42b022,_0x2915c5))[_0x8445('0x4b')](handleError(_0x42b022,null));};exports[_0x8445('0x4c')]=function(_0x1ed31c,_0x4300d3){var _0x37a3cb={'raw':!![],'where':{'id':_0x1ed31c['params']['id']}},_0x8c8c36={};_0x8c8c36[_0x8445('0x39')]=_['keys'](db[_0x8445('0x46')][_0x8445('0x32')]);_0x8c8c36[_0x8445('0x35')]=_[_0x8445('0x36')](_0x1ed31c[_0x8445('0x35')]);_0x8c8c36[_0x8445('0x37')]=_[_0x8445('0x38')](_0x8c8c36[_0x8445('0x39')],_0x8c8c36[_0x8445('0x35')]);_0x37a3cb[_0x8445('0x3a')]=_[_0x8445('0x38')](_0x8c8c36[_0x8445('0x39')],qs[_0x8445('0x3b')](_0x1ed31c['query'][_0x8445('0x3b')]));_0x37a3cb['attributes']=_0x37a3cb[_0x8445('0x3a')][_0x8445('0x3c')]?_0x37a3cb[_0x8445('0x3a')]:_0x8c8c36['model'];if(_0x1ed31c[_0x8445('0x35')]['includeAll']){_0x37a3cb[_0x8445('0x48')]=[{'all':!![]}];}_0x37a3cb=_[_0x8445('0x4d')]({},_0x37a3cb,_0x1ed31c[_0x8445('0x45')]);return db[_0x8445('0x46')][_0x8445('0x4e')](_0x37a3cb)[_0x8445('0x29')](handleEntityNotFound(_0x4300d3,null))[_0x8445('0x29')](respondWithResult(_0x4300d3,null))['catch'](handleError(_0x4300d3,null));};exports[_0x8445('0x4f')]=function(_0x427741,_0x4ad91e){return db[_0x8445('0x46')]['create'](_0x427741[_0x8445('0x50')],{})[_0x8445('0x29')](respondWithResult(_0x4ad91e,0xc9))[_0x8445('0x4b')](handleError(_0x4ad91e,null));};exports['update']=function(_0x4c3e3b,_0x28e450){if(_0x4c3e3b[_0x8445('0x50')]['id']){delete _0x4c3e3b[_0x8445('0x50')]['id'];}return db[_0x8445('0x46')][_0x8445('0x4e')]({'where':{'id':_0x4c3e3b[_0x8445('0x51')]['id']}})[_0x8445('0x29')](handleEntityNotFound(_0x28e450,null))[_0x8445('0x29')](saveUpdates(_0x4c3e3b[_0x8445('0x50')],null))['then'](respondWithResult(_0x28e450,null))[_0x8445('0x4b')](handleError(_0x28e450,null));};exports[_0x8445('0x2a')]=function(_0x53fdf8,_0x21e537){return db['WhatsappTransferReport'][_0x8445('0x4e')]({'where':{'id':_0x53fdf8[_0x8445('0x51')]['id']}})[_0x8445('0x29')](handleEntityNotFound(_0x21e537,null))['then'](removeEntity(_0x21e537,null))[_0x8445('0x4b')](handleError(_0x21e537,null));};exports[_0x8445('0x52')]=function(_0x19c73c,_0x431f7b){return db[_0x8445('0x46')]['describe']()[_0x8445('0x29')](respondWithResult(_0x431f7b,null))['catch'](handleError(_0x431f7b,null));};