Built motion from commit c738b9ac.|2.6.25
[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 _0x1521=['map','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','options','count','include','FaxApplication','then','rows','catch','show','params','length','includeAll','find','create','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','end','status','json','undefined','limit','offset','set','apply','reject','save','update','sendStatus','stack','name','send'];(function(_0x1fefb2,_0x5d2a04){var _0xbe88e4=function(_0x37a192){while(--_0x37a192){_0x1fefb2['push'](_0x1fefb2['shift']());}};_0xbe88e4(++_0x5d2a04);}(_0x1521,0x106));var _0x1152=function(_0x151418,_0x2cbffa){_0x151418=_0x151418-0x0;var _0x40e29a=_0x1521[_0x151418];return _0x40e29a;};'use strict';var emlformat=require(_0x1152('0x0'));var rimraf=require(_0x1152('0x1'));var zipdir=require(_0x1152('0x2'));var jsonpatch=require(_0x1152('0x3'));var rp=require(_0x1152('0x4'));var moment=require(_0x1152('0x5'));var BPromise=require(_0x1152('0x6'));var Mustache=require('mustache');var util=require(_0x1152('0x7'));var path=require('path');var sox=require(_0x1152('0x8'));var csv=require('to-csv');var ejs=require(_0x1152('0x9'));var fs=require('fs');var fs_extra=require(_0x1152('0xa'));var _=require(_0x1152('0xb'));var squel=require(_0x1152('0xc'));var crypto=require('crypto');var jsforce=require(_0x1152('0xd'));var deskjs=require(_0x1152('0xe'));var toCsv=require(_0x1152('0xf'));var querystring=require(_0x1152('0x10'));var Papa=require(_0x1152('0x11'));var Redis=require(_0x1152('0x12'));var authService=require(_0x1152('0x13'));var qs=require(_0x1152('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1152('0x15'));var logger=require(_0x1152('0x16'))(_0x1152('0x17'));var utils=require(_0x1152('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x1152('0x19'));var db=require(_0x1152('0x1a'))['db'];function respondWithStatusCode(_0x47a785,_0x56c72f){_0x56c72f=_0x56c72f||0xcc;return function(_0x3ab4a3){if(_0x3ab4a3){return _0x47a785['sendStatus'](_0x56c72f);}return _0x47a785['status'](_0x56c72f)[_0x1152('0x1b')]();};}function respondWithResult(_0x5e5f43,_0xdfcc38){_0xdfcc38=_0xdfcc38||0xc8;return function(_0x613989){if(_0x613989){return _0x5e5f43[_0x1152('0x1c')](_0xdfcc38)[_0x1152('0x1d')](_0x613989);}};}function respondWithFilteredResult(_0x35c510,_0x501ef9){return function(_0x3b7da2){if(_0x3b7da2){var _0xba493c=typeof _0x501ef9['offset']===_0x1152('0x1e')&&typeof _0x501ef9[_0x1152('0x1f')]===_0x1152('0x1e');var _0x125780=_0x3b7da2['count'];var _0x3dfb08=_0xba493c?0x0:_0x501ef9[_0x1152('0x20')];var _0x14cc93=_0xba493c?_0x3b7da2['count']:_0x501ef9[_0x1152('0x20')]+_0x501ef9[_0x1152('0x1f')];var _0xb387a9;if(_0x14cc93>=_0x125780){_0x14cc93=_0x125780;_0xb387a9=0xc8;}else{_0xb387a9=0xce;}_0x35c510[_0x1152('0x1c')](_0xb387a9);return _0x35c510[_0x1152('0x21')]('Content-Range',_0x3dfb08+'-'+_0x14cc93+'/'+_0x125780)[_0x1152('0x1d')](_0x3b7da2);}return null;};}function patchUpdates(_0x599351){return function(_0xbe3f57){try{jsonpatch[_0x1152('0x22')](_0xbe3f57,_0x599351,!![]);}catch(_0x517249){return BPromise[_0x1152('0x23')](_0x517249);}return _0xbe3f57[_0x1152('0x24')]();};}function saveUpdates(_0x42371c,_0x54762d){return function(_0x2971b7){if(_0x2971b7){return _0x2971b7[_0x1152('0x25')](_0x42371c)['then'](function(_0x5e910b){return _0x5e910b;});}return null;};}function removeEntity(_0x5e0e74,_0x417948){return function(_0x1d4c4b){if(_0x1d4c4b){return _0x1d4c4b['destroy']()['then'](function(){_0x5e0e74[_0x1152('0x1c')](0xcc)[_0x1152('0x1b')]();});}};}function handleEntityNotFound(_0x30d1b1,_0x335ed3){return function(_0x2eaf93){if(!_0x2eaf93){_0x30d1b1[_0x1152('0x26')](0x194);}return _0x2eaf93;};}function handleError(_0xb597fd,_0x33a7a6){_0x33a7a6=_0x33a7a6||0x1f4;return function(_0x33677b){logger['error'](_0x33677b[_0x1152('0x27')]);if(_0x33677b[_0x1152('0x28')]){delete _0x33677b[_0x1152('0x28')];}_0xb597fd['status'](_0x33a7a6)[_0x1152('0x29')](_0x33677b);};}exports['index']=function(_0x56412d,_0x41e89e){var _0x7ae877={},_0xc8d142={},_0x2a1131={'count':0x0,'rows':[]};var _0x475f71=_[_0x1152('0x2a')](db['FaxApplication'][_0x1152('0x2b')],function(_0x33b0aa){return{'name':_0x33b0aa[_0x1152('0x2c')],'type':_0x33b0aa[_0x1152('0x2d')][_0x1152('0x2e')]};});_0xc8d142[_0x1152('0x2f')]=_[_0x1152('0x2a')](_0x475f71,_0x1152('0x28'));_0xc8d142['query']=_[_0x1152('0x30')](_0x56412d['query']);_0xc8d142[_0x1152('0x31')]=_[_0x1152('0x32')](_0xc8d142[_0x1152('0x2f')],_0xc8d142[_0x1152('0x33')]);_0x7ae877[_0x1152('0x34')]=_[_0x1152('0x32')](_0xc8d142[_0x1152('0x2f')],qs[_0x1152('0x35')](_0x56412d[_0x1152('0x33')][_0x1152('0x35')]));_0x7ae877[_0x1152('0x34')]=_0x7ae877[_0x1152('0x34')]['length']?_0x7ae877[_0x1152('0x34')]:_0xc8d142[_0x1152('0x2f')];if(!_0x56412d[_0x1152('0x33')][_0x1152('0x36')]('nolimit')){_0x7ae877[_0x1152('0x1f')]=qs[_0x1152('0x1f')](_0x56412d[_0x1152('0x33')][_0x1152('0x1f')]);_0x7ae877['offset']=qs['offset'](_0x56412d[_0x1152('0x33')]['offset']);}_0x7ae877[_0x1152('0x37')]=qs[_0x1152('0x38')](_0x56412d['query']['sort']);_0x7ae877[_0x1152('0x39')]=qs[_0x1152('0x31')](_['pick'](_0x56412d[_0x1152('0x33')],_0xc8d142[_0x1152('0x31')]),_0x475f71);if(_0x56412d[_0x1152('0x33')]['filter']){_0x7ae877[_0x1152('0x39')]=_[_0x1152('0x3a')](_0x7ae877['where'],{'$or':_[_0x1152('0x2a')](_0x475f71,function(_0xa6f4be){if(_0xa6f4be[_0x1152('0x2d')]!==_0x1152('0x3b')){var _0x5a3514={};_0x5a3514[_0xa6f4be[_0x1152('0x28')]]={'$like':'%'+_0x56412d[_0x1152('0x33')][_0x1152('0x3c')]+'%'};return _0x5a3514;}})});}_0x7ae877=_[_0x1152('0x3a')]({},_0x7ae877,_0x56412d[_0x1152('0x3d')]);var _0x2b4689={'where':_0x7ae877[_0x1152('0x39')]};return db['FaxApplication'][_0x1152('0x3e')](_0x2b4689)['then'](function(_0x2e1738){_0x2a1131[_0x1152('0x3e')]=_0x2e1738;if(_0x56412d[_0x1152('0x33')]['includeAll']){_0x7ae877[_0x1152('0x3f')]=[{'all':!![]}];}return db[_0x1152('0x40')]['findAll'](_0x7ae877);})[_0x1152('0x41')](function(_0x1af0dd){_0x2a1131[_0x1152('0x42')]=_0x1af0dd;return _0x2a1131;})[_0x1152('0x41')](respondWithFilteredResult(_0x41e89e,_0x7ae877))[_0x1152('0x43')](handleError(_0x41e89e,null));};exports[_0x1152('0x44')]=function(_0x3ab0f3,_0x2f762d){var _0x3cc4b9={'raw':!![],'where':{'id':_0x3ab0f3[_0x1152('0x45')]['id']}},_0x27eb03={};_0x27eb03['model']=_['keys'](db['FaxApplication'][_0x1152('0x2b')]);_0x27eb03['query']=_[_0x1152('0x30')](_0x3ab0f3[_0x1152('0x33')]);_0x27eb03[_0x1152('0x31')]=_[_0x1152('0x32')](_0x27eb03[_0x1152('0x2f')],_0x27eb03[_0x1152('0x33')]);_0x3cc4b9[_0x1152('0x34')]=_[_0x1152('0x32')](_0x27eb03[_0x1152('0x2f')],qs['fields'](_0x3ab0f3[_0x1152('0x33')][_0x1152('0x35')]));_0x3cc4b9[_0x1152('0x34')]=_0x3cc4b9[_0x1152('0x34')][_0x1152('0x46')]?_0x3cc4b9['attributes']:_0x27eb03[_0x1152('0x2f')];if(_0x3ab0f3[_0x1152('0x33')][_0x1152('0x47')]){_0x3cc4b9[_0x1152('0x3f')]=[{'all':!![]}];}_0x3cc4b9=_[_0x1152('0x3a')]({},_0x3cc4b9,_0x3ab0f3[_0x1152('0x3d')]);return db[_0x1152('0x40')][_0x1152('0x48')](_0x3cc4b9)[_0x1152('0x41')](handleEntityNotFound(_0x2f762d,null))[_0x1152('0x41')](respondWithResult(_0x2f762d,null))[_0x1152('0x43')](handleError(_0x2f762d,null));};exports[_0x1152('0x49')]=function(_0x3df839,_0x3eb301){return db['FaxApplication']['create'](_0x3df839[_0x1152('0x4a')],{})[_0x1152('0x41')](respondWithResult(_0x3eb301,0xc9))[_0x1152('0x43')](handleError(_0x3eb301,null));};exports[_0x1152('0x25')]=function(_0x62e4e9,_0x35f25f){if(_0x62e4e9[_0x1152('0x4a')]['id']){delete _0x62e4e9[_0x1152('0x4a')]['id'];}return db[_0x1152('0x40')][_0x1152('0x48')]({'where':{'id':_0x62e4e9[_0x1152('0x45')]['id']}})[_0x1152('0x41')](handleEntityNotFound(_0x35f25f,null))[_0x1152('0x41')](saveUpdates(_0x62e4e9[_0x1152('0x4a')],null))['then'](respondWithResult(_0x35f25f,null))[_0x1152('0x43')](handleError(_0x35f25f,null));};exports[_0x1152('0x4b')]=function(_0xa70b18,_0x1364e6){return db[_0x1152('0x40')][_0x1152('0x48')]({'where':{'id':_0xa70b18[_0x1152('0x45')]['id']}})[_0x1152('0x41')](handleEntityNotFound(_0x1364e6,null))[_0x1152('0x41')](removeEntity(_0x1364e6,null))[_0x1152('0x43')](handleError(_0x1364e6,null));};