> ## Documentation Index
> Fetch the complete documentation index at: https://docs.floral.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Gennemgå og godkend referater

> Hent, kommentér og godkend mødereferater gennem Florals offentlige API.

Referathandlingerne læser strukturerede møderesultater, erstatter hele det godkendte felt `internalNotes` og godkender et referat oprettet af kalderen, når det venter på godkendelse.

## Forudsætninger

Du skal have `meetings:read` for at hente referater og `meetings:write` for at opdatere noter eller godkende et referat.

Angiv værdierne én gang i din shell, før du kører eksemplerne:

```bash theme={null}
export FLORAL_BASE_URL="https://app.floral.so/api/v1"
export FLORAL_WORKSPACE="dit-arbejdsomraade"
export FLORAL_TOKEN="floral_pat_..."
```

Brug en personlig adgangsnøgle, der er oprettet til arbejdsområdet. Eksemplerne bruger kunstige id'er og værdier. Erstat dem med værdier fra dit arbejdsområde.

<Warning>
  Gem `FLORAL_TOKEN` i et hemmelighedslager uden for lokal udvikling. Læg det aldrig i kildekode eller logs.
</Warning>

## Hent og filtrér referater

Referatlisten bruger uigennemsigtig cursor-paginering. Filtrér efter tilstand, virksomhed, mødetid eller evidensmålgruppe.

```bash theme={null}
curl --get --fail-with-body \
  --url "$FLORAL_BASE_URL/workspaces/$FLORAL_WORKSPACE/summaries" \
  --header "Authorization: Bearer $FLORAL_TOKEN" \
  --data-urlencode "companyId=1842" \
  --data-urlencode "status=WAITING_APPROVAL" \
  --data-urlencode "evidenceAudience=CUSTOMER" \
  --data-urlencode "appointmentAfter=2026-08-01T00:00:00.000Z" \
  --data-urlencode "appointmentBefore=2026-08-31T23:59:59.000Z" \
  --data-urlencode "limit=20"
```

De understøttede tilstande er `WAITING`, `WAITING_APPROVAL`, `APPROVED` og `FAILED`. `evidenceAudience` er `CUSTOMER` eller `INTERNAL`. Send en `nextCursor`, der ikke er `null`, som næste sides `cursor`.

## Hent referatet og dets version

Hent det aktuelle referat umiddelbart før en ændring. Kopiér `ETag` fra svarheaderen præcist, inklusive anførselstegn.

```bash theme={null}
curl --request GET --fail-with-body --include \
  --url "$FLORAL_BASE_URL/workspaces/$FLORAL_WORKSPACE/summaries/946" \
  --header "Authorization: Bearer $FLORAL_TOKEN"
```

Behandl `content` som det strukturerede offentlige referat. Feltet kan være `null`, mens referatet ikke er klar.

## Erstat interne noter

Den delvise opdatering accepterer kun `internalNotes`. En streng erstatter hele feltet, og `null` rydder det. Andre referatfelter afvises.

```bash theme={null}
export SUMMARY_ETAG='"v1.ZXhhbXBsZS1zdW1tYXJ5"'

curl --request PATCH --fail-with-body --include \
  --url "$FLORAL_BASE_URL/workspaces/$FLORAL_WORKSPACE/summaries/946" \
  --header "Authorization: Bearer $FLORAL_TOKEN" \
  --header "Content-Type: application/json" \
  --header "If-Match: $SUMMARY_ETAG" \
  --data '{
    "internalNotes": "Bekræft den implementeringsansvarlige før næste gennemgang."
  }'
```

Gem den nye `ETag` fra svaret før godkendelse.

## Godkend det aktuelle referat

Godkendelse kræver den nyeste `ETag` og en unik idempotensnøgle. Udelad det valgfrie input for at godkende den aktuelle mødetid og det strukturerede indhold.

```bash theme={null}
export UPDATED_SUMMARY_ETAG='"v1.ZXhhbXBsZS11cGRhdGVk"'
export SUMMARY_APPROVAL_KEY="01J5C6P2N8R4M7K1Q0D3T5V9WX"

curl --request POST --fail-with-body --include \
  --url "$FLORAL_BASE_URL/workspaces/$FLORAL_WORKSPACE/summaries/946/approve" \
  --header "Authorization: Bearer $FLORAL_TOKEN" \
  --header "Idempotency-Key: $SUMMARY_APPROVAL_KEY" \
  --header "If-Match: $UPDATED_SUMMARY_ETAG"
```

Et gennemført svar har status `APPROVED` og indeholder en ny `ETag`. Godkendelse er kun gyldig for et referat oprettet af kalderen med status `WAITING_APPROVAL`. Andre tilstande giver `409 INVALID_STATE`.

Hvis svaret afbrydes, sender du den identiske godkendelse igen med samme nøgle og version. Floral gentager det oprindelige resultat. Brug aldrig nøglen til et andet referat eller et ændret input.

## Ryd interne noter

Genindlæs referatet for at hente den aktuelle `ETag`, og send derefter `null`:

```bash theme={null}
export CURRENT_SUMMARY_ETAG='"v1.ZXhhbXBsZS1jdXJyZW50"'

curl --request PATCH --fail-with-body --include \
  --url "$FLORAL_BASE_URL/workspaces/$FLORAL_WORKSPACE/summaries/946" \
  --header "Authorization: Bearer $FLORAL_TOKEN" \
  --header "Content-Type: application/json" \
  --header "If-Match: $CURRENT_SUMMARY_ETAG" \
  --data '{"internalNotes": null}'
```

Floral beskytter skrivekald med to uigennemsigtige værdier:

* Send en unik `Idempotency-Key`, når handlingen kræver det. Et identisk nyt forsøg med samme nøgle gentager resultatet i 24 timer. Hvis nøglen genbruges med et andet kanonisk input til samme handling, får du `409 IDEMPOTENCY_CONFLICT`.
* Send den nyeste stærke `ETag` som `If-Match`, når en eksisterende ressource ændres. En forældet værdi giver `412 VERSION_CONFLICT`, og en manglende værdi giver `428 PRECONDITION_REQUIRED`.

Behold anførselstegnene omkring en `ETag`, og erstat den gemte værdi efter hvert gennemført skrivekald. Se [Driftssikkerhed og nye forsøg](/da/developers/api/reliability) for alle regler om nye forsøg.
