b478490d7251d5d1df3cdfb8b2278fc5f50185a2
[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 _0x84c1=['moment','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','error','name','send','index','map','FaxTransferReport','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','options','count','includeAll','findAll','rows','show','params','keys','fields','include','find','catch','create','body','describe','eml-format','fast-json-patch','request-promise'];(function(_0x250cac,_0x228e68){var _0x51293f=function(_0x158fc2){while(--_0x158fc2){_0x250cac['push'](_0x250cac['shift']());}};_0x51293f(++_0x228e68);}(_0x84c1,0x12d));var _0x184c=function(_0x3ec292,_0x25d649){_0x3ec292=_0x3ec292-0x0;var _0x4cfe48=_0x84c1[_0x3ec292];return _0x4cfe48;};'use strict';var emlformat=require(_0x184c('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x184c('0x1'));var rp=require(_0x184c('0x2'));var moment=require(_0x184c('0x3'));var BPromise=require(_0x184c('0x4'));var Mustache=require(_0x184c('0x5'));var util=require(_0x184c('0x6'));var path=require(_0x184c('0x7'));var sox=require(_0x184c('0x8'));var csv=require('to-csv');var ejs=require(_0x184c('0x9'));var fs=require('fs');var fs_extra=require(_0x184c('0xa'));var _=require('lodash');var squel=require(_0x184c('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x184c('0xc'));var toCsv=require(_0x184c('0xd'));var querystring=require('querystring');var Papa=require(_0x184c('0xe'));var Redis=require('ioredis');var authService=require(_0x184c('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x184c('0x10'));var hardwareService=require(_0x184c('0x11'));var logger=require(_0x184c('0x12'))(_0x184c('0x13'));var utils=require('../../config/utils');var config=require(_0x184c('0x14'));var licenseUtil=require(_0x184c('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4edc59,_0x1bb1a2){_0x1bb1a2=_0x1bb1a2||0xcc;return function(_0x249c55){if(_0x249c55){return _0x4edc59[_0x184c('0x16')](_0x1bb1a2);}return _0x4edc59[_0x184c('0x17')](_0x1bb1a2)[_0x184c('0x18')]();};}function respondWithResult(_0x530abb,_0x1be8c7){_0x1be8c7=_0x1be8c7||0xc8;return function(_0x2eda12){if(_0x2eda12){return _0x530abb['status'](_0x1be8c7)['json'](_0x2eda12);}};}function respondWithFilteredResult(_0x576013,_0x131940){return function(_0x195af3){if(_0x195af3){var _0x2c06ec=typeof _0x131940[_0x184c('0x19')]===_0x184c('0x1a')&&typeof _0x131940[_0x184c('0x1b')]==='undefined';var _0x42b53f=_0x195af3['count'];var _0x14643b=_0x2c06ec?0x0:_0x131940['offset'];var _0x1f7bb2=_0x2c06ec?_0x195af3['count']:_0x131940['offset']+_0x131940[_0x184c('0x1b')];var _0x314a49;if(_0x1f7bb2>=_0x42b53f){_0x1f7bb2=_0x42b53f;_0x314a49=0xc8;}else{_0x314a49=0xce;}_0x576013['status'](_0x314a49);return _0x576013[_0x184c('0x1c')](_0x184c('0x1d'),_0x14643b+'-'+_0x1f7bb2+'/'+_0x42b53f)[_0x184c('0x1e')](_0x195af3);}return null;};}function patchUpdates(_0x105551){return function(_0x4fc982){try{jsonpatch[_0x184c('0x1f')](_0x4fc982,_0x105551,!![]);}catch(_0x844ca9){return BPromise[_0x184c('0x20')](_0x844ca9);}return _0x4fc982[_0x184c('0x21')]();};}function saveUpdates(_0x5ba519,_0x3df110){return function(_0x11d1a9){if(_0x11d1a9){return _0x11d1a9[_0x184c('0x22')](_0x5ba519)[_0x184c('0x23')](function(_0x1712ad){return _0x1712ad;});}return null;};}function removeEntity(_0x1c2974,_0x33988c){return function(_0x87a5c5){if(_0x87a5c5){return _0x87a5c5[_0x184c('0x24')]()[_0x184c('0x23')](function(){_0x1c2974['status'](0xcc)[_0x184c('0x18')]();});}};}function handleEntityNotFound(_0x20f297,_0x3ff6ba){return function(_0x3f50af){if(!_0x3f50af){_0x20f297[_0x184c('0x16')](0x194);}return _0x3f50af;};}function handleError(_0x282368,_0x3158fe){_0x3158fe=_0x3158fe||0x1f4;return function(_0xd09a51){logger[_0x184c('0x25')](_0xd09a51['stack']);if(_0xd09a51[_0x184c('0x26')]){delete _0xd09a51[_0x184c('0x26')];}_0x282368[_0x184c('0x17')](_0x3158fe)[_0x184c('0x27')](_0xd09a51);};}exports[_0x184c('0x28')]=function(_0x1d9ac8,_0x1f20c){var _0x378918={},_0x3641e5={},_0x47456f={'count':0x0,'rows':[]};var _0x5e1d72=_[_0x184c('0x29')](db[_0x184c('0x2a')][_0x184c('0x2b')],function(_0x5b5904){return{'name':_0x5b5904[_0x184c('0x2c')],'type':_0x5b5904[_0x184c('0x2d')][_0x184c('0x2e')]};});_0x3641e5[_0x184c('0x2f')]=_[_0x184c('0x29')](_0x5e1d72,_0x184c('0x26'));_0x3641e5[_0x184c('0x30')]=_['keys'](_0x1d9ac8[_0x184c('0x30')]);_0x3641e5[_0x184c('0x31')]=_['intersection'](_0x3641e5[_0x184c('0x2f')],_0x3641e5['query']);_0x378918['attributes']=_[_0x184c('0x32')](_0x3641e5[_0x184c('0x2f')],qs['fields'](_0x1d9ac8[_0x184c('0x30')]['fields']));_0x378918['attributes']=_0x378918[_0x184c('0x33')][_0x184c('0x34')]?_0x378918['attributes']:_0x3641e5[_0x184c('0x2f')];if(!_0x1d9ac8[_0x184c('0x30')][_0x184c('0x35')](_0x184c('0x36'))){_0x378918[_0x184c('0x1b')]=qs[_0x184c('0x1b')](_0x1d9ac8[_0x184c('0x30')][_0x184c('0x1b')]);_0x378918[_0x184c('0x19')]=qs[_0x184c('0x19')](_0x1d9ac8[_0x184c('0x30')][_0x184c('0x19')]);}_0x378918[_0x184c('0x37')]=qs[_0x184c('0x38')](_0x1d9ac8[_0x184c('0x30')][_0x184c('0x38')]);_0x378918['where']=qs[_0x184c('0x31')](_[_0x184c('0x39')](_0x1d9ac8[_0x184c('0x30')],_0x3641e5['filters']),_0x5e1d72);if(_0x1d9ac8[_0x184c('0x30')][_0x184c('0x3a')]){_0x378918[_0x184c('0x3b')]=_['merge'](_0x378918[_0x184c('0x3b')],{'$or':_[_0x184c('0x29')](_0x5e1d72,function(_0x2e1bf0){if(_0x2e1bf0[_0x184c('0x2d')]!==_0x184c('0x3c')){var _0x1f6772={};_0x1f6772[_0x2e1bf0[_0x184c('0x26')]]={'$like':'%'+_0x1d9ac8[_0x184c('0x30')][_0x184c('0x3a')]+'%'};return _0x1f6772;}})});}_0x378918=_['merge']({},_0x378918,_0x1d9ac8[_0x184c('0x3d')]);var _0x5f59cf={'where':_0x378918['where']};return db['FaxTransferReport'][_0x184c('0x3e')](_0x5f59cf)[_0x184c('0x23')](function(_0x3610f3){_0x47456f[_0x184c('0x3e')]=_0x3610f3;if(_0x1d9ac8[_0x184c('0x30')][_0x184c('0x3f')]){_0x378918['include']=[{'all':!![]}];}return db[_0x184c('0x2a')][_0x184c('0x40')](_0x378918);})[_0x184c('0x23')](function(_0x3a904e){_0x47456f[_0x184c('0x41')]=_0x3a904e;return _0x47456f;})['then'](respondWithFilteredResult(_0x1f20c,_0x378918))['catch'](handleError(_0x1f20c,null));};exports[_0x184c('0x42')]=function(_0x1ec5c1,_0x1ebccb){var _0x260b04={'raw':!![],'where':{'id':_0x1ec5c1[_0x184c('0x43')]['id']}},_0x3acb92={};_0x3acb92['model']=_[_0x184c('0x44')](db[_0x184c('0x2a')][_0x184c('0x2b')]);_0x3acb92[_0x184c('0x30')]=_[_0x184c('0x44')](_0x1ec5c1['query']);_0x3acb92['filters']=_[_0x184c('0x32')](_0x3acb92[_0x184c('0x2f')],_0x3acb92[_0x184c('0x30')]);_0x260b04[_0x184c('0x33')]=_[_0x184c('0x32')](_0x3acb92[_0x184c('0x2f')],qs[_0x184c('0x45')](_0x1ec5c1['query']['fields']));_0x260b04['attributes']=_0x260b04[_0x184c('0x33')][_0x184c('0x34')]?_0x260b04[_0x184c('0x33')]:_0x3acb92[_0x184c('0x2f')];if(_0x1ec5c1[_0x184c('0x30')][_0x184c('0x3f')]){_0x260b04[_0x184c('0x46')]=[{'all':!![]}];}_0x260b04=_['merge']({},_0x260b04,_0x1ec5c1['options']);return db[_0x184c('0x2a')][_0x184c('0x47')](_0x260b04)['then'](handleEntityNotFound(_0x1ebccb,null))[_0x184c('0x23')](respondWithResult(_0x1ebccb,null))[_0x184c('0x48')](handleError(_0x1ebccb,null));};exports[_0x184c('0x49')]=function(_0x26ed86,_0x50c9a0){return db[_0x184c('0x2a')][_0x184c('0x49')](_0x26ed86[_0x184c('0x4a')],{})['then'](respondWithResult(_0x50c9a0,0xc9))[_0x184c('0x48')](handleError(_0x50c9a0,null));};exports[_0x184c('0x22')]=function(_0x5ea4b8,_0x6dc99f){if(_0x5ea4b8[_0x184c('0x4a')]['id']){delete _0x5ea4b8[_0x184c('0x4a')]['id'];}return db['FaxTransferReport']['find']({'where':{'id':_0x5ea4b8['params']['id']}})[_0x184c('0x23')](handleEntityNotFound(_0x6dc99f,null))['then'](saveUpdates(_0x5ea4b8['body'],null))[_0x184c('0x23')](respondWithResult(_0x6dc99f,null))[_0x184c('0x48')](handleError(_0x6dc99f,null));};exports[_0x184c('0x24')]=function(_0x89a7c4,_0x4751a3){return db[_0x184c('0x2a')][_0x184c('0x47')]({'where':{'id':_0x89a7c4[_0x184c('0x43')]['id']}})[_0x184c('0x23')](handleEntityNotFound(_0x4751a3,null))[_0x184c('0x23')](removeEntity(_0x4751a3,null))['catch'](handleError(_0x4751a3,null));};exports['describe']=function(_0x5135fc,_0x26abf8){return db['FaxTransferReport'][_0x184c('0x4b')]()[_0x184c('0x23')](respondWithResult(_0x26abf8,null))[_0x184c('0x48')](handleError(_0x26abf8,null));};