{
  "openapi": "3.0.4",
  "info": {
    "title": "Digitalt Samtykke API v3.0",
    "description": "<h2>API understøttelse for ekstern integration til Digitalt Samtykke under Digitaliseringsstyrelsen.</h2>\n\n<h3>Versionsændringer for V3.0</h3>\n\n<p>API v3.0 er den nyeste version af Digitalt Samtykke API'et. Detaljeret oversigt over ændringer og breaking changes i API version 3.0 findes i følgende dokument:</p>\n\n<ul>\n    <li><a href=\"/docs/changelog/v3.0.html\">Versionsændringer V3.0</a></li>\n</ul>\n\n<h3>API Dokumentation</h3>\n\n<p>Detaljeret dokumentation om adgang til API'et via Fælleskommunal Adgangsstyring og NemLog-In, XML-skemaer til validering, samt generel versionshistorik findes i følgende dokument:</p>\n\n<ul>\n    <li><a href=\"/docs/getting-started.html\">API Adgangsvejledning</a></li>\n</ul>\n\n<h3>Dokumentationen af de udstillede endpoints fremgår listen af nedenfor</h3>\n",
    "termsOfService": "https://www.digitaliser.dk/digitalt-samtykke/vejledninger-digitalt-samtykke/",
    "contact": {
      "name": "Digitaliseringsstyrelsen - Digitalt Samtykke",
      "url": "https://digst.dk/it-loesninger/digitalt-samtykke/support-til-digitalt-samtykke//",
      "email": "digitaltsamtykke@digst.dk"
    },
    "version": "3.0.0"
  },
  "servers": [
    {
      "url": "https://api-pp-digitaltsamtykke.ssl.digst.dk",
      "description": "Preproduktion"
    }
  ],
  "paths": {
    "/v3/api/myndighed/{cvrNummer}/anmodninger/{anmodningsUuid}": {
      "get": {
        "tags": [
          "Anmodning"
        ],
        "summary": "Returnerer en anmodning for myndigheden cvrNummer\nmed anmodningsUuid.",
        "operationId": "ConsentDeclarationRequests_GetById",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "anmodningsUuid",
            "in": "path",
            "description": "Offentlig nøgle (UUID) på anmodningen.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returnerer anmodningen.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Anmodning"
                }
              }
            }
          },
          "404": {
            "description": "Anmodningen findes ikke",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization (manglende/ugyldig JWT).",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      },
      "delete": {
        "tags": [
          "Anmodning"
        ],
        "summary": "Annullerer en anmodning for myndigheden cvrNummer\nmed anmodningsUuid.",
        "operationId": "ConsentDeclarationRequests_Cancel",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "anmodningsUuid",
            "in": "path",
            "description": "Offentlig nøgle (UUID) på anmodningen.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "Information om den medarbejder, der annullerer anmodningen.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.AnnullerMedarbejderInformation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "Anmodningen er annulleret.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "400": {
            "description": "Body mangler påkrævede felter.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Anmodningen findes ikke.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization (manglende/ugyldig JWT).",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at annullere den angivne anmodning.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "fortrolig"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/anmodninger": {
      "get": {
        "tags": [
          "Anmodning"
        ],
        "summary": "Returnerer anmodninger for myndigheden cvrNummer filtreret\npå mindst ét af subjekt, giver, sagsnummer eller lokalFagsystemId.",
        "description": "For både subjekt og giver gælder, at CPR-nummer og UUID ikke må kombineres - returnerer 400 hvis begge er angivet for samme borger-type.",
        "operationId": "ConsentDeclarationRequests_GetAll",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "subjektCprUuid",
            "in": "query",
            "description": "UUID på subjekt. Må ikke kombineres med `subjektCprNr`.",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "subjektCprNr",
            "in": "query",
            "description": "CPR-nummer på subjekt. Må ikke kombineres med `subjektCprUuid`.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "giverCprUuid",
            "in": "query",
            "description": "UUID på giver. 1 værdi matcher Besvarer eller Bekræfter; 2 værdier matcher begge i vilkårlig rækkefølge. Må ikke kombineres med `giverCprNr`.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "giverCprNr",
            "in": "query",
            "description": "CPR-nummer på giver. Samme semantik som `giverCprUuid`. Må ikke kombineres med `giverCprUuid`.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "sagsnummer",
            "in": "query",
            "description": "Eksakt match på sagsnummer.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lokalFagsystemId",
            "in": "query",
            "description": "Eksakt match på lokalt fagsystem-ID.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returnerer liste af anmodninger.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Anmodning"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Mindst ét filter skal angives, CPR-numre skal være gyldige, og CPR/UUID må ikke kombineres for samme borger-type.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Manglende/ugyldig JWT.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      },
      "post": {
        "tags": [
          "Anmodning"
        ],
        "summary": "Opretter en anmodning for myndigheden cvrNummer.",
        "operationId": "ConsentDeclarationRequests_Post",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "`SendDigitalPostTilSamtykkeGivere` styrer\n            om den initielle Digital Post-besked sendes til samtykkegiverne; sættes til `false`\n            udelader svaret også `DigitalPostStatusOplysninger`.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.OpretAnmodning"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Anmodningen er oprettet. Location-headeren peger på den. Body indeholder\n`DigitalPostStatusOplysninger` med Digital Post-status for besvarer (og\nbekræfter hvis angivet). Feltet udelades hvis `SendDigitalPostTilSamtykkeGivere=false`.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.OpretAnmodningSvar"
                }
              }
            }
          },
          "400": {
            "description": "Valideringen fejlede. Body er en liste af fejlbeskeder.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization (manglende/ugyldig JWT).",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Kalderen mangler privilege på myndigheden.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/authorize/jwt": {
      "get": {
        "tags": [
          "Authorization"
        ],
        "summary": "Veksler en autentificeret Jwt-token fra FKA STS til en Jwt-token for videre brug mod API'et\n",
        "description": "Forventer at anvendersystem kalder med Client Certificate, der identificerer det kaldende system.",
        "operationId": "Authorization_GetTokenFromJwt",
        "responses": {
          "200": {
            "description": "Returnerer en JSON-struktur indeholdende access-token, token_type (\"Bearer\") og expires_in jf. OIOIdws.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TokenResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TokenResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TokenResult"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "fortrolig"
      }
    },
    "/v3/api/authorize/saml": {
      "post": {
        "tags": [
          "Authorization"
        ],
        "summary": "Veksler en autentificeret SAML token fra NemLog-In STS til en Jwt-token for videre brug mod API'et\n",
        "description": "Forventer at anvendersystem kalder med Client Certificate, der identificerer det kaldende system.",
        "operationId": "Authorization_GetTokenFromSaml",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "saml-token": {
                    "type": "string",
                    "description": "En Base64-encoded SAML-token udstedt af NemLog-In STS"
                  }
                }
              },
              "encoding": {
                "saml-token": {
                  "style": "form"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returnerer en JSON-struktur indeholdende access-token, token_type (\"Bearer\") og expires_in jf. OIOIdws.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TokenResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TokenResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TokenResult"
                }
              }
            }
          },
          "400": {
            "description": "tokenBase64 er ikke et valid Base64-encoded SAML2 token.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "fortrolig"
      }
    },
    "/v3/api/health": {
      "get": {
        "tags": [
          "Health"
        ],
        "summary": "Generelt oppe tjek for API'et",
        "description": "Kræver at du er logget ind. Bemærk: der er rate limit på 1 kald per 5. minut",
        "operationId": "Health_Get",
        "responses": {
          "200": {
            "description": "API'et er sundt.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit overskredet",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "offentlig"
      }
    },
    "/v3/api/klassificeringstyper": {
      "get": {
        "tags": [
          "Klassificeringstyper"
        ],
        "summary": "Returnerer listen af registrerede klassificeringstyper.",
        "description": "Resultatet er sorteret efter fuldt kvalificeret navn.",
        "operationId": "ClassificationType_GetAll",
        "responses": {
          "200": {
            "description": "Listen af registrerede klassificeringstyper.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.KlassificeringsType"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.KlassificeringsType"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.KlassificeringsType"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "offentlig"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykker": {
      "get": {
        "tags": [
          "Samtykke"
        ],
        "summary": "Returnerer en liste af samtykker, der matcher cvrNummer med mulighed for filtrering via query parametre.",
        "description": "Det er obligatorisk at filtrere på en af følgende:\n<ul><li>Subjekt</li><li>Giver</li><li>Sagsnummer</li><li>LokalFagsystemId</li></ul>\nFor både subjekt og giver gælder, at CPR-nummer og UUID ikke må kombineres - returnerer 400 hvis begge er angivet for samme borger-type.",
        "operationId": "ConsentResponse_GetAll",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "SubjektCprNr",
            "in": "query",
            "description": "CPR-nummer på Subjekt. Må ikke kombineres med `SubjektCprUuid`.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SubjektCprUuid",
            "in": "query",
            "description": "CprUUID på Subjekt. Må ikke kombineres med `SubjektCprNr`.",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "SagsNummer",
            "in": "query",
            "description": "Sagsnummer",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SagsnummerKontekst",
            "in": "query",
            "description": "Sagskontekst",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LokalFagsystemId",
            "in": "query",
            "description": "ID på lokalt fagsystem",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SamtykkeSkabelonId",
            "in": "query",
            "description": "Hvis angivet, så ID'er på en eller flere samtykkeskabeloner.\nEt samtykkeSkabelonId angiver den samtykkeskabelon som samtykkegruppen\nog dens samtykker er dannet på baggrund af.\nKan bruges til at hente ensartede samtykker ud.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "AfsenderId",
            "in": "query",
            "description": "Hvis angivet, så Offentlig ID på en eller flere afsendere",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "Klassifikationer",
            "in": "query",
            "description": "Hvis angivet, en eller flere klassifikationer, der skal filteres på. Angives i formatet {navn}={værdi}",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "GiverCprNr",
            "in": "query",
            "description": "Hvis angivet, så CPR-nummer for 1 eller flere Givere som hhv Giver 1 eller Giver 2.\nMå ikke kombineres med `GiverCprUuid`.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "GiverCprUuid",
            "in": "query",
            "description": "Hvis angivet, så UUID for 1 eller flere Givere som hhv Giver 1 eller Giver 2.\nMå ikke kombineres med `GiverCprNr`.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "SamtykkeStatus",
            "in": "query",
            "description": "Hvis angivet, en eller flere samtykkestatus'er der skal filteres på. Hvis ingen værdier angives, returneres for alle.",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeStatus"
              }
            }
          },
          {
            "name": "inkluderMaskinlaesbartSamtykke",
            "in": "query",
            "description": "Angiver, hvorvidt det maskinlæsbare samtykke skal inkluderes i svaret.",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returnerer en liste af samtykker.\n            \nBemærk: Yderligere informationer om samtykket kan hentes ved at angive Id i en GET request til /{samtykkeId}",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentResponse.SamtykkeSimpel"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Manglende parameter.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykker/{samtykkeUuid}": {
      "get": {
        "tags": [
          "Samtykke"
        ],
        "summary": "Returnerer samtykket, der matcher cvrNummer samt samtykkeUuid.",
        "operationId": "ConsentResponse_GetById",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "samtykkeUuid",
            "in": "path",
            "description": "Offentlig nøgle (UUID) til det ønskede samtykke",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returnerer samtykke.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentResponse.Samtykke"
                }
              }
            }
          },
          "404": {
            "description": "Det ønskede samtykke blev ikke fundet.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at læse samtykket.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykker/{samtykkeUuid}/luk": {
      "post": {
        "tags": [
          "Samtykke"
        ],
        "summary": "Lukker et samtykke, der matcher cvrNummer samt samtykkeUuid.",
        "description": "Samtykket sættes til status \"Lukket\". Kræver medarbejderinformation i request body.",
        "operationId": "ConsentResponse_Close",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "samtykkeUuid",
            "in": "path",
            "description": "Offentlig nøgle (UUID) på samtykket, der skal lukkes",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "Informationer om den medarbejder, der lukker samtykket",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Samtykket er lukket. Body indeholder `DigitalPostStatusOplysninger` med\nDigital Post-status for besvarer (og bekræfter hvis erklæringen har to givere).",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentResponse.LukSamtykkeSvar"
                }
              }
            }
          },
          "400": {
            "description": "Manglende eller invalide parametre.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at lukke samtykket",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykker/{samtykkeUuid}/tilbagekald": {
      "post": {
        "tags": [
          "Samtykke"
        ],
        "summary": "Tilbagekalder et samtykke, der matcher cvrNummer samt samtykkeUuid.",
        "description": "Samtykket sættes til status \"Tilbagekaldt\". Kræver medarbejderinformation og evt. borgerens godkendelse af medbetjening i request body.",
        "operationId": "ConsentResponse_Revoke",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "samtykkeUuid",
            "in": "path",
            "description": "Offentlig nøgle (UUID) på samtykket, der skal tilbagekaldes",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "Informationer om den medarbejder, der tilbagekalder samtykket, og hvordan borgeren har godkendt medbetjeningen. \n Bemærk: Det er ikke tilladt både at angive ```\"ErMundtligGodkendelse\" : true``` og samtidigt angive en underskrift.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Samtykket er tilbagekaldt. Body indeholder `DigitalPostStatusOplysninger` med\nDigital Post-status for besvarer (og bekræfter hvis erklæringen har to givere).",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentResponse.TilbagekaldSamtykkeSvar"
                }
              }
            }
          },
          "400": {
            "description": "Manglende eller invalide parametre.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at tilbagekalde samtykket",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykkeerklaeringer": {
      "get": {
        "tags": [
          "Samtykkeerklæring"
        ],
        "summary": "Returnerer en liste af samtykkeerklæringer, der matcher cvrNummer.",
        "description": "Mindst én af følgende query parametre skal angives:\n`subjektCprNr`, `subjektCprUuid`, `giverCprNr`, `giverCprUuid`, `sagsNummer` eller `lokalFagsystemId`.\n\n        Øvrige query parametre er valgfrie filtre.\n\nBemærk: For både subjekt og giver gælder, at CPR-nummer og UUID ikke må kombineres - returnerer 400 hvis begge er angivet for samme borger-type.",
        "operationId": "ConsentDeclaration_GetAll",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "subjektCprNr",
            "in": "query",
            "description": "Subjekt, angivet med CPR-nummer. Må ikke kombineres med `subjektCprUuid`.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "subjektCprUuid",
            "in": "query",
            "description": "Subjekt, angivet med UUID. Må ikke kombineres med `subjektCprNr`.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "giverCprNr",
            "in": "query",
            "description": "Giver som enten Giver 1 eller Giver 2, angivet med CPR-nummer. Må ikke kombineres med `giverCprUuid`.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "giverCprUuid",
            "in": "query",
            "description": "Giver som enten Giver 1 eller Giver 2, angivet med UUID. Må ikke kombineres med `giverCprNr`.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "sagsNummer",
            "in": "query",
            "description": "Sagsnummer",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lokalFagsystemId",
            "in": "query",
            "description": "ID på lokalt fagsystem",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "samtykkeErklaeringSkabelonUuid",
            "in": "query",
            "description": "Offentligt ID på en eller flere samtykkeerklæringersskabeloner, som en Samtykkeerklæring refererer, angivet med UUID",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "sagsnummerkontekst",
            "in": "query",
            "description": "Sagskontekst",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "afsenderUuid",
            "in": "query",
            "description": "Offentlig ID på en eller flere afsendere",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "klassifikationer",
            "in": "query",
            "description": "Navn på en eller flere klassificeringer",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "\nBemærk: Yderligere informationer om samtykkeerklæringen kan hentes ved at angive Id i en GET request til /{samtykkeErklaeringId}",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.SamtykkeErklaeringSimpel"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Manglende parametre eller invalide sammenstykninger af querystring.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      },
      "post": {
        "tags": [
          "Samtykkeerklæring"
        ],
        "summary": "Opretter en Samtykkeerklæring i systemet baseret på XMLen i request body.",
        "description": "\n`navn`-attributten på hvert `<Klassificering>`-element i XML'en valideres mod listen\n            af gældende klassificeringstyper. Ukendte typer afvises med `400 Bad Request`.\n\nDen fulde liste af gældende klassificeringstyper kan hentes via `GET /v3/api/klassificeringstyper`.\n\nRequest body skal overholde det offentliggjorte XSD-skema: [Udvekslingsformater 2026-06](/schemas/Udvekslingsformater/2026-06).",
        "operationId": "ConsentDeclaration_PostDeclaration",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "sendDigitalPostTilSamtykkeGivere",
            "in": "query",
            "description": "Angiver om samtykkegiverne (Besvarer og evt. Bekræfter) skal modtage en digital post-besked\nom, at samtykkeerklæringen er oprettet. Sæt til `false` for at undertrykke beskeden til samtykkegiverne;\nmyndighedens afsender-system modtager altid digital post om oprettelsen (hvis afsenderen har et DigitalPost-id).\nFlaget gælder <strong>kun den initielle notificering</strong> ved oprettelse;\nefterfølgende notifikationer sendes uafhængigt af denne værdi.\nSættes til `false` vil svaret også udelade DigitalPostStatusOplysninger.",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/xml": {
              "schema": {
                "type": "string",
                "xml": {
                  "name": "SamtykkeErklaering",
                  "namespace": "urn:digst:samtykke:samtykkeerklaering:2026-06"
                }
              },
              "x-schema-version": "2026-06"
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Valideringen af samtykkeerklæringen fejlede. En liste med fejldetaljer bliver returneret.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "201": {
            "description": "URL i location header, hvor den oprettede samtykkeerklæring kan hentes fra.\nBody indeholder `DigitalPostStatusOplysninger` med Digital Post-status for besvarer\n(og bekræfter hvis angivet på erklæringen). Feltet udelades hvis\n`sendDigitalPostTilSamtykkeGivere=false`.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.OpretSamtykkeErklaeringSvar"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at oprette samtykkeerklæringer på det angivne CVR-nummer eller med de angivne klassifikationer",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykkeerklaeringer/{samtykkeErklaeringUuid}": {
      "get": {
        "tags": [
          "Samtykkeerklæring"
        ],
        "summary": "Returnerer udvekslingsformatet i XML, der repræsenterer samtykkeerklæringen ved oprettelsen.\nBemærk: cvrNumber skal matche myndigheden, som samtykkeerklæringen er oprettet for.",
        "description": "Returnerer det originale XML-dokument, som samtykkeerklæringen blev oprettet med. Svaret er i application/xml format.",
        "operationId": "ConsentDeclaration_GetById",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "samtykkeErklaeringUuid",
            "in": "path",
            "description": "Offentlig ID til den aktuelle samtykkeerklæring, angivet med UUID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Den ønskede samtykkeerklæring blev ikke fundet.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "200": {
            "description": "Returnerer udvekslingsformatet i XML, der repræsenterer samtykkeerklæringen ved oprettelsen",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Ingen adgang til at hente samtykkeerklæringen for det angivne CVR-nummer.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykkeerklaeringer/{samtykkeErklaeringUuid}/sagsnummer": {
      "put": {
        "tags": [
          "Samtykkeerklæring"
        ],
        "summary": "Opdaterer sagsnummer på en samtykkeerklæring, der matcher cvrNummer samt samtykkeErklaeringUuid.",
        "description": "Opdaterer eller fjerner sagsnummeret på den angivne samtykkeerklæring. Angiv `null` som værdi for at fjerne sagsnummeret.",
        "operationId": "ConsentDeclaration_UpdateSagsnummer",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "samtykkeErklaeringUuid",
            "in": "path",
            "description": "Offentlig nøgle (UUID) på samtykkeerklæringen, hvorpå sagsnummeret skal opdateres",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "Sagsnummeret, som samtykeerklæringen skal have tilknyttet. Angiv ```{ \"vaerdi\" : null }``` for at fjerne sagsnummer fra samtykkeerklæringen",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Sagsnummer"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Valideringen af sagsnummer fejlede.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ValidationProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ValidationProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Den angivne samtykkeerklæring blev ikke fundet.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "204": {
            "description": "Samtykkeerklæringen er blevet opdateret med sagsnummeret",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at ændre sagsnummer den angivne samtykkeerklæring",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykkeerklaeringer/{samtykkeErklaeringUuid}/luk": {
      "post": {
        "tags": [
          "Samtykkeerklæring"
        ],
        "summary": "Lukker alle aktive samtykker på en samtykkeerklæring der matcher cvrNummer samt samtykkeErklaeringUuid.",
        "description": "Alle aktive samtykker under den angivne samtykkeerklæring sættes til status \"Lukket\". Kræver medarbejderinformation i request body.",
        "operationId": "ConsentDeclaration_CloseConsents",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "samtykkeErklaeringUuid",
            "in": "path",
            "description": "Offentlig nøgle (UUID) på samtykkeerklæringen, hvorpå samtykkerne skal lukkes",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "Informationer om den medarbejder, der lukker samtykkerne",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Manglende eller invalide parametre.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Samtykkeerklæringen kunne ikke findes.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "200": {
            "description": "Samtykkerne er lukket. Body indeholder `DigitalPostStatusOplysninger` med\nDigital Post-status for besvarer (og bekræfter hvis erklæringen har to givere).",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.LukSamtykkeErklaeringSvar"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at lukke samtykker på den angivne samtykkeerklæring",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykkeerklaeringer/{samtykkeErklaeringUuid}/tilbagekald": {
      "post": {
        "tags": [
          "Samtykkeerklæring"
        ],
        "summary": "Tilbagekalder alle aktive samtykker på en samtykkeerklæring der matcher cvrNummer samt samtykkeErklaeringUuid.",
        "description": "Alle aktive samtykker under den angivne samtykkeerklæring sættes til status \"Tilbagekaldt\". Kræver medarbejderinformation og evt. borgerens godkendelse af medbetjening.",
        "operationId": "ConsentDeclaration_Revoke",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "samtykkeErklaeringUuid",
            "in": "path",
            "description": "ID på samtykkeerklæringen, hvorpå samtykkerne skal tilbagekaldes",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "Informationer om den medarbejder, der tilbagekalder samtykkerne og hvordan borgeren har godkendt medbetjeningen. \n Bemærk: Det er ikke tilladt både at angive ```\"ErMundtligGodkendelse\" : true``` og samtidig angive en underskrift.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Manglende eller invalide parametre.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Samtykkeerklæringen kunne ikke findes.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "200": {
            "description": "Samtykket er tilbagekaldt. Body indeholder `DigitalPostStatusOplysninger` med\nDigital Post-status for besvarer (og bekræfter hvis erklæringen har to givere).",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.TilbagekaldSamtykkeErklaeringSvar"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at tilbagekalde samtykker på den angivne samtykkeerklæring",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykkeerklaeringer/{sagskontekst}/{sagsnummer}/luk": {
      "post": {
        "tags": [
          "Samtykkeerklæring"
        ],
        "summary": "Lukker alle aktive samtykker der matcher cvrNummer, sagskontekst samt sagsnummer og evt. dataafgrænsning.",
        "description": "Finder alle samtykkeerklæringer der matcher sagskontekst og sagsnummer, og lukker samtlige aktive samtykker under disse. Kræver medarbejderinformation i request body.",
        "operationId": "ConsentDeclaration_CloseConsentsByCaseNumber",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "sagskontekst",
            "in": "path",
            "description": "Sagskonteksten for det sagsnummer, hvori samtykkerne skal lukkes",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sagsnummer",
            "in": "path",
            "description": "Sagsnummeret hvori samtykkerne skal lukkes",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Informationer om den medarbejder, der lukker samtykkerne",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Manglende eller invalide parametre.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Samtykkeerklæringen kunne ikke findes.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "200": {
            "description": "Samtykkerne er lukket",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at lukke samtykker på en eller flere af samtykkeerklæringerne",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykkeerklaeringer/{sagskontekst}/{sagsnummer}/tilbagekald": {
      "post": {
        "tags": [
          "Samtykkeerklæring"
        ],
        "summary": "Tilbagekalder alle aktive samtykker der matcher cvrNummer, sagskontekst samt sagsnummer og evt. dataafgrænsning.",
        "description": "Finder alle samtykkeerklæringer der matcher sagskontekst og sagsnummer, og tilbagekalder samtlige aktive samtykker under disse. Kræver medarbejderinformation og evt. borgerens godkendelse af medbetjening.",
        "operationId": "ConsentDeclaration_RevokeConsentsByCaseNumber",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "sagskontekst",
            "in": "path",
            "description": "Sagskonteksten for det sagsnummer, hvori samtykkerne skal tilbagekaldes.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sagsnummer",
            "in": "path",
            "description": "Sagsnummeret hvori samtykkerne skal tilbagekaldes.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Informationer om den medarbejder, der tilbagekalder samtykkerne og hvordan borgeren har godkendt medbetjeningen. \n Bemærk: Det er ikke tilladt både at angive ```\"ErMundtligGodkendelse\" : true``` og samtidig angive en underskrift.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Manglende eller invalide parametre.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Samtykkeerklæringen kunne ikke findes.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "200": {
            "description": "Samtykket er tilbagekaldt",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder til at tilbagekalde samtykker på en eller flere af samtykkeerklæringerne",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykkeerklaeringsskabeloner": {
      "get": {
        "tags": [
          "Samtykkeerklæringsskabelon"
        ],
        "summary": "Returnerer en liste af samtykkeerklæringsskabeloner, der matcher cvrNummer.",
        "description": "Returnerer metadata og versionsoversigt for alle tilgængelige samtykkeerklæringsskabeloner under den angivne myndighed. Brug det returnerede UUID til at hente den fulde skabelon via GET /{uuid}.",
        "operationId": "ConsentDeclarationTemplate_GetAll",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returnerer en liste af samtykkeerklæringsskabeloner og versioner af disse.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ErklaeringSkabelon"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "fortrolig"
      }
    },
    "/v3/api/myndighed/{cvrNummer}/samtykkeerklaeringsskabeloner/{samtykkeErklaeringsSkabelonUuid}/{skabelonVersion}": {
      "get": {
        "tags": [
          "Samtykkeerklæringsskabelon"
        ],
        "summary": "Returnerer en samtykkeerklæringsskabelon for den angivne offentlige nøgle.\nHvis versionsnummer ikke angives, returneres seneste version.",
        "description": "Returnerer den fulde samtykkeerklæringsskabelon.\n\nReturneres som XML mht. det offentliggjorte XSD-skema: [ErklaeringSkabelon 2026-06](/schemas/ErklaeringSkabelon/2026-06).",
        "operationId": "ConsentDeclarationTemplate_GetById",
        "parameters": [
          {
            "name": "cvrNummer",
            "in": "path",
            "description": "CVR-nummer på myndigheden.",
            "required": true,
            "schema": {
              "pattern": "^\\d{8}$",
              "type": "string"
            }
          },
          {
            "name": "samtykkeErklaeringsSkabelonUuid",
            "in": "path",
            "description": "Offentlig nøgle til den ønskede samtykkeerklæringsskabelon",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "skabelonVersion",
            "in": "path",
            "description": "Versionsnummer for den specifikke version (valgfri - returnerer seneste version hvis ikke angivet)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Den ønskede samtykkeerklæringsskabelon blev ikke fundet.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "200": {
            "description": "Returnerer den ønskede samtykkeerklæringsskabelon version i XML (skemaversion 2026-06).",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "SamtykkeErklaeringsSkabelon",
                    "namespace": "urn:digst:samtykke:samtykkeerklaeringskabelon:2026-06"
                  }
                },
                "x-schema-version": "2026-06"
              }
            }
          },
          "401": {
            "description": "Fejl i authorization.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "fortrolig"
      }
    },
    "/v3/api/samtykker": {
      "get": {
        "tags": [
          "Samtykkesøgning på tværs"
        ],
        "summary": "Returnerer en liste af samtykker der matcher søgeparametrene.",
        "description": "Borgerens CPR-nummer udtrækkes fra JWT-token (sat via OBO SAML-assertion). Dette endpoint kræver speciel adgang, kontakt Digitaliseringsstyrelsen for mere information.",
        "operationId": "CitizenConsentDeclaration_GetAll",
        "parameters": [
          {
            "name": "GiverCprNr",
            "in": "query",
            "description": "CPR-nummer for samtykkegiveren. Skal matche CPR fra token.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "GiverCprUuid",
            "in": "query",
            "description": "UUID for samtykkegiveren. Skal matche UUID fra token.",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "SamtykkeStatus",
            "in": "query",
            "description": "Hvis angivet, en eller flere samtykkestatus'er der skal filteres på.",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeStatus"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returnerer en liste af samtykker.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentResponse.SamtykkeSimpel"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "401": {
            "description": "Fejl i authorization eller manglende borger-CPR i token.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "403": {
            "description": "Manglende rettigheder.",
            "headers": {
              "X-API-Version": {
                "description": "SemVer version af API'et (f.eks. 2.0.0)",
                "schema": {
                  "type": "string"
                }
              },
              "X-Transaction-ID": {
                "description": "Transaktions-ID. Ekko af klientens X-Transaction-ID header, eller et nyt GUID hvis ikke angivet.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-Request-ID": {
                "description": "Unikt request-ID genereret af serveren for dette kald.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "x-data-classification": "følsom"
      }
    }
  },
  "components": {
    "schemas": {
      "Digst.Samtykke.Api.Contracts.V3.Adresse": {
        "required": [
          "husnummer",
          "postdistrikt",
          "postnummer",
          "vejnavn"
        ],
        "type": "object",
        "properties": {
          "vejnavn": {
            "type": "string",
            "description": "Vejnavn",
            "nullable": true
          },
          "husnummer": {
            "type": "string",
            "description": "Husnummer",
            "nullable": true
          },
          "etagebetegnelse": {
            "type": "string",
            "description": "Etagebetegnelse (fx 1., 2., 3.)",
            "nullable": true
          },
          "doerbetegnelse": {
            "type": "string",
            "description": "Dørbetegnelse (fx tv., th., mf.)",
            "nullable": true
          },
          "supplerendeBynavn": {
            "type": "string",
            "description": "Supplerende bynavn (fx Højbjerg, Horsens, Østerbro)",
            "nullable": true
          },
          "postnummer": {
            "type": "string",
            "description": "Postnummer",
            "nullable": true
          },
          "postdistrikt": {
            "type": "string",
            "description": "Postdistrikt",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Beskriver en adresse"
      },
      "Digst.Samtykke.Api.Contracts.V3.Afsender": {
        "required": [
          "afsenderUuid",
          "navn"
        ],
        "type": "object",
        "properties": {
          "afsenderUuid": {
            "type": "string",
            "description": "Indeholder det offentlige ID for Anvenderen",
            "format": "uuid"
          },
          "navn": {
            "type": "string",
            "description": "Indeholder navnet på Anvenderen",
            "nullable": true
          },
          "adresse": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Adresse"
          },
          "telefonnummer": {
            "type": "string",
            "description": "Indeholder Anvenderens telefonnummer",
            "nullable": true
          },
          "digitalPostKontaktPunktId": {
            "type": "string",
            "description": "Indeholder Anvenderens Digitale Post kontaktpunkt (Guid)",
            "format": "uuid",
            "nullable": true
          },
          "webadresse": {
            "type": "string",
            "description": "Indeholder Anvenderens webadresse",
            "format": "uri",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Beskriver en Anvender"
      },
      "Digst.Samtykke.Api.Contracts.V3.AfsenderBasic": {
        "required": [
          "afsenderUuid",
          "navn"
        ],
        "type": "object",
        "properties": {
          "afsenderUuid": {
            "type": "string",
            "description": "Indeholder det offentlige ID for Anvenderen",
            "format": "uuid"
          },
          "navn": {
            "type": "string",
            "description": "Indeholder navnet på Anvenderen",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.AnnullerMedarbejderInformation": {
        "required": [
          "medarbejder"
        ],
        "type": "object",
        "properties": {
          "medarbejder": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Medarbejder"
          }
        },
        "additionalProperties": false,
        "description": "Informationer om den medarbejder, der annullerer anmodningen."
      },
      "Digst.Samtykke.Api.Contracts.V3.Borger": {
        "required": [
          "cpr",
          "navn"
        ],
        "type": "object",
        "properties": {
          "cpr": {
            "type": "string",
            "description": "Indeholder CPR-nummeret for individdet",
            "nullable": true
          },
          "cprUUID": {
            "type": "string",
            "description": "Indeholder ID for individdet",
            "format": "uuid"
          },
          "navn": {
            "type": "string",
            "description": "Indeholder ID for individdet",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Beskriver et individ som Subjekt eller Giver"
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.Anmodning": {
        "type": "object",
        "properties": {
          "anmodningsTidspunkt": {
            "type": "string",
            "description": "Dato for anmodningen.",
            "format": "date-time"
          },
          "anmodetAf": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Medarbejder"
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.LukSamtykkeErklaeringSvar": {
        "type": "object",
        "properties": {
          "digitalPostStatusOplysninger": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.DigitalPostStatusOplysninger"
          }
        },
        "additionalProperties": false,
        "description": "Svar når alle aktive samtykker på en samtykkeerklæring lukkes."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.OpretSamtykkeErklaeringSvar": {
        "type": "object",
        "properties": {
          "digitalPostStatusOplysninger": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.DigitalPostStatusOplysninger"
          }
        },
        "additionalProperties": false,
        "description": "Svar når en samtykkeerklæring er oprettet."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.SamtykkeErklaering": {
        "required": [
          "afsender",
          "besvarelsesTidspunkt",
          "givere",
          "links",
          "navn",
          "samtykkegivervendtBeskrivelse",
          "skabelonReference",
          "subjekt"
        ],
        "type": "object",
        "properties": {
          "samtykkeErklaeringUuid": {
            "type": "string",
            "description": "Indeholder den offentlige nøgle som reference til den aktuelle samtykkeerklæring.",
            "format": "uuid"
          },
          "navn": {
            "type": "string",
            "description": "Indeholder navnet på den aktuelle samtykkeerklæring.",
            "nullable": true
          },
          "klassificeringer": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Klassifikation"
            },
            "description": "Indeholder liste af klassificeringer for den aktuelle samtykkeerklæring.",
            "nullable": true
          },
          "lokalKontekst": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LokalKontekst"
          },
          "afsender": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Afsender"
          },
          "anmodning": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.Anmodning"
          },
          "givere": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeGivere"
          },
          "subjekt": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Borger"
          },
          "skabelonReference": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeErklaeringSkabelonReference"
          },
          "medbetjent": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Medbetjent"
          },
          "oplysningsErklaering": {
            "type": "string",
            "nullable": true
          },
          "besvarelsesTidspunkt": {
            "type": "string",
            "description": "Indeholder tidspunkt for besvarelse af den aktuelle samtykkeerklæring.",
            "format": "date-time"
          },
          "samtykkegivervendtBeskrivelse": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkegivervendtBeskrivelse"
          },
          "links": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ReferenceLinks"
          }
        },
        "additionalProperties": false,
        "description": "Beskriver en samtykkeerklæring"
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.SamtykkeErklaeringSimpel": {
        "required": [
          "afsender",
          "besvarelsesTidspunkt",
          "givere",
          "links",
          "skabelonReference",
          "subjekt",
          "titel"
        ],
        "type": "object",
        "properties": {
          "samtykkeErklaeringUuid": {
            "type": "string",
            "description": "Indeholder den offentlige nøgle som reference til den aktuelle samtykkeerklæring.",
            "format": "uuid"
          },
          "titel": {
            "type": "string",
            "description": "Indeholder navnet på den aktuelle samtykkeerklæring.",
            "nullable": true
          },
          "klassificeringer": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Klassifikation"
            },
            "description": "Indeholder liste af klassificeringer for den aktuelle samtykkeerklæring.",
            "nullable": true
          },
          "lokalKontekst": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LokalKontekst"
          },
          "afsender": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.AfsenderBasic"
          },
          "givere": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeGivere"
          },
          "subjekt": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Borger"
          },
          "besvarelsesTidspunkt": {
            "type": "string",
            "description": "Indeholder tidspunkt for besvarelse af den aktuelle samtykkeerklæring.",
            "format": "date-time"
          },
          "skabelonReference": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeErklaeringSkabelonReference"
          },
          "links": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ReferenceLinks"
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.TilbagekaldSamtykkeErklaeringSvar": {
        "type": "object",
        "properties": {
          "digitalPostStatusOplysninger": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.DigitalPostStatusOplysninger"
          }
        },
        "additionalProperties": false,
        "description": "Svar når alle aktive samtykker på en samtykkeerklæring er tilbagekaldes."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Anmodning": {
        "required": [
          "afsender",
          "anmodningsStatus",
          "anmodningsUuid",
          "ansvarligMyndighed",
          "fristForBesvarelseDato",
          "links",
          "oprettelsesDato",
          "samtykkeGivere",
          "skabelonReference",
          "subjekt"
        ],
        "type": "object",
        "properties": {
          "anmodningsUuid": {
            "type": "string",
            "description": "UUID for anmodningen.",
            "format": "uuid"
          },
          "skabelonReference": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeErklaeringSkabelonReference"
          },
          "afsender": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.AfsenderBasic"
          },
          "ansvarligMyndighed": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Myndighed"
          },
          "lokalKontekst": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.LokalKontekst"
          },
          "subjekt": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Borger"
          },
          "samtykkeGivere": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.AnmodningsGivere"
          },
          "anmodningsStatus": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.AnmodningsStatus"
          },
          "oprettelsesDato": {
            "type": "string",
            "description": "Tidspunkt for anmodningens oprettelse.",
            "format": "date-time"
          },
          "fristForBesvarelseDato": {
            "type": "string",
            "description": "Seneste dato for besvarelse.",
            "format": "date"
          },
          "links": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ReferenceLinks"
          }
        },
        "additionalProperties": false,
        "description": "Beskriver en anmodning."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.AnmodningsGiver": {
        "required": [
          "cpr",
          "digitalPostStatus",
          "navn"
        ],
        "type": "object",
        "properties": {
          "cpr": {
            "type": "string",
            "description": "Indeholder CPR-nummeret for individdet",
            "nullable": true
          },
          "cprUUID": {
            "type": "string",
            "description": "Indeholder ID for individdet",
            "format": "uuid"
          },
          "navn": {
            "type": "string",
            "description": "Indeholder ID for individdet",
            "nullable": true
          },
          "digitalPostStatus": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.DigitalPostStatus"
          }
        },
        "additionalProperties": false,
        "description": "Repræsenterer en samtykkegiver til en anmodning. Udvider Digst.Samtykke.Api.Contracts.V3.Borger\nmed Digital Post-registreringsstatus."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.AnmodningsGivere": {
        "required": [
          "besvarer"
        ],
        "type": "object",
        "properties": {
          "besvarer": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.AnmodningsGiver"
          },
          "bekraefter": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.AnmodningsGiver"
          }
        },
        "additionalProperties": false,
        "description": "Gruppering af samtykkegiverne til en anmodning."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.AnmodningsStatus": {
        "enum": [
          "AfventerBesvarelse",
          "AfventerBekraeftelse"
        ],
        "type": "string",
        "description": "Repræsenterer anmodningens aktuelle tilstand i besvarelsesflowet."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.BorgerIdentifikation": {
        "type": "object",
        "additionalProperties": false,
        "description": "Polymorf base for en borger-identifikation. Konkret subtype vælges via\n`type`-diskriminatoren: `cpr` for CPR-nummer, `cpruuid` for\nPersonID (UUID) fra Datafordeleren.\nBemærk: \"type\" skal være først i json-objektet"
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.CprIdentifikation": {
        "required": [
          "cpr",
          "type"
        ],
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.BorgerIdentifikation"
          }
        ],
        "properties": {
          "type": {
            "enum": [
              "cpr"
            ],
            "type": "string",
            "description": "Diskriminator. Skal være \"cpr\"."
          },
          "cpr": {
            "pattern": "^(0[1-9]|[12]\\d|3[01])(0[1-9]|1[0-2])\\d{2}[-]?\\d{4}$",
            "type": "string",
            "description": "CPR-nummer",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Borger identificeret ved 10-cifret CPR-nummer."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.CprUuidIdentifikation": {
        "required": [
          "cprUUID",
          "type"
        ],
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.BorgerIdentifikation"
          }
        ],
        "properties": {
          "type": {
            "enum": [
              "cpruuid"
            ],
            "type": "string",
            "description": "Diskriminator. Skal være \"cpruuid\"."
          },
          "cprUUID": {
            "type": "string",
            "description": "PersonID (UUID) fra Datafordeleren.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Borger identificeret ved CprUUID (PersonID fra Datafordeleren)."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.OpretAnmodning": {
        "required": [
          "afsenderId",
          "anmodningsBesvarer",
          "oprettetAf",
          "samtykkeerklaeringsskabelonId",
          "sendDigitalPostTilSamtykkeGivere",
          "subjekt"
        ],
        "type": "object",
        "properties": {
          "samtykkeerklaeringsskabelonId": {
            "type": "string",
            "description": "UUID på samtykkeerklæringsskabelonen (ikke versionen — seneste version\nresolveres automatisk). Skal være en skabelon myndigheden har adgang til.",
            "format": "uuid"
          },
          "afsenderId": {
            "type": "string",
            "description": "Offentlig ID (UUID) på afsenderen. Skal være en afsender tilknyttet skabelonen.",
            "format": "uuid"
          },
          "subjekt": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.CprIdentifikation"
              },
              {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.CprUuidIdentifikation"
              }
            ],
            "description": "Borgeren anmodningen omhandler, identificeret enten med CPR eller CprUUID.",
            "nullable": true
          },
          "anmodningsBesvarer": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.CprIdentifikation"
              },
              {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.CprUuidIdentifikation"
              }
            ],
            "description": "Den borger der besvarer anmodningen. Skal altid angives.\n\nFor selv-samtykke (borgeren besvarer selv anmodningen) angives samme identifikation\nsom Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.OpretAnmodning.Subjekt. Angives en anden borger, er det den borger der skal besvare.",
            "nullable": true
          },
          "anmodningsBekraefter": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.CprIdentifikation"
              },
              {
                "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.CprUuidIdentifikation"
              }
            ],
            "description": "Den borger der bekræfter besvarelsen.\n\nKun tilladt hvis skabelonen tillader flere samtykkegivere. Hvis angivet,\nskal bekræfteren være forskellig fra både Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.OpretAnmodning.AnmodningsBesvarer\nog Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.OpretAnmodning.Subjekt.",
            "nullable": true
          },
          "sagsnummer": {
            "maxLength": 50,
            "type": "string",
            "description": "Indeholder Sagsnummer for den aktuelle anmodning. Kun tilladt at angive, hvis skabelonen har en Sagsnummerkontekst.",
            "nullable": true
          },
          "lokalFagsystemId": {
            "maxLength": 50,
            "type": "string",
            "description": "Indeholder ID genereret af et Fagsystem. Bliver ikke brugt af Digitalt Samtykke.",
            "nullable": true
          },
          "oprettetAf": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Medarbejder"
          },
          "anmodningsbetingelserAccepteret": {
            "type": "boolean",
            "description": "Angiver hvorvidt anmodningsbetingelserne fra skabelonen er anerkendt og accepteret. Skal være `true` hvis skabelonen har anmodningsbetingelser,\nog `null` hvis skabelonen ikke har nogen anmodningsbetingelser.",
            "nullable": true
          },
          "valgteSkabelonTrin": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.ValgtSkabelonTrin"
            },
            "description": "Eksplicit valgte trin og valgmuligheder fra skabelonen.\nHvis ikke angivet (`null`) inkluderes alle trin med alle valgmuligheder fra skabelonen.\nHvis en valgmulighed i skabelonen kræver medarbejder præcisering, vil valideringen fejle.\nTom liste er ikke tilladt.",
            "nullable": true
          },
          "sendDigitalPostTilSamtykkeGivere": {
            "type": "boolean",
            "description": "Angiver om samtykkegiverne (besvarer og evt. bekræfter) skal modtage en digital post-besked\nom at anmodningen er oprettet.\n\nSæt til `false` for at undertrykke beskeden til samtykkegiverne;\nmyndighedens afsender-system modtager altid digital post om oprettelsen (hvis afsenderen har et DigitalPost-id).\nFlaget gælder <strong>kun den initielle notificering</strong> ved oprettelse.\nEfterfølgende notifikationer (fx ved at anmodningen er ved at udløbe) sendes uafhængigt af denne værdi.\nSættes værdien til `false` vil svaret udelade DigitalPostStatusOplysninger."
          }
        },
        "additionalProperties": false,
        "description": "Request-body for oprettelse af en anmodning."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.OpretAnmodningSvar": {
        "type": "object",
        "properties": {
          "digitalPostStatusOplysninger": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.DigitalPostStatusOplysninger"
          }
        },
        "additionalProperties": false,
        "description": "Svar når en anmodning er oprettet."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.Valgmulighed": {
        "required": [
          "valgmulighedId"
        ],
        "type": "object",
        "properties": {
          "valgmulighedId": {
            "type": "string",
            "description": "Id på valgmuligheden i SamtykkeSkabelonTrinnet.",
            "nullable": true
          },
          "medarbejderPraecisering": {
            "maxLength": 50,
            "type": "string",
            "description": "Eventuel medarbejder-præcisering. Kun tilladt hvis valgmuligheden tillader\npræcisering.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "En valgmulighed valgt på et samtykkeskabelon-trin."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.ValgtSkabelonTrin": {
        "required": [
          "samtykkeSkabelonTrinId"
        ],
        "type": "object",
        "properties": {
          "samtykkeSkabelonTrinId": {
            "type": "string",
            "description": "UUID på trinnet. Skal være et trin på den valgte skabelon.",
            "format": "uuid"
          },
          "valgmuligheder": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclarationRequest.Opret.Valgmulighed"
            },
            "description": "Valgmuligheder valgt for trinnet. `null` eller tom liste = ingen\nvalgmuligheder valgt. Hvis SamtykkeSkabelonTrin har Valgmuligheder skal mindst 1 angives.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Et trin på samtykkeskabelonen som anmodningen skal omfatte, inkl. evt.\nvalgte valgmuligheder og medarbejder-præciseringer."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentResponse.BrugervendtTekst": {
        "required": [
          "overskrift"
        ],
        "type": "object",
        "properties": {
          "overskrift": {
            "type": "string",
            "nullable": true
          },
          "indhold": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentResponse.LukSamtykkeSvar": {
        "type": "object",
        "properties": {
          "digitalPostStatusOplysninger": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.DigitalPostStatusOplysninger"
          }
        },
        "additionalProperties": false,
        "description": "Svar ved luk samtykke"
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentResponse.Samtykke": {
        "required": [
          "links",
          "samtykkegruppe",
          "status"
        ],
        "type": "object",
        "properties": {
          "samtykkeUuid": {
            "type": "string",
            "description": "Indeholder den offentlige nøgle som reference til det aktuelle samtykke.",
            "format": "uuid"
          },
          "status": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeStatus"
          },
          "gyldigtTil": {
            "type": "string",
            "description": "Tidspunktet, hvorefter samtykket ikke længere er gældende. Hvis samtykket bliver lukket eller tilbagekaldt vil GyldigtTil være det tidspunkt handlingen blev udført",
            "format": "date-time",
            "nullable": true
          },
          "brugervendtTekst": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentResponse.BrugervendtTekst"
          },
          "maskinlaesbartSamtykke": {
            "type": "string",
            "description": "En maskinlæsbar version af samtykket. Digitalt Samtykke forholder sig ikke til indholdet af denne.\nDet er op til leverandøren at sikre sig, at samtykketypen kan identificeres uden tvetydighed.",
            "nullable": true
          },
          "samtykkegruppe": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentResponseGroup.Samtykkegruppe"
          },
          "links": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ReferenceLinks"
          }
        },
        "additionalProperties": false,
        "description": "Beskriver samtykket"
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentResponse.SamtykkeSimpel": {
        "required": [
          "ansvarligMyndighed",
          "links",
          "samtykkegruppe",
          "status"
        ],
        "type": "object",
        "properties": {
          "samtykkeUuid": {
            "type": "string",
            "description": "Indeholder den offentlige nøgle som reference til det aktuelle samtykke.",
            "format": "uuid"
          },
          "status": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeStatus"
          },
          "gyldigtTil": {
            "type": "string",
            "description": "Tidspunktet, hvorefter samtykket ikke længere er gældende. Hvis samtykket bliver lukket eller tilbagekaldt vil GyldigtTil være det tidspunkt handlingen blev udført",
            "format": "date-time",
            "nullable": true
          },
          "maskinlaesbartSamtykke": {
            "type": "string",
            "description": "En maskinlæsbar version af samtykket. Digitalt Samtykke forholder sig ikke til indholdet af denne.\nDet er op til leverandøren at sikre sig, at samtykketypen kan identificeres uden tvetydighed.\nKun inkluderet, hvis efterspurgt.",
            "nullable": true
          },
          "ansvarligMyndighed": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Myndighed"
          },
          "samtykkegruppe": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentResponseGroup.SamtykkegruppeSimpel"
          },
          "links": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ReferenceLinks"
          }
        },
        "additionalProperties": false,
        "description": "Opsummering af samtykket. Kan indeholde MaskinlaesbartSamtykke, hvis efterspurgt i query. \nIndeholder nu samtykkegruppen, som igen indeholder samtykkeerklæringen."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentResponse.TilbagekaldSamtykkeSvar": {
        "type": "object",
        "properties": {
          "digitalPostStatusOplysninger": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.DigitalPostStatusOplysninger"
          }
        },
        "additionalProperties": false,
        "description": "Svar ved tilbagekald samtykke"
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentResponseGroup.Samtykkegruppe": {
        "required": [
          "links",
          "navn",
          "samtykkeErklaering",
          "skabelonReference",
          "tekster",
          "udsagn"
        ],
        "type": "object",
        "properties": {
          "samtykkegruppeUuid": {
            "type": "string",
            "description": "Offentlig nøgle for samtykkegruppen",
            "format": "uuid"
          },
          "navn": {
            "type": "string",
            "description": "Titel på samtykkegruppen",
            "nullable": true
          },
          "notifikationDageIndenUdloeb": {
            "type": "integer",
            "description": "Antal dage anmeldende system skal notificeres før samtykkerne løber ud",
            "format": "int32",
            "nullable": true
          },
          "skabelonReference": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SkabelonReference"
          },
          "udsagn": {
            "type": "string",
            "description": "Samtykkeudsagnet som blev præsenteret, ved besvarelse af samtykket. Dette udsagn er det samme for alle samtykkerne i samtykkegruppen.",
            "nullable": true
          },
          "tekster": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentResponseGroup.Tekster"
          },
          "samtykkeErklaering": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.SamtykkeErklaering"
          },
          "links": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ReferenceLinks"
          }
        },
        "additionalProperties": false,
        "description": "Beskriver samtykkegruppen\nEn samtykkegruppe er en grupering af samtykker, der alle har samme samtykkeskabelon og er afgivet i forbindelse med den samme anmodning. Samtykkegruppen indeholder informationer, der er fælles for alle samtykkerne."
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentResponseGroup.SamtykkegruppeSimpel": {
        "required": [
          "links",
          "navn",
          "samtykkeErklaering",
          "skabelonReference"
        ],
        "type": "object",
        "properties": {
          "samtykkegruppeUuid": {
            "type": "string",
            "description": "Offentlig nøgle for samtykkegruppen",
            "format": "uuid"
          },
          "navn": {
            "type": "string",
            "description": "Titel på samtykkegruppen",
            "nullable": true
          },
          "notifikationDageIndenUdloeb": {
            "type": "integer",
            "description": "Antal dage anmeldende system skal notificeres før samtykkerne løber ud",
            "format": "int32",
            "nullable": true
          },
          "skabelonReference": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SkabelonReference"
          },
          "samtykkeErklaering": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ConsentDeclaration.SamtykkeErklaeringSimpel"
          },
          "links": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ReferenceLinks"
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.ConsentResponseGroup.Tekster": {
        "required": [
          "afvisningskonsekvens",
          "tilbagekaldelseskonsekvens",
          "valgfriTekster",
          "vilkaar"
        ],
        "type": "object",
        "properties": {
          "vilkaar": {
            "type": "string",
            "description": "Her beskrives vilkårene for samtykket.",
            "nullable": true
          },
          "tilbagekaldelseskonsekvens": {
            "type": "string",
            "description": "Her beskrives konsekvenserne ved at tilbagekalde samtykket.",
            "nullable": true
          },
          "afvisningskonsekvens": {
            "type": "string",
            "description": "Her beskrives konsekvenserne ved at afvise samtykket.",
            "nullable": true
          },
          "valgfriTekster": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ValgfriTekst"
            },
            "description": "Her listes andre tekster, der er relevante for afgivelsen af samtykket.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.DigitalPostStatus": {
        "enum": [
          "Ukendt",
          "Aktiv",
          "Ikkeaktiv"
        ],
        "type": "string",
        "description": "Repræsenterer en borgers registreringsstatus for Digital Post."
      },
      "Digst.Samtykke.Api.Contracts.V3.DigitalPostStatusOplysninger": {
        "required": [
          "besvarerStatus"
        ],
        "type": "object",
        "properties": {
          "besvarerStatus": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.DigitalPostStatus"
          },
          "bekraefterStatus": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.DigitalPostStatus"
          }
        },
        "additionalProperties": false,
        "description": "Digital Post-registreringsstatus for samtykkegiverne på det tidspunkt handlingen blev udført.\n\nHvis anvendersystemet har fravalgt notifikation til samtykkegivere (fx\n`sendDigitalPostTilSamtykkeGivere=false`), udelades hele dette objekt fra svaret —\nså når objektet er til stede, vil Digst.Samtykke.Api.Contracts.V3.DigitalPostStatusOplysninger.BesvarerStatus altid være udfyldt.",
        "example": {
          "besvarerStatus": "Aktiv",
          "bekraefterStatus": "Ikkeaktiv"
        }
      },
      "Digst.Samtykke.Api.Contracts.V3.ErklaeringSkabelon": {
        "required": [
          "erklaeringSkabelonUuid",
          "links",
          "myndighed",
          "versioner"
        ],
        "type": "object",
        "properties": {
          "myndighed": {
            "type": "string",
            "description": "Indeholder navnet på myndigheden.",
            "nullable": true
          },
          "erklaeringSkabelonUuid": {
            "type": "string",
            "description": "Indeholder den offentlige nøgle som reference til den aktuelle samtykkeerklæringsskabelon.",
            "format": "uuid"
          },
          "versioner": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ErklaeringSkabelonVersion"
            },
            "description": "Indeholder de forskellige versioner af samtykkeerklæringsskabelonen.",
            "nullable": true
          },
          "links": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ReferenceLinks"
          }
        },
        "additionalProperties": false,
        "description": "Beskriver udvalgte værdier for samtykkeerklæringsskabeloner."
      },
      "Digst.Samtykke.Api.Contracts.V3.ErklaeringSkabelonVersion": {
        "required": [
          "links",
          "navn",
          "skabelonVersion"
        ],
        "type": "object",
        "properties": {
          "navn": {
            "type": "string",
            "description": "Indeholder navnet på den aktuelle samtykkeerklæringsskabelon version.",
            "nullable": true
          },
          "skabelonVersion": {
            "type": "integer",
            "description": "Indeholder versionsnummer på den aktuelle version af samtykkeerklæringsskabelonen.",
            "format": "int32"
          },
          "links": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.ReferenceLinks"
          }
        },
        "additionalProperties": false,
        "description": "Beskriver udvalgte værdier for samtykkeerklæringsskabelon versioner."
      },
      "Digst.Samtykke.Api.Contracts.V3.EvaluatorType": {
        "enum": [
          "Decimalklasse",
          "Simpel"
        ],
        "type": "string",
        "description": "Identificerer hvilken evalueringsstrategi der bruges af en given Digst.Samtykke.Api.Contracts.V3.KlassificeringsType."
      },
      "Digst.Samtykke.Api.Contracts.V3.KlassificeringsType": {
        "type": "object",
        "properties": {
          "visningsnavn": {
            "type": "string",
            "description": "Visningsnavn til UI/dokumentation.",
            "nullable": true
          },
          "fuldtKvalificeretNavn": {
            "type": "string",
            "description": "Det unikke, fuldt kvalificerede navn på klassificeringstypen. Dette er værdien, der skal angives som\n`navn`-attributten på `<Klassificering>`-elementet i samtykkeerklærings-udvekslingsformatet (XML).",
            "nullable": true
          },
          "evaluator": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.EvaluatorType"
          },
          "gyldigtFormatMønster": {
            "type": "string",
            "description": "Regulært udtryk (.NET-syntaks) som accepterede værdier skal matche. Kan bruges af konsumenter til\nklient-side validering inden samtykkeerklæringen sendes til API'et.",
            "nullable": true
          },
          "gyldigtFormatEksempel": {
            "type": "string",
            "description": "Et eksempel på en gyldig værdi for den givne evaluator — beregnet til dokumentation og fejlmeddelelser.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Repræsenterer en gældende klassificeringstype som eksponeres af V3 API'et."
      },
      "Digst.Samtykke.Api.Contracts.V3.Klassifikation": {
        "required": [
          "navn",
          "vaerdi"
        ],
        "type": "object",
        "properties": {
          "navn": {
            "type": "string",
            "description": "Indeholder Klassifikationens navn",
            "nullable": true
          },
          "vaerdi": {
            "type": "string",
            "description": "Indeholder Klassifikationens værdi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Beskriver klassifikationen på en samtykkeerklæring"
      },
      "Digst.Samtykke.Api.Contracts.V3.LokalKontekst": {
        "type": "object",
        "properties": {
          "lokalFagsystemID": {
            "type": "string",
            "description": "Indeholder ID genereret af et Fagsystem. Bliver ikke brugt af Digitalt Samtykke.",
            "nullable": true
          },
          "sagskontekst": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Sagskontekst"
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.LukMedarbejderInformation": {
        "required": [
          "medarbejder"
        ],
        "type": "object",
        "properties": {
          "medarbejder": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Medarbejder"
          }
        },
        "additionalProperties": false,
        "description": "Informationer om den medarbejder, der lukker samtykket/samtykkerne."
      },
      "Digst.Samtykke.Api.Contracts.V3.Medarbejder": {
        "required": [
          "loginId",
          "navn"
        ],
        "type": "object",
        "properties": {
          "navn": {
            "minLength": 1,
            "type": "string",
            "description": "Medarbejderens navn"
          },
          "loginId": {
            "minLength": 1,
            "type": "string",
            "description": "Medarbejderens login id. Bør identificere både authentication provider og login nøgle, ex: \"FKA:https://data.gov.dk/model/core/eid/professional/uuid/FDFFE8F1-D92C-4838-B46D-B3DD558E700E\""
          }
        },
        "additionalProperties": false,
        "description": "Beskriver en medarbejder"
      },
      "Digst.Samtykke.Api.Contracts.V3.Medbetjent": {
        "required": [
          "medarbejder"
        ],
        "type": "object",
        "properties": {
          "medarbejder": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Medarbejder"
          },
          "note": {
            "type": "string",
            "description": "Note fra medarbejderen om, hvordan den verbale godkendelse blev givet",
            "nullable": true
          },
          "underskrift": {
            "type": "string",
            "description": "Borgeren var tilstede og har underskrevet handlingen udført af medarbejderen",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Information omkring registrering af medbetjent samtykkeerklæring."
      },
      "Digst.Samtykke.Api.Contracts.V3.Myndighed": {
        "required": [
          "cvrNummer",
          "navn"
        ],
        "type": "object",
        "properties": {
          "navn": {
            "type": "string",
            "description": "Indeholder navnet på den ansvarlige myndighed",
            "nullable": true
          },
          "cvrNummer": {
            "type": "string",
            "description": "CVR-nummer for den ansvarlige myndighed",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.ReferenceLinks": {
        "type": "object",
        "properties": {
          "self": {
            "type": "string",
            "description": "Indeholder et link til den aktuelle ressource (self-link).",
            "nullable": true
          },
          "borgerUi": {
            "type": "string",
            "description": "Indeholder et link til den tilsvarende visning i brugergrænsefladen for borger (UI-link).",
            "nullable": true
          },
          "medarbejderUi": {
            "type": "string",
            "description": "Indeholder et link til den tilsvarende visning i brugergrænsefladen for medarbejder (UI-link).",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Indeholder links til relaterede ressourcer for den aktuelle entitet.\n\nKlassen følger HATEOAS-princippet og gør det muligt for klienter at navigere i API’et\nuden kendskab til faste URL-strukturer."
      },
      "Digst.Samtykke.Api.Contracts.V3.Sagskontekst": {
        "required": [
          "sagsnummerkontekst"
        ],
        "type": "object",
        "properties": {
          "sagsnummer": {
            "type": "string",
            "description": "Indeholder Sagsnummer for den aktuelle samtykkeerklæring.",
            "nullable": true
          },
          "sagsnummerkontekst": {
            "type": "string",
            "description": "Indeholder Sagskontekst for den aktuelle samtykkeerklæring.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.Sagsnummer": {
        "required": [
          "vaerdi"
        ],
        "type": "object",
        "properties": {
          "vaerdi": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.SamtykkeErklaeringSkabelonReference": {
        "type": "object",
        "properties": {
          "skabelonUuid": {
            "type": "string",
            "format": "uuid"
          },
          "skabelonVersion": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.SamtykkeGiver": {
        "required": [
          "borger",
          "tidspunktForHandling"
        ],
        "type": "object",
        "properties": {
          "tidspunktForHandling": {
            "type": "string",
            "description": "Tidspunktet for handlingen.",
            "format": "date-time"
          },
          "borger": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Borger"
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.SamtykkeGivere": {
        "required": [
          "besvaretAf"
        ],
        "type": "object",
        "properties": {
          "besvaretAf": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeGiver"
          },
          "bekraeftetAf": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.SamtykkeGiver"
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.SamtykkeStatus": {
        "enum": [
          "Aktivt",
          "Afvist",
          "Lukket",
          "Udløbet",
          "Tilbagekaldt"
        ],
        "type": "string",
        "description": "Indeholder status på aktuelt samtykke."
      },
      "Digst.Samtykke.Api.Contracts.V3.SamtykkegivervendtBeskrivelse": {
        "type": "object",
        "properties": {
          "htmlTekst": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.SkabelonReference": {
        "type": "object",
        "properties": {
          "skabelonUuid": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.TilbagekaldMedarbejderInformation": {
        "required": [
          "erMundtligGodkendelse",
          "medarbejder"
        ],
        "type": "object",
        "properties": {
          "medarbejder": {
            "$ref": "#/components/schemas/Digst.Samtykke.Api.Contracts.V3.Medarbejder"
          },
          "erMundtligGodkendelse": {
            "type": "boolean"
          },
          "note": {
            "type": "string",
            "nullable": true
          },
          "underskrift": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Informationer om den medarbejder, der tilbagekalder samtykket, og hvordan borgeren har godkendt medbetjeningen. \n\nBemærk: Det er ikke tilladt både at angive \"ErMundtligGodkendelse\" = true og samtidigt angive en underskrift."
      },
      "Digst.Samtykke.Api.Contracts.V3.TokenResult": {
        "required": [
          "access_token",
          "token_type"
        ],
        "type": "object",
        "properties": {
          "access_token": {
            "type": "string",
            "nullable": true
          },
          "token_type": {
            "type": "string",
            "nullable": true
          },
          "expires_in": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Digst.Samtykke.Api.Contracts.V3.ValgfriTekst": {
        "required": [
          "html",
          "overskrift"
        ],
        "type": "object",
        "properties": {
          "overskrift": {
            "type": "string",
            "description": "Overskrift på teksten.",
            "nullable": true
          },
          "html": {
            "type": "string",
            "description": "HTML-indhold af teksten.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Beskriver en ekstra tekst, der kan tilføjes til samtykkeerklæringen."
      },
      "Microsoft.AspNetCore.Mvc.ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "Microsoft.AspNetCore.Mvc.ValidationProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "nullable": true
          }
        },
        "additionalProperties": { }
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "JWT Bearer token opnået via /authorize/jwt (FKA STS) eller /authorize/saml (NemLog-In). Se API-beskrivelsen for detaljer om token-veksling.",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ],
  "tags": [
    {
      "name": "Anmodning",
      "description": "Operationer på anmodninger om samtykker for en given myndighed."
    },
    {
      "name": "Authorization",
      "description": "Endpoints til autentificering og token-veksling via FKA STS eller NemLog-In."
    },
    {
      "name": "Health",
      "description": "Sundhedstjek-endpoints til overvågning af API'ets tilgængelighed og status."
    },
    {
      "name": "Klassificeringstyper",
      "description": "Læseadgang til de gældende klassificeringstyper, der kan benyttes i forbindelse med oprettelse af erklæringer."
    },
    {
      "name": "Samtykke",
      "description": "Operationer på samtykker for en given myndighed."
    },
    {
      "name": "Samtykkeerklæring",
      "description": "Operationer på samtykkeerklæringer for en given myndighed."
    },
    {
      "name": "Samtykkeerklæringsskabelon",
      "description": "Operationer på samtykkeerklæringsskabeloner for en given myndighed."
    },
    {
      "name": "Samtykkesøgning på tværs",
      "description": "Søgning i samtykker på tværs af myndigheder på vegne af en borger."
    }
  ],
  "externalDocs": {
    "description": "Digitalt Samtykke dokumentation hos Digitaliseringsstyrelsen",
    "url": "https://api-digitaltsamtykke.ssl.digst.dk/docs/getting-started.html/"
  },
  "x-klassifikation": [
    "urn:dk:kombit:KLE"
  ],
  "x-data-classification-definitions": {
    "offentlig": "Frit delbare data uden særlige beskyttelseskrav",
    "fortrolig": "Almindelige personoplysninger og forretningsdata",
    "følsom": "Særlige kategorier af personoplysninger (GDPR art. 9), CPR og samtykkeoplysninger"
  }
}