Keine mehrfachen Typen
Im Modell address-national.json werden für die Hausnummer (houseNumber
) die Typen integer
und string
definiert. Die Hausnummer sollte eigentlich vom Typ integer
sein und Zusätze in den Hausnummerzusatz (houseNumberSuffix
) kommen. Um etwas flexibler zu sein, wurde aber alternativ auch ein string
für die Hausnummer zugelassen. In FIM wurde die Hausnummer auch als Text-Feld definiert (F00000016).
"houseNumber": {
"type": [
"string",
"integer"
],
"description": "Hausnummer",
"maxLength": 9,
"pattern": "^[1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?$",
"minimum": 1
}
Die verwendung von mehr als einem Typen führt bei Codegeneratoren zu Problemen. Daher sollte nur der Typ string
verwendet werden:
"houseNumber": {
"type": "string",
"description": "Hausnummer",
"maxLength": 9,
"pattern": "^[1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?$"
}