Built motion from commit 5ae82ce5.|2.6.7
[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 _0xe978=['destroy','then','sendStatus','error','name','send','map','WhatsappTransferReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','params','includeAll','find','create','body','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','limit','count','set','Content-Range','reject','update'];(function(_0x51d810,_0x30b6c3){var _0x2ad77b=function(_0x2bd6eb){while(--_0x2bd6eb){_0x51d810['push'](_0x51d810['shift']());}};_0x2ad77b(++_0x30b6c3);}(_0xe978,0x191));var _0x8e97=function(_0x4aa892,_0x25752e){_0x4aa892=_0x4aa892-0x0;var _0x4444d1=_0xe978[_0x4aa892];return _0x4444d1;};'use strict';var emlformat=require(_0x8e97('0x0'));var rimraf=require(_0x8e97('0x1'));var zipdir=require(_0x8e97('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8e97('0x3'));var moment=require(_0x8e97('0x4'));var BPromise=require(_0x8e97('0x5'));var Mustache=require(_0x8e97('0x6'));var util=require(_0x8e97('0x7'));var path=require(_0x8e97('0x8'));var sox=require('sox');var csv=require(_0x8e97('0x9'));var ejs=require(_0x8e97('0xa'));var fs=require('fs');var fs_extra=require(_0x8e97('0xb'));var _=require(_0x8e97('0xc'));var squel=require(_0x8e97('0xd'));var crypto=require(_0x8e97('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x8e97('0xf'));var toCsv=require(_0x8e97('0x9'));var querystring=require(_0x8e97('0x10'));var Papa=require('papaparse');var Redis=require(_0x8e97('0x11'));var authService=require(_0x8e97('0x12'));var qs=require(_0x8e97('0x13'));var as=require(_0x8e97('0x14'));var hardwareService=require(_0x8e97('0x15'));var logger=require(_0x8e97('0x16'))('api');var utils=require(_0x8e97('0x17'));var config=require(_0x8e97('0x18'));var licenseUtil=require(_0x8e97('0x19'));var db=require(_0x8e97('0x1a'))['db'];function respondWithStatusCode(_0x233e6f,_0xae3a20){_0xae3a20=_0xae3a20||0xcc;return function(_0x46c848){if(_0x46c848){return _0x233e6f['sendStatus'](_0xae3a20);}return _0x233e6f[_0x8e97('0x1b')](_0xae3a20)[_0x8e97('0x1c')]();};}function respondWithResult(_0x5842f6,_0x38ea79){_0x38ea79=_0x38ea79||0xc8;return function(_0x235a17){if(_0x235a17){return _0x5842f6[_0x8e97('0x1b')](_0x38ea79)[_0x8e97('0x1d')](_0x235a17);}};}function respondWithFilteredResult(_0x3315a8,_0x42f7c6){return function(_0x5299e1){if(_0x5299e1){var _0x16bba7=typeof _0x42f7c6[_0x8e97('0x1e')]==='undefined'&&typeof _0x42f7c6[_0x8e97('0x1f')]==='undefined';var _0x5e0191=_0x5299e1[_0x8e97('0x20')];var _0x22b09b=_0x16bba7?0x0:_0x42f7c6['offset'];var _0x130352=_0x16bba7?_0x5299e1[_0x8e97('0x20')]:_0x42f7c6['offset']+_0x42f7c6['limit'];var _0x56495b;if(_0x130352>=_0x5e0191){_0x130352=_0x5e0191;_0x56495b=0xc8;}else{_0x56495b=0xce;}_0x3315a8[_0x8e97('0x1b')](_0x56495b);return _0x3315a8[_0x8e97('0x21')](_0x8e97('0x22'),_0x22b09b+'-'+_0x130352+'/'+_0x5e0191)['json'](_0x5299e1);}return null;};}function patchUpdates(_0x1f7868){return function(_0xc4426d){try{jsonpatch['apply'](_0xc4426d,_0x1f7868,!![]);}catch(_0x4c07fe){return BPromise[_0x8e97('0x23')](_0x4c07fe);}return _0xc4426d['save']();};}function saveUpdates(_0x43f463,_0x47ede9){return function(_0x30ba04){if(_0x30ba04){return _0x30ba04[_0x8e97('0x24')](_0x43f463)['then'](function(_0xf5798a){return _0xf5798a;});}return null;};}function removeEntity(_0x770605,_0x466d09){return function(_0x30c51e){if(_0x30c51e){return _0x30c51e[_0x8e97('0x25')]()[_0x8e97('0x26')](function(){_0x770605[_0x8e97('0x1b')](0xcc)[_0x8e97('0x1c')]();});}};}function handleEntityNotFound(_0x3f52ae,_0x50b35b){return function(_0xe0c9e2){if(!_0xe0c9e2){_0x3f52ae[_0x8e97('0x27')](0x194);}return _0xe0c9e2;};}function handleError(_0x206590,_0x1b3a4c){_0x1b3a4c=_0x1b3a4c||0x1f4;return function(_0x12b54f){logger[_0x8e97('0x28')](_0x12b54f['stack']);if(_0x12b54f[_0x8e97('0x29')]){delete _0x12b54f[_0x8e97('0x29')];}_0x206590[_0x8e97('0x1b')](_0x1b3a4c)[_0x8e97('0x2a')](_0x12b54f);};}exports['index']=function(_0x2c32b5,_0x1c8536){var _0x3bff40={},_0x51255e={},_0x3ef0dc={'count':0x0,'rows':[]};var _0x4f031d=_[_0x8e97('0x2b')](db[_0x8e97('0x2c')][_0x8e97('0x2d')],function(_0x341c92){return{'name':_0x341c92[_0x8e97('0x2e')],'type':_0x341c92[_0x8e97('0x2f')][_0x8e97('0x30')]};});_0x51255e[_0x8e97('0x31')]=_[_0x8e97('0x2b')](_0x4f031d,'name');_0x51255e[_0x8e97('0x32')]=_[_0x8e97('0x33')](_0x2c32b5[_0x8e97('0x32')]);_0x51255e[_0x8e97('0x34')]=_[_0x8e97('0x35')](_0x51255e[_0x8e97('0x31')],_0x51255e[_0x8e97('0x32')]);_0x3bff40[_0x8e97('0x36')]=_['intersection'](_0x51255e['model'],qs[_0x8e97('0x37')](_0x2c32b5['query']['fields']));_0x3bff40[_0x8e97('0x36')]=_0x3bff40[_0x8e97('0x36')]['length']?_0x3bff40[_0x8e97('0x36')]:_0x51255e[_0x8e97('0x31')];if(!_0x2c32b5['query']['hasOwnProperty']('nolimit')){_0x3bff40[_0x8e97('0x1f')]=qs[_0x8e97('0x1f')](_0x2c32b5[_0x8e97('0x32')][_0x8e97('0x1f')]);_0x3bff40[_0x8e97('0x1e')]=qs[_0x8e97('0x1e')](_0x2c32b5[_0x8e97('0x32')]['offset']);}_0x3bff40[_0x8e97('0x38')]=qs[_0x8e97('0x39')](_0x2c32b5['query'][_0x8e97('0x39')]);_0x3bff40[_0x8e97('0x3a')]=qs[_0x8e97('0x34')](_[_0x8e97('0x3b')](_0x2c32b5['query'],_0x51255e[_0x8e97('0x34')]),_0x4f031d);if(_0x2c32b5[_0x8e97('0x32')][_0x8e97('0x3c')]){_0x3bff40['where']=_[_0x8e97('0x3d')](_0x3bff40[_0x8e97('0x3a')],{'$or':_[_0x8e97('0x2b')](_0x4f031d,function(_0x4ea8bc){if(_0x4ea8bc[_0x8e97('0x2f')]!==_0x8e97('0x3e')){var _0x2354c1={};_0x2354c1[_0x4ea8bc['name']]={'$like':'%'+_0x2c32b5[_0x8e97('0x32')][_0x8e97('0x3c')]+'%'};return _0x2354c1;}})});}_0x3bff40=_['merge']({},_0x3bff40,_0x2c32b5[_0x8e97('0x3f')]);var _0xf71c62={'where':_0x3bff40[_0x8e97('0x3a')]};return db[_0x8e97('0x2c')][_0x8e97('0x20')](_0xf71c62)[_0x8e97('0x26')](function(_0x48e4e9){_0x3ef0dc[_0x8e97('0x20')]=_0x48e4e9;if(_0x2c32b5['query']['includeAll']){_0x3bff40[_0x8e97('0x40')]=[{'all':!![]}];}return db[_0x8e97('0x2c')][_0x8e97('0x41')](_0x3bff40);})['then'](function(_0x97c0ff){_0x3ef0dc[_0x8e97('0x42')]=_0x97c0ff;return _0x3ef0dc;})['then'](respondWithFilteredResult(_0x1c8536,_0x3bff40))[_0x8e97('0x43')](handleError(_0x1c8536,null));};exports['show']=function(_0xc1a648,_0x3953ec){var _0x4f9d63={'raw':!![],'where':{'id':_0xc1a648[_0x8e97('0x44')]['id']}},_0x4e7b21={};_0x4e7b21[_0x8e97('0x31')]=_['keys'](db['WhatsappTransferReport'][_0x8e97('0x2d')]);_0x4e7b21[_0x8e97('0x32')]=_[_0x8e97('0x33')](_0xc1a648['query']);_0x4e7b21['filters']=_[_0x8e97('0x35')](_0x4e7b21[_0x8e97('0x31')],_0x4e7b21['query']);_0x4f9d63[_0x8e97('0x36')]=_['intersection'](_0x4e7b21['model'],qs[_0x8e97('0x37')](_0xc1a648[_0x8e97('0x32')][_0x8e97('0x37')]));_0x4f9d63[_0x8e97('0x36')]=_0x4f9d63[_0x8e97('0x36')]['length']?_0x4f9d63['attributes']:_0x4e7b21[_0x8e97('0x31')];if(_0xc1a648['query'][_0x8e97('0x45')]){_0x4f9d63[_0x8e97('0x40')]=[{'all':!![]}];}_0x4f9d63=_[_0x8e97('0x3d')]({},_0x4f9d63,_0xc1a648[_0x8e97('0x3f')]);return db['WhatsappTransferReport'][_0x8e97('0x46')](_0x4f9d63)[_0x8e97('0x26')](handleEntityNotFound(_0x3953ec,null))['then'](respondWithResult(_0x3953ec,null))[_0x8e97('0x43')](handleError(_0x3953ec,null));};exports[_0x8e97('0x47')]=function(_0x9e7c01,_0x27c6f9){return db[_0x8e97('0x2c')][_0x8e97('0x47')](_0x9e7c01['body'],{})[_0x8e97('0x26')](respondWithResult(_0x27c6f9,0xc9))[_0x8e97('0x43')](handleError(_0x27c6f9,null));};exports[_0x8e97('0x24')]=function(_0x4855ce,_0x39279e){if(_0x4855ce['body']['id']){delete _0x4855ce[_0x8e97('0x48')]['id'];}return db[_0x8e97('0x2c')][_0x8e97('0x46')]({'where':{'id':_0x4855ce[_0x8e97('0x44')]['id']}})[_0x8e97('0x26')](handleEntityNotFound(_0x39279e,null))[_0x8e97('0x26')](saveUpdates(_0x4855ce[_0x8e97('0x48')],null))['then'](respondWithResult(_0x39279e,null))[_0x8e97('0x43')](handleError(_0x39279e,null));};exports[_0x8e97('0x25')]=function(_0xf9e76a,_0x49a9a7){return db['WhatsappTransferReport'][_0x8e97('0x46')]({'where':{'id':_0xf9e76a[_0x8e97('0x44')]['id']}})['then'](handleEntityNotFound(_0x49a9a7,null))[_0x8e97('0x26')](removeEntity(_0x49a9a7,null))[_0x8e97('0x43')](handleError(_0x49a9a7,null));};exports['describe']=function(_0x20f5c6,_0x4c1605){return db[_0x8e97('0x2c')]['describe']()[_0x8e97('0x26')](respondWithResult(_0x4c1605,null))[_0x8e97('0x43')](handleError(_0x4c1605,null));};