{
"$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"
]
}