68eb3ee6dc43e48dc0b328cba8172596519f2963
[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 _0x10d2=['catch','params','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','error','name','send','index','map','FaxTransferReport','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows'];(function(_0x786e9,_0x1a029){var _0x1f891b=function(_0x31ad7c){while(--_0x31ad7c){_0x786e9['push'](_0x786e9['shift']());}};_0x1f891b(++_0x1a029);}(_0x10d2,0x1e0));var _0x210d=function(_0x3fc61c,_0x59ef99){_0x3fc61c=_0x3fc61c-0x0;var _0x1c95d0=_0x10d2[_0x3fc61c];return _0x1c95d0;};'use strict';var emlformat=require(_0x210d('0x0'));var rimraf=require(_0x210d('0x1'));var zipdir=require(_0x210d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x210d('0x3'));var moment=require('moment');var BPromise=require(_0x210d('0x4'));var Mustache=require(_0x210d('0x5'));var util=require(_0x210d('0x6'));var path=require('path');var sox=require(_0x210d('0x7'));var csv=require(_0x210d('0x8'));var ejs=require(_0x210d('0x9'));var fs=require('fs');var fs_extra=require(_0x210d('0xa'));var _=require(_0x210d('0xb'));var squel=require(_0x210d('0xc'));var crypto=require(_0x210d('0xd'));var jsforce=require(_0x210d('0xe'));var deskjs=require(_0x210d('0xf'));var toCsv=require(_0x210d('0x8'));var querystring=require(_0x210d('0x10'));var Papa=require(_0x210d('0x11'));var Redis=require(_0x210d('0x12'));var authService=require(_0x210d('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x210d('0x14'));var hardwareService=require(_0x210d('0x15'));var logger=require(_0x210d('0x16'))(_0x210d('0x17'));var utils=require(_0x210d('0x18'));var config=require(_0x210d('0x19'));var licenseUtil=require(_0x210d('0x1a'));var db=require(_0x210d('0x1b'))['db'];function respondWithStatusCode(_0x24e34c,_0x8163e6){_0x8163e6=_0x8163e6||0xcc;return function(_0x1929dd){if(_0x1929dd){return _0x24e34c[_0x210d('0x1c')](_0x8163e6);}return _0x24e34c[_0x210d('0x1d')](_0x8163e6)[_0x210d('0x1e')]();};}function respondWithResult(_0x1ec928,_0xbe2c4b){_0xbe2c4b=_0xbe2c4b||0xc8;return function(_0x4fc61d){if(_0x4fc61d){return _0x1ec928[_0x210d('0x1d')](_0xbe2c4b)[_0x210d('0x1f')](_0x4fc61d);}};}function respondWithFilteredResult(_0x464759,_0x5153cb){return function(_0x4a977f){if(_0x4a977f){var _0x11d4b0=typeof _0x5153cb[_0x210d('0x20')]===_0x210d('0x21')&&typeof _0x5153cb[_0x210d('0x22')]===_0x210d('0x21');var _0x48dbfe=_0x4a977f[_0x210d('0x23')];var _0x381f41=_0x11d4b0?0x0:_0x5153cb[_0x210d('0x20')];var _0x77de14=_0x11d4b0?_0x4a977f[_0x210d('0x23')]:_0x5153cb[_0x210d('0x20')]+_0x5153cb[_0x210d('0x22')];var _0x1bd9dd;if(_0x77de14>=_0x48dbfe){_0x77de14=_0x48dbfe;_0x1bd9dd=0xc8;}else{_0x1bd9dd=0xce;}_0x464759[_0x210d('0x1d')](_0x1bd9dd);return _0x464759[_0x210d('0x24')]('Content-Range',_0x381f41+'-'+_0x77de14+'/'+_0x48dbfe)['json'](_0x4a977f);}return null;};}function patchUpdates(_0x49dee7){return function(_0x2ab3a7){try{jsonpatch[_0x210d('0x25')](_0x2ab3a7,_0x49dee7,!![]);}catch(_0xbf8e6d){return BPromise[_0x210d('0x26')](_0xbf8e6d);}return _0x2ab3a7[_0x210d('0x27')]();};}function saveUpdates(_0x5e41ca,_0x31d64e){return function(_0x251228){if(_0x251228){return _0x251228[_0x210d('0x28')](_0x5e41ca)[_0x210d('0x29')](function(_0x5d5b9f){return _0x5d5b9f;});}return null;};}function removeEntity(_0x8bf740,_0x4d6dc0){return function(_0x5b1cf8){if(_0x5b1cf8){return _0x5b1cf8[_0x210d('0x2a')]()['then'](function(){_0x8bf740['status'](0xcc)[_0x210d('0x1e')]();});}};}function handleEntityNotFound(_0x11d855,_0x45b639){return function(_0x16fbc8){if(!_0x16fbc8){_0x11d855[_0x210d('0x1c')](0x194);}return _0x16fbc8;};}function handleError(_0x2aa3d0,_0x5f548d){_0x5f548d=_0x5f548d||0x1f4;return function(_0x354890){logger[_0x210d('0x2b')](_0x354890['stack']);if(_0x354890[_0x210d('0x2c')]){delete _0x354890[_0x210d('0x2c')];}_0x2aa3d0[_0x210d('0x1d')](_0x5f548d)[_0x210d('0x2d')](_0x354890);};}exports[_0x210d('0x2e')]=function(_0x2362aa,_0x3ed967){var _0x3f43c1={},_0x3faee2={},_0xdf5ed4={'count':0x0,'rows':[]};var _0x2d0792=_[_0x210d('0x2f')](db[_0x210d('0x30')]['rawAttributes'],function(_0x241699){return{'name':_0x241699[_0x210d('0x31')],'type':_0x241699[_0x210d('0x32')][_0x210d('0x33')]};});_0x3faee2[_0x210d('0x34')]=_['map'](_0x2d0792,_0x210d('0x2c'));_0x3faee2['query']=_[_0x210d('0x35')](_0x2362aa[_0x210d('0x36')]);_0x3faee2[_0x210d('0x37')]=_['intersection'](_0x3faee2[_0x210d('0x34')],_0x3faee2[_0x210d('0x36')]);_0x3f43c1[_0x210d('0x38')]=_[_0x210d('0x39')](_0x3faee2[_0x210d('0x34')],qs[_0x210d('0x3a')](_0x2362aa[_0x210d('0x36')][_0x210d('0x3a')]));_0x3f43c1[_0x210d('0x38')]=_0x3f43c1['attributes'][_0x210d('0x3b')]?_0x3f43c1[_0x210d('0x38')]:_0x3faee2[_0x210d('0x34')];if(!_0x2362aa['query'][_0x210d('0x3c')](_0x210d('0x3d'))){_0x3f43c1['limit']=qs[_0x210d('0x22')](_0x2362aa[_0x210d('0x36')][_0x210d('0x22')]);_0x3f43c1[_0x210d('0x20')]=qs['offset'](_0x2362aa[_0x210d('0x36')][_0x210d('0x20')]);}_0x3f43c1[_0x210d('0x3e')]=qs['sort'](_0x2362aa[_0x210d('0x36')][_0x210d('0x3f')]);_0x3f43c1['where']=qs[_0x210d('0x37')](_['pick'](_0x2362aa[_0x210d('0x36')],_0x3faee2[_0x210d('0x37')]),_0x2d0792);if(_0x2362aa['query'][_0x210d('0x40')]){_0x3f43c1[_0x210d('0x41')]=_[_0x210d('0x42')](_0x3f43c1[_0x210d('0x41')],{'$or':_['map'](_0x2d0792,function(_0x344efd){if(_0x344efd['type']!==_0x210d('0x43')){var _0x282fe2={};_0x282fe2[_0x344efd[_0x210d('0x2c')]]={'$like':'%'+_0x2362aa[_0x210d('0x36')][_0x210d('0x40')]+'%'};return _0x282fe2;}})});}_0x3f43c1=_['merge']({},_0x3f43c1,_0x2362aa[_0x210d('0x44')]);var _0x5f3abc={'where':_0x3f43c1[_0x210d('0x41')]};return db['FaxTransferReport']['count'](_0x5f3abc)[_0x210d('0x29')](function(_0x2de616){_0xdf5ed4[_0x210d('0x23')]=_0x2de616;if(_0x2362aa[_0x210d('0x36')][_0x210d('0x45')]){_0x3f43c1[_0x210d('0x46')]=[{'all':!![]}];}return db['FaxTransferReport'][_0x210d('0x47')](_0x3f43c1);})['then'](function(_0x544efe){_0xdf5ed4[_0x210d('0x48')]=_0x544efe;return _0xdf5ed4;})[_0x210d('0x29')](respondWithFilteredResult(_0x3ed967,_0x3f43c1))[_0x210d('0x49')](handleError(_0x3ed967,null));};exports['show']=function(_0x4262b9,_0x4336fc){var _0x520b9c={'raw':!![],'where':{'id':_0x4262b9[_0x210d('0x4a')]['id']}},_0x3a41c0={};_0x3a41c0[_0x210d('0x34')]=_['keys'](db[_0x210d('0x30')]['rawAttributes']);_0x3a41c0[_0x210d('0x36')]=_[_0x210d('0x35')](_0x4262b9[_0x210d('0x36')]);_0x3a41c0['filters']=_[_0x210d('0x39')](_0x3a41c0[_0x210d('0x34')],_0x3a41c0[_0x210d('0x36')]);_0x520b9c['attributes']=_[_0x210d('0x39')](_0x3a41c0['model'],qs['fields'](_0x4262b9[_0x210d('0x36')][_0x210d('0x3a')]));_0x520b9c[_0x210d('0x38')]=_0x520b9c[_0x210d('0x38')][_0x210d('0x3b')]?_0x520b9c[_0x210d('0x38')]:_0x3a41c0['model'];if(_0x4262b9[_0x210d('0x36')]['includeAll']){_0x520b9c[_0x210d('0x46')]=[{'all':!![]}];}_0x520b9c=_[_0x210d('0x42')]({},_0x520b9c,_0x4262b9[_0x210d('0x44')]);return db[_0x210d('0x30')][_0x210d('0x4b')](_0x520b9c)[_0x210d('0x29')](handleEntityNotFound(_0x4336fc,null))[_0x210d('0x29')](respondWithResult(_0x4336fc,null))[_0x210d('0x49')](handleError(_0x4336fc,null));};exports['create']=function(_0x22f47f,_0x32bcad){return db[_0x210d('0x30')][_0x210d('0x4c')](_0x22f47f['body'],{})[_0x210d('0x29')](respondWithResult(_0x32bcad,0xc9))[_0x210d('0x49')](handleError(_0x32bcad,null));};exports['update']=function(_0x13ead4,_0x42e34c){if(_0x13ead4[_0x210d('0x4d')]['id']){delete _0x13ead4[_0x210d('0x4d')]['id'];}return db[_0x210d('0x30')][_0x210d('0x4b')]({'where':{'id':_0x13ead4[_0x210d('0x4a')]['id']}})[_0x210d('0x29')](handleEntityNotFound(_0x42e34c,null))['then'](saveUpdates(_0x13ead4[_0x210d('0x4d')],null))[_0x210d('0x29')](respondWithResult(_0x42e34c,null))['catch'](handleError(_0x42e34c,null));};exports[_0x210d('0x2a')]=function(_0x1db0b6,_0x507699){return db['FaxTransferReport'][_0x210d('0x4b')]({'where':{'id':_0x1db0b6[_0x210d('0x4a')]['id']}})[_0x210d('0x29')](handleEntityNotFound(_0x507699,null))[_0x210d('0x29')](removeEntity(_0x507699,null))[_0x210d('0x49')](handleError(_0x507699,null));};exports[_0x210d('0x4e')]=function(_0x5a54d1,_0x36fe5b){return db['FaxTransferReport'][_0x210d('0x4e')]()[_0x210d('0x29')](respondWithResult(_0x36fe5b,null))['catch'](handleError(_0x36fe5b,null));};