Skip to content

Ekip Üyeleri API

Hazırlayan: Aether365 Ekibi Hedef Kitle: Geliştiriciler Kapsam: Ekip üyesi API endpoint'leri - kullanıcı erişimini yönetme

Yetkilendirme

Ekip üyesi endpoint'leri rol tabanlı erişim kontrolü kullanır:

Endpointİzin verilen roller
Üyeleri listeleOwner, Admin, Member
Üye davet etOwner, Admin
Üye rolünü değiştirOwner
Üye kaldırOwner

Ekip Üyelerini Listeleme

Kimlik doğrulanmış tenant hesabının tüm üyelerini döndürür.

GET /tenants/me/members

Örnek İstek

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

Örnek Yanıt

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

Yanıt Alanları

AlanTürAçıklama
idstringÜye tanımlayıcısı
emailstringÜye e-posta adresi
statusstringactive veya pending
rolestringowner, admin veya member
invitedAtstringDavet ISO 8601 zaman damgası
joinedAtstring veya nullDavetin kabul edildiği ISO 8601 zaman damgası

Ekip Üyesi Davet Etme

Yeni bir ekip üyesine davet e-postası gönderir.

POST /tenants/me/members/invite

İstek Gövdesi

json
{
  "email": "newmember@example.com",
  "role": "member"
}
AlanTürGerekliVarsayılanAçıklama
emailstringEvet-Davet edilecek e-posta adresi
rolestringHayır"member""member" veya "admin"

Örnek İstek

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

Örnek Yanıt

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

Hatalar

KodHTTPAçıklama
MEMBER_LIMIT_REACHED429Plan üye limiti aşıldı
MEMBER_ALREADY_EXISTS409Bu e-posta zaten bir üye veya bekleyen bir davete sahip
VALIDATION_ERROR400Geçersiz e-posta adresi

Ekip Üyesinin Rolünü Değiştirme

Mevcut bir ekip üyesinin rolünü değiştirir.

PATCH /tenants/me/members/{memberId}

WARNING

Yalnızca hesap sahibi (Owner) rolleri değiştirebilir. Admin kullanıcılar rol değişikliği yapamaz.

İstek Gövdesi

json
{
  "role": "admin"
}
AlanTürGerekliAçıklama
rolestringEvetYeni rol: "member" veya "admin"

Örnek İstek

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

Örnek Yanıt

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

Ekip Üyesini Kaldırma

Bir üyeyi hesaptan kaldırır. Erişimi hemen sona erer.

DELETE /tenants/me/members/{memberId}

WARNING

Hesap sahibini kaldırmak mümkün değildir. Sahipliği devretmek için destek ekibiyle iletişime geçin.

Örnek İstek

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

Örnek Yanıt

json
{
  "success": true,
  "data": null
}
Bu sayfa işinize yaradı mı?