6d493bc19d244414910e09ee206dc42b5ce65ae0
[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 _0x4f81=['stack','name','send','render','merge','contact','message','agent','interaction','account','update','body','find','catch','params','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','save','destroy','then','error'];(function(_0x139176,_0x3bb6a8){var _0x22ce6c=function(_0x4ba63c){while(--_0x4ba63c){_0x139176['push'](_0x139176['shift']());}};_0x22ce6c(++_0x3bb6a8);}(_0x4f81,0x1e3));var _0x14f8=function(_0x2994fe,_0x4b9d82){_0x2994fe=_0x2994fe-0x0;var _0x31454c=_0x4f81[_0x2994fe];return _0x31454c;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x14f8('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x14f8('0x1'));var moment=require(_0x14f8('0x2'));var BPromise=require(_0x14f8('0x3'));var Mustache=require(_0x14f8('0x4'));var util=require(_0x14f8('0x5'));var path=require(_0x14f8('0x6'));var sox=require(_0x14f8('0x7'));var csv=require('to-csv');var ejs=require(_0x14f8('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x14f8('0x9'));var squel=require(_0x14f8('0xa'));var crypto=require('crypto');var jsforce=require(_0x14f8('0xb'));var deskjs=require(_0x14f8('0xc'));var toCsv=require('to-csv');var querystring=require(_0x14f8('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x14f8('0xe'));var qs=require(_0x14f8('0xf'));var as=require(_0x14f8('0x10'));var hardwareService=require(_0x14f8('0x11'));var logger=require(_0x14f8('0x12'))(_0x14f8('0x13'));var utils=require(_0x14f8('0x14'));var config=require(_0x14f8('0x15'));var licenseUtil=require(_0x14f8('0x16'));var db=require(_0x14f8('0x17'))['db'];function respondWithStatusCode(_0x228505,_0x29d50a){_0x29d50a=_0x29d50a||0xcc;return function(_0x5f2843){if(_0x5f2843){return _0x228505[_0x14f8('0x18')](_0x29d50a);}return _0x228505[_0x14f8('0x19')](_0x29d50a)[_0x14f8('0x1a')]();};}function respondWithResult(_0x422cb7,_0x1eae95){_0x1eae95=_0x1eae95||0xc8;return function(_0x4b3c32){if(_0x4b3c32){return _0x422cb7[_0x14f8('0x19')](_0x1eae95)[_0x14f8('0x1b')](_0x4b3c32);}};}function respondWithFilteredResult(_0x4022a3,_0x1216e8){return function(_0x57e917){if(_0x57e917){var _0x3481a1=typeof _0x1216e8[_0x14f8('0x1c')]===_0x14f8('0x1d')&&typeof _0x1216e8[_0x14f8('0x1e')]===_0x14f8('0x1d');var _0x1dfcc2=_0x57e917[_0x14f8('0x1f')];var _0x4a1a90=_0x3481a1?0x0:_0x1216e8[_0x14f8('0x1c')];var _0x4495de=_0x3481a1?_0x57e917['count']:_0x1216e8['offset']+_0x1216e8['limit'];var _0x3e62a1;if(_0x4495de>=_0x1dfcc2){_0x4495de=_0x1dfcc2;_0x3e62a1=0xc8;}else{_0x3e62a1=0xce;}_0x4022a3[_0x14f8('0x19')](_0x3e62a1);return _0x4022a3[_0x14f8('0x20')]('Content-Range',_0x4a1a90+'-'+_0x4495de+'/'+_0x1dfcc2)[_0x14f8('0x1b')](_0x57e917);}return null;};}function patchUpdates(_0x30c2cd){return function(_0x13b283){try{jsonpatch['apply'](_0x13b283,_0x30c2cd,!![]);}catch(_0x3526e5){return BPromise['reject'](_0x3526e5);}return _0x13b283[_0x14f8('0x21')]();};}function saveUpdates(_0x14fa31,_0x4bfacd){return function(_0x575a23){if(_0x575a23){return _0x575a23['update'](_0x14fa31)['then'](function(_0x32ebe5){return _0x32ebe5;});}return null;};}function removeEntity(_0x12f47f,_0x15995a){return function(_0x12443d){if(_0x12443d){return _0x12443d[_0x14f8('0x22')]()[_0x14f8('0x23')](function(){_0x12f47f['status'](0xcc)[_0x14f8('0x1a')]();});}};}function handleEntityNotFound(_0x504ac4,_0x16360d){return function(_0x26e370){if(!_0x26e370){_0x504ac4[_0x14f8('0x18')](0x194);}return _0x26e370;};}function handleError(_0x52fe4d,_0x45f4e9){_0x45f4e9=_0x45f4e9||0x1f4;return function(_0x5540ac){logger[_0x14f8('0x24')](_0x5540ac[_0x14f8('0x25')]);if(_0x5540ac['name']){delete _0x5540ac[_0x14f8('0x26')];}_0x52fe4d[_0x14f8('0x19')](_0x45f4e9)[_0x14f8('0x27')](_0x5540ac);};}function getMustacheRender(_0x4b319f,_0x408d99){return Mustache[_0x14f8('0x28')](_0x4b319f,_[_0x14f8('0x29')](_0x408d99['body'],{'contact':_0x408d99[_0x14f8('0x2a')],'message':_0x408d99[_0x14f8('0x2b')],'agent':_0x408d99[_0x14f8('0x2c')],'interaction':_0x408d99[_0x14f8('0x2d')],'account':_0x408d99[_0x14f8('0x2e')]}))||'';}exports[_0x14f8('0x2f')]=function(_0x21a482,_0x55b4b1){if(_0x21a482[_0x14f8('0x30')]['id']){delete _0x21a482['body']['id'];}return db['Condition'][_0x14f8('0x31')]({'where':{'id':_0x21a482['params']['id']}})[_0x14f8('0x23')](handleEntityNotFound(_0x55b4b1,null))[_0x14f8('0x23')](saveUpdates(_0x21a482[_0x14f8('0x30')],null))[_0x14f8('0x23')](respondWithResult(_0x55b4b1,null))[_0x14f8('0x32')](handleError(_0x55b4b1,null));};exports['destroy']=function(_0x24ddb6,_0xaa9b62){return db['Condition']['find']({'where':{'id':_0x24ddb6[_0x14f8('0x33')]['id']}})[_0x14f8('0x23')](handleEntityNotFound(_0xaa9b62,null))['then'](removeEntity(_0xaa9b62,null))[_0x14f8('0x32')](handleError(_0xaa9b62,null));};