Institutions
An institution is the issuing body — the university, school, or organization that grants certificates. It is the top-level entity in the academic hierarchy and must be created before courses, modules, or certificates.The institution object
| Field | Type | Description |
|---|---|---|
uuid | string | Unique identifier — use this in all related resource requests |
name | string | Display name |
legal_name | string | Official legal entity name |
tax_id | string | Tax registration number (e.g., CNPJ) |
country | string | Country of registration |
website | string | Institution website |
linkedin_organization | string | LinkedIn organization slug |
status | enum | active, inactive, suspended |
is_badges_enabled | boolean | Whether Open Badges issuance is enabled |
badge_image_uuid | string|null | UUID of the badge image file (required if badges enabled) |
List institutions
Create an institution
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Display name (max 255 chars) |
country | string | Yes | Country of registration |
legal_name | string | No | Official legal entity name |
tax_id | string | No | Tax registration number |
website | string | No | Institution website URL |
linkedin_organization | string | No | LinkedIn organization identifier |
status | enum | No | active (default), inactive, suspended |
is_badges_enabled | boolean | No | Enable Open Badges issuance |
badge_image_uuid | string | No* | Required if is_badges_enabled is true |
201:
Get an institution
Update an institution
PATCH performs a partial update.
PUT replaces the entire resource — all fields must be provided.
Delete an institution
204 No Content on success. This is a soft delete — the record is not permanently removed.
Bulk delete
| Parameter | Type | Required | Description |
|---|---|---|---|
uuids | array | Yes | Array of institution UUIDs to delete |