4b144bc6cf8a2ee3598d2110e792a01daeca6f21
[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 _0xb838=['query','keys','filters','intersection','fields','attributes','length','nolimit','limit','sort','where','pick','filter','merge','VIRTUAL','options','WhatsappTransferReport','includeAll','include','findAll','show','params','catch','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','count','set','Content-Range','apply','reject','save','update','then','error','stack','name','index','map','rawAttributes','fieldName','key','model'];(function(_0x4c9f74,_0x2bf01d){var _0x4ee384=function(_0x9e729c){while(--_0x9e729c){_0x4c9f74['push'](_0x4c9f74['shift']());}};_0x4ee384(++_0x2bf01d);}(_0xb838,0x14b));var _0x8b83=function(_0x2b0208,_0x51a788){_0x2b0208=_0x2b0208-0x0;var _0xdd7e03=_0xb838[_0x2b0208];return _0xdd7e03;};'use strict';var emlformat=require(_0x8b83('0x0'));var rimraf=require(_0x8b83('0x1'));var zipdir=require(_0x8b83('0x2'));var jsonpatch=require(_0x8b83('0x3'));var rp=require(_0x8b83('0x4'));var moment=require(_0x8b83('0x5'));var BPromise=require(_0x8b83('0x6'));var Mustache=require(_0x8b83('0x7'));var util=require(_0x8b83('0x8'));var path=require(_0x8b83('0x9'));var sox=require(_0x8b83('0xa'));var csv=require(_0x8b83('0xb'));var ejs=require(_0x8b83('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8b83('0xd'));var squel=require('squel');var crypto=require(_0x8b83('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x8b83('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x8b83('0x10'));var Redis=require(_0x8b83('0x11'));var authService=require(_0x8b83('0x12'));var qs=require(_0x8b83('0x13'));var as=require(_0x8b83('0x14'));var hardwareService=require(_0x8b83('0x15'));var logger=require('../../config/logger')(_0x8b83('0x16'));var utils=require(_0x8b83('0x17'));var config=require(_0x8b83('0x18'));var licenseUtil=require(_0x8b83('0x19'));var db=require(_0x8b83('0x1a'))['db'];function respondWithStatusCode(_0x41faee,_0x1df688){_0x1df688=_0x1df688||0xcc;return function(_0x3df74c){if(_0x3df74c){return _0x41faee[_0x8b83('0x1b')](_0x1df688);}return _0x41faee[_0x8b83('0x1c')](_0x1df688)[_0x8b83('0x1d')]();};}function respondWithResult(_0x238b99,_0x352a4d){_0x352a4d=_0x352a4d||0xc8;return function(_0x5407e9){if(_0x5407e9){return _0x238b99[_0x8b83('0x1c')](_0x352a4d)[_0x8b83('0x1e')](_0x5407e9);}};}function respondWithFilteredResult(_0x5bfa7e,_0xd19fa5){return function(_0x514382){if(_0x514382){var _0x4ed029=typeof _0xd19fa5[_0x8b83('0x1f')]==='undefined'&&typeof _0xd19fa5['limit']==='undefined';var _0x389ddd=_0x514382[_0x8b83('0x20')];var _0x3e5230=_0x4ed029?0x0:_0xd19fa5['offset'];var _0x187b79=_0x4ed029?_0x514382['count']:_0xd19fa5[_0x8b83('0x1f')]+_0xd19fa5['limit'];var _0xf4134a;if(_0x187b79>=_0x389ddd){_0x187b79=_0x389ddd;_0xf4134a=0xc8;}else{_0xf4134a=0xce;}_0x5bfa7e[_0x8b83('0x1c')](_0xf4134a);return _0x5bfa7e[_0x8b83('0x21')](_0x8b83('0x22'),_0x3e5230+'-'+_0x187b79+'/'+_0x389ddd)[_0x8b83('0x1e')](_0x514382);}return null;};}function patchUpdates(_0x45774c){return function(_0xe8eb68){try{jsonpatch[_0x8b83('0x23')](_0xe8eb68,_0x45774c,!![]);}catch(_0x42e9b6){return BPromise[_0x8b83('0x24')](_0x42e9b6);}return _0xe8eb68[_0x8b83('0x25')]();};}function saveUpdates(_0x5b83d2,_0x4cbe4f){return function(_0x5a9a85){if(_0x5a9a85){return _0x5a9a85[_0x8b83('0x26')](_0x5b83d2)[_0x8b83('0x27')](function(_0x3bb867){return _0x3bb867;});}return null;};}function removeEntity(_0x40548b,_0x2bd977){return function(_0x224473){if(_0x224473){return _0x224473['destroy']()[_0x8b83('0x27')](function(){_0x40548b[_0x8b83('0x1c')](0xcc)[_0x8b83('0x1d')]();});}};}function handleEntityNotFound(_0x4bd88f,_0x5484ca){return function(_0x5ba326){if(!_0x5ba326){_0x4bd88f[_0x8b83('0x1b')](0x194);}return _0x5ba326;};}function handleError(_0x3ad030,_0x2068eb){_0x2068eb=_0x2068eb||0x1f4;return function(_0x3f1d45){logger[_0x8b83('0x28')](_0x3f1d45[_0x8b83('0x29')]);if(_0x3f1d45[_0x8b83('0x2a')]){delete _0x3f1d45[_0x8b83('0x2a')];}_0x3ad030[_0x8b83('0x1c')](_0x2068eb)['send'](_0x3f1d45);};}exports[_0x8b83('0x2b')]=function(_0x533c83,_0x106d00){var _0x240ea5={},_0x4fed30={},_0x57619e={'count':0x0,'rows':[]};var _0x1e6610=_[_0x8b83('0x2c')](db['WhatsappTransferReport'][_0x8b83('0x2d')],function(_0x3fc375){return{'name':_0x3fc375[_0x8b83('0x2e')],'type':_0x3fc375['type'][_0x8b83('0x2f')]};});_0x4fed30[_0x8b83('0x30')]=_[_0x8b83('0x2c')](_0x1e6610,_0x8b83('0x2a'));_0x4fed30[_0x8b83('0x31')]=_[_0x8b83('0x32')](_0x533c83[_0x8b83('0x31')]);_0x4fed30[_0x8b83('0x33')]=_[_0x8b83('0x34')](_0x4fed30['model'],_0x4fed30['query']);_0x240ea5['attributes']=_[_0x8b83('0x34')](_0x4fed30['model'],qs[_0x8b83('0x35')](_0x533c83[_0x8b83('0x31')][_0x8b83('0x35')]));_0x240ea5[_0x8b83('0x36')]=_0x240ea5['attributes'][_0x8b83('0x37')]?_0x240ea5[_0x8b83('0x36')]:_0x4fed30[_0x8b83('0x30')];if(!_0x533c83['query']['hasOwnProperty'](_0x8b83('0x38'))){_0x240ea5[_0x8b83('0x39')]=qs[_0x8b83('0x39')](_0x533c83['query'][_0x8b83('0x39')]);_0x240ea5[_0x8b83('0x1f')]=qs[_0x8b83('0x1f')](_0x533c83['query']['offset']);}_0x240ea5['order']=qs[_0x8b83('0x3a')](_0x533c83[_0x8b83('0x31')][_0x8b83('0x3a')]);_0x240ea5[_0x8b83('0x3b')]=qs['filters'](_[_0x8b83('0x3c')](_0x533c83['query'],_0x4fed30[_0x8b83('0x33')]),_0x1e6610);if(_0x533c83[_0x8b83('0x31')][_0x8b83('0x3d')]){_0x240ea5[_0x8b83('0x3b')]=_[_0x8b83('0x3e')](_0x240ea5[_0x8b83('0x3b')],{'$or':_['map'](_0x1e6610,function(_0x7cadeb){if(_0x7cadeb['type']!==_0x8b83('0x3f')){var _0x373cb8={};_0x373cb8[_0x7cadeb[_0x8b83('0x2a')]]={'$like':'%'+_0x533c83[_0x8b83('0x31')][_0x8b83('0x3d')]+'%'};return _0x373cb8;}})});}_0x240ea5=_[_0x8b83('0x3e')]({},_0x240ea5,_0x533c83[_0x8b83('0x40')]);var _0x5dc7fe={'where':_0x240ea5['where']};return db[_0x8b83('0x41')][_0x8b83('0x20')](_0x5dc7fe)[_0x8b83('0x27')](function(_0x242179){_0x57619e['count']=_0x242179;if(_0x533c83[_0x8b83('0x31')][_0x8b83('0x42')]){_0x240ea5[_0x8b83('0x43')]=[{'all':!![]}];}return db[_0x8b83('0x41')][_0x8b83('0x44')](_0x240ea5);})[_0x8b83('0x27')](function(_0x39c531){_0x57619e['rows']=_0x39c531;return _0x57619e;})[_0x8b83('0x27')](respondWithFilteredResult(_0x106d00,_0x240ea5))['catch'](handleError(_0x106d00,null));};exports[_0x8b83('0x45')]=function(_0x46436a,_0x167832){var _0xc60cdf={'raw':!![],'where':{'id':_0x46436a[_0x8b83('0x46')]['id']}},_0x151ddc={};_0x151ddc[_0x8b83('0x30')]=_[_0x8b83('0x32')](db['WhatsappTransferReport'][_0x8b83('0x2d')]);_0x151ddc[_0x8b83('0x31')]=_[_0x8b83('0x32')](_0x46436a[_0x8b83('0x31')]);_0x151ddc[_0x8b83('0x33')]=_[_0x8b83('0x34')](_0x151ddc[_0x8b83('0x30')],_0x151ddc[_0x8b83('0x31')]);_0xc60cdf['attributes']=_[_0x8b83('0x34')](_0x151ddc[_0x8b83('0x30')],qs[_0x8b83('0x35')](_0x46436a[_0x8b83('0x31')][_0x8b83('0x35')]));_0xc60cdf[_0x8b83('0x36')]=_0xc60cdf[_0x8b83('0x36')][_0x8b83('0x37')]?_0xc60cdf['attributes']:_0x151ddc['model'];if(_0x46436a[_0x8b83('0x31')][_0x8b83('0x42')]){_0xc60cdf['include']=[{'all':!![]}];}_0xc60cdf=_[_0x8b83('0x3e')]({},_0xc60cdf,_0x46436a[_0x8b83('0x40')]);return db[_0x8b83('0x41')]['find'](_0xc60cdf)[_0x8b83('0x27')](handleEntityNotFound(_0x167832,null))[_0x8b83('0x27')](respondWithResult(_0x167832,null))[_0x8b83('0x47')](handleError(_0x167832,null));};exports[_0x8b83('0x48')]=function(_0x8b8ebc,_0x20fde5){return db[_0x8b83('0x41')][_0x8b83('0x48')](_0x8b8ebc[_0x8b83('0x49')],{})['then'](respondWithResult(_0x20fde5,0xc9))[_0x8b83('0x47')](handleError(_0x20fde5,null));};exports[_0x8b83('0x26')]=function(_0x118a7f,_0x3c400f){if(_0x118a7f['body']['id']){delete _0x118a7f['body']['id'];}return db[_0x8b83('0x41')][_0x8b83('0x4a')]({'where':{'id':_0x118a7f[_0x8b83('0x46')]['id']}})['then'](handleEntityNotFound(_0x3c400f,null))['then'](saveUpdates(_0x118a7f[_0x8b83('0x49')],null))['then'](respondWithResult(_0x3c400f,null))[_0x8b83('0x47')](handleError(_0x3c400f,null));};exports['destroy']=function(_0x873521,_0x53ad6){return db[_0x8b83('0x41')]['find']({'where':{'id':_0x873521[_0x8b83('0x46')]['id']}})[_0x8b83('0x27')](handleEntityNotFound(_0x53ad6,null))[_0x8b83('0x27')](removeEntity(_0x53ad6,null))['catch'](handleError(_0x53ad6,null));};exports[_0x8b83('0x4b')]=function(_0x24c302,_0x360229){return db[_0x8b83('0x41')][_0x8b83('0x4b')]()[_0x8b83('0x27')](respondWithResult(_0x360229,null))[_0x8b83('0x47')](handleError(_0x360229,null));};