Skip to content

Team Members API

Betreut von: Aether365 Team Zielgruppe: Entwickler Umfang: API-Endpunkte für Teammitglieder - Benutzerzugriff verwalten

Autorisierung

Die Team-Member-Endpunkte verwenden rollenbasierte Zugriffskontrolle:

EndpunktBerechtigte Rollen
Mitglieder auflistenOwner, Admin, Member
Mitglied einladenOwner, Admin
Rolle eines Mitglieds ändernOwner
Mitglied entfernenOwner

Teammitglieder auflisten

Gibt alle Mitglieder des authentifizierten Tenant-Kontos zurück.

GET /tenants/me/members

Beispielanfrage

bash
curl https://api.aether365.io/tenants/me/members \
  -H "Authorization: Bearer <token>"

Beispielantwort

json
{
  "success": true,
  "data": [
    {
      "id": "mem_abc123",
      "email": "alice@example.com",
      "status": "active",
      "role": "owner",
      "invitedAt": "2026-01-15T10:00:00Z",
      "joinedAt": "2026-01-15T10:30:00Z"
    },
    {
      "id": "mem_def456",
      "email": "bob@example.com",
      "status": "active",
      "role": "member",
      "invitedAt": "2026-02-01T09:00:00Z",
      "joinedAt": "2026-02-01T11:00:00Z"
    },
    {
      "id": "mem_ghi789",
      "email": "carol@example.com",
      "status": "pending",
      "role": "member",
      "invitedAt": "2026-04-10T08:00:00Z",
      "joinedAt": null
    }
  ]
}

Antwortfelder

FeldTypBeschreibung
idstringMitglieder-Kennung
emailstringE-Mail-Adresse des Mitglieds
statusstringactive oder pending
rolestringowner, admin oder member
invitedAtstringISO 8601-Zeitstempel der Einladung
joinedAtstring oder nullISO 8601-Zeitstempel der Einladungsannahme

Teammitglied einladen

Sendet eine Einladungs-E-Mail an ein neues Teammitglied.

POST /tenants/me/members/invite

Anfragekörper

json
{
  "email": "newmember@example.com",
  "role": "member"
}
FeldTypErforderlichStandardBeschreibung
emailstringJa-E-Mail-Adresse für die Einladung
rolestringNein"member""member" oder "admin"

Beispielanfrage

bash
curl -X POST https://api.aether365.io/tenants/me/members/invite \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"email": "newmember@example.com", "role": "member"}'

Beispielantwort

json
{
  "success": true,
  "data": {
    "id": "mem_xyz999",
    "email": "newmember@example.com",
    "status": "pending",
    "role": "member",
    "invitedAt": "2026-04-12T10:00:00Z",
    "joinedAt": null
  }
}

Fehler

CodeHTTPBeschreibung
MEMBER_LIMIT_REACHED429Mitgliederlimit des Plans erreicht
MEMBER_ALREADY_EXISTS409Diese E-Mail-Adresse ist bereits Mitglied oder hat eine offene Einladung
VALIDATION_ERROR400Ungültige E-Mail-Adresse

Rolle eines Mitglieds ändern

Ändert die Rolle eines bestehenden Teammitglieds.

PATCH /tenants/me/members/{memberId}

WARNING

Nur der Kontoinhaber kann Rollen ändern. Admins können keine Rollen ändern.

Anfragekörper

json
{
  "role": "admin"
}
FeldTypErforderlichBeschreibung
rolestringJaNeue Rolle: "member" oder "admin"

Beispielanfrage

bash
curl -X PATCH https://api.aether365.io/tenants/me/members/mem_def456 \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"role": "admin"}'

Beispielantwort

json
{
  "success": true,
  "data": {
    "id": "mem_def456",
    "email": "bob@example.com",
    "status": "active",
    "role": "admin",
    "invitedAt": "2026-02-01T09:00:00Z",
    "joinedAt": "2026-02-01T11:00:00Z"
  }
}

Teammitglied entfernen

Entfernt ein Mitglied aus dem Konto. Der Zugriff wird sofort entzogen.

DELETE /tenants/me/members/{memberId}

WARNING

Der Kontoinhaber kann nicht entfernt werden. Um die Inhaberschaft zu übertragen, wenden Sie sich an den Support.

Beispielanfrage

bash
curl -X DELETE https://api.aether365.io/tenants/me/members/mem_def456 \
  -H "Authorization: Bearer <token>"

Beispielantwort

json
{
  "success": true,
  "data": null
}
War diese Seite hilfreich?