- SourceMeta name
- contactadres
- Base dialect
- https://json-schema.org/draft/2020-12/schema
- SourceMeta dialect
- https://json-schema.org/draft/2020-12/schema
- Bytes
- 3.306 bytes
- Bytes bundled
- 8.517 bytes
- Health
- 31%
- Dependencies
- 3
Dependencies
- At
- /properties/_embedded/$ref
- At
- /properties/buitenlandsAdres/items/$ref
- At
- /properties/nederlandsAdres/items/$ref
Health issues
- Name
- top_level_title
- Message
- Set a concise non-empty title at the top level of the schema to explain what the definition is about
- Pointers
- Name
- top_level_description
- Message
- Set a non-empty description at the top level of the schema to explain what the definition is about in detail
- Pointers
- Name
- top_level_examples
- Message
- Set a non-empty examples array at the top level of the schema to illustrate the expected data
- Pointers
- Name
- enum_with_type
- Message
- Setting `type` alongside `enum` is considered an anti-pattern, as the enumeration choices already imply their respective types
- Pointers
- /properties/context/enum - /properties/context/type
- Name
- description_trim
- Message
- Descriptions should not contain leading or trailing whitespace
- Pointers
- /properties/context/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/eMailadres/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/faxnummer/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/subcontextnummer/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/telefoonnummer/description
- Name
- non_applicable_type_specific_keywords
- Message
- Avoid keywords that don't apply to the type or types that the current subschema expects
- Pointers
- /properties/types/minLength
- Name
- enum_with_type
- Message
- Setting `type` alongside `enum` is considered an anti-pattern, as the enumeration choices already imply their respective types
- Pointers
- /properties/types/items/enum - /properties/types/items/type
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/types/items/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/webadres/description
{
"$id": "https://schemas.don.projects.digilab.network/schemas/api-register/dienst-uitvoering-onderwijs/rio-lod-api-a2amj_gdg/contactadres",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"_embedded": {
"$ref": "./embeddedcontactadres"
},
"contactnaam": {
"description": "Een identificerende omschrijving van de contactpersoon of -afdeling",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"context": {
"description": "Het kader waarbinnen men in contact treedt dat als linked open data mag worden gepubliceerd. ",
"enum": [
"AANMELDEN",
"ALGEMEEN",
"CENTRAAL_AANMELDEN_MBO",
"FACTURATIE"
],
"type": "string"
},
"eMailadres": {
"description": "Is een adres voor het ontvangen en verzenden van elektronische post.",
"maxLength": 253,
"minLength": 4,
"pattern": "(?=^.{3,253}$)(?:^[a-zA-Z0-9!\\x22\\\\#\\&$%*+=?^_`{|}~.-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?(?:\\.[a-zA-Z][a-zA-Z0-9-]{0,61}[a-zA-Z0-9]){1,6}$)",
"type": "string"
},
"faxnummer": {
"description": "Het geheel aan cijfers en tekens waarmee wordt aangeduid hoe een persoon via telefonie kan worden bereikt.",
"maxLength": 22,
"minLength": 3,
"pattern": "^(\\+|[0-9])((\\s|\\s?(-|\\(0\\))\\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$",
"type": "string"
},
"id": {
"description": "Algemeen gegevenstype voor het vastleggen van een naam",
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"subcontext": {
"description": "Omschrijving van een set van bereikbaarheidsgegevens binnen een communicatiecontext",
"maxLength": 200,
"type": "string"
},
"subcontextnummer": {
"description": "Aanduiding van een set aan bereikbaarheidsgegevens binnen een communicatiecontext.",
"maxLength": 4,
"minLength": 1,
"type": "string"
},
"telefoonnummer": {
"description": "Het geheel aan cijfers en tekens waarmee wordt aangeduid hoe een persoon via telefonie kan worden bereikt.",
"maxLength": 22,
"minLength": 3,
"pattern": "^(\\+|[0-9])((\\s|\\s?(-|\\(0\\))\\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$",
"type": "string"
},
"types": {
"items": {
"description": "Geeft aan wat voor soort Contactadres het betreft.",
"enum": [
"BEZOEKBTL",
"BEZOEKNL",
"CONTACTPUNT",
"EMAIL",
"FAX",
"POSTNL",
"POSTBTL",
"TELEFOON",
"WEB"
],
"type": "string"
},
"minLength": 1,
"type": "array"
},
"webadres": {
"description": "De locatie op het World Wide Web waar documenten en andere objecten kunnen worden gevonden.",
"maxLength": 320,
"minLength": 7,
"pattern": "[Hh][Tt][Tt][Pp][Ss]?:\\/\\/.{0,312}",
"type": "string"
}
},
"required": [
"context",
"id",
"subcontextnummer",
"types"
],
"type": "object",
"x-class-extra-annotation": "@Relation(collectionRelation = \"Contactadressen\")",
"x-derived-from": [
"https://lod.onderwijsregistratie.nl/rio-api/assets/RIO_LOD_API_v2.yml#/components/schemas/Contactadres"
]
}