35656fac4feda9e0f7ddf73c1eb04dd477c81781
[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 _0xb194=['request-promise','moment','mustache','util','sox','ejs','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','end','status','count','offset','limit','set','Content-Range','json','reject','save','then','error','name','send','index','map','FaxTransferReport','rawAttributes','type','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','update','destroy','describe','html-pdf','rimraf','zip-dir','fast-json-patch'];(function(_0x1def78,_0x497e58){var _0x1920a9=function(_0x22418b){while(--_0x22418b){_0x1def78['push'](_0x1def78['shift']());}};_0x1920a9(++_0x497e58);}(_0xb194,0x1b2));var _0x4b19=function(_0x563129,_0x26d5f9){_0x563129=_0x563129-0x0;var _0x28d1a3=_0xb194[_0x563129];return _0x28d1a3;};'use strict';var pdf=require(_0x4b19('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x4b19('0x1'));var zipdir=require(_0x4b19('0x2'));var jsonpatch=require(_0x4b19('0x3'));var rp=require(_0x4b19('0x4'));var moment=require(_0x4b19('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x4b19('0x6'));var util=require(_0x4b19('0x7'));var path=require('path');var sox=require(_0x4b19('0x8'));var csv=require('to-csv');var ejs=require(_0x4b19('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x4b19('0xa'));var crypto=require(_0x4b19('0xb'));var jsforce=require(_0x4b19('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x4b19('0xd'));var Papa=require('papaparse');var Redis=require(_0x4b19('0xe'));var authService=require(_0x4b19('0xf'));var qs=require(_0x4b19('0x10'));var as=require(_0x4b19('0x11'));var hardwareService=require(_0x4b19('0x12'));var logger=require(_0x4b19('0x13'))(_0x4b19('0x14'));var utils=require(_0x4b19('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x4b19('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5be1b2,_0x1ba972){_0x1ba972=_0x1ba972||0xcc;return function(_0x5167ae){if(_0x5167ae){return _0x5be1b2[_0x4b19('0x17')](_0x1ba972);}return _0x5be1b2['status'](_0x1ba972)[_0x4b19('0x18')]();};}function respondWithResult(_0x820063,_0x317d3b){_0x317d3b=_0x317d3b||0xc8;return function(_0x3a3af4){if(_0x3a3af4){return _0x820063[_0x4b19('0x19')](_0x317d3b)['json'](_0x3a3af4);}};}function respondWithFilteredResult(_0xcaaaf6,_0xffedd7){return function(_0x17c334){if(_0x17c334){var _0x3a19cf=_0x17c334[_0x4b19('0x1a')],_0x18d261=_0xffedd7[_0x4b19('0x1b')],_0x1ac29b=_0xffedd7[_0x4b19('0x1b')]+_0xffedd7[_0x4b19('0x1c')],_0x5d8335;if(_0x1ac29b>=_0x3a19cf){_0x1ac29b=_0x3a19cf;_0x5d8335=0xc8;}else{_0x5d8335=0xce;}_0xcaaaf6[_0x4b19('0x19')](_0x5d8335);return _0xcaaaf6[_0x4b19('0x1d')](_0x4b19('0x1e'),_0x18d261+'-'+_0x1ac29b+'/'+_0x3a19cf)[_0x4b19('0x1f')](_0x17c334);}return null;};}function patchUpdates(_0x4c9841){return function(_0x28a433){try{jsonpatch['apply'](_0x28a433,_0x4c9841,!![]);}catch(_0x81a5f3){return BPromise[_0x4b19('0x20')](_0x81a5f3);}return _0x28a433[_0x4b19('0x21')]();};}function saveUpdates(_0x2f2082,_0x37cb0a){return function(_0x339796){if(_0x339796){return _0x339796['update'](_0x2f2082)[_0x4b19('0x22')](function(_0x49338e){return _0x49338e;});}return null;};}function removeEntity(_0x19db04,_0x10d407){return function(_0x234632){if(_0x234632){return _0x234632['destroy']()[_0x4b19('0x22')](function(){_0x19db04['status'](0xcc)[_0x4b19('0x18')]();});}};}function handleEntityNotFound(_0x18d376,_0x53f903){return function(_0x363165){if(!_0x363165){_0x18d376[_0x4b19('0x17')](0x194);}return _0x363165;};}function handleError(_0x569946,_0x821fae){_0x821fae=_0x821fae||0x1f4;return function(_0x4c5f27){logger[_0x4b19('0x23')](_0x4c5f27['stack']);if(_0x4c5f27['name']){delete _0x4c5f27[_0x4b19('0x24')];}_0x569946['status'](_0x821fae)[_0x4b19('0x25')](_0x4c5f27);};}exports[_0x4b19('0x26')]=function(_0x28ae60,_0x29ea36){var _0x5c6741={},_0x4149f1={},_0xcf1850={'count':0x0,'rows':[]};var _0x5987d6=_[_0x4b19('0x27')](db[_0x4b19('0x28')][_0x4b19('0x29')],function(_0x5aec18){return{'name':_0x5aec18['fieldName'],'type':_0x5aec18[_0x4b19('0x2a')][_0x4b19('0x2b')]};});_0x4149f1[_0x4b19('0x2c')]=_[_0x4b19('0x27')](_0x5987d6,_0x4b19('0x24'));_0x4149f1['query']=_[_0x4b19('0x2d')](_0x28ae60[_0x4b19('0x2e')]);_0x4149f1[_0x4b19('0x2f')]=_[_0x4b19('0x30')](_0x4149f1[_0x4b19('0x2c')],_0x4149f1[_0x4b19('0x2e')]);_0x5c6741[_0x4b19('0x31')]=_[_0x4b19('0x30')](_0x4149f1[_0x4b19('0x2c')],qs[_0x4b19('0x32')](_0x28ae60[_0x4b19('0x2e')][_0x4b19('0x32')]));_0x5c6741['attributes']=_0x5c6741[_0x4b19('0x31')]['length']?_0x5c6741[_0x4b19('0x31')]:_0x4149f1[_0x4b19('0x2c')];if(!_0x28ae60['query'][_0x4b19('0x33')](_0x4b19('0x34'))){_0x5c6741[_0x4b19('0x1c')]=qs[_0x4b19('0x1c')](_0x28ae60[_0x4b19('0x2e')][_0x4b19('0x1c')]);_0x5c6741[_0x4b19('0x1b')]=qs[_0x4b19('0x1b')](_0x28ae60[_0x4b19('0x2e')][_0x4b19('0x1b')]);}_0x5c6741[_0x4b19('0x35')]=qs[_0x4b19('0x36')](_0x28ae60[_0x4b19('0x2e')]['sort']);_0x5c6741[_0x4b19('0x37')]=qs['filters'](_['pick'](_0x28ae60[_0x4b19('0x2e')],_0x4149f1[_0x4b19('0x2f')]),_0x5987d6);if(_0x28ae60[_0x4b19('0x2e')][_0x4b19('0x38')]){_0x5c6741[_0x4b19('0x37')]=_[_0x4b19('0x39')](_0x5c6741[_0x4b19('0x37')],{'$or':_[_0x4b19('0x27')](_0x5987d6,function(_0x418a24){if(_0x418a24[_0x4b19('0x2a')]!==_0x4b19('0x3a')){var _0x5753c5={};_0x5753c5[_0x418a24[_0x4b19('0x24')]]={'$like':'%'+_0x28ae60[_0x4b19('0x2e')]['filter']+'%'};return _0x5753c5;}})});}_0x5c6741=_['merge']({},_0x5c6741,_0x28ae60[_0x4b19('0x3b')]);var _0x43a277={'where':_0x5c6741[_0x4b19('0x37')]};return db[_0x4b19('0x28')][_0x4b19('0x1a')](_0x43a277)['then'](function(_0x5171c0){_0xcf1850[_0x4b19('0x1a')]=_0x5171c0;if(_0x28ae60[_0x4b19('0x2e')][_0x4b19('0x3c')]){_0x5c6741[_0x4b19('0x3d')]=[{'all':!![]}];}return db[_0x4b19('0x28')][_0x4b19('0x3e')](_0x5c6741);})[_0x4b19('0x22')](function(_0x33ba90){_0xcf1850[_0x4b19('0x3f')]=_0x33ba90;return _0xcf1850;})[_0x4b19('0x22')](respondWithFilteredResult(_0x29ea36,_0x5c6741))[_0x4b19('0x40')](handleError(_0x29ea36,null));};exports[_0x4b19('0x41')]=function(_0x1519c2,_0x516999){var _0x3617e0={'raw':!![],'where':{'id':_0x1519c2[_0x4b19('0x42')]['id']}},_0x38e119={};_0x38e119['model']=_[_0x4b19('0x2d')](db[_0x4b19('0x28')][_0x4b19('0x29')]);_0x38e119[_0x4b19('0x2e')]=_[_0x4b19('0x2d')](_0x1519c2['query']);_0x38e119[_0x4b19('0x2f')]=_['intersection'](_0x38e119[_0x4b19('0x2c')],_0x38e119[_0x4b19('0x2e')]);_0x3617e0[_0x4b19('0x31')]=_['intersection'](_0x38e119[_0x4b19('0x2c')],qs[_0x4b19('0x32')](_0x1519c2[_0x4b19('0x2e')][_0x4b19('0x32')]));_0x3617e0['attributes']=_0x3617e0['attributes']['length']?_0x3617e0[_0x4b19('0x31')]:_0x38e119[_0x4b19('0x2c')];if(_0x1519c2[_0x4b19('0x2e')]['includeAll']){_0x3617e0[_0x4b19('0x3d')]=[{'all':!![]}];}_0x3617e0=_['merge']({},_0x3617e0,_0x1519c2[_0x4b19('0x3b')]);return db[_0x4b19('0x28')][_0x4b19('0x43')](_0x3617e0)[_0x4b19('0x22')](handleEntityNotFound(_0x516999,null))[_0x4b19('0x22')](respondWithResult(_0x516999,null))[_0x4b19('0x40')](handleError(_0x516999,null));};exports['create']=function(_0x468e82,_0x2743f1){return db[_0x4b19('0x28')][_0x4b19('0x44')](_0x468e82[_0x4b19('0x45')],{})['then'](respondWithResult(_0x2743f1,0xc9))['catch'](handleError(_0x2743f1,null));};exports[_0x4b19('0x46')]=function(_0x1ae695,_0x2e66c7){if(_0x1ae695[_0x4b19('0x45')]['id']){delete _0x1ae695['body']['id'];}return db['FaxTransferReport'][_0x4b19('0x43')]({'where':{'id':_0x1ae695[_0x4b19('0x42')]['id']}})['then'](handleEntityNotFound(_0x2e66c7,null))['then'](saveUpdates(_0x1ae695[_0x4b19('0x45')],null))[_0x4b19('0x22')](respondWithResult(_0x2e66c7,null))[_0x4b19('0x40')](handleError(_0x2e66c7,null));};exports[_0x4b19('0x47')]=function(_0x15f970,_0x4f5ce9){return db[_0x4b19('0x28')][_0x4b19('0x43')]({'where':{'id':_0x15f970['params']['id']}})[_0x4b19('0x22')](handleEntityNotFound(_0x4f5ce9,null))[_0x4b19('0x22')](removeEntity(_0x4f5ce9,null))['catch'](handleError(_0x4f5ce9,null));};exports[_0x4b19('0x48')]=function(_0xaa19d9,_0xfc0153){return db[_0x4b19('0x28')][_0x4b19('0x48')]()[_0x4b19('0x22')](respondWithResult(_0xfc0153,null))[_0x4b19('0x40')](handleError(_0xfc0153,null));};