Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / cloudProvider / cloudProvider.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 _0xd352=['mustache','util','ejs','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','then','stack','name','send','CloudProvider','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','where','merge','filter','includeAll','include','catch','params','length','options','find','create','body','update','destroy','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird'];(function(_0x55fa03,_0xcb96c2){var _0x2cd7cd=function(_0x56611f){while(--_0x56611f){_0x55fa03['push'](_0x55fa03['shift']());}};_0x2cd7cd(++_0xcb96c2);}(_0xd352,0x1c8));var _0x2d35=function(_0x23e022,_0x539daf){_0x23e022=_0x23e022-0x0;var _0x117dec=_0xd352[_0x23e022];return _0x117dec;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x2d35('0x0'));var zipdir=require(_0x2d35('0x1'));var jsonpatch=require(_0x2d35('0x2'));var rp=require(_0x2d35('0x3'));var moment=require(_0x2d35('0x4'));var BPromise=require(_0x2d35('0x5'));var Mustache=require(_0x2d35('0x6'));var util=require(_0x2d35('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x2d35('0x8'));var fs=require('fs');var _=require(_0x2d35('0x9'));var squel=require(_0x2d35('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2d35('0xb'));var toCsv=require('to-csv');var querystring=require(_0x2d35('0xc'));var Papa=require(_0x2d35('0xd'));var Redis=require(_0x2d35('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x2d35('0xf'));var as=require(_0x2d35('0x10'));var hardwareService=require(_0x2d35('0x11'));var logger=require(_0x2d35('0x12'))(_0x2d35('0x13'));var utils=require(_0x2d35('0x14'));var config=require(_0x2d35('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x158cad,_0x190b8d){_0x190b8d=_0x190b8d||0xcc;return function(_0x298043){if(_0x298043){return _0x158cad[_0x2d35('0x16')](_0x190b8d);}return _0x158cad[_0x2d35('0x17')](_0x190b8d)[_0x2d35('0x18')]();};}function respondWithResult(_0x101bd0,_0x2dc476){_0x2dc476=_0x2dc476||0xc8;return function(_0x10d5e9){if(_0x10d5e9){return _0x101bd0[_0x2d35('0x17')](_0x2dc476)[_0x2d35('0x19')](_0x10d5e9);}};}function respondWithFilteredResult(_0x132f03,_0x3d3218){return function(_0x35d74f){if(_0x35d74f){var _0x485db4=_0x35d74f[_0x2d35('0x1a')],_0x4c08fc=_0x3d3218[_0x2d35('0x1b')],_0xe93bf5=_0x3d3218['offset']+_0x3d3218[_0x2d35('0x1c')],_0x1ba6a8;if(_0xe93bf5>=_0x485db4){_0xe93bf5=_0x485db4;_0x1ba6a8=0xc8;}else{_0x1ba6a8=0xce;}_0x132f03[_0x2d35('0x17')](_0x1ba6a8);return _0x132f03[_0x2d35('0x1d')](_0x2d35('0x1e'),_0x4c08fc+'-'+_0xe93bf5+'/'+_0x485db4)[_0x2d35('0x19')](_0x35d74f);}return null;};}function patchUpdates(_0x3a6797){return function(_0x29cb39){try{jsonpatch[_0x2d35('0x1f')](_0x29cb39,_0x3a6797,!![]);}catch(_0x4643d1){return BPromise['reject'](_0x4643d1);}return _0x29cb39['save']();};}function saveUpdates(_0x1e1178,_0x39e809){return function(_0x154989){if(_0x154989){return _0x154989['update'](_0x1e1178)[_0x2d35('0x20')](function(_0x1d4292){return _0x1d4292;});}return null;};}function removeEntity(_0x15e9b8,_0x18e2ba){return function(_0x1cf500){if(_0x1cf500){return _0x1cf500['destroy']()[_0x2d35('0x20')](function(){_0x15e9b8[_0x2d35('0x17')](0xcc)[_0x2d35('0x18')]();});}};}function handleEntityNotFound(_0x246e20,_0x1a7c2d){return function(_0x4c59d2){if(!_0x4c59d2){_0x246e20[_0x2d35('0x16')](0x194);}return _0x4c59d2;};}function handleError(_0x38adc7,_0x16400d){_0x16400d=_0x16400d||0x1f4;return function(_0x4fcae1){logger['error'](_0x4fcae1[_0x2d35('0x21')]);if(_0x4fcae1[_0x2d35('0x22')]){delete _0x4fcae1[_0x2d35('0x22')];}_0x38adc7[_0x2d35('0x17')](_0x16400d)[_0x2d35('0x23')](_0x4fcae1);};}exports['index']=function(_0xa6243,_0x5adb68){var _0x1039a9={},_0x5d876c={},_0x166d66={'count':0x0,'rows':[]};var _0x229a3f=_['map'](db[_0x2d35('0x24')]['rawAttributes'],function(_0x202389){return{'name':_0x202389[_0x2d35('0x25')],'type':_0x202389[_0x2d35('0x26')][_0x2d35('0x27')]};});_0x5d876c['model']=_['map'](_0x229a3f,_0x2d35('0x22'));_0x5d876c[_0x2d35('0x28')]=_[_0x2d35('0x29')](_0xa6243[_0x2d35('0x28')]);_0x5d876c[_0x2d35('0x2a')]=_[_0x2d35('0x2b')](_0x5d876c[_0x2d35('0x2c')],_0x5d876c[_0x2d35('0x28')]);_0x1039a9[_0x2d35('0x2d')]=_[_0x2d35('0x2b')](_0x5d876c[_0x2d35('0x2c')],qs[_0x2d35('0x2e')](_0xa6243['query']['fields']));_0x1039a9[_0x2d35('0x2d')]=_0x1039a9[_0x2d35('0x2d')]['length']?_0x1039a9[_0x2d35('0x2d')]:_0x5d876c[_0x2d35('0x2c')];if(!_0xa6243[_0x2d35('0x28')][_0x2d35('0x2f')](_0x2d35('0x30'))){_0x1039a9[_0x2d35('0x1c')]=qs[_0x2d35('0x1c')](_0xa6243['query'][_0x2d35('0x1c')]);_0x1039a9[_0x2d35('0x1b')]=qs['offset'](_0xa6243[_0x2d35('0x28')][_0x2d35('0x1b')]);}_0x1039a9[_0x2d35('0x31')]=qs[_0x2d35('0x32')](_0xa6243[_0x2d35('0x28')][_0x2d35('0x32')]);_0x1039a9['where']=qs[_0x2d35('0x2a')](_[_0x2d35('0x33')](_0xa6243[_0x2d35('0x28')],_0x5d876c[_0x2d35('0x2a')]),_0x229a3f);if(_0xa6243[_0x2d35('0x28')]['filter']){_0x1039a9[_0x2d35('0x34')]=_[_0x2d35('0x35')](_0x1039a9[_0x2d35('0x34')],{'$or':_['map'](_0x229a3f,function(_0x537783){if(_0x537783[_0x2d35('0x26')]!=='VIRTUAL'){var _0x26b7c0={};_0x26b7c0[_0x537783['name']]={'$like':'%'+_0xa6243['query'][_0x2d35('0x36')]+'%'};return _0x26b7c0;}})});}_0x1039a9=_['merge']({},_0x1039a9,_0xa6243['options']);var _0xcfd50f={'where':_0x1039a9[_0x2d35('0x34')]};return db[_0x2d35('0x24')][_0x2d35('0x1a')](_0xcfd50f)['then'](function(_0x3c0ee6){_0x166d66[_0x2d35('0x1a')]=_0x3c0ee6;if(_0xa6243[_0x2d35('0x28')][_0x2d35('0x37')]){_0x1039a9[_0x2d35('0x38')]=[{'all':!![]}];}return db[_0x2d35('0x24')]['findAll'](_0x1039a9);})['then'](function(_0x4d2e3a){_0x166d66['rows']=_0x4d2e3a;return _0x166d66;})[_0x2d35('0x20')](respondWithFilteredResult(_0x5adb68,_0x1039a9))[_0x2d35('0x39')](handleError(_0x5adb68,null));};exports['show']=function(_0x4679c7,_0x2481e4){var _0x52241d={'raw':!![],'where':{'id':_0x4679c7[_0x2d35('0x3a')]['id']}},_0x3af0ac={};_0x3af0ac[_0x2d35('0x2c')]=_[_0x2d35('0x29')](db['CloudProvider']['rawAttributes']);_0x3af0ac['query']=_[_0x2d35('0x29')](_0x4679c7[_0x2d35('0x28')]);_0x3af0ac[_0x2d35('0x2a')]=_[_0x2d35('0x2b')](_0x3af0ac[_0x2d35('0x2c')],_0x3af0ac[_0x2d35('0x28')]);_0x52241d[_0x2d35('0x2d')]=_[_0x2d35('0x2b')](_0x3af0ac[_0x2d35('0x2c')],qs[_0x2d35('0x2e')](_0x4679c7['query'][_0x2d35('0x2e')]));_0x52241d[_0x2d35('0x2d')]=_0x52241d[_0x2d35('0x2d')][_0x2d35('0x3b')]?_0x52241d[_0x2d35('0x2d')]:_0x3af0ac[_0x2d35('0x2c')];if(_0x4679c7[_0x2d35('0x28')][_0x2d35('0x37')]){_0x52241d['include']=[{'all':!![]}];}_0x52241d=_[_0x2d35('0x35')]({},_0x52241d,_0x4679c7[_0x2d35('0x3c')]);return db[_0x2d35('0x24')][_0x2d35('0x3d')](_0x52241d)[_0x2d35('0x20')](handleEntityNotFound(_0x2481e4,null))[_0x2d35('0x20')](respondWithResult(_0x2481e4,null))[_0x2d35('0x39')](handleError(_0x2481e4,null));};exports['create']=function(_0x99ceeb,_0x5228c1){return db['CloudProvider'][_0x2d35('0x3e')](_0x99ceeb[_0x2d35('0x3f')],{})[_0x2d35('0x20')](respondWithResult(_0x5228c1,0xc9))[_0x2d35('0x39')](handleError(_0x5228c1,null));};exports[_0x2d35('0x40')]=function(_0x373264,_0x28e0a7){if(_0x373264['body']['id']){delete _0x373264[_0x2d35('0x3f')]['id'];}return db['CloudProvider'][_0x2d35('0x3d')]({'where':{'id':_0x373264[_0x2d35('0x3a')]['id']}})[_0x2d35('0x20')](handleEntityNotFound(_0x28e0a7,null))[_0x2d35('0x20')](saveUpdates(_0x373264[_0x2d35('0x3f')],null))['then'](respondWithResult(_0x28e0a7,null))['catch'](handleError(_0x28e0a7,null));};exports[_0x2d35('0x41')]=function(_0x45ac18,_0x8d1dbf){return db[_0x2d35('0x24')]['find']({'where':{'id':_0x45ac18['params']['id']}})[_0x2d35('0x20')](handleEntityNotFound(_0x8d1dbf,null))[_0x2d35('0x20')](removeEntity(_0x8d1dbf,null))['catch'](handleError(_0x8d1dbf,null));};