Built motion from commit (unavailable).|2.3.8
[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 _0xb4e6=['Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','body','Condition','find','params','catch','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','lodash','jsforce','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','end','count','limit','set'];(function(_0x2bdf29,_0x40cab0){var _0x60cb83=function(_0x4bc761){while(--_0x4bc761){_0x2bdf29['push'](_0x2bdf29['shift']());}};_0x60cb83(++_0x40cab0);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x23a79e,_0x235f89){_0x23a79e=_0x23a79e-0x0;var _0x3dab57=_0xb4e6[_0x23a79e];return _0x3dab57;};'use strict';var pdf=require(_0x6b4e('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x6b4e('0x1'));var zipdir=require(_0x6b4e('0x2'));var jsonpatch=require(_0x6b4e('0x3'));var rp=require(_0x6b4e('0x4'));var moment=require(_0x6b4e('0x5'));var BPromise=require(_0x6b4e('0x6'));var Mustache=require(_0x6b4e('0x7'));var util=require('util');var path=require(_0x6b4e('0x8'));var sox=require(_0x6b4e('0x9'));var csv=require(_0x6b4e('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x6b4e('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x6b4e('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6b4e('0xd'));var Papa=require(_0x6b4e('0xe'));var authService=require(_0x6b4e('0xf'));var hardwareService=require(_0x6b4e('0x10'));var Redis=require(_0x6b4e('0x11'));var qs=require(_0x6b4e('0x12'));var logger=require(_0x6b4e('0x13'))('api');var utils=require(_0x6b4e('0x14'));var config=require(_0x6b4e('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2a4d0f,_0x9cd7da){_0x9cd7da=_0x9cd7da||0xcc;return function(_0x432399){if(_0x432399){return _0x2a4d0f[_0x6b4e('0x16')](_0x9cd7da);}return _0x2a4d0f[_0x6b4e('0x17')](_0x9cd7da)[_0x6b4e('0x18')]();};}function respondWithResult(_0x1db513,_0x531eec){_0x531eec=_0x531eec||0xc8;return function(_0x36f8a5){if(_0x36f8a5){return _0x1db513[_0x6b4e('0x17')](_0x531eec)['json'](_0x36f8a5);}};}function respondWithFilteredResult(_0x29a6df,_0x4b62ad){return function(_0x355f10){if(_0x355f10){var _0x2195c1=_0x355f10[_0x6b4e('0x19')],_0x3ba513=_0x4b62ad['offset'],_0x42e265=_0x4b62ad['offset']+_0x4b62ad[_0x6b4e('0x1a')],_0x28c3ba;if(_0x42e265>=_0x2195c1){_0x42e265=_0x2195c1;_0x28c3ba=0xc8;}else{_0x28c3ba=0xce;}_0x29a6df[_0x6b4e('0x17')](_0x28c3ba);return _0x29a6df[_0x6b4e('0x1b')](_0x6b4e('0x1c'),_0x3ba513+'-'+_0x42e265+'/'+_0x2195c1)[_0x6b4e('0x1d')](_0x355f10);}return null;};}function patchUpdates(_0x1a585d){return function(_0xbba4e9){try{jsonpatch[_0x6b4e('0x1e')](_0xbba4e9,_0x1a585d,!![]);}catch(_0x35aee1){return BPromise[_0x6b4e('0x1f')](_0x35aee1);}return _0xbba4e9[_0x6b4e('0x20')]();};}function saveUpdates(_0x5cb81b,_0x378233){return function(_0x248fea){if(_0x248fea){return _0x248fea[_0x6b4e('0x21')](_0x5cb81b)[_0x6b4e('0x22')](function(_0x5e5dcd){return _0x5e5dcd;});}return null;};}function removeEntity(_0x1b48b5,_0x507703){return function(_0x2503a5){if(_0x2503a5){return _0x2503a5[_0x6b4e('0x23')]()[_0x6b4e('0x22')](function(){_0x1b48b5[_0x6b4e('0x17')](0xcc)[_0x6b4e('0x18')]();});}};}function handleEntityNotFound(_0x346566,_0x3e636f){return function(_0x5c33be){if(!_0x5c33be){_0x346566[_0x6b4e('0x16')](0x194);}return _0x5c33be;};}function handleError(_0x4a8ac4,_0x29cb4a){_0x29cb4a=_0x29cb4a||0x1f4;return function(_0x884b7e){logger[_0x6b4e('0x24')](_0x884b7e[_0x6b4e('0x25')]);if(_0x884b7e['name']){delete _0x884b7e[_0x6b4e('0x26')];}_0x4a8ac4[_0x6b4e('0x17')](_0x29cb4a)['send'](_0x884b7e);};}exports[_0x6b4e('0x21')]=function(_0x381ff0,_0x3513b2){if(_0x381ff0[_0x6b4e('0x27')]['id']){delete _0x381ff0['body']['id'];}return db[_0x6b4e('0x28')][_0x6b4e('0x29')]({'where':{'id':_0x381ff0['params']['id']}})[_0x6b4e('0x22')](handleEntityNotFound(_0x3513b2,null))[_0x6b4e('0x22')](saveUpdates(_0x381ff0[_0x6b4e('0x27')],null))[_0x6b4e('0x22')](respondWithResult(_0x3513b2,null))['catch'](handleError(_0x3513b2,null));};exports[_0x6b4e('0x23')]=function(_0x4007b6,_0x47ab11){return db[_0x6b4e('0x28')][_0x6b4e('0x29')]({'where':{'id':_0x4007b6[_0x6b4e('0x2a')]['id']}})['then'](handleEntityNotFound(_0x47ab11,null))['then'](removeEntity(_0x47ab11,null))[_0x6b4e('0x2b')](handleError(_0x47ab11,null));};