Built motion from commit (unavailable).|2.5.4
[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 _0x6fae=['then','catch','params','eml-format','fast-json-patch','bluebird','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','json','count','offset','set','reject','save','update','destroy','error','stack','name','send','body','Condition','find'];(function(_0x166436,_0x522fe3){var _0x27b22f=function(_0x31cd37){while(--_0x31cd37){_0x166436['push'](_0x166436['shift']());}};_0x27b22f(++_0x522fe3);}(_0x6fae,0x15b));var _0xe6fa=function(_0x36c3a2,_0x2a698a){_0x36c3a2=_0x36c3a2-0x0;var _0x35e931=_0x6fae[_0x36c3a2];return _0x35e931;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xe6fa('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xe6fa('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xe6fa('0x2'));var Mustache=require(_0xe6fa('0x3'));var util=require(_0xe6fa('0x4'));var path=require('path');var sox=require(_0xe6fa('0x5'));var csv=require(_0xe6fa('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xe6fa('0x7'));var squel=require(_0xe6fa('0x8'));var crypto=require(_0xe6fa('0x9'));var jsforce=require(_0xe6fa('0xa'));var deskjs=require(_0xe6fa('0xb'));var toCsv=require(_0xe6fa('0x6'));var querystring=require(_0xe6fa('0xc'));var Papa=require(_0xe6fa('0xd'));var Redis=require(_0xe6fa('0xe'));var authService=require(_0xe6fa('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xe6fa('0x10'));var hardwareService=require(_0xe6fa('0x11'));var logger=require(_0xe6fa('0x12'))(_0xe6fa('0x13'));var utils=require(_0xe6fa('0x14'));var config=require(_0xe6fa('0x15'));var db=require(_0xe6fa('0x16'))['db'];function respondWithStatusCode(_0x2384da,_0x5eb127){_0x5eb127=_0x5eb127||0xcc;return function(_0x52ede3){if(_0x52ede3){return _0x2384da[_0xe6fa('0x17')](_0x5eb127);}return _0x2384da['status'](_0x5eb127)[_0xe6fa('0x18')]();};}function respondWithResult(_0x5f1dc8,_0x2f2c72){_0x2f2c72=_0x2f2c72||0xc8;return function(_0x443299){if(_0x443299){return _0x5f1dc8['status'](_0x2f2c72)[_0xe6fa('0x19')](_0x443299);}};}function respondWithFilteredResult(_0x2cb686,_0x2b6626){return function(_0x33ff27){if(_0x33ff27){var _0x1d6eb0=_0x33ff27[_0xe6fa('0x1a')],_0x55b749=_0x2b6626[_0xe6fa('0x1b')],_0x3670ce=_0x2b6626[_0xe6fa('0x1b')]+_0x2b6626['limit'],_0x3c88b5;if(_0x3670ce>=_0x1d6eb0){_0x3670ce=_0x1d6eb0;_0x3c88b5=0xc8;}else{_0x3c88b5=0xce;}_0x2cb686['status'](_0x3c88b5);return _0x2cb686[_0xe6fa('0x1c')]('Content-Range',_0x55b749+'-'+_0x3670ce+'/'+_0x1d6eb0)[_0xe6fa('0x19')](_0x33ff27);}return null;};}function patchUpdates(_0x5b95d4){return function(_0x4f5383){try{jsonpatch['apply'](_0x4f5383,_0x5b95d4,!![]);}catch(_0x6edfdb){return BPromise[_0xe6fa('0x1d')](_0x6edfdb);}return _0x4f5383[_0xe6fa('0x1e')]();};}function saveUpdates(_0x114406,_0x18f3c9){return function(_0x503462){if(_0x503462){return _0x503462[_0xe6fa('0x1f')](_0x114406)['then'](function(_0x3b19ad){return _0x3b19ad;});}return null;};}function removeEntity(_0x1f05b0,_0xdf40e3){return function(_0x444ebf){if(_0x444ebf){return _0x444ebf[_0xe6fa('0x20')]()['then'](function(){_0x1f05b0['status'](0xcc)[_0xe6fa('0x18')]();});}};}function handleEntityNotFound(_0x5b290c,_0x1dbbb5){return function(_0x354a46){if(!_0x354a46){_0x5b290c['sendStatus'](0x194);}return _0x354a46;};}function handleError(_0x251617,_0x4e9f12){_0x4e9f12=_0x4e9f12||0x1f4;return function(_0x5634d6){logger[_0xe6fa('0x21')](_0x5634d6[_0xe6fa('0x22')]);if(_0x5634d6[_0xe6fa('0x23')]){delete _0x5634d6[_0xe6fa('0x23')];}_0x251617['status'](_0x4e9f12)[_0xe6fa('0x24')](_0x5634d6);};}exports[_0xe6fa('0x1f')]=function(_0xc3ab2b,_0x41bb99){if(_0xc3ab2b[_0xe6fa('0x25')]['id']){delete _0xc3ab2b[_0xe6fa('0x25')]['id'];}return db[_0xe6fa('0x26')][_0xe6fa('0x27')]({'where':{'id':_0xc3ab2b['params']['id']}})[_0xe6fa('0x28')](handleEntityNotFound(_0x41bb99,null))[_0xe6fa('0x28')](saveUpdates(_0xc3ab2b['body'],null))[_0xe6fa('0x28')](respondWithResult(_0x41bb99,null))[_0xe6fa('0x29')](handleError(_0x41bb99,null));};exports[_0xe6fa('0x20')]=function(_0x24d6d9,_0xf3179a){return db[_0xe6fa('0x26')][_0xe6fa('0x27')]({'where':{'id':_0x24d6d9[_0xe6fa('0x2a')]['id']}})[_0xe6fa('0x28')](handleEntityNotFound(_0xf3179a,null))[_0xe6fa('0x28')](removeEntity(_0xf3179a,null))[_0xe6fa('0x29')](handleError(_0xf3179a,null));};