Skip to content

Issuers API ​

Pārvaldiet nozīmju izsniedzējus — organizācijas vai personas, kas izsniedz nozīmes.

Visiem galapunktiem nepieciešama autentifikācija, izmantojot galveni X-Api-Key. Skatiet Autentifikācija.

Izveidot izsniedzēju ​

Izveidojiet jaunu nozīmju izsniedzēju.

POST /issuers

Parametri ​

ParametrsTipsObligātsApraksts
namestringJāOrganizācijas nosaukums (vismaz 3 rakstzīmes)
urlstringJāOrganizācijas tīmekļa vietne (jābūt derīgam HTTP/HTTPS URL)
emailstringJāIzsniedzēja kontakta e-pasts
logostringNēBase64 kodēts attēls (PNG vai JPG)
linkedinOrganizationIdstringNēSkaitliskais LinkedIn uzņēmuma lapas ID. Ja tas ir iestatīts, katrā šī izsniedzēja publiskajā apliecinājuma lapā tiek rādīta poga Add to LinkedIn Profile.

Piemērs ​

bash
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"
    }
  }'

Atbilde ​

json
{
  "issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}

Piezīmes ​

  • Tiek ieskaitīts jūsu plāna izsniedzēju ierobežojumā (Free: 2, Starter: 5, Pro: 10). Kvota netiek atskaitīta.
  • Ja izsniedzēja e-pasts sakrīt ar jūsu konta e-pastu, izsniedzējs tiek verificēts automātiski.
  • Ja e-pasts atšķiras, verifikācijas e-pasts tiek nosūtīts uz izsniedzēja e-pasta adresi.
  • Pēc izsniedzēja konfigurēšanas izmantojiet Apliecinājumu API, lai sāktu izsniegt apliecinājumus šim izsniedzējam.

Uzskaitīt izsniedzējus ​

Iegūstiet visus jūsu izveidotos izsniedzējus.

GET /issuers

Piemērs ​

bash
curl -X GET https://api.badges.ninja/issuers \
  -H "X-Api-Key: bws_your_api_key_here"

Atbilde ​

json
{
  "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 ir Unix laika atzīme milisekundēs. Ja izsniedzēju ir vairāk, nekā ietilpst vienā lapā, lapošanai papildus tiek atgriezts arī lastEvaluatedKey.


Pārbaudīt izsniedzēju ​

Verificējiet izsniedzēju, izmantojot uz tā e-pastu nosūtīto verifikācijas kodu.

POST /issuers/{issuerId}/verify

Parametri ​

ParametrsTipsObligātsApraksts
issuerIdstringJāIzsniedzēja ID (ceļa parametrs)
codestringJāVerifikācijas kods no e-pasta

Piemērs ​

bash
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"
    }
  }'

Atbilde ​

Vienkārša virkne:

json
"issuer has been verified"

Dzēst izsniedzēju ​

Izdzēsiet izsniedzēju. Ar izsniedzēju nedrīkst būt saistītu nozīmju.

DELETE /issuers/{issuerId}

Piemērs ​

bash
curl -X DELETE https://api.badges.ninja/issuers/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \
  -H "X-Api-Key: bws_your_api_key_here"

Atbilde ​

Vienkārša virkne:

json
"issuer has been deleted"

Kļūdas ​

  • 400 — izsniedzējam joprojām ir saistītas nozīmes: issuer has {n} badge(s) linked — delete the badges first. Dzēšanu ierobežo tikai saistītās nozīmes — apliecinājumi to nebloķē.
  • 404 — izsniedzējs nav atrasts

Atjaunināt izsniedzēju ​

Atjauniniet izsniedzēja laukus. Rediģēt var tikai neverificētus izsniedzējus — kad izsniedzējs ir verificēts, šis galapunkts atgriež 400 verified issuers cannot be edited, lai saglabātu apliecinājumu stabilitāti. Rediģējot izsniedzēju, tiek ģenerēts jauns verifikācijas kods: ja email sakrīt ar jūsu konta e-pastu, izsniedzējs tiek verificēts atkārtoti automātiski, pretējā gadījumā uz šo adresi tiek nosūtīts jauns verifikācijas e-pasts.

PUT /issuers/{issuerId}

Parametri ​

ParametrsTipsObligātsApraksts
issuerIdstringJāIzsniedzēja ID (ceļa parametrs)
namestringNēJauns nosaukums
urlstringNēJauns URL
emailstringNēJauns e-pasts (nosūta jaunu verifikācijas e-pastu, ja vien tas nesakrīt ar jūsu konta e-pastu)
logostringNēJauns Base64 kodēts logotips
linkedinOrganizationIdstringNēJauns LinkedIn organizācijas ID (vai tukša virkne, lai to notīrītu)

Atbilde ​

json
{
  "issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
  "updated": true
}

Kļūdas ​

  • 400 — verified issuers cannot be edited (izsniedzējs jau ir verificēts)
  • 400 — not authorized (izsniedzējs pieder citam kontam)
  • 404 — izsniedzējs nav atrasts

badges.ninja Documentation