4ff946ffa8baa221e011812be017488b1a665f08
[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 _0xdad4=['pick','filter','merge','options','includeAll','rows','catch','show','params','keys','include','find','create','body','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','path','sox','ejs','fs-extra','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','count','limit','set','json','reject','save','update','then','destroy','name','send','index','map','FaxTransferReport','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where'];(function(_0x2fda4d,_0x1a3f7a){var _0x1b6ce7=function(_0x3f7892){while(--_0x3f7892){_0x2fda4d['push'](_0x2fda4d['shift']());}};_0x1b6ce7(++_0x1a3f7a);}(_0xdad4,0x1cb));var _0x4dad=function(_0x46efd7,_0x43f84d){_0x46efd7=_0x46efd7-0x0;var _0x5637e4=_0xdad4[_0x46efd7];return _0x5637e4;};'use strict';var emlformat=require(_0x4dad('0x0'));var rimraf=require(_0x4dad('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4dad('0x2'));var rp=require(_0x4dad('0x3'));var moment=require(_0x4dad('0x4'));var BPromise=require(_0x4dad('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x4dad('0x6'));var sox=require(_0x4dad('0x7'));var csv=require('to-csv');var ejs=require(_0x4dad('0x8'));var fs=require('fs');var fs_extra=require(_0x4dad('0x9'));var _=require('lodash');var squel=require(_0x4dad('0xa'));var crypto=require('crypto');var jsforce=require(_0x4dad('0xb'));var deskjs=require(_0x4dad('0xc'));var toCsv=require(_0x4dad('0xd'));var querystring=require(_0x4dad('0xe'));var Papa=require(_0x4dad('0xf'));var Redis=require(_0x4dad('0x10'));var authService=require(_0x4dad('0x11'));var qs=require(_0x4dad('0x12'));var as=require(_0x4dad('0x13'));var hardwareService=require(_0x4dad('0x14'));var logger=require(_0x4dad('0x15'))(_0x4dad('0x16'));var utils=require(_0x4dad('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x4dad('0x18'));var db=require(_0x4dad('0x19'))['db'];function respondWithStatusCode(_0x25594f,_0x5a2007){_0x5a2007=_0x5a2007||0xcc;return function(_0x686c4f){if(_0x686c4f){return _0x25594f[_0x4dad('0x1a')](_0x5a2007);}return _0x25594f[_0x4dad('0x1b')](_0x5a2007)[_0x4dad('0x1c')]();};}function respondWithResult(_0x296c1a,_0x268491){_0x268491=_0x268491||0xc8;return function(_0x32b6c6){if(_0x32b6c6){return _0x296c1a['status'](_0x268491)['json'](_0x32b6c6);}};}function respondWithFilteredResult(_0x22e00a,_0x59a99a){return function(_0x4b407d){if(_0x4b407d){var _0xf38e8=typeof _0x59a99a[_0x4dad('0x1d')]===_0x4dad('0x1e')&&typeof _0x59a99a['limit']===_0x4dad('0x1e');var _0x4bec80=_0x4b407d[_0x4dad('0x1f')];var _0x2af85d=_0xf38e8?0x0:_0x59a99a[_0x4dad('0x1d')];var _0x262171=_0xf38e8?_0x4b407d['count']:_0x59a99a['offset']+_0x59a99a[_0x4dad('0x20')];var _0x360403;if(_0x262171>=_0x4bec80){_0x262171=_0x4bec80;_0x360403=0xc8;}else{_0x360403=0xce;}_0x22e00a[_0x4dad('0x1b')](_0x360403);return _0x22e00a[_0x4dad('0x21')]('Content-Range',_0x2af85d+'-'+_0x262171+'/'+_0x4bec80)[_0x4dad('0x22')](_0x4b407d);}return null;};}function patchUpdates(_0x219c66){return function(_0x3207d4){try{jsonpatch['apply'](_0x3207d4,_0x219c66,!![]);}catch(_0x315505){return BPromise[_0x4dad('0x23')](_0x315505);}return _0x3207d4[_0x4dad('0x24')]();};}function saveUpdates(_0x1b7225,_0x1b9820){return function(_0x211756){if(_0x211756){return _0x211756[_0x4dad('0x25')](_0x1b7225)[_0x4dad('0x26')](function(_0xb737be){return _0xb737be;});}return null;};}function removeEntity(_0x2744c3,_0x19869d){return function(_0x297910){if(_0x297910){return _0x297910[_0x4dad('0x27')]()[_0x4dad('0x26')](function(){_0x2744c3['status'](0xcc)[_0x4dad('0x1c')]();});}};}function handleEntityNotFound(_0x1e4a05,_0xa60e89){return function(_0x1d9aaa){if(!_0x1d9aaa){_0x1e4a05[_0x4dad('0x1a')](0x194);}return _0x1d9aaa;};}function handleError(_0x2d2942,_0x4c7812){_0x4c7812=_0x4c7812||0x1f4;return function(_0x296296){logger['error'](_0x296296['stack']);if(_0x296296[_0x4dad('0x28')]){delete _0x296296[_0x4dad('0x28')];}_0x2d2942['status'](_0x4c7812)[_0x4dad('0x29')](_0x296296);};}exports[_0x4dad('0x2a')]=function(_0x1ff594,_0x604656){var _0x4b0b1f={},_0x3defb4={},_0x42975e={'count':0x0,'rows':[]};var _0x3b5972=_[_0x4dad('0x2b')](db[_0x4dad('0x2c')][_0x4dad('0x2d')],function(_0x5d6a0a){return{'name':_0x5d6a0a[_0x4dad('0x2e')],'type':_0x5d6a0a['type'][_0x4dad('0x2f')]};});_0x3defb4[_0x4dad('0x30')]=_[_0x4dad('0x2b')](_0x3b5972,_0x4dad('0x28'));_0x3defb4[_0x4dad('0x31')]=_['keys'](_0x1ff594[_0x4dad('0x31')]);_0x3defb4[_0x4dad('0x32')]=_[_0x4dad('0x33')](_0x3defb4[_0x4dad('0x30')],_0x3defb4[_0x4dad('0x31')]);_0x4b0b1f[_0x4dad('0x34')]=_[_0x4dad('0x33')](_0x3defb4[_0x4dad('0x30')],qs['fields'](_0x1ff594[_0x4dad('0x31')][_0x4dad('0x35')]));_0x4b0b1f[_0x4dad('0x34')]=_0x4b0b1f[_0x4dad('0x34')][_0x4dad('0x36')]?_0x4b0b1f[_0x4dad('0x34')]:_0x3defb4['model'];if(!_0x1ff594[_0x4dad('0x31')][_0x4dad('0x37')]('nolimit')){_0x4b0b1f['limit']=qs[_0x4dad('0x20')](_0x1ff594[_0x4dad('0x31')][_0x4dad('0x20')]);_0x4b0b1f[_0x4dad('0x1d')]=qs[_0x4dad('0x1d')](_0x1ff594[_0x4dad('0x31')][_0x4dad('0x1d')]);}_0x4b0b1f[_0x4dad('0x38')]=qs[_0x4dad('0x39')](_0x1ff594[_0x4dad('0x31')][_0x4dad('0x39')]);_0x4b0b1f[_0x4dad('0x3a')]=qs[_0x4dad('0x32')](_[_0x4dad('0x3b')](_0x1ff594[_0x4dad('0x31')],_0x3defb4[_0x4dad('0x32')]),_0x3b5972);if(_0x1ff594[_0x4dad('0x31')][_0x4dad('0x3c')]){_0x4b0b1f['where']=_[_0x4dad('0x3d')](_0x4b0b1f[_0x4dad('0x3a')],{'$or':_[_0x4dad('0x2b')](_0x3b5972,function(_0x42c6fc){if(_0x42c6fc['type']!=='VIRTUAL'){var _0x49db4c={};_0x49db4c[_0x42c6fc[_0x4dad('0x28')]]={'$like':'%'+_0x1ff594[_0x4dad('0x31')][_0x4dad('0x3c')]+'%'};return _0x49db4c;}})});}_0x4b0b1f=_['merge']({},_0x4b0b1f,_0x1ff594[_0x4dad('0x3e')]);var _0x4b0159={'where':_0x4b0b1f[_0x4dad('0x3a')]};return db[_0x4dad('0x2c')][_0x4dad('0x1f')](_0x4b0159)[_0x4dad('0x26')](function(_0x53ac1c){_0x42975e['count']=_0x53ac1c;if(_0x1ff594[_0x4dad('0x31')][_0x4dad('0x3f')]){_0x4b0b1f['include']=[{'all':!![]}];}return db[_0x4dad('0x2c')]['findAll'](_0x4b0b1f);})[_0x4dad('0x26')](function(_0x52e606){_0x42975e[_0x4dad('0x40')]=_0x52e606;return _0x42975e;})[_0x4dad('0x26')](respondWithFilteredResult(_0x604656,_0x4b0b1f))[_0x4dad('0x41')](handleError(_0x604656,null));};exports[_0x4dad('0x42')]=function(_0xcf8b07,_0x125fdb){var _0x36eaab={'raw':!![],'where':{'id':_0xcf8b07[_0x4dad('0x43')]['id']}},_0x2a4ab8={};_0x2a4ab8['model']=_[_0x4dad('0x44')](db[_0x4dad('0x2c')][_0x4dad('0x2d')]);_0x2a4ab8[_0x4dad('0x31')]=_[_0x4dad('0x44')](_0xcf8b07['query']);_0x2a4ab8[_0x4dad('0x32')]=_[_0x4dad('0x33')](_0x2a4ab8[_0x4dad('0x30')],_0x2a4ab8['query']);_0x36eaab[_0x4dad('0x34')]=_['intersection'](_0x2a4ab8[_0x4dad('0x30')],qs['fields'](_0xcf8b07[_0x4dad('0x31')]['fields']));_0x36eaab[_0x4dad('0x34')]=_0x36eaab[_0x4dad('0x34')][_0x4dad('0x36')]?_0x36eaab[_0x4dad('0x34')]:_0x2a4ab8[_0x4dad('0x30')];if(_0xcf8b07['query'][_0x4dad('0x3f')]){_0x36eaab[_0x4dad('0x45')]=[{'all':!![]}];}_0x36eaab=_[_0x4dad('0x3d')]({},_0x36eaab,_0xcf8b07[_0x4dad('0x3e')]);return db[_0x4dad('0x2c')][_0x4dad('0x46')](_0x36eaab)[_0x4dad('0x26')](handleEntityNotFound(_0x125fdb,null))[_0x4dad('0x26')](respondWithResult(_0x125fdb,null))['catch'](handleError(_0x125fdb,null));};exports[_0x4dad('0x47')]=function(_0x1afd92,_0x30c098){return db[_0x4dad('0x2c')]['create'](_0x1afd92['body'],{})[_0x4dad('0x26')](respondWithResult(_0x30c098,0xc9))[_0x4dad('0x41')](handleError(_0x30c098,null));};exports[_0x4dad('0x25')]=function(_0x1c263e,_0xadeebd){if(_0x1c263e[_0x4dad('0x48')]['id']){delete _0x1c263e['body']['id'];}return db[_0x4dad('0x2c')][_0x4dad('0x46')]({'where':{'id':_0x1c263e[_0x4dad('0x43')]['id']}})['then'](handleEntityNotFound(_0xadeebd,null))[_0x4dad('0x26')](saveUpdates(_0x1c263e[_0x4dad('0x48')],null))[_0x4dad('0x26')](respondWithResult(_0xadeebd,null))[_0x4dad('0x41')](handleError(_0xadeebd,null));};exports[_0x4dad('0x27')]=function(_0x25884e,_0x1b5047){return db['FaxTransferReport'][_0x4dad('0x46')]({'where':{'id':_0x25884e[_0x4dad('0x43')]['id']}})['then'](handleEntityNotFound(_0x1b5047,null))['then'](removeEntity(_0x1b5047,null))[_0x4dad('0x41')](handleError(_0x1b5047,null));};exports[_0x4dad('0x49')]=function(_0xc41798,_0x36098e){return db[_0x4dad('0x2c')][_0x4dad('0x49')]()[_0x4dad('0x26')](respondWithResult(_0x36098e,null))['catch'](handleError(_0x36098e,null));};