Türkçe
Türkçe
Appearance
Türkçe
Türkçe
Appearance
Ekip koltuklarını ve rollerini yönetin — hesabınızın vericilerini, rozetlerini ve vermelerini paylaşan kişileri.
Tüm uç noktalar kimlik doğrulaması gerektirir. Bkz. Kimlik Doğrulama. Her istek, kimliği doğrulanmış sahibin hesabıyla kapsamlandırılır.
API aracılığıyla atanabilecek roller admin, editor ve viewer'dır. owner rolü hesap sahibine ayrılmıştır ve atanamaz veya kaldırılamaz.
Hesabınızdaki tüm üyeleri ve bekleyen davetleri alın.
GET /memberscurl -X GET https://api.badges.ninja/members \
-H "X-Api-Key: bws_your_api_key_here"{
"items": [
{
"memberId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"email": "owner@acme.example.com",
"role": "owner",
"status": "active"
},
{
"memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"email": "editor@acme.example.com",
"role": "editor",
"status": "pending"
}
]
}status, kabul etmiş üyeler için active, henüz kabul edilmemiş davetler için pending değerini alır.
Bir kişiyi e-posta ile hesaba davet edin. Adrese, kabul bağlantısı içeren bir davet e-postası gönderilir.
POST /members| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
email | string | Evet | Davet edilecek e-posta adresi (geçerli bir e-posta olmalıdır) |
role | string | Evet | Atanacak rol — admin, editor, viewer'dan biri |
curl -X POST https://api.badges.ninja/members \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"email": "editor@acme.example.com",
"role": "editor"
}
}'{
"memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"inviteId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"status": "pending"
}400 — role must be one of admin, editor, viewer400 — geçersiz veya eksik e-posta adresi400 — seat limit reached — hesabın plan için boş koltuğu yok (Ücretsiz: 2, Başlangıç: 5, Pro: 20, sahip dahil). Bir üyeyi kaldırın veya planı yükseltin.400 — e-posta zaten bu hesapta bir üye ya da bekleyen bir daveti varBekleyen bir daveti kabul edin. Kimliği doğrulanmış kullanıcının e-postası, davetin gönderildiği adresle eşleşmelidir.
POST /members/accept| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
inviteId | string | Evet | Kabul bağlantısı e-postasından gelen davet kimliği |
curl -X POST https://api.badges.ninja/members/accept \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"inviteId": "c3d4e5f6-a7b8-9012-cdef-123456789012"
}
}'{
"memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"status": "active"
}400 — email does not match invitation — oturum açan e-posta, davet edilen e-postadan farklı404 — davet bulunamadı (zaten kabul edilmiş, iptal edilmiş veya inviteId yanlış)Mevcut bir üyenin rolünü değiştirin. Sahip veya yönetici ayrıcalıkları gerektirir.
POST /members/{memberId}/role| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
memberId | string | Evet | Üye kimliği (yol parametresi) |
role | string | Evet | Yeni rol — admin, editor, viewer'dan biri |
curl -X POST https://api.badges.ninja/members/b2c3d4e5-f6a7-8901-bcde-f12345678901/role \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"role": "admin"
}
}'{
"memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"role": "admin",
"updated": true
}400 — role must be one of admin, editor, viewer400 — the owner role cannot be changed404 — üye bulunamadıBir üyeyi hesaptan kaldırın veya bekleyen bir daveti iptal edin. Üye erişimini hemen kaybeder ve koltuğu serbest bırakılır.
DELETE /members/{memberId}curl -X DELETE https://api.badges.ninja/members/b2c3d4e5-f6a7-8901-bcde-f12345678901 \
-H "X-Api-Key: bws_your_api_key_here"Düz bir dize:
"member has been removed"400 — the owner cannot be removed404 — üye bulunamadı