Ελληνικά
Ελληνικά
Appearance
Ελληνικά
Ελληνικά
Appearance
Διαχειριστείτε τις θέσεις ομάδας και τους ρόλους — τα άτομα που μοιράζονται τους εκδότες, τα σήματα και τις απονομές του λογαριασμού σας.
Όλα τα endpoints απαιτούν ταυτοποίηση. Δείτε Ταυτοποίηση. Κάθε αίτημα περιορίζεται στον λογαριασμό του ταυτοποιημένου owner.
Οι ρόλοι που μπορούν να ανατεθούν μέσω του API είναι admin, editor και viewer. Ο ρόλος owner είναι δεσμευμένος για τον κάτοχο του λογαριασμού και δεν μπορεί να ανατεθεί ούτε να αφαιρεθεί.
Ανακτήστε όλα τα μέλη και τις εκκρεμείς προσκλήσεις του λογαριασμού σας.
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 για τα μέλη που έχουν αποδεχθεί, ή pending για τις προσκλήσεις που δεν έχουν ακόμη γίνει αποδεκτές.
Προσκαλέστε ένα άτομο στον λογαριασμό μέσω email. Ένα email πρόσκλησης με έναν σύνδεσμο αποδοχής αποστέλλεται στη διεύθυνση.
POST /members| Παράμετρος | Τύπος | Απαιτείται | Περιγραφή |
|---|---|---|---|
email | string | Ναι | Διεύθυνση email προς πρόσκληση (πρέπει να είναι έγκυρο email) |
role | string | Ναι | Ρόλος προς ανάθεση — ένα από τα 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 — μη έγκυρη ή απούσα διεύθυνση email400 — seat limit reached — ο λογαριασμός δεν έχει ελεύθερες θέσεις για το πλάνο (Free: 2, Starter: 5, Pro: 20, συμπεριλαμβανομένου του owner). Αφαιρέστε ένα μέλος ή αναβαθμίστε το πλάνο.400 — το email είναι ήδη μέλος ή έχει μια εκκρεμή πρόσκληση σε αυτόν τον λογαριασμόΑποδεχθείτε μια εκκρεμή πρόσκληση. Το email του ταυτοποιημένου χρήστη πρέπει να ταιριάζει με τη διεύθυνση στην οποία στάλθηκε η πρόσκληση.
POST /members/accept| Παράμετρος | Τύπος | Απαιτείται | Περιγραφή |
|---|---|---|---|
inviteId | string | Ναι | Το αναγνωριστικό της πρόσκλησης από το email του συνδέσμου αποδοχής |
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 — το email με το οποίο έγινε η σύνδεση διαφέρει από το email της πρόσκλησης404 — η πρόσκληση δεν βρέθηκε (έχει ήδη γίνει αποδεκτή, ακυρώθηκε, ή το inviteId είναι λανθασμένο)Αλλάξτε τον ρόλο ενός υπάρχοντος μέλους. Απαιτούνται δικαιώματα owner ή admin.
POST /members/{memberId}/role| Παράμετρος | Τύπος | Απαιτείται | Περιγραφή |
|---|---|---|---|
memberId | string | Ναι | Το αναγνωριστικό του μέλους (παράμετρος διαδρομής) |
role | string | Ναι | Νέος ρόλος — ένα από τα 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 — το μέλος δεν βρέθηκεΑφαιρέστε ένα μέλος από τον λογαριασμό, ή ακυρώστε μια εκκρεμή πρόσκληση. Το μέλος χάνει αμέσως την πρόσβαση και η θέση του απελευθερώνεται.
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"Μια απλή συμβολοσειρά:
"member has been removed"400 — the owner cannot be removed404 — το μέλος δεν βρέθηκε