Bahasa Indonesia
Bahasa Indonesia
Appearance
Bahasa Indonesia
Bahasa Indonesia
Appearance
Kelola penerbit lencana — organisasi atau individu yang menerbitkan lencana.
Semua endpoint memerlukan autentikasi melalui header X-Api-Key. Lihat Autentikasi.
Buat penerbit lencana baru.
POST /issuers| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
name | string | Ya | Nama organisasi (minimal 3 karakter) |
url | string | Ya | Situs web organisasi (harus berupa URL HTTP/HTTPS yang valid) |
email | string | Ya | Email kontak untuk penerbit |
logo | string | Tidak | Gambar berenkode Base64 (PNG atau JPG) |
linkedinOrganizationId | string | Tidak | ID numerik halaman perusahaan LinkedIn. Jika diisi, setiap halaman kredensial publik dari penerbit ini menampilkan tombol 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"
}Ambil semua penerbit yang telah Anda buat.
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 adalah Unix epoch dalam milidetik. Jika jumlah penerbit melebihi satu halaman, lastEvaluatedKey juga dikembalikan untuk paginasi.
Verifikasi penerbit menggunakan kode verifikasi yang dikirim ke emailnya.
POST /issuers/{issuerId}/verify| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
issuerId | string | Ya | ID penerbit (parameter path) |
code | string | Ya | Kode verifikasi dari email |
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"
}
}'String tunggal:
"issuer has been verified"Hapus penerbit. Penerbit tidak boleh memiliki lencana yang terhubung.
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"String tunggal:
"issuer has been deleted"400 — penerbit masih memiliki lencana yang terhubung: issuer has {n} badge(s) linked — delete the badges first. Penghapusan hanya dibatasi oleh lencana yang terhubung — kredensial tidak menghalanginya.404 — penerbit tidak ditemukanPerbarui kolom penerbit. Hanya penerbit yang belum diverifikasi yang dapat diedit — setelah penerbit diverifikasi, endpoint ini mengembalikan 400 verified issuers cannot be edited untuk menjaga stabilitas kredensial. Mengedit penerbit akan membuat ulang kode verifikasinya: jika email sama dengan email akun Anda, penerbit diverifikasi ulang secara otomatis; jika tidak, email verifikasi baru dikirim ke alamat tersebut.
PUT /issuers/{issuerId}| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
issuerId | string | Ya | ID penerbit (parameter path) |
name | string | Tidak | Nama baru |
url | string | Tidak | URL baru |
email | string | Tidak | Email baru (mengirim email verifikasi baru kecuali sama dengan email akun Anda) |
logo | string | Tidak | Logo baru berenkode base64 |
linkedinOrganizationId | string | Tidak | ID organisasi LinkedIn baru (atau string kosong untuk menghapus) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited (penerbit sudah diverifikasi)400 — not authorized (penerbit milik akun lain)404 — penerbit tidak ditemukan