Svenska
Svenska
Appearance
Svenska
Svenska
Appearance
Hantera märkesutfärdare — de organisationer eller personer som utfärdar märken.
Alla slutpunkter kräver autentisering via headern X-Api-Key. Se Autentisering.
Skapa en ny märkesutfärdare.
POST /issuers| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
name | string | Ja | Organisationens namn (minst 3 tecken) |
url | string | Ja | Organisationens webbplats (måste vara en giltig HTTP/HTTPS-URL) |
email | string | Ja | Kontaktadress för utfärdaren |
logo | string | Nej | Base64-kodad bild (PNG eller JPG) |
linkedinOrganizationId | string | Nej | Numeriskt ID för företagssidan på LinkedIn. När det är satt visar varje offentlig credential-sida från den här utfärdaren knappen 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"
}
}'{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}Hämta alla utfärdare du har skapat.
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 är en Unix-tid i millisekunder. När det finns fler utfärdare än vad som ryms på en sida returneras även en lastEvaluatedKey för paginering.
Verifiera en utfärdare med verifieringskoden som skickats till dess e-postadress.
POST /issuers/{issuerId}/verify| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
issuerId | string | Ja | Utfärdar-ID (sökvägsparameter) |
code | string | Ja | Verifieringskoden från mejlet |
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"
}
}'En ren sträng:
"issuer has been verified"Ta bort en utfärdare. Utfärdaren får inte ha några märken kopplade till sig.
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"En ren sträng:
"issuer has been deleted"400 — utfärdaren har fortfarande märken kopplade till sig: issuer has {n} badge(s) linked — delete the badges first. Borttagning blockeras av enbart kopplade märken — credentials blockerar den inte.404 — utfärdaren hittades inteUppdatera en utfärdares fält. Endast overifierade utfärdare kan redigeras — när en utfärdare är verifierad returnerar den här slutpunkten 400 verified issuers cannot be edited för att bevara credentials stabilitet. Redigering av en utfärdare genererar om dess verifieringskod: om email matchar din kontoadress verifieras utfärdaren om automatiskt, annars skickas ett nytt verifieringsmejl till den adressen.
PUT /issuers/{issuerId}| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
issuerId | string | Ja | Utfärdar-ID (sökvägsparameter) |
name | string | Nej | Nytt namn |
url | string | Nej | Ny URL |
email | string | Nej | Ny e-postadress (skickar ett nytt verifieringsmejl om den inte matchar din kontoadress) |
logo | string | Nej | Ny Base64-kodad logotyp |
linkedinOrganizationId | string | Nej | Nytt LinkedIn-organisations-ID (eller tom sträng för att rensa) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited (utfärdaren är redan verifierad)400 — not authorized (utfärdaren tillhör ett annat konto)404 — utfärdaren hittades inte