Skip to content

API členů týmu

API členů týmu slouží ke správě uživatelského přístupu.

Autorizace

Koncové body pro správu členů týmu používají řízení přístupu na základě rolí:

Koncový bodPovolené role
Seznam členůOwner, Admin, Member
Pozvání členaOwner, Admin
Změna role členaOwner
Odebrání členaOwner

Seznam členů týmu

Vrací všechny členy autentizovaného účtu tenanta.

GET /tenants/me/members

Příklad požadavku

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

Příklad odpovědi

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

Pole odpovědi

PoleTypPopis
idstringIdentifikátor člena
emailstringE-mailová adresa člena
statusstringactive nebo pending
rolestringowner, admin nebo member
invitedAtstringČasové razítko ISO 8601 pozvánky
joinedAtstring nebo nullČasové razítko ISO 8601 přijetí pozvánky

Pozvání člena týmu

Odešle e-mail s pozvánkou novému členovi týmu.

POST /tenants/me/members/invite

Tělo požadavku

json
{
  "email": "newmember@example.com",
  "role": "member"
}
PoleTypPovinnéVýchozíPopis
emailstringAno-E-mailová adresa pro pozvánku
rolestringNe"member""member" nebo "admin"

Příklad požadavku

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

Příklad odpovědi

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

Chyby

KódHTTPPopis
MEMBER_LIMIT_REACHED429Dosažen limit členů tarifu
MEMBER_ALREADY_EXISTS409Tento e-mail je již členem nebo má nevyřízenou pozvánku
VALIDATION_ERROR400Neplatná e-mailová adresa

Změna role člena

Změní roli existujícího člena týmu.

PATCH /tenants/me/members/{memberId}

WARNING

Role může měnit pouze vlastník účtu. Administrátoři role měnit nemohou.

Tělo požadavku

json
{
  "role": "admin"
}
PoleTypPovinnéPopis
rolestringAnoNová role: "member" nebo "admin"

Příklad požadavku

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

Příklad odpovědi

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

Odebrání člena týmu

Odebere člena z účtu. Okamžitě ztratí přístup.

DELETE /tenants/me/members/{memberId}

WARNING

Odebrání vlastníka účtu není povoleno. Pro převod vlastnictví kontaktujte podporu.

Příklad požadavku

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

Příklad odpovědi

json
{
  "success": true,
  "data": null
}
Byla tato stránka užitečná?