Filipino
Filipino
Appearance
Filipino
Filipino
Appearance
Pamahalaan ang mga badge issuer — ang mga organisasyon o indibidwal na nag-iissue ng mga badge.
Kailangan ng authentication sa lahat ng endpoint sa pamamagitan ng X-Api-Key header. Tingnan ang Authentication.
Gumawa ng bagong badge issuer.
POST /issuers| Parameter | Uri | Kailangan | Paglalarawan |
|---|---|---|---|
name | string | Oo | Pangalan ng organisasyon (minimum na 3 character) |
url | string | Oo | Website ng organisasyon (dapat ay wastong HTTP/HTTPS URL) |
email | string | Oo | Contact email ng issuer |
logo | string | Hindi | Imaheng naka-encode sa Base64 (PNG o JPG) |
linkedinOrganizationId | string | Hindi | Numeric na ID ng LinkedIn company page. Kapag naka-set, ang bawat public credential page mula sa issuer na ito ay magpapakita ng Add to LinkedIn Profile button. |
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"
}Kunin ang lahat ng issuer na ginawa mo.
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
}
]
}Ang timestamp ay Unix epoch sa milliseconds. Kapag mas marami ang issuer kaysa sa kasya sa isang page, may ibinabalik ding lastEvaluatedKey para sa pagination.
I-verify ang isang issuer gamit ang verification code na ipinadala sa email nito.
POST /issuers/{issuerId}/verify| Parameter | Uri | Kailangan | Paglalarawan |
|---|---|---|---|
issuerId | string | Oo | Ang issuer ID (path parameter) |
code | string | Oo | Ang verification code mula sa 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"
}
}'Isang payak na string:
"issuer has been verified"Magtanggal ng issuer. Dapat ay walang badge na naka-link sa issuer.
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"Isang payak na string:
"issuer has been deleted"400 — may mga badge pang naka-link sa issuer: issuer has {n} badge(s) linked — delete the badges first. Ang pagtanggal ay hinaharang lamang ng mga naka-link na badge — hindi nakahaharang ang mga credential.404 — hindi natagpuan ang issuerI-update ang mga field ng isang issuer. Mga unverified na issuer lang ang maaaring i-edit — kapag na-verify na ang isang issuer, magbabalik ang endpoint na ito ng 400 verified issuers cannot be edited para mapanatili ang katatagan ng mga credential. Ang pag-edit ng issuer ay bumubuo ng bagong verification code: kung tugma ang email sa email ng account mo, awtomatikong magve-verify muli ang issuer, kung hindi ay magpapadala ng bagong verification email sa address na iyon.
PUT /issuers/{issuerId}| Parameter | Uri | Kailangan | Paglalarawan |
|---|---|---|---|
issuerId | string | Oo | Ang issuer ID (path parameter) |
name | string | Hindi | Bagong pangalan |
url | string | Hindi | Bagong URL |
email | string | Hindi | Bagong email (nagpapadala ng bagong verification mail maliban kung tugma sa email ng account mo) |
logo | string | Hindi | Bagong logo na naka-encode sa Base64 |
linkedinOrganizationId | string | Hindi | Bagong LinkedIn organization ID (o walang laman na string para i-clear) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited (na-verify na ang issuer)400 — not authorized (pag-aari ng ibang account ang issuer)404 — hindi natagpuan ang issuer