Built motion from commit 994c64e1.|2.6.1
[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 _0x3896=['include','catch','show','params','keys','create','body','find','destroy','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','limit','count','set','Content-Range','apply','save','update','then','sendStatus','error','stack','name','send','index','FaxTransferReport','rawAttributes','fieldName','type','key','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','merge','map','filter','options','includeAll'];(function(_0x2510e2,_0x698580){var _0x43deb2=function(_0x2b6c01){while(--_0x2b6c01){_0x2510e2['push'](_0x2510e2['shift']());}};_0x43deb2(++_0x698580);}(_0x3896,0x142));var _0x6389=function(_0x371b8f,_0xf56d2f){_0x371b8f=_0x371b8f-0x0;var _0x29d67c=_0x3896[_0x371b8f];return _0x29d67c;};'use strict';var emlformat=require(_0x6389('0x0'));var rimraf=require(_0x6389('0x1'));var zipdir=require(_0x6389('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6389('0x3'));var moment=require(_0x6389('0x4'));var BPromise=require(_0x6389('0x5'));var Mustache=require(_0x6389('0x6'));var util=require(_0x6389('0x7'));var path=require(_0x6389('0x8'));var sox=require('sox');var csv=require(_0x6389('0x9'));var ejs=require(_0x6389('0xa'));var fs=require('fs');var fs_extra=require(_0x6389('0xb'));var _=require('lodash');var squel=require(_0x6389('0xc'));var crypto=require(_0x6389('0xd'));var jsforce=require(_0x6389('0xe'));var deskjs=require(_0x6389('0xf'));var toCsv=require(_0x6389('0x9'));var querystring=require(_0x6389('0x10'));var Papa=require(_0x6389('0x11'));var Redis=require(_0x6389('0x12'));var authService=require(_0x6389('0x13'));var qs=require(_0x6389('0x14'));var as=require(_0x6389('0x15'));var hardwareService=require(_0x6389('0x16'));var logger=require('../../config/logger')(_0x6389('0x17'));var utils=require(_0x6389('0x18'));var config=require(_0x6389('0x19'));var licenseUtil=require(_0x6389('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1abf29,_0x1ed343){_0x1ed343=_0x1ed343||0xcc;return function(_0x3625cf){if(_0x3625cf){return _0x1abf29['sendStatus'](_0x1ed343);}return _0x1abf29[_0x6389('0x1b')](_0x1ed343)[_0x6389('0x1c')]();};}function respondWithResult(_0x2eb3e3,_0x5578bb){_0x5578bb=_0x5578bb||0xc8;return function(_0x2be1cc){if(_0x2be1cc){return _0x2eb3e3[_0x6389('0x1b')](_0x5578bb)[_0x6389('0x1d')](_0x2be1cc);}};}function respondWithFilteredResult(_0x34835f,_0x3c6f71){return function(_0x740bd8){if(_0x740bd8){var _0x3377c8=typeof _0x3c6f71['offset']==='undefined'&&typeof _0x3c6f71[_0x6389('0x1e')]==='undefined';var _0x589a14=_0x740bd8[_0x6389('0x1f')];var _0x4ea532=_0x3377c8?0x0:_0x3c6f71['offset'];var _0x214deb=_0x3377c8?_0x740bd8['count']:_0x3c6f71['offset']+_0x3c6f71[_0x6389('0x1e')];var _0x250ad3;if(_0x214deb>=_0x589a14){_0x214deb=_0x589a14;_0x250ad3=0xc8;}else{_0x250ad3=0xce;}_0x34835f[_0x6389('0x1b')](_0x250ad3);return _0x34835f[_0x6389('0x20')](_0x6389('0x21'),_0x4ea532+'-'+_0x214deb+'/'+_0x589a14)[_0x6389('0x1d')](_0x740bd8);}return null;};}function patchUpdates(_0x3bdf3f){return function(_0x551ec5){try{jsonpatch[_0x6389('0x22')](_0x551ec5,_0x3bdf3f,!![]);}catch(_0x2144bc){return BPromise['reject'](_0x2144bc);}return _0x551ec5[_0x6389('0x23')]();};}function saveUpdates(_0x436871,_0x220f3a){return function(_0x3bbcac){if(_0x3bbcac){return _0x3bbcac[_0x6389('0x24')](_0x436871)['then'](function(_0xd5eaf4){return _0xd5eaf4;});}return null;};}function removeEntity(_0x36f90b,_0x1886b3){return function(_0x2732ef){if(_0x2732ef){return _0x2732ef['destroy']()[_0x6389('0x25')](function(){_0x36f90b[_0x6389('0x1b')](0xcc)[_0x6389('0x1c')]();});}};}function handleEntityNotFound(_0x14a24d,_0x3c2530){return function(_0xf479e0){if(!_0xf479e0){_0x14a24d[_0x6389('0x26')](0x194);}return _0xf479e0;};}function handleError(_0x2bbfb5,_0x19730f){_0x19730f=_0x19730f||0x1f4;return function(_0x4119ee){logger[_0x6389('0x27')](_0x4119ee[_0x6389('0x28')]);if(_0x4119ee['name']){delete _0x4119ee[_0x6389('0x29')];}_0x2bbfb5[_0x6389('0x1b')](_0x19730f)[_0x6389('0x2a')](_0x4119ee);};}exports[_0x6389('0x2b')]=function(_0x1bfcfd,_0x49e3fc){var _0x53ec27={},_0x16ebd3={},_0x8564bb={'count':0x0,'rows':[]};var _0x4b85fb=_['map'](db[_0x6389('0x2c')][_0x6389('0x2d')],function(_0x86a40f){return{'name':_0x86a40f[_0x6389('0x2e')],'type':_0x86a40f[_0x6389('0x2f')][_0x6389('0x30')]};});_0x16ebd3['model']=_['map'](_0x4b85fb,_0x6389('0x29'));_0x16ebd3[_0x6389('0x31')]=_['keys'](_0x1bfcfd[_0x6389('0x31')]);_0x16ebd3[_0x6389('0x32')]=_['intersection'](_0x16ebd3[_0x6389('0x33')],_0x16ebd3[_0x6389('0x31')]);_0x53ec27[_0x6389('0x34')]=_[_0x6389('0x35')](_0x16ebd3[_0x6389('0x33')],qs[_0x6389('0x36')](_0x1bfcfd[_0x6389('0x31')][_0x6389('0x36')]));_0x53ec27[_0x6389('0x34')]=_0x53ec27[_0x6389('0x34')][_0x6389('0x37')]?_0x53ec27['attributes']:_0x16ebd3[_0x6389('0x33')];if(!_0x1bfcfd[_0x6389('0x31')][_0x6389('0x38')](_0x6389('0x39'))){_0x53ec27[_0x6389('0x1e')]=qs['limit'](_0x1bfcfd[_0x6389('0x31')]['limit']);_0x53ec27['offset']=qs[_0x6389('0x3a')](_0x1bfcfd[_0x6389('0x31')][_0x6389('0x3a')]);}_0x53ec27[_0x6389('0x3b')]=qs[_0x6389('0x3c')](_0x1bfcfd[_0x6389('0x31')][_0x6389('0x3c')]);_0x53ec27[_0x6389('0x3d')]=qs[_0x6389('0x32')](_[_0x6389('0x3e')](_0x1bfcfd[_0x6389('0x31')],_0x16ebd3[_0x6389('0x32')]),_0x4b85fb);if(_0x1bfcfd[_0x6389('0x31')]['filter']){_0x53ec27[_0x6389('0x3d')]=_[_0x6389('0x3f')](_0x53ec27[_0x6389('0x3d')],{'$or':_[_0x6389('0x40')](_0x4b85fb,function(_0x4642cf){if(_0x4642cf[_0x6389('0x2f')]!=='VIRTUAL'){var _0x3dbe03={};_0x3dbe03[_0x4642cf['name']]={'$like':'%'+_0x1bfcfd[_0x6389('0x31')][_0x6389('0x41')]+'%'};return _0x3dbe03;}})});}_0x53ec27=_[_0x6389('0x3f')]({},_0x53ec27,_0x1bfcfd[_0x6389('0x42')]);var _0xc70d40={'where':_0x53ec27['where']};return db[_0x6389('0x2c')][_0x6389('0x1f')](_0xc70d40)[_0x6389('0x25')](function(_0x59fb89){_0x8564bb[_0x6389('0x1f')]=_0x59fb89;if(_0x1bfcfd[_0x6389('0x31')][_0x6389('0x43')]){_0x53ec27[_0x6389('0x44')]=[{'all':!![]}];}return db[_0x6389('0x2c')]['findAll'](_0x53ec27);})[_0x6389('0x25')](function(_0x5c7df5){_0x8564bb['rows']=_0x5c7df5;return _0x8564bb;})[_0x6389('0x25')](respondWithFilteredResult(_0x49e3fc,_0x53ec27))[_0x6389('0x45')](handleError(_0x49e3fc,null));};exports[_0x6389('0x46')]=function(_0x4dc8d4,_0x18f9b5){var _0x20a07d={'raw':!![],'where':{'id':_0x4dc8d4[_0x6389('0x47')]['id']}},_0x638f11={};_0x638f11['model']=_[_0x6389('0x48')](db[_0x6389('0x2c')][_0x6389('0x2d')]);_0x638f11[_0x6389('0x31')]=_[_0x6389('0x48')](_0x4dc8d4[_0x6389('0x31')]);_0x638f11[_0x6389('0x32')]=_['intersection'](_0x638f11[_0x6389('0x33')],_0x638f11[_0x6389('0x31')]);_0x20a07d[_0x6389('0x34')]=_[_0x6389('0x35')](_0x638f11[_0x6389('0x33')],qs['fields'](_0x4dc8d4['query'][_0x6389('0x36')]));_0x20a07d[_0x6389('0x34')]=_0x20a07d[_0x6389('0x34')]['length']?_0x20a07d[_0x6389('0x34')]:_0x638f11[_0x6389('0x33')];if(_0x4dc8d4[_0x6389('0x31')][_0x6389('0x43')]){_0x20a07d['include']=[{'all':!![]}];}_0x20a07d=_[_0x6389('0x3f')]({},_0x20a07d,_0x4dc8d4[_0x6389('0x42')]);return db[_0x6389('0x2c')]['find'](_0x20a07d)[_0x6389('0x25')](handleEntityNotFound(_0x18f9b5,null))[_0x6389('0x25')](respondWithResult(_0x18f9b5,null))[_0x6389('0x45')](handleError(_0x18f9b5,null));};exports[_0x6389('0x49')]=function(_0x560028,_0x486b37){return db[_0x6389('0x2c')][_0x6389('0x49')](_0x560028[_0x6389('0x4a')],{})[_0x6389('0x25')](respondWithResult(_0x486b37,0xc9))[_0x6389('0x45')](handleError(_0x486b37,null));};exports['update']=function(_0x52d861,_0x3de0c1){if(_0x52d861[_0x6389('0x4a')]['id']){delete _0x52d861[_0x6389('0x4a')]['id'];}return db['FaxTransferReport'][_0x6389('0x4b')]({'where':{'id':_0x52d861[_0x6389('0x47')]['id']}})['then'](handleEntityNotFound(_0x3de0c1,null))[_0x6389('0x25')](saveUpdates(_0x52d861[_0x6389('0x4a')],null))[_0x6389('0x25')](respondWithResult(_0x3de0c1,null))['catch'](handleError(_0x3de0c1,null));};exports[_0x6389('0x4c')]=function(_0x424f6e,_0x3bed96){return db['FaxTransferReport'][_0x6389('0x4b')]({'where':{'id':_0x424f6e[_0x6389('0x47')]['id']}})[_0x6389('0x25')](handleEntityNotFound(_0x3bed96,null))[_0x6389('0x25')](removeEntity(_0x3bed96,null))['catch'](handleError(_0x3bed96,null));};exports[_0x6389('0x4d')]=function(_0x4c6495,_0x2c054d){return db[_0x6389('0x2c')]['describe']()[_0x6389('0x25')](respondWithResult(_0x2c054d,null))[_0x6389('0x45')](handleError(_0x2c054d,null));};