๐Ÿ“ฎ Postcode Helper

Validatie, formatting en verrijking van postcodes inclusief adres lookup.

โ† Terug naar Core Library

๐Ÿ“– Introductie

De Postcode Helper bevat utility functies voor het valideren, formatteren en verrijken van postcodes. Daarnaast ondersteunt deze helper Nederlandse adresopzoeking via Custom APIโ€™s.

๐Ÿ‘‰ Deze helper combineert client-side logic met server-side validatie en data enrichment.
โš ๏ธ Deze helper is afhankelijk van Custom APIโ€™s binnen Dataverse en werkt niet volledig standalone.

๐Ÿ“ฆ Functionaliteit

โœ… Validatie

  • isValid(postcode, country) โ†’ controleert geldigheid (async)

๐Ÿงพ Formatting

  • format(postcode, country) โ†’ formatteert postcode (async)

๐Ÿ  Adres lookup (NL)

  • getDutchAddress(postcode, housenumber, housenumberAddition)

โ†’ Haalt straat- en plaatsgegevens op voor Nederlandse adressen


โš™๏ธ Werking

De Postcode Helper combineert server-side validatie met address enrichment.

๐Ÿ‘‰ De helper gebruikt:
  • Custom API voor validatie en formatting
  • Specifieke API voor Nederlandse adres lookup

1. Validatie & formatting

  • Gebruikt Dataverse Custom API
  • Ondersteunt meerdere landen

2. Nederlandse adres lookup

  • Combineert postcode + huisnummer
  • Retourneert gestructureerde adresdata

๐Ÿ”Œ Custom APIโ€™s

brenke_postalcode

Operaties

Operation Beschrijving
ISVALID Controleert postcode
FORMAT Formatteert postcode

Parameters

Naam Omschrijving
brenke_postalcode_country Landcode (NL, BE, DE, etc.)
brenke_postalcode_code Postcode
brenke_postalcode_operation Type operatie

brenke_dutchaddress

Parameters

Naam Omschrijving
brenke_dutchaddress_postalcode Postcode (zonder spatie)
brenke_dutchaddress_housenumber Huisnummer + toevoeging

Response

Field Omschrijving
street Straatnaam
city Plaats
municipality Gemeente
province Provincie

โš ๏ธ Belangrijke aandachtspunten

  • Async gebruik โ†’ altijd await
  • format() โ†’ retourneert null bij invalid input
  • Alleen Nederlandse lookup voor NL postcodes
  • Automatische cleanup (uppercase + spaties verwijderen)
  • Huisnummer + toevoeging worden gecombineerd (bijv. 21A)
โš ๏ธ Werkt alleen correct wanneer Custom APIโ€™s actief zijn binnen de omgeving.

๐Ÿ’ก Voorbeelden

Postcode validatie

const valid = await core.Postcode.isValid("1234AB", "NL");
// true / false / null

Formatteren

const formatted = await core.Postcode.format("1234 ab", "NL");
// "1234 AB"

Adres ophalen

const address = await core.Postcode.getDutchAddress("1231VR", "21");
// { street: "...", city: "..." }

๐Ÿ“Š Samenvatting

โœ… Postcode validatie
โœ… Formatting per land
โœ… Adres verrijking (NL)
โœ… Integratie via Custom API