7daf6ffc21efe75ba2152b9fb63b20bb2c0051d4
[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 _0x097c=['stack','name','send','index','FaxTransferReport','rawAttributes','query','keys','intersection','model','attributes','hasOwnProperty','order','sort','where','filters','pick','merge','map','key','VIRTUAL','field','filter','options','count','includeAll','include','findAll','rows','catch','fields','length','body','update','find','params','describe','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','set','apply','reject','destroy','then','error'];(function(_0x3d109a,_0x252001){var _0xc50686=function(_0x7b936f){while(--_0x7b936f){_0x3d109a['push'](_0x3d109a['shift']());}};_0xc50686(++_0x252001);}(_0x097c,0x1d5));var _0xc097=function(_0x3145c9,_0x28da4b){_0x3145c9=_0x3145c9-0x0;var _0x40e388=_0x097c[_0x3145c9];return _0x40e388;};'use strict';var pdf=require(_0xc097('0x0'));var emlformat=require(_0xc097('0x1'));var rimraf=require(_0xc097('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc097('0x3'));var rp=require(_0xc097('0x4'));var moment=require(_0xc097('0x5'));var BPromise=require(_0xc097('0x6'));var Mustache=require('mustache');var util=require(_0xc097('0x7'));var path=require('path');var sox=require(_0xc097('0x8'));var csv=require(_0xc097('0x9'));var ejs=require(_0xc097('0xa'));var fs=require('fs');var _=require(_0xc097('0xb'));var squel=require('squel');var crypto=require(_0xc097('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xc097('0x9'));var querystring=require(_0xc097('0xd'));var Papa=require(_0xc097('0xe'));var Redis=require(_0xc097('0xf'));var authService=require(_0xc097('0x10'));var qs=require(_0xc097('0x11'));var hardwareService=require(_0xc097('0x12'));var logger=require(_0xc097('0x13'))(_0xc097('0x14'));var utils=require('../../config/utils');var config=require(_0xc097('0x15'));var db=require(_0xc097('0x16'))['db'];function respondWithStatusCode(_0x5780b7,_0x40e88d){_0x40e88d=_0x40e88d||0xcc;return function(_0x24a5d8){if(_0x24a5d8){return _0x5780b7[_0xc097('0x17')](_0x40e88d);}return _0x5780b7[_0xc097('0x18')](_0x40e88d)[_0xc097('0x19')]();};}function respondWithResult(_0x237037,_0x5ef347){_0x5ef347=_0x5ef347||0xc8;return function(_0x511b68){if(_0x511b68){return _0x237037[_0xc097('0x18')](_0x5ef347)[_0xc097('0x1a')](_0x511b68);}};}function respondWithFilteredResult(_0x1c9d3f,_0x3acc12){return function(_0x409add){if(_0x409add){var _0x54e63a=_0x409add['count'],_0x3cd66f=_0x3acc12[_0xc097('0x1b')],_0x5d910e=_0x3acc12[_0xc097('0x1b')]+_0x3acc12[_0xc097('0x1c')],_0x2f0e61;if(_0x5d910e>=_0x54e63a){_0x5d910e=_0x54e63a;_0x2f0e61=0xc8;}else{_0x2f0e61=0xce;}_0x1c9d3f[_0xc097('0x18')](_0x2f0e61);return _0x1c9d3f[_0xc097('0x1d')]('Content-Range',_0x3cd66f+'-'+_0x5d910e+'/'+_0x54e63a)[_0xc097('0x1a')](_0x409add);}return null;};}function patchUpdates(_0x3aec7e){return function(_0x3e68a7){try{jsonpatch[_0xc097('0x1e')](_0x3e68a7,_0x3aec7e,!![]);}catch(_0x5ebc4a){return BPromise[_0xc097('0x1f')](_0x5ebc4a);}return _0x3e68a7['save']();};}function saveUpdates(_0x5abf81,_0x48d229){return function(_0x1d137e){if(_0x1d137e){return _0x1d137e['update'](_0x5abf81)['then'](function(_0x714cac){return _0x714cac;});}return null;};}function removeEntity(_0x1f111e,_0x409a11){return function(_0x470e59){if(_0x470e59){return _0x470e59[_0xc097('0x20')]()[_0xc097('0x21')](function(){_0x1f111e[_0xc097('0x18')](0xcc)[_0xc097('0x19')]();});}};}function handleEntityNotFound(_0x2ec38d,_0x5e5130){return function(_0x50b88e){if(!_0x50b88e){_0x2ec38d['sendStatus'](0x194);}return _0x50b88e;};}function handleError(_0x5ec2d7,_0x2fdecf){_0x2fdecf=_0x2fdecf||0x1f4;return function(_0xca7a19){logger[_0xc097('0x22')](_0xca7a19[_0xc097('0x23')]);if(_0xca7a19[_0xc097('0x24')]){delete _0xca7a19[_0xc097('0x24')];}_0x5ec2d7[_0xc097('0x18')](_0x2fdecf)[_0xc097('0x25')](_0xca7a19);};}exports[_0xc097('0x26')]=function(_0x1312d6,_0x16726d){var _0x8985bc={},_0x37f43c={},_0xb8d4de={'count':0x0,'rows':[]};var _0x5c803e=db[_0xc097('0x27')][_0xc097('0x28')];_0x37f43c['model']=_['keys'](_0x5c803e);_0x37f43c[_0xc097('0x29')]=_[_0xc097('0x2a')](_0x1312d6[_0xc097('0x29')]);_0x37f43c['filters']=_[_0xc097('0x2b')](_0x37f43c[_0xc097('0x2c')],_0x37f43c[_0xc097('0x29')]);_0x8985bc['attributes']=_['intersection'](_0x37f43c[_0xc097('0x2c')],qs['fields'](_0x1312d6[_0xc097('0x29')]['fields']));_0x8985bc['attributes']=_0x8985bc[_0xc097('0x2d')]['length']?_0x8985bc[_0xc097('0x2d')]:_0x37f43c[_0xc097('0x2c')];if(!_0x1312d6[_0xc097('0x29')][_0xc097('0x2e')]('nolimit')){_0x8985bc['limit']=qs[_0xc097('0x1c')](_0x1312d6[_0xc097('0x29')][_0xc097('0x1c')]);_0x8985bc[_0xc097('0x1b')]=qs[_0xc097('0x1b')](_0x1312d6[_0xc097('0x29')]['offset']);}_0x8985bc[_0xc097('0x2f')]=qs[_0xc097('0x30')](_0x1312d6[_0xc097('0x29')][_0xc097('0x30')]);_0x8985bc[_0xc097('0x31')]=qs[_0xc097('0x32')](_[_0xc097('0x33')](_0x1312d6[_0xc097('0x29')],_0x37f43c[_0xc097('0x32')]));if(_0x1312d6['query']['filter']){_0x8985bc[_0xc097('0x31')]=_[_0xc097('0x34')](_0x8985bc[_0xc097('0x31')],{'$or':_[_0xc097('0x35')](_0x5c803e,function(_0x3dd845){if(_0x3dd845['type'][_0xc097('0x36')]!==_0xc097('0x37')){var _0x45f87a={};_0x45f87a[_0x3dd845[_0xc097('0x38')]]={'$like':'%'+_0x1312d6[_0xc097('0x29')][_0xc097('0x39')]+'%'};return _0x45f87a;}})});}_0x8985bc=_[_0xc097('0x34')]({},_0x8985bc,_0x1312d6[_0xc097('0x3a')]);var _0x115760={'where':_0x8985bc[_0xc097('0x31')]};return db['FaxTransferReport']['count'](_0x115760)[_0xc097('0x21')](function(_0x910bd5){_0xb8d4de[_0xc097('0x3b')]=_0x910bd5;if(_0x1312d6[_0xc097('0x29')][_0xc097('0x3c')]){_0x8985bc[_0xc097('0x3d')]=[{'all':!![]}];}return db[_0xc097('0x27')][_0xc097('0x3e')](_0x8985bc);})['then'](function(_0x526e93){_0xb8d4de[_0xc097('0x3f')]=_0x526e93;return _0xb8d4de;})['then'](respondWithFilteredResult(_0x16726d,_0x8985bc))[_0xc097('0x40')](handleError(_0x16726d,null));};exports['show']=function(_0x1ae9c9,_0x5a9656){var _0x4d0ce0={'raw':!![],'where':{'id':_0x1ae9c9['params']['id']}},_0x365707={};_0x365707[_0xc097('0x2c')]=_[_0xc097('0x2a')](db[_0xc097('0x27')][_0xc097('0x28')]);_0x365707['query']=_[_0xc097('0x2a')](_0x1ae9c9[_0xc097('0x29')]);_0x365707['filters']=_['intersection'](_0x365707['model'],_0x365707[_0xc097('0x29')]);_0x4d0ce0[_0xc097('0x2d')]=_['intersection'](_0x365707[_0xc097('0x2c')],qs[_0xc097('0x41')](_0x1ae9c9[_0xc097('0x29')][_0xc097('0x41')]));_0x4d0ce0[_0xc097('0x2d')]=_0x4d0ce0[_0xc097('0x2d')][_0xc097('0x42')]?_0x4d0ce0['attributes']:_0x365707['model'];if(_0x1ae9c9[_0xc097('0x29')][_0xc097('0x3c')]){_0x4d0ce0['include']=[{'all':!![]}];}_0x4d0ce0=_[_0xc097('0x34')]({},_0x4d0ce0,_0x1ae9c9[_0xc097('0x3a')]);return db[_0xc097('0x27')]['find'](_0x4d0ce0)[_0xc097('0x21')](handleEntityNotFound(_0x5a9656,null))['then'](respondWithResult(_0x5a9656,null))[_0xc097('0x40')](handleError(_0x5a9656,null));};exports['create']=function(_0x3c31d6,_0xf5a370){return db['FaxTransferReport']['create'](_0x3c31d6[_0xc097('0x43')],{})[_0xc097('0x21')](respondWithResult(_0xf5a370,0xc9))[_0xc097('0x40')](handleError(_0xf5a370,null));};exports[_0xc097('0x44')]=function(_0x30e5c8,_0x3ad115){if(_0x30e5c8[_0xc097('0x43')]['id']){delete _0x30e5c8['body']['id'];}return db[_0xc097('0x27')][_0xc097('0x45')]({'where':{'id':_0x30e5c8[_0xc097('0x46')]['id']}})[_0xc097('0x21')](handleEntityNotFound(_0x3ad115,null))[_0xc097('0x21')](saveUpdates(_0x30e5c8[_0xc097('0x43')],null))[_0xc097('0x21')](respondWithResult(_0x3ad115,null))[_0xc097('0x40')](handleError(_0x3ad115,null));};exports[_0xc097('0x20')]=function(_0x20a8d2,_0x5a24d1){return db[_0xc097('0x27')]['find']({'where':{'id':_0x20a8d2['params']['id']}})[_0xc097('0x21')](handleEntityNotFound(_0x5a24d1,null))[_0xc097('0x21')](removeEntity(_0x5a24d1,null))[_0xc097('0x40')](handleError(_0x5a24d1,null));};exports[_0xc097('0x47')]=function(_0x43cb6,_0x4efc9d){return db[_0xc097('0x27')][_0xc097('0x47')]()['then'](respondWithResult(_0x4efc9d,null))[_0xc097('0x40')](handleError(_0x4efc9d,null));};