{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/brreg-no/json-schema/brreg-no-underenhet-schema.json",
  "title": "Underenhet",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/brreg-no-enhetsregisteret-openapi.yml#/components/schemas/Underenhet",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "respons_klasse": {
      "type": "string",
      "enum": [
        "Underenhet"
      ]
    },
    "organisasjonsnummer": {
      "type": "string",
      "description": "Underenhetens organisasjonsnummer"
    },
    "navn": {
      "type": "string",
      "description": "Underenhetens navn"
    },
    "historiskeNavn": {
      "$ref": "#/$defs/HistoriskeNavn"
    },
    "organisasjonsform": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "_links": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "self": {
              "required": [
                "href"
              ],
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "href": {
                  "type": "string",
                  "description": "Lenke til egen ressurs"
                }
              }
            }
          }
        },
        "kode": {
          "type": "string",
          "description": "Organisasjonsformen"
        },
        "utgaatt": {
          "type": "string",
          "nullable": false,
          "description": "Dato når organisasjonsformen evt. ble ugyldig"
        },
        "beskrivelse": {
          "type": "string",
          "description": "Tekstlig beskrivelse av organisasjonsformen"
        }
      },
      "required": [
        "beskrivelse",
        "kode"
      ],
      "description": "Underenhetens organisasjonsform"
    },
    "postadresse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "kommune": {
          "type": [
            "string",
            "null"
          ],
          "description": "Kommunenavn (postadresse)"
        },
        "landkode": {
          "type": [
            "string",
            "null"
          ],
          "description": "Landkode (postadresse)"
        },
        "postnummer": {
          "type": [
            "string",
            "null"
          ],
          "description": "Postnummer (postadresse)"
        },
        "adresse": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "string"
          },
          "description": "Adresse (postadresse)"
        },
        "land": {
          "type": [
            "string",
            "null"
          ],
          "description": "Land (postadresse)"
        },
        "kommunenummer": {
          "type": [
            "string",
            "null"
          ],
          "description": "Kommunenummer (postadresse)"
        },
        "poststed": {
          "type": [
            "string",
            "null"
          ],
          "description": "Poststed (postadresse)"
        }
      },
      "description": "Underenhetens postadresse"
    },
    "beliggenhetsadresse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "kommune": {
          "type": [
            "string",
            "null"
          ],
          "description": "Kommunenavn (beliggenhetsadresse)"
        },
        "landkode": {
          "type": [
            "string",
            "null"
          ],
          "description": "Landkode (beliggenhetsadresse)"
        },
        "postnummer": {
          "type": [
            "string",
            "null"
          ],
          "description": "Postnummer (beliggenhetsadresse)"
        },
        "adresse": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "string"
          },
          "description": "Adresse (beliggenhetsadresse)"
        },
        "land": {
          "type": [
            "string",
            "null"
          ],
          "description": "Land (beliggenhetsadresse)"
        },
        "kommunenummer": {
          "type": [
            "string",
            "null"
          ],
          "description": "Kommunenummer (beliggenhetsadresse)"
        },
        "poststed": {
          "type": [
            "string",
            "null"
          ],
          "description": "Poststed (beliggenhetsadresse)"
        }
      },
      "description": "Underenhetens beliggenhetsadresse"
    },
    "registrertIMvaregisteret": {
      "type": "boolean",
      "description": "Er underenheten registrert i MVA-registeret"
    },
    "naeringskode1": {
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": false,
      "properties": {
        "kode": {
          "type": [
            "string",
            "null"
          ],
          "description": "Næringskoden"
        },
        "beskrivelse": {
          "type": [
            "string",
            "null"
          ],
          "description": "Tekstlig beskrivelse av næringskoden"
        }
      },
      "description": "Næringskode 1"
    },
    "naeringskode2": {
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": false,
      "properties": {
        "kode": {
          "type": [
            "string",
            "null"
          ],
          "description": "Næringskoden"
        },
        "beskrivelse": {
          "type": [
            "string",
            "null"
          ],
          "description": "Tekstlig beskrivelse av næringskoden"
        }
      },
      "description": "Næringskode 2"
    },
    "naeringskode3": {
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": false,
      "properties": {
        "kode": {
          "type": [
            "string",
            "null"
          ],
          "description": "Næringskoden"
        },
        "beskrivelse": {
          "type": [
            "string",
            "null"
          ],
          "description": "Tekstlig beskrivelse av næringskoden"
        }
      },
      "description": "Næringskode 3"
    },
    "hjelpeenhetskode": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "kode": {
          "type": [
            "string",
            "null"
          ],
          "description": "Hjelpeenhetskode"
        },
        "beskrivelse": {
          "type": [
            "string",
            "null"
          ],
          "description": "Tekstlig beskrivelse av hjelpeenhetskode"
        }
      },
      "description": "Hjelpeenhetskode"
    },
    "registreringsdatoEnhetsregisteret": {
      "type": "string",
      "format": "date",
      "description": "Underenhetens registreringsdato i Enhetsregisteret"
    },
    "hjemmeside": {
      "type": [
        "string",
        "null"
      ],
      "description": "Underenhetens hjemmeside"
    },
    "frivilligMvaRegistrertBeskrivelser": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "string"
      },
      "description": "De virksomheter som i utgangspunktet ikke er MVA-pliktig, kan søke om frivillig registrering i Merverdiavgiftsregisteret."
    },
    "antallAnsatte": {
      "type": "number",
      "description": "Antall ansatte"
    },
    "harRegistrertAntallAnsatte": {
      "type": "boolean",
      "description": "Angir om underenheten har registrert ansatte"
    },
    "overordnetEnhet": {
      "type": [
        "string",
        "null"
      ],
      "description": "Overordnet hovedenhet"
    },
    "oppstartsdato": {
      "type": [
        "string",
        "null"
      ],
      "format": "date",
      "description": "Underenhetens oppstartsdato"
    },
    "datoEierskifte": {
      "type": [
        "string",
        "null"
      ],
      "format": "date",
      "description": "Dato for underenhetens  eierskifte"
    },
    "nedleggelsesdato": {
      "type": [
        "string",
        "null"
      ],
      "format": "date",
      "description": "Underenhetens nedleggelsesdato"
    },
    "registreringsdatoAntallAnsatteNAVAaregisteret": {
      "type": "string",
      "format": "date",
      "description": "Dato for registrering av antall ansatte i NAV Aa-register"
    },
    "registreringsdatoAntallAnsatteEnhetsregisteret": {
      "type": "string",
      "format": "date",
      "description": "Dato for registrering av antall ansatte i Enhetsregisteret"
    },
    "registreringsdatoMerverdiavgiftsregisteret": {
      "type": "string",
      "format": "date",
      "description": "Dato for registrering i MVA-registeret"
    },
    "registreringsdatoMerverdiavgiftsregisteretEnhetsregisteret": {
      "type": "string",
      "format": "date",
      "description": "Dato for registrering i MVA-registeret i Enhetsregisteret."
    },
    "registreringsdatoFrivilligMerverdiavgiftsregisteret": {
      "type": "string",
      "format": "date",
      "description": "Dato for frivillig registrering i Mva-registeret"
    },
    "epostadresse": {
      "type": "string",
      "description": "Underenhetens epostadressse"
    },
    "telefon": {
      "type": "string",
      "description": "Underenhetens telefonnummer"
    },
    "mobil": {
      "type": "string",
      "description": "Underenhetens mobilnummer"
    },
    "_links": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "overordnetEnhet": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "href": {
              "type": [
                "string",
                "null"
              ],
              "description": "Lenke til enhetens overordnede enhet i offentlig sektor"
            }
          }
        },
        "self": {
          "required": [
            "href"
          ],
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "href": {
              "type": "string",
              "description": "Lenke til egen ressurs"
            }
          }
        }
      }
    }
  },
  "required": [
    "navn",
    "organisasjonsform",
    "organisasjonsnummer",
    "registreringsdatoEnhetsregisteret",
    "registrertIMvaregisteret",
    "harRegistrertAntallAnsatte"
  ],
  "$defs": {
    "HistoriskeNavn": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "navn",
          "fraDato",
          "tilDato"
        ],
        "properties": {
          "navn": {
            "type": "string",
            "description": "Gjeldene navn på virksomhet i angit tidsperiode"
          },
          "fraDato": {
            "type": "string",
            "description": "Startdato for gjeldene navn på virksomhet"
          },
          "tilDato": {
            "type": "string",
            "description": "Sluttdato for gjeldene navn på virksomhet"
          }
        }
      },
      "description": "Historiske navn på virksomheten\n"
    }
  }
}