Skip to content

Komandos narių API

Autorius: Aether365 komanda Auditorija: Kūrėjai Apimtis: Komandos narių API galutiniai taškai - vartotojų prieigos valdymas

Autorizacija

Komandos narių galutiniai taškai naudoja vaidmenimis pagrįstą prieigos kontrolę:

Galutinis taškasLeidžiami vaidmenys
Narių sąrašasOwner, Admin, Member
Nario pakvietimasOwner, Admin
Nario vaidmens keitimasOwner
Nario pašalinimasOwner

Komandos narių sąrašas

Grąžina visus autentifikuotos organizacijos paskyros narius.

GET /tenants/me/members

Užklausos pavyzdys

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

Atsakymo pavyzdys

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

Atsakymo laukai

LaukasTipasAprašymas
idstringNario identifikatorius
emailstringNario el. pašto adresas
statusstringactive arba pending
rolestringowner, admin arba member
invitedAtstringISO 8601 pakvietimo laiko žymė
joinedAtstring arba nullISO 8601 laiko žymė, kada pakvietimas buvo priimtas

Komandos nario pakvietimas

Išsiunčia pakvietimo el. laišką naujam komandos nariui.

POST /tenants/me/members/invite

Užklausos turinys

json
{
  "email": "newmember@example.com",
  "role": "member"
}
LaukasTipasBūtinasNumatytasisAprašymas
emailstringTaip-El. pašto adresas, kuriam kviesti
rolestringNe"member""member" arba "admin"

Užklausos pavyzdys

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

Atsakymo pavyzdys

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

Klaidos

KodasHTTPAprašymas
MEMBER_LIMIT_REACHED429Pasiektas plano narių limitas
MEMBER_ALREADY_EXISTS409Šis el. paštas jau yra narys arba turi laukiantį pakvietimą
VALIDATION_ERROR400Neteisingas el. pašto adresas

Nario vaidmens keitimas

Pakeičia esamo komandos nario vaidmenį.

PATCH /tenants/me/members/{memberId}

WARNING

Tik paskyros savininkas gali keisti vaidmenis. Administratoriai vaidmenų keisti negali.

Užklausos turinys

json
{
  "role": "admin"
}
LaukasTipasBūtinasAprašymas
rolestringTaipNaujas vaidmuo: "member" arba "admin"

Užklausos pavyzdys

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

Atsakymo pavyzdys

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

Komandos nario pašalinimas

Pašalina narį iš paskyros. Jis iš karto netenka prieigos.

DELETE /tenants/me/members/{memberId}

WARNING

Paskyros savininko pašalinimas negalimas. Norėdami perduoti nuosavybę, susisiekite su palaikymo tarnyba.

Užklausos pavyzdys

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

Atsakymo pavyzdys

json
{
  "success": true,
  "data": null
}
Ar šis puslapis buvo naudingas?