简体中文
简体中文
Appearance
简体中文
简体中文
Appearance
管理徽章颁发者 — 颁发徽章的组织或个人。
所有端点都需要通过 X-Api-Key 头进行认证。参阅 认证。
创建一个新的徽章颁发者。
POST /issuers| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 组织名称(至少 3 个字符) |
url | string | 是 | 组织网站(必须是有效的 HTTP/HTTPS URL) |
email | string | 是 | 颁发者联系邮箱 |
logo | string | 否 | Base64 编码的图片(PNG 或 JPG) |
linkedinOrganizationId | string | 否 | LinkedIn 公司主页的数字 ID。设置后,该颁发者的每个公开颁发页都会显示 添加到 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"
}
}'{
"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 纪元时间。当颁发者数量超过单页容量时,还会返回一个用于分页的 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 — 颁发者未找到更新颁发者的字段。只有未验证的颁发者可以编辑 — 颁发者一旦验证,该端点会返回 400 verified issuers cannot be edited,以保证凭证稳定性。编辑颁发者会重新生成其验证码:若 email 与你的账户邮箱一致,颁发者会自动重新验证,否则会向该地址发送一封新的验证邮件。
PUT /issuers/{issuerId}| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
issuerId | string | 是 | 颁发者 ID(路径参数) |
name | string | 否 | 新名称 |
url | string | 否 | 新 URL |
email | string | 否 | 新邮箱(除非与你的账户邮箱一致,否则会发送新的验证邮件) |
logo | string | 否 | 新的 Base64 编码 Logo |
linkedinOrganizationId | string | 否 | 新的 LinkedIn 组织 ID(或空字符串以清除) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited(该颁发者已验证)400 — not authorized(该颁发者属于其他账户)404 — 颁发者未找到