32086b79e398661509f1a6ca31613b5885b92291
[motion2.git] / server / api / faxTransferReport / faxTransferReport.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 _0xe3c7=['findAll','rows','catch','show','options','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','undefined','count','offset','set','Content-Range','apply','save','update','then','destroy','error','stack','name','send','index','rawAttributes','query','keys','filters','model','intersection','fields','attributes','length','nolimit','order','sort','where','pick','map','type','VIRTUAL','filter','merge','FaxTransferReport','includeAll','include'];(function(_0xe25f69,_0x189354){var _0x4d4507=function(_0x55b1c3){while(--_0x55b1c3){_0xe25f69['push'](_0xe25f69['shift']());}};_0x4d4507(++_0x189354);}(_0xe3c7,0x1f0));var _0x7e3c=function(_0x44d9e8,_0x2f0bc2){_0x44d9e8=_0x44d9e8-0x0;var _0x64816e=_0xe3c7[_0x44d9e8];return _0x64816e;};'use strict';var emlformat=require(_0x7e3c('0x0'));var rimraf=require(_0x7e3c('0x1'));var zipdir=require(_0x7e3c('0x2'));var jsonpatch=require(_0x7e3c('0x3'));var rp=require(_0x7e3c('0x4'));var moment=require(_0x7e3c('0x5'));var BPromise=require(_0x7e3c('0x6'));var Mustache=require(_0x7e3c('0x7'));var util=require('util');var path=require(_0x7e3c('0x8'));var sox=require(_0x7e3c('0x9'));var csv=require(_0x7e3c('0xa'));var ejs=require(_0x7e3c('0xb'));var fs=require('fs');var fs_extra=require(_0x7e3c('0xc'));var _=require(_0x7e3c('0xd'));var squel=require(_0x7e3c('0xe'));var crypto=require(_0x7e3c('0xf'));var jsforce=require(_0x7e3c('0x10'));var deskjs=require(_0x7e3c('0x11'));var toCsv=require(_0x7e3c('0xa'));var querystring=require(_0x7e3c('0x12'));var Papa=require(_0x7e3c('0x13'));var Redis=require(_0x7e3c('0x14'));var authService=require('../../components/auth/service');var qs=require(_0x7e3c('0x15'));var as=require(_0x7e3c('0x16'));var hardwareService=require(_0x7e3c('0x17'));var logger=require(_0x7e3c('0x18'))(_0x7e3c('0x19'));var utils=require(_0x7e3c('0x1a'));var config=require('../../config/environment');var licenseUtil=require(_0x7e3c('0x1b'));var db=require(_0x7e3c('0x1c'))['db'];function respondWithStatusCode(_0x5b3f00,_0x4381e2){_0x4381e2=_0x4381e2||0xcc;return function(_0x46c048){if(_0x46c048){return _0x5b3f00[_0x7e3c('0x1d')](_0x4381e2);}return _0x5b3f00[_0x7e3c('0x1e')](_0x4381e2)[_0x7e3c('0x1f')]();};}function respondWithResult(_0x50aa71,_0x14a33b){_0x14a33b=_0x14a33b||0xc8;return function(_0x36898c){if(_0x36898c){return _0x50aa71[_0x7e3c('0x1e')](_0x14a33b)[_0x7e3c('0x20')](_0x36898c);}};}function respondWithFilteredResult(_0x5d480a,_0x59679c){return function(_0x21278d){if(_0x21278d){var _0x1a3ed1=typeof _0x59679c['offset']==='undefined'&&typeof _0x59679c[_0x7e3c('0x21')]===_0x7e3c('0x22');var _0xfa4a3b=_0x21278d[_0x7e3c('0x23')];var _0x554b7a=_0x1a3ed1?0x0:_0x59679c[_0x7e3c('0x24')];var _0x1c585d=_0x1a3ed1?_0x21278d[_0x7e3c('0x23')]:_0x59679c[_0x7e3c('0x24')]+_0x59679c[_0x7e3c('0x21')];var _0x367e6c;if(_0x1c585d>=_0xfa4a3b){_0x1c585d=_0xfa4a3b;_0x367e6c=0xc8;}else{_0x367e6c=0xce;}_0x5d480a[_0x7e3c('0x1e')](_0x367e6c);return _0x5d480a[_0x7e3c('0x25')](_0x7e3c('0x26'),_0x554b7a+'-'+_0x1c585d+'/'+_0xfa4a3b)[_0x7e3c('0x20')](_0x21278d);}return null;};}function patchUpdates(_0x106ae2){return function(_0x24aa6e){try{jsonpatch[_0x7e3c('0x27')](_0x24aa6e,_0x106ae2,!![]);}catch(_0x28d77e){return BPromise['reject'](_0x28d77e);}return _0x24aa6e[_0x7e3c('0x28')]();};}function saveUpdates(_0x3eff6a,_0x3f0217){return function(_0x390430){if(_0x390430){return _0x390430[_0x7e3c('0x29')](_0x3eff6a)[_0x7e3c('0x2a')](function(_0x35b45a){return _0x35b45a;});}return null;};}function removeEntity(_0x105aa8,_0x39a3b6){return function(_0x1d38f9){if(_0x1d38f9){return _0x1d38f9[_0x7e3c('0x2b')]()[_0x7e3c('0x2a')](function(){_0x105aa8[_0x7e3c('0x1e')](0xcc)[_0x7e3c('0x1f')]();});}};}function handleEntityNotFound(_0x310758,_0xbe630c){return function(_0x1748d5){if(!_0x1748d5){_0x310758[_0x7e3c('0x1d')](0x194);}return _0x1748d5;};}function handleError(_0x27413b,_0xb70b2e){_0xb70b2e=_0xb70b2e||0x1f4;return function(_0xd7d925){logger[_0x7e3c('0x2c')](_0xd7d925[_0x7e3c('0x2d')]);if(_0xd7d925['name']){delete _0xd7d925[_0x7e3c('0x2e')];}_0x27413b[_0x7e3c('0x1e')](_0xb70b2e)[_0x7e3c('0x2f')](_0xd7d925);};}exports[_0x7e3c('0x30')]=function(_0x589b6c,_0x17c264){var _0x7bbe92={},_0x5b6a8c={},_0x3518b4={'count':0x0,'rows':[]};var _0x88159d=_['map'](db['FaxTransferReport'][_0x7e3c('0x31')],function(_0x5cb8e0){return{'name':_0x5cb8e0['fieldName'],'type':_0x5cb8e0['type']['key']};});_0x5b6a8c['model']=_['map'](_0x88159d,_0x7e3c('0x2e'));_0x5b6a8c[_0x7e3c('0x32')]=_[_0x7e3c('0x33')](_0x589b6c[_0x7e3c('0x32')]);_0x5b6a8c[_0x7e3c('0x34')]=_['intersection'](_0x5b6a8c[_0x7e3c('0x35')],_0x5b6a8c['query']);_0x7bbe92['attributes']=_[_0x7e3c('0x36')](_0x5b6a8c[_0x7e3c('0x35')],qs[_0x7e3c('0x37')](_0x589b6c['query'][_0x7e3c('0x37')]));_0x7bbe92[_0x7e3c('0x38')]=_0x7bbe92['attributes'][_0x7e3c('0x39')]?_0x7bbe92['attributes']:_0x5b6a8c[_0x7e3c('0x35')];if(!_0x589b6c[_0x7e3c('0x32')]['hasOwnProperty'](_0x7e3c('0x3a'))){_0x7bbe92[_0x7e3c('0x21')]=qs[_0x7e3c('0x21')](_0x589b6c[_0x7e3c('0x32')][_0x7e3c('0x21')]);_0x7bbe92['offset']=qs[_0x7e3c('0x24')](_0x589b6c['query'][_0x7e3c('0x24')]);}_0x7bbe92[_0x7e3c('0x3b')]=qs[_0x7e3c('0x3c')](_0x589b6c[_0x7e3c('0x32')][_0x7e3c('0x3c')]);_0x7bbe92[_0x7e3c('0x3d')]=qs['filters'](_[_0x7e3c('0x3e')](_0x589b6c[_0x7e3c('0x32')],_0x5b6a8c[_0x7e3c('0x34')]),_0x88159d);if(_0x589b6c['query']['filter']){_0x7bbe92[_0x7e3c('0x3d')]=_['merge'](_0x7bbe92[_0x7e3c('0x3d')],{'$or':_[_0x7e3c('0x3f')](_0x88159d,function(_0x2772ce){if(_0x2772ce[_0x7e3c('0x40')]!==_0x7e3c('0x41')){var _0x791445={};_0x791445[_0x2772ce['name']]={'$like':'%'+_0x589b6c[_0x7e3c('0x32')][_0x7e3c('0x42')]+'%'};return _0x791445;}})});}_0x7bbe92=_[_0x7e3c('0x43')]({},_0x7bbe92,_0x589b6c['options']);var _0x2b1c1a={'where':_0x7bbe92[_0x7e3c('0x3d')]};return db[_0x7e3c('0x44')][_0x7e3c('0x23')](_0x2b1c1a)['then'](function(_0x224863){_0x3518b4['count']=_0x224863;if(_0x589b6c[_0x7e3c('0x32')][_0x7e3c('0x45')]){_0x7bbe92[_0x7e3c('0x46')]=[{'all':!![]}];}return db[_0x7e3c('0x44')][_0x7e3c('0x47')](_0x7bbe92);})[_0x7e3c('0x2a')](function(_0x8b253c){_0x3518b4[_0x7e3c('0x48')]=_0x8b253c;return _0x3518b4;})['then'](respondWithFilteredResult(_0x17c264,_0x7bbe92))[_0x7e3c('0x49')](handleError(_0x17c264,null));};exports[_0x7e3c('0x4a')]=function(_0x54e7ec,_0x5162f8){var _0x2ca58a={'raw':!![],'where':{'id':_0x54e7ec['params']['id']}},_0x2f8d46={};_0x2f8d46[_0x7e3c('0x35')]=_[_0x7e3c('0x33')](db[_0x7e3c('0x44')]['rawAttributes']);_0x2f8d46[_0x7e3c('0x32')]=_[_0x7e3c('0x33')](_0x54e7ec[_0x7e3c('0x32')]);_0x2f8d46[_0x7e3c('0x34')]=_[_0x7e3c('0x36')](_0x2f8d46['model'],_0x2f8d46[_0x7e3c('0x32')]);_0x2ca58a[_0x7e3c('0x38')]=_['intersection'](_0x2f8d46['model'],qs['fields'](_0x54e7ec[_0x7e3c('0x32')][_0x7e3c('0x37')]));_0x2ca58a[_0x7e3c('0x38')]=_0x2ca58a[_0x7e3c('0x38')][_0x7e3c('0x39')]?_0x2ca58a['attributes']:_0x2f8d46[_0x7e3c('0x35')];if(_0x54e7ec['query'][_0x7e3c('0x45')]){_0x2ca58a[_0x7e3c('0x46')]=[{'all':!![]}];}_0x2ca58a=_[_0x7e3c('0x43')]({},_0x2ca58a,_0x54e7ec[_0x7e3c('0x4b')]);return db['FaxTransferReport'][_0x7e3c('0x4c')](_0x2ca58a)[_0x7e3c('0x2a')](handleEntityNotFound(_0x5162f8,null))['then'](respondWithResult(_0x5162f8,null))['catch'](handleError(_0x5162f8,null));};exports[_0x7e3c('0x4d')]=function(_0x4277bb,_0x55ef78){return db[_0x7e3c('0x44')]['create'](_0x4277bb['body'],{})[_0x7e3c('0x2a')](respondWithResult(_0x55ef78,0xc9))['catch'](handleError(_0x55ef78,null));};exports[_0x7e3c('0x29')]=function(_0x2e9d03,_0x2a1d4c){if(_0x2e9d03[_0x7e3c('0x4e')]['id']){delete _0x2e9d03['body']['id'];}return db[_0x7e3c('0x44')][_0x7e3c('0x4c')]({'where':{'id':_0x2e9d03[_0x7e3c('0x4f')]['id']}})['then'](handleEntityNotFound(_0x2a1d4c,null))[_0x7e3c('0x2a')](saveUpdates(_0x2e9d03['body'],null))[_0x7e3c('0x2a')](respondWithResult(_0x2a1d4c,null))[_0x7e3c('0x49')](handleError(_0x2a1d4c,null));};exports[_0x7e3c('0x2b')]=function(_0x15e2e4,_0x1b9499){return db[_0x7e3c('0x44')][_0x7e3c('0x4c')]({'where':{'id':_0x15e2e4[_0x7e3c('0x4f')]['id']}})[_0x7e3c('0x2a')](handleEntityNotFound(_0x1b9499,null))['then'](removeEntity(_0x1b9499,null))[_0x7e3c('0x49')](handleError(_0x1b9499,null));};exports[_0x7e3c('0x50')]=function(_0x2b6b36,_0x2365f4){return db[_0x7e3c('0x44')][_0x7e3c('0x50')]()['then'](respondWithResult(_0x2365f4,null))[_0x7e3c('0x49')](handleError(_0x2365f4,null));};