Built motion from commit (unavailable).|2.3.1
[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 _0xaa53=['then','destroy','error','stack','name','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','key','VIRTUAL','field','options','FaxApplication','count','includeAll','show','include','find','catch','create','body','params','html-pdf','eml-format','rimraf','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','limit','Content-Range','apply','save','update'];(function(_0x55bde7,_0x154f22){var _0x585745=function(_0x33bea3){while(--_0x33bea3){_0x55bde7['push'](_0x55bde7['shift']());}};_0x585745(++_0x154f22);}(_0xaa53,0xb0));var _0x3aa5=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xaa53[_0x14add3];return _0x4a174f;};'use strict';var pdf=require(_0x3aa5('0x0'));var emlformat=require(_0x3aa5('0x1'));var rimraf=require(_0x3aa5('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x3aa5('0x3'));var moment=require(_0x3aa5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3aa5('0x5'));var util=require('util');var path=require(_0x3aa5('0x6'));var sox=require(_0x3aa5('0x7'));var csv=require(_0x3aa5('0x8'));var ejs=require(_0x3aa5('0x9'));var fs=require('fs');var _=require(_0x3aa5('0xa'));var squel=require(_0x3aa5('0xb'));var crypto=require(_0x3aa5('0xc'));var jsforce=require(_0x3aa5('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x3aa5('0xe'));var Papa=require(_0x3aa5('0xf'));var authService=require('../../components/auth/service');var hardwareService=require('../../config/license/hardware');var Redis=require(_0x3aa5('0x10'));var qs=require(_0x3aa5('0x11'));var logger=require(_0x3aa5('0x12'))('api');var utils=require(_0x3aa5('0x13'));var config=require('../../config/environment');var db=require(_0x3aa5('0x14'))['db'];function respondWithStatusCode(_0x13b29b,_0x39efe6){_0x39efe6=_0x39efe6||0xcc;return function(_0x2e4547){if(_0x2e4547){return _0x13b29b[_0x3aa5('0x15')](_0x39efe6);}return _0x13b29b[_0x3aa5('0x16')](_0x39efe6)[_0x3aa5('0x17')]();};}function respondWithResult(_0x505936,_0x2f1554){_0x2f1554=_0x2f1554||0xc8;return function(_0xe0c6ce){if(_0xe0c6ce){return _0x505936[_0x3aa5('0x16')](_0x2f1554)[_0x3aa5('0x18')](_0xe0c6ce);}};}function respondWithFilteredResult(_0x4248a6,_0x4fa378){return function(_0x5e2f5d){if(_0x5e2f5d){var _0x1b650b=_0x5e2f5d['count'],_0x2f7267=_0x4fa378[_0x3aa5('0x19')],_0x45b238=_0x4fa378[_0x3aa5('0x19')]+_0x4fa378[_0x3aa5('0x1a')],_0x48e39a;if(_0x45b238>=_0x1b650b){_0x45b238=_0x1b650b;_0x48e39a=0xc8;}else{_0x48e39a=0xce;}_0x4248a6[_0x3aa5('0x16')](_0x48e39a);return _0x4248a6['set'](_0x3aa5('0x1b'),_0x2f7267+'-'+_0x45b238+'/'+_0x1b650b)[_0x3aa5('0x18')](_0x5e2f5d);}return null;};}function patchUpdates(_0x8e1dc8){return function(_0x59d375){try{jsonpatch[_0x3aa5('0x1c')](_0x59d375,_0x8e1dc8,!![]);}catch(_0x2abbf3){return BPromise['reject'](_0x2abbf3);}return _0x59d375[_0x3aa5('0x1d')]();};}function saveUpdates(_0x4650d7,_0x5984c6){return function(_0x5decdd){if(_0x5decdd){return _0x5decdd[_0x3aa5('0x1e')](_0x4650d7)[_0x3aa5('0x1f')](function(_0x268c68){return _0x268c68;});}return null;};}function removeEntity(_0x2c4781,_0xf7eb21){return function(_0xb096a2){if(_0xb096a2){return _0xb096a2[_0x3aa5('0x20')]()[_0x3aa5('0x1f')](function(){_0x2c4781[_0x3aa5('0x16')](0xcc)[_0x3aa5('0x17')]();});}};}function handleEntityNotFound(_0x793bd7,_0x4d2d2b){return function(_0x2cbfb1){if(!_0x2cbfb1){_0x793bd7['sendStatus'](0x194);}return _0x2cbfb1;};}function handleError(_0xf63b2e,_0x19d70b){_0x19d70b=_0x19d70b||0x1f4;return function(_0xe54936){logger[_0x3aa5('0x21')](_0xe54936[_0x3aa5('0x22')]);if(_0xe54936[_0x3aa5('0x23')]){delete _0xe54936['name'];}_0xf63b2e['status'](_0x19d70b)['send'](_0xe54936);};}exports[_0x3aa5('0x24')]=function(_0x2f67ac,_0x4b8477){var _0x2b4f84={},_0x42342={},_0x509430={'count':0x0,'rows':[]};var _0x226930=db['FaxApplication'][_0x3aa5('0x25')];_0x42342[_0x3aa5('0x26')]=_[_0x3aa5('0x27')](_0x226930);_0x42342[_0x3aa5('0x28')]=_['keys'](_0x2f67ac[_0x3aa5('0x28')]);_0x42342[_0x3aa5('0x29')]=_[_0x3aa5('0x2a')](_0x42342[_0x3aa5('0x26')],_0x42342[_0x3aa5('0x28')]);_0x2b4f84[_0x3aa5('0x2b')]=_['intersection'](_0x42342[_0x3aa5('0x26')],qs[_0x3aa5('0x2c')](_0x2f67ac[_0x3aa5('0x28')][_0x3aa5('0x2c')]));_0x2b4f84[_0x3aa5('0x2b')]=_0x2b4f84[_0x3aa5('0x2b')][_0x3aa5('0x2d')]?_0x2b4f84[_0x3aa5('0x2b')]:_0x42342['model'];if(!_0x2f67ac[_0x3aa5('0x28')][_0x3aa5('0x2e')](_0x3aa5('0x2f'))){_0x2b4f84['limit']=qs['limit'](_0x2f67ac[_0x3aa5('0x28')]['limit']);_0x2b4f84[_0x3aa5('0x19')]=qs[_0x3aa5('0x19')](_0x2f67ac[_0x3aa5('0x28')][_0x3aa5('0x19')]);}_0x2b4f84[_0x3aa5('0x30')]=qs['sort'](_0x2f67ac[_0x3aa5('0x28')][_0x3aa5('0x31')]);_0x2b4f84[_0x3aa5('0x32')]=qs[_0x3aa5('0x29')](_[_0x3aa5('0x33')](_0x2f67ac[_0x3aa5('0x28')],_0x42342[_0x3aa5('0x29')]));if(_0x2f67ac[_0x3aa5('0x28')][_0x3aa5('0x34')]){_0x2b4f84['where']=_[_0x3aa5('0x35')](_0x2b4f84[_0x3aa5('0x32')],{'$or':_[_0x3aa5('0x36')](_0x226930,function(_0x141fc5){if(_0x141fc5['type'][_0x3aa5('0x37')]!==_0x3aa5('0x38')){var _0x156a6a={};_0x156a6a[_0x141fc5[_0x3aa5('0x39')]]={'$like':'%'+_0x2f67ac['query'][_0x3aa5('0x34')]+'%'};return _0x156a6a;}})});}_0x2b4f84=_[_0x3aa5('0x35')]({},_0x2b4f84,_0x2f67ac[_0x3aa5('0x3a')]);var _0x3a013a={'where':_0x2b4f84[_0x3aa5('0x32')]};return db[_0x3aa5('0x3b')][_0x3aa5('0x3c')](_0x3a013a)[_0x3aa5('0x1f')](function(_0x193385){_0x509430[_0x3aa5('0x3c')]=_0x193385;if(_0x2f67ac[_0x3aa5('0x28')][_0x3aa5('0x3d')]){_0x2b4f84['include']=[{'all':!![]}];}return db[_0x3aa5('0x3b')]['findAll'](_0x2b4f84);})[_0x3aa5('0x1f')](function(_0x198020){_0x509430['rows']=_0x198020;return _0x509430;})[_0x3aa5('0x1f')](respondWithFilteredResult(_0x4b8477,_0x2b4f84))['catch'](handleError(_0x4b8477,null));};exports[_0x3aa5('0x3e')]=function(_0x1b5b6c,_0x52cb4c){var _0xc67805={'raw':!![],'where':{'id':_0x1b5b6c['params']['id']}},_0x1a0590={};_0x1a0590[_0x3aa5('0x26')]=_[_0x3aa5('0x27')](db[_0x3aa5('0x3b')][_0x3aa5('0x25')]);_0x1a0590[_0x3aa5('0x28')]=_[_0x3aa5('0x27')](_0x1b5b6c[_0x3aa5('0x28')]);_0x1a0590['filters']=_[_0x3aa5('0x2a')](_0x1a0590['model'],_0x1a0590['query']);_0xc67805['attributes']=_[_0x3aa5('0x2a')](_0x1a0590[_0x3aa5('0x26')],qs[_0x3aa5('0x2c')](_0x1b5b6c[_0x3aa5('0x28')][_0x3aa5('0x2c')]));_0xc67805[_0x3aa5('0x2b')]=_0xc67805[_0x3aa5('0x2b')][_0x3aa5('0x2d')]?_0xc67805[_0x3aa5('0x2b')]:_0x1a0590[_0x3aa5('0x26')];if(_0x1b5b6c[_0x3aa5('0x28')][_0x3aa5('0x3d')]){_0xc67805[_0x3aa5('0x3f')]=[{'all':!![]}];}_0xc67805=_['merge']({},_0xc67805,_0x1b5b6c['options']);return db['FaxApplication'][_0x3aa5('0x40')](_0xc67805)['then'](handleEntityNotFound(_0x52cb4c,null))[_0x3aa5('0x1f')](respondWithResult(_0x52cb4c,null))[_0x3aa5('0x41')](handleError(_0x52cb4c,null));};exports[_0x3aa5('0x42')]=function(_0x593ceb,_0x53195a){return db[_0x3aa5('0x3b')][_0x3aa5('0x42')](_0x593ceb[_0x3aa5('0x43')],{})[_0x3aa5('0x1f')](respondWithResult(_0x53195a,0xc9))['catch'](handleError(_0x53195a,null));};exports[_0x3aa5('0x1e')]=function(_0x45a019,_0x3415d7){if(_0x45a019[_0x3aa5('0x43')]['id']){delete _0x45a019['body']['id'];}return db[_0x3aa5('0x3b')][_0x3aa5('0x40')]({'where':{'id':_0x45a019[_0x3aa5('0x44')]['id']}})['then'](handleEntityNotFound(_0x3415d7,null))[_0x3aa5('0x1f')](saveUpdates(_0x45a019[_0x3aa5('0x43')],null))['then'](respondWithResult(_0x3415d7,null))[_0x3aa5('0x41')](handleError(_0x3415d7,null));};exports[_0x3aa5('0x20')]=function(_0x2b38ec,_0xa60632){return db['FaxApplication'][_0x3aa5('0x40')]({'where':{'id':_0x2b38ec[_0x3aa5('0x44')]['id']}})[_0x3aa5('0x1f')](handleEntityNotFound(_0xa60632,null))[_0x3aa5('0x1f')](removeEntity(_0xa60632,null))[_0x3aa5('0x41')](handleError(_0xa60632,null));};