1f8444caa4f07a24846b1abfddefb9e034e085df
[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 _0x8212=['sox','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','limit','undefined','count','set','save','update','then','destroy','error','stack','name','send','index','FaxTransferReport','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','merge','includeAll','include','findAll','show','params','options','find','catch','create','body','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path'];(function(_0x775ff4,_0x14d00f){var _0x2e6abe=function(_0x5ad039){while(--_0x5ad039){_0x775ff4['push'](_0x775ff4['shift']());}};_0x2e6abe(++_0x14d00f);}(_0x8212,0x128));var _0x2821=function(_0x2dbbe2,_0x11424b){_0x2dbbe2=_0x2dbbe2-0x0;var _0x2e3147=_0x8212[_0x2dbbe2];return _0x2e3147;};'use strict';var emlformat=require(_0x2821('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2821('0x1'));var jsonpatch=require(_0x2821('0x2'));var rp=require(_0x2821('0x3'));var moment=require(_0x2821('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x2821('0x5'));var util=require(_0x2821('0x6'));var path=require(_0x2821('0x7'));var sox=require(_0x2821('0x8'));var csv=require('to-csv');var ejs=require(_0x2821('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2821('0xa'));var squel=require('squel');var crypto=require(_0x2821('0xb'));var jsforce=require(_0x2821('0xc'));var deskjs=require(_0x2821('0xd'));var toCsv=require('to-csv');var querystring=require(_0x2821('0xe'));var Papa=require(_0x2821('0xf'));var Redis=require(_0x2821('0x10'));var authService=require(_0x2821('0x11'));var qs=require(_0x2821('0x12'));var as=require(_0x2821('0x13'));var hardwareService=require(_0x2821('0x14'));var logger=require('../../config/logger')(_0x2821('0x15'));var utils=require(_0x2821('0x16'));var config=require(_0x2821('0x17'));var licenseUtil=require(_0x2821('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3bcdce,_0x12b68a){_0x12b68a=_0x12b68a||0xcc;return function(_0x28b36d){if(_0x28b36d){return _0x3bcdce[_0x2821('0x19')](_0x12b68a);}return _0x3bcdce[_0x2821('0x1a')](_0x12b68a)[_0x2821('0x1b')]();};}function respondWithResult(_0x3a1db2,_0x59773d){_0x59773d=_0x59773d||0xc8;return function(_0x200e7d){if(_0x200e7d){return _0x3a1db2[_0x2821('0x1a')](_0x59773d)[_0x2821('0x1c')](_0x200e7d);}};}function respondWithFilteredResult(_0x51342d,_0x2ff01e){return function(_0x4809a1){if(_0x4809a1){var _0x14da26=typeof _0x2ff01e[_0x2821('0x1d')]==='undefined'&&typeof _0x2ff01e[_0x2821('0x1e')]===_0x2821('0x1f');var _0x2e8574=_0x4809a1[_0x2821('0x20')];var _0x4012cb=_0x14da26?0x0:_0x2ff01e[_0x2821('0x1d')];var _0x4acef0=_0x14da26?_0x4809a1[_0x2821('0x20')]:_0x2ff01e['offset']+_0x2ff01e[_0x2821('0x1e')];var _0x3b11c2;if(_0x4acef0>=_0x2e8574){_0x4acef0=_0x2e8574;_0x3b11c2=0xc8;}else{_0x3b11c2=0xce;}_0x51342d[_0x2821('0x1a')](_0x3b11c2);return _0x51342d[_0x2821('0x21')]('Content-Range',_0x4012cb+'-'+_0x4acef0+'/'+_0x2e8574)[_0x2821('0x1c')](_0x4809a1);}return null;};}function patchUpdates(_0x4f911c){return function(_0x21b9cb){try{jsonpatch['apply'](_0x21b9cb,_0x4f911c,!![]);}catch(_0x105d27){return BPromise['reject'](_0x105d27);}return _0x21b9cb[_0x2821('0x22')]();};}function saveUpdates(_0x7f5a34,_0x14c88a){return function(_0x49a596){if(_0x49a596){return _0x49a596[_0x2821('0x23')](_0x7f5a34)[_0x2821('0x24')](function(_0x56abe7){return _0x56abe7;});}return null;};}function removeEntity(_0x3d117a,_0x5ed69e){return function(_0x302019){if(_0x302019){return _0x302019[_0x2821('0x25')]()[_0x2821('0x24')](function(){_0x3d117a[_0x2821('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x146d79,_0x36b291){return function(_0x17c9b3){if(!_0x17c9b3){_0x146d79[_0x2821('0x19')](0x194);}return _0x17c9b3;};}function handleError(_0x2f85c9,_0xa00454){_0xa00454=_0xa00454||0x1f4;return function(_0x4ebcf4){logger[_0x2821('0x26')](_0x4ebcf4[_0x2821('0x27')]);if(_0x4ebcf4[_0x2821('0x28')]){delete _0x4ebcf4[_0x2821('0x28')];}_0x2f85c9[_0x2821('0x1a')](_0xa00454)[_0x2821('0x29')](_0x4ebcf4);};}exports[_0x2821('0x2a')]=function(_0x148a34,_0x1e2d41){var _0x42b5f4={},_0x3d4bdb={},_0x5c8f8b={'count':0x0,'rows':[]};var _0x2487f7=_['map'](db[_0x2821('0x2b')][_0x2821('0x2c')],function(_0x42451b){return{'name':_0x42451b[_0x2821('0x2d')],'type':_0x42451b[_0x2821('0x2e')][_0x2821('0x2f')]};});_0x3d4bdb[_0x2821('0x30')]=_[_0x2821('0x31')](_0x2487f7,_0x2821('0x28'));_0x3d4bdb['query']=_[_0x2821('0x32')](_0x148a34[_0x2821('0x33')]);_0x3d4bdb[_0x2821('0x34')]=_[_0x2821('0x35')](_0x3d4bdb['model'],_0x3d4bdb[_0x2821('0x33')]);_0x42b5f4[_0x2821('0x36')]=_[_0x2821('0x35')](_0x3d4bdb['model'],qs['fields'](_0x148a34[_0x2821('0x33')][_0x2821('0x37')]));_0x42b5f4[_0x2821('0x36')]=_0x42b5f4[_0x2821('0x36')][_0x2821('0x38')]?_0x42b5f4[_0x2821('0x36')]:_0x3d4bdb[_0x2821('0x30')];if(!_0x148a34[_0x2821('0x33')][_0x2821('0x39')](_0x2821('0x3a'))){_0x42b5f4[_0x2821('0x1e')]=qs[_0x2821('0x1e')](_0x148a34[_0x2821('0x33')][_0x2821('0x1e')]);_0x42b5f4[_0x2821('0x1d')]=qs['offset'](_0x148a34[_0x2821('0x33')][_0x2821('0x1d')]);}_0x42b5f4['order']=qs['sort'](_0x148a34[_0x2821('0x33')][_0x2821('0x3b')]);_0x42b5f4[_0x2821('0x3c')]=qs[_0x2821('0x34')](_[_0x2821('0x3d')](_0x148a34[_0x2821('0x33')],_0x3d4bdb[_0x2821('0x34')]),_0x2487f7);if(_0x148a34[_0x2821('0x33')][_0x2821('0x3e')]){_0x42b5f4['where']=_['merge'](_0x42b5f4[_0x2821('0x3c')],{'$or':_[_0x2821('0x31')](_0x2487f7,function(_0x56a30b){if(_0x56a30b['type']!==_0x2821('0x3f')){var _0x3cd0a8={};_0x3cd0a8[_0x56a30b[_0x2821('0x28')]]={'$like':'%'+_0x148a34[_0x2821('0x33')][_0x2821('0x3e')]+'%'};return _0x3cd0a8;}})});}_0x42b5f4=_[_0x2821('0x40')]({},_0x42b5f4,_0x148a34['options']);var _0x330a46={'where':_0x42b5f4[_0x2821('0x3c')]};return db[_0x2821('0x2b')][_0x2821('0x20')](_0x330a46)[_0x2821('0x24')](function(_0x3b1e3b){_0x5c8f8b['count']=_0x3b1e3b;if(_0x148a34[_0x2821('0x33')][_0x2821('0x41')]){_0x42b5f4[_0x2821('0x42')]=[{'all':!![]}];}return db['FaxTransferReport'][_0x2821('0x43')](_0x42b5f4);})[_0x2821('0x24')](function(_0x4804a8){_0x5c8f8b['rows']=_0x4804a8;return _0x5c8f8b;})['then'](respondWithFilteredResult(_0x1e2d41,_0x42b5f4))['catch'](handleError(_0x1e2d41,null));};exports[_0x2821('0x44')]=function(_0x46fe6c,_0x209bd6){var _0x75d865={'raw':!![],'where':{'id':_0x46fe6c[_0x2821('0x45')]['id']}},_0x2f6550={};_0x2f6550[_0x2821('0x30')]=_['keys'](db[_0x2821('0x2b')][_0x2821('0x2c')]);_0x2f6550[_0x2821('0x33')]=_[_0x2821('0x32')](_0x46fe6c[_0x2821('0x33')]);_0x2f6550[_0x2821('0x34')]=_['intersection'](_0x2f6550['model'],_0x2f6550[_0x2821('0x33')]);_0x75d865['attributes']=_[_0x2821('0x35')](_0x2f6550[_0x2821('0x30')],qs['fields'](_0x46fe6c[_0x2821('0x33')]['fields']));_0x75d865[_0x2821('0x36')]=_0x75d865[_0x2821('0x36')][_0x2821('0x38')]?_0x75d865[_0x2821('0x36')]:_0x2f6550['model'];if(_0x46fe6c[_0x2821('0x33')]['includeAll']){_0x75d865[_0x2821('0x42')]=[{'all':!![]}];}_0x75d865=_[_0x2821('0x40')]({},_0x75d865,_0x46fe6c[_0x2821('0x46')]);return db[_0x2821('0x2b')][_0x2821('0x47')](_0x75d865)[_0x2821('0x24')](handleEntityNotFound(_0x209bd6,null))[_0x2821('0x24')](respondWithResult(_0x209bd6,null))[_0x2821('0x48')](handleError(_0x209bd6,null));};exports[_0x2821('0x49')]=function(_0x1c0107,_0x210a18){return db['FaxTransferReport']['create'](_0x1c0107[_0x2821('0x4a')],{})[_0x2821('0x24')](respondWithResult(_0x210a18,0xc9))[_0x2821('0x48')](handleError(_0x210a18,null));};exports['update']=function(_0x1f2ba8,_0x5d9724){if(_0x1f2ba8['body']['id']){delete _0x1f2ba8[_0x2821('0x4a')]['id'];}return db[_0x2821('0x2b')][_0x2821('0x47')]({'where':{'id':_0x1f2ba8[_0x2821('0x45')]['id']}})['then'](handleEntityNotFound(_0x5d9724,null))[_0x2821('0x24')](saveUpdates(_0x1f2ba8[_0x2821('0x4a')],null))[_0x2821('0x24')](respondWithResult(_0x5d9724,null))['catch'](handleError(_0x5d9724,null));};exports[_0x2821('0x25')]=function(_0x3023cb,_0x24ccf8){return db[_0x2821('0x2b')][_0x2821('0x47')]({'where':{'id':_0x3023cb[_0x2821('0x45')]['id']}})[_0x2821('0x24')](handleEntityNotFound(_0x24ccf8,null))[_0x2821('0x24')](removeEntity(_0x24ccf8,null))[_0x2821('0x48')](handleError(_0x24ccf8,null));};exports[_0x2821('0x4b')]=function(_0x596265,_0x39b6b1){return db['FaxTransferReport'][_0x2821('0x4b')]()['then'](respondWithResult(_0x39b6b1,null))[_0x2821('0x48')](handleError(_0x39b6b1,null));};