2413ecbec72d72f4af0116630c1401d0bef5455f
[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 _0xb9be=['../../mysqldb','count','offset','limit','status','set','Content-Range','json','apply','save','update','destroy','then','end','sendStatus','error','name','body','Condition','find','catch','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils'];(function(_0x5c9b7f,_0x10061f){var _0x5adb5f=function(_0xe5ec3d){while(--_0xe5ec3d){_0x5c9b7f['push'](_0x5c9b7f['shift']());}};_0x5adb5f(++_0x10061f);}(_0xb9be,0xc5));var _0xeb9b=function(_0x3e6d5d,_0x264c7a){_0x3e6d5d=_0x3e6d5d-0x0;var _0x238923=_0xb9be[_0x3e6d5d];return _0x238923;};'use strict';var pdf=require(_0xeb9b('0x0'));var emlformat=require(_0xeb9b('0x1'));var rimraf=require(_0xeb9b('0x2'));var zipdir=require(_0xeb9b('0x3'));var jsonpatch=require(_0xeb9b('0x4'));var rp=require(_0xeb9b('0x5'));var moment=require(_0xeb9b('0x6'));var BPromise=require(_0xeb9b('0x7'));var Mustache=require(_0xeb9b('0x8'));var util=require('util');var path=require('path');var sox=require(_0xeb9b('0x9'));var csv=require(_0xeb9b('0xa'));var ejs=require(_0xeb9b('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xeb9b('0xc'));var crypto=require(_0xeb9b('0xd'));var jsforce=require(_0xeb9b('0xe'));var deskjs=require(_0xeb9b('0xf'));var toCsv=require(_0xeb9b('0xa'));var querystring=require(_0xeb9b('0x10'));var Papa=require(_0xeb9b('0x11'));var Redis=require(_0xeb9b('0x12'));var authService=require(_0xeb9b('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xeb9b('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xeb9b('0x15'));var utils=require(_0xeb9b('0x16'));var config=require('../../config/environment');var db=require(_0xeb9b('0x17'))['db'];function respondWithStatusCode(_0x1def58,_0x3df18a){_0x3df18a=_0x3df18a||0xcc;return function(_0x2a01df){if(_0x2a01df){return _0x1def58['sendStatus'](_0x3df18a);}return _0x1def58['status'](_0x3df18a)['end']();};}function respondWithResult(_0x355edb,_0x1ef03f){_0x1ef03f=_0x1ef03f||0xc8;return function(_0x2674e6){if(_0x2674e6){return _0x355edb['status'](_0x1ef03f)['json'](_0x2674e6);}};}function respondWithFilteredResult(_0x4f8182,_0x32538b){return function(_0x1a5f27){if(_0x1a5f27){var _0x406afd=_0x1a5f27[_0xeb9b('0x18')],_0x3fa308=_0x32538b['offset'],_0x2c9aa6=_0x32538b[_0xeb9b('0x19')]+_0x32538b[_0xeb9b('0x1a')],_0x10da6e;if(_0x2c9aa6>=_0x406afd){_0x2c9aa6=_0x406afd;_0x10da6e=0xc8;}else{_0x10da6e=0xce;}_0x4f8182[_0xeb9b('0x1b')](_0x10da6e);return _0x4f8182[_0xeb9b('0x1c')](_0xeb9b('0x1d'),_0x3fa308+'-'+_0x2c9aa6+'/'+_0x406afd)[_0xeb9b('0x1e')](_0x1a5f27);}return null;};}function patchUpdates(_0x21010e){return function(_0x3342c1){try{jsonpatch[_0xeb9b('0x1f')](_0x3342c1,_0x21010e,!![]);}catch(_0x26e312){return BPromise['reject'](_0x26e312);}return _0x3342c1[_0xeb9b('0x20')]();};}function saveUpdates(_0x5a7ffd,_0x5d5f54){return function(_0x580498){if(_0x580498){return _0x580498[_0xeb9b('0x21')](_0x5a7ffd)['then'](function(_0xbed5ce){return _0xbed5ce;});}return null;};}function removeEntity(_0x2dabb1,_0x37935c){return function(_0x37d7e0){if(_0x37d7e0){return _0x37d7e0[_0xeb9b('0x22')]()[_0xeb9b('0x23')](function(){_0x2dabb1[_0xeb9b('0x1b')](0xcc)[_0xeb9b('0x24')]();});}};}function handleEntityNotFound(_0x142d1c,_0x46df93){return function(_0x61c86d){if(!_0x61c86d){_0x142d1c[_0xeb9b('0x25')](0x194);}return _0x61c86d;};}function handleError(_0x1a4faf,_0xe6d3e1){_0xe6d3e1=_0xe6d3e1||0x1f4;return function(_0x2b2a14){logger[_0xeb9b('0x26')](_0x2b2a14['stack']);if(_0x2b2a14[_0xeb9b('0x27')]){delete _0x2b2a14['name'];}_0x1a4faf[_0xeb9b('0x1b')](_0xe6d3e1)['send'](_0x2b2a14);};}exports[_0xeb9b('0x21')]=function(_0x4361b9,_0x7e0134){if(_0x4361b9[_0xeb9b('0x28')]['id']){delete _0x4361b9['body']['id'];}return db[_0xeb9b('0x29')][_0xeb9b('0x2a')]({'where':{'id':_0x4361b9['params']['id']}})[_0xeb9b('0x23')](handleEntityNotFound(_0x7e0134,null))[_0xeb9b('0x23')](saveUpdates(_0x4361b9['body'],null))[_0xeb9b('0x23')](respondWithResult(_0x7e0134,null))[_0xeb9b('0x2b')](handleError(_0x7e0134,null));};exports[_0xeb9b('0x22')]=function(_0x48c5f4,_0x309bad){return db['Condition'][_0xeb9b('0x2a')]({'where':{'id':_0x48c5f4['params']['id']}})[_0xeb9b('0x23')](handleEntityNotFound(_0x309bad,null))['then'](removeEntity(_0x309bad,null))[_0xeb9b('0x2b')](handleError(_0x309bad,null));};