- SourceMeta name
- indieningsvereistenrequest
- Base dialect
- https://json-schema.org/draft/2020-12/schema
- SourceMeta dialect
- https://json-schema.org/draft/2020-12/schema
- Bytes
- 7.506 bytes
- Bytes bundled
- 13.406 bytes
- Health
- 49%
- Dependencies
- 3
Dependencies
- At
- /properties/_geo/properties/intersects/oneOf/0/$ref
- At
- /properties/_geo/properties/intersects/oneOf/1/$ref
- At
- /properties/_geo/properties/intersects/oneOf/2/$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_examples
- Message
- Set a non-empty examples array at the top level of the schema to illustrate the expected data
- Pointers
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/_geo/description
- 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/_geo/properties/intersects/oneOf/3/properties/type/enum - /properties/_geo/properties/intersects/oneOf/3/properties/type/type
- Name
- enum_to_const
- Message
- An `enum` of a single value can be expressed as `const`
- Pointers
- /properties/_geo/properties/intersects/oneOf/3/properties/type/enum
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/datum/allOf/1/type - /properties/datum/allOf/1/pattern - /properties/datum/allOf/1/description - /properties/datum/allOf/1/examples
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/datum/allOf/1/description
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/functioneleStructuurRefs/items/allOf/0/required
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/functioneleStructuurRefs/items/allOf/0/properties/antwoorden/items/properties/antwoord/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/functioneleStructuurRefs/items/allOf/0/properties/antwoorden/items/properties/id/maxLength
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/functioneleStructuurRefs/items/allOf/0/properties/antwoorden/items/properties/id/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/functioneleStructuurRefs/items/allOf/0/properties/functioneleStructuurRef/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/functioneleStructuurRefs/items/allOf/1/properties/subFunctioneleStructuurRefs/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/initiatiefnemer/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/ketenmachtiging/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/ketenmachtiging/properties/gemachtigde/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/machtiging/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/machtiging/properties/gemachtigde/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/machtiging/properties/projectId/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/rolaanduiding/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/rolaanduiding/properties/initiatiefnemer/description
- 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/rolaanduiding/properties/rol/enum - /properties/rolaanduiding/properties/rol/type
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/rolaanduiding/properties/rol/description
{
"$id": "https://schemas.don.projects.digilab.network/schemas/api-register/digitaal-stelsel-omgevingswet-dso/toepasbare-regels-uitvoeren-services-w8vc6lgvg/indieningsvereistenrequest",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request voor ophalen en beantwoorden van vragen",
"properties": {
"_geo": {
"description": "Filter op geografisch punt of vlak. Zie de [DSO API/URI strategie](https://iplo.nl/digitaal-stelsel/aansluiten/standaarden/api-en-uri-strategie).",
"examples": [
{
"intersects": {
"coordinates": [
155000,
463000
],
"type": "Point"
}
}
],
"properties": {
"intersects": {
"description": "Punt of vlak waarmee het resultaat raakvlak moet hebben. Analoog aan ElasticSearch GeoShape Query (https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-geo-shape-query.html)",
"oneOf": [
{
"$ref": "./point"
},
{
"$ref": "./polygon"
},
{
"$ref": "../_shared/multipolygon"
},
{
"description": "GeoJSon geometry collection volgens https://tools.ietf.org/html/rfc7946#section-3.1.8",
"properties": {
"geometries": {
"items": {
"anyOf": [
{
"$ref": "./point"
},
{
"$ref": "./polygon"
},
{
"$ref": "../_shared/multipolygon"
}
],
"minItems": 0
},
"type": "array"
},
"type": {
"enum": [
"GeometryCollection"
],
"type": "string"
}
},
"required": [
"geometries",
"type"
],
"type": "object"
}
]
}
},
"required": [
"intersects"
]
},
"datum": {
"allOf": [
{
"description": "Het verzoek wordt uitgevoerd met de versie van de sttr-bestanden die geldig zijn op deze datum. Indien geen datum meegegeven wordt het verzoek uitgevoerd tegen de op dit moment geldende sttr-bestanden. Het formaat van de datum is dd-MM-yyyy"
},
{
"description": "Datum in het formaat dd-MM-yyyy.",
"examples": [
"01-01-2023"
],
"pattern": "^\\d{2}-\\d{2}-\\d{4}$",
"type": "string"
}
]
},
"functioneleStructuurRefs": {
"description": "De verwijzingen naar een regelbeheerobject van de activiteit in de functionele structuur met eventueel bijbehorende antwoorden",
"items": {
"allOf": [
{
"properties": {
"antwoorden": {
"description": "Optionele lijst van Antwoord objecten",
"items": {
"properties": {
"antwoord": {
"description": "Het antwoord op de uitvoeringsregel met het desbetreffende id. Indien meerdere antwoorden bij een lijstwaarde dan komma gescheiden met spaties. Indien het antwoord op de vraag vooringevuld is door de service maar leeg moet worden gemaakt (denk aan huisletter) dan dit antwoord als een lege string aanleveren, ongeacht het antwoordType (dus ook bij numeriek).",
"maxLength": 6144,
"type": "string"
},
"id": {
"description": "Het id waarmee het antwoord aan de juiste uitvoeringsregel (vraag/bijlage) wordt gekoppeld.",
"maxLength": 100,
"type": "integer"
}
},
"required": [
"id"
]
},
"maxItems": 500,
"type": "array"
},
"functioneleStructuurRef": {
"description": "De verwijzing naar een regelbeheerobject van een geselecteerde activiteit in de functionele structuur in de Registratie Toepasbare Regels.",
"type": "string"
}
},
"required": [
"functioneleStructuurRef"
]
},
{
"properties": {
"subFunctioneleStructuurRefs": {
"deprecated": true,
"description": "Verwijzing naar regelbeheerobjecten van geselecteerde subactiviteiten in de functionele structuur in de Registratie Toepasbare Regels. Voor verfijnbare activiteiten dient de lijst minimaal 1 item bevatten. Voor niet-verfijnbare activiteiten dient de lijst leeg te zijn. Deprecated omdat de verfijnbaar functionaliteit deprecated is.",
"items": {
"type": "string"
},
"maxItems": 100,
"type": "array"
}
}
}
]
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"initiatiefnemer": {
"description": "Het DSO id van de initiatiefnemer. Alleen relevant als het element machtiging aanwezig is.",
"type": "string"
},
"ketenmachtiging": {
"description": "Dit element wordt genegeerd en zal in de toekomst verdwijnen.",
"properties": {
"gemachtigde": {
"description": "Het DSO id van de gemachtigde.",
"type": "string"
}
},
"required": [
"gemachtigde"
]
},
"machtiging": {
"description": "Een projectmachtiging. Als deze aanwezig is, dan is het verplicht ook initiatiefnemer in te vullen.",
"properties": {
"gemachtigde": {
"description": "Dit element wordt genegeerd en zal in de toekomst verdwijnen.",
"type": "string"
},
"projectId": {
"description": "Het project id.",
"type": "string"
}
},
"required": [
"projectId"
]
},
"rolaanduiding": {
"description": "Rol van de gebruiker ten behoeve van het voorinvullen van gegevens over de gebruiker en/of initiatiefnemer. N.B. als dit element aanwezig is, is het element machtiging (en daarmee initiatiefnemer) niet toegestaan.",
"properties": {
"initiatiefnemer": {
"description": "De initiatiefnemer namens wie wordt ingediend, indien de rol niet initiatiefnemer is. Indien de rol intiatiefnemer is, wordt dit veld genegeerd.",
"properties": {
"dsoId": {
"description": "DSO id (UUID)",
"examples": [
"ff4cd97f-1d24-4f42-86c4-61a8a1e9f066"
],
"maxLength": 36,
"minLength": 36,
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
"type": "string"
}
},
"required": [
"dsoId"
]
},
"rol": {
"description": "Rol van de gebruiker.",
"enum": [
"INITIATIEFNEMER",
"GEMACHTIGDE",
"OVERIG"
],
"type": "string"
}
},
"required": [
"rol"
]
}
},
"required": [
"functioneleStructuurRefs",
"_geo"
],
"x-derived-from": [
"https://developer.omgevingswet.overheid.nl/publish/pages/171046/toepasbareregels-uitvoerenservices-v2.json#/components/schemas/IndieningsvereistenRequest"
]
}