Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / condition / condition.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 _0x0499=['name','send','body','Condition','params','catch','find','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','stack'];(function(_0xdd3e46,_0x4ddaed){var _0x191b08=function(_0x46c876){while(--_0x46c876){_0xdd3e46['push'](_0xdd3e46['shift']());}};_0x191b08(++_0x4ddaed);}(_0x0499,0x91));var _0x9049=function(_0x40bb16,_0x2476f3){_0x40bb16=_0x40bb16-0x0;var _0x2d7f94=_0x0499[_0x40bb16];return _0x2d7f94;};'use strict';var pdf=require(_0x9049('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x9049('0x1'));var zipdir=require(_0x9049('0x2'));var jsonpatch=require(_0x9049('0x3'));var rp=require(_0x9049('0x4'));var moment=require(_0x9049('0x5'));var BPromise=require(_0x9049('0x6'));var Mustache=require(_0x9049('0x7'));var util=require(_0x9049('0x8'));var path=require(_0x9049('0x9'));var sox=require(_0x9049('0xa'));var csv=require(_0x9049('0xb'));var ejs=require(_0x9049('0xc'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x9049('0xd'));var jsforce=require(_0x9049('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x9049('0xb'));var querystring=require(_0x9049('0xf'));var Papa=require(_0x9049('0x10'));var Redis=require(_0x9049('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x9049('0x12'));var hardwareService=require(_0x9049('0x13'));var logger=require(_0x9049('0x14'))('api');var utils=require(_0x9049('0x15'));var config=require(_0x9049('0x16'));var db=require(_0x9049('0x17'))['db'];function respondWithStatusCode(_0x527f54,_0x48b13b){_0x48b13b=_0x48b13b||0xcc;return function(_0x515ed5){if(_0x515ed5){return _0x527f54[_0x9049('0x18')](_0x48b13b);}return _0x527f54[_0x9049('0x19')](_0x48b13b)[_0x9049('0x1a')]();};}function respondWithResult(_0x5aa82e,_0x557cda){_0x557cda=_0x557cda||0xc8;return function(_0x216651){if(_0x216651){return _0x5aa82e['status'](_0x557cda)[_0x9049('0x1b')](_0x216651);}};}function respondWithFilteredResult(_0x2e1629,_0x69d96c){return function(_0x54b4d3){if(_0x54b4d3){var _0x2f0382=_0x54b4d3['count'],_0xf86cd0=_0x69d96c[_0x9049('0x1c')],_0x2063b7=_0x69d96c[_0x9049('0x1c')]+_0x69d96c['limit'],_0x1466bb;if(_0x2063b7>=_0x2f0382){_0x2063b7=_0x2f0382;_0x1466bb=0xc8;}else{_0x1466bb=0xce;}_0x2e1629[_0x9049('0x19')](_0x1466bb);return _0x2e1629[_0x9049('0x1d')](_0x9049('0x1e'),_0xf86cd0+'-'+_0x2063b7+'/'+_0x2f0382)['json'](_0x54b4d3);}return null;};}function patchUpdates(_0x48f0a1){return function(_0x4b8298){try{jsonpatch[_0x9049('0x1f')](_0x4b8298,_0x48f0a1,!![]);}catch(_0x21c596){return BPromise[_0x9049('0x20')](_0x21c596);}return _0x4b8298[_0x9049('0x21')]();};}function saveUpdates(_0x1e7253,_0x5e7a0b){return function(_0x193d16){if(_0x193d16){return _0x193d16[_0x9049('0x22')](_0x1e7253)[_0x9049('0x23')](function(_0x4862d6){return _0x4862d6;});}return null;};}function removeEntity(_0x59e3b5,_0x1eccf2){return function(_0xb9b75f){if(_0xb9b75f){return _0xb9b75f[_0x9049('0x24')]()[_0x9049('0x23')](function(){_0x59e3b5['status'](0xcc)[_0x9049('0x1a')]();});}};}function handleEntityNotFound(_0x480108,_0xe87674){return function(_0x500aad){if(!_0x500aad){_0x480108[_0x9049('0x18')](0x194);}return _0x500aad;};}function handleError(_0x44d783,_0x29a2e0){_0x29a2e0=_0x29a2e0||0x1f4;return function(_0x4031cb){logger[_0x9049('0x25')](_0x4031cb[_0x9049('0x26')]);if(_0x4031cb[_0x9049('0x27')]){delete _0x4031cb['name'];}_0x44d783['status'](_0x29a2e0)[_0x9049('0x28')](_0x4031cb);};}exports[_0x9049('0x22')]=function(_0xfbf969,_0x2be220){if(_0xfbf969[_0x9049('0x29')]['id']){delete _0xfbf969[_0x9049('0x29')]['id'];}return db[_0x9049('0x2a')]['find']({'where':{'id':_0xfbf969[_0x9049('0x2b')]['id']}})[_0x9049('0x23')](handleEntityNotFound(_0x2be220,null))[_0x9049('0x23')](saveUpdates(_0xfbf969[_0x9049('0x29')],null))[_0x9049('0x23')](respondWithResult(_0x2be220,null))[_0x9049('0x2c')](handleError(_0x2be220,null));};exports['destroy']=function(_0x1091df,_0x2c622b){return db[_0x9049('0x2a')][_0x9049('0x2d')]({'where':{'id':_0x1091df[_0x9049('0x2b')]['id']}})['then'](handleEntityNotFound(_0x2c622b,null))['then'](removeEntity(_0x2c622b,null))[_0x9049('0x2c')](handleError(_0x2c622b,null));};