Nederlands
Nederlands
Appearance
Nederlands
Nederlands
Appearance
Beheer badge-uitgevers — de organisaties of personen die badges uitgeven.
Alle endpoints vereisen authenticatie via de X-Api-Key-header. Zie Authenticatie.
Maak een nieuwe badge-uitgever aan.
POST /issuers| Parameter | Type | Verplicht | Beschrijving |
|---|---|---|---|
name | string | Ja | Naam van de organisatie (minimaal 3 tekens) |
url | string | Ja | Website van de organisatie (moet een geldige HTTP/HTTPS-URL zijn) |
email | string | Ja | Contact-e-mailadres van de uitgever |
logo | string | Nee | Base64-gecodeerde afbeelding (PNG of JPG) |
linkedinOrganizationId | string | Nee | Numeriek ID van de LinkedIn-bedrijfspagina. Indien ingesteld, toont elke openbare referentiepagina van deze uitgever een knop Toevoegen aan LinkedIn-profiel. |
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"
}Haal alle uitgevers op die je hebt aangemaakt.
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 is een Unix-epoch in milliseconden. Als er meer uitgevers bestaan dan op één pagina passen, wordt ook een lastEvaluatedKey geretourneerd voor paginering.
Verifieer een uitgever met de verificatiecode die naar zijn e-mailadres is gestuurd.
POST /issuers/{issuerId}/verify| Parameter | Type | Verplicht | Beschrijving |
|---|---|---|---|
issuerId | string | Ja | Het ID van de uitgever (padparameter) |
code | string | Ja | De verificatiecode uit de e-mail |
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"
}
}'Een kale string:
"issuer has been verified"Verwijder een uitgever. Er mogen geen badges aan de uitgever gekoppeld zijn.
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"Een kale string:
"issuer has been deleted"400 — er zijn nog badges aan de uitgever gekoppeld: issuer has {n} badge(s) linked — delete the badges first. Verwijderen wordt alleen geblokkeerd door gekoppelde badges — referenties blokkeren het niet.404 — uitgever niet gevondenWerk de velden van een uitgever bij. Alleen niet-geverifieerde uitgevers kunnen worden bewerkt — zodra een uitgever is geverifieerd, retourneert dit endpoint 400 verified issuers cannot be edited om de stabiliteit van referenties te waarborgen. Bij het bewerken van een uitgever wordt de verificatiecode opnieuw gegenereerd: als email overeenkomt met het e-mailadres van je account, wordt de uitgever automatisch opnieuw geverifieerd, anders wordt een nieuwe verificatie-e-mail naar dat adres gestuurd.
PUT /issuers/{issuerId}| Parameter | Type | Verplicht | Beschrijving |
|---|---|---|---|
issuerId | string | Ja | Het ID van de uitgever (padparameter) |
name | string | Nee | Nieuwe naam |
url | string | Nee | Nieuwe URL |
email | string | Nee | Nieuw e-mailadres (stuurt een nieuwe verificatiemail, tenzij het overeenkomt met het e-mailadres van je account) |
logo | string | Nee | Nieuw base64-gecodeerd logo |
linkedinOrganizationId | string | Nee | Nieuw LinkedIn-organisatie-ID (of een lege string om te wissen) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited (de uitgever is al geverifieerd)400 — not authorized (de uitgever behoort tot een ander account)404 — uitgever niet gevonden