ไทย
ไทย
Appearance
ไทย
ไทย
Appearance
จัดการผู้ออกเหรียญตรา — องค์กรหรือบุคคลที่มอบรางวัลเหรียญตรา
จุดสิ้นสุดทั้งหมดต้องการการยืนยันตัวตนผ่านส่วนหัว X-Api-Key ดู การยืนยันตัวตน
สร้างผู้ออกเหรียญตราใหม่
POST /issuers| พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
name | string | ใช่ | ชื่อองค์กร (ขั้นต่ำ 3 อักขระ) |
url | string | ใช่ | เว็บไซต์องค์กร (ต้องเป็น URL HTTP/HTTPS ที่ถูกต้อง) |
email | string | ใช่ | อีเมลติดต่อสำหรับผู้ออก |
logo | string | ไม่ | รูปภาพที่เข้ารหัส Base64 (PNG หรือ JPG) |
linkedinOrganizationId | string | ไม่ | ID หน้าบริษัท LinkedIn เป็นตัวเลข เมื่อตั้งค่า ทุกหน้ารางวัลสาธารณะจากผู้ออกนี้แสดงปุ่ม เพิ่มไปยังโปรไฟล์ LinkedIn |
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"
}
}ดึงผู้ออกทั้งหมดที่คุณสร้าง
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"
}
]
}
}ยืนยันผู้ออกโดยใช้รหัสยืนยันที่ส่งไปยังอีเมลของพวกเขา
POST /issuers/{issuerId}/verify| พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
issuerId | string | ใช่ | ID ผู้ออก (พารามิเตอร์เส้นทาง) |
code | string | ใช่ | รหัสยืนยันจากอีเมล |
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
}
}ลบผู้ออก ผู้ออกต้องไม่มีเหรียญตรา
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 — ผู้ออกมีเหรียญตราหรือรางวัลและไม่สามารถลบได้ (ลบสิ่งเหล่านั้นก่อน)404 — ไม่พบผู้ออกอัปเดตฟิลด์ของผู้ออกที่ยังไม่ได้รับการยืนยัน เมื่อผู้ออกได้รับการยืนยันแล้ว เฉพาะ logo และ linkedinOrganizationId เท่านั้นที่ยังคงแก้ไขได้เพื่อรักษาเสถียรภาพของคุณวุฒิ
PUT /issuers/{issuerId}| พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
issuerId | string | ใช่ | ID ผู้ออก (พารามิเตอร์เส้นทาง) |
name | string | ไม่ | ชื่อใหม่ (เฉพาะเมื่อยังไม่ได้รับการยืนยัน) |
url | string | ไม่ | URL ใหม่ (เฉพาะเมื่อยังไม่ได้รับการยืนยัน) |
email | string | ไม่ | อีเมลใหม่ (เฉพาะเมื่อยังไม่ได้รับการยืนยัน — ส่งอีเมลยืนยันใหม่) |
logo | string | ไม่ | โลโก้ที่เข้ารหัส Base64 ใหม่ |
linkedinOrganizationId | string | ไม่ | LinkedIn organization ID ใหม่ (หรือสตริงว่างเพื่อล้าง) |
ทำให้ลิงก์ยืนยันก่อนหน้าใช้ไม่ได้และส่งอีเมลรหัสใหม่ มีผลเฉพาะขณะที่ผู้ออกยังไม่ได้รับการยืนยัน
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}