Certificates
A certificate is the digital credential that binds a student to a course, issued by an institution. It includes a signed PDF file, a public verification URL, and an immutable snapshot of the student’s identity at issuance time.The certificate object
| Field | Type | Description |
|---|---|---|
uuid | string | Unique identifier |
status | enum | draft, issued, revoked, expired |
issued_at | datetime | Official issuance date |
revoked_at | datetime|null | Revocation timestamp |
revocation_reason | string|null | Reason for revocation |
public_verification_url | string|null | Shareable URL for third-party verification |
blockchain_tx_hash | string|null | Blockchain transaction hash (if anchored) |
files | array | Attached PDF files |
List certificates
Issue a certificate
| Parameter | Type | Required | Description |
|---|---|---|---|
institution_uuid | string | Yes | Issuing institution UUID |
course_uuid | string | Yes | Course UUID |
student_uuid | string | Yes | Recipient student UUID |
file_uuid | string | Yes | UUID of the uploaded PDF file (must be unused) |
finish | boolean | No | true to immediately issue the certificate (see below). Defaults to false (creates as draft) |
cohort_uuid | string | No | Cohort UUID |
enrollment_uuid | string | No | Enrollment UUID |
template_uuid | string | No | Certificate template UUID |
public_verification_url | string | No | Custom verification URL (auto-generated if omitted) |
finish: true triggers the full issuance pipeline in a single call: sets status to issued, cryptographically signs all files, generates the academic transcript PDF, and sends the certificate notification to the student. Without it, the certificate is saved as draft.201:
Get a certificate
Update a certificate
draft status. Updating an issued certificate is restricted.
Delete a certificate
Badge assertion (Open Badges)
Related
- Revoke a Certificate
- Certificate Lifecycle
- Files — upload PDFs before creating certificates