Skip to content

Members API

Pārvaldiet komandas vietas un lomas — cilvēkus, kuri kopīgi izmanto jūsu konta izdevējus, nozīmes un piešķīrumus.

Visiem galapunktiem ir nepieciešama autentifikācija. Skatiet Autentifikācija. Katrs pieprasījums attiecas tikai uz autentificētā īpašnieka kontu.

Lomas, kuras var piešķirt caur API, ir admin, editor un viewer. Loma owner ir rezervēta konta turētājam, un to nevar piešķirt vai noņemt.

Uzskaitīt dalībniekus

Iegūstiet visus dalībniekus un neizskatītos uzaicinājumus jūsu kontā.

GET /members

Piemērs

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

Atbilde

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 ir active dalībniekiem, kuri ir pieņēmuši uzaicinājumu, vai pending uzaicinājumiem, kuri vēl nav pieņemti.


Uzaicināt dalībnieku

Uzaiciniet personu kontā pēc e-pasta. Uz adresi tiek nosūtīts uzaicinājuma e-pasts ar pieņemšanas saiti.

POST /members

Parametri

ParametrsTipsObligātsApraksts
emailstringE-pasta adrese, uz kuru uzaicināt (jābūt derīgam e-pastam)
rolestringPiešķiramā loma — viena no admin, editor, viewer

Piemērs

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

Atbilde

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

Kļūdas

  • 400role must be one of admin, editor, viewer
  • 400 — nederīga vai trūkstoša e-pasta adrese
  • 400seat limit reached — kontā nav brīvu vietu plānam (Free: 2, Starter: 5, Pro: 20, ieskaitot īpašnieku). Noņemiet dalībnieku vai jauniniet plānu.
  • 400 — e-pasts jau ir dalībnieks vai tam ir neizskatīts uzaicinājums šajā kontā

Pieņemt uzaicinājumu

Pieņemiet neizskatītu uzaicinājumu. Autentificētā lietotāja e-pastam jāsakrīt ar adresi, uz kuru tika nosūtīts uzaicinājums.

POST /members/accept

Parametri

ParametrsTipsObligātsApraksts
inviteIdstringUzaicinājuma ID no pieņemšanas saites e-pasta

Piemērs

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

Atbilde

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

Kļūdas

  • 400email does not match invitation — piereģistrētais e-pasts atšķiras no uzaicinātā e-pasta
  • 404 — uzaicinājums nav atrasts (jau pieņemts, atcelts vai inviteId ir nepareizs)

Atjaunināt dalībnieka lomu

Mainiet esoša dalībnieka lomu. Nepieciešamas īpašnieka vai administratora privilēģijas.

POST /members/{memberId}/role

Parametri

ParametrsTipsObligātsApraksts
memberIdstringDalībnieka ID (ceļa parametrs)
rolestringJaunā loma — viena no admin, editor, viewer

Piemērs

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

Atbilde

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

Kļūdas

  • 400role must be one of admin, editor, viewer
  • 400the owner role cannot be changed
  • 404 — dalībnieks nav atrasts

Noņemt dalībnieku

Noņemiet dalībnieku no konta vai atceliet neizskatītu uzaicinājumu. Dalībnieks nekavējoties zaudē piekļuvi, un viņa vieta tiek atbrīvota.

DELETE /members/{memberId}

Piemērs

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

Atbilde

Vienkārša virkne:

json
"member has been removed"

Kļūdas

  • 400the owner cannot be removed
  • 404 — dalībnieks nav atrasts

badges.ninja Documentation