Polski
Polski
Appearance
Polski
Polski
Appearance
Zarządzaj miejscami i rolami zespołu — osobami, które współdzielą wydawców, odznaki i przyznania Twojego konta.
Wszystkie punkty końcowe wymagają uwierzytelnienia. Zobacz Uwierzytelnianie. Każde żądanie jest ograniczone do konta uwierzytelnionego właściciela.
Role, które można przypisać za pomocą API, to admin, editor i viewer. Rola owner jest zarezerwowana dla właściciela konta i nie można jej przypisać ani usunąć.
Pobierz wszystkich członków i oczekujące zaproszenia na Twoim koncie.
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 ma wartość active dla członków, którzy zaakceptowali zaproszenie, lub pending dla zaproszeń, które nie zostały jeszcze zaakceptowane.
Zaproś osobę na konto za pomocą adresu e-mail. Na podany adres wysyłana jest wiadomość z linkiem akceptacji.
POST /members| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
email | string | Tak | Adres e-mail do zaproszenia (musi być prawidłowym adresem e-mail) |
role | string | Tak | Rola do przypisania — jedna z admin, editor, viewer |
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 — nieprawidłowy lub brakujący adres e-mail400 — seat limit reached — konto nie ma wolnych miejsc dla planu (Free: 2, Starter: 5, Pro: 20, wliczając właściciela). Usuń członka lub przejdź na wyższy plan.400 — adres e-mail jest już członkiem lub ma oczekujące zaproszenie na tym koncieZaakceptuj oczekujące zaproszenie. Adres e-mail uwierzytelnionego użytkownika musi być zgodny z adresem, na który wysłano zaproszenie.
POST /members/accept| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
inviteId | string | Tak | Identyfikator zaproszenia z wiadomości e-mail z linkiem akceptacji |
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 — zalogowany adres e-mail różni się od zaproszonego adresu e-mail404 — nie znaleziono zaproszenia (już zaakceptowane, anulowane lub nieprawidłowy inviteId)Zmień rolę istniejącego członka. Wymaga uprawnień właściciela lub administratora.
POST /members/{memberId}/role| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
memberId | string | Tak | Identyfikator członka (parametr ścieżki) |
role | string | Tak | Nowa rola — jedna z admin, editor, viewer |
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 — nie znaleziono członkaUsuń członka z konta lub anuluj oczekujące zaproszenie. Członek natychmiast traci dostęp, a jego miejsce zostaje zwolnione.
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"Zwykły ciąg znaków:
"member has been removed"400 — the owner cannot be removed404 — nie znaleziono członka