Built motion from commit 08fb8613.|2.6.31
[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 _0xb353=['set','Content-Range','reject','save','update','then','error','stack','name','index','FaxTransferReport','fieldName','type','key','model','query','filters','intersection','attributes','fields','nolimit','order','sort','pick','filter','where','merge','map','includeAll','include','findAll','rows','catch','params','keys','length','options','find','create','body','destroy','describe','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','lodash','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count'];(function(_0x421196,_0x1cbd94){var _0x2738af=function(_0xc956ff){while(--_0xc956ff){_0x421196['push'](_0x421196['shift']());}};_0x2738af(++_0x1cbd94);}(_0xb353,0x17e));var _0x3b35=function(_0x166379,_0x29645a){_0x166379=_0x166379-0x0;var _0x75350e=_0xb353[_0x166379];return _0x75350e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3b35('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3b35('0x1'));var rp=require(_0x3b35('0x2'));var moment=require(_0x3b35('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3b35('0x4'));var util=require(_0x3b35('0x5'));var path=require('path');var sox=require(_0x3b35('0x6'));var csv=require('to-csv');var ejs=require(_0x3b35('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3b35('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x3b35('0x9'));var querystring=require(_0x3b35('0xa'));var Papa=require(_0x3b35('0xb'));var Redis=require(_0x3b35('0xc'));var authService=require(_0x3b35('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x3b35('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x3b35('0xf'));var utils=require('../../config/utils');var config=require(_0x3b35('0x10'));var licenseUtil=require(_0x3b35('0x11'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x38c66a,_0x231224){_0x231224=_0x231224||0xcc;return function(_0x3bafc4){if(_0x3bafc4){return _0x38c66a[_0x3b35('0x12')](_0x231224);}return _0x38c66a[_0x3b35('0x13')](_0x231224)[_0x3b35('0x14')]();};}function respondWithResult(_0x1a883b,_0x498f9a){_0x498f9a=_0x498f9a||0xc8;return function(_0x4ca30e){if(_0x4ca30e){return _0x1a883b[_0x3b35('0x13')](_0x498f9a)[_0x3b35('0x15')](_0x4ca30e);}};}function respondWithFilteredResult(_0xca20e2,_0x2ad7da){return function(_0xe059f6){if(_0xe059f6){var _0x58ff66=typeof _0x2ad7da[_0x3b35('0x16')]===_0x3b35('0x17')&&typeof _0x2ad7da[_0x3b35('0x18')]===_0x3b35('0x17');var _0x44a599=_0xe059f6['count'];var _0x30f4a2=_0x58ff66?0x0:_0x2ad7da[_0x3b35('0x16')];var _0x4d5c42=_0x58ff66?_0xe059f6[_0x3b35('0x19')]:_0x2ad7da['offset']+_0x2ad7da[_0x3b35('0x18')];var _0x1e4a66;if(_0x4d5c42>=_0x44a599){_0x4d5c42=_0x44a599;_0x1e4a66=0xc8;}else{_0x1e4a66=0xce;}_0xca20e2[_0x3b35('0x13')](_0x1e4a66);return _0xca20e2[_0x3b35('0x1a')](_0x3b35('0x1b'),_0x30f4a2+'-'+_0x4d5c42+'/'+_0x44a599)[_0x3b35('0x15')](_0xe059f6);}return null;};}function patchUpdates(_0x54806d){return function(_0x23fc49){try{jsonpatch['apply'](_0x23fc49,_0x54806d,!![]);}catch(_0x18dad9){return BPromise[_0x3b35('0x1c')](_0x18dad9);}return _0x23fc49[_0x3b35('0x1d')]();};}function saveUpdates(_0x5648a0,_0x587391){return function(_0x26010f){if(_0x26010f){return _0x26010f[_0x3b35('0x1e')](_0x5648a0)[_0x3b35('0x1f')](function(_0x12805f){return _0x12805f;});}return null;};}function removeEntity(_0x23877a,_0x115f95){return function(_0x56f528){if(_0x56f528){return _0x56f528['destroy']()[_0x3b35('0x1f')](function(){_0x23877a[_0x3b35('0x13')](0xcc)[_0x3b35('0x14')]();});}};}function handleEntityNotFound(_0x1c533c,_0x3727d4){return function(_0xe18fe3){if(!_0xe18fe3){_0x1c533c[_0x3b35('0x12')](0x194);}return _0xe18fe3;};}function handleError(_0x2bbc3f,_0x1485f7){_0x1485f7=_0x1485f7||0x1f4;return function(_0x2fcb77){logger[_0x3b35('0x20')](_0x2fcb77[_0x3b35('0x21')]);if(_0x2fcb77[_0x3b35('0x22')]){delete _0x2fcb77[_0x3b35('0x22')];}_0x2bbc3f['status'](_0x1485f7)['send'](_0x2fcb77);};}exports[_0x3b35('0x23')]=function(_0x68ecbb,_0x4220a9){var _0x44747d={},_0x2b71bf={},_0x5646c3={'count':0x0,'rows':[]};var _0x1e73f5=_['map'](db[_0x3b35('0x24')]['rawAttributes'],function(_0x55dbfc){return{'name':_0x55dbfc[_0x3b35('0x25')],'type':_0x55dbfc[_0x3b35('0x26')][_0x3b35('0x27')]};});_0x2b71bf[_0x3b35('0x28')]=_['map'](_0x1e73f5,'name');_0x2b71bf['query']=_['keys'](_0x68ecbb[_0x3b35('0x29')]);_0x2b71bf[_0x3b35('0x2a')]=_[_0x3b35('0x2b')](_0x2b71bf[_0x3b35('0x28')],_0x2b71bf[_0x3b35('0x29')]);_0x44747d[_0x3b35('0x2c')]=_['intersection'](_0x2b71bf['model'],qs[_0x3b35('0x2d')](_0x68ecbb[_0x3b35('0x29')][_0x3b35('0x2d')]));_0x44747d['attributes']=_0x44747d[_0x3b35('0x2c')]['length']?_0x44747d[_0x3b35('0x2c')]:_0x2b71bf['model'];if(!_0x68ecbb[_0x3b35('0x29')]['hasOwnProperty'](_0x3b35('0x2e'))){_0x44747d[_0x3b35('0x18')]=qs['limit'](_0x68ecbb['query'][_0x3b35('0x18')]);_0x44747d[_0x3b35('0x16')]=qs['offset'](_0x68ecbb['query'][_0x3b35('0x16')]);}_0x44747d[_0x3b35('0x2f')]=qs['sort'](_0x68ecbb[_0x3b35('0x29')][_0x3b35('0x30')]);_0x44747d['where']=qs['filters'](_[_0x3b35('0x31')](_0x68ecbb[_0x3b35('0x29')],_0x2b71bf['filters']),_0x1e73f5);if(_0x68ecbb[_0x3b35('0x29')][_0x3b35('0x32')]){_0x44747d[_0x3b35('0x33')]=_[_0x3b35('0x34')](_0x44747d[_0x3b35('0x33')],{'$or':_[_0x3b35('0x35')](_0x1e73f5,function(_0x51dc57){if(_0x51dc57['type']!=='VIRTUAL'){var _0x21629c={};_0x21629c[_0x51dc57['name']]={'$like':'%'+_0x68ecbb['query']['filter']+'%'};return _0x21629c;}})});}_0x44747d=_[_0x3b35('0x34')]({},_0x44747d,_0x68ecbb['options']);var _0x2073c7={'where':_0x44747d[_0x3b35('0x33')]};return db['FaxTransferReport'][_0x3b35('0x19')](_0x2073c7)[_0x3b35('0x1f')](function(_0x418446){_0x5646c3[_0x3b35('0x19')]=_0x418446;if(_0x68ecbb['query'][_0x3b35('0x36')]){_0x44747d[_0x3b35('0x37')]=[{'all':!![]}];}return db[_0x3b35('0x24')][_0x3b35('0x38')](_0x44747d);})[_0x3b35('0x1f')](function(_0x36c549){_0x5646c3[_0x3b35('0x39')]=_0x36c549;return _0x5646c3;})['then'](respondWithFilteredResult(_0x4220a9,_0x44747d))[_0x3b35('0x3a')](handleError(_0x4220a9,null));};exports['show']=function(_0x3f757b,_0x282e6b){var _0x2452d4={'raw':!![],'where':{'id':_0x3f757b[_0x3b35('0x3b')]['id']}},_0x1d51c4={};_0x1d51c4[_0x3b35('0x28')]=_[_0x3b35('0x3c')](db[_0x3b35('0x24')]['rawAttributes']);_0x1d51c4[_0x3b35('0x29')]=_[_0x3b35('0x3c')](_0x3f757b[_0x3b35('0x29')]);_0x1d51c4['filters']=_['intersection'](_0x1d51c4[_0x3b35('0x28')],_0x1d51c4[_0x3b35('0x29')]);_0x2452d4['attributes']=_[_0x3b35('0x2b')](_0x1d51c4['model'],qs[_0x3b35('0x2d')](_0x3f757b[_0x3b35('0x29')][_0x3b35('0x2d')]));_0x2452d4['attributes']=_0x2452d4[_0x3b35('0x2c')][_0x3b35('0x3d')]?_0x2452d4[_0x3b35('0x2c')]:_0x1d51c4[_0x3b35('0x28')];if(_0x3f757b[_0x3b35('0x29')]['includeAll']){_0x2452d4[_0x3b35('0x37')]=[{'all':!![]}];}_0x2452d4=_['merge']({},_0x2452d4,_0x3f757b[_0x3b35('0x3e')]);return db['FaxTransferReport'][_0x3b35('0x3f')](_0x2452d4)[_0x3b35('0x1f')](handleEntityNotFound(_0x282e6b,null))[_0x3b35('0x1f')](respondWithResult(_0x282e6b,null))['catch'](handleError(_0x282e6b,null));};exports[_0x3b35('0x40')]=function(_0x5d0756,_0x1cc931){return db[_0x3b35('0x24')][_0x3b35('0x40')](_0x5d0756[_0x3b35('0x41')],{})[_0x3b35('0x1f')](respondWithResult(_0x1cc931,0xc9))[_0x3b35('0x3a')](handleError(_0x1cc931,null));};exports[_0x3b35('0x1e')]=function(_0x5ea99,_0x1b70f4){if(_0x5ea99[_0x3b35('0x41')]['id']){delete _0x5ea99[_0x3b35('0x41')]['id'];}return db[_0x3b35('0x24')]['find']({'where':{'id':_0x5ea99[_0x3b35('0x3b')]['id']}})['then'](handleEntityNotFound(_0x1b70f4,null))[_0x3b35('0x1f')](saveUpdates(_0x5ea99[_0x3b35('0x41')],null))[_0x3b35('0x1f')](respondWithResult(_0x1b70f4,null))[_0x3b35('0x3a')](handleError(_0x1b70f4,null));};exports[_0x3b35('0x42')]=function(_0x5a5d24,_0x18d6c7){return db['FaxTransferReport'][_0x3b35('0x3f')]({'where':{'id':_0x5a5d24[_0x3b35('0x3b')]['id']}})['then'](handleEntityNotFound(_0x18d6c7,null))['then'](removeEntity(_0x18d6c7,null))['catch'](handleError(_0x18d6c7,null));};exports[_0x3b35('0x43')]=function(_0x2076ee,_0x1fe00c){return db['FaxTransferReport']['describe']()[_0x3b35('0x1f')](respondWithResult(_0x1fe00c,null))['catch'](handleError(_0x1fe00c,null));};