From 702618434fe12811ecfa45ba1fc2b16311ad15a1 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Tue, 16 Jun 2026 16:56:36 +0200 Subject: [PATCH 1/2] Remove `Rolle` fields no longer in Brreg API - `Rolle.fratraadt` - `Rolle.fullmektige` (and the `RolleFullmektig` type) - `RollePerson.verge` --- docs/api.rst | 4 ---- src/brreg/enhetsregisteret/__init__.py | 2 -- src/brreg/enhetsregisteret/_responses.py | 20 ------------------- tests/data/enheter-roller-enhet-response.json | 4 ++-- .../data/enheter-roller-person-response.json | 2 +- tests/enhetsregisteret/test_get_roller.py | 3 --- 6 files changed, 3 insertions(+), 32 deletions(-) diff --git a/docs/api.rst b/docs/api.rst index d1d0e0d..58f0f06 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -120,7 +120,3 @@ Response objects .. autoclass:: brreg.enhetsregisteret.RolleEnhet :members: :exclude-members: model_computed_fields, model_config, model_fields - -.. autoclass:: brreg.enhetsregisteret.RolleFullmektig - :members: - :exclude-members: model_computed_fields, model_config, model_fields diff --git a/src/brreg/enhetsregisteret/__init__.py b/src/brreg/enhetsregisteret/__init__.py index 6ef177b..cce143e 100644 --- a/src/brreg/enhetsregisteret/__init__.py +++ b/src/brreg/enhetsregisteret/__init__.py @@ -14,7 +14,6 @@ Organisasjonsform, Rolle, RolleEnhet, - RolleFullmektig, RolleGruppe, RolleGruppeType, RollePerson, @@ -55,7 +54,6 @@ "Underenhet", "Rolle", "RolleEnhet", - "RolleFullmektig", "RolleGruppe", "RolleGruppeType", "RollePerson", diff --git a/src/brreg/enhetsregisteret/_responses.py b/src/brreg/enhetsregisteret/_responses.py index 744d499..0982b8a 100644 --- a/src/brreg/enhetsregisteret/_responses.py +++ b/src/brreg/enhetsregisteret/_responses.py @@ -1,5 +1,4 @@ import datetime as dt -from typing import Optional from pydantic import BaseModel, ConfigDict, Field from pydantic.alias_generators import to_camel @@ -292,9 +291,6 @@ class RollePerson(BaseModel): #: Personens fulle navn navn: RollePersonNavn - #: Personens verge - verge: Optional["RollePerson"] = None - #: Hvorvidt personen er død er_doed: bool @@ -315,16 +311,6 @@ class RolleEnhet(BaseModel): er_slettet: bool -class RolleFullmektig(BaseModel): - model_config = ConfigDict(alias_generator=to_camel) - - #: Navn på fullmektig - navn: str | None = None - - #: Adresser/adresselinjer knyttet til fullmektig - adresse: list[str] = Field(default_factory=list) - - class Rolle(BaseModel): model_config = ConfigDict(alias_generator=to_camel) @@ -343,12 +329,6 @@ class Rolle(BaseModel): #: Kode og beskrivelse av hvem rollen representerer (ikke innehaver) valgt_av: RolleType | None = None - #: Fratrådt fra rolle - fratraadt: bool - - #: Liste over fullmektige - fullmektige: list[RolleFullmektig] = Field(default_factory=list) - #: Rekkefølgen på rollen i gruppen rekkefolge: int | None = None diff --git a/tests/data/enheter-roller-enhet-response.json b/tests/data/enheter-roller-enhet-response.json index cb255cf..f985c36 100644 --- a/tests/data/enheter-roller-enhet-response.json +++ b/tests/data/enheter-roller-enhet-response.json @@ -42,7 +42,7 @@ } }, "ansvarsandel": "50%", - "fratraadt": false, + "avregistrert": false, "rekkefolge": 0 }, { @@ -75,7 +75,7 @@ } }, "ansvarsandel": "50%", - "fratraadt": false, + "avregistrert": false, "rekkefolge": 1 } ] diff --git a/tests/data/enheter-roller-person-response.json b/tests/data/enheter-roller-person-response.json index 6b432c6..dee6109 100644 --- a/tests/data/enheter-roller-person-response.json +++ b/tests/data/enheter-roller-person-response.json @@ -39,7 +39,7 @@ } } }, - "fratraadt": false, + "avregistrert": false, "rekkefolge": 0 } ] diff --git a/tests/enhetsregisteret/test_get_roller.py b/tests/enhetsregisteret/test_get_roller.py index e609379..6d1041a 100644 --- a/tests/enhetsregisteret/test_get_roller.py +++ b/tests/enhetsregisteret/test_get_roller.py @@ -48,7 +48,6 @@ def test_get_roller_with_person(httpx_mock: HTTPXMock) -> None: assert rolle.valgt_av assert rolle.valgt_av.kode == "A-AK" assert rolle.valgt_av.beskrivelse == "Representant for A-aksjonærene" - assert rolle.fratraadt is False assert rolle.rekkefolge == 0 @@ -97,7 +96,6 @@ def test_get_roller_with_enhet(httpx_mock: HTTPXMock) -> None: assert rolle.enhet.navn == ["Rolfsens Deltakerorganisasjon AS"] assert rolle.enhet.er_slettet is False assert rolle.ansvarsandel == "50%" - assert rolle.fratraadt is False assert rolle.rekkefolge == 0 rolle = deltakere.roller[1] @@ -110,7 +108,6 @@ def test_get_roller_with_enhet(httpx_mock: HTTPXMock) -> None: assert rolle.enhet.navn == ["Sult AS"] assert rolle.enhet.er_slettet is False assert rolle.ansvarsandel == "50%" - assert rolle.fratraadt is False assert rolle.rekkefolge == 1 From c053e802c8a4be6faf5fa635eabcf89574238a29 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Tue, 16 Jun 2026 17:12:47 +0200 Subject: [PATCH 2/2] Add new `Rolle.avregistrert` field --- src/brreg/enhetsregisteret/_responses.py | 3 +++ tests/enhetsregisteret/test_get_roller.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/brreg/enhetsregisteret/_responses.py b/src/brreg/enhetsregisteret/_responses.py index 0982b8a..eccb8ce 100644 --- a/src/brreg/enhetsregisteret/_responses.py +++ b/src/brreg/enhetsregisteret/_responses.py @@ -323,6 +323,9 @@ class Rolle(BaseModel): #: Enhet som innehar rollen enhet: RolleEnhet | None = None + #: Hvorvidt rollen er avregistrert + avregistrert: bool + #: Rollens ansvarsandel for selskapets forpliktelser, i brøk eller prosent ansvarsandel: str | None = None diff --git a/tests/enhetsregisteret/test_get_roller.py b/tests/enhetsregisteret/test_get_roller.py index 6d1041a..fb01488 100644 --- a/tests/enhetsregisteret/test_get_roller.py +++ b/tests/enhetsregisteret/test_get_roller.py @@ -48,6 +48,7 @@ def test_get_roller_with_person(httpx_mock: HTTPXMock) -> None: assert rolle.valgt_av assert rolle.valgt_av.kode == "A-AK" assert rolle.valgt_av.beskrivelse == "Representant for A-aksjonærene" + assert rolle.avregistrert is False assert rolle.rekkefolge == 0 @@ -96,6 +97,7 @@ def test_get_roller_with_enhet(httpx_mock: HTTPXMock) -> None: assert rolle.enhet.navn == ["Rolfsens Deltakerorganisasjon AS"] assert rolle.enhet.er_slettet is False assert rolle.ansvarsandel == "50%" + assert rolle.avregistrert is False assert rolle.rekkefolge == 0 rolle = deltakere.roller[1] @@ -108,6 +110,7 @@ def test_get_roller_with_enhet(httpx_mock: HTTPXMock) -> None: assert rolle.enhet.navn == ["Sult AS"] assert rolle.enhet.er_slettet is False assert rolle.ansvarsandel == "50%" + assert rolle.avregistrert is False assert rolle.rekkefolge == 1