Türkçe
Türkçe
Appearance
Türkçe
Türkçe
Appearance
Rozet düzenleyicilerini yönetin — rozetleri veren kuruluşlar ya da bireyler.
Tüm uç noktalar X-Api-Key başlığı aracılığıyla kimlik doğrulaması gerektirir. Kimlik Doğrulama sayfasına bakın.
Yeni bir rozet düzenleyicisi oluşturun.
POST /issuers| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
name | string | Evet | Kuruluş adı (en az 3 karakter) |
url | string | Evet | Kuruluş web sitesi (geçerli bir HTTP/HTTPS URL olmalıdır) |
email | string | Evet | Düzenleyici için iletişim e-postası |
logo | string | Hayır | Base64 ile kodlanmış görsel (PNG ya da JPG) |
linkedinOrganizationId | string | Hayır | Sayısal LinkedIn şirket sayfası kimliği. Ayarlandığında bu düzenleyiciden gelen her kamuya açık ödül sayfası bir Add to LinkedIn Profile düğmesi gösterir. |
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"
}
}Oluşturduğunuz tüm düzenleyicileri alın.
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"
}
]
}
}Düzenleyiciyi, e-postasına gönderilen doğrulama kodunu kullanarak doğrulayın.
POST /issuers/{issuerId}/verify| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
issuerId | string | Evet | Düzenleyici kimliği (yol parametresi) |
code | string | Evet | E-postadan gelen doğrulama kodu |
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
}
}Bir düzenleyiciyi silin. Düzenleyicinin hiçbir rozeti bulunmamalıdır.
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 — düzenleyicinin rozetleri ya da ödülleri vardır ve silinemez (önce onları silin)404 — düzenleyici bulunamadıDoğrulanmamış bir düzenleyicinin alanlarını güncelleyin. Bir düzenleyici doğrulandığında kimlik bilgisi kararlılığını korumak için yalnızca logo ve linkedinOrganizationId düzenlenebilir kalır.
PUT /issuers/{issuerId}| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
issuerId | string | Evet | Düzenleyici kimliği (yol parametresi) |
name | string | Hayır | Yeni ad (yalnızca doğrulanmamışken) |
url | string | Hayır | Yeni URL (yalnızca doğrulanmamışken) |
email | string | Hayır | Yeni e-posta (yalnızca doğrulanmamışken — yeni bir doğrulama e-postası gönderir) |
logo | string | Hayır | Yeni base64 ile kodlanmış logo |
linkedinOrganizationId | string | Hayır | Yeni LinkedIn kuruluş kimliği (ya da temizlemek için boş dize) |
Önceki doğrulama bağlantısını geçersiz kılıp yeni bir tane e-postayla gönderir. Yalnızca düzenleyici hâlâ doğrulanmamışken geçerlidir.
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}