api.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * API reference: Swagger UI over the OpenAPI document.
  5. *
  6. * swagger-ui.css and swagger-ui-bundle.js are vendored in assets/, so this page
  7. * makes no external requests and stays within the repository's content security
  8. * policy.
  9. */
  10. require_once __DIR__ . "/inc/handbook.php";
  11. $base = handbookBaseUrl();
  12. ?>
  13. <!DOCTYPE html>
  14. <html lang="de">
  15. <head>
  16. <meta charset="UTF-8">
  17. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  18. <title>API-Referenz – Manage Client</title>
  19. <link rel="stylesheet" href="assets/docs.css">
  20. <link rel="stylesheet" href="assets/swagger-ui.css">
  21. </head>
  22. <body>
  23. <header class="docs-header">
  24. <div class="docs-header-inner">
  25. <a class="docs-brand" href="index.php">Manage Client – Handbuch</a>
  26. <nav class="docs-header-links">
  27. <a href="index.php">Handbuch</a>
  28. <a href="llms.txt">Reiner Text</a>
  29. <a href="openapi.php">OpenAPI</a>
  30. </nav>
  31. </div>
  32. </header>
  33. <div class="swagger-frame">
  34. <div class="docs-note">
  35. <p><strong>Protokoll v1</strong> – die Schnittstelle zwischen einer Projektinstanz und
  36. <code><?php echo handbookEscape($base); ?></code>.</p>
  37. <p>„Try it out“ spricht diese Installation an und braucht eine gültige Instanz samt
  38. Token; ohne beides antwortet jeder Endpunkt mit <code>401</code>. Die Kennung wird
  39. über <em>Authorize</em> gesetzt.</p>
  40. </div>
  41. <div id="swagger-ui"></div>
  42. </div>
  43. <script src="assets/swagger-ui-bundle.js"></script>
  44. <script>
  45. window.addEventListener('load', function () {
  46. SwaggerUIBundle({
  47. url: 'openapi.php',
  48. dom_id: '#swagger-ui',
  49. deepLinking: true,
  50. docExpansion: 'list',
  51. defaultModelsExpandDepth: 1,
  52. defaultModelRendering: 'model',
  53. tryItOutEnabled: true,
  54. persistAuthorization: false,
  55. supportedSubmitMethods: ['get', 'post'],
  56. presets: [SwaggerUIBundle.presets.apis],
  57. layout: 'BaseLayout'
  58. });
  59. });
  60. </script>
  61. </body>
  62. </html>