Filipino
Filipino
Appearance
Filipino
Filipino
Appearance
Pamahalaan ang mga badge issuer — ang mga organisasyon o indibidwal na nagbibigay ng badge.
Lahat ng endpoint ay nangangailangan ng authentication 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 3 character) |
url | string | Oo | Website ng organisasyon (dapat balidong HTTP/HTTPS URL) |
email | string | Oo | Contact email para sa issuer |
logo | string | Hindi | Base64-encoded na larawan (PNG o JPG) |
linkedinOrganizationId | string | Hindi | Numeric ID ng LinkedIn company page. Kapag itinakda, bawat public award page mula sa issuer na ito ay nagpapakita 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"
}
}'{
"statusCode": 200,
"info": {
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}Kunin ang lahat ng issuer na ginawa ninyo.
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"
}
]
}
}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"
}
}'{
"statusCode": 200,
"info": {
"verified": true
}
}Burahin ang isang issuer. Ang issuer ay hindi dapat may mga badge.
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 — may mga badge o award ang issuer at hindi mabubura (burahin muna ang mga ito)404 — hindi nahanap ang issuerI-update ang mga field ng isang unverified issuer. Sa sandaling ma-verify ang issuer, logo at linkedinOrganizationId lang ang nananatiling editable para mapanatili ang katatagan ng credential.
PUT /issuers/{issuerId}| Parameter | Uri | Kailangan | Paglalarawan |
|---|---|---|---|
issuerId | string | Oo | Ang issuer ID (path parameter) |
name | string | Hindi | Bagong pangalan (kapag unverified lang) |
url | string | Hindi | Bagong URL (kapag unverified lang) |
email | string | Hindi | Bagong email (kapag unverified lang — nagpapadala ng bagong verification mail) |
logo | string | Hindi | Bagong base64-encoded na logo |
linkedinOrganizationId | string | Hindi | Bagong LinkedIn organization ID (o blangkong string para i-clear) |
Gawing invalid ang nakaraang verification link at mag-email ng bago. Balido lang habang hindi pa verified ang issuer.
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}