Ελληνικά
Ελληνικά
Appearance
Ελληνικά
Ελληνικά
Appearance
Διαχειριστείτε τους εκδότες σημάτων — τους οργανισμούς ή τα άτομα που εκδίδουν σήματα.
Όλα τα endpoints απαιτούν πιστοποίηση μέσω της κεφαλίδας X-Api-Key. Δείτε Πιστοποίηση.
Δημιουργήστε έναν νέο εκδότη σημάτων.
POST /issuers| Παράμετρος | Τύπος | Υποχρεωτική | Περιγραφή |
|---|---|---|---|
name | string | Ναι | Όνομα του οργανισμού (τουλάχιστον 3 χαρακτήρες) |
url | string | Ναι | Ιστότοπος του οργανισμού (πρέπει να είναι έγκυρο URL HTTP/HTTPS) |
email | string | Ναι | Email επικοινωνίας του εκδότη |
logo | string | Όχι | Εικόνα κωδικοποιημένη σε Base64 (PNG ή JPG) |
linkedinOrganizationId | string | Όχι | Αριθμητικό ID της σελίδας εταιρείας στο LinkedIn. Όταν οριστεί, κάθε δημόσια σελίδα διαπιστευτηρίου αυτού του εκδότη εμφανίζει ένα κουμπί Προσθήκη στο προφίλ LinkedIn. |
curl -X POST https://api.badges.ninja/issuers \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"name": "Acme Academy",
"url": "https://acme.example.com",
"email": "badges@acme.example.com"
}
}'{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}Ανακτήστε όλους τους εκδότες που έχετε δημιουργήσει.
GET /issuerscurl -X GET https://api.badges.ninja/issuers \
-H "X-Api-Key: bws_your_api_key_here"{
"items": [
{
"id": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"name": "Acme Academy",
"url": "https://acme.example.com",
"email": "badges@acme.example.com",
"verified": true,
"timestamp": 1736937000000
}
]
}Το timestamp είναι χρονοσφραγίδα Unix σε χιλιοστά του δευτερολέπτου. Όταν υπάρχουν περισσότεροι εκδότες από όσους χωρούν σε μία σελίδα, επιστρέφεται επίσης ένα lastEvaluatedKey για τη σελιδοποίηση.
Επαληθεύστε έναν εκδότη με τον κωδικό επαλήθευσης που στάλθηκε στο email του.
POST /issuers/{issuerId}/verify| Παράμετρος | Τύπος | Υποχρεωτική | Περιγραφή |
|---|---|---|---|
issuerId | string | Ναι | Το ID του εκδότη (παράμετρος διαδρομής) |
code | string | Ναι | Ο κωδικός επαλήθευσης από το email |
curl -X POST https://api.badges.ninja/issuers/a1b2c3d4-e5f6-7890-abcd-ef1234567890/verify \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"issuerId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"code": "ABC123"
}
}'Μια απλή συμβολοσειρά:
"issuer has been verified"Διαγράψτε έναν εκδότη. Ο εκδότης δεν πρέπει να έχει συνδεδεμένα σήματα.
DELETE /issuers/{issuerId}curl -X DELETE https://api.badges.ninja/issuers/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \
-H "X-Api-Key: bws_your_api_key_here"Μια απλή συμβολοσειρά:
"issuer has been deleted"400 — ο εκδότης έχει ακόμη συνδεδεμένα σήματα: issuer has {n} badge(s) linked — delete the badges first. Η διαγραφή εξαρτάται μόνο από τα συνδεδεμένα σήματα — τα διαπιστευτήρια δεν την εμποδίζουν.404 — ο εκδότης δεν βρέθηκεΕνημερώστε τα πεδία ενός εκδότη. Μπορούν να επεξεργαστούν μόνο μη επαληθευμένοι εκδότες — μόλις επαληθευτεί ένας εκδότης, αυτό το endpoint επιστρέφει 400 verified issuers cannot be edited για να διατηρείται η σταθερότητα των διαπιστευτηρίων. Η επεξεργασία ενός εκδότη αναδημιουργεί τον κωδικό επαλήθευσής του: αν το email ταυτίζεται με το email του λογαριασμού σας, ο εκδότης επαληθεύεται ξανά αυτόματα, διαφορετικά στέλνεται νέο email επαλήθευσης σε αυτή τη διεύθυνση.
PUT /issuers/{issuerId}| Παράμετρος | Τύπος | Υποχρεωτική | Περιγραφή |
|---|---|---|---|
issuerId | string | Ναι | Το ID του εκδότη (παράμετρος διαδρομής) |
name | string | Όχι | Νέο όνομα |
url | string | Όχι | Νέο URL |
email | string | Όχι | Νέο email (στέλνει νέο email επαλήθευσης εκτός αν ταυτίζεται με το email του λογαριασμού σας) |
logo | string | Όχι | Νέο λογότυπο κωδικοποιημένο σε Base64 |
linkedinOrganizationId | string | Όχι | Νέο ID οργανισμού LinkedIn (ή κενή συμβολοσειρά για εκκαθάριση) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited (ο εκδότης έχει ήδη επαληθευτεί)400 — not authorized (ο εκδότης ανήκει σε άλλον λογαριασμό)404 — ο εκδότης δεν βρέθηκε