Built motion from commit 449495f6.|2.6.27
[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 _0x6e85=['json','offset','undefined','count','set','Content-Range','reject','update','then','destroy','end','name','send','index','map','WhatsappTransferReport','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','VIRTUAL','include','findAll','catch','show','params','rawAttributes','includeAll','merge','options','create','body','find','describe','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status'];(function(_0x3de873,_0x174b5f){var _0x380b8c=function(_0x313dea){while(--_0x313dea){_0x3de873['push'](_0x3de873['shift']());}};_0x380b8c(++_0x174b5f);}(_0x6e85,0x15c));var _0x56e8=function(_0x373fc7,_0x535bbe){_0x373fc7=_0x373fc7-0x0;var _0x24a401=_0x6e85[_0x373fc7];return _0x24a401;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x56e8('0x0'));var zipdir=require(_0x56e8('0x1'));var jsonpatch=require(_0x56e8('0x2'));var rp=require('request-promise');var moment=require(_0x56e8('0x3'));var BPromise=require(_0x56e8('0x4'));var Mustache=require(_0x56e8('0x5'));var util=require(_0x56e8('0x6'));var path=require(_0x56e8('0x7'));var sox=require(_0x56e8('0x8'));var csv=require(_0x56e8('0x9'));var ejs=require(_0x56e8('0xa'));var fs=require('fs');var fs_extra=require(_0x56e8('0xb'));var _=require(_0x56e8('0xc'));var squel=require('squel');var crypto=require(_0x56e8('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x56e8('0x9'));var querystring=require(_0x56e8('0xe'));var Papa=require(_0x56e8('0xf'));var Redis=require(_0x56e8('0x10'));var authService=require(_0x56e8('0x11'));var qs=require(_0x56e8('0x12'));var as=require(_0x56e8('0x13'));var hardwareService=require(_0x56e8('0x14'));var logger=require(_0x56e8('0x15'))(_0x56e8('0x16'));var utils=require(_0x56e8('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x56e8('0x18'))['db'];function respondWithStatusCode(_0x2ea35d,_0x342b86){_0x342b86=_0x342b86||0xcc;return function(_0x1ef60e){if(_0x1ef60e){return _0x2ea35d[_0x56e8('0x19')](_0x342b86);}return _0x2ea35d[_0x56e8('0x1a')](_0x342b86)['end']();};}function respondWithResult(_0x1edc7e,_0x739a99){_0x739a99=_0x739a99||0xc8;return function(_0x488bdf){if(_0x488bdf){return _0x1edc7e[_0x56e8('0x1a')](_0x739a99)[_0x56e8('0x1b')](_0x488bdf);}};}function respondWithFilteredResult(_0x204862,_0x3d4e7c){return function(_0x41a358){if(_0x41a358){var _0x4269e5=typeof _0x3d4e7c[_0x56e8('0x1c')]===_0x56e8('0x1d')&&typeof _0x3d4e7c['limit']===_0x56e8('0x1d');var _0x34c10e=_0x41a358[_0x56e8('0x1e')];var _0x5a8267=_0x4269e5?0x0:_0x3d4e7c[_0x56e8('0x1c')];var _0x4e9fd=_0x4269e5?_0x41a358[_0x56e8('0x1e')]:_0x3d4e7c[_0x56e8('0x1c')]+_0x3d4e7c['limit'];var _0x2edb50;if(_0x4e9fd>=_0x34c10e){_0x4e9fd=_0x34c10e;_0x2edb50=0xc8;}else{_0x2edb50=0xce;}_0x204862['status'](_0x2edb50);return _0x204862[_0x56e8('0x1f')](_0x56e8('0x20'),_0x5a8267+'-'+_0x4e9fd+'/'+_0x34c10e)[_0x56e8('0x1b')](_0x41a358);}return null;};}function patchUpdates(_0x445f62){return function(_0x2c144b){try{jsonpatch['apply'](_0x2c144b,_0x445f62,!![]);}catch(_0x14deb0){return BPromise[_0x56e8('0x21')](_0x14deb0);}return _0x2c144b['save']();};}function saveUpdates(_0x49a879,_0x1d2c19){return function(_0x618e5a){if(_0x618e5a){return _0x618e5a[_0x56e8('0x22')](_0x49a879)[_0x56e8('0x23')](function(_0x5c9c20){return _0x5c9c20;});}return null;};}function removeEntity(_0x110e6f,_0x25c812){return function(_0x8341c0){if(_0x8341c0){return _0x8341c0[_0x56e8('0x24')]()[_0x56e8('0x23')](function(){_0x110e6f[_0x56e8('0x1a')](0xcc)[_0x56e8('0x25')]();});}};}function handleEntityNotFound(_0x47b242,_0x25465e){return function(_0xf306dd){if(!_0xf306dd){_0x47b242[_0x56e8('0x19')](0x194);}return _0xf306dd;};}function handleError(_0x3032f7,_0x175fda){_0x175fda=_0x175fda||0x1f4;return function(_0x3082b8){logger['error'](_0x3082b8['stack']);if(_0x3082b8[_0x56e8('0x26')]){delete _0x3082b8[_0x56e8('0x26')];}_0x3032f7[_0x56e8('0x1a')](_0x175fda)[_0x56e8('0x27')](_0x3082b8);};}exports[_0x56e8('0x28')]=function(_0x273da8,_0x45775b){var _0x36936e={},_0x1b4b9f={},_0x49273a={'count':0x0,'rows':[]};var _0x7fd8fb=_[_0x56e8('0x29')](db[_0x56e8('0x2a')]['rawAttributes'],function(_0x24e2d2){return{'name':_0x24e2d2[_0x56e8('0x2b')],'type':_0x24e2d2[_0x56e8('0x2c')][_0x56e8('0x2d')]};});_0x1b4b9f[_0x56e8('0x2e')]=_[_0x56e8('0x29')](_0x7fd8fb,_0x56e8('0x26'));_0x1b4b9f[_0x56e8('0x2f')]=_['keys'](_0x273da8[_0x56e8('0x2f')]);_0x1b4b9f[_0x56e8('0x30')]=_[_0x56e8('0x31')](_0x1b4b9f['model'],_0x1b4b9f[_0x56e8('0x2f')]);_0x36936e[_0x56e8('0x32')]=_[_0x56e8('0x31')](_0x1b4b9f[_0x56e8('0x2e')],qs[_0x56e8('0x33')](_0x273da8[_0x56e8('0x2f')][_0x56e8('0x33')]));_0x36936e['attributes']=_0x36936e[_0x56e8('0x32')][_0x56e8('0x34')]?_0x36936e[_0x56e8('0x32')]:_0x1b4b9f['model'];if(!_0x273da8[_0x56e8('0x2f')][_0x56e8('0x35')](_0x56e8('0x36'))){_0x36936e[_0x56e8('0x37')]=qs['limit'](_0x273da8[_0x56e8('0x2f')][_0x56e8('0x37')]);_0x36936e[_0x56e8('0x1c')]=qs['offset'](_0x273da8[_0x56e8('0x2f')][_0x56e8('0x1c')]);}_0x36936e[_0x56e8('0x38')]=qs[_0x56e8('0x39')](_0x273da8['query'][_0x56e8('0x39')]);_0x36936e['where']=qs[_0x56e8('0x30')](_[_0x56e8('0x3a')](_0x273da8[_0x56e8('0x2f')],_0x1b4b9f[_0x56e8('0x30')]),_0x7fd8fb);if(_0x273da8['query'][_0x56e8('0x3b')]){_0x36936e[_0x56e8('0x3c')]=_['merge'](_0x36936e[_0x56e8('0x3c')],{'$or':_[_0x56e8('0x29')](_0x7fd8fb,function(_0x1dfc67){if(_0x1dfc67[_0x56e8('0x2c')]!==_0x56e8('0x3d')){var _0x5c8db1={};_0x5c8db1[_0x1dfc67['name']]={'$like':'%'+_0x273da8['query'][_0x56e8('0x3b')]+'%'};return _0x5c8db1;}})});}_0x36936e=_['merge']({},_0x36936e,_0x273da8['options']);var _0x4bb872={'where':_0x36936e['where']};return db[_0x56e8('0x2a')][_0x56e8('0x1e')](_0x4bb872)[_0x56e8('0x23')](function(_0x4bcedd){_0x49273a[_0x56e8('0x1e')]=_0x4bcedd;if(_0x273da8[_0x56e8('0x2f')]['includeAll']){_0x36936e[_0x56e8('0x3e')]=[{'all':!![]}];}return db['WhatsappTransferReport'][_0x56e8('0x3f')](_0x36936e);})['then'](function(_0x21d17d){_0x49273a['rows']=_0x21d17d;return _0x49273a;})[_0x56e8('0x23')](respondWithFilteredResult(_0x45775b,_0x36936e))[_0x56e8('0x40')](handleError(_0x45775b,null));};exports[_0x56e8('0x41')]=function(_0x21edb2,_0x5cc1af){var _0x2ff0dd={'raw':!![],'where':{'id':_0x21edb2[_0x56e8('0x42')]['id']}},_0x5a47ef={};_0x5a47ef['model']=_['keys'](db['WhatsappTransferReport'][_0x56e8('0x43')]);_0x5a47ef['query']=_['keys'](_0x21edb2[_0x56e8('0x2f')]);_0x5a47ef[_0x56e8('0x30')]=_[_0x56e8('0x31')](_0x5a47ef[_0x56e8('0x2e')],_0x5a47ef['query']);_0x2ff0dd[_0x56e8('0x32')]=_[_0x56e8('0x31')](_0x5a47ef[_0x56e8('0x2e')],qs[_0x56e8('0x33')](_0x21edb2[_0x56e8('0x2f')][_0x56e8('0x33')]));_0x2ff0dd['attributes']=_0x2ff0dd['attributes'][_0x56e8('0x34')]?_0x2ff0dd['attributes']:_0x5a47ef[_0x56e8('0x2e')];if(_0x21edb2[_0x56e8('0x2f')][_0x56e8('0x44')]){_0x2ff0dd[_0x56e8('0x3e')]=[{'all':!![]}];}_0x2ff0dd=_[_0x56e8('0x45')]({},_0x2ff0dd,_0x21edb2[_0x56e8('0x46')]);return db['WhatsappTransferReport']['find'](_0x2ff0dd)['then'](handleEntityNotFound(_0x5cc1af,null))[_0x56e8('0x23')](respondWithResult(_0x5cc1af,null))[_0x56e8('0x40')](handleError(_0x5cc1af,null));};exports[_0x56e8('0x47')]=function(_0x17e96c,_0xaee451){return db[_0x56e8('0x2a')][_0x56e8('0x47')](_0x17e96c[_0x56e8('0x48')],{})[_0x56e8('0x23')](respondWithResult(_0xaee451,0xc9))['catch'](handleError(_0xaee451,null));};exports[_0x56e8('0x22')]=function(_0x4e82e4,_0x3445b8){if(_0x4e82e4[_0x56e8('0x48')]['id']){delete _0x4e82e4['body']['id'];}return db[_0x56e8('0x2a')][_0x56e8('0x49')]({'where':{'id':_0x4e82e4[_0x56e8('0x42')]['id']}})['then'](handleEntityNotFound(_0x3445b8,null))[_0x56e8('0x23')](saveUpdates(_0x4e82e4[_0x56e8('0x48')],null))[_0x56e8('0x23')](respondWithResult(_0x3445b8,null))['catch'](handleError(_0x3445b8,null));};exports[_0x56e8('0x24')]=function(_0x341a90,_0x3de138){return db['WhatsappTransferReport'][_0x56e8('0x49')]({'where':{'id':_0x341a90[_0x56e8('0x42')]['id']}})[_0x56e8('0x23')](handleEntityNotFound(_0x3de138,null))[_0x56e8('0x23')](removeEntity(_0x3de138,null))['catch'](handleError(_0x3de138,null));};exports[_0x56e8('0x4a')]=function(_0x15514b,_0x1acd63){return db[_0x56e8('0x2a')][_0x56e8('0x4a')]()[_0x56e8('0x23')](respondWithResult(_0x1acd63,null))[_0x56e8('0x40')](handleError(_0x1acd63,null));};