ไทย
ไทย
Appearance
ไทย
ไทย
Appearance
จัดการผู้ออกตราสัญลักษณ์ — องค์กรหรือบุคคลที่ออกตราสัญลักษณ์
ทุก endpoint ต้องมีการยืนยันตัวตนผ่านเฮดเดอร์ X-Api-Key ดู การยืนยันตัวตน
สร้างผู้ออกตราสัญลักษณ์ใหม่
POST /issuers| พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
name | string | ใช่ | ชื่อองค์กร (อย่างน้อย 3 ตัวอักษร) |
url | string | ใช่ | เว็บไซต์ขององค์กร (ต้องเป็น URL แบบ HTTP/HTTPS ที่ถูกต้อง) |
email | string | ใช่ | อีเมลติดต่อของผู้ออก |
logo | string | ไม่ | รูปภาพที่เข้ารหัส Base64 (PNG หรือ JPG) |
linkedinOrganizationId | string | ไม่ | ID ตัวเลขของหน้าบริษัทบน LinkedIn เมื่อกำหนดแล้ว ทุกหน้าข้อมูลประจำตัวสาธารณะจากผู้ออกรายนี้จะแสดงปุ่ม 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"
}
}'{
"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"{
"items": [
{
"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": 1736937000000
}
]
}timestamp คือ Unix epoch หน่วยมิลลิวินาที เมื่อมีผู้ออกมากกว่าที่จะแสดงในหน้าเดียว ระบบจะส่งคืน lastEvaluatedKey สำหรับการแบ่งหน้าด้วย
ตรวจสอบผู้ออกโดยใช้รหัสยืนยันที่ส่งไปยังอีเมลของผู้ออก
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"
}
}'สตริงเปล่า:
"issuer has been verified"ลบผู้ออก ผู้ออกต้องไม่มีตราสัญลักษณ์เชื่อมโยงอยู่
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"สตริงเปล่า:
"issuer has been deleted"400 — ผู้ออกยังมีตราสัญลักษณ์เชื่อมโยงอยู่: issuer has {n} badge(s) linked — delete the badges first การลบจะถูกกันไว้ด้วย ตราสัญลักษณ์ที่เชื่อมโยงเท่านั้น — ข้อมูลประจำตัวไม่ขัดขวางการลบ404 — ไม่พบผู้ออกอัปเดตฟิลด์ของผู้ออก แก้ไขได้เฉพาะผู้ออกที่ยังไม่ได้รับการตรวจสอบ — เมื่อผู้ออกได้รับการตรวจสอบแล้ว endpoint นี้จะส่งคืน 400 verified issuers cannot be edited เพื่อรักษาความเสถียรของข้อมูลประจำตัว การแก้ไขผู้ออกจะสร้างรหัสยืนยันใหม่: หาก email ตรงกับอีเมลบัญชีของคุณ ผู้ออกจะได้รับการตรวจสอบใหม่โดยอัตโนมัติ มิฉะนั้นระบบจะส่งอีเมลตรวจสอบฉบับใหม่ไปยังที่อยู่นั้น
PUT /issuers/{issuerId}| พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
issuerId | string | ใช่ | ID ของผู้ออก (พารามิเตอร์พาธ) |
name | string | ไม่ | ชื่อใหม่ |
url | string | ไม่ | URL ใหม่ |
email | string | ไม่ | อีเมลใหม่ (ส่งอีเมลตรวจสอบฉบับใหม่ เว้นแต่จะตรงกับอีเมลบัญชีของคุณ) |
logo | string | ไม่ | โลโก้ใหม่ที่เข้ารหัส Base64 |
linkedinOrganizationId | string | ไม่ | ID องค์กร LinkedIn ใหม่ (หรือสตริงว่างเพื่อล้างค่า) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited (ผู้ออกได้รับการตรวจสอบแล้ว)400 — not authorized (ผู้ออกเป็นของบัญชีอื่น)404 — ไม่พบผู้ออก