diff --git a/openklant_client/types/resources/digitaal_adres.py b/openklant_client/types/resources/digitaal_adres.py index 5e5d9d8..3915e78 100644 --- a/openklant_client/types/resources/digitaal_adres.py +++ b/openklant_client/types/resources/digitaal_adres.py @@ -24,6 +24,7 @@ class DigitaalAdresCreateData(TypedDict): soortDigitaalAdres: SoortDigitaalAdres isStandaardAdres: NotRequired[bool] referentie: NotRequired[str] + verificatieDatum: NotRequired[str | None] class DigitaalAdresPartialUpdateData(TypedDict): @@ -34,6 +35,7 @@ class DigitaalAdresPartialUpdateData(TypedDict): soortDigitaalAdres: NotRequired[SoortDigitaalAdres] isStandaardAdres: NotRequired[bool] referentie: NotRequired[str] + verificatieDatum: NotRequired[str | None] class ListDigitaalAdresParams(PaginationParams): @@ -49,6 +51,7 @@ class ListDigitaalAdresParams(PaginationParams): adres: NotRequired[str] soortDigitaalAdres: NotRequired[SoortDigitaalAdres] referentie: NotRequired[str] + verificatieDatum: NotRequired[str | None] # @@ -66,3 +69,4 @@ class DigitaalAdres(TypedDict): soortDigitaalAdres: SoortDigitaalAdres isStandaardAdres: bool referentie: str + verificatieDatum: NotRequired[str | None] diff --git a/tests/cassettes/test_digitaal_adres/test_create_digitaal_adres.yaml b/tests/cassettes/test_digitaal_adres/test_create_digitaal_adres.yaml index 3371ef0..29a0f20 100644 --- a/tests/cassettes/test_digitaal_adres/test_create_digitaal_adres.yaml +++ b/tests/cassettes/test_digitaal_adres/test_create_digitaal_adres.yaml @@ -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 @@ -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: @@ -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: diff --git a/tests/cassettes/test_digitaal_adres/test_list_digitaal_adres.yaml b/tests/cassettes/test_digitaal_adres/test_list_digitaal_adres.yaml index 2c3105f..ed525a5 100644 --- a/tests/cassettes/test_digitaal_adres/test_list_digitaal_adres.yaml +++ b/tests/cassettes/test_digitaal_adres/test_list_digitaal_adres.yaml @@ -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: @@ -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: @@ -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: diff --git a/tests/cassettes/test_digitaal_adres/test_partial_update.yaml b/tests/cassettes/test_digitaal_adres/test_partial_update.yaml index 799fa73..385f4e1 100644 --- a/tests/cassettes/test_digitaal_adres/test_partial_update.yaml +++ b/tests/cassettes/test_digitaal_adres/test_partial_update.yaml @@ -1,41 +1,42 @@ interactions: - request: body: '{"digitaleAdressen": null, "voorkeursDigitaalAdres": null, "rekeningnummers": - null, "voorkeursRekeningnummer": null, "indicatieGeheimhouding": false, "indicatieActief": - true, "voorkeurstaal": "afh", "soortPartij": "persoon", "partijIdentificatie": - {"contactnaam": {"voorletters": "Mr.", "voornaam": "Patricia", "voorvoegselAchternaam": - "Mr.", "achternaam": "Jones"}}}' + null, "voorkeursRekeningnummer": null, "indicatieGeheimhouding": true, "indicatieActief": + false, "voorkeurstaal": "nub", "soortPartij": "persoon", "partijIdentificatie": + {"contactnaam": {"voorletters": "Mr.", "voornaam": "Debra", "voorvoegselAchternaam": + "Mr.", "achternaam": "Hampton"}}}' headers: Authorization: - Token b2eb1da9861da88743d72a3fb4344288fe2cba44 Content-Length: - - '367' + - '366' Content-Type: - application/json method: POST uri: http://localhost:8338/klantinteracties/api/v1/partijen response: body: - string: '{"uuid":"6106513a-e61f-4520-acae-633c0ca683d2","url":"http://localhost:8338/klantinteracties/api/v1/partijen/6106513a-e61f-4520-acae-633c0ca683d2","nummer":null,"interneNotitie":"","betrokkenen":[],"categorieRelaties":[],"digitaleAdressen":[],"voorkeursDigitaalAdres":null,"vertegenwoordigden":[],"rekeningnummers":[],"voorkeursRekeningnummer":null,"partijIdentificatoren":[],"soortPartij":"persoon","indicatieGeheimhouding":false,"voorkeurstaal":"afh","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":"Patricia","voorvoegselAchternaam":"Mr.","achternaam":"Jones"},"volledigeNaam":"Patricia - Mr. Jones"}}' + string: '{"uuid":"fe333010-a6bf-4350-8cf0-9c36abc339b8","url":"http://localhost:8338/klantinteracties/api/v1/partijen/fe333010-a6bf-4350-8cf0-9c36abc339b8","nummer":null,"interneNotitie":"","betrokkenen":[],"categorieRelaties":[],"digitaleAdressen":[],"voorkeursDigitaalAdres":null,"vertegenwoordigden":[],"rekeningnummers":[],"voorkeursRekeningnummer":null,"partijIdentificatoren":[],"soortPartij":"persoon","indicatieGeheimhouding":true,"voorkeurstaal":"nub","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":"Mr.","voornaam":"Debra","voorvoegselAchternaam":"Mr.","achternaam":"Hampton"},"volledigeNaam":"Debra + Mr. Hampton"}}' headers: API-version: - 0.8.0 Allow: - GET, POST, HEAD, OPTIONS Content-Length: - - '1025' + - '1023' 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/6106513a-e61f-4520-acae-633c0ca683d2 + - http://localhost:8338/klantinteracties/api/v1/partijen/fe333010-a6bf-4350-8cf0-9c36abc339b8 Referrer-Policy: - same-origin Vary: @@ -48,40 +49,40 @@ interactions: code: 201 message: Created - request: - body: '{"adres": "Felinesteeg 6\n4035 FN\nBurgwerd", "omschrijving": "budget", - "soortDigitaalAdres": "overig", "verstrektDoorBetrokkene": null, "verstrektDoorPartij": - {"uuid": "6106513a-e61f-4520-acae-633c0ca683d2"}, "referentie": "ago"}' + body: '{"adres": "zuijdveldjuliette@example.org", "omschrijving": "for", "soortDigitaalAdres": + "email", "verstrektDoorBetrokkene": null, "verstrektDoorPartij": {"uuid": "fe333010-a6bf-4350-8cf0-9c36abc339b8"}, + "referentie": "pull"}' headers: Authorization: - Token b2eb1da9861da88743d72a3fb4344288fe2cba44 Content-Length: - - '230' + - '224' Content-Type: - application/json method: POST uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen response: body: - string: '{"uuid":"cf72f530-27d0-4713-b632-c0378bbbf892","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/cf72f530-27d0-4713-b632-c0378bbbf892","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"6106513a-e61f-4520-acae-633c0ca683d2","url":"http://localhost:8338/klantinteracties/api/v1/partijen/6106513a-e61f-4520-acae-633c0ca683d2"},"adres":"Felinesteeg - 6\n4035 FN\nBurgwerd","soortDigitaalAdres":"overig","isStandaardAdres":false,"omschrijving":"budget","referentie":"ago","verificatieDatum":null}' + string: '{"uuid":"d1ede065-326f-452d-a4a3-2da89b823972","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/d1ede065-326f-452d-a4a3-2da89b823972","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"fe333010-a6bf-4350-8cf0-9c36abc339b8","url":"http://localhost:8338/klantinteracties/api/v1/partijen/fe333010-a6bf-4350-8cf0-9c36abc339b8"},"adres":"zuijdveldjuliette@example.org","soortDigitaalAdres":"email","isStandaardAdres":false,"omschrijving":"for","referentie":"pull","verificatieDatum":null}' headers: API-version: - 0.8.0 Allow: - GET, POST, HEAD, OPTIONS Content-Length: - - '521' + - '515' 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/cf72f530-27d0-4713-b632-c0378bbbf892 + - http://localhost:8338/klantinteracties/api/v1/digitaleadressen/d1ede065-326f-452d-a4a3-2da89b823972 Referrer-Policy: - same-origin Vary: @@ -95,33 +96,33 @@ interactions: message: Created - request: body: '{"isStandaardAdres": true, "omschrijving": "New description", "referentie": - "portaalvoorkeur"}' + "portaalvoorkeur", "verificatieDatum": "2026-09-08"}' headers: Authorization: - Token b2eb1da9861da88743d72a3fb4344288fe2cba44 Content-Length: - - '94' + - '128' Content-Type: - application/json method: PATCH - uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen/cf72f530-27d0-4713-b632-c0378bbbf892 + uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen/d1ede065-326f-452d-a4a3-2da89b823972 response: body: - string: '{"uuid":"cf72f530-27d0-4713-b632-c0378bbbf892","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/cf72f530-27d0-4713-b632-c0378bbbf892","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"6106513a-e61f-4520-acae-633c0ca683d2","url":"http://localhost:8338/klantinteracties/api/v1/partijen/6106513a-e61f-4520-acae-633c0ca683d2"},"adres":"Felinesteeg - 6\n4035 FN\nBurgwerd","soortDigitaalAdres":"overig","isStandaardAdres":true,"omschrijving":"New - description","referentie":"portaalvoorkeur","verificatieDatum":null}' + string: '{"uuid":"d1ede065-326f-452d-a4a3-2da89b823972","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/d1ede065-326f-452d-a4a3-2da89b823972","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"fe333010-a6bf-4350-8cf0-9c36abc339b8","url":"http://localhost:8338/klantinteracties/api/v1/partijen/fe333010-a6bf-4350-8cf0-9c36abc339b8"},"adres":"zuijdveldjuliette@example.org","soortDigitaalAdres":"email","isStandaardAdres":true,"omschrijving":"New + description","referentie":"portaalvoorkeur","verificatieDatum":"2026-09-08"}' headers: API-version: - 0.8.0 Allow: - GET, PUT, PATCH, DELETE, HEAD, OPTIONS Content-Length: - - '541' + - '545' 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: diff --git a/tests/cassettes/test_digitaal_adres/test_retrieve_digitaal_adres.yaml b/tests/cassettes/test_digitaal_adres/test_retrieve_digitaal_adres.yaml deleted file mode 100644 index 112df45..0000000 --- a/tests/cassettes/test_digitaal_adres/test_retrieve_digitaal_adres.yaml +++ /dev/null @@ -1,134 +0,0 @@ -interactions: -- request: - body: '{"digitaleAdressen": null, "voorkeursDigitaalAdres": null, "rekeningnummers": - null, "voorkeursRekeningnummer": null, "indicatieGeheimhouding": true, "indicatieActief": - false, "voorkeurstaal": "mun", "soortPartij": "persoon", "partijIdentificatie": - {"contactnaam": {"voorletters": "Mrs.", "voornaam": "Phillip", "voorvoegselAchternaam": - "Mrs.", "achternaam": "Riggs"}}}' - headers: - Authorization: - - Token b2eb1da9861da88743d72a3fb4344288fe2cba44 - Content-Length: - - '368' - Content-Type: - - application/json - method: POST - uri: http://localhost:8338/klantinteracties/api/v1/partijen - response: - body: - string: '{"uuid":"86332188-7d0e-41c3-9a15-f52588263964","url":"http://localhost:8338/klantinteracties/api/v1/partijen/86332188-7d0e-41c3-9a15-f52588263964","nummer":null,"interneNotitie":"","betrokkenen":[],"categorieRelaties":[],"digitaleAdressen":[],"voorkeursDigitaalAdres":null,"vertegenwoordigden":[],"rekeningnummers":[],"voorkeursRekeningnummer":null,"partijIdentificatoren":[],"soortPartij":"persoon","indicatieGeheimhouding":true,"voorkeurstaal":"mun","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":"Phillip","voorvoegselAchternaam":"Mrs.","achternaam":"Riggs"},"volledigeNaam":"Phillip - Mrs. Riggs"}}' - headers: - API-version: - - 0.8.0 - Allow: - - GET, POST, HEAD, OPTIONS - Content-Length: - - '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''' - Content-Type: - - application/json - Cross-Origin-Opener-Policy: - - same-origin - Location: - - http://localhost:8338/klantinteracties/api/v1/partijen/86332188-7d0e-41c3-9a15-f52588263964 - Referrer-Policy: - - same-origin - Vary: - - origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 201 - message: Created -- request: - body: '{"adres": "Amiralaan 62\n4203CL\nKrewerd", "omschrijving": "last", "soortDigitaalAdres": - "overig", "verstrektDoorBetrokkene": null, "verstrektDoorPartij": {"uuid": "86332188-7d0e-41c3-9a15-f52588263964"}, - "referentie": "weight"}' - headers: - Authorization: - - Token b2eb1da9861da88743d72a3fb4344288fe2cba44 - Content-Length: - - '228' - Content-Type: - - application/json - method: POST - uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen - response: - body: - string: '{"uuid":"da1484e5-11c4-46bf-8db8-012034c5a298","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/da1484e5-11c4-46bf-8db8-012034c5a298","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"86332188-7d0e-41c3-9a15-f52588263964","url":"http://localhost:8338/klantinteracties/api/v1/partijen/86332188-7d0e-41c3-9a15-f52588263964"},"adres":"Amiralaan - 62\n4203CL\nKrewerd","soortDigitaalAdres":"overig","isStandaardAdres":false,"omschrijving":"last","referentie":"weight","verificatieDatum":null}' - headers: - API-version: - - 0.8.0 - Allow: - - GET, POST, HEAD, OPTIONS - Content-Length: - - '519' - 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''' - Content-Type: - - application/json - Cross-Origin-Opener-Policy: - - same-origin - Location: - - http://localhost:8338/klantinteracties/api/v1/digitaleadressen/da1484e5-11c4-46bf-8db8-012034c5a298 - Referrer-Policy: - - same-origin - Vary: - - origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 201 - message: Created -- request: - body: null - headers: - Authorization: - - Token b2eb1da9861da88743d72a3fb4344288fe2cba44 - method: GET - uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen/da1484e5-11c4-46bf-8db8-012034c5a298 - response: - body: - string: '{"uuid":"da1484e5-11c4-46bf-8db8-012034c5a298","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/da1484e5-11c4-46bf-8db8-012034c5a298","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"86332188-7d0e-41c3-9a15-f52588263964","url":"http://localhost:8338/klantinteracties/api/v1/partijen/86332188-7d0e-41c3-9a15-f52588263964"},"adres":"Amiralaan - 62\n4203CL\nKrewerd","soortDigitaalAdres":"overig","isStandaardAdres":false,"omschrijving":"last","referentie":"weight","verificatieDatum":null}' - headers: - API-version: - - 0.8.0 - Allow: - - GET, PUT, PATCH, DELETE, HEAD, OPTIONS - Content-Length: - - '519' - 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''' - Content-Type: - - application/json - Cross-Origin-Opener-Policy: - - same-origin - Referrer-Policy: - - same-origin - Vary: - - origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 200 - message: OK -version: 1 diff --git a/tests/cassettes/test_digitaal_adres/test_retrieve_geverifieerd_digitaal_adres.yaml b/tests/cassettes/test_digitaal_adres/test_retrieve_geverifieerd_digitaal_adres.yaml new file mode 100644 index 0000000..aa0b9f8 --- /dev/null +++ b/tests/cassettes/test_digitaal_adres/test_retrieve_geverifieerd_digitaal_adres.yaml @@ -0,0 +1,135 @@ +interactions: +- request: + body: '{"digitaleAdressen": null, "voorkeursDigitaalAdres": null, "rekeningnummers": + null, "voorkeursRekeningnummer": null, "indicatieGeheimhouding": false, "indicatieActief": + false, "voorkeurstaal": "tem", "soortPartij": "persoon", "partijIdentificatie": + {"contactnaam": {"voorletters": "Mx.", "voornaam": "Michael", "voorvoegselAchternaam": + "Mr.", "achternaam": "Bell"}}}' + headers: + Authorization: + - Token b2eb1da9861da88743d72a3fb4344288fe2cba44 + Content-Length: + - '366' + Content-Type: + - application/json + method: POST + uri: http://localhost:8338/klantinteracties/api/v1/partijen + response: + body: + string: '{"uuid":"8ce3c9b5-912c-4e05-b87c-736bc599793e","url":"http://localhost:8338/klantinteracties/api/v1/partijen/8ce3c9b5-912c-4e05-b87c-736bc599793e","nummer":null,"interneNotitie":"","betrokkenen":[],"categorieRelaties":[],"digitaleAdressen":[],"voorkeursDigitaalAdres":null,"vertegenwoordigden":[],"rekeningnummers":[],"voorkeursRekeningnummer":null,"partijIdentificatoren":[],"soortPartij":"persoon","indicatieGeheimhouding":false,"voorkeurstaal":"tem","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":"Michael","voorvoegselAchternaam":"Mr.","achternaam":"Bell"},"volledigeNaam":"Michael + Mr. Bell"}}' + headers: + API-version: + - 0.8.0 + Allow: + - GET, POST, HEAD, OPTIONS + Content-Length: + - '1022' + Content-Security-Policy: + - '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/8ce3c9b5-912c-4e05-b87c-736bc599793e + Referrer-Policy: + - same-origin + Vary: + - origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 201 + message: Created +- request: + body: '{"adres": "bde-groot@example.org", "omschrijving": "bag", "soortDigitaalAdres": + "email", "verstrektDoorBetrokkene": null, "verstrektDoorPartij": {"uuid": "8ce3c9b5-912c-4e05-b87c-736bc599793e"}, + "referentie": "by", "verificatieDatum": "2026-09-08"}' + headers: + Authorization: + - Token b2eb1da9861da88743d72a3fb4344288fe2cba44 + Content-Length: + - '248' + Content-Type: + - application/json + method: POST + uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen + response: + body: + string: '{"uuid":"eea42c89-b9b9-4a4e-98d9-99e33f6dca76","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/eea42c89-b9b9-4a4e-98d9-99e33f6dca76","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"8ce3c9b5-912c-4e05-b87c-736bc599793e","url":"http://localhost:8338/klantinteracties/api/v1/partijen/8ce3c9b5-912c-4e05-b87c-736bc599793e"},"adres":"bde-groot@example.org","soortDigitaalAdres":"email","isStandaardAdres":false,"omschrijving":"bag","referentie":"by","verificatieDatum":"2026-09-08"}' + headers: + API-version: + - 0.8.0 + Allow: + - GET, POST, HEAD, OPTIONS + Content-Length: + - '513' + Content-Security-Policy: + - '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/eea42c89-b9b9-4a4e-98d9-99e33f6dca76 + Referrer-Policy: + - same-origin + Vary: + - origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 201 + message: Created +- request: + body: null + headers: + Authorization: + - Token b2eb1da9861da88743d72a3fb4344288fe2cba44 + method: GET + uri: http://localhost:8338/klantinteracties/api/v1/digitaleadressen/eea42c89-b9b9-4a4e-98d9-99e33f6dca76 + response: + body: + string: '{"uuid":"eea42c89-b9b9-4a4e-98d9-99e33f6dca76","url":"http://localhost:8338/klantinteracties/api/v1/digitaleadressen/eea42c89-b9b9-4a4e-98d9-99e33f6dca76","verstrektDoorBetrokkene":null,"verstrektDoorPartij":{"uuid":"8ce3c9b5-912c-4e05-b87c-736bc599793e","url":"http://localhost:8338/klantinteracties/api/v1/partijen/8ce3c9b5-912c-4e05-b87c-736bc599793e"},"adres":"bde-groot@example.org","soortDigitaalAdres":"email","isStandaardAdres":false,"omschrijving":"bag","referentie":"by","verificatieDatum":"2026-09-08"}' + headers: + API-version: + - 0.8.0 + Allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + Content-Length: + - '513' + Content-Security-Policy: + - '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 + Referrer-Policy: + - same-origin + Vary: + - origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_digitaal_adres.py b/tests/test_digitaal_adres.py index a314d71..627397d 100644 --- a/tests/test_digitaal_adres.py +++ b/tests/test_digitaal_adres.py @@ -26,6 +26,16 @@ def een_digitaal_adres(client, een_partij) -> Partij: return client.digitaal_adres.create(data=data) +@pytest.fixture() +def een_geverifieerd_digitaal_adres(client, een_partij) -> Partij: + data = DigitaalAdresCreateDataFactory( + verstrektDoorBetrokkene=None, + verstrektDoorPartij__uuid=een_partij["uuid"], + verificatieDatum="2026-09-08", + ) + return client.digitaal_adres.create(data=data) + + @pytest.mark.vcr def test_create_digitaal_adres(client, een_partij) -> None: data = DigitaalAdresCreateDataValidator.validate_python( @@ -36,6 +46,7 @@ def test_create_digitaal_adres(client, een_partij) -> None: "verstrektDoorBetrokkene": None, "verstrektDoorPartij": {"uuid": een_partij["uuid"]}, "referentie": "portaalvoorkeur", + "verificatieDatum": "2026-09-08", } ) resp = client.digitaal_adres.create( @@ -43,9 +54,19 @@ def test_create_digitaal_adres(client, een_partij) -> None: ) DigitaalAdresValidator.validate_python(resp) - - -@pytest.mark.usefixtures("een_digitaal_adres") + assert resp["adres"] == "foo@bar.com" + assert resp["omschrijving"] == "professional" + assert resp["soortDigitaalAdres"] == "email" + assert resp["verstrektDoorBetrokkene"] is None + assert resp["verstrektDoorPartij"] == { + "uuid": een_partij["uuid"], + "url": een_partij["url"], + } + assert resp["referentie"] == "portaalvoorkeur" + assert resp["verificatieDatum"] == "2026-09-08" + + +@pytest.mark.usefixtures("een_geverifieerd_digitaal_adres") @pytest.mark.vcr def test_list_digitaal_adres(client) -> None: resp = client.digitaal_adres.list() @@ -53,8 +74,10 @@ def test_list_digitaal_adres(client) -> None: @pytest.mark.vcr -def test_retrieve_digitaal_adres(client, een_digitaal_adres) -> None: - resp = client.digitaal_adres.retrieve(een_digitaal_adres["uuid"]) +def test_retrieve_geverifieerd_digitaal_adres( + client, een_geverifieerd_digitaal_adres +) -> None: + resp = client.digitaal_adres.retrieve(een_geverifieerd_digitaal_adres["uuid"]) TypeAdapter(DigitaalAdres).validate_python(resp) @@ -63,9 +86,11 @@ def test_partial_update(client, een_digitaal_adres): target_is_standaard_adres = True target_omschrijving = "New description" target_referentie = "portaalvoorkeur" + target_verificatie_datum = "2026-09-08" assert een_digitaal_adres["isStandaardAdres"] != target_is_standaard_adres assert een_digitaal_adres["omschrijving"] != target_omschrijving assert een_digitaal_adres["referentie"] != target_referentie + assert een_digitaal_adres["verificatieDatum"] != target_verificatie_datum resp = client.digitaal_adres.partial_update( een_digitaal_adres["uuid"], @@ -73,6 +98,7 @@ def test_partial_update(client, een_digitaal_adres): "isStandaardAdres": target_is_standaard_adres, "omschrijving": target_omschrijving, "referentie": target_referentie, + "verificatieDatum": target_verificatie_datum, }, ) @@ -80,3 +106,4 @@ def test_partial_update(client, een_digitaal_adres): assert resp["isStandaardAdres"] == target_is_standaard_adres assert resp["omschrijving"] == target_omschrijving assert resp["referentie"] == target_referentie + assert resp["verificatieDatum"] == target_verificatie_datum