Built motion from commit (unavailable).|2.3.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 _0xce99=['Content-Range','save','then','destroy','error','stack','name','send','update','body','find','params','catch','Action','html-pdf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','end','count','offset','limit','set'];(function(_0xb2d146,_0x37a609){var _0x42bf8e=function(_0x333672){while(--_0x333672){_0xb2d146['push'](_0xb2d146['shift']());}};_0x42bf8e(++_0x37a609);}(_0xce99,0x8c));var _0x9ce9=function(_0x5a5d48,_0x224a95){_0x5a5d48=_0x5a5d48-0x0;var _0x49c7a4=_0xce99[_0x5a5d48];return _0x49c7a4;};'use strict';var pdf=require(_0x9ce9('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x9ce9('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9ce9('0x2'));var moment=require(_0x9ce9('0x3'));var BPromise=require(_0x9ce9('0x4'));var Mustache=require(_0x9ce9('0x5'));var util=require(_0x9ce9('0x6'));var path=require(_0x9ce9('0x7'));var sox=require(_0x9ce9('0x8'));var csv=require('to-csv');var ejs=require(_0x9ce9('0x9'));var fs=require('fs');var _=require(_0x9ce9('0xa'));var squel=require(_0x9ce9('0xb'));var crypto=require(_0x9ce9('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x9ce9('0xd'));var toCsv=require(_0x9ce9('0xe'));var querystring=require(_0x9ce9('0xf'));var Papa=require(_0x9ce9('0x10'));var authService=require('../../components/auth/service');var hardwareService=require('../../config/license/hardware');var Redis=require(_0x9ce9('0x11'));var qs=require('../../components/parsers/qs');var logger=require(_0x9ce9('0x12'))('api');var utils=require(_0x9ce9('0x13'));var config=require(_0x9ce9('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x162552,_0x185f46){_0x185f46=_0x185f46||0xcc;return function(_0x1661b8){if(_0x1661b8){return _0x162552[_0x9ce9('0x15')](_0x185f46);}return _0x162552[_0x9ce9('0x16')](_0x185f46)[_0x9ce9('0x17')]();};}function respondWithResult(_0x1b6e52,_0x2ce04f){_0x2ce04f=_0x2ce04f||0xc8;return function(_0x348a87){if(_0x348a87){return _0x1b6e52[_0x9ce9('0x16')](_0x2ce04f)['json'](_0x348a87);}};}function respondWithFilteredResult(_0x447739,_0x281460){return function(_0x438347){if(_0x438347){var _0x5ab0be=_0x438347[_0x9ce9('0x18')],_0x6f10d3=_0x281460[_0x9ce9('0x19')],_0x5d7014=_0x281460[_0x9ce9('0x19')]+_0x281460[_0x9ce9('0x1a')],_0x1ea185;if(_0x5d7014>=_0x5ab0be){_0x5d7014=_0x5ab0be;_0x1ea185=0xc8;}else{_0x1ea185=0xce;}_0x447739[_0x9ce9('0x16')](_0x1ea185);return _0x447739[_0x9ce9('0x1b')](_0x9ce9('0x1c'),_0x6f10d3+'-'+_0x5d7014+'/'+_0x5ab0be)['json'](_0x438347);}return null;};}function patchUpdates(_0x30bed7){return function(_0x2d5e05){try{jsonpatch['apply'](_0x2d5e05,_0x30bed7,!![]);}catch(_0x21ed22){return BPromise['reject'](_0x21ed22);}return _0x2d5e05[_0x9ce9('0x1d')]();};}function saveUpdates(_0x57d2be,_0x23dd1e){return function(_0x27176d){if(_0x27176d){return _0x27176d['update'](_0x57d2be)[_0x9ce9('0x1e')](function(_0x55c979){return _0x55c979;});}return null;};}function removeEntity(_0x8b23d2,_0x12de84){return function(_0x2fee66){if(_0x2fee66){return _0x2fee66[_0x9ce9('0x1f')]()[_0x9ce9('0x1e')](function(){_0x8b23d2[_0x9ce9('0x16')](0xcc)[_0x9ce9('0x17')]();});}};}function handleEntityNotFound(_0x294653,_0x40f37a){return function(_0x16d726){if(!_0x16d726){_0x294653['sendStatus'](0x194);}return _0x16d726;};}function handleError(_0x1bb671,_0x1b8ef9){_0x1b8ef9=_0x1b8ef9||0x1f4;return function(_0x5bbcdb){logger[_0x9ce9('0x20')](_0x5bbcdb[_0x9ce9('0x21')]);if(_0x5bbcdb[_0x9ce9('0x22')]){delete _0x5bbcdb[_0x9ce9('0x22')];}_0x1bb671['status'](_0x1b8ef9)[_0x9ce9('0x23')](_0x5bbcdb);};}exports[_0x9ce9('0x24')]=function(_0x4fafba,_0x4b3509){if(_0x4fafba[_0x9ce9('0x25')]['id']){delete _0x4fafba[_0x9ce9('0x25')]['id'];}return db['Action'][_0x9ce9('0x26')]({'where':{'id':_0x4fafba[_0x9ce9('0x27')]['id']}})['then'](handleEntityNotFound(_0x4b3509,null))[_0x9ce9('0x1e')](saveUpdates(_0x4fafba[_0x9ce9('0x25')],null))[_0x9ce9('0x1e')](respondWithResult(_0x4b3509,null))[_0x9ce9('0x28')](handleError(_0x4b3509,null));};exports['destroy']=function(_0x1d9c92,_0x57247c){return db[_0x9ce9('0x29')][_0x9ce9('0x26')]({'where':{'id':_0x1d9c92[_0x9ce9('0x27')]['id']}})[_0x9ce9('0x1e')](handleEntityNotFound(_0x57247c,null))['then'](removeEntity(_0x57247c,null))[_0x9ce9('0x28')](handleError(_0x57247c,null));};