Svenska
Svenska
Appearance
Svenska
Svenska
Appearance
Hantera märkesutfärdare — organisationerna eller personerna som utfärdar märken.
Alla ändpunkter kräver autentisering via X-Api-Key-headern. Se Autentisering.
Skapa en ny märkesutfärdare.
POST /issuers| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
name | string | Ja | Organisationsnamn (minst 3 tecken) |
url | string | Ja | Organisationens webbplats (måste vara en giltig HTTP/HTTPS-URL) |
email | string | Ja | Kontakt-e-post för utfärdaren |
logo | string | Nej | Base64-kodad bild (PNG eller JPG) |
linkedinOrganizationId | string | Nej | Numeriskt ID för LinkedIn-företagssida. När satt visar varje offentlig utmärkelsesida från denna utfärdare 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"
}
}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"{
"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"
}
]
}
}Verifiera en utfärdare med hjälp av verifieringskoden som skickats till dess e-post.
POST /issuers/{issuerId}/verify| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
issuerId | string | Ja | Utfärdar-ID (sökvägsparameter) |
code | string | Ja | Verifieringskoden från 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
}
}Ta bort en utfärdare. Utfärdaren får inte ha några märken.
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 — utfärdaren har märken eller utmärkelser och kan inte tas bort (ta bort dessa först)404 — utfärdaren hittades inteUppdatera fälten på en overifierad utfärdare. När en utfärdare har verifierats kan endast logo och linkedinOrganizationId fortsatt redigeras för att bevara meritstabiliteten.
PUT /issuers/{issuerId}| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
issuerId | string | Ja | Utfärdar-ID (sökvägsparameter) |
name | string | Nej | Nytt namn (endast när overifierad) |
url | string | Nej | Ny URL (endast när overifierad) |
email | string | Nej | Ny e-post (endast när overifierad — skickar ett nytt verifieringsmejl) |
logo | string | Nej | Ny base64-kodad logotyp |
linkedinOrganizationId | string | Nej | Nytt LinkedIn organization ID (eller tom sträng för att rensa) |
Ogiltigförklara den tidigare verifieringslänken och skicka en ny via e-post. Endast giltigt medan utfärdaren fortfarande är overifierad.
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}