6481799fc3eacd2648ffad614bdf49270a312050
[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 _0xad3b=['../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','limit','undefined','count','Content-Range','apply','save','update','destroy','error','stack','name','send','index','map','FaxTransferReport','rawAttributes','fieldName','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','VIRTUAL','options','includeAll','rows','then','catch','show','params','include','merge','create','body','find','describe','rimraf','zip-dir','request-promise','moment','mustache','path','sox','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch'];(function(_0x24fbd3,_0x9a8a3a){var _0x556df9=function(_0x14df59){while(--_0x14df59){_0x24fbd3['push'](_0x24fbd3['shift']());}};_0x556df9(++_0x9a8a3a);}(_0xad3b,0x1ef));var _0xbad3=function(_0x2d285a,_0x3404d6){_0x2d285a=_0x2d285a-0x0;var _0x438199=_0xad3b[_0x2d285a];return _0x438199;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xbad3('0x0'));var zipdir=require(_0xbad3('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xbad3('0x2'));var moment=require(_0xbad3('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xbad3('0x4'));var util=require('util');var path=require(_0xbad3('0x5'));var sox=require(_0xbad3('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xbad3('0x7'));var squel=require(_0xbad3('0x8'));var crypto=require('crypto');var jsforce=require(_0xbad3('0x9'));var deskjs=require(_0xbad3('0xa'));var toCsv=require('to-csv');var querystring=require(_0xbad3('0xb'));var Papa=require(_0xbad3('0xc'));var Redis=require(_0xbad3('0xd'));var authService=require(_0xbad3('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0xbad3('0xf'));var hardwareService=require(_0xbad3('0x10'));var logger=require(_0xbad3('0x11'))(_0xbad3('0x12'));var utils=require('../../config/utils');var config=require(_0xbad3('0x13'));var licenseUtil=require(_0xbad3('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x23adaf,_0x5a8442){_0x5a8442=_0x5a8442||0xcc;return function(_0x35cc45){if(_0x35cc45){return _0x23adaf[_0xbad3('0x15')](_0x5a8442);}return _0x23adaf['status'](_0x5a8442)[_0xbad3('0x16')]();};}function respondWithResult(_0x2a750b,_0x111872){_0x111872=_0x111872||0xc8;return function(_0x377a29){if(_0x377a29){return _0x2a750b[_0xbad3('0x17')](_0x111872)[_0xbad3('0x18')](_0x377a29);}};}function respondWithFilteredResult(_0x4702ae,_0x3e662c){return function(_0x5442c6){if(_0x5442c6){var _0x3b96fa=typeof _0x3e662c[_0xbad3('0x19')]==='undefined'&&typeof _0x3e662c[_0xbad3('0x1a')]===_0xbad3('0x1b');var _0x216fa5=_0x5442c6[_0xbad3('0x1c')];var _0x3c3267=_0x3b96fa?0x0:_0x3e662c[_0xbad3('0x19')];var _0x10e11e=_0x3b96fa?_0x5442c6[_0xbad3('0x1c')]:_0x3e662c['offset']+_0x3e662c[_0xbad3('0x1a')];var _0x2facd8;if(_0x10e11e>=_0x216fa5){_0x10e11e=_0x216fa5;_0x2facd8=0xc8;}else{_0x2facd8=0xce;}_0x4702ae[_0xbad3('0x17')](_0x2facd8);return _0x4702ae['set'](_0xbad3('0x1d'),_0x3c3267+'-'+_0x10e11e+'/'+_0x216fa5)[_0xbad3('0x18')](_0x5442c6);}return null;};}function patchUpdates(_0x51a1a5){return function(_0x3d175e){try{jsonpatch[_0xbad3('0x1e')](_0x3d175e,_0x51a1a5,!![]);}catch(_0x43175d){return BPromise['reject'](_0x43175d);}return _0x3d175e[_0xbad3('0x1f')]();};}function saveUpdates(_0x23d913,_0x50bc67){return function(_0x338598){if(_0x338598){return _0x338598[_0xbad3('0x20')](_0x23d913)['then'](function(_0x22a389){return _0x22a389;});}return null;};}function removeEntity(_0x4e110f,_0x2cfde0){return function(_0x15093c){if(_0x15093c){return _0x15093c[_0xbad3('0x21')]()['then'](function(){_0x4e110f['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x35b609,_0x1cae1e){return function(_0x1d124a){if(!_0x1d124a){_0x35b609['sendStatus'](0x194);}return _0x1d124a;};}function handleError(_0x1ddc08,_0x2d437f){_0x2d437f=_0x2d437f||0x1f4;return function(_0x36feae){logger[_0xbad3('0x22')](_0x36feae[_0xbad3('0x23')]);if(_0x36feae['name']){delete _0x36feae[_0xbad3('0x24')];}_0x1ddc08[_0xbad3('0x17')](_0x2d437f)[_0xbad3('0x25')](_0x36feae);};}exports[_0xbad3('0x26')]=function(_0x2e1504,_0x22d3b3){var _0x2f10ef={},_0x33adac={},_0x5353bf={'count':0x0,'rows':[]};var _0x40e337=_[_0xbad3('0x27')](db[_0xbad3('0x28')][_0xbad3('0x29')],function(_0x462d76){return{'name':_0x462d76[_0xbad3('0x2a')],'type':_0x462d76[_0xbad3('0x2b')]['key']};});_0x33adac[_0xbad3('0x2c')]=_['map'](_0x40e337,_0xbad3('0x24'));_0x33adac[_0xbad3('0x2d')]=_[_0xbad3('0x2e')](_0x2e1504[_0xbad3('0x2d')]);_0x33adac['filters']=_[_0xbad3('0x2f')](_0x33adac[_0xbad3('0x2c')],_0x33adac['query']);_0x2f10ef[_0xbad3('0x30')]=_[_0xbad3('0x2f')](_0x33adac[_0xbad3('0x2c')],qs[_0xbad3('0x31')](_0x2e1504[_0xbad3('0x2d')][_0xbad3('0x31')]));_0x2f10ef['attributes']=_0x2f10ef[_0xbad3('0x30')][_0xbad3('0x32')]?_0x2f10ef[_0xbad3('0x30')]:_0x33adac[_0xbad3('0x2c')];if(!_0x2e1504[_0xbad3('0x2d')][_0xbad3('0x33')](_0xbad3('0x34'))){_0x2f10ef[_0xbad3('0x1a')]=qs['limit'](_0x2e1504[_0xbad3('0x2d')][_0xbad3('0x1a')]);_0x2f10ef[_0xbad3('0x19')]=qs['offset'](_0x2e1504[_0xbad3('0x2d')][_0xbad3('0x19')]);}_0x2f10ef[_0xbad3('0x35')]=qs[_0xbad3('0x36')](_0x2e1504['query'][_0xbad3('0x36')]);_0x2f10ef['where']=qs[_0xbad3('0x37')](_[_0xbad3('0x38')](_0x2e1504['query'],_0x33adac[_0xbad3('0x37')]),_0x40e337);if(_0x2e1504[_0xbad3('0x2d')][_0xbad3('0x39')]){_0x2f10ef[_0xbad3('0x3a')]=_['merge'](_0x2f10ef[_0xbad3('0x3a')],{'$or':_['map'](_0x40e337,function(_0x521d06){if(_0x521d06['type']!==_0xbad3('0x3b')){var _0x2a335a={};_0x2a335a[_0x521d06['name']]={'$like':'%'+_0x2e1504[_0xbad3('0x2d')][_0xbad3('0x39')]+'%'};return _0x2a335a;}})});}_0x2f10ef=_['merge']({},_0x2f10ef,_0x2e1504[_0xbad3('0x3c')]);var _0x364c80={'where':_0x2f10ef[_0xbad3('0x3a')]};return db[_0xbad3('0x28')]['count'](_0x364c80)['then'](function(_0x2ee560){_0x5353bf['count']=_0x2ee560;if(_0x2e1504['query'][_0xbad3('0x3d')]){_0x2f10ef['include']=[{'all':!![]}];}return db[_0xbad3('0x28')]['findAll'](_0x2f10ef);})['then'](function(_0x417aad){_0x5353bf[_0xbad3('0x3e')]=_0x417aad;return _0x5353bf;})[_0xbad3('0x3f')](respondWithFilteredResult(_0x22d3b3,_0x2f10ef))[_0xbad3('0x40')](handleError(_0x22d3b3,null));};exports[_0xbad3('0x41')]=function(_0x48d6c8,_0x13b0ca){var _0x2ca719={'raw':!![],'where':{'id':_0x48d6c8[_0xbad3('0x42')]['id']}},_0x11d51a={};_0x11d51a[_0xbad3('0x2c')]=_[_0xbad3('0x2e')](db['FaxTransferReport']['rawAttributes']);_0x11d51a[_0xbad3('0x2d')]=_[_0xbad3('0x2e')](_0x48d6c8[_0xbad3('0x2d')]);_0x11d51a[_0xbad3('0x37')]=_[_0xbad3('0x2f')](_0x11d51a[_0xbad3('0x2c')],_0x11d51a[_0xbad3('0x2d')]);_0x2ca719[_0xbad3('0x30')]=_[_0xbad3('0x2f')](_0x11d51a['model'],qs[_0xbad3('0x31')](_0x48d6c8[_0xbad3('0x2d')][_0xbad3('0x31')]));_0x2ca719['attributes']=_0x2ca719[_0xbad3('0x30')]['length']?_0x2ca719[_0xbad3('0x30')]:_0x11d51a['model'];if(_0x48d6c8[_0xbad3('0x2d')]['includeAll']){_0x2ca719[_0xbad3('0x43')]=[{'all':!![]}];}_0x2ca719=_[_0xbad3('0x44')]({},_0x2ca719,_0x48d6c8[_0xbad3('0x3c')]);return db['FaxTransferReport']['find'](_0x2ca719)[_0xbad3('0x3f')](handleEntityNotFound(_0x13b0ca,null))[_0xbad3('0x3f')](respondWithResult(_0x13b0ca,null))[_0xbad3('0x40')](handleError(_0x13b0ca,null));};exports['create']=function(_0xd7ad3c,_0x90c732){return db[_0xbad3('0x28')][_0xbad3('0x45')](_0xd7ad3c[_0xbad3('0x46')],{})[_0xbad3('0x3f')](respondWithResult(_0x90c732,0xc9))[_0xbad3('0x40')](handleError(_0x90c732,null));};exports['update']=function(_0x2b23c6,_0x48eaef){if(_0x2b23c6['body']['id']){delete _0x2b23c6[_0xbad3('0x46')]['id'];}return db[_0xbad3('0x28')][_0xbad3('0x47')]({'where':{'id':_0x2b23c6[_0xbad3('0x42')]['id']}})[_0xbad3('0x3f')](handleEntityNotFound(_0x48eaef,null))[_0xbad3('0x3f')](saveUpdates(_0x2b23c6['body'],null))['then'](respondWithResult(_0x48eaef,null))['catch'](handleError(_0x48eaef,null));};exports[_0xbad3('0x21')]=function(_0x2429b2,_0x348660){return db[_0xbad3('0x28')][_0xbad3('0x47')]({'where':{'id':_0x2429b2[_0xbad3('0x42')]['id']}})[_0xbad3('0x3f')](handleEntityNotFound(_0x348660,null))[_0xbad3('0x3f')](removeEntity(_0x348660,null))[_0xbad3('0x40')](handleError(_0x348660,null));};exports['describe']=function(_0x53618a,_0x46b30c){return db['FaxTransferReport'][_0xbad3('0x48')]()[_0xbad3('0x3f')](respondWithResult(_0x46b30c,null))['catch'](handleError(_0x46b30c,null));};