Built motion from commit (unavailable).|2.5.18
[motion2.git] / server / api / cmHopperBlack / cmHopperBlack.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 _0xcff6=['update','then','sendStatus','error','name','index','CmHopperBlack','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/license/util','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save'];(function(_0x34ffdd,_0x2e085f){var _0x22e930=function(_0x25b809){while(--_0x25b809){_0x34ffdd['push'](_0x34ffdd['shift']());}};_0x22e930(++_0x2e085f);}(_0xcff6,0x71));var _0x6cff=function(_0x584874,_0x32ea67){_0x584874=_0x584874-0x0;var _0x59de3b=_0xcff6[_0x584874];return _0x59de3b;};'use strict';var pdf=require(_0x6cff('0x0'));var emlformat=require(_0x6cff('0x1'));var rimraf=require(_0x6cff('0x2'));var zipdir=require(_0x6cff('0x3'));var jsonpatch=require(_0x6cff('0x4'));var rp=require(_0x6cff('0x5'));var moment=require(_0x6cff('0x6'));var BPromise=require(_0x6cff('0x7'));var Mustache=require(_0x6cff('0x8'));var util=require('util');var path=require(_0x6cff('0x9'));var sox=require(_0x6cff('0xa'));var csv=require(_0x6cff('0xb'));var ejs=require(_0x6cff('0xc'));var fs=require('fs');var _=require(_0x6cff('0xd'));var squel=require(_0x6cff('0xe'));var crypto=require(_0x6cff('0xf'));var jsforce=require(_0x6cff('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x6cff('0xb'));var querystring=require(_0x6cff('0x11'));var Papa=require(_0x6cff('0x12'));var Redis=require(_0x6cff('0x13'));var authService=require(_0x6cff('0x14'));var qs=require(_0x6cff('0x15'));var as=require(_0x6cff('0x16'));var hardwareService=require(_0x6cff('0x17'));var logger=require('../../config/logger')('api');var utils=require(_0x6cff('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x6cff('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x22f903,_0x3bb1f1){_0x3bb1f1=_0x3bb1f1||0xcc;return function(_0x4181ae){if(_0x4181ae){return _0x22f903['sendStatus'](_0x3bb1f1);}return _0x22f903[_0x6cff('0x1a')](_0x3bb1f1)[_0x6cff('0x1b')]();};}function respondWithResult(_0x273693,_0x3cb26d){_0x3cb26d=_0x3cb26d||0xc8;return function(_0x3aefd2){if(_0x3aefd2){return _0x273693[_0x6cff('0x1a')](_0x3cb26d)[_0x6cff('0x1c')](_0x3aefd2);}};}function respondWithFilteredResult(_0x11840e,_0x4f0cc8){return function(_0x15947b){if(_0x15947b){var _0x92a4bc=_0x15947b[_0x6cff('0x1d')],_0x58f369=_0x4f0cc8[_0x6cff('0x1e')],_0xa4bb8=_0x4f0cc8[_0x6cff('0x1e')]+_0x4f0cc8[_0x6cff('0x1f')],_0x56743d;if(_0xa4bb8>=_0x92a4bc){_0xa4bb8=_0x92a4bc;_0x56743d=0xc8;}else{_0x56743d=0xce;}_0x11840e['status'](_0x56743d);return _0x11840e[_0x6cff('0x20')](_0x6cff('0x21'),_0x58f369+'-'+_0xa4bb8+'/'+_0x92a4bc)['json'](_0x15947b);}return null;};}function patchUpdates(_0x1ecaa4){return function(_0x13db14){try{jsonpatch[_0x6cff('0x22')](_0x13db14,_0x1ecaa4,!![]);}catch(_0x5becf7){return BPromise[_0x6cff('0x23')](_0x5becf7);}return _0x13db14[_0x6cff('0x24')]();};}function saveUpdates(_0x160741,_0x449847){return function(_0x284fab){if(_0x284fab){return _0x284fab[_0x6cff('0x25')](_0x160741)[_0x6cff('0x26')](function(_0x33224a){return _0x33224a;});}return null;};}function removeEntity(_0x4225ec,_0x3c47ad){return function(_0x3f614e){if(_0x3f614e){return _0x3f614e['destroy']()[_0x6cff('0x26')](function(){_0x4225ec[_0x6cff('0x1a')](0xcc)[_0x6cff('0x1b')]();});}};}function handleEntityNotFound(_0x3f0045,_0x4b4dd7){return function(_0x4d97a9){if(!_0x4d97a9){_0x3f0045[_0x6cff('0x27')](0x194);}return _0x4d97a9;};}function handleError(_0x3b4267,_0xff44e2){_0xff44e2=_0xff44e2||0x1f4;return function(_0x4acfe6){logger[_0x6cff('0x28')](_0x4acfe6['stack']);if(_0x4acfe6[_0x6cff('0x29')]){delete _0x4acfe6['name'];}_0x3b4267['status'](_0xff44e2)['send'](_0x4acfe6);};}exports[_0x6cff('0x2a')]=function(_0x22af43,_0x57acee){var _0x4a3ed6={},_0x3a502b={},_0x3cb0ec={'count':0x0,'rows':[]};var _0x594ae9=_['map'](db[_0x6cff('0x2b')][_0x6cff('0x2c')],function(_0x4e6ce1){return{'name':_0x4e6ce1[_0x6cff('0x2d')],'type':_0x4e6ce1[_0x6cff('0x2e')][_0x6cff('0x2f')]};});_0x3a502b[_0x6cff('0x30')]=_['map'](_0x594ae9,_0x6cff('0x29'));_0x3a502b['query']=_[_0x6cff('0x31')](_0x22af43[_0x6cff('0x32')]);_0x3a502b[_0x6cff('0x33')]=_[_0x6cff('0x34')](_0x3a502b[_0x6cff('0x30')],_0x3a502b[_0x6cff('0x32')]);_0x4a3ed6[_0x6cff('0x35')]=_[_0x6cff('0x34')](_0x3a502b[_0x6cff('0x30')],qs[_0x6cff('0x36')](_0x22af43['query'][_0x6cff('0x36')]));_0x4a3ed6[_0x6cff('0x35')]=_0x4a3ed6['attributes'][_0x6cff('0x37')]?_0x4a3ed6[_0x6cff('0x35')]:_0x3a502b[_0x6cff('0x30')];if(!_0x22af43[_0x6cff('0x32')][_0x6cff('0x38')](_0x6cff('0x39'))){_0x4a3ed6[_0x6cff('0x1f')]=qs[_0x6cff('0x1f')](_0x22af43['query'][_0x6cff('0x1f')]);_0x4a3ed6['offset']=qs['offset'](_0x22af43[_0x6cff('0x32')][_0x6cff('0x1e')]);}_0x4a3ed6['order']=qs[_0x6cff('0x3a')](_0x22af43[_0x6cff('0x32')][_0x6cff('0x3a')]);_0x4a3ed6[_0x6cff('0x3b')]=qs[_0x6cff('0x33')](_['pick'](_0x22af43['query'],_0x3a502b[_0x6cff('0x33')]),_0x594ae9);if(_0x22af43[_0x6cff('0x32')][_0x6cff('0x3c')]){_0x4a3ed6['where']=_[_0x6cff('0x3d')](_0x4a3ed6['where'],{'$or':_[_0x6cff('0x3e')](_0x594ae9,function(_0x3dc96a){if(_0x3dc96a[_0x6cff('0x2e')]!==_0x6cff('0x3f')){var _0x397b8c={};_0x397b8c[_0x3dc96a['name']]={'$like':'%'+_0x22af43[_0x6cff('0x32')][_0x6cff('0x3c')]+'%'};return _0x397b8c;}})});}_0x4a3ed6=_[_0x6cff('0x3d')]({},_0x4a3ed6,_0x22af43[_0x6cff('0x40')]);var _0x18d6d3={'where':_0x4a3ed6['where']};return db['CmHopperBlack'][_0x6cff('0x1d')](_0x18d6d3)[_0x6cff('0x26')](function(_0x19c7ed){_0x3cb0ec['count']=_0x19c7ed;if(_0x22af43[_0x6cff('0x32')][_0x6cff('0x41')]){_0x4a3ed6[_0x6cff('0x42')]=[{'all':!![]}];}return db[_0x6cff('0x2b')][_0x6cff('0x43')](_0x4a3ed6);})[_0x6cff('0x26')](function(_0x714dd6){_0x3cb0ec[_0x6cff('0x44')]=_0x714dd6;return _0x3cb0ec;})[_0x6cff('0x26')](respondWithFilteredResult(_0x57acee,_0x4a3ed6))[_0x6cff('0x45')](handleError(_0x57acee,null));};exports[_0x6cff('0x46')]=function(_0x14a5e2,_0x287313){var _0x2a445d={'raw':!![],'where':{'id':_0x14a5e2[_0x6cff('0x47')]['id']}},_0x2e2f37={};_0x2e2f37[_0x6cff('0x30')]=_['keys'](db[_0x6cff('0x2b')][_0x6cff('0x2c')]);_0x2e2f37['query']=_[_0x6cff('0x31')](_0x14a5e2[_0x6cff('0x32')]);_0x2e2f37[_0x6cff('0x33')]=_['intersection'](_0x2e2f37[_0x6cff('0x30')],_0x2e2f37['query']);_0x2a445d[_0x6cff('0x35')]=_[_0x6cff('0x34')](_0x2e2f37['model'],qs[_0x6cff('0x36')](_0x14a5e2[_0x6cff('0x32')][_0x6cff('0x36')]));_0x2a445d[_0x6cff('0x35')]=_0x2a445d['attributes']['length']?_0x2a445d[_0x6cff('0x35')]:_0x2e2f37['model'];if(_0x14a5e2[_0x6cff('0x32')][_0x6cff('0x41')]){_0x2a445d[_0x6cff('0x42')]=[{'all':!![]}];}_0x2a445d=_[_0x6cff('0x3d')]({},_0x2a445d,_0x14a5e2['options']);return db['CmHopperBlack'][_0x6cff('0x48')](_0x2a445d)[_0x6cff('0x26')](handleEntityNotFound(_0x287313,null))[_0x6cff('0x26')](respondWithResult(_0x287313,null))[_0x6cff('0x45')](handleError(_0x287313,null));};exports['update']=function(_0x4879e7,_0x42cdec){if(_0x4879e7[_0x6cff('0x49')]['id']){delete _0x4879e7[_0x6cff('0x49')]['id'];}return db[_0x6cff('0x2b')][_0x6cff('0x48')]({'where':{'id':_0x4879e7[_0x6cff('0x47')]['id']}})[_0x6cff('0x26')](handleEntityNotFound(_0x42cdec,null))['then'](saveUpdates(_0x4879e7[_0x6cff('0x49')],null))[_0x6cff('0x26')](respondWithResult(_0x42cdec,null))[_0x6cff('0x45')](handleError(_0x42cdec,null));};exports['destroy']=function(_0x4931ce,_0x222d25){return db[_0x6cff('0x2b')][_0x6cff('0x48')]({'where':{'id':_0x4931ce[_0x6cff('0x47')]['id']}})[_0x6cff('0x26')](handleEntityNotFound(_0x222d25,null))[_0x6cff('0x26')](removeEntity(_0x222d25,null))['catch'](handleError(_0x222d25,null));};exports[_0x6cff('0x4a')]=function(_0x285a8f,_0x454450){return db[_0x6cff('0x2b')][_0x6cff('0x4a')]()[_0x6cff('0x26')](respondWithResult(_0x454450,null))['catch'](handleError(_0x454450,null));};