a97e71d45c7e594a67e52f2b5a986ea20c4bba35
[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 _0xb7a8=['sort','where','pick','merge','filter','options','then','include','findAll','rows','catch','params','keys','includeAll','find','body','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','status','count','offset','limit','Content-Range','json','reject','save','update','destroy','end','sendStatus','error','name','send','index','map','FaxTransferReport','rawAttributes','fieldName','type','key','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xb7a8,0xec));var _0x8b7a=function(_0x52c967,_0x221159){_0x52c967=_0x52c967-0x0;var _0x18cfc8=_0xb7a8[_0x52c967];return _0x18cfc8;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8b7a('0x0'));var rimraf=require(_0x8b7a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8b7a('0x2'));var rp=require(_0x8b7a('0x3'));var moment=require(_0x8b7a('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x8b7a('0x5'));var util=require(_0x8b7a('0x6'));var path=require(_0x8b7a('0x7'));var sox=require(_0x8b7a('0x8'));var csv=require(_0x8b7a('0x9'));var ejs=require(_0x8b7a('0xa'));var fs=require('fs');var _=require(_0x8b7a('0xb'));var squel=require(_0x8b7a('0xc'));var crypto=require(_0x8b7a('0xd'));var jsforce=require(_0x8b7a('0xe'));var deskjs=require(_0x8b7a('0xf'));var toCsv=require(_0x8b7a('0x9'));var querystring=require('querystring');var Papa=require(_0x8b7a('0x10'));var Redis=require('ioredis');var authService=require(_0x8b7a('0x11'));var qs=require(_0x8b7a('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8b7a('0x13'));var logger=require(_0x8b7a('0x14'))(_0x8b7a('0x15'));var utils=require('../../config/utils');var config=require(_0x8b7a('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x8b7a('0x17'))['db'];function respondWithStatusCode(_0xec9743,_0x231cac){_0x231cac=_0x231cac||0xcc;return function(_0x348c54){if(_0x348c54){return _0xec9743['sendStatus'](_0x231cac);}return _0xec9743[_0x8b7a('0x18')](_0x231cac)['end']();};}function respondWithResult(_0x39c91f,_0x1ca7fd){_0x1ca7fd=_0x1ca7fd||0xc8;return function(_0xe5796d){if(_0xe5796d){return _0x39c91f['status'](_0x1ca7fd)['json'](_0xe5796d);}};}function respondWithFilteredResult(_0x570134,_0x2bee4c){return function(_0x4b5bb2){if(_0x4b5bb2){var _0xf8214a=_0x4b5bb2[_0x8b7a('0x19')],_0x3f23c4=_0x2bee4c['offset'],_0x226bce=_0x2bee4c[_0x8b7a('0x1a')]+_0x2bee4c[_0x8b7a('0x1b')],_0x21a0be;if(_0x226bce>=_0xf8214a){_0x226bce=_0xf8214a;_0x21a0be=0xc8;}else{_0x21a0be=0xce;}_0x570134[_0x8b7a('0x18')](_0x21a0be);return _0x570134['set'](_0x8b7a('0x1c'),_0x3f23c4+'-'+_0x226bce+'/'+_0xf8214a)[_0x8b7a('0x1d')](_0x4b5bb2);}return null;};}function patchUpdates(_0x538fc3){return function(_0x48fe65){try{jsonpatch['apply'](_0x48fe65,_0x538fc3,!![]);}catch(_0x163466){return BPromise[_0x8b7a('0x1e')](_0x163466);}return _0x48fe65[_0x8b7a('0x1f')]();};}function saveUpdates(_0x2da603,_0x14f4bb){return function(_0x35e426){if(_0x35e426){return _0x35e426[_0x8b7a('0x20')](_0x2da603)['then'](function(_0x10cb69){return _0x10cb69;});}return null;};}function removeEntity(_0x2b5051,_0x97dbe0){return function(_0x31780){if(_0x31780){return _0x31780[_0x8b7a('0x21')]()['then'](function(){_0x2b5051[_0x8b7a('0x18')](0xcc)[_0x8b7a('0x22')]();});}};}function handleEntityNotFound(_0xf26e93,_0x872881){return function(_0x114a09){if(!_0x114a09){_0xf26e93[_0x8b7a('0x23')](0x194);}return _0x114a09;};}function handleError(_0x397492,_0x7d295e){_0x7d295e=_0x7d295e||0x1f4;return function(_0x56ac1b){logger[_0x8b7a('0x24')](_0x56ac1b['stack']);if(_0x56ac1b[_0x8b7a('0x25')]){delete _0x56ac1b[_0x8b7a('0x25')];}_0x397492['status'](_0x7d295e)[_0x8b7a('0x26')](_0x56ac1b);};}exports[_0x8b7a('0x27')]=function(_0x49f9c7,_0x58f429){var _0x42710c={},_0xfb45bd={},_0x246ce3={'count':0x0,'rows':[]};var _0x39c9ea=_[_0x8b7a('0x28')](db[_0x8b7a('0x29')][_0x8b7a('0x2a')],function(_0x5b6f6a){return{'name':_0x5b6f6a[_0x8b7a('0x2b')],'type':_0x5b6f6a[_0x8b7a('0x2c')][_0x8b7a('0x2d')]};});_0xfb45bd['model']=_[_0x8b7a('0x28')](_0x39c9ea,_0x8b7a('0x25'));_0xfb45bd[_0x8b7a('0x2e')]=_['keys'](_0x49f9c7[_0x8b7a('0x2e')]);_0xfb45bd[_0x8b7a('0x2f')]=_[_0x8b7a('0x30')](_0xfb45bd['model'],_0xfb45bd[_0x8b7a('0x2e')]);_0x42710c[_0x8b7a('0x31')]=_[_0x8b7a('0x30')](_0xfb45bd[_0x8b7a('0x32')],qs['fields'](_0x49f9c7[_0x8b7a('0x2e')][_0x8b7a('0x33')]));_0x42710c['attributes']=_0x42710c[_0x8b7a('0x31')][_0x8b7a('0x34')]?_0x42710c[_0x8b7a('0x31')]:_0xfb45bd[_0x8b7a('0x32')];if(!_0x49f9c7[_0x8b7a('0x2e')][_0x8b7a('0x35')](_0x8b7a('0x36'))){_0x42710c[_0x8b7a('0x1b')]=qs[_0x8b7a('0x1b')](_0x49f9c7[_0x8b7a('0x2e')][_0x8b7a('0x1b')]);_0x42710c[_0x8b7a('0x1a')]=qs['offset'](_0x49f9c7[_0x8b7a('0x2e')][_0x8b7a('0x1a')]);}_0x42710c[_0x8b7a('0x37')]=qs['sort'](_0x49f9c7[_0x8b7a('0x2e')][_0x8b7a('0x38')]);_0x42710c[_0x8b7a('0x39')]=qs['filters'](_[_0x8b7a('0x3a')](_0x49f9c7['query'],_0xfb45bd[_0x8b7a('0x2f')]),_0x39c9ea);if(_0x49f9c7[_0x8b7a('0x2e')]['filter']){_0x42710c[_0x8b7a('0x39')]=_[_0x8b7a('0x3b')](_0x42710c['where'],{'$or':_[_0x8b7a('0x28')](_0x39c9ea,function(_0x3b4bb0){if(_0x3b4bb0[_0x8b7a('0x2c')]!=='VIRTUAL'){var _0x30d072={};_0x30d072[_0x3b4bb0['name']]={'$like':'%'+_0x49f9c7[_0x8b7a('0x2e')][_0x8b7a('0x3c')]+'%'};return _0x30d072;}})});}_0x42710c=_[_0x8b7a('0x3b')]({},_0x42710c,_0x49f9c7[_0x8b7a('0x3d')]);var _0xb075a0={'where':_0x42710c[_0x8b7a('0x39')]};return db[_0x8b7a('0x29')]['count'](_0xb075a0)[_0x8b7a('0x3e')](function(_0xb432bf){_0x246ce3['count']=_0xb432bf;if(_0x49f9c7['query']['includeAll']){_0x42710c[_0x8b7a('0x3f')]=[{'all':!![]}];}return db['FaxTransferReport'][_0x8b7a('0x40')](_0x42710c);})[_0x8b7a('0x3e')](function(_0x424c3c){_0x246ce3[_0x8b7a('0x41')]=_0x424c3c;return _0x246ce3;})['then'](respondWithFilteredResult(_0x58f429,_0x42710c))[_0x8b7a('0x42')](handleError(_0x58f429,null));};exports['show']=function(_0x272dd1,_0x211023){var _0x4c9cc3={'raw':!![],'where':{'id':_0x272dd1[_0x8b7a('0x43')]['id']}},_0x5b7acd={};_0x5b7acd[_0x8b7a('0x32')]=_[_0x8b7a('0x44')](db[_0x8b7a('0x29')][_0x8b7a('0x2a')]);_0x5b7acd['query']=_['keys'](_0x272dd1[_0x8b7a('0x2e')]);_0x5b7acd[_0x8b7a('0x2f')]=_[_0x8b7a('0x30')](_0x5b7acd['model'],_0x5b7acd[_0x8b7a('0x2e')]);_0x4c9cc3[_0x8b7a('0x31')]=_[_0x8b7a('0x30')](_0x5b7acd['model'],qs['fields'](_0x272dd1[_0x8b7a('0x2e')][_0x8b7a('0x33')]));_0x4c9cc3[_0x8b7a('0x31')]=_0x4c9cc3['attributes'][_0x8b7a('0x34')]?_0x4c9cc3['attributes']:_0x5b7acd[_0x8b7a('0x32')];if(_0x272dd1[_0x8b7a('0x2e')][_0x8b7a('0x45')]){_0x4c9cc3[_0x8b7a('0x3f')]=[{'all':!![]}];}_0x4c9cc3=_[_0x8b7a('0x3b')]({},_0x4c9cc3,_0x272dd1[_0x8b7a('0x3d')]);return db[_0x8b7a('0x29')][_0x8b7a('0x46')](_0x4c9cc3)[_0x8b7a('0x3e')](handleEntityNotFound(_0x211023,null))['then'](respondWithResult(_0x211023,null))[_0x8b7a('0x42')](handleError(_0x211023,null));};exports['create']=function(_0xd3a9a5,_0x38a6c6){return db[_0x8b7a('0x29')]['create'](_0xd3a9a5[_0x8b7a('0x47')],{})[_0x8b7a('0x3e')](respondWithResult(_0x38a6c6,0xc9))[_0x8b7a('0x42')](handleError(_0x38a6c6,null));};exports[_0x8b7a('0x20')]=function(_0x40cbe9,_0x3b9aee){if(_0x40cbe9['body']['id']){delete _0x40cbe9[_0x8b7a('0x47')]['id'];}return db['FaxTransferReport'][_0x8b7a('0x46')]({'where':{'id':_0x40cbe9[_0x8b7a('0x43')]['id']}})[_0x8b7a('0x3e')](handleEntityNotFound(_0x3b9aee,null))[_0x8b7a('0x3e')](saveUpdates(_0x40cbe9[_0x8b7a('0x47')],null))[_0x8b7a('0x3e')](respondWithResult(_0x3b9aee,null))[_0x8b7a('0x42')](handleError(_0x3b9aee,null));};exports[_0x8b7a('0x21')]=function(_0x49eb93,_0x12144a){return db['FaxTransferReport'][_0x8b7a('0x46')]({'where':{'id':_0x49eb93[_0x8b7a('0x43')]['id']}})[_0x8b7a('0x3e')](handleEntityNotFound(_0x12144a,null))['then'](removeEntity(_0x12144a,null))['catch'](handleError(_0x12144a,null));};exports[_0x8b7a('0x48')]=function(_0x2be792,_0x42a486){return db[_0x8b7a('0x29')][_0x8b7a('0x48')]()['then'](respondWithResult(_0x42a486,null))[_0x8b7a('0x42')](handleError(_0x42a486,null));};