Eesti
Eesti
Appearance
Eesti
Eesti
Appearance
Halda meeskonnakohti ja rolle — inimesi, kes jagavad sinu konto väljaandjaid, märke ja andmisi.
Kõik lõpp-punktid nõuavad autentimist. Vaata Autentimine. Iga päring on piiratud autenditud omaniku kontoga.
Rollid, mida saab API kaudu määrata, on admin, editor ja viewer. Roll owner on reserveeritud konto omanikule ning seda ei saa määrata ega eemaldada.
Hangi kõik oma konto liikmed ja ootel kutsed.
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 on active liikmete puhul, kes on kutse vastu võtnud, või pending kutsete puhul, mida pole veel vastu võetud.
Kutsu inimene kontole e-posti teel. Aadressile saadetakse kutse e-kiri koos vastuvõtulingiga.
POST /members| Parameeter | Tüüp | Kohustuslik | Kirjeldus |
|---|---|---|---|
email | string | Jah | Kutsutav e-posti aadress (peab olema kehtiv e-post) |
role | string | Jah | Määratav roll — üks väärtustest 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 — vigane või puuduv e-posti aadress400 — seat limit reached — kontol pole plaani jaoks vabu kohti (Free: 2, Starter: 5, Pro: 20, koos omanikuga). Eemalda liige või täienda plaani.400 — e-post on juba liige või sellel kontol on ootel kutseVõta vastu ootel kutse. Autenditud kasutaja e-post peab kattuma aadressiga, millele kutse saadeti.
POST /members/accept| Parameeter | Tüüp | Kohustuslik | Kirjeldus |
|---|---|---|---|
inviteId | string | Jah | Vastuvõtulingi e-kirjast pärinev kutse ID |
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 — sisselogitud e-post erineb kutsutud e-postist404 — kutset ei leitud (juba vastu võetud, tühistatud või inviteId on vale)Muuda olemasoleva liikme rolli. Nõuab omaniku või administraatori õigusi.
POST /members/{memberId}/role| Parameeter | Tüüp | Kohustuslik | Kirjeldus |
|---|---|---|---|
memberId | string | Jah | Liikme ID (teeparameeter) |
role | string | Jah | Uus roll — üks väärtustest 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 — liiget ei leitudEemalda liige kontolt või tühista ootel kutse. Liige kaotab kohe juurdepääsu ja tema koht vabaneb.
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"Paljas sõne:
"member has been removed"400 — the owner cannot be removed404 — liiget ei leitud