Nederlands
Nederlands
Appearance
Nederlands
Nederlands
Appearance
Beheer de uitgevers van badges — de organisaties of personen die badges uitreiken.
Alle endpoints vereisen authenticatie via de X-Api-Key-header. Zie Authenticatie.
Maak een nieuwe badge-uitgever aan.
POST /issuers| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
name | string | Ja | Organisatienaam (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 publieke uitreikingspagina van deze uitgever de 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"
}
}'{
"statusCode": 200,
"info": {
"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"{
"statusCode": 200,
"info": {
"issuers": [
{
"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": "2025-01-15T10:30:00.000Z"
}
]
}
}Verifieer een uitgever met de verificatiecode die naar het e-mailadres is gestuurd.
POST /issuers/{issuerId}/verify| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
issuerId | string | Ja | ID van de uitgever (path-parameter) |
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"
}
}'{
"statusCode": 200,
"info": {
"verified": true
}
}Verwijder een uitgever. De uitgever mag geen badges hebben.
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"{
"statusCode": 200,
"info": {
"deleted": true
}
}400 — uitgever heeft badges of uitreikingen en kan niet verwijderd worden (verwijder deze eerst)404 — uitgever niet gevondenWerk velden bij van een ongeverifieerde uitgever. Zodra een uitgever geverifieerd is, blijven alleen logo en linkedinOrganizationId bewerkbaar om de stabiliteit van referenties te behouden.
PUT /issuers/{issuerId}| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
issuerId | string | Ja | ID van de uitgever (path-parameter) |
name | string | Nee | Nieuwe naam (alleen wanneer ongeverifieerd) |
url | string | Nee | Nieuwe URL (alleen wanneer ongeverifieerd) |
email | string | Nee | Nieuw e-mailadres (alleen wanneer ongeverifieerd — verstuurt een nieuwe verificatie-e-mail) |
logo | string | Nee | Nieuw base64-gecodeerd logo |
linkedinOrganizationId | string | Nee | Nieuwe LinkedIn-organisatie-ID (of lege string om te wissen) |
Maak de vorige verificatielink ongeldig en verstuur een nieuwe per e-mail. Alleen geldig zolang de uitgever nog niet geverifieerd is.
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}