Built motion from commit (unavailable).|2.5.21
[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 _0x4fcf=['body','Condition','find','params','catch','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','squel','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','limit','set','Content-Range','save','then','destroy','error','stack','name','send'];(function(_0x43bdb0,_0x5639ce){var _0xfca71c=function(_0x367fd3){while(--_0x367fd3){_0x43bdb0['push'](_0x43bdb0['shift']());}};_0xfca71c(++_0x5639ce);}(_0x4fcf,0x86));var _0xf4fc=function(_0x4c5449,_0x3d8730){_0x4c5449=_0x4c5449-0x0;var _0x4db206=_0x4fcf[_0x4c5449];return _0x4db206;};'use strict';var pdf=require(_0xf4fc('0x0'));var emlformat=require(_0xf4fc('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf4fc('0x2'));var rp=require(_0xf4fc('0x3'));var moment=require(_0xf4fc('0x4'));var BPromise=require(_0xf4fc('0x5'));var Mustache=require(_0xf4fc('0x6'));var util=require(_0xf4fc('0x7'));var path=require(_0xf4fc('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xf4fc('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0xf4fc('0xa'));var crypto=require('crypto');var jsforce=require(_0xf4fc('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xf4fc('0xc'));var querystring=require(_0xf4fc('0xd'));var Papa=require(_0xf4fc('0xe'));var Redis=require(_0xf4fc('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xf4fc('0x10'));var as=require(_0xf4fc('0x11'));var hardwareService=require(_0xf4fc('0x12'));var logger=require(_0xf4fc('0x13'))(_0xf4fc('0x14'));var utils=require(_0xf4fc('0x15'));var config=require(_0xf4fc('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x493f73,_0x1bad4f){_0x1bad4f=_0x1bad4f||0xcc;return function(_0x5d2d8c){if(_0x5d2d8c){return _0x493f73[_0xf4fc('0x17')](_0x1bad4f);}return _0x493f73[_0xf4fc('0x18')](_0x1bad4f)[_0xf4fc('0x19')]();};}function respondWithResult(_0x28df97,_0x5dd283){_0x5dd283=_0x5dd283||0xc8;return function(_0x550b84){if(_0x550b84){return _0x28df97[_0xf4fc('0x18')](_0x5dd283)[_0xf4fc('0x1a')](_0x550b84);}};}function respondWithFilteredResult(_0x6e3fb9,_0x25b1aa){return function(_0xd59f75){if(_0xd59f75){var _0x17da33=_0xd59f75[_0xf4fc('0x1b')],_0x4cda55=_0x25b1aa['offset'],_0x2ec7c4=_0x25b1aa['offset']+_0x25b1aa[_0xf4fc('0x1c')],_0x5e7661;if(_0x2ec7c4>=_0x17da33){_0x2ec7c4=_0x17da33;_0x5e7661=0xc8;}else{_0x5e7661=0xce;}_0x6e3fb9[_0xf4fc('0x18')](_0x5e7661);return _0x6e3fb9[_0xf4fc('0x1d')](_0xf4fc('0x1e'),_0x4cda55+'-'+_0x2ec7c4+'/'+_0x17da33)[_0xf4fc('0x1a')](_0xd59f75);}return null;};}function patchUpdates(_0x4cbeb2){return function(_0x3abadd){try{jsonpatch['apply'](_0x3abadd,_0x4cbeb2,!![]);}catch(_0x1958c4){return BPromise['reject'](_0x1958c4);}return _0x3abadd[_0xf4fc('0x1f')]();};}function saveUpdates(_0x359c97,_0x3a1768){return function(_0x726540){if(_0x726540){return _0x726540['update'](_0x359c97)[_0xf4fc('0x20')](function(_0x5c3b12){return _0x5c3b12;});}return null;};}function removeEntity(_0x1a9d35,_0x13a44a){return function(_0x282d85){if(_0x282d85){return _0x282d85[_0xf4fc('0x21')]()[_0xf4fc('0x20')](function(){_0x1a9d35[_0xf4fc('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x155824,_0x996d6a){return function(_0x5cb3f8){if(!_0x5cb3f8){_0x155824['sendStatus'](0x194);}return _0x5cb3f8;};}function handleError(_0x51b383,_0x28c2b7){_0x28c2b7=_0x28c2b7||0x1f4;return function(_0x4b6efb){logger[_0xf4fc('0x22')](_0x4b6efb[_0xf4fc('0x23')]);if(_0x4b6efb[_0xf4fc('0x24')]){delete _0x4b6efb[_0xf4fc('0x24')];}_0x51b383[_0xf4fc('0x18')](_0x28c2b7)[_0xf4fc('0x25')](_0x4b6efb);};}exports['update']=function(_0x465846,_0x4f03bd){if(_0x465846[_0xf4fc('0x26')]['id']){delete _0x465846[_0xf4fc('0x26')]['id'];}return db[_0xf4fc('0x27')][_0xf4fc('0x28')]({'where':{'id':_0x465846[_0xf4fc('0x29')]['id']}})[_0xf4fc('0x20')](handleEntityNotFound(_0x4f03bd,null))['then'](saveUpdates(_0x465846[_0xf4fc('0x26')],null))[_0xf4fc('0x20')](respondWithResult(_0x4f03bd,null))[_0xf4fc('0x2a')](handleError(_0x4f03bd,null));};exports[_0xf4fc('0x21')]=function(_0x1bac32,_0x3ce8d4){return db[_0xf4fc('0x27')][_0xf4fc('0x28')]({'where':{'id':_0x1bac32[_0xf4fc('0x29')]['id']}})[_0xf4fc('0x20')](handleEntityNotFound(_0x3ce8d4,null))['then'](removeEntity(_0x3ce8d4,null))[_0xf4fc('0x2a')](handleError(_0x3ce8d4,null));};