Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / faxApplication / faxApplication.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 _0x6d15=['request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','limit','undefined','count','set','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','index','map','FaxApplication','rawAttributes','type','key','query','keys','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','includeAll','include','findAll','rows','catch','show','merge','options','find','create','params','body','eml-format','rimraf','zip-dir'];(function(_0x146044,_0x1398eb){var _0x15855c=function(_0x557a3c){while(--_0x557a3c){_0x146044['push'](_0x146044['shift']());}};_0x15855c(++_0x1398eb);}(_0x6d15,0x1c5));var _0x56d1=function(_0x469f30,_0x1c9d41){_0x469f30=_0x469f30-0x0;var _0x5b131d=_0x6d15[_0x469f30];return _0x5b131d;};'use strict';var emlformat=require(_0x56d1('0x0'));var rimraf=require(_0x56d1('0x1'));var zipdir=require(_0x56d1('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x56d1('0x3'));var moment=require(_0x56d1('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x56d1('0x5'));var util=require(_0x56d1('0x6'));var path=require(_0x56d1('0x7'));var sox=require(_0x56d1('0x8'));var csv=require(_0x56d1('0x9'));var ejs=require(_0x56d1('0xa'));var fs=require('fs');var fs_extra=require(_0x56d1('0xb'));var _=require(_0x56d1('0xc'));var squel=require(_0x56d1('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x56d1('0x9'));var querystring=require(_0x56d1('0xe'));var Papa=require(_0x56d1('0xf'));var Redis=require('ioredis');var authService=require(_0x56d1('0x10'));var qs=require(_0x56d1('0x11'));var as=require(_0x56d1('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x56d1('0x13'))('api');var utils=require(_0x56d1('0x14'));var config=require(_0x56d1('0x15'));var licenseUtil=require(_0x56d1('0x16'));var db=require(_0x56d1('0x17'))['db'];function respondWithStatusCode(_0x9262ca,_0x36b69f){_0x36b69f=_0x36b69f||0xcc;return function(_0xe5e264){if(_0xe5e264){return _0x9262ca['sendStatus'](_0x36b69f);}return _0x9262ca[_0x56d1('0x18')](_0x36b69f)[_0x56d1('0x19')]();};}function respondWithResult(_0x4f9358,_0x236143){_0x236143=_0x236143||0xc8;return function(_0x2ea9b3){if(_0x2ea9b3){return _0x4f9358[_0x56d1('0x18')](_0x236143)[_0x56d1('0x1a')](_0x2ea9b3);}};}function respondWithFilteredResult(_0x1a020e,_0x566e7d){return function(_0x1d0667){if(_0x1d0667){var _0x410c4f=typeof _0x566e7d[_0x56d1('0x1b')]==='undefined'&&typeof _0x566e7d[_0x56d1('0x1c')]===_0x56d1('0x1d');var _0x32888f=_0x1d0667[_0x56d1('0x1e')];var _0x9cf716=_0x410c4f?0x0:_0x566e7d[_0x56d1('0x1b')];var _0x5b2306=_0x410c4f?_0x1d0667[_0x56d1('0x1e')]:_0x566e7d[_0x56d1('0x1b')]+_0x566e7d['limit'];var _0x47c031;if(_0x5b2306>=_0x32888f){_0x5b2306=_0x32888f;_0x47c031=0xc8;}else{_0x47c031=0xce;}_0x1a020e[_0x56d1('0x18')](_0x47c031);return _0x1a020e[_0x56d1('0x1f')]('Content-Range',_0x9cf716+'-'+_0x5b2306+'/'+_0x32888f)[_0x56d1('0x1a')](_0x1d0667);}return null;};}function patchUpdates(_0xefa11f){return function(_0x17ecf9){try{jsonpatch[_0x56d1('0x20')](_0x17ecf9,_0xefa11f,!![]);}catch(_0x9eef8){return BPromise[_0x56d1('0x21')](_0x9eef8);}return _0x17ecf9[_0x56d1('0x22')]();};}function saveUpdates(_0x1ccc78,_0x23ebbe){return function(_0x5ea517){if(_0x5ea517){return _0x5ea517[_0x56d1('0x23')](_0x1ccc78)[_0x56d1('0x24')](function(_0x392717){return _0x392717;});}return null;};}function removeEntity(_0x43d246,_0x58e665){return function(_0x4f6013){if(_0x4f6013){return _0x4f6013[_0x56d1('0x25')]()[_0x56d1('0x24')](function(){_0x43d246[_0x56d1('0x18')](0xcc)[_0x56d1('0x19')]();});}};}function handleEntityNotFound(_0x17af07,_0x11bc6f){return function(_0x59743e){if(!_0x59743e){_0x17af07[_0x56d1('0x26')](0x194);}return _0x59743e;};}function handleError(_0x340891,_0x56cef8){_0x56cef8=_0x56cef8||0x1f4;return function(_0xe661c2){logger[_0x56d1('0x27')](_0xe661c2[_0x56d1('0x28')]);if(_0xe661c2[_0x56d1('0x29')]){delete _0xe661c2[_0x56d1('0x29')];}_0x340891[_0x56d1('0x18')](_0x56cef8)['send'](_0xe661c2);};}exports[_0x56d1('0x2a')]=function(_0x236d4a,_0x3fc3fb){var _0x30347c={},_0x45facb={},_0x1accd0={'count':0x0,'rows':[]};var _0x571f9c=_[_0x56d1('0x2b')](db[_0x56d1('0x2c')][_0x56d1('0x2d')],function(_0xe442ad){return{'name':_0xe442ad['fieldName'],'type':_0xe442ad[_0x56d1('0x2e')][_0x56d1('0x2f')]};});_0x45facb['model']=_[_0x56d1('0x2b')](_0x571f9c,_0x56d1('0x29'));_0x45facb[_0x56d1('0x30')]=_[_0x56d1('0x31')](_0x236d4a[_0x56d1('0x30')]);_0x45facb['filters']=_[_0x56d1('0x32')](_0x45facb['model'],_0x45facb[_0x56d1('0x30')]);_0x30347c[_0x56d1('0x33')]=_[_0x56d1('0x32')](_0x45facb[_0x56d1('0x34')],qs[_0x56d1('0x35')](_0x236d4a['query'][_0x56d1('0x35')]));_0x30347c[_0x56d1('0x33')]=_0x30347c[_0x56d1('0x33')][_0x56d1('0x36')]?_0x30347c[_0x56d1('0x33')]:_0x45facb[_0x56d1('0x34')];if(!_0x236d4a[_0x56d1('0x30')][_0x56d1('0x37')](_0x56d1('0x38'))){_0x30347c[_0x56d1('0x1c')]=qs[_0x56d1('0x1c')](_0x236d4a[_0x56d1('0x30')][_0x56d1('0x1c')]);_0x30347c[_0x56d1('0x1b')]=qs[_0x56d1('0x1b')](_0x236d4a[_0x56d1('0x30')][_0x56d1('0x1b')]);}_0x30347c[_0x56d1('0x39')]=qs[_0x56d1('0x3a')](_0x236d4a['query'][_0x56d1('0x3a')]);_0x30347c[_0x56d1('0x3b')]=qs[_0x56d1('0x3c')](_[_0x56d1('0x3d')](_0x236d4a['query'],_0x45facb['filters']),_0x571f9c);if(_0x236d4a['query'][_0x56d1('0x3e')]){_0x30347c[_0x56d1('0x3b')]=_['merge'](_0x30347c[_0x56d1('0x3b')],{'$or':_['map'](_0x571f9c,function(_0x35848){if(_0x35848[_0x56d1('0x2e')]!==_0x56d1('0x3f')){var _0x449afd={};_0x449afd[_0x35848['name']]={'$like':'%'+_0x236d4a[_0x56d1('0x30')][_0x56d1('0x3e')]+'%'};return _0x449afd;}})});}_0x30347c=_['merge']({},_0x30347c,_0x236d4a['options']);var _0x389e59={'where':_0x30347c[_0x56d1('0x3b')]};return db[_0x56d1('0x2c')]['count'](_0x389e59)[_0x56d1('0x24')](function(_0x2dc5d6){_0x1accd0[_0x56d1('0x1e')]=_0x2dc5d6;if(_0x236d4a['query'][_0x56d1('0x40')]){_0x30347c[_0x56d1('0x41')]=[{'all':!![]}];}return db[_0x56d1('0x2c')][_0x56d1('0x42')](_0x30347c);})[_0x56d1('0x24')](function(_0x23a377){_0x1accd0[_0x56d1('0x43')]=_0x23a377;return _0x1accd0;})[_0x56d1('0x24')](respondWithFilteredResult(_0x3fc3fb,_0x30347c))[_0x56d1('0x44')](handleError(_0x3fc3fb,null));};exports[_0x56d1('0x45')]=function(_0x38da23,_0x368968){var _0x35af27={'raw':!![],'where':{'id':_0x38da23['params']['id']}},_0x8b1da2={};_0x8b1da2['model']=_[_0x56d1('0x31')](db[_0x56d1('0x2c')][_0x56d1('0x2d')]);_0x8b1da2[_0x56d1('0x30')]=_[_0x56d1('0x31')](_0x38da23[_0x56d1('0x30')]);_0x8b1da2['filters']=_[_0x56d1('0x32')](_0x8b1da2[_0x56d1('0x34')],_0x8b1da2[_0x56d1('0x30')]);_0x35af27[_0x56d1('0x33')]=_[_0x56d1('0x32')](_0x8b1da2[_0x56d1('0x34')],qs[_0x56d1('0x35')](_0x38da23['query'][_0x56d1('0x35')]));_0x35af27[_0x56d1('0x33')]=_0x35af27[_0x56d1('0x33')][_0x56d1('0x36')]?_0x35af27[_0x56d1('0x33')]:_0x8b1da2['model'];if(_0x38da23[_0x56d1('0x30')][_0x56d1('0x40')]){_0x35af27[_0x56d1('0x41')]=[{'all':!![]}];}_0x35af27=_[_0x56d1('0x46')]({},_0x35af27,_0x38da23[_0x56d1('0x47')]);return db[_0x56d1('0x2c')][_0x56d1('0x48')](_0x35af27)['then'](handleEntityNotFound(_0x368968,null))[_0x56d1('0x24')](respondWithResult(_0x368968,null))[_0x56d1('0x44')](handleError(_0x368968,null));};exports[_0x56d1('0x49')]=function(_0x1e71bd,_0x11fcd2){return db['FaxApplication'][_0x56d1('0x49')](_0x1e71bd['body'],{})[_0x56d1('0x24')](respondWithResult(_0x11fcd2,0xc9))[_0x56d1('0x44')](handleError(_0x11fcd2,null));};exports[_0x56d1('0x23')]=function(_0x1eec71,_0x26f8fc){if(_0x1eec71['body']['id']){delete _0x1eec71['body']['id'];}return db[_0x56d1('0x2c')][_0x56d1('0x48')]({'where':{'id':_0x1eec71[_0x56d1('0x4a')]['id']}})['then'](handleEntityNotFound(_0x26f8fc,null))[_0x56d1('0x24')](saveUpdates(_0x1eec71[_0x56d1('0x4b')],null))['then'](respondWithResult(_0x26f8fc,null))[_0x56d1('0x44')](handleError(_0x26f8fc,null));};exports[_0x56d1('0x25')]=function(_0x5480e2,_0x2190a6){return db[_0x56d1('0x2c')][_0x56d1('0x48')]({'where':{'id':_0x5480e2[_0x56d1('0x4a')]['id']}})[_0x56d1('0x24')](handleEntityNotFound(_0x2190a6,null))['then'](removeEntity(_0x2190a6,null))[_0x56d1('0x44')](handleError(_0x2190a6,null));};