Built motion from commit 26159a51.|2.5.44
[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 _0x30e5=['sort','pick','where','VIRTUAL','filter','options','include','findAll','rows','catch','params','fields','length','includeAll','merge','find','create','body','destroy','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','then','end','sendStatus','stack','send','index','map','FaxApplication','rawAttributes','fieldName','type','key','model','name','query','keys','filters','attributes','intersection','hasOwnProperty','order'];(function(_0xbf8b24,_0x15a25e){var _0x3c71c1=function(_0x2beeed){while(--_0x2beeed){_0xbf8b24['push'](_0xbf8b24['shift']());}};_0x3c71c1(++_0x15a25e);}(_0x30e5,0xf7));var _0x530e=function(_0x116538,_0x1d9449){_0x116538=_0x116538-0x0;var _0x521263=_0x30e5[_0x116538];return _0x521263;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x530e('0x0'));var zipdir=require(_0x530e('0x1'));var jsonpatch=require(_0x530e('0x2'));var rp=require(_0x530e('0x3'));var moment=require('moment');var BPromise=require(_0x530e('0x4'));var Mustache=require(_0x530e('0x5'));var util=require('util');var path=require(_0x530e('0x6'));var sox=require(_0x530e('0x7'));var csv=require(_0x530e('0x8'));var ejs=require(_0x530e('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x530e('0xa'));var squel=require(_0x530e('0xb'));var crypto=require(_0x530e('0xc'));var jsforce=require(_0x530e('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x530e('0x8'));var querystring=require(_0x530e('0xe'));var Papa=require('papaparse');var Redis=require(_0x530e('0xf'));var authService=require(_0x530e('0x10'));var qs=require(_0x530e('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x530e('0x12'));var logger=require(_0x530e('0x13'))('api');var utils=require(_0x530e('0x14'));var config=require(_0x530e('0x15'));var licenseUtil=require(_0x530e('0x16'));var db=require(_0x530e('0x17'))['db'];function respondWithStatusCode(_0x37a0c9,_0x45c569){_0x45c569=_0x45c569||0xcc;return function(_0x337cc0){if(_0x337cc0){return _0x37a0c9['sendStatus'](_0x45c569);}return _0x37a0c9[_0x530e('0x18')](_0x45c569)['end']();};}function respondWithResult(_0x5aad29,_0x39826d){_0x39826d=_0x39826d||0xc8;return function(_0x10790d){if(_0x10790d){return _0x5aad29[_0x530e('0x18')](_0x39826d)[_0x530e('0x19')](_0x10790d);}};}function respondWithFilteredResult(_0x446aa0,_0x2ee0ca){return function(_0x4bf027){if(_0x4bf027){var _0x3c2040=typeof _0x2ee0ca['offset']===_0x530e('0x1a')&&typeof _0x2ee0ca[_0x530e('0x1b')]===_0x530e('0x1a');var _0x5dd776=_0x4bf027['count'];var _0x41da2d=_0x3c2040?0x0:_0x2ee0ca[_0x530e('0x1c')];var _0x146891=_0x3c2040?_0x4bf027[_0x530e('0x1d')]:_0x2ee0ca[_0x530e('0x1c')]+_0x2ee0ca[_0x530e('0x1b')];var _0x200482;if(_0x146891>=_0x5dd776){_0x146891=_0x5dd776;_0x200482=0xc8;}else{_0x200482=0xce;}_0x446aa0['status'](_0x200482);return _0x446aa0[_0x530e('0x1e')](_0x530e('0x1f'),_0x41da2d+'-'+_0x146891+'/'+_0x5dd776)['json'](_0x4bf027);}return null;};}function patchUpdates(_0x4ccfd8){return function(_0x187e7a){try{jsonpatch[_0x530e('0x20')](_0x187e7a,_0x4ccfd8,!![]);}catch(_0x1ba936){return BPromise[_0x530e('0x21')](_0x1ba936);}return _0x187e7a[_0x530e('0x22')]();};}function saveUpdates(_0x15e1d2,_0x4224f3){return function(_0x5cd272){if(_0x5cd272){return _0x5cd272[_0x530e('0x23')](_0x15e1d2)['then'](function(_0x2e09c9){return _0x2e09c9;});}return null;};}function removeEntity(_0x4386a3,_0xd43d40){return function(_0x30da3e){if(_0x30da3e){return _0x30da3e['destroy']()[_0x530e('0x24')](function(){_0x4386a3[_0x530e('0x18')](0xcc)[_0x530e('0x25')]();});}};}function handleEntityNotFound(_0x3075d8,_0x569136){return function(_0xb5d2db){if(!_0xb5d2db){_0x3075d8[_0x530e('0x26')](0x194);}return _0xb5d2db;};}function handleError(_0xf02e4,_0x25d0aa){_0x25d0aa=_0x25d0aa||0x1f4;return function(_0x1fa0e3){logger['error'](_0x1fa0e3[_0x530e('0x27')]);if(_0x1fa0e3['name']){delete _0x1fa0e3['name'];}_0xf02e4[_0x530e('0x18')](_0x25d0aa)[_0x530e('0x28')](_0x1fa0e3);};}exports[_0x530e('0x29')]=function(_0x17a12,_0x50ab87){var _0x5325f8={},_0x278f15={},_0x2472d6={'count':0x0,'rows':[]};var _0x31a1f1=_[_0x530e('0x2a')](db[_0x530e('0x2b')][_0x530e('0x2c')],function(_0x310b91){return{'name':_0x310b91[_0x530e('0x2d')],'type':_0x310b91[_0x530e('0x2e')][_0x530e('0x2f')]};});_0x278f15[_0x530e('0x30')]=_[_0x530e('0x2a')](_0x31a1f1,_0x530e('0x31'));_0x278f15[_0x530e('0x32')]=_[_0x530e('0x33')](_0x17a12['query']);_0x278f15[_0x530e('0x34')]=_['intersection'](_0x278f15[_0x530e('0x30')],_0x278f15[_0x530e('0x32')]);_0x5325f8[_0x530e('0x35')]=_[_0x530e('0x36')](_0x278f15[_0x530e('0x30')],qs['fields'](_0x17a12[_0x530e('0x32')]['fields']));_0x5325f8['attributes']=_0x5325f8[_0x530e('0x35')]['length']?_0x5325f8['attributes']:_0x278f15['model'];if(!_0x17a12[_0x530e('0x32')][_0x530e('0x37')]('nolimit')){_0x5325f8['limit']=qs[_0x530e('0x1b')](_0x17a12[_0x530e('0x32')]['limit']);_0x5325f8[_0x530e('0x1c')]=qs[_0x530e('0x1c')](_0x17a12[_0x530e('0x32')][_0x530e('0x1c')]);}_0x5325f8[_0x530e('0x38')]=qs['sort'](_0x17a12[_0x530e('0x32')][_0x530e('0x39')]);_0x5325f8['where']=qs[_0x530e('0x34')](_[_0x530e('0x3a')](_0x17a12['query'],_0x278f15[_0x530e('0x34')]),_0x31a1f1);if(_0x17a12[_0x530e('0x32')]['filter']){_0x5325f8[_0x530e('0x3b')]=_['merge'](_0x5325f8['where'],{'$or':_[_0x530e('0x2a')](_0x31a1f1,function(_0x1e325b){if(_0x1e325b['type']!==_0x530e('0x3c')){var _0x5ad02c={};_0x5ad02c[_0x1e325b[_0x530e('0x31')]]={'$like':'%'+_0x17a12[_0x530e('0x32')][_0x530e('0x3d')]+'%'};return _0x5ad02c;}})});}_0x5325f8=_['merge']({},_0x5325f8,_0x17a12[_0x530e('0x3e')]);var _0x44a7e2={'where':_0x5325f8[_0x530e('0x3b')]};return db[_0x530e('0x2b')][_0x530e('0x1d')](_0x44a7e2)[_0x530e('0x24')](function(_0x53bd0c){_0x2472d6['count']=_0x53bd0c;if(_0x17a12[_0x530e('0x32')]['includeAll']){_0x5325f8[_0x530e('0x3f')]=[{'all':!![]}];}return db[_0x530e('0x2b')][_0x530e('0x40')](_0x5325f8);})['then'](function(_0xe28980){_0x2472d6[_0x530e('0x41')]=_0xe28980;return _0x2472d6;})[_0x530e('0x24')](respondWithFilteredResult(_0x50ab87,_0x5325f8))[_0x530e('0x42')](handleError(_0x50ab87,null));};exports['show']=function(_0x5c3be3,_0x2c1aec){var _0x5a9e97={'raw':!![],'where':{'id':_0x5c3be3[_0x530e('0x43')]['id']}},_0x21e718={};_0x21e718['model']=_[_0x530e('0x33')](db[_0x530e('0x2b')][_0x530e('0x2c')]);_0x21e718[_0x530e('0x32')]=_[_0x530e('0x33')](_0x5c3be3[_0x530e('0x32')]);_0x21e718['filters']=_[_0x530e('0x36')](_0x21e718[_0x530e('0x30')],_0x21e718[_0x530e('0x32')]);_0x5a9e97[_0x530e('0x35')]=_[_0x530e('0x36')](_0x21e718[_0x530e('0x30')],qs[_0x530e('0x44')](_0x5c3be3[_0x530e('0x32')][_0x530e('0x44')]));_0x5a9e97[_0x530e('0x35')]=_0x5a9e97[_0x530e('0x35')][_0x530e('0x45')]?_0x5a9e97[_0x530e('0x35')]:_0x21e718[_0x530e('0x30')];if(_0x5c3be3[_0x530e('0x32')][_0x530e('0x46')]){_0x5a9e97[_0x530e('0x3f')]=[{'all':!![]}];}_0x5a9e97=_[_0x530e('0x47')]({},_0x5a9e97,_0x5c3be3[_0x530e('0x3e')]);return db[_0x530e('0x2b')][_0x530e('0x48')](_0x5a9e97)[_0x530e('0x24')](handleEntityNotFound(_0x2c1aec,null))['then'](respondWithResult(_0x2c1aec,null))[_0x530e('0x42')](handleError(_0x2c1aec,null));};exports[_0x530e('0x49')]=function(_0x523d66,_0x5c49e5){return db['FaxApplication']['create'](_0x523d66['body'],{})['then'](respondWithResult(_0x5c49e5,0xc9))[_0x530e('0x42')](handleError(_0x5c49e5,null));};exports['update']=function(_0x41dfef,_0x23c3a5){if(_0x41dfef['body']['id']){delete _0x41dfef[_0x530e('0x4a')]['id'];}return db[_0x530e('0x2b')][_0x530e('0x48')]({'where':{'id':_0x41dfef['params']['id']}})['then'](handleEntityNotFound(_0x23c3a5,null))[_0x530e('0x24')](saveUpdates(_0x41dfef['body'],null))[_0x530e('0x24')](respondWithResult(_0x23c3a5,null))[_0x530e('0x42')](handleError(_0x23c3a5,null));};exports[_0x530e('0x4b')]=function(_0x2ed397,_0x3cb33c){return db['FaxApplication']['find']({'where':{'id':_0x2ed397[_0x530e('0x43')]['id']}})[_0x530e('0x24')](handleEntityNotFound(_0x3cb33c,null))['then'](removeEntity(_0x3cb33c,null))[_0x530e('0x42')](handleError(_0x3cb33c,null));};