Built motion from commit (unavailable).|2.5.1
[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 _0x4ef7=['ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','count','offset','limit','Content-Range','json','apply','save','update','then','destroy','end','error','stack','name','send','body','Condition','find','catch','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse'];(function(_0x54a770,_0x27eb16){var _0x47d8ac=function(_0x4efcd3){while(--_0x4efcd3){_0x54a770['push'](_0x54a770['shift']());}};_0x47d8ac(++_0x27eb16);}(_0x4ef7,0x1c6));var _0x74ef=function(_0x38da8a,_0x12af5e){_0x38da8a=_0x38da8a-0x0;var _0x1badca=_0x4ef7[_0x38da8a];return _0x1badca;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x74ef('0x0'));var rimraf=require(_0x74ef('0x1'));var zipdir=require(_0x74ef('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x74ef('0x3'));var moment=require(_0x74ef('0x4'));var BPromise=require(_0x74ef('0x5'));var Mustache=require(_0x74ef('0x6'));var util=require(_0x74ef('0x7'));var path=require('path');var sox=require(_0x74ef('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x74ef('0x9'));var crypto=require(_0x74ef('0xa'));var jsforce=require(_0x74ef('0xb'));var deskjs=require(_0x74ef('0xc'));var toCsv=require(_0x74ef('0xd'));var querystring=require(_0x74ef('0xe'));var Papa=require(_0x74ef('0xf'));var Redis=require(_0x74ef('0x10'));var authService=require(_0x74ef('0x11'));var qs=require(_0x74ef('0x12'));var as=require(_0x74ef('0x13'));var hardwareService=require(_0x74ef('0x14'));var logger=require('../../config/logger')(_0x74ef('0x15'));var utils=require(_0x74ef('0x16'));var config=require(_0x74ef('0x17'));var licenseUtil=require(_0x74ef('0x18'));var db=require(_0x74ef('0x19'))['db'];function respondWithStatusCode(_0x110f4d,_0xb4f112){_0xb4f112=_0xb4f112||0xcc;return function(_0x34b86c){if(_0x34b86c){return _0x110f4d[_0x74ef('0x1a')](_0xb4f112);}return _0x110f4d[_0x74ef('0x1b')](_0xb4f112)['end']();};}function respondWithResult(_0x494bec,_0x30c03b){_0x30c03b=_0x30c03b||0xc8;return function(_0x4e03da){if(_0x4e03da){return _0x494bec[_0x74ef('0x1b')](_0x30c03b)['json'](_0x4e03da);}};}function respondWithFilteredResult(_0xb300ed,_0x5573c9){return function(_0x40379d){if(_0x40379d){var _0xe69809=_0x40379d[_0x74ef('0x1c')],_0x1380dc=_0x5573c9[_0x74ef('0x1d')],_0x55cef6=_0x5573c9['offset']+_0x5573c9[_0x74ef('0x1e')],_0x3a70f3;if(_0x55cef6>=_0xe69809){_0x55cef6=_0xe69809;_0x3a70f3=0xc8;}else{_0x3a70f3=0xce;}_0xb300ed[_0x74ef('0x1b')](_0x3a70f3);return _0xb300ed['set'](_0x74ef('0x1f'),_0x1380dc+'-'+_0x55cef6+'/'+_0xe69809)[_0x74ef('0x20')](_0x40379d);}return null;};}function patchUpdates(_0x423b2a){return function(_0x5ce0e2){try{jsonpatch[_0x74ef('0x21')](_0x5ce0e2,_0x423b2a,!![]);}catch(_0x233f36){return BPromise['reject'](_0x233f36);}return _0x5ce0e2[_0x74ef('0x22')]();};}function saveUpdates(_0x16a21c,_0x300110){return function(_0x36c1ab){if(_0x36c1ab){return _0x36c1ab[_0x74ef('0x23')](_0x16a21c)[_0x74ef('0x24')](function(_0x303e49){return _0x303e49;});}return null;};}function removeEntity(_0x153803,_0x355cfd){return function(_0x8d80b4){if(_0x8d80b4){return _0x8d80b4[_0x74ef('0x25')]()[_0x74ef('0x24')](function(){_0x153803[_0x74ef('0x1b')](0xcc)[_0x74ef('0x26')]();});}};}function handleEntityNotFound(_0xcfa304,_0x4b52b4){return function(_0x34d6de){if(!_0x34d6de){_0xcfa304['sendStatus'](0x194);}return _0x34d6de;};}function handleError(_0x193227,_0x41b059){_0x41b059=_0x41b059||0x1f4;return function(_0x324733){logger[_0x74ef('0x27')](_0x324733[_0x74ef('0x28')]);if(_0x324733['name']){delete _0x324733[_0x74ef('0x29')];}_0x193227[_0x74ef('0x1b')](_0x41b059)[_0x74ef('0x2a')](_0x324733);};}exports[_0x74ef('0x23')]=function(_0x5517d9,_0x5e3d5c){if(_0x5517d9['body']['id']){delete _0x5517d9[_0x74ef('0x2b')]['id'];}return db[_0x74ef('0x2c')][_0x74ef('0x2d')]({'where':{'id':_0x5517d9['params']['id']}})['then'](handleEntityNotFound(_0x5e3d5c,null))[_0x74ef('0x24')](saveUpdates(_0x5517d9[_0x74ef('0x2b')],null))['then'](respondWithResult(_0x5e3d5c,null))[_0x74ef('0x2e')](handleError(_0x5e3d5c,null));};exports['destroy']=function(_0x129066,_0x1f9873){return db[_0x74ef('0x2c')][_0x74ef('0x2d')]({'where':{'id':_0x129066['params']['id']}})[_0x74ef('0x24')](handleEntityNotFound(_0x1f9873,null))[_0x74ef('0x24')](removeEntity(_0x1f9873,null))['catch'](handleError(_0x1f9873,null));};