Italiano
Italiano
Appearance
Italiano
Italiano
Appearance
Gestisci le postazioni e i ruoli del team — le persone che condividono gli emittenti, i badge e le assegnazioni del tuo account.
Tutti gli endpoint richiedono l'autenticazione. Consulta Autenticazione. Ogni richiesta è delimitata all'account dell'owner autenticato.
I ruoli che possono essere assegnati tramite l'API sono admin, editor e viewer. Il ruolo owner è riservato al titolare dell'account e non può essere assegnato o rimosso.
Recupera tutti i membri e gli inviti in attesa del tuo account.
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 è active per i membri che hanno accettato, oppure pending per gli inviti non ancora accettati.
Invita una persona all'account tramite email. Un'email di invito con un link di accettazione viene inviata all'indirizzo.
POST /members| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
email | string | Sì | Indirizzo email da invitare (deve essere un'email valida) |
role | string | Sì | Ruolo da assegnare — uno tra 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 — indirizzo email non valido o mancante400 — seat limit reached — l'account non ha postazioni libere per il piano (Free: 2, Starter: 5, Pro: 20, incluso l'owner). Rimuovi un membro o passa a un piano superiore.400 — l'email è già un membro o ha un invito in attesa su questo accountAccetta un invito in attesa. L'email dell'utente autenticato deve corrispondere all'indirizzo a cui è stato inviato l'invito.
POST /members/accept| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
inviteId | string | Sì | L'ID dell'invito contenuto nell'email con il link di accettazione |
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 — l'email con cui si è effettuato l'accesso è diversa dall'email invitata404 — invito non trovato (già accettato, annullato oppure inviteId errato)Cambia il ruolo di un membro esistente. Richiede privilegi di owner o admin.
POST /members/{memberId}/role| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
memberId | string | Sì | L'ID del membro (parametro di percorso) |
role | string | Sì | Nuovo ruolo — uno tra 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 — membro non trovatoRimuovi un membro dall'account oppure annulla un invito in attesa. Il membro perde immediatamente l'accesso e la sua postazione si libera.
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"Una semplice stringa:
"member has been removed"400 — the owner cannot be removed404 — membro non trovato