Skip to content

Team Members API

Onderhouden door: Aether365 Team Doelgroep: Ontwikkelaars Scope: Team Members API endpoints - gebruikerstoegang beheren

Autorisatie

De Team Members-endpoints maken gebruik van rolgebaseerde toegangscontrole:

EndpointToegestane rollen
Leden ophalenOwner, Admin, Member
Lid uitnodigenOwner, Admin
Rol van een lid wijzigenOwner
Lid verwijderenOwner

Teamleden ophalen

Retourneert alle leden van het geauthenticeerde tenantaccount.

GET /tenants/me/members

Voorbeeldverzoek

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

Voorbeeldresponse

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
    }
  ]
}

Responsevelden

VeldTypeBeschrijving
idstringLididentificatie
emailstringE-mailadres van het lid
statusstringactive of pending
rolestringowner, admin of member
invitedAtstringISO 8601-tijdstempel van de uitnodiging
joinedAtstring of nullISO 8601-tijdstempel wanneer de uitnodiging is geaccepteerd

Een teamlid uitnodigen

Verstuurt een uitnodigings-e-mail naar een nieuw teamlid.

POST /tenants/me/members/invite

Verzoekbody

json
{
  "email": "newmember@example.com",
  "role": "member"
}
VeldTypeVereistStandaardBeschrijving
emailstringJa-E-mailadres om uit te nodigen
rolestringNee"member""member" of "admin"

Voorbeeldverzoek

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"}'

Voorbeeldresponse

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

Fouten

CodeHTTPBeschrijving
MEMBER_LIMIT_REACHED429Ledenlimiet van het abonnement bereikt
MEMBER_ALREADY_EXISTS409Dit e-mailadres is al een lid of heeft een openstaande uitnodiging
VALIDATION_ERROR400Ongeldig e-mailadres

Rol van een teamlid wijzigen

Wijzigt de rol van een bestaand teamlid.

PATCH /tenants/me/members/{memberId}

WARNING

Alleen de accounteigenaar kan rollen wijzigen. Admins kunnen geen rollen wijzigen.

Verzoekbody

json
{
  "role": "admin"
}
VeldTypeVereistBeschrijving
rolestringJaNieuwe rol: "member" of "admin"

Voorbeeldverzoek

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"}'

Voorbeeldresponse

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"
  }
}

Een teamlid verwijderen

Verwijdert een lid uit het account. Het lid verliest onmiddellijk de toegang.

DELETE /tenants/me/members/{memberId}

WARNING

Het verwijderen van de accounteigenaar is niet toegestaan. Neem contact op met de klantenservice om het eigenaarschap over te dragen.

Voorbeeldverzoek

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

Voorbeeldresponse

json
{
  "success": true,
  "data": null
}
Was deze pagina nuttig?