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 _0x4a37=['destroy','html-pdf','rimraf','zip-dir','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','error','stack','name','body','find','params','catch'];(function(_0x53c19d,_0x1fa3c9){var _0x1f7f68=function(_0x2829a0){while(--_0x2829a0){_0x53c19d['push'](_0x53c19d['shift']());}};_0x1f7f68(++_0x1fa3c9);}(_0x4a37,0x12e));var _0x74a3=function(_0x5e4dcf,_0xe649e4){_0x5e4dcf=_0x5e4dcf-0x0;var _0x3b6a54=_0x4a37[_0x5e4dcf];return _0x3b6a54;};'use strict';var pdf=require(_0x74a3('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x74a3('0x1'));var zipdir=require(_0x74a3('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x74a3('0x3'));var BPromise=require(_0x74a3('0x4'));var Mustache=require(_0x74a3('0x5'));var util=require('util');var path=require(_0x74a3('0x6'));var sox=require(_0x74a3('0x7'));var csv=require(_0x74a3('0x8'));var ejs=require(_0x74a3('0x9'));var fs=require('fs');var _=require(_0x74a3('0xa'));var squel=require('squel');var crypto=require(_0x74a3('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x74a3('0xc'));var toCsv=require(_0x74a3('0x8'));var querystring=require(_0x74a3('0xd'));var Papa=require(_0x74a3('0xe'));var Redis=require(_0x74a3('0xf'));var authService=require(_0x74a3('0x10'));var qs=require(_0x74a3('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x74a3('0x12'));var utils=require(_0x74a3('0x13'));var config=require(_0x74a3('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x588e92,_0x2ad005){_0x2ad005=_0x2ad005||0xcc;return function(_0x5ae68f){if(_0x5ae68f){return _0x588e92[_0x74a3('0x15')](_0x2ad005);}return _0x588e92[_0x74a3('0x16')](_0x2ad005)[_0x74a3('0x17')]();};}function respondWithResult(_0x331d03,_0x3cd501){_0x3cd501=_0x3cd501||0xc8;return function(_0xd994ea){if(_0xd994ea){return _0x331d03[_0x74a3('0x16')](_0x3cd501)[_0x74a3('0x18')](_0xd994ea);}};}function respondWithFilteredResult(_0x38b14f,_0x58ce33){return function(_0x53ea0a){if(_0x53ea0a){var _0x159a36=_0x53ea0a[_0x74a3('0x19')],_0x10c837=_0x58ce33[_0x74a3('0x1a')],_0x5ec1ff=_0x58ce33['offset']+_0x58ce33[_0x74a3('0x1b')],_0x16720e;if(_0x5ec1ff>=_0x159a36){_0x5ec1ff=_0x159a36;_0x16720e=0xc8;}else{_0x16720e=0xce;}_0x38b14f[_0x74a3('0x16')](_0x16720e);return _0x38b14f[_0x74a3('0x1c')](_0x74a3('0x1d'),_0x10c837+'-'+_0x5ec1ff+'/'+_0x159a36)[_0x74a3('0x18')](_0x53ea0a);}return null;};}function patchUpdates(_0x2dbdf3){return function(_0x1f7225){try{jsonpatch[_0x74a3('0x1e')](_0x1f7225,_0x2dbdf3,!![]);}catch(_0x1bce9b){return BPromise[_0x74a3('0x1f')](_0x1bce9b);}return _0x1f7225[_0x74a3('0x20')]();};}function saveUpdates(_0x44a044,_0x4a80c3){return function(_0x569c8c){if(_0x569c8c){return _0x569c8c[_0x74a3('0x21')](_0x44a044)[_0x74a3('0x22')](function(_0x54dffc){return _0x54dffc;});}return null;};}function removeEntity(_0x4d575a,_0x14f412){return function(_0x3f7914){if(_0x3f7914){return _0x3f7914['destroy']()[_0x74a3('0x22')](function(){_0x4d575a[_0x74a3('0x16')](0xcc)[_0x74a3('0x17')]();});}};}function handleEntityNotFound(_0x3a3c59,_0x5dddb8){return function(_0x454dc9){if(!_0x454dc9){_0x3a3c59[_0x74a3('0x15')](0x194);}return _0x454dc9;};}function handleError(_0x53be10,_0x2fced6){_0x2fced6=_0x2fced6||0x1f4;return function(_0x508b3a){logger[_0x74a3('0x23')](_0x508b3a[_0x74a3('0x24')]);if(_0x508b3a[_0x74a3('0x25')]){delete _0x508b3a[_0x74a3('0x25')];}_0x53be10['status'](_0x2fced6)['send'](_0x508b3a);};}exports[_0x74a3('0x21')]=function(_0x4c75a8,_0x44f3b7){if(_0x4c75a8[_0x74a3('0x26')]['id']){delete _0x4c75a8['body']['id'];}return db['Condition'][_0x74a3('0x27')]({'where':{'id':_0x4c75a8[_0x74a3('0x28')]['id']}})[_0x74a3('0x22')](handleEntityNotFound(_0x44f3b7,null))[_0x74a3('0x22')](saveUpdates(_0x4c75a8['body'],null))[_0x74a3('0x22')](respondWithResult(_0x44f3b7,null))[_0x74a3('0x29')](handleError(_0x44f3b7,null));};exports[_0x74a3('0x2a')]=function(_0x3256dd,_0x5cac7c){return db['Condition'][_0x74a3('0x27')]({'where':{'id':_0x3256dd[_0x74a3('0x28')]['id']}})[_0x74a3('0x22')](handleEntityNotFound(_0x5cac7c,null))[_0x74a3('0x22')](removeEntity(_0x5cac7c,null))[_0x74a3('0x29')](handleError(_0x5cac7c,null));};