Modeller¶
Denne side beskriver de datamodeller (DTO'er), der bruges i request- og response-bodies.
Organisation¶
OrganisationResponse¶
Returneres ved GET /v1/organisation og PUT /v1/organisation.
| Felt | Type | Beskrivelse |
|---|---|---|
organisation_id |
string (UUID) | Organisationens unikke ID |
group_id |
string (UUID) | Rod-gruppens ID |
name |
string | Organisationens navn |
group |
Group | Rod-gruppe-objekt |
OrganisationUpdateRequest¶
Request body ved PUT /v1/organisation.
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
organisation_id |
string (UUID) | Ja | Organisationens ID (skal matche JWT) |
name |
string | Ja | Nyt organisationsnavn |
Grupper¶
Group¶
Standardrepræsentation af en gruppe.
| Felt | Type | Beskrivelse |
|---|---|---|
id |
string (UUID) | Gruppens unikke ID |
name |
string | Gruppenavn |
parent_id |
string (UUID) | null | Forældregruppens ID (null for rod) |
GroupTree¶
Udvidet gruppe med børn — returneres ved GET /v1/groups/{id}/tree.
| Felt | Type | Beskrivelse |
|---|---|---|
id |
string (UUID) | Gruppens unikke ID |
name |
string | Gruppenavn |
parent_id |
string (UUID) | null | Forældregruppens ID |
children |
GroupTree[] | Rekursiv liste af undergrupper |
Minimal mode
Med ?minimal=true returneres kun id, name og children for at reducere payload-størrelse.
GroupCreateRequest¶
Request body ved POST /v1/groups.
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
name |
string | Ja | Navn på den nye gruppe |
parent_id |
string (UUID) | Ja | ID på forældregruppen (skal være inden for scope) |
GroupUpdateRequest¶
Request body ved PUT /v1/groups/{id}.
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
name |
string | Ja | Nyt gruppenavn |
Lokale brugere¶
LocalUser¶
Standardrepræsentation af en lokal bruger.
| Felt | Type | Beskrivelse |
|---|---|---|
id |
string (UUID) | Brugerens unikke ID |
email |
string | E-mailadresse |
firstname |
string | Fornavn |
lastname |
string | Efternavn |
role |
string | Brugerrolle (fx user, admin) |
group_id |
string (UUID) | Gruppetilhørsforhold |
LocalUserListResponse¶
Returneres ved GET /v1/groups/{groupId}/local-users.
| Felt | Type | Beskrivelse |
|---|---|---|
items |
LocalUser[] | Liste af brugere |
total_count |
integer | Totalt antal (uafhængigt af paginering) |
offset |
integer | Aktuel offset |
limit |
integer | Aktuel limit |
LocalUserCreateRequest¶
Request body ved POST /v1/groups/{groupId}/local-users.
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
email |
string | Ja | E-mailadresse (unik i organisationen) |
firstname |
string | Ja | Fornavn |
lastname |
string | Ja | Efternavn |
password |
string | Ja | Initial adgangskode |
role |
string | Ja | Brugerrolle |
LocalUserUpdateRequest¶
Request body ved PUT /v1/groups/{groupId}/local-users/{userId}.
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
email |
string | Ja | Opdateret e-mailadresse |
firstname |
string | Ja | Opdateret fornavn |
lastname |
string | Ja | Opdateret efternavn |
role |
string | Ja | Opdateret rolle |
PasswordChangeRequest¶
Request body ved PUT /v1/groups/{groupId}/local-users/{userId}/password.
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
password |
string | Ja | Ny adgangskode |
MoveUserRequest¶
Request body ved POST .../local-users/{userId}/move og POST .../external-users/{userId}/move.
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
destination_group_id |
string (UUID) | Ja | Mål-gruppens ID (skal være inden for scope) |
Eksterne brugere¶
ExternalUser¶
Standardrepræsentation af en eksternt provisioneret bruger.
| Felt | Type | Beskrivelse |
|---|---|---|
id |
string (UUID) | Brugerens unikke ID |
email |
string | E-mailadresse |
firstname |
string | Fornavn |
lastname |
string | Efternavn |
identity_provider |
string | Navn på den eksterne IdP |
group_id |
string (UUID) | Gruppetilhørsforhold |
ExternalUserListResponse¶
Returneres ved GET /v1/groups/{groupId}/external-users.
| Felt | Type | Beskrivelse |
|---|---|---|
items |
ExternalUser[] | Liste af brugere |
total_count |
integer | Totalt antal |
offset |
integer | Aktuel offset |
limit |
integer | Aktuel limit |
Autorisationer¶
Authorization¶
Standardrepræsentation af en autorisation.
| Felt | Type | Beskrivelse |
|---|---|---|
id |
string (UUID) | Autorisationens unikke ID |
user_email |
string | E-mail på den autoriserede bruger |
role |
string | Rolle (fx group_admin, org_admin) |
group_id |
string (UUID) | Gruppen autorisationen gælder for |
AuthorizationCreateRequest¶
Request body ved POST /v1/groups/{groupId}/authorizations.
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
user_email |
string | Ja | E-mail på brugeren |
role |
string | Ja | Rolle der tildeles |
AuthorizationUpdateRequest¶
Request body ved PUT /v1/groups/{groupId}/authorizations/{authId}.
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
role |
string | Ja | Ny rolle |
Fejlrespons¶
ProblemDetails¶
Alle fejlresponser følger RFC 9457 (application/problem+json).
| Felt | Type | Beskrivelse |
|---|---|---|
status |
integer | HTTP-statuskode |
title |
string | Kort fejlbeskrivelse |
detail |
string | Detaljeret forklaring |
type |
string (URI) | Fejltype-identifikator (valgfri) |
instance |
string (URI) | Request-identifikator (valgfri) |
Se Reference — Fejlkoder for komplet oversigt.