xref: /dokuwiki/lib/exe/openapi.php (revision 42e66c7a3a46f444860e00bbf95403ac2b5cbc8f)
1<?php
2
3if (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/../../');
4if (!defined('NOSESSION')) define('NOSESSION', true); // no session or auth required here
5
6require_once(DOKU_INC . 'inc/init.php');
7global $INPUT;
8
9if ($INPUT->has('spec')) {
10    header('Content-Type: application/json');
11    $apigen = new \dokuwiki\Remote\OpenAPIGenerator();
12    echo $apigen->generate();
13    exit();
14}
15?>
16<!doctype html>
17<html lang="en">
18<head>
19    <meta charset="utf-8">
20    <script src="https://unpkg.com/openapi-explorer/dist/browser/openapi-explorer.min.js" type="module" defer=""></script>
21    <style>
22        body {
23            font-family: sans-serif;
24        }
25    </style>
26</head>
27<body>
28<openapi-explorer
29    spec-url="<?php echo DOKU_URL ?>lib/exe/openapi.php?spec=1"
30    hide-server-selection="true"
31    default-schema-tab="body"
32    use-path-in-nav-bar="true"
33></openapi-explorer>
34</body>
35</html>
36
37
38