]> git.ipfire.org Git - thirdparty/bacula.git/commit
baculum: Implement API version 2
authorMarcin Haba <marcin.haba@bacula.pl>
Sat, 27 Feb 2021 21:55:53 +0000 (22:55 +0100)
committerEric Bollengier <eric@baculasystems.com>
Tue, 2 Mar 2021 10:52:19 +0000 (11:52 +0100)
commit10479852a237539cdd2af7dec6de6ce7e97eb634
treee385931dc7f916a938e2231e1af32840a20db8aa
parent16531c001a1ead8762d6d2c22a6f25e60ab984ae
baculum: Implement API version 2

APIv2 changes:
 - Send request body parameters to the API in JSON format instead of POST form parameters.
 - Drop using the create[] and update[] surrounds in the POST and PUT request body parameters.
 - Move the /api/v1/status/{director|storage|client}/ endpoints to:
    = /api/v2/clients/{clientid}/status,
    = /api/v2/storages/{storageid}/status,
    = /api/v2/directors/{director_name}/status.
 - Stop using OAuth2 'status' scope.
 - API version 1 is still possible to use and it is preserved. Nothing changes here.
 - New and modern API admin panel.
90 files changed:
gui/baculum/LICENSE
gui/baculum/Makefile
gui/baculum/protected/API/Class/APIInterfaces.php [new file with mode: 0644]
gui/baculum/protected/API/Class/APIServer.php [new file with mode: 0644]
gui/baculum/protected/API/Class/APIServerV1.php [new file with mode: 0644]
gui/baculum/protected/API/Class/APIServerV2.php [new file with mode: 0644]
gui/baculum/protected/API/Class/BaculumAPIPage.php
gui/baculum/protected/API/Class/BaculumAPIServer.php
gui/baculum/protected/API/Class/StatusClient.php
gui/baculum/protected/API/JavaScript/misc.js [deleted file]
gui/baculum/protected/API/Lang/en/messages.mo
gui/baculum/protected/API/Lang/en/messages.po
gui/baculum/protected/API/Lang/pl/messages.mo
gui/baculum/protected/API/Lang/pl/messages.po
gui/baculum/protected/API/Lang/pt/messages.mo
gui/baculum/protected/API/Lang/pt/messages.po
gui/baculum/protected/API/Lang/ru/messages.mo
gui/baculum/protected/API/Lang/ru/messages.po
gui/baculum/protected/API/Layouts/Main.tpl
gui/baculum/protected/API/Layouts/Wizard.tpl
gui/baculum/protected/API/Pages/API/ClientStatus.php
gui/baculum/protected/API/Pages/API/DirectorStatus.php [new file with mode: 0644]
gui/baculum/protected/API/Pages/API/StorageStatus.php
gui/baculum/protected/API/Pages/API/config.xml
gui/baculum/protected/API/Pages/API/endpoints.xml
gui/baculum/protected/API/Pages/Panel/APIBasicUsers.php [new file with mode: 0644]
gui/baculum/protected/API/Pages/Panel/APIBasicUsers.tpl [new file with mode: 0644]
gui/baculum/protected/API/Pages/Panel/APIHome.page
gui/baculum/protected/API/Pages/Panel/APIHome.php
gui/baculum/protected/API/Pages/Panel/APIInstallWizard.page
gui/baculum/protected/API/Pages/Panel/APIInstallWizard.php
gui/baculum/protected/API/Pages/Panel/APIOAuth2Clients.php [new file with mode: 0644]
gui/baculum/protected/API/Pages/Panel/APIOAuth2Clients.tpl [new file with mode: 0644]
gui/baculum/protected/API/Pages/Panel/APISettings.page [new file with mode: 0644]
gui/baculum/protected/API/Pages/Panel/APISettings.php [new file with mode: 0644]
gui/baculum/protected/API/Pages/Panel/endpoints.xml
gui/baculum/protected/API/Portlets/APISideBar.php [new file with mode: 0644]
gui/baculum/protected/API/Portlets/APISideBar.tpl [new file with mode: 0644]
gui/baculum/protected/API/openapi_baculum.json
gui/baculum/protected/Common/Class/AuthBasic.php
gui/baculum/protected/Common/Class/AuthOAuth2.php
gui/baculum/protected/Common/Class/BClientScript.php
gui/baculum/protected/Common/Class/BaculumUrlMapping.php
gui/baculum/protected/Common/JavaScript/buttons.colVis.js [moved from gui/baculum/protected/Web/JavaScript/buttons.colVis.js with 100% similarity]
gui/baculum/protected/Common/JavaScript/buttons.html5.js [moved from gui/baculum/protected/Web/JavaScript/buttons.html5.js with 100% similarity]
gui/baculum/protected/Common/JavaScript/dataTables.buttons.js [moved from gui/baculum/protected/Web/JavaScript/dataTables.buttons.js with 100% similarity]
gui/baculum/protected/Common/JavaScript/dataTables.responsive.js [moved from gui/baculum/protected/Web/JavaScript/dataTables.responsive.js with 100% similarity]
gui/baculum/protected/Common/JavaScript/dataTables.select.js [moved from gui/baculum/protected/Web/JavaScript/dataTables.select.js with 100% similarity]
gui/baculum/protected/Common/JavaScript/datatables.js [moved from gui/baculum/protected/Web/JavaScript/datatables.js with 100% similarity]
gui/baculum/protected/Common/JavaScript/fontawesome.min.js [moved from gui/baculum/protected/Web/JavaScript/fontawesome.min.js with 100% similarity]
gui/baculum/protected/Common/JavaScript/misc.js [new file with mode: 0644]
gui/baculum/protected/Common/JavaScript/responsive.jqueryui.js [moved from gui/baculum/protected/Web/JavaScript/responsive.jqueryui.js with 100% similarity]
gui/baculum/protected/Common/Portlets/NewAuthClient.php
gui/baculum/protected/Common/Portlets/NewAuthClient.tpl
gui/baculum/protected/Web/Class/BaculumAPIClient.php
gui/baculum/protected/Web/JavaScript/misc.js
gui/baculum/protected/Web/Layouts/Main.tpl
gui/baculum/protected/Web/Layouts/MessageBox.tpl
gui/baculum/protected/Web/Layouts/Simple.tpl
gui/baculum/protected/Web/Layouts/Wizard.tpl
gui/baculum/protected/Web/Pages/ClientView.php
gui/baculum/protected/Web/Pages/StorageView.php
gui/baculum/themes/Baculum-v1/ajax-loader.gif [deleted file]
gui/baculum/themes/Baculum-v1/ajax-loader.orig.gif [deleted file]
gui/baculum/themes/Baculum-v1/background.png [deleted file]
gui/baculum/themes/Baculum-v1/bls_bottom.png [deleted file]
gui/baculum/themes/Baculum-v1/bls_top.png [deleted file]
gui/baculum/themes/Baculum-v1/close.png [deleted file]
gui/baculum/themes/Baculum-v1/css/style.css [deleted file]
gui/baculum/themes/Baculum-v1/css/wizard.css [deleted file]
gui/baculum/themes/Baculum-v1/favicon.ico [deleted file]
gui/baculum/themes/Baculum-v1/icon_close.png [deleted file]
gui/baculum/themes/Baculum-v1/icon_err.png [deleted file]
gui/baculum/themes/Baculum-v1/icon_ok.png [deleted file]
gui/baculum/themes/Baculum-v1/icon_refresh.png [deleted file]
gui/baculum/themes/Baculum-v1/panel-border-bg.png [deleted file]
gui/baculum/themes/Baculum-v1/step-active.png [deleted file]
gui/baculum/themes/Baculum-v1/step-bar.png [deleted file]
gui/baculum/themes/Baculum-v1/step-content.png [deleted file]
gui/baculum/themes/Baculum-v1/step-first-active.png [deleted file]
gui/baculum/themes/Baculum-v1/step-first-next-active.png [deleted file]
gui/baculum/themes/Baculum-v1/step-first.png [deleted file]
gui/baculum/themes/Baculum-v1/step-head.png [deleted file]
gui/baculum/themes/Baculum-v1/step-last-1.png [deleted file]
gui/baculum/themes/Baculum-v1/step-last-active-1.png [deleted file]
gui/baculum/themes/Baculum-v1/step-prev-active.png [deleted file]
gui/baculum/themes/Baculum-v1/step.png [deleted file]
gui/baculum/themes/Baculum-v1/wizard-bottom-1.png [deleted file]
gui/baculum/themes/Baculum-v1/wizard-header-1.png [deleted file]
gui/baculum/themes/Baculum-v2/css/baculum.css