Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions openklant_client/types/resources/digitaal_adres.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class DigitaalAdresCreateData(TypedDict):
soortDigitaalAdres: SoortDigitaalAdres
isStandaardAdres: NotRequired[bool]
referentie: NotRequired[str]
verificatieDatum: NotRequired[str | None]


class DigitaalAdresPartialUpdateData(TypedDict):
Expand All @@ -34,6 +35,7 @@ class DigitaalAdresPartialUpdateData(TypedDict):
soortDigitaalAdres: NotRequired[SoortDigitaalAdres]
isStandaardAdres: NotRequired[bool]
referentie: NotRequired[str]
verificatieDatum: NotRequired[str | None]


class ListDigitaalAdresParams(PaginationParams):
Expand All @@ -49,6 +51,7 @@ class ListDigitaalAdresParams(PaginationParams):
adres: NotRequired[str]
soortDigitaalAdres: NotRequired[SoortDigitaalAdres]
referentie: NotRequired[str]
verificatieDatum: NotRequired[str | None]
Comment thread
vaszig marked this conversation as resolved.


#
Expand All @@ -66,3 +69,4 @@ class DigitaalAdres(TypedDict):
soortDigitaalAdres: SoortDigitaalAdres
isStandaardAdres: bool
referentie: str
verificatieDatum: NotRequired[str | None]
44 changes: 23 additions & 21 deletions tests/cassettes/test_digitaal_adres/test_create_digitaal_adres.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ interactions:
- request:
body: '{"digitaleAdressen": null, "voorkeursDigitaalAdres": null, "rekeningnummers":
null, "voorkeursRekeningnummer": null, "indicatieGeheimhouding": true, "indicatieActief":
false, "voorkeurstaal": "tgk", "soortPartij": "persoon", "partijIdentificatie":
{"contactnaam": {"voorletters": "Mrs.", "voornaam": "Dawn", "voorvoegselAchternaam":
"Ms.", "achternaam": "Hamilton"}}}'
true, "voorkeurstaal": "haw", "soortPartij": "persoon", "partijIdentificatie":
{"contactnaam": {"voorletters": "Mr.", "voornaam": "Sergio", "voorvoegselAchternaam":
"Mrs.", "achternaam": "Fischer"}}}'
headers:
Authorization:
- Token b2eb1da9861da88743d72a3fb4344288fe2cba44
Expand All @@ -16,26 +16,27 @@ interactions:
uri: http://localhost:8338/klantinteracties/api/v1/partijen
response:
body:
string: '{"uuid":"3bf3d676-1fd3-4ae4-939d-18c6e85ee06d","url":"http://localhost:8338/klantinteracties/api/v1/partijen/3bf3d676-1fd3-4ae4-939d-18c6e85ee06d","nummer":null,"interneNotitie":"","betrokkenen":[],"categorieRelaties":[],"digitaleAdressen":[],"voorkeursDigitaalAdres":null,"vertegenwoordigden":[],"rekeningnummers":[],"voorkeursRekeningnummer":null,"partijIdentificatoren":[],"soortPartij":"persoon","indicatieGeheimhouding":true,"voorkeurstaal":"tgk","indicatieActief":false,"bezoekadres":{"nummeraanduidingId":"","straatnaam":"","huisnummer":null,"huisnummertoevoeging":"","postcode":"","stad":"","adresregel1":"","adresregel2":"","adresregel3":"","land":""},"correspondentieadres":{"nummeraanduidingId":"","straatnaam":"","huisnummer":null,"huisnummertoevoeging":"","postcode":"","stad":"","adresregel1":"","adresregel2":"","adresregel3":"","land":""},"partijIdentificatie":{"contactnaam":{"voorletters":"Mrs.","voornaam":"Dawn","voorvoegselAchternaam":"Ms.","achternaam":"Hamilton"},"volledigeNaam":"Dawn
Ms. Hamilton"}}'
string: '{"uuid":"c91b6e73-2fee-43ea-833f-830660c58762","url":"http://localhost:8338/klantinteracties/api/v1/partijen/c91b6e73-2fee-43ea-833f-830660c58762","nummer":null,"interneNotitie":"","betrokkenen":[],"categorieRelaties":[],"digitaleAdressen":[],"voorkeursDigitaalAdres":null,"vertegenwoordigden":[],"rekeningnummers":[],"voorkeursRekeningnummer":null,"partijIdentificatoren":[],"soortPartij":"persoon","indicatieGeheimhouding":true,"voorkeurstaal":"haw","indicatieActief":true,"bezoekadres":{"nummeraanduidingId":"","straatnaam":"","huisnummer":null,"huisnummertoevoeging":"","postcode":"","stad":"","adresregel1":"","adresregel2":"","adresregel3":"","land":""},"correspondentieadres":{"nummeraanduidingId":"","straatnaam":"","huisnummer":null,"huisnummertoevoeging":"","postcode":"","stad":"","adresregel1":"","adresregel2":"","adresregel3":"","land":""},"partijIdentificatie":{"contactnaam":{"voorletters":"Mr.","voornaam":"Sergio","voorvoegselAchternaam":"Mrs.","achternaam":"Fischer"},"volledigeNaam":"Sergio
Mrs. Fischer"}}'
headers:
API-version:
- 0.8.0
Allow:
- GET, POST, HEAD, OPTIONS
Content-Length:
- '1024'
- '1026'
Content-Security-Policy:
- 'form-action ''self''; frame-src ''self''; style-src ''self'' ''unsafe-inline''
fonts.googleapis.com; script-src ''self'' ''unsafe-inline''; worker-src ''self''
blob:; default-src ''self''; object-src ''none''; img-src ''self'' data: cdn.redoc.ly;
base-uri ''self''; font-src ''self'' fonts.gstatic.com; frame-ancestors ''none'''
- 'style-src ''self'' ''unsafe-inline'' fonts.googleapis.com; img-src ''self''
data: cdn.redoc.ly; script-src ''self'' ''unsafe-inline''; default-src ''self'';
font-src ''self'' fonts.gstatic.com; object-src ''none''; worker-src ''self''
blob:; form-action ''self''; base-uri ''self''; frame-ancestors ''none'';
frame-src ''self'''
Content-Type:
- application/json
Cross-Origin-Opener-Policy:
- same-origin
Location:
- http://localhost:8338/klantinteracties/api/v1/partijen/3bf3d676-1fd3-4ae4-939d-18c6e85ee06d
- http://localhost:8338/klantinteracties/api/v1/partijen/c91b6e73-2fee-43ea-833f-830660c58762
Referrer-Policy:
- same-origin
Vary:
Expand All @@ -48,39 +49,40 @@ interactions:
code: 201
message: Created
- request:
body: '{"verstrektDoorBetrokkene": null, "verstrektDoorPartij": {"uuid": "3bf3d676-1fd3-4ae4-939d-18c6e85ee06d"},
body: '{"verstrektDoorBetrokkene": null, "verstrektDoorPartij": {"uuid": "c91b6e73-2fee-43ea-833f-830660c58762"},
"adres": "foo@bar.com", "omschrijving": "professional", "soortDigitaalAdres":
"email", "referentie": "portaalvoorkeur"}'
"email", "referentie": "portaalvoorkeur", "verificatieDatum": "2026-09-08"}'
headers:
Authorization:
- Token b2eb1da9861da88743d72a3fb4344288fe2cba44
Content-Length:
- '226'
- '260'
Content-Type:
- application/json
method: POST
uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen
response:
body:
string: '{"uuid":"7137f7c9-9b55-4527-bdde-ed05b1690894","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/7137f7c9-9b55-4527-bdde-ed05b1690894","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"3bf3d676-1fd3-4ae4-939d-18c6e85ee06d","url":"http://localhost:8338/klantinteracties/api/v1/partijen/3bf3d676-1fd3-4ae4-939d-18c6e85ee06d"},"adres":"foo@bar.com","soortDigitaalAdres":"email","isStandaardAdres":false,"omschrijving":"professional","referentie":"portaalvoorkeur","verificatieDatum":null}'
string: '{"uuid":"f23c2723-eec6-41c3-b077-6600280985d1","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/f23c2723-eec6-41c3-b077-6600280985d1","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"c91b6e73-2fee-43ea-833f-830660c58762","url":"http://localhost:8338/klantinteracties/api/v1/partijen/c91b6e73-2fee-43ea-833f-830660c58762"},"adres":"foo@bar.com","soortDigitaalAdres":"email","isStandaardAdres":false,"omschrijving":"professional","referentie":"portaalvoorkeur","verificatieDatum":"2026-09-08"}'
headers:
API-version:
- 0.8.0
Allow:
- GET, POST, HEAD, OPTIONS
Content-Length:
- '517'
- '525'
Content-Security-Policy:
- 'form-action ''self''; frame-src ''self''; style-src ''self'' ''unsafe-inline''
fonts.googleapis.com; script-src ''self'' ''unsafe-inline''; worker-src ''self''
blob:; default-src ''self''; object-src ''none''; img-src ''self'' data: cdn.redoc.ly;
base-uri ''self''; font-src ''self'' fonts.gstatic.com; frame-ancestors ''none'''
- 'style-src ''self'' ''unsafe-inline'' fonts.googleapis.com; img-src ''self''
data: cdn.redoc.ly; script-src ''self'' ''unsafe-inline''; default-src ''self'';
font-src ''self'' fonts.gstatic.com; object-src ''none''; worker-src ''self''
blob:; form-action ''self''; base-uri ''self''; frame-ancestors ''none'';
frame-src ''self'''
Content-Type:
- application/json
Cross-Origin-Opener-Policy:
- same-origin
Location:
- http://localhost:8338/klantinteracties/api/v1/digitaleadressen/7137f7c9-9b55-4527-bdde-ed05b1690894
- http://localhost:8338/klantinteracties/api/v1/digitaleadressen/f23c2723-eec6-41c3-b077-6600280985d1
Referrer-Policy:
- same-origin
Vary:
Expand Down
63 changes: 32 additions & 31 deletions tests/cassettes/test_digitaal_adres/test_list_digitaal_adres.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,40 +2,41 @@ interactions:
- request:
body: '{"digitaleAdressen": null, "voorkeursDigitaalAdres": null, "rekeningnummers":
null, "voorkeursRekeningnummer": null, "indicatieGeheimhouding": true, "indicatieActief":
true, "voorkeurstaal": "sam", "soortPartij": "persoon", "partijIdentificatie":
{"contactnaam": {"voorletters": "Ms.", "voornaam": "Cody", "voorvoegselAchternaam":
"Dr.", "achternaam": "Flynn"}}}'
false, "voorkeurstaal": "iii", "soortPartij": "persoon", "partijIdentificatie":
{"contactnaam": {"voorletters": "Mx.", "voornaam": "Lisa", "voorvoegselAchternaam":
"Mx.", "achternaam": "Jackson"}}}'
headers:
Authorization:
- Token b2eb1da9861da88743d72a3fb4344288fe2cba44
Content-Length:
- '362'
- '365'
Content-Type:
- application/json
method: POST
uri: http://localhost:8338/klantinteracties/api/v1/partijen
response:
body:
string: '{"uuid":"048b0ae6-0691-4c1a-a572-b4823094ebe0","url":"http://localhost:8338/klantinteracties/api/v1/partijen/048b0ae6-0691-4c1a-a572-b4823094ebe0","nummer":null,"interneNotitie":"","betrokkenen":[],"categorieRelaties":[],"digitaleAdressen":[],"voorkeursDigitaalAdres":null,"vertegenwoordigden":[],"rekeningnummers":[],"voorkeursRekeningnummer":null,"partijIdentificatoren":[],"soortPartij":"persoon","indicatieGeheimhouding":true,"voorkeurstaal":"sam","indicatieActief":true,"bezoekadres":{"nummeraanduidingId":"","straatnaam":"","huisnummer":null,"huisnummertoevoeging":"","postcode":"","stad":"","adresregel1":"","adresregel2":"","adresregel3":"","land":""},"correspondentieadres":{"nummeraanduidingId":"","straatnaam":"","huisnummer":null,"huisnummertoevoeging":"","postcode":"","stad":"","adresregel1":"","adresregel2":"","adresregel3":"","land":""},"partijIdentificatie":{"contactnaam":{"voorletters":"Ms.","voornaam":"Cody","voorvoegselAchternaam":"Dr.","achternaam":"Flynn"},"volledigeNaam":"Cody
Dr. Flynn"}}'
string: '{"uuid":"1a584647-1f73-4217-addc-eeb0c6dd8a20","url":"http://localhost:8338/klantinteracties/api/v1/partijen/1a584647-1f73-4217-addc-eeb0c6dd8a20","nummer":null,"interneNotitie":"","betrokkenen":[],"categorieRelaties":[],"digitaleAdressen":[],"voorkeursDigitaalAdres":null,"vertegenwoordigden":[],"rekeningnummers":[],"voorkeursRekeningnummer":null,"partijIdentificatoren":[],"soortPartij":"persoon","indicatieGeheimhouding":true,"voorkeurstaal":"iii","indicatieActief":false,"bezoekadres":{"nummeraanduidingId":"","straatnaam":"","huisnummer":null,"huisnummertoevoeging":"","postcode":"","stad":"","adresregel1":"","adresregel2":"","adresregel3":"","land":""},"correspondentieadres":{"nummeraanduidingId":"","straatnaam":"","huisnummer":null,"huisnummertoevoeging":"","postcode":"","stad":"","adresregel1":"","adresregel2":"","adresregel3":"","land":""},"partijIdentificatie":{"contactnaam":{"voorletters":"Mx.","voornaam":"Lisa","voorvoegselAchternaam":"Mx.","achternaam":"Jackson"},"volledigeNaam":"Lisa
Mx. Jackson"}}'
headers:
API-version:
- 0.8.0
Allow:
- GET, POST, HEAD, OPTIONS
Content-Length:
- '1016'
- '1021'
Content-Security-Policy:
- 'form-action ''self''; frame-src ''self''; style-src ''self'' ''unsafe-inline''
fonts.googleapis.com; script-src ''self'' ''unsafe-inline''; worker-src ''self''
blob:; default-src ''self''; object-src ''none''; img-src ''self'' data: cdn.redoc.ly;
base-uri ''self''; font-src ''self'' fonts.gstatic.com; frame-ancestors ''none'''
- 'style-src ''self'' ''unsafe-inline'' fonts.googleapis.com; img-src ''self''
data: cdn.redoc.ly; script-src ''self'' ''unsafe-inline''; default-src ''self'';
font-src ''self'' fonts.gstatic.com; object-src ''none''; worker-src ''self''
blob:; form-action ''self''; base-uri ''self''; frame-ancestors ''none'';
frame-src ''self'''
Content-Type:
- application/json
Cross-Origin-Opener-Policy:
- same-origin
Location:
- http://localhost:8338/klantinteracties/api/v1/partijen/048b0ae6-0691-4c1a-a572-b4823094ebe0
- http://localhost:8338/klantinteracties/api/v1/partijen/1a584647-1f73-4217-addc-eeb0c6dd8a20
Referrer-Policy:
- same-origin
Vary:
Expand All @@ -48,40 +49,40 @@ interactions:
code: 201
message: Created
- request:
body: '{"adres": "Amberweg 01\n9246 TE\nBiervliet", "omschrijving": "who", "soortDigitaalAdres":
"overig", "verstrektDoorBetrokkene": null, "verstrektDoorPartij": {"uuid": "048b0ae6-0691-4c1a-a572-b4823094ebe0"},
"referentie": "chair"}'
body: '{"adres": "vkerkhof@example.com", "omschrijving": "in", "soortDigitaalAdres":
"email", "verstrektDoorBetrokkene": null, "verstrektDoorPartij": {"uuid": "1a584647-1f73-4217-addc-eeb0c6dd8a20"},
"referentie": "trade", "verificatieDatum": "2026-09-08"}'
headers:
Authorization:
- Token b2eb1da9861da88743d72a3fb4344288fe2cba44
Content-Length:
- '228'
- '249'
Content-Type:
- application/json
method: POST
uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen
response:
body:
string: '{"uuid":"c31f650a-b773-413f-99e8-a86d02eeea19","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/c31f650a-b773-413f-99e8-a86d02eeea19","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"048b0ae6-0691-4c1a-a572-b4823094ebe0","url":"http://localhost:8338/klantinteracties/api/v1/partijen/048b0ae6-0691-4c1a-a572-b4823094ebe0"},"adres":"Amberweg
01\n9246 TE\nBiervliet","soortDigitaalAdres":"overig","isStandaardAdres":false,"omschrijving":"who","referentie":"chair","verificatieDatum":null}'
string: '{"uuid":"a76ac3bc-152e-42c0-9336-3a3b20727302","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/a76ac3bc-152e-42c0-9336-3a3b20727302","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"1a584647-1f73-4217-addc-eeb0c6dd8a20","url":"http://localhost:8338/klantinteracties/api/v1/partijen/1a584647-1f73-4217-addc-eeb0c6dd8a20"},"adres":"vkerkhof@example.com","soortDigitaalAdres":"email","isStandaardAdres":false,"omschrijving":"in","referentie":"trade","verificatieDatum":"2026-09-08"}'
headers:
API-version:
- 0.8.0
Allow:
- GET, POST, HEAD, OPTIONS
Content-Length:
- '519'
- '514'
Content-Security-Policy:
- 'form-action ''self''; frame-src ''self''; style-src ''self'' ''unsafe-inline''
fonts.googleapis.com; script-src ''self'' ''unsafe-inline''; worker-src ''self''
blob:; default-src ''self''; object-src ''none''; img-src ''self'' data: cdn.redoc.ly;
base-uri ''self''; font-src ''self'' fonts.gstatic.com; frame-ancestors ''none'''
- 'style-src ''self'' ''unsafe-inline'' fonts.googleapis.com; img-src ''self''
data: cdn.redoc.ly; script-src ''self'' ''unsafe-inline''; default-src ''self'';
font-src ''self'' fonts.gstatic.com; object-src ''none''; worker-src ''self''
blob:; form-action ''self''; base-uri ''self''; frame-ancestors ''none'';
frame-src ''self'''
Content-Type:
- application/json
Cross-Origin-Opener-Policy:
- same-origin
Location:
- http://localhost:8338/klantinteracties/api/v1/digitaleadressen/c31f650a-b773-413f-99e8-a86d02eeea19
- http://localhost:8338/klantinteracties/api/v1/digitaleadressen/a76ac3bc-152e-42c0-9336-3a3b20727302
Referrer-Policy:
- same-origin
Vary:
Expand All @@ -102,20 +103,20 @@ interactions:
uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen
response:
body:
string: '{"count":1,"next":null,"previous":null,"results":[{"uuid":"c31f650a-b773-413f-99e8-a86d02eeea19","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/c31f650a-b773-413f-99e8-a86d02eeea19","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"048b0ae6-0691-4c1a-a572-b4823094ebe0","url":"http://localhost:8338/klantinteracties/api/v1/partijen/048b0ae6-0691-4c1a-a572-b4823094ebe0"},"adres":"Amberweg
01\n9246 TE\nBiervliet","soortDigitaalAdres":"overig","isStandaardAdres":false,"omschrijving":"who","referentie":"chair","verificatieDatum":null,"_expand":{}}]}'
string: '{"count":1,"next":null,"previous":null,"results":[{"uuid":"a76ac3bc-152e-42c0-9336-3a3b20727302","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/a76ac3bc-152e-42c0-9336-3a3b20727302","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"1a584647-1f73-4217-addc-eeb0c6dd8a20","url":"http://localhost:8338/klantinteracties/api/v1/partijen/1a584647-1f73-4217-addc-eeb0c6dd8a20"},"adres":"vkerkhof@example.com","soortDigitaalAdres":"email","isStandaardAdres":false,"omschrijving":"in","referentie":"trade","verificatieDatum":"2026-09-08","_expand":{}}]}'
headers:
API-version:
- 0.8.0
Allow:
- GET, POST, HEAD, OPTIONS
Content-Length:
- '584'
- '579'
Content-Security-Policy:
- 'form-action ''self''; frame-src ''self''; style-src ''self'' ''unsafe-inline''
fonts.googleapis.com; script-src ''self'' ''unsafe-inline''; worker-src ''self''
blob:; default-src ''self''; object-src ''none''; img-src ''self'' data: cdn.redoc.ly;
base-uri ''self''; font-src ''self'' fonts.gstatic.com; frame-ancestors ''none'''
- 'style-src ''self'' ''unsafe-inline'' fonts.googleapis.com; img-src ''self''
data: cdn.redoc.ly; script-src ''self'' ''unsafe-inline''; default-src ''self'';
font-src ''self'' fonts.gstatic.com; object-src ''none''; worker-src ''self''
blob:; form-action ''self''; base-uri ''self''; frame-ancestors ''none'';
frame-src ''self'''
Content-Type:
- application/json
Cross-Origin-Opener-Policy:
Expand Down
Loading