Slovenčina
Slovenčina
Appearance
Slovenčina
Slovenčina
Appearance
Vytváranie a správa udelení odznakov (assertions) — odznakov vydaných konkrétnym príjemcom.
Všetky endpointy vyžadujú autentifikáciu cez hlavičku X-Api-Key. Pozri Autentifikácia.
Vydajte odznak príjemcovi.
POST /awards| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
badgeId | string | Áno | ID odznaku na udelenie |
recipient | object | Áno | Detaily príjemcu (pozri nižšie) |
recipient.name | string | Áno | Celé meno príjemcu (minimálne 5 znakov) |
recipient.email | string | Áno | E-mailová adresa príjemcu |
issuedOn | string | Áno | Dátum vydania vo formáte ISO 8601 (napr. 2025-01-15) |
expires | string | Nie | Dátum exspirácie vo formáte ISO 8601 |
blockchain | string | Nie | Blockchain pre on-chain overenie. Podporovaný je iba matchain. Dostupné v pláne Pro. |
curl -X POST https://api.badges.ninja/awards \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"badgeId": "b1c2d3e4-f5a6-7890-bcde-f12345678901",
"recipient": {
"name": "Jane Smith",
"email": "jane@example.com"
},
"issuedOn": "2025-01-15"
}
}'{
"statusCode": 200,
"info": {
"awardId": "https://api.badges.ninja/certify-badge/award/c1d2e3f4-a5b6-7890-cdef-123456789012"
}
}blockchain je dostupný iba v pláne Pro.Získajte udelenia s voliteľným filtrovaním a stránkovaním.
GET /awards| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
filter | JSON string | Nie | Filtrovací objekt (pozri nižšie) |
lastEvaluatedKey | string | Nie | Token stránkovania z predchádzajúcej odpovede |
Parameter filter prijíma JSON string s týmito poliami:
| Pole | Typ | Popis |
|---|---|---|
badgeId | string | Filter podľa ID odznaku. |
search | string | Podreťazec na vyhľadanie v menách alebo e-mailoch príjemcov (pozri searchField). |
searchField | string | Buď name (predvolené) alebo email — ktorý stĺpec hľadať. |
Stránkovanie cez lastEvaluatedKey funguje s filtrami aj bez nich. Veľkosť stránky je 50.
curl -X GET https://api.badges.ninja/awards \
-H "X-Api-Key: bws_your_api_key_here"curl -X GET "https://api.badges.ninja/awards?filter=%7B%22badgeId%22%3A%22b1c2d3e4%22%7D" \
-H "X-Api-Key: bws_your_api_key_here"{
"statusCode": 200,
"info": {
"awards": [
{
"id": "https://api.badges.ninja/certify-badge/award/c1d2e3f4-...",
"badge": {
"id": "https://api.badges.ninja/certify-badge/badge/b1c2d3e4-...",
"name": "JavaScript Fundamentals",
"image": "https://ipfs.ninja/ipfs/Qm..."
},
"recipient": {
"name": "Jane Smith",
"email": "jane@example.com"
},
"issuedOn": "2025-01-15T00:00:00.000Z",
"timestamp": "2025-01-15T10:30:00.000Z"
}
],
"lastEvaluatedKey": "eyJ..."
}
}Ak je lastEvaluatedKey v odpovedi prítomný, existuje viac výsledkov. Odovzdajte ho ako parameter dotazu v ďalšej požiadavke na získanie ďalšej stránky.
Pošlite e-mailové upozornenie príjemcovi o jeho udelení.
POST /awards/{awardId}/send| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
awardId | string | Áno | ID udelenia (parameter cesty a tela) |
email | string | Áno | E-mailová adresa príjemcu |
curl -X POST https://api.badges.ninja/awards/c1d2e3f4-a5b6-7890-cdef-123456789012/send \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"awardId": "c1d2e3f4-a5b6-7890-cdef-123456789012",
"email": "jane@example.com"
}
}'{
"statusCode": 200,
"info": {
"sent": true
}
}Zdieľajte udelenie s viacerými príjemcami cez e-mail.
POST /awards/{awardId}/share| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
awardId | string | Áno | ID udelenia (parameter cesty a tela) |
recipients | string | Áno | Zoznam e-mailových adries oddelených čiarkami |
subject | string | Áno | Predmet e-mailu |
message | string | Áno | Telo správy e-mailu |
curl -X POST https://api.badges.ninja/awards/c1d2e3f4-a5b6-7890-cdef-123456789012/share \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"awardId": "c1d2e3f4-a5b6-7890-cdef-123456789012",
"recipients": "manager@example.com,hr@example.com",
"subject": "Check out my new badge!",
"message": "I just earned the JavaScript Fundamentals badge."
}
}'{
"statusCode": 200,
"info": {
"shared": true
}
}Vygenerujte A4 PDF certifikát pripravený na tlač pre udelenie.
GET /awards/{awardGuid}/pdfBez autentifikácie — tento endpoint je verejný, aby si príjemcovia mohli stiahnuť svoj vlastný certifikát.
curl -OJ https://api.badges.ninja/awards/c1d2e3f4-a5b6-7890-cdef-123456789012/pdfOdpoveď je binárny PDF s hlavičkou Content-Type: application/pdf.
Zaznamenajte udalosť zapojenia (zobrazenie, zdieľanie, sťahovanie, LinkedIn add). Používa to verejná stránka udelenia na vyplnenie štatistík zapojenia. Bez autentifikácie.
POST /awards/{awardGuid}/event| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
kind | string | Áno | Jeden z view, share, download, linkedin_add. |
network | string | Nie | Keď kind=share, sociálna sieť: linkedin, twitter, facebook, whatsapp, telegram, email, copy. |
Potlačenie duplicít na IP: ten istý kind z tej istej IP sa počíta raz za 24 hodín.
curl -X POST https://api.badges.ninja/awards/c1d2e3f4-a5b6-7890-cdef-123456789012/event \
-H "Content-Type: application/json" \
-d '{"parameters": {"kind": "share", "network": "linkedin"}}'Získajte kumulatívne počítadlá zapojenia pre udelenie.
GET /awards/{awardGuid}/statsBez autentifikácie.
{
"statusCode": 200,
"info": {
"stats": {
"views": 142,
"shares": { "linkedin": 8, "twitter": 2, "email": 1, "copy": 5 },
"downloads": 3,
"linkedin_adds": 4
}
}
}