6f121e7d3b485cd21cf7bdfe3304ffd01ec37bee
[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 _0xc87b=['body','find','params','catch','Condition','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send'];(function(_0x9c8c83,_0x16ebdd){var _0x4636ac=function(_0x5bacfc){while(--_0x5bacfc){_0x9c8c83['push'](_0x9c8c83['shift']());}};_0x4636ac(++_0x16ebdd);}(_0xc87b,0x1a3));var _0xbc87=function(_0x4e9628,_0x250573){_0x4e9628=_0x4e9628-0x0;var _0x27bc8c=_0xc87b[_0x4e9628];return _0x27bc8c;};'use strict';var pdf=require(_0xbc87('0x0'));var emlformat=require(_0xbc87('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xbc87('0x2'));var rp=require(_0xbc87('0x3'));var moment=require(_0xbc87('0x4'));var BPromise=require(_0xbc87('0x5'));var Mustache=require(_0xbc87('0x6'));var util=require(_0xbc87('0x7'));var path=require(_0xbc87('0x8'));var sox=require(_0xbc87('0x9'));var csv=require(_0xbc87('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xbc87('0xb'));var squel=require('squel');var crypto=require(_0xbc87('0xc'));var jsforce=require(_0xbc87('0xd'));var deskjs=require(_0xbc87('0xe'));var toCsv=require(_0xbc87('0xa'));var querystring=require('querystring');var Papa=require(_0xbc87('0xf'));var Redis=require('ioredis');var authService=require(_0xbc87('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xbc87('0x11'));var logger=require(_0xbc87('0x12'))(_0xbc87('0x13'));var utils=require(_0xbc87('0x14'));var config=require(_0xbc87('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x534641,_0x1c49e3){_0x1c49e3=_0x1c49e3||0xcc;return function(_0x588495){if(_0x588495){return _0x534641[_0xbc87('0x16')](_0x1c49e3);}return _0x534641[_0xbc87('0x17')](_0x1c49e3)[_0xbc87('0x18')]();};}function respondWithResult(_0x2a3c90,_0x467e1b){_0x467e1b=_0x467e1b||0xc8;return function(_0x5c243f){if(_0x5c243f){return _0x2a3c90[_0xbc87('0x17')](_0x467e1b)[_0xbc87('0x19')](_0x5c243f);}};}function respondWithFilteredResult(_0x495d55,_0x324ab4){return function(_0x189701){if(_0x189701){var _0x111bba=_0x189701[_0xbc87('0x1a')],_0x2e40b6=_0x324ab4[_0xbc87('0x1b')],_0x3698ce=_0x324ab4[_0xbc87('0x1b')]+_0x324ab4[_0xbc87('0x1c')],_0x4d5178;if(_0x3698ce>=_0x111bba){_0x3698ce=_0x111bba;_0x4d5178=0xc8;}else{_0x4d5178=0xce;}_0x495d55[_0xbc87('0x17')](_0x4d5178);return _0x495d55[_0xbc87('0x1d')](_0xbc87('0x1e'),_0x2e40b6+'-'+_0x3698ce+'/'+_0x111bba)['json'](_0x189701);}return null;};}function patchUpdates(_0x412503){return function(_0x589126){try{jsonpatch[_0xbc87('0x1f')](_0x589126,_0x412503,!![]);}catch(_0x20c365){return BPromise[_0xbc87('0x20')](_0x20c365);}return _0x589126[_0xbc87('0x21')]();};}function saveUpdates(_0x2a40f2,_0x10e4de){return function(_0x2ce879){if(_0x2ce879){return _0x2ce879[_0xbc87('0x22')](_0x2a40f2)['then'](function(_0x20c4ac){return _0x20c4ac;});}return null;};}function removeEntity(_0x558865,_0x2b8efb){return function(_0x2af8dc){if(_0x2af8dc){return _0x2af8dc[_0xbc87('0x23')]()[_0xbc87('0x24')](function(){_0x558865['status'](0xcc)[_0xbc87('0x18')]();});}};}function handleEntityNotFound(_0x1e37cd,_0x4f457f){return function(_0x10c1fc){if(!_0x10c1fc){_0x1e37cd['sendStatus'](0x194);}return _0x10c1fc;};}function handleError(_0x1d584a,_0x932342){_0x932342=_0x932342||0x1f4;return function(_0x339069){logger[_0xbc87('0x25')](_0x339069[_0xbc87('0x26')]);if(_0x339069[_0xbc87('0x27')]){delete _0x339069[_0xbc87('0x27')];}_0x1d584a[_0xbc87('0x17')](_0x932342)[_0xbc87('0x28')](_0x339069);};}exports[_0xbc87('0x22')]=function(_0x347bc8,_0x576458){if(_0x347bc8['body']['id']){delete _0x347bc8[_0xbc87('0x29')]['id'];}return db['Condition'][_0xbc87('0x2a')]({'where':{'id':_0x347bc8[_0xbc87('0x2b')]['id']}})[_0xbc87('0x24')](handleEntityNotFound(_0x576458,null))[_0xbc87('0x24')](saveUpdates(_0x347bc8[_0xbc87('0x29')],null))[_0xbc87('0x24')](respondWithResult(_0x576458,null))[_0xbc87('0x2c')](handleError(_0x576458,null));};exports[_0xbc87('0x23')]=function(_0x8d5338,_0x1056e7){return db[_0xbc87('0x2d')][_0xbc87('0x2a')]({'where':{'id':_0x8d5338[_0xbc87('0x2b')]['id']}})[_0xbc87('0x24')](handleEntityNotFound(_0x1056e7,null))[_0xbc87('0x24')](removeEntity(_0x1056e7,null))['catch'](handleError(_0x1056e7,null));};