Teammedlemmer-API
Vedlikeholdt av: Aether365 Team Malgruppe: Utviklere Omfang: API-endepunkter for teammedlemmer - administrere brukertilgang
Autorisasjon
Endepunkter for teammedlemmer bruker rollebasert tilgangskontroll:
| Endepunkt | Tillatte roller |
|---|---|
| Liste over medlemmer | Owner, Admin, Member |
| Inviter et medlem | Owner, Admin |
| Endre et medlems rolle | Owner |
| Fjern et medlem | Owner |
Liste over teammedlemmer
Returnerer alle medlemmer av den autentiserte leietakerkontoen.
GET /tenants/me/membersEksempelforespørsel
bash
curl https://api.aether365.io/tenants/me/members \
-H "Authorization: Bearer <token>"Eksempelrespons
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
}
]
}Responsfelt
| Felt | Type | Beskrivelse |
|---|---|---|
id | string | Medlemsidentifikator |
email | string | Medlemmets e-postadresse |
status | string | active eller pending |
role | string | owner, admin eller member |
invitedAt | string | ISO 8601-tidsstempel for invitasjonen |
joinedAt | string eller null | ISO 8601-tidsstempel for nar invitasjonen ble akseptert |
Inviter et teammedlem
Sender en invitasjons-e-post til et nytt teammedlem.
POST /tenants/me/members/inviteForesporselsinnhold
json
{
"email": "newmember@example.com",
"role": "member"
}| Felt | Type | Pakrevd | Standard | Beskrivelse |
|---|---|---|---|---|
email | string | Ja | - | E-postadresse a invitere |
role | string | Nei | "member" | "member" eller "admin" |
Eksempelforespørsel
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"}'Eksempelrespons
json
{
"success": true,
"data": {
"id": "mem_xyz999",
"email": "newmember@example.com",
"status": "pending",
"role": "member",
"invitedAt": "2026-04-12T10:00:00Z",
"joinedAt": null
}
}Feil
| Kode | HTTP | Beskrivelse |
|---|---|---|
MEMBER_LIMIT_REACHED | 429 | Planens medlemsgrense er nadd |
MEMBER_ALREADY_EXISTS | 409 | Denne e-posten er allerede et medlem eller har en ventende invitasjon |
VALIDATION_ERROR | 400 | Ugyldig e-postadresse |
Endre et medlems rolle
Endrer rollen til et eksisterende teammedlem.
PATCH /tenants/me/members/{memberId}WARNING
Kun kontoeieren (Owner) kan endre roller. Admins kan ikke endre roller.
Foresporselsinnhold
json
{
"role": "admin"
}| Felt | Type | Pakrevd | Beskrivelse |
|---|---|---|---|
role | string | Ja | Ny rolle: "member" eller "admin" |
Eksempelforespørsel
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"}'Eksempelrespons
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"
}
}Fjern et teammedlem
Fjerner et medlem fra kontoen. De mister umiddelbart tilgang.
DELETE /tenants/me/members/{memberId}WARNING
Fjerning av kontoeieren er ikke tillatt. For a overføre eierskap, kontakt kundestotte.
Eksempelforespørsel
bash
curl -X DELETE https://api.aether365.io/tenants/me/members/mem_def456 \
-H "Authorization: Bearer <token>"Eksempelrespons
json
{
"success": true,
"data": null
}