Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

ENDNU IKKE RELEASED

Table of Contents

Referencer

JIRA

https://os2web.atlassian.net/projects/KITOSUDV/versions/11187/tab/release-report-all-issues

GitHub

ENDNU IKKE RELEASED

API ændringer

...

Table of Contents

Referencer

JIRA

https://os2web.atlassian.net/projects/KITOSUDV/versions/11187/tab/release-report-all-issues

GitHub

https://github.com/os2kitos/kitos/releases/tag/11.4.0

API ændringer

“Eksterne referencer” udvides med feltet Uuid

JIRA

Jira Legacy
serverSystem JIRA
serverId277b2c09-df07-3469-bccc-a66f399c29a7
keyKITOSUDV-3812

Beskrivelse

For at understøtte unik identifikation af en udlæst ekstern reference, eksponeres en Uuid nu for alle eksterne referencer, hvilket udstilles af ressourcerne

  • it-system-usages

  • it-contracts

  • data-processing-registrations

LÆS

Læsemodellens eksterne referencer udvides med et garanteret Uuid felt.

Uuid udlæst kan bruges til senere opdatering af samme reference.

Eksempel

Code Block
{
...
..
  "externalReferences": [
    {
      "uuid": "00000000-0000-0000-0000-000000000000",
      "title": "string",
      "documentId": "string",
      "url": "string",
      "masterReference": true
    }
  ]
}

SKRIV

Skrivemodellen udvides ifm. PUT og PATCH med et valgfrit felt Uuid. Det er derfor ikke påkrævet at man leverer en værdi i feltet, men hvis man gør, gælder følgende regler:

  • En eksisterende ekstern reference med samme Uuid skal eksistere.

KITOS behandler fremover opdateringer til feltet således:

  • Alle eksisterende referencer der er identificeret med Uuid i opdateringen, opdateres med data fra opdateringen.

  • Alle eksisterende eksterne referencer, der ikke er identificeret med Uuid i opdateringen, slettes.

  • Alle eksterne referencer fra opdateringen, som ikke er identificeret med Uuid, tilføjes.

Eksempel

Code Block
{
  "externalReferences": [
    {
      "uuid": "779a7967-73eb-444d-8278-6622123759f8",
      "title": "ref1",
      "documentId": "string",
      "url": "string",
      "masterReference": true
    },
	{
      "title": "ref2",
      "documentId": "string",
      "url": "string",
      "masterReference": false
    }
  ]
}

Ovenstående eksempel indeholder to referencer, hvoraf én af dem skal være der i forvejen, da den er identificeret med Uuid: 779a7967-73eb-444d-8278-6622123759f8.

Efter opdateringen vil registreringen, uanset eksisterende data, kun indeholde to referencer, da hele “mængden” erstattes.

Ressourcen it-system-usages udvides med API klientens rettigheder i kontekst af en specifik registrering

JIRA

Jira Legacy
serverSystem JIRA
serverId277b2c09-df07-3469-bccc-a66f399c29a7
keyKITOSUDV-4062

Beskrivelse

Funktionaliteten understøtter, at API klienten kan udlæse specifikke rettigheder i kontekst af en given registrering.

API ændringer

Følgende endpoint tilføjes:

GET /api/v2/it-system-usages/{systemUsageUuid}/permissions

Code Block
{
  "read": true,
  "modify": true,
  "delete": false
}

Ressourcer for udfaldsrum udvides med “description”

JIRA

Jira Legacy
serverSystem JIRA
serverId277b2c09-df07-3469-bccc-a66f399c29a7
keyKITOSUDV-4061

Beskrivelse

Alle DTO’er for “udfaldsrum” udvides med feltet description, der indeholder den udvidede beskrivelse for et valg. Det er altid den beskrivelse der er aktiv i organisationen, som returneres.

Eksempel

GET /api/v2/it-contract-contract-template-types

Code Block
[
  {
    "description": "string",
    "uuid": "00000000-0000-0000-0000-000000000000",
    "name": "string"
  }
]

Ressourcer IT-System udvides med “Scope”

JIRA

Jira Legacy
serverSystem JIRA
serverId277b2c09-df07-3469-bccc-a66f399c29a7
keyKITOSUDV-4070

Beskrivelse

It-System eksponerer nu feltet scope som kan antage værdierne Local eller Public. Feltet modsvarer det felt der kendes som Synlighed i KITOS brugerfladen og indikerer som IT-Systemet kun er relevant/tilgængeligt for medlemmer af organisationen det er oprettet i, eller om det er tiltænkt tværgående anvendelse.

For de fleste It-Systemers tilfælde vil værdien være Public.

Eksempel

Code Block
{
  .
  ..
  "scope": "Local",
  ...
  .
}