tibi-starter/docs/md/restapi/user.md
2024-02-13 16:36:09 +00:00

2.5 KiB

/user

Dieser Endpoint bietet eine Schnittstelle für den Zugriff und die Manipulation von Benutzerdaten. Sie können Benutzerinformationen abrufen, aktualisieren, erstellen und löschen. Jeder Benutzer wird durch eine eindeutige Benutzer-ID identifiziert.

GET /user

Diese Anforderung ruft eine Liste aller Benutzer ab. Sie kann optionale Parameter verwenden, um die abgerufenen Benutzerdaten zu sortieren oder zu filtern.

Antwort

Die Antwort auf diese Anforderung ist ein Users Objekt mit folgenden Eigenschaften:

  • data: Ein Array von User Objekten.

  • count: Die Gesamtzahl der Benutzer.

Jedes User Objekt hat die folgenden Eigenschaften:

interface User {
    id: string // Eindeutiger Identifikator des Benutzers
    insertTime: string // Zeitpunkt der Erstellung des Benutzers
    updateTime: string // Letzter Zeitpunkt der Aktualisierung des Benutzers
    username: string // Benutzername des Benutzers
    role: number // Rolle des Benutzers, repräsentiert durch eine Zahl
    permissions: any[] // Array von Berechtigungen des Benutzers
    meta: {
        // Zusätzliche Informationen über den Benutzer
        [key: string]: any
    }
}

GET /user/{id}

Diese Anforderung ruft einen bestimmten Benutzer ab. Sie nimmt die ID des abzurufenden Benutzers als Parameter an. Anforderungsparameter

  • id: Die ID des abzurufenden Benutzers.

Antwort

Die Antwort ist das entsprechende User Objekt.

POST /user

Diese Anforderung erstellt einen neuen Benutzer. Sie nimmt ein Objekt als Parameter an, das die Eigenschaften des zu erstellenden Benutzers enthält.

Anforderungsparameter

  • data: Ein Objekt, das die Eigenschaften des zu erstellenden Benutzers enthält.

Antwort

Die Antwort ist ein Objekt, das das neu erstellte User Objekt enthält.

PUT /user/{id}

Diese Anforderung aktualisiert die Daten eines vorhandenen Benutzers. Sie nimmt die ID des zu aktualisierenden Benutzers und ein Objekt, das die zu aktualisierenden Daten enthält, als Parameter an.

Anforderungsparameter

  • id: Die ID des zu aktualisierenden Benutzers.

  • data: Ein Objekt, das die zu aktualisierenden Daten enthält.

Antwort

Die Antwort ist ein Objekt, das das aktualisierte User Objekt enthält.

DELETE /user/{id}

Diese Anforderung löscht einen vorhandenen Benutzer. Sie nimmt die ID des zu löschenden Benutzers als Parameter an.

Anforderungsparameter

`id`: Die ID des zu löschenden Benutzers.

Antwort

Die Antwort ist ein boolean, das true zurückgibt, wenn das Löschen erfolgreich war.