Skip to content

Commit 32c25f6

Browse files
committed
Added kadastraalpersoonidentificatie endpoint
1 parent b4f406f commit 32c25f6

File tree

4 files changed

+109
-0
lines changed

4 files changed

+109
-0
lines changed

src/kikinzage/client/asyncio.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import datetime
12
from types import TracebackType
23
from typing import Any
34
from typing import Optional
@@ -449,3 +450,28 @@ async def datuminformatie(
449450
)
450451

451452
return await self.send(request, models.Datuminformatie)
453+
454+
async def kadastraalpersoonidentificatie_persoonsgegevens(
455+
self,
456+
geslachtsnaam: str,
457+
voornamen: str,
458+
geboortedatum: datetime.date,
459+
voorvoegselsgeslachtsnaam: Optional[str] = None,
460+
*,
461+
klantreferentie: Union[str, UseClientDefault] = USE_CLIENT_DEFAULT,
462+
gebruikeridentificatie: Optional[str] = None,
463+
inkoopnummer: Optional[str] = None,
464+
referentienummer: Optional[str] = None,
465+
) -> models.KadastraalPersoonIdentificatie:
466+
request = self.request_kadastraalpersoonidentificatie_persoonsgegevens(
467+
geslachtsnaam=geslachtsnaam,
468+
voornamen=voornamen,
469+
geboortedatum=geboortedatum,
470+
voorvoegselsgeslachtsnaam=voorvoegselsgeslachtsnaam,
471+
klantreferentie=klantreferentie,
472+
gebruikeridentificatie=gebruikeridentificatie,
473+
inkoopnummer=inkoopnummer,
474+
referentienummer=referentienummer,
475+
)
476+
477+
return await self.send(request, models.KadastraalPersoonIdentificatie)

src/kikinzage/client/base.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import datetime
12
from abc import ABC
23
from json import JSONDecodeError
34
from typing import Any
@@ -588,3 +589,29 @@ def request_datuminformatie(
588589
url="datuminformatie",
589590
params=params,
590591
)
592+
593+
def request_kadastraalpersoonidentificatie_persoonsgegevens(
594+
self,
595+
geslachtsnaam: str,
596+
voornamen: str,
597+
geboortedatum: datetime.date,
598+
voorvoegselsgeslachtsnaam: Optional[str] = None,
599+
*,
600+
klantreferentie: Union[str, UseClientDefault] = USE_CLIENT_DEFAULT,
601+
gebruikeridentificatie: Optional[str] = None,
602+
inkoopnummer: Optional[str] = None,
603+
referentienummer: Optional[str] = None,
604+
) -> Request:
605+
params = self._create_params(
606+
voorvoegselsgeslachtsnaam=voorvoegselsgeslachtsnaam,
607+
klantreferentie=klantreferentie,
608+
gebruikeridentificatie=gebruikeridentificatie,
609+
inkoopnummer=inkoopnummer,
610+
referentienummer=referentienummer,
611+
)
612+
613+
return self.client.build_request(
614+
method="GET",
615+
url=f"kadastraalpersoonidentificatie/persoonsgegevens/{geslachtsnaam}/{voornamen}/{geboortedatum.isoformat()}",
616+
params=params,
617+
)

src/kikinzage/client/default.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import datetime
12
from typing import Any
23
from typing import Optional
34
from typing import Type
@@ -436,3 +437,28 @@ def datuminformatie(
436437
)
437438

438439
return self.send(request, models.Datuminformatie)
440+
441+
def kadastraalpersoonidentificatie_persoonsgegevens(
442+
self,
443+
geslachtsnaam: str,
444+
voornamen: str,
445+
geboortedatum: datetime.date,
446+
voorvoegselsgeslachtsnaam: Optional[str] = None,
447+
*,
448+
klantreferentie: Union[str, UseClientDefault] = USE_CLIENT_DEFAULT,
449+
gebruikeridentificatie: Optional[str] = None,
450+
inkoopnummer: Optional[str] = None,
451+
referentienummer: Optional[str] = None,
452+
) -> models.KadastraalPersoonIdentificatie:
453+
request = self.request_kadastraalpersoonidentificatie_persoonsgegevens(
454+
geslachtsnaam=geslachtsnaam,
455+
voornamen=voornamen,
456+
geboortedatum=geboortedatum,
457+
voorvoegselsgeslachtsnaam=voorvoegselsgeslachtsnaam,
458+
klantreferentie=klantreferentie,
459+
gebruikeridentificatie=gebruikeridentificatie,
460+
inkoopnummer=inkoopnummer,
461+
referentienummer=referentienummer,
462+
)
463+
464+
return self.send(request, models.KadastraalPersoonIdentificatie)
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import datetime
2+
3+
import pytest
4+
5+
from kikinzage.client import AsyncClient
6+
from kikinzage.client import DefaultClient
7+
from kikinzage.models import KadastraalPersoonIdentificatie
8+
9+
10+
def test_persoonsgegevens(kik: DefaultClient) -> None:
11+
response = kik.kadastraalpersoonidentificatie_persoonsgegevens(
12+
geslachtsnaam="Geslachtsnaam",
13+
voornamen="Voornamen",
14+
voorvoegselsgeslachtsnaam="van",
15+
geboortedatum=datetime.date(2000, 1, 1),
16+
)
17+
18+
assert isinstance(response, KadastraalPersoonIdentificatie)
19+
20+
21+
@pytest.mark.asyncio
22+
async def test_persoonsgegevens_async(akik: AsyncClient) -> None:
23+
response = await akik.kadastraalpersoonidentificatie_persoonsgegevens(
24+
geslachtsnaam="Geslachtsnaam",
25+
voornamen="Voornamen",
26+
voorvoegselsgeslachtsnaam="van",
27+
geboortedatum=datetime.date(2000, 1, 1),
28+
)
29+
30+
assert isinstance(response, KadastraalPersoonIdentificatie)

0 commit comments

Comments
 (0)