Türkçe
Türkçe
Appearance
Türkçe
Türkçe
Appearance
Rozet düzenleyicilerini yönetin — rozet veren kuruluşlar veya bireyler.
Tüm endpoint'ler X-Api-Key başlığı üzerinden kimlik doğrulaması gerektirir. Bkz. Kimlik Doğrulama.
Yeni bir rozet düzenleyicisi oluşturun.
POST /issuers| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
name | string | Evet | Kuruluş adı (en az 3 karakter) |
url | string | Evet | Kuruluş web sitesi (geçerli bir HTTP/HTTPS URL'si olmalıdır) |
email | string | Evet | Düzenleyicinin iletişim e-postası |
logo | string | Hayır | Base64 kodlu görsel (PNG veya JPG) |
linkedinOrganizationId | string | Hayır | Sayısal LinkedIn şirket sayfası kimliği. Ayarlandığında, bu düzenleyicinin her herkese açık kimlik bilgisi sayfasında bir Add to LinkedIn Profile düğmesi görünür. |
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"
}Oluşturduğunuz tüm düzenleyicileri getirin.
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, milisaniye cinsinden Unix epoch değeridir. Tek bir sayfaya sığandan fazla düzenleyici varsa sayfalama için ayrıca bir lastEvaluatedKey döndürülür.
Bir düzenleyiciyi, e-postasına gönderilen doğrulama koduyla doğrulayın.
POST /issuers/{issuerId}/verify| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
issuerId | string | Evet | Düzenleyici kimliği (yol parametresi) |
code | string | Evet | E-postadaki 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"
}
}'Yalın bir string:
"issuer has been verified"Bir düzenleyiciyi silin. Düzenleyiciye bağlı hiçbir rozet 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"Yalın bir string:
"issuer has been deleted"400 — düzenleyiciye hâlâ bağlı rozetler var: issuer has {n} badge(s) linked — delete the badges first. Silme işlemi yalnızca bağlı rozetlerle engellenir — kimlik bilgileri silmeyi engellemez.404 — düzenleyici bulunamadıBir düzenleyicinin alanlarını güncelleyin. Yalnızca doğrulanmamış düzenleyiciler düzenlenebilir — bir düzenleyici doğrulandıktan sonra bu endpoint, kimlik bilgisi kararlılığını korumak için 400 verified issuers cannot be edited döndürür. Bir düzenleyiciyi düzenlemek doğrulama kodunu yeniden oluşturur: email hesap e-postanızla eşleşirse düzenleyici otomatik olarak yeniden doğrulanır, aksi halde o adrese yeni bir doğrulama e-postası gönderilir.
PUT /issuers/{issuerId}| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
issuerId | string | Evet | Düzenleyici kimliği (yol parametresi) |
name | string | Hayır | Yeni ad |
url | string | Hayır | Yeni URL |
email | string | Hayır | Yeni e-posta (hesap e-postanızla eşleşmedikçe yeni bir doğrulama e-postası gönderir) |
logo | string | Hayır | Yeni Base64 kodlu logo |
linkedinOrganizationId | string | Hayır | Yeni LinkedIn kuruluş kimliği (veya temizlemek için boş string) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited (düzenleyici zaten doğrulanmış)400 — not authorized (düzenleyici başka bir hesaba ait)404 — düzenleyici bulunamadı