Built motion from commit (unavailable).|2.4.13
[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 _0x37a7=['Content-Range','reject','then','destroy','error','name','send','index','FaxApplication','rawAttributes','keys','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','include','findAll','catch','show','params','includeAll','find','create','body','update','html-pdf','eml-format','request-promise','moment','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x37a7,0x6f));var _0x737a=function(_0x3a0fa0,_0x54c23b){_0x3a0fa0=_0x3a0fa0-0x0;var _0x5c0f67=_0x37a7[_0x3a0fa0];return _0x5c0f67;};'use strict';var pdf=require(_0x737a('0x0'));var emlformat=require(_0x737a('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x737a('0x2'));var moment=require(_0x737a('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x737a('0x4'));var sox=require(_0x737a('0x5'));var csv=require(_0x737a('0x6'));var ejs=require(_0x737a('0x7'));var fs=require('fs');var _=require(_0x737a('0x8'));var squel=require('squel');var crypto=require(_0x737a('0x9'));var jsforce=require(_0x737a('0xa'));var deskjs=require(_0x737a('0xb'));var toCsv=require(_0x737a('0x6'));var querystring=require('querystring');var Papa=require(_0x737a('0xc'));var Redis=require(_0x737a('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x737a('0xe'));var hardwareService=require(_0x737a('0xf'));var logger=require(_0x737a('0x10'))(_0x737a('0x11'));var utils=require(_0x737a('0x12'));var config=require(_0x737a('0x13'));var db=require(_0x737a('0x14'))['db'];function respondWithStatusCode(_0x4bcf5e,_0x6b6a2){_0x6b6a2=_0x6b6a2||0xcc;return function(_0x22cc58){if(_0x22cc58){return _0x4bcf5e[_0x737a('0x15')](_0x6b6a2);}return _0x4bcf5e[_0x737a('0x16')](_0x6b6a2)[_0x737a('0x17')]();};}function respondWithResult(_0x1fc7dc,_0x1210f3){_0x1210f3=_0x1210f3||0xc8;return function(_0x216a1d){if(_0x216a1d){return _0x1fc7dc['status'](_0x1210f3)[_0x737a('0x18')](_0x216a1d);}};}function respondWithFilteredResult(_0x34dc87,_0x5ac00d){return function(_0x597c9d){if(_0x597c9d){var _0xbf359e=_0x597c9d[_0x737a('0x19')],_0x37fc59=_0x5ac00d[_0x737a('0x1a')],_0x64901f=_0x5ac00d['offset']+_0x5ac00d[_0x737a('0x1b')],_0xd5dd7c;if(_0x64901f>=_0xbf359e){_0x64901f=_0xbf359e;_0xd5dd7c=0xc8;}else{_0xd5dd7c=0xce;}_0x34dc87['status'](_0xd5dd7c);return _0x34dc87[_0x737a('0x1c')](_0x737a('0x1d'),_0x37fc59+'-'+_0x64901f+'/'+_0xbf359e)['json'](_0x597c9d);}return null;};}function patchUpdates(_0x40691d){return function(_0x4c015f){try{jsonpatch['apply'](_0x4c015f,_0x40691d,!![]);}catch(_0x3bf493){return BPromise[_0x737a('0x1e')](_0x3bf493);}return _0x4c015f['save']();};}function saveUpdates(_0x470d2d,_0x295fe1){return function(_0x8d8378){if(_0x8d8378){return _0x8d8378['update'](_0x470d2d)[_0x737a('0x1f')](function(_0x4ac430){return _0x4ac430;});}return null;};}function removeEntity(_0xe47a73,_0x5423ba){return function(_0x28a36e){if(_0x28a36e){return _0x28a36e[_0x737a('0x20')]()[_0x737a('0x1f')](function(){_0xe47a73[_0x737a('0x16')](0xcc)[_0x737a('0x17')]();});}};}function handleEntityNotFound(_0xd334c0,_0x1979e9){return function(_0x379439){if(!_0x379439){_0xd334c0['sendStatus'](0x194);}return _0x379439;};}function handleError(_0x4df398,_0x153dad){_0x153dad=_0x153dad||0x1f4;return function(_0x54a7ec){logger[_0x737a('0x21')](_0x54a7ec['stack']);if(_0x54a7ec[_0x737a('0x22')]){delete _0x54a7ec[_0x737a('0x22')];}_0x4df398[_0x737a('0x16')](_0x153dad)[_0x737a('0x23')](_0x54a7ec);};}exports[_0x737a('0x24')]=function(_0x49a1d3,_0x38d416){var _0xff0afc={},_0x437b9a={},_0xb9d3fd={'count':0x0,'rows':[]};var _0x169194=db[_0x737a('0x25')][_0x737a('0x26')];_0x437b9a['model']=_[_0x737a('0x27')](_0x169194);_0x437b9a[_0x737a('0x28')]=_[_0x737a('0x27')](_0x49a1d3[_0x737a('0x28')]);_0x437b9a[_0x737a('0x29')]=_['intersection'](_0x437b9a[_0x737a('0x2a')],_0x437b9a[_0x737a('0x28')]);_0xff0afc[_0x737a('0x2b')]=_[_0x737a('0x2c')](_0x437b9a['model'],qs[_0x737a('0x2d')](_0x49a1d3[_0x737a('0x28')][_0x737a('0x2d')]));_0xff0afc[_0x737a('0x2b')]=_0xff0afc[_0x737a('0x2b')][_0x737a('0x2e')]?_0xff0afc[_0x737a('0x2b')]:_0x437b9a[_0x737a('0x2a')];if(!_0x49a1d3[_0x737a('0x28')][_0x737a('0x2f')]('nolimit')){_0xff0afc['limit']=qs['limit'](_0x49a1d3[_0x737a('0x28')]['limit']);_0xff0afc['offset']=qs['offset'](_0x49a1d3['query']['offset']);}_0xff0afc[_0x737a('0x30')]=qs['sort'](_0x49a1d3['query'][_0x737a('0x31')]);_0xff0afc[_0x737a('0x32')]=qs[_0x737a('0x29')](_[_0x737a('0x33')](_0x49a1d3[_0x737a('0x28')],_0x437b9a[_0x737a('0x29')]));if(_0x49a1d3[_0x737a('0x28')][_0x737a('0x34')]){_0xff0afc[_0x737a('0x32')]=_[_0x737a('0x35')](_0xff0afc[_0x737a('0x32')],{'$or':_[_0x737a('0x36')](_0x169194,function(_0x513023){if(_0x513023[_0x737a('0x37')][_0x737a('0x38')]!==_0x737a('0x39')){var _0x5efc90={};_0x5efc90[_0x513023[_0x737a('0x3a')]]={'$like':'%'+_0x49a1d3[_0x737a('0x28')][_0x737a('0x34')]+'%'};return _0x5efc90;}})});}_0xff0afc=_[_0x737a('0x35')]({},_0xff0afc,_0x49a1d3[_0x737a('0x3b')]);var _0x498e7a={'where':_0xff0afc[_0x737a('0x32')]};return db[_0x737a('0x25')][_0x737a('0x19')](_0x498e7a)['then'](function(_0x5227e3){_0xb9d3fd[_0x737a('0x19')]=_0x5227e3;if(_0x49a1d3[_0x737a('0x28')]['includeAll']){_0xff0afc[_0x737a('0x3c')]=[{'all':!![]}];}return db[_0x737a('0x25')][_0x737a('0x3d')](_0xff0afc);})[_0x737a('0x1f')](function(_0x3b47db){_0xb9d3fd['rows']=_0x3b47db;return _0xb9d3fd;})[_0x737a('0x1f')](respondWithFilteredResult(_0x38d416,_0xff0afc))[_0x737a('0x3e')](handleError(_0x38d416,null));};exports[_0x737a('0x3f')]=function(_0x3f3f22,_0x47f54b){var _0x3307da={'raw':!![],'where':{'id':_0x3f3f22[_0x737a('0x40')]['id']}},_0x20cea7={};_0x20cea7['model']=_['keys'](db[_0x737a('0x25')][_0x737a('0x26')]);_0x20cea7[_0x737a('0x28')]=_[_0x737a('0x27')](_0x3f3f22['query']);_0x20cea7[_0x737a('0x29')]=_[_0x737a('0x2c')](_0x20cea7[_0x737a('0x2a')],_0x20cea7[_0x737a('0x28')]);_0x3307da[_0x737a('0x2b')]=_[_0x737a('0x2c')](_0x20cea7['model'],qs[_0x737a('0x2d')](_0x3f3f22['query']['fields']));_0x3307da[_0x737a('0x2b')]=_0x3307da[_0x737a('0x2b')][_0x737a('0x2e')]?_0x3307da[_0x737a('0x2b')]:_0x20cea7['model'];if(_0x3f3f22['query'][_0x737a('0x41')]){_0x3307da[_0x737a('0x3c')]=[{'all':!![]}];}_0x3307da=_[_0x737a('0x35')]({},_0x3307da,_0x3f3f22['options']);return db[_0x737a('0x25')][_0x737a('0x42')](_0x3307da)[_0x737a('0x1f')](handleEntityNotFound(_0x47f54b,null))[_0x737a('0x1f')](respondWithResult(_0x47f54b,null))[_0x737a('0x3e')](handleError(_0x47f54b,null));};exports[_0x737a('0x43')]=function(_0x44edf6,_0x4b0509){return db[_0x737a('0x25')][_0x737a('0x43')](_0x44edf6[_0x737a('0x44')],{})[_0x737a('0x1f')](respondWithResult(_0x4b0509,0xc9))[_0x737a('0x3e')](handleError(_0x4b0509,null));};exports[_0x737a('0x45')]=function(_0x29e751,_0x3bed69){if(_0x29e751[_0x737a('0x44')]['id']){delete _0x29e751[_0x737a('0x44')]['id'];}return db['FaxApplication'][_0x737a('0x42')]({'where':{'id':_0x29e751[_0x737a('0x40')]['id']}})[_0x737a('0x1f')](handleEntityNotFound(_0x3bed69,null))[_0x737a('0x1f')](saveUpdates(_0x29e751['body'],null))[_0x737a('0x1f')](respondWithResult(_0x3bed69,null))[_0x737a('0x3e')](handleError(_0x3bed69,null));};exports[_0x737a('0x20')]=function(_0xd91856,_0x3f9b66){return db[_0x737a('0x25')][_0x737a('0x42')]({'where':{'id':_0xd91856[_0x737a('0x40')]['id']}})['then'](handleEntityNotFound(_0x3f9b66,null))[_0x737a('0x1f')](removeEntity(_0x3f9b66,null))[_0x737a('0x3e')](handleError(_0x3f9b66,null));};