Built motion from commit 4fa9d4a7.|2.6.31
[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 _0x108f=['includeAll','include','rows','show','params','length','find','catch','create','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','sendStatus','error','stack','name','map','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','FaxTransferReport'];(function(_0x3f070b,_0x47b3e2){var _0x2717dc=function(_0x26432c){while(--_0x26432c){_0x3f070b['push'](_0x3f070b['shift']());}};_0x2717dc(++_0x47b3e2);}(_0x108f,0x18d));var _0xf108=function(_0x4c5c83,_0x59d043){_0x4c5c83=_0x4c5c83-0x0;var _0x52597d=_0x108f[_0x4c5c83];return _0x52597d;};'use strict';var emlformat=require(_0xf108('0x0'));var rimraf=require(_0xf108('0x1'));var zipdir=require(_0xf108('0x2'));var jsonpatch=require(_0xf108('0x3'));var rp=require(_0xf108('0x4'));var moment=require(_0xf108('0x5'));var BPromise=require(_0xf108('0x6'));var Mustache=require('mustache');var util=require(_0xf108('0x7'));var path=require(_0xf108('0x8'));var sox=require(_0xf108('0x9'));var csv=require(_0xf108('0xa'));var ejs=require(_0xf108('0xb'));var fs=require('fs');var fs_extra=require(_0xf108('0xc'));var _=require(_0xf108('0xd'));var squel=require(_0xf108('0xe'));var crypto=require(_0xf108('0xf'));var jsforce=require(_0xf108('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xf108('0xa'));var querystring=require(_0xf108('0x11'));var Papa=require(_0xf108('0x12'));var Redis=require(_0xf108('0x13'));var authService=require(_0xf108('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xf108('0x15'));var hardwareService=require(_0xf108('0x16'));var logger=require(_0xf108('0x17'))(_0xf108('0x18'));var utils=require('../../config/utils');var config=require(_0xf108('0x19'));var licenseUtil=require(_0xf108('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2444fb,_0x39d997){_0x39d997=_0x39d997||0xcc;return function(_0x1a19c2){if(_0x1a19c2){return _0x2444fb['sendStatus'](_0x39d997);}return _0x2444fb[_0xf108('0x1b')](_0x39d997)[_0xf108('0x1c')]();};}function respondWithResult(_0x3d4a79,_0x5a565d){_0x5a565d=_0x5a565d||0xc8;return function(_0x402a0c){if(_0x402a0c){return _0x3d4a79['status'](_0x5a565d)[_0xf108('0x1d')](_0x402a0c);}};}function respondWithFilteredResult(_0x1ff801,_0x5e4d86){return function(_0x2d8dfa){if(_0x2d8dfa){var _0x5dce8c=typeof _0x5e4d86[_0xf108('0x1e')]===_0xf108('0x1f')&&typeof _0x5e4d86[_0xf108('0x20')]===_0xf108('0x1f');var _0xce4c45=_0x2d8dfa[_0xf108('0x21')];var _0x372641=_0x5dce8c?0x0:_0x5e4d86[_0xf108('0x1e')];var _0x31fa9f=_0x5dce8c?_0x2d8dfa[_0xf108('0x21')]:_0x5e4d86[_0xf108('0x1e')]+_0x5e4d86[_0xf108('0x20')];var _0x3b6b52;if(_0x31fa9f>=_0xce4c45){_0x31fa9f=_0xce4c45;_0x3b6b52=0xc8;}else{_0x3b6b52=0xce;}_0x1ff801[_0xf108('0x1b')](_0x3b6b52);return _0x1ff801[_0xf108('0x22')](_0xf108('0x23'),_0x372641+'-'+_0x31fa9f+'/'+_0xce4c45)[_0xf108('0x1d')](_0x2d8dfa);}return null;};}function patchUpdates(_0x30df73){return function(_0x39ff9b){try{jsonpatch[_0xf108('0x24')](_0x39ff9b,_0x30df73,!![]);}catch(_0x535e43){return BPromise['reject'](_0x535e43);}return _0x39ff9b[_0xf108('0x25')]();};}function saveUpdates(_0x1060f8,_0x587dcf){return function(_0x4ad9a2){if(_0x4ad9a2){return _0x4ad9a2[_0xf108('0x26')](_0x1060f8)[_0xf108('0x27')](function(_0xaea49d){return _0xaea49d;});}return null;};}function removeEntity(_0x1ccca3,_0xb487ef){return function(_0x53ef41){if(_0x53ef41){return _0x53ef41['destroy']()[_0xf108('0x27')](function(){_0x1ccca3['status'](0xcc)[_0xf108('0x1c')]();});}};}function handleEntityNotFound(_0xf4dd13,_0x27ef1a){return function(_0x1d6fd9){if(!_0x1d6fd9){_0xf4dd13[_0xf108('0x28')](0x194);}return _0x1d6fd9;};}function handleError(_0x25b488,_0xe17bef){_0xe17bef=_0xe17bef||0x1f4;return function(_0x3a22d9){logger[_0xf108('0x29')](_0x3a22d9[_0xf108('0x2a')]);if(_0x3a22d9[_0xf108('0x2b')]){delete _0x3a22d9['name'];}_0x25b488[_0xf108('0x1b')](_0xe17bef)['send'](_0x3a22d9);};}exports['index']=function(_0x53cd34,_0x58f32b){var _0x276ed6={},_0x48ff17={},_0xe0b056={'count':0x0,'rows':[]};var _0x21f4be=_[_0xf108('0x2c')](db['FaxTransferReport']['rawAttributes'],function(_0x404786){return{'name':_0x404786[_0xf108('0x2d')],'type':_0x404786[_0xf108('0x2e')][_0xf108('0x2f')]};});_0x48ff17['model']=_[_0xf108('0x2c')](_0x21f4be,_0xf108('0x2b'));_0x48ff17[_0xf108('0x30')]=_[_0xf108('0x31')](_0x53cd34['query']);_0x48ff17[_0xf108('0x32')]=_['intersection'](_0x48ff17[_0xf108('0x33')],_0x48ff17[_0xf108('0x30')]);_0x276ed6[_0xf108('0x34')]=_[_0xf108('0x35')](_0x48ff17[_0xf108('0x33')],qs[_0xf108('0x36')](_0x53cd34[_0xf108('0x30')]['fields']));_0x276ed6[_0xf108('0x34')]=_0x276ed6[_0xf108('0x34')]['length']?_0x276ed6[_0xf108('0x34')]:_0x48ff17[_0xf108('0x33')];if(!_0x53cd34['query'][_0xf108('0x37')]('nolimit')){_0x276ed6[_0xf108('0x20')]=qs[_0xf108('0x20')](_0x53cd34['query']['limit']);_0x276ed6[_0xf108('0x1e')]=qs[_0xf108('0x1e')](_0x53cd34[_0xf108('0x30')][_0xf108('0x1e')]);}_0x276ed6[_0xf108('0x38')]=qs[_0xf108('0x39')](_0x53cd34['query'][_0xf108('0x39')]);_0x276ed6[_0xf108('0x3a')]=qs[_0xf108('0x32')](_[_0xf108('0x3b')](_0x53cd34[_0xf108('0x30')],_0x48ff17[_0xf108('0x32')]),_0x21f4be);if(_0x53cd34[_0xf108('0x30')][_0xf108('0x3c')]){_0x276ed6[_0xf108('0x3a')]=_[_0xf108('0x3d')](_0x276ed6['where'],{'$or':_[_0xf108('0x2c')](_0x21f4be,function(_0x3eba56){if(_0x3eba56['type']!==_0xf108('0x3e')){var _0x427b3c={};_0x427b3c[_0x3eba56['name']]={'$like':'%'+_0x53cd34['query'][_0xf108('0x3c')]+'%'};return _0x427b3c;}})});}_0x276ed6=_[_0xf108('0x3d')]({},_0x276ed6,_0x53cd34[_0xf108('0x3f')]);var _0x439846={'where':_0x276ed6[_0xf108('0x3a')]};return db[_0xf108('0x40')]['count'](_0x439846)[_0xf108('0x27')](function(_0xb924bd){_0xe0b056[_0xf108('0x21')]=_0xb924bd;if(_0x53cd34[_0xf108('0x30')][_0xf108('0x41')]){_0x276ed6[_0xf108('0x42')]=[{'all':!![]}];}return db[_0xf108('0x40')]['findAll'](_0x276ed6);})[_0xf108('0x27')](function(_0x547c52){_0xe0b056[_0xf108('0x43')]=_0x547c52;return _0xe0b056;})[_0xf108('0x27')](respondWithFilteredResult(_0x58f32b,_0x276ed6))['catch'](handleError(_0x58f32b,null));};exports[_0xf108('0x44')]=function(_0x373b9e,_0x3e0517){var _0xec630f={'raw':!![],'where':{'id':_0x373b9e[_0xf108('0x45')]['id']}},_0x301d81={};_0x301d81['model']=_[_0xf108('0x31')](db['FaxTransferReport']['rawAttributes']);_0x301d81[_0xf108('0x30')]=_[_0xf108('0x31')](_0x373b9e[_0xf108('0x30')]);_0x301d81[_0xf108('0x32')]=_[_0xf108('0x35')](_0x301d81[_0xf108('0x33')],_0x301d81[_0xf108('0x30')]);_0xec630f['attributes']=_[_0xf108('0x35')](_0x301d81['model'],qs[_0xf108('0x36')](_0x373b9e[_0xf108('0x30')][_0xf108('0x36')]));_0xec630f['attributes']=_0xec630f[_0xf108('0x34')][_0xf108('0x46')]?_0xec630f[_0xf108('0x34')]:_0x301d81[_0xf108('0x33')];if(_0x373b9e[_0xf108('0x30')][_0xf108('0x41')]){_0xec630f[_0xf108('0x42')]=[{'all':!![]}];}_0xec630f=_['merge']({},_0xec630f,_0x373b9e[_0xf108('0x3f')]);return db[_0xf108('0x40')][_0xf108('0x47')](_0xec630f)['then'](handleEntityNotFound(_0x3e0517,null))[_0xf108('0x27')](respondWithResult(_0x3e0517,null))[_0xf108('0x48')](handleError(_0x3e0517,null));};exports['create']=function(_0x4c0cd2,_0x186562){return db[_0xf108('0x40')][_0xf108('0x49')](_0x4c0cd2[_0xf108('0x4a')],{})['then'](respondWithResult(_0x186562,0xc9))[_0xf108('0x48')](handleError(_0x186562,null));};exports[_0xf108('0x26')]=function(_0x2c5a9e,_0x41e563){if(_0x2c5a9e[_0xf108('0x4a')]['id']){delete _0x2c5a9e['body']['id'];}return db[_0xf108('0x40')][_0xf108('0x47')]({'where':{'id':_0x2c5a9e[_0xf108('0x45')]['id']}})[_0xf108('0x27')](handleEntityNotFound(_0x41e563,null))[_0xf108('0x27')](saveUpdates(_0x2c5a9e[_0xf108('0x4a')],null))[_0xf108('0x27')](respondWithResult(_0x41e563,null))['catch'](handleError(_0x41e563,null));};exports[_0xf108('0x4b')]=function(_0x40a2a0,_0x14c9cb){return db['FaxTransferReport'][_0xf108('0x47')]({'where':{'id':_0x40a2a0[_0xf108('0x45')]['id']}})['then'](handleEntityNotFound(_0x14c9cb,null))[_0xf108('0x27')](removeEntity(_0x14c9cb,null))[_0xf108('0x48')](handleError(_0x14c9cb,null));};exports[_0xf108('0x4c')]=function(_0x240c47,_0x967baf){return db['FaxTransferReport']['describe']()['then'](respondWithResult(_0x967baf,null))[_0xf108('0x48')](handleError(_0x967baf,null));};