3734494794490907f97ae5055af6cae4a5e6237c
[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 _0x6983=['error','name','send','body','Condition','find','params','catch','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','limit','apply','update','then','destroy'];(function(_0x540633,_0x19bff2){var _0x39fc8d=function(_0x28806d){while(--_0x28806d){_0x540633['push'](_0x540633['shift']());}};_0x39fc8d(++_0x19bff2);}(_0x6983,0x110));var _0x3698=function(_0x4d0917,_0x228710){_0x4d0917=_0x4d0917-0x0;var _0x469d51=_0x6983[_0x4d0917];return _0x469d51;};'use strict';var pdf=require(_0x3698('0x0'));var emlformat=require(_0x3698('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3698('0x2'));var rp=require(_0x3698('0x3'));var moment=require(_0x3698('0x4'));var BPromise=require(_0x3698('0x5'));var Mustache=require(_0x3698('0x6'));var util=require(_0x3698('0x7'));var path=require('path');var sox=require(_0x3698('0x8'));var csv=require(_0x3698('0x9'));var ejs=require(_0x3698('0xa'));var fs=require('fs');var _=require(_0x3698('0xb'));var squel=require(_0x3698('0xc'));var crypto=require(_0x3698('0xd'));var jsforce=require(_0x3698('0xe'));var deskjs=require(_0x3698('0xf'));var toCsv=require(_0x3698('0x9'));var querystring=require(_0x3698('0x10'));var Papa=require(_0x3698('0x11'));var Redis=require(_0x3698('0x12'));var authService=require(_0x3698('0x13'));var qs=require(_0x3698('0x14'));var hardwareService=require(_0x3698('0x15'));var logger=require('../../config/logger')(_0x3698('0x16'));var utils=require(_0x3698('0x17'));var config=require(_0x3698('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3d7dfc,_0x5a6441){_0x5a6441=_0x5a6441||0xcc;return function(_0x752951){if(_0x752951){return _0x3d7dfc[_0x3698('0x19')](_0x5a6441);}return _0x3d7dfc[_0x3698('0x1a')](_0x5a6441)[_0x3698('0x1b')]();};}function respondWithResult(_0x2870c5,_0x4e3630){_0x4e3630=_0x4e3630||0xc8;return function(_0x1b7abc){if(_0x1b7abc){return _0x2870c5['status'](_0x4e3630)[_0x3698('0x1c')](_0x1b7abc);}};}function respondWithFilteredResult(_0x10eea3,_0x32b45f){return function(_0x23ae9d){if(_0x23ae9d){var _0x569e41=_0x23ae9d[_0x3698('0x1d')],_0x4db15a=_0x32b45f[_0x3698('0x1e')],_0x2a8b93=_0x32b45f[_0x3698('0x1e')]+_0x32b45f[_0x3698('0x1f')],_0x19aaf3;if(_0x2a8b93>=_0x569e41){_0x2a8b93=_0x569e41;_0x19aaf3=0xc8;}else{_0x19aaf3=0xce;}_0x10eea3['status'](_0x19aaf3);return _0x10eea3['set']('Content-Range',_0x4db15a+'-'+_0x2a8b93+'/'+_0x569e41)['json'](_0x23ae9d);}return null;};}function patchUpdates(_0x85d117){return function(_0x29d672){try{jsonpatch[_0x3698('0x20')](_0x29d672,_0x85d117,!![]);}catch(_0x12614b){return BPromise['reject'](_0x12614b);}return _0x29d672['save']();};}function saveUpdates(_0x30819b,_0x1621cc){return function(_0x52e850){if(_0x52e850){return _0x52e850[_0x3698('0x21')](_0x30819b)[_0x3698('0x22')](function(_0x871d95){return _0x871d95;});}return null;};}function removeEntity(_0xe71821,_0x30040c){return function(_0x33f600){if(_0x33f600){return _0x33f600[_0x3698('0x23')]()[_0x3698('0x22')](function(){_0xe71821[_0x3698('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1a9f44,_0x39d53a){return function(_0x10e03f){if(!_0x10e03f){_0x1a9f44[_0x3698('0x19')](0x194);}return _0x10e03f;};}function handleError(_0x324b1a,_0x41a605){_0x41a605=_0x41a605||0x1f4;return function(_0x299b16){logger[_0x3698('0x24')](_0x299b16['stack']);if(_0x299b16[_0x3698('0x25')]){delete _0x299b16[_0x3698('0x25')];}_0x324b1a[_0x3698('0x1a')](_0x41a605)[_0x3698('0x26')](_0x299b16);};}exports[_0x3698('0x21')]=function(_0x4159cd,_0x3b1676){if(_0x4159cd[_0x3698('0x27')]['id']){delete _0x4159cd[_0x3698('0x27')]['id'];}return db[_0x3698('0x28')][_0x3698('0x29')]({'where':{'id':_0x4159cd[_0x3698('0x2a')]['id']}})[_0x3698('0x22')](handleEntityNotFound(_0x3b1676,null))[_0x3698('0x22')](saveUpdates(_0x4159cd[_0x3698('0x27')],null))[_0x3698('0x22')](respondWithResult(_0x3b1676,null))[_0x3698('0x2b')](handleError(_0x3b1676,null));};exports[_0x3698('0x23')]=function(_0x44befd,_0x5042dc){return db['Condition'][_0x3698('0x29')]({'where':{'id':_0x44befd[_0x3698('0x2a')]['id']}})['then'](handleEntityNotFound(_0x5042dc,null))[_0x3698('0x22')](removeEntity(_0x5042dc,null))[_0x3698('0x2b')](handleError(_0x5042dc,null));};