Version: v2.4.0
This API provides endpoints for managing:
- People and their associated contact info
- Organizations and person/org relationships
- Learning Resources and Learning Records
- Competencies and Credentials (Qualifications)
- Goals
- Admin-issued client tokens
All endpoints return application/json unless otherwise noted.
Simple health check endpoint.
Response:
200 OK→ key/value status object
Retrieve all phones.
Query Parameters:
id(optional, UUID)
Response:
200 OK→PhoneDto[]
Create a new phone record.
Request Body:
PhoneDto
Response:
200 OK→PhoneDto
Fetch a phone by ID.
Path Parameters:
id(UUID, required)
Response:
200 OK→PhoneDto
Update a phone record.
Request Body:
PhoneDto
Response:
200 OK→PhoneDto
Delete a phone record.
Response:
200 OK
Retrieve all email records.
Query Parameters:
id(optional, UUID)
Response:
200 OK→EmailDto[]
Create a new email record.
Request Body:
EmailDto
Response:
200 OK→EmailDto
Fetch email by ID.
Update email record.
Delete email record.
Retrieve all persons.
Query Parameters:
filters(required) →Filter
Response:
200 OK→PersonDto[]
Create a person.
Request Body:
PersonDto
Response:
200 OK→PersonDto
Fetch person by ID.
Update person record.
Delete person.
These endpoints manage relationships between a person and other resources.
List all phones associated with a person.
Add a new phone record directly to a person.
Associate an existing phone with a person.
Remove phone association.
List emails for a person.
Add a new email record.
Associate existing email.
Remove email association.
List identities for a person.
Add a new identity.
Delete identity.
List learning records for a person.
Add learning record.
List employment records.
Add employment record.
List organizations linked to a person.
Get association record.
Create association.
Update association.
Remove association.
List competencies.
Fetch competency association.
Associate competency.
Update association.
Remove competency.
List credentials.
Fetch credential association.
Associate credential.
Update association.
Remove credential.
List organizations (filtered).
Create organization.
Fetch organization.
Update organization.
Delete organization.
List learning resources.
Create learning resource.
Fetch by ID.
Update.
Delete.
List learning records.
Fetch by ID.
Update.
Delete.
List competencies.
Create competency.
Fetch by ID.
Update.
Delete.
List credentials.
Create credential.
Fetch by ID.
Update.
Delete.
List goals.
Create goal.
Fetch goal.
Update goal.
Delete goal.
List facilities.
Create facility.
Fetch facility.
Update facility.
Delete facility.
List all client tokens.
Fetch token by JWT ID.
Query Parameters:
jwtId(UUID, required)
Create a new token.
Request Body:
PermissionsWrapperDto
Revoke token.
| Field | Type |
|---|---|
| id | UUID |
| telephoneNumber | string |
| telephoneNumberType | string |
Includes:
- Name fields
- Birthdate
- Citizenship
- Addresses (
LocationDto) - Emails (
EmailDto[]) - Phones (
PhoneDto[])
| Field | Type |
|---|---|
| recordStatus | ATTEMPTED / COMPLETED / PASSED / FAILED / REGISTERED |
| enrollmentDate | datetime |
| learningResource | LearningResourceDto |
Supports goal assignment and tracking:
- type: SELF / ASSIGNED / RECOMMENDED
- competencyIds[]
- credentialIds[]
- learningResourceIds[]
Used for admin token creation.
Contains:
permissions[]- optional label