openapi: 3.0.3
info:
  title: API til dirigent forespørgsler for tvangsopløsningssager foretaget af likvidatorer.
  description: API til dirigent forespørgsler for tvangsopløsningssager foretaget
    af likvidatorer.
  version: 0.19.1
servers:
- url: http://localhost:8080
paths:
  /tvangsoploesningssagerLikvidator/{sagId}:
    parameters:
    - $ref: '#/components/parameters/sagId'
    get:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: getTvangsoploesningssagLikvidator
      description: Hent specifik tvangsopløsningssag udfra dets sagId (ikke sagsnummer)
        som likvidator.
      responses:
        200:
          description: OK.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tvangsoploesningssagLikvidator'
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/inhabil:
    parameters:
    - $ref: '#/components/parameters/sagId'
    post:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: erklaerInhabilLikvidator
      description: Erklær sig selv inhabil som likvidator.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/inhabil'
      responses:
        201:
          description: Inhabilitetserklæring er gemt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tvangsoploesningssagLikvidator'
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/kontaktperson:
    parameters:
    - $ref: '#/components/parameters/sagId'
    put:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: opdaterLikvidatorKontaktperson
      description: Opdater likvidatorens egen kontaktperson.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/likvidatorKontaktpersonOpdatering'
      responses:
        200:
          description: OK.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tvangsoploesningssagLikvidator'
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/redegoerelser:
    parameters:
    - $ref: '#/components/parameters/sagId'
    post:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: indsendRedegoerelse
      description: Indsend redegørelse på sagen.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/redegoerelse'
      responses:
        201:
          description: Redegørelse er gemt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tvangsoploesningssagLikvidator'
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/konkursbegaeringer:
    parameters:
    - $ref: '#/components/parameters/sagId'
    post:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: indgivKonkursbegaering
      description: Indgiv konkursbegæring på sagen.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/konkursbegaering'
      responses:
        201:
          description: Konkursbegæring er gemt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tvangsoploesningssagLikvidator'
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/konkursbegaeringer/tilbagetraek:
    parameters:
    - $ref: '#/components/parameters/sagId'
    post:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: tilbagetraekKonkursbegaering
      description: Træk konkursbegæring på sagen tilbage.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/tilbagetraekKonkursbegaering'
      responses:
        200:
          description: Konkursbegæring er trukket tilbage.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tvangsoploesningssagLikvidator'
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/fristudsaettelser:
    parameters:
    - $ref: '#/components/parameters/sagId'
    post:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: anmodFristudsaettelse
      description: Anmod om fristudsættelse for specifikke frister på sagen.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/fristudsaettelseAnmodning'
      responses:
        201:
          description: Anmodningen om fristudsættelse er gemt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tvangsoploesningssagLikvidator'
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/sagens-gang:
    parameters:
    - $ref: '#/components/parameters/sagId'
    - $ref: '#/components/parameters/page'
    - $ref: '#/components/parameters/size'
    get:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: getSagensGangListeLikvidator
      description: Hent liste (side) af sagens gang hændelser.
      responses:
        200:
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/sagensGangBegivenhedLikvidator'
          headers:
            X-Total-Count:
              $ref: '#/components/headers/totalCount'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/medlikvidatorer:
    parameters:
    - $ref: '#/components/parameters/sagId'
    post:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: anmodOmMedlikvidatorer
      description: Anmod om udpegning af medlikvidatorer på sagen.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/medlikvidatorAnmodning'
      responses:
        201:
          description: Anmodningen er gemt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tvangsoploesningssagLikvidator'
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/revisorer:
    parameters:
    - $ref: '#/components/parameters/sagId'
    post:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: anmodOmRevisor
      description: Anmod om udpegning af revisor på sagen.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/revisorAnmodning'
      responses:
        201:
          description: Anmodningen er gemt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tvangsoploesningssagLikvidator'
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/attest:
    parameters:
    - $ref: '#/components/parameters/sagId'
    post:
      tags:
      - tvangsoploesningDirigentLikvidator
      operationId: genererAttest
      description: Generer og hent attest som bevis for at være på sagen.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/genererAttest'
      responses:
        201:
          description: Genereret attest på dansk eller engelsk.
          content:
            application/pdf:
              schema:
                type: string
                format: binary
        404:
          description: Sagen findes ikke.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiError'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/krav/{kravId}:
    parameters:
    - $ref: '#/components/parameters/sagId'
    - $ref: '#/components/parameters/kravId'
    get:
      tags:
      - tvangsoploesningDirigentLikvidator
      summary: Hent enkelt krav for tvangsopløsningssag.
      operationId: hentKrav
      responses:
        '200':
          description: Krav på tvangsopløsningssag hentet succesfuldt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/krav'
        default:
          $ref: '#/components/responses/genericErrorResponse'
  /tvangsoploesningssagerLikvidator/{sagId}/tilgodehavender/{tilgodehavendeId}:
    parameters:
    - $ref: '#/components/parameters/sagId'
    - $ref: '#/components/parameters/tilgodehavendeId'
    get:
      tags:
      - tvangsoploesningDirigentLikvidator
      summary: Hent enkelt tilgodehavende for tvangsopløsningssag.
      operationId: hentTilgodehavende
      responses:
        '200':
          description: Tilgodehavende på tvangsopløsningssag hentet succesfuldt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tilgodehavende'
        default:
          $ref: '#/components/responses/genericErrorResponse'
