हिन्दी
हिन्दी
Appearance
हिन्दी
हिन्दी
Appearance
बैज टेम्पलेट प्रबंधित करें — वे credentials जो आप प्राप्तकर्ताओं को जारी करते हैं।
API के बजाय CSV अपलोड के माध्यम से इस बैज को एक साथ कई प्राप्तकर्ताओं को जारी करने के लिए, Bulk Credentials देखें।
सभी एंडपॉइंट के लिए X-Api-Key हेडर के माध्यम से प्रमाणीकरण आवश्यक है। प्रमाणीकरण देखें।
सत्यापित जारीकर्ता के अंतर्गत एक नया बैज बनाएँ।
POST /badges| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
name | string | हाँ | बैज का शीर्षक |
description | string | हाँ | बैज क्या दर्शाता है |
criteria | string | हाँ | यह बैज अर्जित करने के लिए प्राप्तकर्ता ने क्या किया |
image | string | हाँ | Base64-एन्कोडेड छवि (PNG या JPG) |
issuerId | string | हाँ | सत्यापित जारीकर्ता की ID |
shareText | string | नहीं | इस बैज के लिए डिफ़ॉल्ट सोशल-शेयर टेक्स्ट। , और प्लेसहोल्डर समर्थित हैं। छोड़ने पर अंतर्निहित डिफ़ॉल्ट का उपयोग होता है। |
designJson | string | नहीं | सीरियलाइज़ किया गया बैज-डिज़ाइनर दस्तावेज़, ताकि बैज को बाद में लेयर-दर-लेयर दोबारा संपादित किया जा सके। |
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"
}आपके द्वारा बनाए गए सभी बैज प्राप्त करें।
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"
}
]एकल बैज प्राप्त करें, जिसमें उसका शेयर टेक्स्ट और सीरियलाइज़ किया गया बैज-डिज़ाइनर दस्तावेज़ (designJson) शामिल है। Edit Badge मोडल अलग-अलग लेयर को दोबारा लोड करने के लिए इसी एंडपॉइंट का उपयोग करता है; प्रतिक्रियाओं को हल्का रखने के लिए सूची एंडपॉइंट designJson को शामिल नहीं करता।
GET /badges/{badgeId}| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
badgeId | string | हाँ | बैज ID (पाथ पैरामीटर) |
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"
}शेयर टेक्स्ट हमेशा शामिल होता है। हल्का GET /badges?badgeId={id} सूची संस्करण designJson के बिना वही दस्तावेज़ लौटाता है, और शेयर टेक्स्ट केवल तब शामिल करता है जब उसे includeShareText=true के साथ कॉल किया जाए।
किसी मौजूदा बैज को अपडेट करें। केवल वही फ़ील्ड बदले जाते हैं जो आप देते हैं।
PUT /badges/{badgeId}| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
badgeId | string | हाँ | बैज ID (पाथ पैरामीटर) |
name | string | नहीं | नया बैज शीर्षक |
description | string | नहीं | नया विवरण |
criteria | string | नहीं | नए मानदंड |
image | string | नहीं | नई Base64-एन्कोडेड छवि |
designJson | string | नहीं | नया सीरियलाइज़ किया गया बैज-डिज़ाइनर दस्तावेज़। |
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
}वह कस्टम टेक्स्ट सेट करें जो प्राप्तकर्ताओं द्वारा इस बैज को सोशल मीडिया पर शेयर करने पर दिखाया जाता है।
PUT /badges/{badgeId}/share-text| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
badgeId | string | हाँ | बैज ID (पाथ पैरामीटर) |
text | string | हाँ | शेयर टेक्स्ट (HTML की अनुमति नहीं) |
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-..."
}किसी बैज को हटाएँ। बैज के अंतर्गत कोई credential नहीं होना चाहिए।
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"एक सादी पुष्टि स्ट्रिंग लौटाता है:
"badge has been deleted"400 — बैज के अंतर्गत अभी भी जारी किए गए credentials हैं: "This badge still has issued awards. Remove them first from the Awards page (revoke or delete each award), then delete the badge."404 — बैज नहीं मिला