Built motion from commit (unavailable).|2.5.0
[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 _0x03f5=['stack','name','index','FaxTransferReport','fieldName','key','map','keys','filters','intersection','model','fields','query','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','include','create','body','find','params','destroy','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','crypto','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','sendStatus','status','end','count','offset','set','Content-Range','json','apply','reject','save','then'];(function(_0x40ac5e,_0x2de228){var _0x2839d6=function(_0x123d47){while(--_0x123d47){_0x40ac5e['push'](_0x40ac5e['shift']());}};_0x2839d6(++_0x2de228);}(_0x03f5,0xb2));var _0x503f=function(_0x2daf49,_0x131e8a){_0x2daf49=_0x2daf49-0x0;var _0x67085d=_0x03f5[_0x2daf49];return _0x67085d;};'use strict';var pdf=require(_0x503f('0x0'));var emlformat=require(_0x503f('0x1'));var rimraf=require(_0x503f('0x2'));var zipdir=require(_0x503f('0x3'));var jsonpatch=require(_0x503f('0x4'));var rp=require('request-promise');var moment=require(_0x503f('0x5'));var BPromise=require(_0x503f('0x6'));var Mustache=require(_0x503f('0x7'));var util=require(_0x503f('0x8'));var path=require('path');var sox=require(_0x503f('0x9'));var csv=require(_0x503f('0xa'));var ejs=require(_0x503f('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x503f('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x503f('0xa'));var querystring=require(_0x503f('0xd'));var Papa=require(_0x503f('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x503f('0xf'));var as=require(_0x503f('0x10'));var hardwareService=require(_0x503f('0x11'));var logger=require('../../config/logger')(_0x503f('0x12'));var utils=require('../../config/utils');var config=require(_0x503f('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3af385,_0xa840b9){_0xa840b9=_0xa840b9||0xcc;return function(_0x12b1f2){if(_0x12b1f2){return _0x3af385[_0x503f('0x14')](_0xa840b9);}return _0x3af385[_0x503f('0x15')](_0xa840b9)[_0x503f('0x16')]();};}function respondWithResult(_0x128c5d,_0xbee938){_0xbee938=_0xbee938||0xc8;return function(_0x419b94){if(_0x419b94){return _0x128c5d[_0x503f('0x15')](_0xbee938)['json'](_0x419b94);}};}function respondWithFilteredResult(_0x49dd06,_0x5dfe40){return function(_0x3ce597){if(_0x3ce597){var _0x5d2404=_0x3ce597[_0x503f('0x17')],_0x46588d=_0x5dfe40[_0x503f('0x18')],_0x4bbca6=_0x5dfe40[_0x503f('0x18')]+_0x5dfe40['limit'],_0xab87ad;if(_0x4bbca6>=_0x5d2404){_0x4bbca6=_0x5d2404;_0xab87ad=0xc8;}else{_0xab87ad=0xce;}_0x49dd06['status'](_0xab87ad);return _0x49dd06[_0x503f('0x19')](_0x503f('0x1a'),_0x46588d+'-'+_0x4bbca6+'/'+_0x5d2404)[_0x503f('0x1b')](_0x3ce597);}return null;};}function patchUpdates(_0x8d82a7){return function(_0x2cdc7c){try{jsonpatch[_0x503f('0x1c')](_0x2cdc7c,_0x8d82a7,!![]);}catch(_0x524eb6){return BPromise[_0x503f('0x1d')](_0x524eb6);}return _0x2cdc7c[_0x503f('0x1e')]();};}function saveUpdates(_0x243b30,_0x382f84){return function(_0x49d416){if(_0x49d416){return _0x49d416['update'](_0x243b30)['then'](function(_0x52b966){return _0x52b966;});}return null;};}function removeEntity(_0x16d905,_0x1deb5b){return function(_0x36d1df){if(_0x36d1df){return _0x36d1df['destroy']()[_0x503f('0x1f')](function(){_0x16d905[_0x503f('0x15')](0xcc)[_0x503f('0x16')]();});}};}function handleEntityNotFound(_0x36c2b5,_0x24a226){return function(_0x4b0481){if(!_0x4b0481){_0x36c2b5[_0x503f('0x14')](0x194);}return _0x4b0481;};}function handleError(_0x3a61f5,_0x43343d){_0x43343d=_0x43343d||0x1f4;return function(_0x1109f6){logger['error'](_0x1109f6[_0x503f('0x20')]);if(_0x1109f6[_0x503f('0x21')]){delete _0x1109f6[_0x503f('0x21')];}_0x3a61f5[_0x503f('0x15')](_0x43343d)['send'](_0x1109f6);};}exports[_0x503f('0x22')]=function(_0x4e5558,_0x3689af){var _0x2e059f={},_0x8e4f8f={},_0x58e326={'count':0x0,'rows':[]};var _0x55d1fa=_['map'](db[_0x503f('0x23')]['rawAttributes'],function(_0x39b90f){return{'name':_0x39b90f[_0x503f('0x24')],'type':_0x39b90f['type'][_0x503f('0x25')]};});_0x8e4f8f['model']=_[_0x503f('0x26')](_0x55d1fa,'name');_0x8e4f8f['query']=_[_0x503f('0x27')](_0x4e5558['query']);_0x8e4f8f[_0x503f('0x28')]=_[_0x503f('0x29')](_0x8e4f8f[_0x503f('0x2a')],_0x8e4f8f['query']);_0x2e059f['attributes']=_[_0x503f('0x29')](_0x8e4f8f[_0x503f('0x2a')],qs[_0x503f('0x2b')](_0x4e5558[_0x503f('0x2c')]['fields']));_0x2e059f[_0x503f('0x2d')]=_0x2e059f[_0x503f('0x2d')][_0x503f('0x2e')]?_0x2e059f[_0x503f('0x2d')]:_0x8e4f8f[_0x503f('0x2a')];if(!_0x4e5558[_0x503f('0x2c')][_0x503f('0x2f')](_0x503f('0x30'))){_0x2e059f[_0x503f('0x31')]=qs[_0x503f('0x31')](_0x4e5558['query'][_0x503f('0x31')]);_0x2e059f[_0x503f('0x18')]=qs[_0x503f('0x18')](_0x4e5558['query'][_0x503f('0x18')]);}_0x2e059f[_0x503f('0x32')]=qs[_0x503f('0x33')](_0x4e5558[_0x503f('0x2c')][_0x503f('0x33')]);_0x2e059f[_0x503f('0x34')]=qs[_0x503f('0x28')](_['pick'](_0x4e5558[_0x503f('0x2c')],_0x8e4f8f[_0x503f('0x28')]));if(_0x4e5558[_0x503f('0x2c')][_0x503f('0x35')]){_0x2e059f[_0x503f('0x34')]=_[_0x503f('0x36')](_0x2e059f[_0x503f('0x34')],{'$or':_[_0x503f('0x26')](_0x55d1fa,function(_0x4fe27b){if(_0x4fe27b[_0x503f('0x37')]!==_0x503f('0x38')){var _0x36f823={};_0x36f823[_0x4fe27b['name']]={'$like':'%'+_0x4e5558['query'][_0x503f('0x35')]+'%'};return _0x36f823;}})});}_0x2e059f=_[_0x503f('0x36')]({},_0x2e059f,_0x4e5558[_0x503f('0x39')]);var _0x25903f={'where':_0x2e059f[_0x503f('0x34')]};return db['FaxTransferReport'][_0x503f('0x17')](_0x25903f)[_0x503f('0x1f')](function(_0x4addaf){_0x58e326[_0x503f('0x17')]=_0x4addaf;if(_0x4e5558['query'][_0x503f('0x3a')]){_0x2e059f['include']=[{'all':!![]}];}return db[_0x503f('0x23')][_0x503f('0x3b')](_0x2e059f);})[_0x503f('0x1f')](function(_0x4a53a2){_0x58e326[_0x503f('0x3c')]=_0x4a53a2;return _0x58e326;})[_0x503f('0x1f')](respondWithFilteredResult(_0x3689af,_0x2e059f))[_0x503f('0x3d')](handleError(_0x3689af,null));};exports[_0x503f('0x3e')]=function(_0xfdb8be,_0x409ead){var _0x2be501={'raw':!![],'where':{'id':_0xfdb8be['params']['id']}},_0x3ac74e={};_0x3ac74e[_0x503f('0x2a')]=_[_0x503f('0x27')](db[_0x503f('0x23')]['rawAttributes']);_0x3ac74e['query']=_[_0x503f('0x27')](_0xfdb8be[_0x503f('0x2c')]);_0x3ac74e['filters']=_[_0x503f('0x29')](_0x3ac74e[_0x503f('0x2a')],_0x3ac74e[_0x503f('0x2c')]);_0x2be501[_0x503f('0x2d')]=_[_0x503f('0x29')](_0x3ac74e['model'],qs[_0x503f('0x2b')](_0xfdb8be[_0x503f('0x2c')]['fields']));_0x2be501[_0x503f('0x2d')]=_0x2be501['attributes'][_0x503f('0x2e')]?_0x2be501[_0x503f('0x2d')]:_0x3ac74e['model'];if(_0xfdb8be[_0x503f('0x2c')][_0x503f('0x3a')]){_0x2be501[_0x503f('0x3f')]=[{'all':!![]}];}_0x2be501=_[_0x503f('0x36')]({},_0x2be501,_0xfdb8be[_0x503f('0x39')]);return db[_0x503f('0x23')]['find'](_0x2be501)[_0x503f('0x1f')](handleEntityNotFound(_0x409ead,null))[_0x503f('0x1f')](respondWithResult(_0x409ead,null))[_0x503f('0x3d')](handleError(_0x409ead,null));};exports[_0x503f('0x40')]=function(_0x63b29a,_0x3421bf){return db['FaxTransferReport'][_0x503f('0x40')](_0x63b29a['body'],{})['then'](respondWithResult(_0x3421bf,0xc9))[_0x503f('0x3d')](handleError(_0x3421bf,null));};exports['update']=function(_0x5d899a,_0xe11e7f){if(_0x5d899a[_0x503f('0x41')]['id']){delete _0x5d899a['body']['id'];}return db['FaxTransferReport'][_0x503f('0x42')]({'where':{'id':_0x5d899a[_0x503f('0x43')]['id']}})[_0x503f('0x1f')](handleEntityNotFound(_0xe11e7f,null))[_0x503f('0x1f')](saveUpdates(_0x5d899a[_0x503f('0x41')],null))[_0x503f('0x1f')](respondWithResult(_0xe11e7f,null))[_0x503f('0x3d')](handleError(_0xe11e7f,null));};exports[_0x503f('0x44')]=function(_0x29a778,_0x180bbc){return db[_0x503f('0x23')][_0x503f('0x42')]({'where':{'id':_0x29a778[_0x503f('0x43')]['id']}})['then'](handleEntityNotFound(_0x180bbc,null))['then'](removeEntity(_0x180bbc,null))[_0x503f('0x3d')](handleError(_0x180bbc,null));};exports[_0x503f('0x45')]=function(_0x69b996,_0x516f12){return db[_0x503f('0x23')][_0x503f('0x45')]()['then'](respondWithResult(_0x516f12,null))[_0x503f('0x3d')](handleError(_0x516f12,null));};