Norsk
Norsk
Appearance
Norsk
Norsk
Appearance
Administrer merkeutstedere — organisasjonene eller personene som tildeler merker.
Alle endepunkter krever autentisering via X-Api-Key-headeren. Se Autentisering.
Opprett en ny merkeutsteder.
POST /issuers| Parameter | Type | Påkrevd | Beskrivelse |
|---|---|---|---|
name | string | Ja | Organisasjonsnavn (minst 3 tegn) |
url | string | Ja | Organisasjonens nettsted (må være en gyldig HTTP/HTTPS-URL) |
email | string | Ja | Kontakt-e-post for utstederen |
logo | string | Nei | Base64-kodet bilde (PNG eller JPG) |
linkedinOrganizationId | string | Nei | Numerisk LinkedIn-firmasid-ID. Når satt, viser hver offentlige tildelingsside fra denne utstederen en knapp Add to LinkedIn Profile. |
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"
}
}Hent alle utstedere du har opprettet.
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"
}
]
}
}Verifiser en utsteder ved hjelp av verifiseringskoden sendt til dens e-post.
POST /issuers/{issuerId}/verify| Parameter | Type | Påkrevd | Beskrivelse |
|---|---|---|---|
issuerId | string | Ja | Utsteder-ID (stiparameter) |
code | string | Ja | Verifiseringskoden fra e-posten |
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
}
}Slett en utsteder. Utstederen må ikke ha noen merker.
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 — utstederen har merker eller tildelinger og kan ikke slettes (slett disse først)404 — utstederen ble ikke funnetOppdater felter på en uverifisert utsteder. Når en utsteder er verifisert, forblir kun logo og linkedinOrganizationId redigerbare for å bevare bevisstabiliteten.
PUT /issuers/{issuerId}| Parameter | Type | Påkrevd | Beskrivelse |
|---|---|---|---|
issuerId | string | Ja | Utsteder-ID (stiparameter) |
name | string | Nei | Nytt navn (kun når uverifisert) |
url | string | Nei | Ny URL (kun når uverifisert) |
email | string | Nei | Ny e-post (kun når uverifisert — sender en ny verifiseringsmail) |
logo | string | Nei | Ny base64-kodet logo |
linkedinOrganizationId | string | Nei | Ny LinkedIn-organisasjons-ID (eller tom streng for å tømme) |
Ugyldiggjør den forrige verifiseringslenken, og send en ny via e-post. Kun gyldig mens utstederen fortsatt er uverifisert.
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}