Built motion from commit (unavailable).|2.5.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 _0x2cc1=['VIRTUAL','options','then','includeAll','include','FaxTransferReport','findAll','rows','catch','show','params','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','undefined','limit','count','offset','apply','reject','save','update','destroy','sendStatus','error','stack','name','send','render','merge','contact','message','agent','interaction','account','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter'];(function(_0x40bffc,_0x3a45d7){var _0x3007e9=function(_0x4c8fda){while(--_0x4c8fda){_0x40bffc['push'](_0x40bffc['shift']());}};_0x3007e9(++_0x3a45d7);}(_0x2cc1,0x1bd));var _0x12cc=function(_0x483d2a,_0x4bffba){_0x483d2a=_0x483d2a-0x0;var _0x5ba5d5=_0x2cc1[_0x483d2a];return _0x5ba5d5;};'use strict';var emlformat=require(_0x12cc('0x0'));var rimraf=require(_0x12cc('0x1'));var zipdir=require(_0x12cc('0x2'));var jsonpatch=require(_0x12cc('0x3'));var rp=require(_0x12cc('0x4'));var moment=require(_0x12cc('0x5'));var BPromise=require(_0x12cc('0x6'));var Mustache=require(_0x12cc('0x7'));var util=require('util');var path=require('path');var sox=require(_0x12cc('0x8'));var csv=require(_0x12cc('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x12cc('0xa'));var squel=require(_0x12cc('0xb'));var crypto=require(_0x12cc('0xc'));var jsforce=require(_0x12cc('0xd'));var deskjs=require(_0x12cc('0xe'));var toCsv=require(_0x12cc('0x9'));var querystring=require(_0x12cc('0xf'));var Papa=require(_0x12cc('0x10'));var Redis=require(_0x12cc('0x11'));var authService=require(_0x12cc('0x12'));var qs=require(_0x12cc('0x13'));var as=require(_0x12cc('0x14'));var hardwareService=require(_0x12cc('0x15'));var logger=require('../../config/logger')(_0x12cc('0x16'));var utils=require('../../config/utils');var config=require(_0x12cc('0x17'));var licenseUtil=require(_0x12cc('0x18'));var db=require(_0x12cc('0x19'))['db'];function respondWithStatusCode(_0x27ea76,_0x29a902){_0x29a902=_0x29a902||0xcc;return function(_0x7bf7fc){if(_0x7bf7fc){return _0x27ea76['sendStatus'](_0x29a902);}return _0x27ea76['status'](_0x29a902)[_0x12cc('0x1a')]();};}function respondWithResult(_0x5048bf,_0xbe9117){_0xbe9117=_0xbe9117||0xc8;return function(_0x57f008){if(_0x57f008){return _0x5048bf[_0x12cc('0x1b')](_0xbe9117)[_0x12cc('0x1c')](_0x57f008);}};}function respondWithFilteredResult(_0x3d9e6f,_0xc0a469){return function(_0x10e22a){if(_0x10e22a){var _0x33753a=typeof _0xc0a469['offset']===_0x12cc('0x1d')&&typeof _0xc0a469[_0x12cc('0x1e')]==='undefined';var _0x16a709=_0x10e22a[_0x12cc('0x1f')];var _0x1ad81f=_0x33753a?0x0:_0xc0a469[_0x12cc('0x20')];var _0x32d942=_0x33753a?_0x10e22a[_0x12cc('0x1f')]:_0xc0a469[_0x12cc('0x20')]+_0xc0a469[_0x12cc('0x1e')];var _0x3064d5;if(_0x32d942>=_0x16a709){_0x32d942=_0x16a709;_0x3064d5=0xc8;}else{_0x3064d5=0xce;}_0x3d9e6f['status'](_0x3064d5);return _0x3d9e6f['set']('Content-Range',_0x1ad81f+'-'+_0x32d942+'/'+_0x16a709)[_0x12cc('0x1c')](_0x10e22a);}return null;};}function patchUpdates(_0x100fc5){return function(_0x2973d4){try{jsonpatch[_0x12cc('0x21')](_0x2973d4,_0x100fc5,!![]);}catch(_0x23825f){return BPromise[_0x12cc('0x22')](_0x23825f);}return _0x2973d4[_0x12cc('0x23')]();};}function saveUpdates(_0x1d99b7,_0x2837bf){return function(_0x5c1fdf){if(_0x5c1fdf){return _0x5c1fdf[_0x12cc('0x24')](_0x1d99b7)['then'](function(_0x333e16){return _0x333e16;});}return null;};}function removeEntity(_0x1a5f8e,_0x4814b8){return function(_0x2f5aab){if(_0x2f5aab){return _0x2f5aab[_0x12cc('0x25')]()['then'](function(){_0x1a5f8e['status'](0xcc)[_0x12cc('0x1a')]();});}};}function handleEntityNotFound(_0x5ab109,_0x3769b2){return function(_0x11d4bc){if(!_0x11d4bc){_0x5ab109[_0x12cc('0x26')](0x194);}return _0x11d4bc;};}function handleError(_0x1862df,_0x448b5a){_0x448b5a=_0x448b5a||0x1f4;return function(_0x281da6){logger[_0x12cc('0x27')](_0x281da6[_0x12cc('0x28')]);if(_0x281da6[_0x12cc('0x29')]){delete _0x281da6[_0x12cc('0x29')];}_0x1862df[_0x12cc('0x1b')](_0x448b5a)[_0x12cc('0x2a')](_0x281da6);};}function getMustacheRender(_0x420222,_0x435a28){return Mustache[_0x12cc('0x2b')](_0x420222,_[_0x12cc('0x2c')](_0x435a28['body'],{'contact':_0x435a28[_0x12cc('0x2d')],'message':_0x435a28[_0x12cc('0x2e')],'agent':_0x435a28[_0x12cc('0x2f')],'interaction':_0x435a28[_0x12cc('0x30')],'account':_0x435a28[_0x12cc('0x31')]}))||'';}exports[_0x12cc('0x32')]=function(_0x363041,_0x58ecda){var _0x307f91={},_0x290586={},_0x3070bf={'count':0x0,'rows':[]};var _0xfdb7a3=_[_0x12cc('0x33')](db['FaxTransferReport'][_0x12cc('0x34')],function(_0x41e969){return{'name':_0x41e969[_0x12cc('0x35')],'type':_0x41e969[_0x12cc('0x36')][_0x12cc('0x37')]};});_0x290586[_0x12cc('0x38')]=_[_0x12cc('0x33')](_0xfdb7a3,_0x12cc('0x29'));_0x290586[_0x12cc('0x39')]=_[_0x12cc('0x3a')](_0x363041[_0x12cc('0x39')]);_0x290586[_0x12cc('0x3b')]=_[_0x12cc('0x3c')](_0x290586[_0x12cc('0x38')],_0x290586[_0x12cc('0x39')]);_0x307f91['attributes']=_[_0x12cc('0x3c')](_0x290586[_0x12cc('0x38')],qs[_0x12cc('0x3d')](_0x363041[_0x12cc('0x39')][_0x12cc('0x3d')]));_0x307f91[_0x12cc('0x3e')]=_0x307f91['attributes'][_0x12cc('0x3f')]?_0x307f91[_0x12cc('0x3e')]:_0x290586[_0x12cc('0x38')];if(!_0x363041['query'][_0x12cc('0x40')](_0x12cc('0x41'))){_0x307f91[_0x12cc('0x1e')]=qs[_0x12cc('0x1e')](_0x363041[_0x12cc('0x39')]['limit']);_0x307f91[_0x12cc('0x20')]=qs[_0x12cc('0x20')](_0x363041[_0x12cc('0x39')][_0x12cc('0x20')]);}_0x307f91[_0x12cc('0x42')]=qs[_0x12cc('0x43')](_0x363041[_0x12cc('0x39')][_0x12cc('0x43')]);_0x307f91[_0x12cc('0x44')]=qs[_0x12cc('0x3b')](_[_0x12cc('0x45')](_0x363041['query'],_0x290586[_0x12cc('0x3b')]),_0xfdb7a3);if(_0x363041[_0x12cc('0x39')][_0x12cc('0x46')]){_0x307f91[_0x12cc('0x44')]=_[_0x12cc('0x2c')](_0x307f91['where'],{'$or':_[_0x12cc('0x33')](_0xfdb7a3,function(_0x5adae7){if(_0x5adae7[_0x12cc('0x36')]!==_0x12cc('0x47')){var _0x948bfb={};_0x948bfb[_0x5adae7[_0x12cc('0x29')]]={'$like':'%'+_0x363041[_0x12cc('0x39')][_0x12cc('0x46')]+'%'};return _0x948bfb;}})});}_0x307f91=_[_0x12cc('0x2c')]({},_0x307f91,_0x363041[_0x12cc('0x48')]);var _0x4c0fee={'where':_0x307f91['where']};return db['FaxTransferReport']['count'](_0x4c0fee)[_0x12cc('0x49')](function(_0x2ceda7){_0x3070bf[_0x12cc('0x1f')]=_0x2ceda7;if(_0x363041[_0x12cc('0x39')][_0x12cc('0x4a')]){_0x307f91[_0x12cc('0x4b')]=[{'all':!![]}];}return db[_0x12cc('0x4c')][_0x12cc('0x4d')](_0x307f91);})[_0x12cc('0x49')](function(_0x4e27d6){_0x3070bf[_0x12cc('0x4e')]=_0x4e27d6;return _0x3070bf;})[_0x12cc('0x49')](respondWithFilteredResult(_0x58ecda,_0x307f91))[_0x12cc('0x4f')](handleError(_0x58ecda,null));};exports[_0x12cc('0x50')]=function(_0x5357c8,_0x4f1254){var _0xd48af4={'raw':!![],'where':{'id':_0x5357c8[_0x12cc('0x51')]['id']}},_0x2d0ea7={};_0x2d0ea7[_0x12cc('0x38')]=_[_0x12cc('0x3a')](db[_0x12cc('0x4c')][_0x12cc('0x34')]);_0x2d0ea7[_0x12cc('0x39')]=_[_0x12cc('0x3a')](_0x5357c8['query']);_0x2d0ea7[_0x12cc('0x3b')]=_[_0x12cc('0x3c')](_0x2d0ea7['model'],_0x2d0ea7[_0x12cc('0x39')]);_0xd48af4['attributes']=_[_0x12cc('0x3c')](_0x2d0ea7[_0x12cc('0x38')],qs['fields'](_0x5357c8[_0x12cc('0x39')]['fields']));_0xd48af4[_0x12cc('0x3e')]=_0xd48af4['attributes'][_0x12cc('0x3f')]?_0xd48af4['attributes']:_0x2d0ea7[_0x12cc('0x38')];if(_0x5357c8[_0x12cc('0x39')]['includeAll']){_0xd48af4[_0x12cc('0x4b')]=[{'all':!![]}];}_0xd48af4=_[_0x12cc('0x2c')]({},_0xd48af4,_0x5357c8[_0x12cc('0x48')]);return db[_0x12cc('0x4c')][_0x12cc('0x52')](_0xd48af4)[_0x12cc('0x49')](handleEntityNotFound(_0x4f1254,null))[_0x12cc('0x49')](respondWithResult(_0x4f1254,null))[_0x12cc('0x4f')](handleError(_0x4f1254,null));};exports[_0x12cc('0x53')]=function(_0x2b3462,_0x4d021e){return db[_0x12cc('0x4c')]['create'](_0x2b3462[_0x12cc('0x54')],{})['then'](respondWithResult(_0x4d021e,0xc9))[_0x12cc('0x4f')](handleError(_0x4d021e,null));};exports[_0x12cc('0x24')]=function(_0x2469a9,_0x7ad206){if(_0x2469a9[_0x12cc('0x54')]['id']){delete _0x2469a9[_0x12cc('0x54')]['id'];}return db[_0x12cc('0x4c')][_0x12cc('0x52')]({'where':{'id':_0x2469a9[_0x12cc('0x51')]['id']}})[_0x12cc('0x49')](handleEntityNotFound(_0x7ad206,null))[_0x12cc('0x49')](saveUpdates(_0x2469a9[_0x12cc('0x54')],null))[_0x12cc('0x49')](respondWithResult(_0x7ad206,null))[_0x12cc('0x4f')](handleError(_0x7ad206,null));};exports['destroy']=function(_0x4a1404,_0x31273b){return db[_0x12cc('0x4c')]['find']({'where':{'id':_0x4a1404[_0x12cc('0x51')]['id']}})[_0x12cc('0x49')](handleEntityNotFound(_0x31273b,null))[_0x12cc('0x49')](removeEntity(_0x31273b,null))[_0x12cc('0x4f')](handleError(_0x31273b,null));};exports[_0x12cc('0x55')]=function(_0x112e99,_0x12790c){return db[_0x12cc('0x4c')][_0x12cc('0x55')]()[_0x12cc('0x49')](respondWithResult(_0x12790c,null))[_0x12cc('0x4f')](handleError(_0x12790c,null));};