Tahdah API
  1. DigitalBadges
Tahdah API
  • Introduction
  • Webhooks
  • TrustGroups
    • About Trust Groups
    • Endpoints
      • List Trust Groups
      • Create a Trust Group
      • Update Trust Group
      • List Trust Group Legal Entity Members
      • List Trust Group Candidate Members
      • Add Trust Group Member
      • Remove Trust Group Member
    • Webhooks
      • Member Added
      • Member Updated
  • EventCredits
    • Webhooks
      • Event Credits Updated
    • Add Credits to Legal Entity
      PUT
  • Tracker
    • Webhooks
    • Get Candidate Trackers
      GET
    • Get Legal Entity Targets
      GET
  • LearningExperiences
    • EndPoints
      • Register Learners on a Learning Experience
      • Get Learning Experiences
      • Get Learning Experience
    • Webhooks
  • DigitalBadges
    • Issue Digital Badge
      POST
    • Get Badge Templates
      GET
  • LegalEntities
    • Endpoints
      • Legal Entity Details
      • Create Legal Entity
      • Connect a Person to a Legal Entity
    • Webhooks
  • Candidates
    • EndPoints
      • Create Candidate
      • Update a Candidate
      • Delete Candidate
      • Add/Remove tags to a candidate
    • Webhooks
  • Catalogues
    • Endpoints
    • Webhooks
      • Catalogue Entry Created
  • Schemas
    • Inbound
    • Events
      • EventTemplateCreditRequest
      • EventTemplateCredit
    • Catalogue
      • CatalogueEntry
    • TrustGroupMember
    • temp
    • LegalEntity
    • legalEntityIdentifier
    • Candidate
  1. DigitalBadges

Issue Digital Badge

POST
/api/digitalbadges/{legalEntityId}/templates/{badgeTemplateId}/issueBadge
Issues a digital badge to an individual in real-time using the details provided. A digital badge "template" must already have been created within tahdah using the admin interface and you will need to obtain the id for the template using getTemplates API call or from the URL within the admin interface.
Your API token must have a role with permission to issue digital badges for the legal entity you supply in the url.
Tahdah will attempt to find the details of the learner/candidate that you provide from your unique id first, the candidate id second and then by email address. If there is no match then a new record will be created, if there is a match but some of hte information you provide is incorrect then you will recieve an error back.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Path Params

Body Params application/json

Example
{
    "Forename": "string",
    "Surname": "string",
    "DOB": "2019-08-24",
    "Email": "user@example.com",
    "Identifier": "L5566",
    "CandidateId": 1
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.tahdah.me/api/digitalbadges//templates//issueBadge' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "Forename": "string",
    "Surname": "string",
    "DOB": "2019-08-24",
    "Email": "user@example.com",
    "Identifier": "L5566",
    "CandidateId": 1
}'

Responses

🟢200Success
application/json
Body

Example
{
    "legalEntityId": 1,
    "badgeTemplateId": 1,
    "Id": 1
}
Modified at 2025-05-15 14:13:26
Previous
Get Learning Experience
Next
Get Badge Templates
Built with