security:
- bearerAuth: [
    ]
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
  parameters:
    sagId:
      description: Teknisk ID på sagen. Returneres ved hentning af sagsliste i aggregatoren.
      name: sagId
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/id'
    kravId:
      name: kravId
      in: path
      required: true
      description: Teknisk ID på kravet. Returneres når specifik sag hentes, angivet
        som 'id' for kravet.
      schema:
        $ref: '#/components/schemas/id'
    tilgodehavendeId:
      name: tilgodehavendeId
      in: path
      required: true
      description: Teknisk ID på tilgodehavendet. Returneres når specifik sag hentes,
        angivet som 'id' for tilgodehavendet.
      schema:
        $ref: '#/components/schemas/id'
    page:
      name: page
      description: Side for paginering.
      required: false
      in: query
      schema:
        type: integer
    size:
      name: size
      description: Antal elementer pr. side.
      required: false
      in: query
      schema:
        type: integer
  schemas:
    tvangsoploesningssagLikvidator:
      required:
      - sagsdetaljer
      - virksomhed
      - tidligereLedelse
      - likvidatorer
      - frister
      - korrespondancer
      - dokumenter
      - retsboeger
      - redegoerelserOpsummering
      - konkursbegaeringerOpsummering
      - krav
      - tilgodehavender
      properties:
        sagsdetaljer:
          $ref: '#/components/schemas/sagsdetaljer'
        virksomhed:
          $ref: '#/components/schemas/virksomhedReference'
        tidligereLedelse:
          description: Liste af tidligere ledelsesmedlemmer i selskabet under tvangsopløsning.
          type: array
          items:
            $ref: '#/components/schemas/ledelsesmedlem'
        likvidatorer:
          description: Liste af likvidatorer på sagen. Listen vil ikke indeholde informationer
            om hver der kan agere på vegne af hver likvidator.
          type: array
          items:
            $ref: '#/components/schemas/likvidator'
        frister:
          description: Liste af frister, der er relevante for den indloggede bruger.
            En frist indikerer at noget skal gøres af den indloggede bruger inden
            en given dato.
          type: array
          items:
            $ref: '#/components/schemas/frist'
        korrespondancer:
          description: Liste af dokumenter på sagen, der enten er sendt ind af en
            ekstern part i sagen eller sendt fra Retten til den eksterne.
          type: array
          items:
            $ref: '#/components/schemas/korrespondance'
        dokumenter:
          description: Sagsdokumenter på den specifikke sag.
          type: array
          items:
            $ref: '#/components/schemas/tvangsoploesningDokument'
        retsboeger:
          description: Retsbøger på den specifikke sag. Retsbøger indeholder afgørelse
            truffet i sagen.
          type: array
          items:
            $ref: '#/components/schemas/retsbog'
        redegoerelserOpsummering:
          $ref: '#/components/schemas/redegoerelserOpsummering'
        konkursbegaeringerOpsummering:
          $ref: '#/components/schemas/konkursbegaeringerOpsummering'
        krav:
          description: Liste af krav anmeldt på specifik sag.
          type: array
          items:
            $ref: '#/components/schemas/kravListItem'
        tilgodehavender:
          description: Liste af tilgodehavender anmeldt på specifik sag.
          type: array
          items:
            $ref: '#/components/schemas/tilgodehavendeListItem'
    sagsdetaljer:
      description: Informationer om tvangsopløsningssagen.
      required:
      - id
      - sagsnummer
      - afgoerelsesdato
      - modtagelsestidspunkt
      - status
      properties:
        id:
          description: Teknisk ID på sagen, andre steder refereret til som sagId.
          $ref: '#/components/schemas/id'
        sagsnummer:
          type: string
        afgoerelsesdato:
          description: Dato hvor afgørelsen om at tvangsopløse selskabet blev truffet
            af Erhvervsstyrelsen.
          type: string
          format: date
        afslutningsdato:
          description: Dato hvor Domstolsstyrelsen har truffet afgørelse om at afslutte
            sagen hos dem.
          type: string
          format: date
        modtagelsestidspunkt:
          description: Tidspunkt hvor Domstolsstyrelsen modtog anmodningen fra Erhvervsstyrelsen
            om at oprette en tvangsopløsningssag hos dem.
          type: string
          format: date-time
        status:
          $ref: '#/components/schemas/statusEnumLikvidator'
    statusEnumLikvidator:
      description: Status i sagens behandling.
      type: string
      enum:
      - ANALOGI_AF_143
      - ANNULLERET
      - FUSIONERET
      - HENVIST
      - HOS_LIKVIDATOR
      - SLUTTET_MED_KONKURS
      - SLUTTET_MED_REKONSTRUKTION
      - SLUTTET_SOLVENT
      - TILBAGEKALDT
      - UDSAT_PAA_REKONSTRUKTION
    redegoerelserOpsummering:
      description: Informationer om indsendte redegørelser.
      required:
      - total
      properties:
        total:
          description: Antal indsendte redegørelser på sagen.
          type: integer
    konkursbegaeringerOpsummering:
      description: Informationer om indgivne konkursbegæringer.
      required:
      - total
      - harAktivKonkursbegaering
      properties:
        total:
          description: Antal indgivne konkursbegæringer på sagen.
          type: integer
        harAktivKonkursbegaering:
          description: Angiver om likvidatoren har en aktiv konkursbegæring på sagen.
          type: boolean
    retsbog:
      description: Retsbog på sagen (et dokument og metadata), der beskriver en eller
        flere afgørelser truffet i sagen.
      required:
      - rettenSatTidspunkt
      - titel
      - embedskode
      - reference
      properties:
        rettenSatTidspunkt:
          description: Dato og tidspunkt hvor retten var sat.
          type: string
          format: date-time
        titel:
          type: string
        embedskode:
          $ref: '#/components/schemas/embedskode'
        reference:
          $ref: '#/components/schemas/dokumentReference'
    inhabil:
      required:
      - aarsag
      properties:
        aarsag:
          description: Fritekstbeskrivelse af årsagen til at likvidator ønsker at
            erklære sig inhabil i en specifik sag.
          type: string
          minLength: 3
          maxLength: 1200
    likvidator:
      description: Data om en given likvidator på den specifikke sag.
      required:
      - likvidatorId
      - personId
      - erLikvidatorInhabil
      properties:
        likvidatorId:
          description: Teknisk ID på likvidatoren i likvidator-registret.
          type: string
          format: uuid
        personId:
          description: Teknisk ID på personen (likvidator) i person-service.
          type: string
          format: uuid
        erLikvidatorInhabil:
          description: Flag der indikerer at likvidator har meldt sig inhabil på sagen.
          type: boolean
        kontaktperson:
          $ref: '#/components/schemas/likvidatorKontaktperson'
    likvidatorKontaktpersonOpdatering:
      description: Oprettelse eller opdatering af kontaktperson for likvidatoren selv
        på sagen.
      required:
      - kontaktperson
      properties:
        kontaktperson:
          $ref: '#/components/schemas/likvidatorKontaktperson'
    sagensGangBegivenhedLikvidator:
      description: En hændelse der er sket på en specifik sag. Tilsammen beskriver
        de sagens gang / historik.
      required:
      - oprettet
      - foretagetAf
      - beskrivelse
      properties:
        oprettet:
          description: Tidspunkt hvor hændelsen fandt sted.
          type: string
          format: date-time
        foretagetAf:
          $ref: '#/components/schemas/haendelsePartLikvidator'
        beskrivelse:
          description: En kort beskrivelse af hvilken hændelse der er tale om.
          example: Anmodning om vidneafhøring
          type: string
    haendelsePartLikvidator:
      description: Repræsenterer alle de typer af parter der kan logge ind og lave
        ændringer i systemet. Hvis en intern har foretaget ændringer returneres medarbejderens
        embedskode, som kan veksles til et embede i retskreds-service.
      required:
      - type
      properties:
        type:
          $ref: '#/components/schemas/haendelsePartType'
        virksomhed:
          $ref: '#/components/schemas/virksomhedReference'
        person:
          $ref: '#/components/schemas/personReference'
        fritekst:
          $ref: '#/components/schemas/fritekstPart'
        intern:
          $ref: '#/components/schemas/embedskode'
    redegoerelse:
      description: Likvidators redegørelse om fremdrift i sagen. Hvis ingen bilag
        vedlægges bliver opsummeringen krævet.
      required:
      - bilag
      properties:
        opsummering:
          type: string
          minLength: 3
          maxLength: 1200
        bilag:
          description: Liste (potentielt tom) af bilag som likvidator ønsker at uploade
            til at understøtte sin redegørelse. Hvert bilag uploades først til dokumentlageret,
            og det returnerede tekniske ID/reference for dokumentet anvendes her.
          type: array
          items:
            $ref: '#/components/schemas/dokumentReference'
    konkursbegaering:
      description: Likvidator kan indgive en konkursbegæring på sagen.
      required:
      - bilag
      properties:
        kommentar:
          type: string
          minLength: 3
          maxLength: 1200
        bilag:
          description: Liste af bilag som likvidator ønsker at uploade til at understøtte
            sin konkursbegæring. Hvert bilag uploades først til dokumentlageret, og
            det returnerede tekniske ID/reference for dokumentet anvendes her.
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/dokumentReference'
    frist:
      description: Frist på sagen.
      required:
      - id
      - titel
      - frist
      - fristtype
      - blevOverskredet
      - erAktiv
      properties:
        id:
          description: Teknisk ID på fristen, typisk returneret når specifik sag fremsøges.
            Anvendes i andre kald som fristId.
          $ref: '#/components/schemas/id'
        titel:
          description: Beskrivende titel på fristen, der indikerer hvad der skal udføres
            af den indloggede bruger.
          type: string
        frist:
          description: Datoen, hvor det senest forventes at den indikerede opgave
            er udført af den indloggede bruger.
          type: string
          format: date
        fristtype:
          $ref: '#/components/schemas/fristtypeEnum'
        blevOverskredet:
          type: boolean
          description: True såfremt fristen ikke er blevet overholdt, ellers false.
        erAktiv:
          type: boolean
          description: False såfremt aktiviteten der skulle udføres er blevet udført,
            eller såfremt fristen er udløbet. Ellers true.
    tilbagetraekKonkursbegaering:
      description: Likvidator kan trække sin egen konkursbegæring af selskabet tilbage.
      required:
      - aarsag
      properties:
        aarsag:
          description: Fritekstbeskrivelse af årsagen til at likvidator ønsker at
            trække sin konkursbegæring tilbage i en specifik sag.
          type: string
          minLength: 3
          maxLength: 1200
    medlikvidatorAnmodning:
      description: Likvidators anmodning om udpegning af medlikvidatorer på sagen.
      required:
      - uddybning
      properties:
        uddybning:
          description: Fritekstbeskrivelse af hvorfor likvidator ønsker yderligere
            likvidatorer udpeget i en specifik sag.
          type: string
          minLength: 3
          maxLength: 1200
        bilag:
          description: Liste (potentielt tom) af bilag som likvidator ønsker at uploade
            til at understøtte sin anmodning. Hvert bilag uploades først til dokumentlageret,
            og det returnerede tekniske ID/reference for dokumentet anvendes her.
          type: array
          items:
            $ref: '#/components/schemas/dokumentReference'
    revisorAnmodning:
      description: Likvidators anmodning om udpegning af revisor på sagen. Hvis godkendt
        vil revisors oplysninger fremgå på sagen, men revisor vil ikke selv få øget
        adgang til sagen.
      required:
      - virksomhed
      - navn
      properties:
        virksomhed:
          description: Virksomhed som revisor er tilknyttet.
          $ref: '#/components/schemas/virksomhedReference'
        navn:
          description: Revisorens navn.
          type: string
          maxLength: 200
        telefonnummer:
          description: Revisors telefonnummer.
          $ref: '#/components/schemas/telefonnummer'
        email:
          description: Revisors emailadresse.
          $ref: '#/components/schemas/email'
        aarsag:
          description: Fritekstbeskrivelse af årsagen til at likvidator ønsker en
            revisor udpeget i en specifik sag.
          type: string
          maxLength: 1200
        bilag:
          description: Liste (potentielt tom) af bilag som likvidator ønsker at uploade
            til at understøtte sin anmodning. Hvert bilag uploades først til dokumentlageret,
            og det returnerede tekniske ID/reference for dokumentet anvendes her.
          type: array
          items:
            $ref: '#/components/schemas/dokumentReference'
    fristudsaettelseAnmodning:
      description: Likvidators anmodning om udsættelse af specifikke frister. Hvis
        ingen bilag vedlægges bliver årsagen krævet.
      required:
      - bilag
      - frister
      properties:
        aarsag:
          description: Fritekstbeskrivelse af årsagen til at likvidator ønsker en
            fristudsættelse i en specifik sag.
          type: string
          minLength: 3
          maxLength: 1200
        bilag:
          description: Liste (potentielt tom) af bilag som likvidator ønsker at uploade
            til at understøtte sin anmodning. Hvert bilag uploades først til dokumentlageret,
            og det returnerede tekniske ID/reference for dokumentet anvendes her.
          type: array
          items:
            $ref: '#/components/schemas/dokumentReference'
        frister:
          description: Liste af frister som likvidator ønsker at anmodninge om udsættelse
            af.
          type: array
          minItems: 1
          items:
            description: Teknisk ID på fristen, nogle gange refereret til som fristId.
            type: string
            format: uuid
    genererAttest:
      description: Likvidator kan hente en nygenereret attest som bevis for, at de
        er tilknyttet sagen som likvidator.
      required:
      - sprog
      properties:
        sprog:
          type: string
          enum:
          - dansk
          - engelsk
    partTypeEnum:
      x-namespace: dk.domstol.oas.common
      description: Type af part. Person givet ved CPR-nummer, virksomhed givet ved
        CVR-nummer eller udenlandsk virksomhed eller person.
      type: string
      enum:
      - PERSON
      - VIRKSOMHED
      - UDENLANDSK
    part:
      x-namespace: dk.domstol.oas.common
      description: Part givet ved typen (person, virksomhed eller udenlandsk) og de
        tilhørende underelementer for typen.
      required:
      - type
      properties:
        type:
          $ref: '#/components/schemas/partTypeEnum'
        virksomhed:
          $ref: '#/components/schemas/virksomhedReference'
        person:
          $ref: '#/components/schemas/personReference'
        udenlandsk:
          $ref: '#/components/schemas/fritekstPart'
    personReference:
      x-namespace: dk.domstol.oas.common
      description: Reference til person med CPR-nr.
      required:
      - personId
      properties:
        personId:
          $ref: '#/components/schemas/id'
    virksomhedReference:
      x-namespace: dk.domstol.oas.common
      description: Reference til virksomhed.
      required:
      - cvrNummer
      properties:
        cvrNummer:
          $ref: '#/components/schemas/cvrNummer'
    fritekstPart:
      x-namespace: dk.domstol.oas.common
      description: Fritekst part (person) givet ved et navn og en adresse. Benyttes
        når personen ikke har et CPR-nr.
      required:
      - navn
      - adresse
      properties:
        navn:
          type: string
          maxLength: 200
        adresse:
          $ref: '#/components/schemas/fritekstAdresse'
    ledelsesmedlem:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Data for et tidligere ledelsesmedlem i en tvangsopløsningssag.
      required:
      - part
      properties:
        part:
          $ref: '#/components/schemas/part'
        relationInformation:
          $ref: '#/components/schemas/ledelsesmedlemInformation'
        kontaktoplysninger:
          $ref: '#/components/schemas/kontaktoplysninger'
    tvangsoploesningDokumentType:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      type: string
      enum:
      - ANMODNING_OM_OPLOESNING
      - OPLOESNINGSTRUSSEL
      - ERKLAERING
      - RETSBOG
      - INHABILITETSERKLAERING
      - OEVRIGE
      example: ANMODNING_OM_OPLOESNING
    dokumentReference:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Reference til dokument i dokumentlageret.
      required:
      - id
      properties:
        id:
          description: Teknisk ID for dokumentet, nogle steder refereret til som dokument
            referencen.
          $ref: '#/components/schemas/id'
    tvangsoploesningDokument:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Dokument relateret til tvangsoploesning.
      required:
      - reference
      - type
      properties:
        reference:
          $ref: '#/components/schemas/dokumentReference'
        type:
          $ref: '#/components/schemas/tvangsoploesningDokumentType'
    ledelsesmedlemInformation:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Information om det tidligere ledelsesmedlems relation til selskabet
        under tvangsopløsning.
      properties:
        tiltraadt:
          type: string
          format: date
        fratraadt:
          type: string
          format: date
        kontaktadresser:
          type: array
          items:
            $ref: '#/components/schemas/fritekstAdresse'
    korrespondance:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Korrespondance på sagen, dette værende et dokument der er sendt
        imellem parter på sagen.
      required:
      - reference
      properties:
        reference:
          $ref: '#/components/schemas/dokumentReference'
    kontaktoplysninger:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Kontaktoplysninger (email adresse og/eller telefonnummer) for en
        person eller virksomhed.
      properties:
        telefonnummer:
          $ref: '#/components/schemas/telefonnummer'
        email:
          $ref: '#/components/schemas/email'
    haendelsePartType:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Type af historik-part. Inkluderer alle typer der kan logge ind
        og lave ændringer i systemet.
      type: string
      enum:
      - PERSON
      - VIRKSOMHED
      - FRITEKST
      - INTERN
      - SYSTEM
    likvidatorKontaktperson:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Kontaktperson for likvidator.
      required:
      - fornavn
      - efternavn
      properties:
        fornavn:
          type: string
        efternavn:
          type: string
        telefonnummer:
          $ref: '#/components/schemas/telefonnummer'
        email:
          $ref: '#/components/schemas/email'
    fristtypeEnum:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      type: string
      description: Fristtypen anvendes af fronten til at afgøre hvilket flow der initieres
        ved klik på fristen.
      enum:
      - ERKLAERING
      - REDEGOERELSE
      - BETAL_KAEREAFGIFT
      - KAEREAFGOERELSE
    andenAdresse:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Evt. anden adresse for en person eller virksomhed.
      required:
      - danskAdresse
      properties:
        careOf:
          description: C/o felt.
          type: string
          maxLength: 200
        danskAdresse:
          $ref: '#/components/schemas/danskAdresse'
    tredjepart:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Tredjepart for krav (kreditor) og tilgodehavender (debitor) der
        indberettes på vegne af.
      required:
      - type
      properties:
        type:
          $ref: '#/components/schemas/tredjepartTypeEnum'
        virksomhed:
          $ref: '#/components/schemas/virksomhedReference'
        anden:
          $ref: '#/components/schemas/fritekstPart'
    tredjepartTypeEnum:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Type af tredjepart, virksomhed (CVR-nummer) eller anden (fritekst
        part givet ved navn og adresse).
      type: string
      enum:
      - VIRKSOMHED
      - ANDEN
    sikkerhed:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Sikkerhed for et krav (pant eller ejendomsforbehold).
      required:
      - sikkerhedsform
      properties:
        sikkerhedsform:
          $ref: '#/components/schemas/sikkerhedsformEnum'
        pantTekst:
          maxLength: 500
          type: string
    sikkerhedsformEnum:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Type af sikkerhed for et krav.
      type: string
      enum:
      - PANT
      - EJENDOMSFORBEHOLD
    paragrafEnum:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Hvilken paragraf i konkurslovens kapitel 10, som kravet hører til.
      type: string
      enum:
      - PARAGRAF_93
      - PARAGRAF_94
      - PARAGRAF_95
      - PARAGRAF_96
      - PARAGRAF_97
      - PARAGRAF_98
    krav:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Indberettet krav.
      required:
      - id
      - oprettelsestidspunkt
      - redigeringstidspunkt
      - indberetter
      - beloeb
      - paragraf
      - sikkerhed
      - endeligt
      - bilag
      properties:
        id:
          description: Teknisk ID på kravet, nogle steder kaldet kravId.
          $ref: '#/components/schemas/id'
        oprettelsestidspunkt:
          $ref: '#/components/schemas/oprettelsestidspunkt'
        redigeringstidspunkt:
          $ref: '#/components/schemas/redigeringstidspunkt'
        indberetter:
          description: Den part der har anmeldt kravet.
          $ref: '#/components/schemas/part'
        tredjepart:
          $ref: '#/components/schemas/tredjepart'
        beloeb:
          description: Kravets størrelse uden gebyr og renter.
          $ref: '#/components/schemas/positivtDecimaltal'
        gebyrOgRente:
          description: Påløbne gebyrer og renter på kravet.
          $ref: '#/components/schemas/positivtDecimaltalEllerNul'
        paragraf:
          $ref: '#/components/schemas/paragrafEnum'
        endeligt:
          description: Er kravet endeligt, eller forventes det fortsat at kunne ændre
            sig.
          type: boolean
        opgjortdato:
          description: Dato hvor kravets beløb, gebyrer og renter er opgjort. Kan
            ikke være en fremtidig dato.
          type: string
          format: date
        bemaerkninger:
          type: string
          maxLength: 1200
        bilag:
          description: Liste (potentielt tom) af bilag som kreditor ønsker at uploade
            til at understøtte sit krav. Hvert bilag uploades først til dokumentlageret,
            og det returnerede tekniske ID/reference for dokumentet anvendes her.
          type: array
          items:
            $ref: '#/components/schemas/dokumentReference'
        reference:
          description: Fritekstfelt, hvor kreditor kan indsætte en reference til sit
            eget system for at identificere kravet.
          type: string
          maxLength: 200
        sikkerhed:
          $ref: '#/components/schemas/sikkerhed'
        kontaktoplysninger:
          $ref: '#/components/schemas/kontaktoplysninger'
        andenAdresse:
          $ref: '#/components/schemas/andenAdresse'
    kravListItem:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Udsnit af indberettet krav.
      required:
      - id
      - oprettelsesdato
      - paragraf
      - indberetter
      - endeligt
      - sikkerhed
      - beloeb
      properties:
        id:
          $ref: '#/components/schemas/id'
        oprettelsesdato:
          type: string
          format: date
        paragraf:
          $ref: '#/components/schemas/paragrafEnum'
        indberetter:
          description: Den part der har anmeldt kravet.
          $ref: '#/components/schemas/part'
        kreditor:
          $ref: '#/components/schemas/tredjepart'
        endeligt:
          description: Er kravet endeligt, eller forventes det fortsat at kunne ændre
            sig.
          type: boolean
        sikkerhed:
          $ref: '#/components/schemas/sikkerhed'
        beloeb:
          description: Kravets samlede størrelse beståelde af både beløbet selv og
            påløbne gebyrer og renter.
          $ref: '#/components/schemas/positivtDecimaltal'
    tilgodehavende:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Indberettet tilgodehavende.
      required:
      - id
      - oprettelsestidspunkt
      - redigeringstidspunkt
      - indberetter
      - beloeb
      - udbetalt
      properties:
        id:
          description: Teknisk ID for tilgodehavendet, nogle stedet kaldet tilgodehavendeId.
          $ref: '#/components/schemas/id'
        oprettelsestidspunkt:
          $ref: '#/components/schemas/oprettelsestidspunkt'
        redigeringstidspunkt:
          $ref: '#/components/schemas/redigeringstidspunkt'
        indberetter:
          description: Den part der har registreret tilgodehavendet.
          $ref: '#/components/schemas/part'
        tredjepart:
          $ref: '#/components/schemas/tredjepart'
        beloeb:
          $ref: '#/components/schemas/positivtDecimaltal'
        bemaerkninger:
          type: string
          maxLength: 1200
        bilag:
          description: Liste (potentielt tom) af bilag som debitor ønsker at uploade
            til at understøtte sit tilgodehavende. Hvert bilag uploades først til
            dokumentlageret, og det returnerede tekniske ID/reference for dokumentet
            anvendes her.
          type: array
          items:
            $ref: '#/components/schemas/dokumentReference'
        reference:
          description: Fritekstfelt, hvor debitor kan indsætte en reference til sit
            eget system for at identificere tilgodehavendet.
          type: string
          maxLength: 200
        udbetalt:
          description: Er tilgodehavendet blevet udbetalt eller ej.
          type: boolean
        udbetaltdato:
          description: Dato hvor tilgodehavendet er blevet udbetalt. Kan ikke være
            en fremtidig dato.
          type: string
          format: date
        kontaktoplysninger:
          $ref: '#/components/schemas/kontaktoplysninger'
        andenAdresse:
          $ref: '#/components/schemas/andenAdresse'
    tilgodehavendeListItem:
      x-namespace: dk.domstol.oas.common.tvangsoploesning
      description: Udsnit af indberettet tilgodehavende.
      required:
      - id
      - oprettelsesdato
      - indberetter
      - udbetalt
      - beloeb
      properties:
        id:
          $ref: '#/components/schemas/id'
        oprettelsesdato:
          type: string
          format: date
        indberetter:
          description: Den part der har registreret tilgodehavendet.
          $ref: '#/components/schemas/part'
        debitor:
          $ref: '#/components/schemas/tredjepart'
        udbetalt:
          description: Er tilgodehavendet blevet udbetalt eller ej.
          type: boolean
        udbetaltdato:
          description: Dato hvor tilgodehavendet er blevet udbetalt. Kan ikke være
            en fremtidig dato.
          type: string
          format: date
        beloeb:
          $ref: '#/components/schemas/positivtDecimaltal'
    danskAdresse:
      x-namespace: dk.domstol.oas.common
      required:
      - adresselinje
      - postnummer
      - by
      properties:
        adresselinje:
          type: string
          maxLength: 255
        postnummer:
          type: string
          maxLength: 4
        by:
          type: string
          maxLength: 255
    fritekstAdresse:
      x-namespace: dk.domstol.oas.common
      required:
      - adresselinje1
      - landekode
      properties:
        adresselinje1:
          type: string
          maxLength: 200
        adresselinje2:
          type: string
          maxLength: 200
        landekode:
          $ref: '#/components/schemas/landekodeEnum'
    landekodeEnum:
      x-namespace: dk.domstol.oas.common
      type: string
      enum:
      - AF
      - AL
      - DZ
      - AS
      - VI
      - AD
      - AO
      - AI
      - AQ
      - AG
      - AR
      - AM
      - AW
      - AZ
      - AU
      - BS
      - BH
      - BD
      - BB
      - BY
      - BE
      - BZ
      - BJ
      - BM
      - BT
      - BO
      - BQ
      - BA
      - BW
      - BV
      - BR
      - IO
      - VG
      - BN
      - BG
      - BF
      - BI
      - KH
      - CM
      - CA
      - KY
      - CF
      - CL
      - CC
      - CO
      - KM
      - CD
      - CG
      - CK
      - CR
      - CU
      - CW
      - CY
      - DK
      - DJ
      - DM
      - DO
      - EC
      - EG
      - SV
      - CI
      - ER
      - EE
      - SZ
      - ET
      - FK
      - FJ
      - PH
      - FI
      - AE
      - FR
      - GF
      - PF
      - TF
      - FO
      - GA
      - GM
      - GE
      - GH
      - GI
      - GD
      - GR
      - GL
      - GP
      - GU
      - GT
      - GG
      - GN
      - GW
      - GY
      - HT
      - HM
      - HN
      - HK
      - IN
      - ID
      - IQ
      - IR
      - IE
      - IS
      - IM
      - IL
      - IT
      - JM
      - JP
      - JE
      - JO
      - CX
      - CV
      - KZ
      - KE
      - CN
      - KG
      - KI
      - HR
      - KW
      - LA
      - LS
      - LV
      - LB
      - LR
      - LY
      - LI
      - LT
      - LU
      - MO
      - MG
      - MW
      - MY
      - MV
      - ML
      - MT
      - MA
      - MH
      - MQ
      - MR
      - MU
      - YT
      - MX
      - FM
      - MD
      - MC
      - MN
      - ME
      - MS
      - MZ
      - MM
      - NA
      - NR
      - NL
      - NP
      - NZ
      - NI
      - NE
      - NG
      - NU
      - KP
      - MK
      - MP
      - NF
      - 'NO'
      - NC
      - OM
      - PK
      - PW
      - PS
      - PA
      - PG
      - PY
      - PE
      - PN
      - PL
      - PT
      - PR
      - QA
      - RE
      - RO
      - RU
      - RW
      - SB
      - WS
      - SM
      - ST
      - SA
      - CH
      - SN
      - RS
      - SC
      - SL
      - SG
      - BL
      - SH
      - KN
      - LC
      - SX
      - PM
      - VC
      - SK
      - SI
      - SO
      - ES
      - LK
      - MF
      - GB
      - SD
      - SR
      - SJ
      - SE
      - ZA
      - GS
      - KR
      - SS
      - SY
      - TJ
      - TW
      - TZ
      - TD
      - TH
      - CZ
      - TG
      - TK
      - TO
      - TT
      - TN
      - TM
      - TC
      - TV
      - TR
      - DE
      - UG
      - UA
      - HU
      - UY
      - US
      - UM
      - UZ
      - VU
      - VA
      - VE
      - EH
      - VN
      - WF
      - YE
      - ZM
      - ZW
      - GQ
      - AT
      - TL
      - AX
    apiError:
      x-namespace: dk.domstol.oas.common
      required:
      - code
      - status
      - message
      - path
      - timestamp
      properties:
        code:
          description: Human readable HTTP status message.
          type: string
        status:
          description: HTTP status code.
          type: integer
        message:
          description: Message describing the error.
          type: string
        path:
          description: The path of the error.
          type: string
        timestamp:
          description: Date and time of the error.
          type: string
          format: date-time
        details:
          description: Detailed description of the error(s).
          type: array
          items:
            $ref: '#/components/schemas/details'
    details:
      type: string
    id:
      type: string
      format: uuid
    cvrNummer:
      type: string
      pattern: ^[1-9][0-9]{7}$
    email:
      type: string
      format: email
      maxLength: 128
    telefonnummer:
      type: string
      pattern: ^\+?\d*$
      maxLength: 20
    oprettelsestidspunkt:
      type: string
      format: date-time
    redigeringstidspunkt:
      type: string
      format: date-time
    embedskode:
      description: Unik forkortelse for et givent embede, der kan anvendes til identificering
        af et specifik embede i retskreds-service.
      type: string
      pattern: ^[A-ZÆØÅ]{3}$
      maxLength: 3
      minLength: 3
    positivtDecimaltal:
      type: number
      minimum: 0.01
    positivtDecimaltalEllerNul:
      type: number
      minimum: 0
  headers:
    totalCount:
      description: Det totale antal resultater i listen.
      schema:
        type: integer
  responses:
    genericErrorResponse:
      description: Svar ved fejl.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/apiError'
  requestBodies: {
    }
