Built motion from commit 1fa89557.|2.6.10
[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 _0x9085=['../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','FaxTransferReport','rawAttributes','key','keys','query','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','count','includeAll','include','findAll','show','params','find','create','body','catch','describe','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils'];(function(_0x1dc24d,_0x541fa4){var _0x5d7fb2=function(_0x7ccd26){while(--_0x7ccd26){_0x1dc24d['push'](_0x1dc24d['shift']());}};_0x5d7fb2(++_0x541fa4);}(_0x9085,0x166));var _0x5908=function(_0x32665e,_0x12740e){_0x32665e=_0x32665e-0x0;var _0x10be45=_0x9085[_0x32665e];return _0x10be45;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5908('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5908('0x1'));var rp=require(_0x5908('0x2'));var moment=require(_0x5908('0x3'));var BPromise=require(_0x5908('0x4'));var Mustache=require(_0x5908('0x5'));var util=require('util');var path=require(_0x5908('0x6'));var sox=require(_0x5908('0x7'));var csv=require(_0x5908('0x8'));var ejs=require(_0x5908('0x9'));var fs=require('fs');var fs_extra=require(_0x5908('0xa'));var _=require('lodash');var squel=require(_0x5908('0xb'));var crypto=require(_0x5908('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x5908('0xd'));var toCsv=require(_0x5908('0x8'));var querystring=require(_0x5908('0xe'));var Papa=require(_0x5908('0xf'));var Redis=require(_0x5908('0x10'));var authService=require(_0x5908('0x11'));var qs=require(_0x5908('0x12'));var as=require(_0x5908('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5908('0x14'))('api');var utils=require(_0x5908('0x15'));var config=require(_0x5908('0x16'));var licenseUtil=require(_0x5908('0x17'));var db=require(_0x5908('0x18'))['db'];function respondWithStatusCode(_0x12c221,_0x2dcf40){_0x2dcf40=_0x2dcf40||0xcc;return function(_0x1f276f){if(_0x1f276f){return _0x12c221[_0x5908('0x19')](_0x2dcf40);}return _0x12c221[_0x5908('0x1a')](_0x2dcf40)[_0x5908('0x1b')]();};}function respondWithResult(_0x578a64,_0x523f04){_0x523f04=_0x523f04||0xc8;return function(_0x222bef){if(_0x222bef){return _0x578a64[_0x5908('0x1a')](_0x523f04)['json'](_0x222bef);}};}function respondWithFilteredResult(_0x4c4927,_0x504ec1){return function(_0x168576){if(_0x168576){var _0x1cd431=typeof _0x504ec1[_0x5908('0x1c')]===_0x5908('0x1d')&&typeof _0x504ec1[_0x5908('0x1e')]===_0x5908('0x1d');var _0x516dd1=_0x168576['count'];var _0x444b34=_0x1cd431?0x0:_0x504ec1[_0x5908('0x1c')];var _0x2ccdb9=_0x1cd431?_0x168576['count']:_0x504ec1[_0x5908('0x1c')]+_0x504ec1['limit'];var _0x4652f9;if(_0x2ccdb9>=_0x516dd1){_0x2ccdb9=_0x516dd1;_0x4652f9=0xc8;}else{_0x4652f9=0xce;}_0x4c4927[_0x5908('0x1a')](_0x4652f9);return _0x4c4927['set'](_0x5908('0x1f'),_0x444b34+'-'+_0x2ccdb9+'/'+_0x516dd1)[_0x5908('0x20')](_0x168576);}return null;};}function patchUpdates(_0x71a421){return function(_0x36f1eb){try{jsonpatch[_0x5908('0x21')](_0x36f1eb,_0x71a421,!![]);}catch(_0x1d9ea0){return BPromise[_0x5908('0x22')](_0x1d9ea0);}return _0x36f1eb[_0x5908('0x23')]();};}function saveUpdates(_0xe31319,_0x5e7973){return function(_0x3a6f64){if(_0x3a6f64){return _0x3a6f64[_0x5908('0x24')](_0xe31319)[_0x5908('0x25')](function(_0x2e8efe){return _0x2e8efe;});}return null;};}function removeEntity(_0x234cee,_0x1358fc){return function(_0x311c9b){if(_0x311c9b){return _0x311c9b[_0x5908('0x26')]()['then'](function(){_0x234cee[_0x5908('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5b99af,_0x18080b){return function(_0x281738){if(!_0x281738){_0x5b99af[_0x5908('0x19')](0x194);}return _0x281738;};}function handleError(_0x2fd0ba,_0x32d081){_0x32d081=_0x32d081||0x1f4;return function(_0x564aaf){logger[_0x5908('0x27')](_0x564aaf[_0x5908('0x28')]);if(_0x564aaf[_0x5908('0x29')]){delete _0x564aaf['name'];}_0x2fd0ba[_0x5908('0x1a')](_0x32d081)[_0x5908('0x2a')](_0x564aaf);};}exports[_0x5908('0x2b')]=function(_0x39b4fe,_0x444cff){var _0x14f091={},_0x1ff0fa={},_0x1774b5={'count':0x0,'rows':[]};var _0xaf07bb=_[_0x5908('0x2c')](db[_0x5908('0x2d')][_0x5908('0x2e')],function(_0x2844db){return{'name':_0x2844db['fieldName'],'type':_0x2844db['type'][_0x5908('0x2f')]};});_0x1ff0fa['model']=_[_0x5908('0x2c')](_0xaf07bb,_0x5908('0x29'));_0x1ff0fa['query']=_[_0x5908('0x30')](_0x39b4fe[_0x5908('0x31')]);_0x1ff0fa['filters']=_[_0x5908('0x32')](_0x1ff0fa['model'],_0x1ff0fa['query']);_0x14f091[_0x5908('0x33')]=_[_0x5908('0x32')](_0x1ff0fa[_0x5908('0x34')],qs[_0x5908('0x35')](_0x39b4fe[_0x5908('0x31')][_0x5908('0x35')]));_0x14f091[_0x5908('0x33')]=_0x14f091[_0x5908('0x33')][_0x5908('0x36')]?_0x14f091[_0x5908('0x33')]:_0x1ff0fa[_0x5908('0x34')];if(!_0x39b4fe[_0x5908('0x31')][_0x5908('0x37')](_0x5908('0x38'))){_0x14f091[_0x5908('0x1e')]=qs[_0x5908('0x1e')](_0x39b4fe[_0x5908('0x31')][_0x5908('0x1e')]);_0x14f091['offset']=qs['offset'](_0x39b4fe[_0x5908('0x31')][_0x5908('0x1c')]);}_0x14f091[_0x5908('0x39')]=qs[_0x5908('0x3a')](_0x39b4fe['query'][_0x5908('0x3a')]);_0x14f091[_0x5908('0x3b')]=qs[_0x5908('0x3c')](_[_0x5908('0x3d')](_0x39b4fe[_0x5908('0x31')],_0x1ff0fa['filters']),_0xaf07bb);if(_0x39b4fe[_0x5908('0x31')][_0x5908('0x3e')]){_0x14f091[_0x5908('0x3b')]=_[_0x5908('0x3f')](_0x14f091['where'],{'$or':_[_0x5908('0x2c')](_0xaf07bb,function(_0x1404c2){if(_0x1404c2['type']!=='VIRTUAL'){var _0x4f6eb7={};_0x4f6eb7[_0x1404c2[_0x5908('0x29')]]={'$like':'%'+_0x39b4fe[_0x5908('0x31')][_0x5908('0x3e')]+'%'};return _0x4f6eb7;}})});}_0x14f091=_[_0x5908('0x3f')]({},_0x14f091,_0x39b4fe[_0x5908('0x40')]);var _0x46c282={'where':_0x14f091[_0x5908('0x3b')]};return db[_0x5908('0x2d')][_0x5908('0x41')](_0x46c282)[_0x5908('0x25')](function(_0x2ac152){_0x1774b5['count']=_0x2ac152;if(_0x39b4fe[_0x5908('0x31')][_0x5908('0x42')]){_0x14f091[_0x5908('0x43')]=[{'all':!![]}];}return db[_0x5908('0x2d')][_0x5908('0x44')](_0x14f091);})['then'](function(_0x52133a){_0x1774b5['rows']=_0x52133a;return _0x1774b5;})[_0x5908('0x25')](respondWithFilteredResult(_0x444cff,_0x14f091))['catch'](handleError(_0x444cff,null));};exports[_0x5908('0x45')]=function(_0x3854c8,_0xbe6761){var _0xb226={'raw':!![],'where':{'id':_0x3854c8[_0x5908('0x46')]['id']}},_0x37ea04={};_0x37ea04['model']=_[_0x5908('0x30')](db['FaxTransferReport']['rawAttributes']);_0x37ea04['query']=_[_0x5908('0x30')](_0x3854c8[_0x5908('0x31')]);_0x37ea04['filters']=_[_0x5908('0x32')](_0x37ea04['model'],_0x37ea04['query']);_0xb226[_0x5908('0x33')]=_[_0x5908('0x32')](_0x37ea04[_0x5908('0x34')],qs[_0x5908('0x35')](_0x3854c8[_0x5908('0x31')][_0x5908('0x35')]));_0xb226['attributes']=_0xb226[_0x5908('0x33')]['length']?_0xb226[_0x5908('0x33')]:_0x37ea04['model'];if(_0x3854c8[_0x5908('0x31')][_0x5908('0x42')]){_0xb226[_0x5908('0x43')]=[{'all':!![]}];}_0xb226=_['merge']({},_0xb226,_0x3854c8['options']);return db['FaxTransferReport'][_0x5908('0x47')](_0xb226)[_0x5908('0x25')](handleEntityNotFound(_0xbe6761,null))['then'](respondWithResult(_0xbe6761,null))['catch'](handleError(_0xbe6761,null));};exports[_0x5908('0x48')]=function(_0x485536,_0x5e4bb8){return db[_0x5908('0x2d')][_0x5908('0x48')](_0x485536[_0x5908('0x49')],{})[_0x5908('0x25')](respondWithResult(_0x5e4bb8,0xc9))[_0x5908('0x4a')](handleError(_0x5e4bb8,null));};exports['update']=function(_0x1d0dcf,_0x3a1c02){if(_0x1d0dcf['body']['id']){delete _0x1d0dcf[_0x5908('0x49')]['id'];}return db[_0x5908('0x2d')][_0x5908('0x47')]({'where':{'id':_0x1d0dcf[_0x5908('0x46')]['id']}})[_0x5908('0x25')](handleEntityNotFound(_0x3a1c02,null))[_0x5908('0x25')](saveUpdates(_0x1d0dcf[_0x5908('0x49')],null))[_0x5908('0x25')](respondWithResult(_0x3a1c02,null))['catch'](handleError(_0x3a1c02,null));};exports[_0x5908('0x26')]=function(_0x157698,_0x149042){return db[_0x5908('0x2d')][_0x5908('0x47')]({'where':{'id':_0x157698['params']['id']}})[_0x5908('0x25')](handleEntityNotFound(_0x149042,null))[_0x5908('0x25')](removeEntity(_0x149042,null))[_0x5908('0x4a')](handleError(_0x149042,null));};exports[_0x5908('0x4b')]=function(_0x509f38,_0x130653){return db[_0x5908('0x2d')][_0x5908('0x4b')]()[_0x5908('0x25')](respondWithResult(_0x130653,null))[_0x5908('0x4a')](handleError(_0x130653,null));};