Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / action / action.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 _0xb830=['end','json','offset','limit','set','apply','reject','save','update','then','destroy','stack','name','send','body','Action','find','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','sendStatus','status'];(function(_0x4cdafc,_0x4c314b){var _0x5e4d8e=function(_0x2903f1){while(--_0x2903f1){_0x4cdafc['push'](_0x4cdafc['shift']());}};_0x5e4d8e(++_0x4c314b);}(_0xb830,0x114));var _0x0b83=function(_0x186178,_0x2ea70b){_0x186178=_0x186178-0x0;var _0x96d3d8=_0xb830[_0x186178];return _0x96d3d8;};'use strict';var pdf=require(_0x0b83('0x0'));var emlformat=require(_0x0b83('0x1'));var rimraf=require(_0x0b83('0x2'));var zipdir=require(_0x0b83('0x3'));var jsonpatch=require(_0x0b83('0x4'));var rp=require(_0x0b83('0x5'));var moment=require(_0x0b83('0x6'));var BPromise=require(_0x0b83('0x7'));var Mustache=require(_0x0b83('0x8'));var util=require(_0x0b83('0x9'));var path=require(_0x0b83('0xa'));var sox=require(_0x0b83('0xb'));var csv=require(_0x0b83('0xc'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x0b83('0xd'));var squel=require(_0x0b83('0xe'));var crypto=require(_0x0b83('0xf'));var jsforce=require(_0x0b83('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x0b83('0xc'));var querystring=require(_0x0b83('0x11'));var Papa=require(_0x0b83('0x12'));var Redis=require(_0x0b83('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x0b83('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0b83('0x15'))(_0x0b83('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1ed28b,_0x819d7){_0x819d7=_0x819d7||0xcc;return function(_0xd3be8){if(_0xd3be8){return _0x1ed28b[_0x0b83('0x17')](_0x819d7);}return _0x1ed28b[_0x0b83('0x18')](_0x819d7)[_0x0b83('0x19')]();};}function respondWithResult(_0x359ea3,_0x36c2ac){_0x36c2ac=_0x36c2ac||0xc8;return function(_0xb39c11){if(_0xb39c11){return _0x359ea3[_0x0b83('0x18')](_0x36c2ac)[_0x0b83('0x1a')](_0xb39c11);}};}function respondWithFilteredResult(_0xe27de9,_0x3d1ca0){return function(_0xba8688){if(_0xba8688){var _0x48b077=_0xba8688['count'],_0x39798c=_0x3d1ca0[_0x0b83('0x1b')],_0x451bf4=_0x3d1ca0['offset']+_0x3d1ca0[_0x0b83('0x1c')],_0x17b281;if(_0x451bf4>=_0x48b077){_0x451bf4=_0x48b077;_0x17b281=0xc8;}else{_0x17b281=0xce;}_0xe27de9[_0x0b83('0x18')](_0x17b281);return _0xe27de9[_0x0b83('0x1d')]('Content-Range',_0x39798c+'-'+_0x451bf4+'/'+_0x48b077)[_0x0b83('0x1a')](_0xba8688);}return null;};}function patchUpdates(_0x4dacda){return function(_0x1878a7){try{jsonpatch[_0x0b83('0x1e')](_0x1878a7,_0x4dacda,!![]);}catch(_0x294697){return BPromise[_0x0b83('0x1f')](_0x294697);}return _0x1878a7[_0x0b83('0x20')]();};}function saveUpdates(_0x1826d6,_0x4cdade){return function(_0x2c0073){if(_0x2c0073){return _0x2c0073[_0x0b83('0x21')](_0x1826d6)[_0x0b83('0x22')](function(_0x3f493f){return _0x3f493f;});}return null;};}function removeEntity(_0x34d645,_0x15b098){return function(_0x3a20da){if(_0x3a20da){return _0x3a20da[_0x0b83('0x23')]()[_0x0b83('0x22')](function(){_0x34d645['status'](0xcc)[_0x0b83('0x19')]();});}};}function handleEntityNotFound(_0x3f5a2a,_0x2d5864){return function(_0xf64830){if(!_0xf64830){_0x3f5a2a[_0x0b83('0x17')](0x194);}return _0xf64830;};}function handleError(_0x15b356,_0x11fadd){_0x11fadd=_0x11fadd||0x1f4;return function(_0x394848){logger['error'](_0x394848[_0x0b83('0x24')]);if(_0x394848[_0x0b83('0x25')]){delete _0x394848[_0x0b83('0x25')];}_0x15b356[_0x0b83('0x18')](_0x11fadd)[_0x0b83('0x26')](_0x394848);};}exports[_0x0b83('0x21')]=function(_0x5c1385,_0x511cda){if(_0x5c1385[_0x0b83('0x27')]['id']){delete _0x5c1385[_0x0b83('0x27')]['id'];}return db[_0x0b83('0x28')][_0x0b83('0x29')]({'where':{'id':_0x5c1385['params']['id']}})['then'](handleEntityNotFound(_0x511cda,null))[_0x0b83('0x22')](saveUpdates(_0x5c1385[_0x0b83('0x27')],null))[_0x0b83('0x22')](respondWithResult(_0x511cda,null))['catch'](handleError(_0x511cda,null));};exports['destroy']=function(_0x58ecc7,_0x254d3b){return db[_0x0b83('0x28')][_0x0b83('0x29')]({'where':{'id':_0x58ecc7[_0x0b83('0x2a')]['id']}})['then'](handleEntityNotFound(_0x254d3b,null))[_0x0b83('0x22')](removeEntity(_0x254d3b,null))['catch'](handleError(_0x254d3b,null));};