日本語
日本語
Appearance
日本語
日本語
Appearance
バッジを授与する組織や個人 — 発行者を管理します。
すべてのエンドポイントは X-Api-Key ヘッダーでの認証が必要です。認証 を参照してください。
新しいバッジ発行者を作成します。
POST /issuers| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | 必須 | 組織名(3 文字以上) |
url | string | 必須 | 組織の Web サイト(有効な 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"
}
}'{
"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
}
}発行者を削除します。発行者にバッジが 1 つもないことが必要です。
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 組織 ID(クリアする場合は空文字列) |
以前の確認リンクを無効化し、新しいものをメールで送信します。発行者がまだ未確認の間のみ有効です。
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}