Skip to content

API för teammedlemmar

Underhålls av: Aether365 Team Målgrupp: Utvecklare Omfattning: API-endpoints för teammedlemmar - hantera användaråtkomst

Auktorisering

Endpoints för teammedlemmar använder rollbaserad åtkomstkontroll:

EndpointTillåtna roller
Lista medlemmarOwner, Admin, Member
Bjuda in en medlemOwner, Admin
Ändra en medlems rollOwner
Ta bort en medlemOwner

Lista teammedlemmar

Returnerar alla medlemmar i det autentiserade tenant-kontot.

GET /tenants/me/members

Exempelbegäran

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

Exempelsvar

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

Svarsfält

FältTypBeskrivning
idstringMedlemsidentifierare
emailstringMedlemmens e-postadress
statusstringactive eller pending
rolestringowner, admin eller member
invitedAtstringISO 8601-tidsstämpel för inbjudan
joinedAtstring eller nullISO 8601-tidsstämpel när inbjudan accepterades

Bjuda in en teammedlem

Skickar en inbjudan via e-post till en ny teammedlem.

POST /tenants/me/members/invite

Begärandekropp

json
{
  "email": "newmember@example.com",
  "role": "member"
}
FältTypObligatorisktStandardBeskrivning
emailstringJa-E-postadress att bjuda in
rolestringNej"member""member" eller "admin"

Exempelbegäran

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

Exempelsvar

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

Fel

KodHTTPBeskrivning
MEMBER_LIMIT_REACHED429Plangräns för medlemmar nådd
MEMBER_ALREADY_EXISTS409E-postadressen är redan medlem eller har en väntande inbjudan
VALIDATION_ERROR400Ogiltig e-postadress

Ändra en medlems roll

Ändrar rollen för en befintlig teammedlem.

PATCH /tenants/me/members/{memberId}

WARNING

Endast kontoägaren (Owner) kan ändra roller. Admins kan inte ändra roller.

Begärandekropp

json
{
  "role": "admin"
}
FältTypObligatorisktBeskrivning
rolestringJaNy roll: "member" eller "admin"

Exempelbegäran

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

Exempelsvar

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

Ta bort en teammedlem

Tar bort en medlem från kontot. De förlorar omedelbart åtkomst.

DELETE /tenants/me/members/{memberId}

WARNING

Det är inte tillåtet att ta bort kontoägaren. Kontakta support för att överföra ägarskap.

Exempelbegäran

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

Exempelsvar

json
{
  "success": true,
  "data": null
}
Var den här sidan till hjälp?