Bahasa Melayu
Bahasa Melayu
Appearance
Bahasa Melayu
Bahasa Melayu
Appearance
Urus templat lencana — kelayakan yang anda keluarkan kepada penerima.
Untuk mengeluarkan lencana ini kepada ramai penerima sekaligus melalui muat naik CSV dan bukannya API, lihat Kelayakan Pukal.
Semua titik akhir memerlukan pengesahan melalui pengepala X-Api-Key. Lihat Pengesahan.
Cipta lencana baharu di bawah pengeluar yang telah disahkan.
POST /badges| Parameter | Jenis | Diperlukan | Penerangan |
|---|---|---|---|
name | string | Ya | Tajuk lencana |
description | string | Ya | Perkara yang diwakili oleh lencana |
criteria | string | Ya | Perkara yang dilakukan penerima untuk memperoleh lencana ini |
image | string | Ya | Imej berkod Base64 (PNG atau JPG) |
issuerId | string | Ya | ID pengeluar yang telah disahkan |
shareText | string | Tidak | Teks perkongsian sosial lalai untuk lencana ini. Menyokong pemegang tempat , dan . Menggunakan lalai terbina dalam jika diabaikan. |
designJson | string | Tidak | Dokumen pereka lencana yang diserikan, disimpan supaya lencana boleh disunting semula lapisan demi lapisan kemudian. |
curl -X POST https://api.badges.ninja/badges \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"name": "JavaScript Fundamentals",
"description": "Demonstrates proficiency in core JavaScript concepts",
"criteria": "Completed the JavaScript Fundamentals course with a score of 80% or higher",
"image": "data:image/png;base64,iVBORw0KGgo...",
"issuerId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}'{
"badgeId": "https://api.badges.ninja/certify-badge/badge/b1c2d3e4-f5a6-7890-bcde-f12345678901"
}Dapatkan semua lencana yang telah anda cipta.
GET /badgescurl -X GET https://api.badges.ninja/badges \
-H "X-Api-Key: bws_your_api_key_here"[
{
"id": "https://api.badges.ninja/certify-badge/badge/b1c2d3e4-...",
"name": "JavaScript Fundamentals",
"description": "Demonstrates proficiency in core JavaScript concepts",
"criteria": { "narrative": "Completed the JavaScript Fundamentals course..." },
"image": "https://badges.ninja/images/{sha256}.png",
"issuer": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"timestamp": "2025-01-15T10:30:00.000Z"
}
]Dapatkan satu lencana, termasuk teks perkongsiannya dan dokumen pereka lencana yang diserikan (designJson). Ini ialah titik akhir yang digunakan modal Edit Badge untuk memulihkan lapisan individu; titik akhir senarai tidak menyertakan designJson bagi memastikan respons ringkas.
GET /badges/{badgeId}| Parameter | Jenis | Diperlukan | Penerangan |
|---|---|---|---|
badgeId | string | Ya | ID lencana (parameter laluan) |
curl -X GET https://api.badges.ninja/badges/b1c2d3e4-f5a6-7890-bcde-f12345678901 \
-H "X-Api-Key: bws_your_api_key_here"{
"id": "https://api.badges.ninja/certify-badge/badge/b1c2d3e4-...",
"name": "JavaScript Fundamentals",
"description": "Demonstrates proficiency in core JavaScript concepts",
"criteria": { "narrative": "Completed the JavaScript Fundamentals course..." },
"image": "https://badges.ninja/images/{sha256}.png",
"issuer": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"shareText": "Excited to share that I just received the \"{{badge_name}}\" certification!",
"designJson": "{ ...serialized designer document... }",
"timestamp": "2025-01-15T10:30:00.000Z"
}Teks perkongsian sentiasa disertakan. Varian senarai yang lebih ringan GET /badges?badgeId={id} memulangkan dokumen yang sama tanpa designJson, dan hanya menyertakan teks perkongsian apabila dipanggil dengan includeShareText=true.
Kemas kini lencana sedia ada. Hanya medan yang anda berikan akan diubah.
PUT /badges/{badgeId}| Parameter | Jenis | Diperlukan | Penerangan |
|---|---|---|---|
badgeId | string | Ya | ID lencana (parameter laluan) |
name | string | Tidak | Tajuk lencana baharu |
description | string | Tidak | Penerangan baharu |
criteria | string | Tidak | Kriteria baharu |
image | string | Tidak | Imej berkod base64 baharu |
designJson | string | Tidak | Dokumen pereka lencana yang diserikan yang baharu. |
curl -X PUT https://api.badges.ninja/badges/b1c2d3e4-f5a6-7890-bcde-f12345678901 \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"badgeId": "b1c2d3e4-f5a6-7890-bcde-f12345678901",
"name": "JavaScript Fundamentals v2",
"description": "Updated description for the JS badge"
}
}'{
"badgeId": "https://api.badges.ninja/certify-badge/badge/b1c2d3e4-...",
"updated": true
}Tetapkan teks tersuai yang dipaparkan apabila penerima berkongsi lencana ini di media sosial.
PUT /badges/{badgeId}/share-text| Parameter | Jenis | Diperlukan | Penerangan |
|---|---|---|---|
badgeId | string | Ya | ID lencana (parameter laluan) |
text | string | Ya | Teks perkongsian (HTML tidak dibenarkan) |
curl -X PUT https://api.badges.ninja/badges/b1c2d3e4-f5a6-7890-bcde-f12345678901/share-text \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"badgeId": "b1c2d3e4-f5a6-7890-bcde-f12345678901",
"text": "I just earned the JavaScript Fundamentals badge! Check it out:"
}
}'{
"badgeId": "https://api.badges.ninja/certify-badge/badge/b1c2d3e4-..."
}Padam lencana. Lencana tersebut mestilah tidak mempunyai kelayakan.
DELETE /badges/{badgeId}curl -X DELETE https://api.badges.ninja/badges/b1c2d3e4-f5a6-7890-bcde-f12345678901 \
-H "X-Api-Key: bws_your_api_key_here"Memulangkan rentetan pengesahan biasa:
"badge has been deleted"400 — lencana masih mempunyai kelayakan yang telah dikeluarkan: "This badge still has issued awards. Remove them first from the Awards page (revoke or delete each award), then delete the badge."404 — lencana tidak ditemui