Skip to content

Members API

Administrér teampladser og roller — de personer, der deler din kontos udstedere, mærker og tildelinger.

Alle endpoints kræver godkendelse. Se Godkendelse. Hver anmodning er afgrænset til den godkendte ejers konto.

Roller, der kan tildeles via API'et, er admin, editor og viewer. Rollen owner er reserveret til kontoindehaveren og kan ikke tildeles eller fjernes.

Vis medlemmer

Hent alle medlemmer og afventende invitationer på din konto.

GET /members

Eksempel

bash
curl -X GET https://api.badges.ninja/members \
  -H "X-Api-Key: bws_your_api_key_here"

Svar

json
{
  "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 er active for medlemmer, der har accepteret, eller pending for invitationer, der endnu ikke er blevet accepteret.


Invitér medlem

Invitér en person til kontoen via e-mail. En invitations-e-mail med et acceptlink sendes til adressen.

POST /members

Parametre

ParameterTypePåkrævetBeskrivelse
emailstringJaE-mailadresse, der skal inviteres (skal være en gyldig e-mail)
rolestringJaRolle, der skal tildeles — én af admin, editor, viewer

Eksempel

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

Svar

json
{
  "memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "inviteId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
  "status": "pending"
}

Fejl

  • 400role must be one of admin, editor, viewer
  • 400 — ugyldig eller manglende e-mailadresse
  • 400seat limit reached — kontoen har ingen ledige pladser til planen (Free: 2, Starter: 5, Pro: 20, inklusive ejeren). Fjern et medlem eller opgradér planen.
  • 400 — e-mailen er allerede et medlem eller har en afventende invitation på denne konto

Accept invitation

Accepter en afventende invitation. Den godkendte brugers e-mail skal matche den adresse, invitationen blev sendt til.

POST /members/accept

Parametre

ParameterTypePåkrævetBeskrivelse
inviteIdstringJaInvitations-ID'et fra acceptlink-e-mailen

Eksempel

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

Svar

json
{
  "memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "status": "active"
}

Fejl

  • 400email does not match invitation — den indloggede e-mail afviger fra den inviterede e-mail
  • 404 — invitation ikke fundet (allerede accepteret, annulleret, eller inviteId er forkert)

Opdatér medlemsrolle

Ændr et eksisterende medlems rolle. Kræver ejer- eller admin-rettigheder.

POST /members/{memberId}/role

Parametre

ParameterTypePåkrævetBeskrivelse
memberIdstringJaMedlems-ID'et (stiparameter)
rolestringJaNy rolle — én af admin, editor, viewer

Eksempel

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

Svar

json
{
  "memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "role": "admin",
  "updated": true
}

Fejl

  • 400role must be one of admin, editor, viewer
  • 400the owner role cannot be changed
  • 404 — medlem ikke fundet

Fjern medlem

Fjern et medlem fra kontoen, eller annullér en afventende invitation. Medlemmet mister med det samme adgangen, og dets plads frigives.

DELETE /members/{memberId}

Eksempel

bash
curl -X DELETE https://api.badges.ninja/members/b2c3d4e5-f6a7-8901-bcde-f12345678901 \
  -H "X-Api-Key: bws_your_api_key_here"

Svar

En ren streng:

json
"member has been removed"

Fejl

  • 400the owner cannot be removed
  • 404 — medlem ikke fundet

badges.ninja Documentation