5214ee45affae835f6fea9c4cd187283d07f59c0
[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 _0xf4f3=['index','map','FaxApplication','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','count','then','includeAll','include','findAll','rows','catch','find','create','body','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','status','end','json','offset','limit','apply','reject','save','update','destroy','sendStatus','error','stack','name','send'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0xf4f3,0x1c4));var _0x3f4f=function(_0x345b26,_0x3cbb86){_0x345b26=_0x345b26-0x0;var _0x1e9b57=_0xf4f3[_0x345b26];return _0x1e9b57;};'use strict';var pdf=require(_0x3f4f('0x0'));var emlformat=require(_0x3f4f('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3f4f('0x2'));var rp=require(_0x3f4f('0x3'));var moment=require(_0x3f4f('0x4'));var BPromise=require(_0x3f4f('0x5'));var Mustache=require(_0x3f4f('0x6'));var util=require(_0x3f4f('0x7'));var path=require(_0x3f4f('0x8'));var sox=require('sox');var csv=require(_0x3f4f('0x9'));var ejs=require(_0x3f4f('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x3f4f('0xb'));var crypto=require(_0x3f4f('0xc'));var jsforce=require(_0x3f4f('0xd'));var deskjs=require(_0x3f4f('0xe'));var toCsv=require(_0x3f4f('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x3f4f('0xf'));var authService=require(_0x3f4f('0x10'));var qs=require(_0x3f4f('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3f4f('0x12'));var logger=require(_0x3f4f('0x13'))(_0x3f4f('0x14'));var utils=require(_0x3f4f('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x3f4f('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x422de2,_0x349fe0){_0x349fe0=_0x349fe0||0xcc;return function(_0x41aa98){if(_0x41aa98){return _0x422de2['sendStatus'](_0x349fe0);}return _0x422de2[_0x3f4f('0x17')](_0x349fe0)[_0x3f4f('0x18')]();};}function respondWithResult(_0x30bba6,_0x1843f4){_0x1843f4=_0x1843f4||0xc8;return function(_0x6479fd){if(_0x6479fd){return _0x30bba6[_0x3f4f('0x17')](_0x1843f4)[_0x3f4f('0x19')](_0x6479fd);}};}function respondWithFilteredResult(_0x2ed578,_0x30b356){return function(_0x435b92){if(_0x435b92){var _0x201abb=_0x435b92['count'],_0x34f184=_0x30b356[_0x3f4f('0x1a')],_0x47cd0a=_0x30b356[_0x3f4f('0x1a')]+_0x30b356[_0x3f4f('0x1b')],_0x13f78e;if(_0x47cd0a>=_0x201abb){_0x47cd0a=_0x201abb;_0x13f78e=0xc8;}else{_0x13f78e=0xce;}_0x2ed578[_0x3f4f('0x17')](_0x13f78e);return _0x2ed578['set']('Content-Range',_0x34f184+'-'+_0x47cd0a+'/'+_0x201abb)[_0x3f4f('0x19')](_0x435b92);}return null;};}function patchUpdates(_0x1f8a83){return function(_0x268135){try{jsonpatch[_0x3f4f('0x1c')](_0x268135,_0x1f8a83,!![]);}catch(_0xf74d45){return BPromise[_0x3f4f('0x1d')](_0xf74d45);}return _0x268135[_0x3f4f('0x1e')]();};}function saveUpdates(_0x1e9f95,_0x39dfc9){return function(_0x2ad6f0){if(_0x2ad6f0){return _0x2ad6f0[_0x3f4f('0x1f')](_0x1e9f95)['then'](function(_0x4e1ab2){return _0x4e1ab2;});}return null;};}function removeEntity(_0x2ad1f8,_0x1736eb){return function(_0x2d2355){if(_0x2d2355){return _0x2d2355[_0x3f4f('0x20')]()['then'](function(){_0x2ad1f8[_0x3f4f('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x368145,_0x3c4948){return function(_0x2e0675){if(!_0x2e0675){_0x368145[_0x3f4f('0x21')](0x194);}return _0x2e0675;};}function handleError(_0x28e14e,_0x49b48b){_0x49b48b=_0x49b48b||0x1f4;return function(_0x16b2d4){logger[_0x3f4f('0x22')](_0x16b2d4[_0x3f4f('0x23')]);if(_0x16b2d4['name']){delete _0x16b2d4[_0x3f4f('0x24')];}_0x28e14e[_0x3f4f('0x17')](_0x49b48b)[_0x3f4f('0x25')](_0x16b2d4);};}exports[_0x3f4f('0x26')]=function(_0x412da7,_0x39a331){var _0x969a78={},_0xc2e386={},_0x67ab4a={'count':0x0,'rows':[]};var _0x4e6afb=_[_0x3f4f('0x27')](db[_0x3f4f('0x28')][_0x3f4f('0x29')],function(_0x2ff811){return{'name':_0x2ff811[_0x3f4f('0x2a')],'type':_0x2ff811[_0x3f4f('0x2b')]['key']};});_0xc2e386[_0x3f4f('0x2c')]=_['map'](_0x4e6afb,'name');_0xc2e386[_0x3f4f('0x2d')]=_[_0x3f4f('0x2e')](_0x412da7[_0x3f4f('0x2d')]);_0xc2e386[_0x3f4f('0x2f')]=_[_0x3f4f('0x30')](_0xc2e386[_0x3f4f('0x2c')],_0xc2e386[_0x3f4f('0x2d')]);_0x969a78[_0x3f4f('0x31')]=_[_0x3f4f('0x30')](_0xc2e386[_0x3f4f('0x2c')],qs['fields'](_0x412da7['query'][_0x3f4f('0x32')]));_0x969a78[_0x3f4f('0x31')]=_0x969a78['attributes'][_0x3f4f('0x33')]?_0x969a78[_0x3f4f('0x31')]:_0xc2e386[_0x3f4f('0x2c')];if(!_0x412da7['query'][_0x3f4f('0x34')](_0x3f4f('0x35'))){_0x969a78['limit']=qs[_0x3f4f('0x1b')](_0x412da7['query'][_0x3f4f('0x1b')]);_0x969a78[_0x3f4f('0x1a')]=qs['offset'](_0x412da7['query']['offset']);}_0x969a78['order']=qs[_0x3f4f('0x36')](_0x412da7[_0x3f4f('0x2d')][_0x3f4f('0x36')]);_0x969a78[_0x3f4f('0x37')]=qs['filters'](_[_0x3f4f('0x38')](_0x412da7['query'],_0xc2e386[_0x3f4f('0x2f')]),_0x4e6afb);if(_0x412da7['query'][_0x3f4f('0x39')]){_0x969a78[_0x3f4f('0x37')]=_['merge'](_0x969a78[_0x3f4f('0x37')],{'$or':_[_0x3f4f('0x27')](_0x4e6afb,function(_0x41a4e5){if(_0x41a4e5[_0x3f4f('0x2b')]!=='VIRTUAL'){var _0x4c0a52={};_0x4c0a52[_0x41a4e5['name']]={'$like':'%'+_0x412da7[_0x3f4f('0x2d')]['filter']+'%'};return _0x4c0a52;}})});}_0x969a78=_[_0x3f4f('0x3a')]({},_0x969a78,_0x412da7[_0x3f4f('0x3b')]);var _0x1e2907={'where':_0x969a78[_0x3f4f('0x37')]};return db['FaxApplication'][_0x3f4f('0x3c')](_0x1e2907)[_0x3f4f('0x3d')](function(_0x3ac8a4){_0x67ab4a['count']=_0x3ac8a4;if(_0x412da7[_0x3f4f('0x2d')][_0x3f4f('0x3e')]){_0x969a78[_0x3f4f('0x3f')]=[{'all':!![]}];}return db[_0x3f4f('0x28')][_0x3f4f('0x40')](_0x969a78);})[_0x3f4f('0x3d')](function(_0xfcfa54){_0x67ab4a[_0x3f4f('0x41')]=_0xfcfa54;return _0x67ab4a;})[_0x3f4f('0x3d')](respondWithFilteredResult(_0x39a331,_0x969a78))[_0x3f4f('0x42')](handleError(_0x39a331,null));};exports['show']=function(_0x799646,_0x5dba3a){var _0x234bd0={'raw':!![],'where':{'id':_0x799646['params']['id']}},_0x5b2985={};_0x5b2985[_0x3f4f('0x2c')]=_[_0x3f4f('0x2e')](db['FaxApplication'][_0x3f4f('0x29')]);_0x5b2985[_0x3f4f('0x2d')]=_[_0x3f4f('0x2e')](_0x799646['query']);_0x5b2985[_0x3f4f('0x2f')]=_[_0x3f4f('0x30')](_0x5b2985[_0x3f4f('0x2c')],_0x5b2985[_0x3f4f('0x2d')]);_0x234bd0[_0x3f4f('0x31')]=_[_0x3f4f('0x30')](_0x5b2985[_0x3f4f('0x2c')],qs[_0x3f4f('0x32')](_0x799646[_0x3f4f('0x2d')][_0x3f4f('0x32')]));_0x234bd0[_0x3f4f('0x31')]=_0x234bd0[_0x3f4f('0x31')][_0x3f4f('0x33')]?_0x234bd0[_0x3f4f('0x31')]:_0x5b2985[_0x3f4f('0x2c')];if(_0x799646['query']['includeAll']){_0x234bd0[_0x3f4f('0x3f')]=[{'all':!![]}];}_0x234bd0=_[_0x3f4f('0x3a')]({},_0x234bd0,_0x799646[_0x3f4f('0x3b')]);return db[_0x3f4f('0x28')][_0x3f4f('0x43')](_0x234bd0)[_0x3f4f('0x3d')](handleEntityNotFound(_0x5dba3a,null))[_0x3f4f('0x3d')](respondWithResult(_0x5dba3a,null))[_0x3f4f('0x42')](handleError(_0x5dba3a,null));};exports[_0x3f4f('0x44')]=function(_0x309547,_0x298503){return db['FaxApplication']['create'](_0x309547['body'],{})[_0x3f4f('0x3d')](respondWithResult(_0x298503,0xc9))[_0x3f4f('0x42')](handleError(_0x298503,null));};exports[_0x3f4f('0x1f')]=function(_0x50b2a6,_0x5f4b8d){if(_0x50b2a6[_0x3f4f('0x45')]['id']){delete _0x50b2a6[_0x3f4f('0x45')]['id'];}return db['FaxApplication']['find']({'where':{'id':_0x50b2a6['params']['id']}})[_0x3f4f('0x3d')](handleEntityNotFound(_0x5f4b8d,null))[_0x3f4f('0x3d')](saveUpdates(_0x50b2a6[_0x3f4f('0x45')],null))['then'](respondWithResult(_0x5f4b8d,null))[_0x3f4f('0x42')](handleError(_0x5f4b8d,null));};exports[_0x3f4f('0x20')]=function(_0x5c605c,_0x289e03){return db[_0x3f4f('0x28')][_0x3f4f('0x43')]({'where':{'id':_0x5c605c['params']['id']}})[_0x3f4f('0x3d')](handleEntityNotFound(_0x289e03,null))['then'](removeEntity(_0x289e03,null))[_0x3f4f('0x42')](handleError(_0x289e03,null));};