SpedySpedy Docs

Wiki

Wiki-Spaces, Seiten und Ordner für Team-Dokumentation verwalten.

Das Wiki bietet eine strukturierte Wissensdatenbank für deine Organisation. Inhalte sind in Spaces organisiert, die Seiten und Ordner enthalten. Spaces können mit Boards für projektspezifische Dokumentation verknüpft werden.

Spaces

Spaces auflisten

GET /api/v1/wiki/spaces

Query-Parameter

ParameterTypPflichtBeschreibung
boardIdstringNeinSpaces filtern, die mit einem bestimmten Board verknüpft sind

Beispiel-Response

[
  {
    "id": "ws_abc123",
    "name": "Engineering-Handbuch",
    "slug": "engineering-handbuch",
    "description": "Interne Engineering-Dokumentation",
    "icon": "book",
    "boardId": null,
    "createdAt": "2025-01-15T10:00:00Z"
  }
]

Space erstellen

POST /api/v1/wiki/spaces

Berechtigung erforderlich: wiki:create

Rate-Limit: 10 pro Stunde.

Request Body

FeldTypPflichtBeschreibung
namestringJaSpace-Name (max. 100 Zeichen)
slugstringNeinURL-freundlicher Slug (wird automatisch generiert falls weggelassen)
descriptionstringNeinSpace-Beschreibung (max. 500 Zeichen)
iconstringNeinIcon-Bezeichner
boardIdstringNeinBoard-ID, mit der der Space verknüpft werden soll
memberModestringNeinINHERIT_BOARD oder MANAGE_SEPARATE

Beispiel-Request

{
  "name": "Engineering-Handbuch",
  "description": "Interne Engineering-Dokumentation"
}

Space abrufen

GET /api/v1/wiki/spaces/{spaceId}

Space-Baum abrufen

GET /api/v1/wiki/spaces/{spaceId}/tree

Gibt die vollständige Ordner- und Seitenhierarchie eines Spaces als Baumstruktur zurück.

Space aktualisieren

PATCH /api/v1/wiki/spaces/{spaceId}

Wiki-Rolle erforderlich: manage

Space löschen

DELETE /api/v1/wiki/spaces/{spaceId}

Wiki-Rolle erforderlich: manage

Gibt 204 No Content zurück.

Verknüpften Space für Board abrufen

GET /api/v1/wiki/spaces/board/{boardId}

Gibt den mit einem bestimmten Board verknüpften Wiki-Space zurück.


Seiten

Seiten auflisten

GET /api/v1/wiki/spaces/{spaceId}/pages

Query-Parameter

ParameterTypPflichtBeschreibung
folderIdstringNeinNach Ordner filtern

Seite erstellen

POST /api/v1/wiki/spaces/{spaceId}/pages

Wiki-Rolle erforderlich: edit oder manage

Rate-Limit: 60 pro Stunde.

Request Body

FeldTypPflichtBeschreibung
titlestringJaSeitentitel (max. 255 Zeichen)
contentstringNeinSeiteninhalt (max. 500.000 Zeichen)
folderIdstringNeinElternordner-ID
isPublishedbooleanNeinOb die Seite veröffentlicht ist

Beispiel-Request

{
  "title": "Erste-Schritte-Anleitung",
  "content": "<h1>Willkommen</h1><p>Diese Anleitung behandelt...</p>",
  "isPublished": true
}

Seite abrufen

GET /api/v1/wiki/spaces/{spaceId}/pages/{pageId}

Seite aktualisieren

PATCH /api/v1/wiki/spaces/{spaceId}/pages/{pageId}

Wiki-Rolle erforderlich: edit oder manage

Seite löschen

DELETE /api/v1/wiki/spaces/{spaceId}/pages/{pageId}

Wiki-Rolle erforderlich: edit oder manage

Gibt 204 No Content zurück.

Seitenversionen abrufen

GET /api/v1/wiki/spaces/{spaceId}/pages/{pageId}/versions

Gibt die Versionshistorie einer Seite zurück.

Seitenversion wiederherstellen

POST /api/v1/wiki/spaces/{spaceId}/pages/{pageId}/versions/{versionId}/restore

Wiki-Rolle erforderlich: edit oder manage

Stellt eine vorherige Version der Seite wieder her und erstellt dabei eine neue Version.


Ordner

Ordner auflisten

GET /api/v1/wiki/spaces/{spaceId}/folders

Query-Parameter

ParameterTypPflichtBeschreibung
parentIdstringNeinNach Elternordner filtern

Ordner erstellen

POST /api/v1/wiki/spaces/{spaceId}/folders

Wiki-Rolle erforderlich: edit oder manage

Request Body

FeldTypPflichtBeschreibung
namestringJaOrdnername
parentIdstringNeinElternordner-ID (für Verschachtelung)

Ordner abrufen

GET /api/v1/wiki/spaces/{spaceId}/folders/{folderId}

Ordner aktualisieren

PATCH /api/v1/wiki/spaces/{spaceId}/folders/{folderId}

Wiki-Rolle erforderlich: edit oder manage

Ordner löschen

DELETE /api/v1/wiki/spaces/{spaceId}/folders/{folderId}

Wiki-Rolle erforderlich: edit oder manage

Query-Parameter

ParameterTypPflichtBeschreibung
deleteContentsbooleanNeinAuch alle Seiten und Unterordner löschen (Standard: false)

Gibt 204 No Content zurück. Wenn deleteContents false ist und der Ordner nicht leer ist, schlägt die Anfrage fehl.