From 685eea5b014876b397f4bf2b7d31af0de648b2e7 Mon Sep 17 00:00:00 2001 From: j3lte Date: Fri, 8 Dec 2023 04:45:54 +0100 Subject: [PATCH] Better exports --- README.md | 17 +- deno.json | 52 +- scripts/templates/mod.ts.ejs | 3 +- scripts/templates/provider.ts.ejs | 49 +- src/providers/AsGegevensEegUitvoering.ts | 331 +++-- src/providers/BasisgegevensEegUitvoering.ts | 1228 +++++++++------- src/providers/BrandstoffenOpPc4.ts | 95 +- src/providers/CarrosserieUitvoering.ts | 108 +- src/providers/CarrosserieUitvoeringKlasse.ts | 121 +- .../CarrosserieUitvoeringNummeriekeCode.ts | 121 +- src/providers/EegVoertuigtypegoedkeuring.ts | 513 ++++--- src/providers/ErkendeBedrijven.ts | 162 ++- src/providers/Erkenningen.ts | 64 +- src/providers/Gebreken.ts | 136 +- src/providers/GeconstateerdeGebreken.ts | 136 +- src/providers/GeoCarpool.ts | 225 +-- src/providers/GeoParkeerGarages.ts | 173 ++- src/providers/GeoPenr.ts | 173 ++- src/providers/HandelsbenamingUitvoering.ts | 136 +- src/providers/KentekenVoertuigen.ts | 1280 +++++++++-------- src/providers/KentekenVoertuigenAssen.ts | 302 ++-- .../KentekenVoertuigenBijzonderheden.ts | 108 +- src/providers/KentekenVoertuigenBrandstof.ts | 632 ++++---- .../KentekenVoertuigenCarrosserie.ts | 82 +- ...ntekenVoertuigenCarrosserieSpecificatie.ts | 105 +- src/providers/KentekenVoertuigenRupsbanden.ts | 121 +- .../KentekenVoertuigenSubcategorieVoertuig.ts | 94 +- .../KentekenVoertuigenVoertuigklasse.ts | 127 +- src/providers/Keuringen.ts | 69 +- src/providers/MeldingenKeuringsinstantie.ts | 173 ++- src/providers/MerkUitvoeringToegestaan.ts | 121 +- src/providers/MotorUitvoering.ts | 669 +++++---- src/providers/MotorUitvoeringBrandstof.ts | 1007 +++++++------ src/providers/ParkerenBetaalmethodeGebied.ts | 149 +- .../ParkerenBetaalmethodeVerkooppunt.ts | 98 +- src/providers/ParkerenContactpersoon.ts | 149 +- src/providers/ParkerenGebied.ts | 132 +- src/providers/ParkerenGebiedRegeling.ts | 115 +- src/providers/ParkerenGebiedsbeheerder.ts | 115 +- src/providers/ParkerenGebruiksdoel.ts | 168 ++- src/providers/ParkerenGeldigheidsinperking.ts | 200 +-- .../ParkerenGeldigheidsuitbreiding.ts | 153 +- src/providers/ParkerenGeoVerkooppunt.ts | 184 ++- src/providers/ParkerenGeometrieGebied.ts | 115 +- .../ParkerenGpsCoordinatenParkeerlocatie.ts | 132 +- src/providers/ParkerenInUitgang.ts | 200 +-- .../ParkerenIndexStatischEnDynamisch.ts | 121 +- src/providers/ParkerenParkeeradres.ts | 234 +-- src/providers/ParkerenParkeergebied.ts | 98 +- .../ParkerenParkeergebiedContactpersoon.ts | 119 +- src/providers/ParkerenParkingOpen.ts | 149 +- src/providers/ParkerenParkingToegang.ts | 149 +- src/providers/ParkerenRegeling.ts | 149 +- src/providers/ParkerenSpecialeDag.ts | 81 +- .../ParkerenSpecificatiesParkeergebied.ts | 189 +-- src/providers/ParkerenTariefberekening.ts | 149 +- src/providers/ParkerenTariefdeel.ts | 183 ++- src/providers/ParkerenTijdvak.ts | 217 +-- src/providers/ParkerenVerkooppunt.ts | 149 +- src/providers/PlaatsaanduidingUitvoering.ts | 136 +- src/providers/ProductenCatalogus.ts | 95 +- src/providers/SubcategorieUitvoering.ts | 108 +- .../TellerstandoordeelTrendToelichting.ts | 64 +- src/providers/TerugroepActie.ts | 427 +++--- src/providers/TerugroepActieRisico.ts | 89 +- src/providers/TerugroepActieStatus.ts | 108 +- src/providers/TerugroepInformerenEigenaar.ts | 89 +- src/providers/TerugroepVoertuigMerkType.ts | 81 +- src/providers/TestProducerApi.ts | 108 +- src/providers/ToegevoegdeObjecten.ts | 173 ++- .../UitvoeringGebruiksgegevensPerUitgave.ts | 108 +- src/providers/VersnellingsbakUitvoering.ts | 136 +- src/providers/mod.ts | 204 ++- 73 files changed, 8354 insertions(+), 6202 deletions(-) diff --git a/README.md b/README.md index 032cd86..949c1a2 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,6 @@ Node: ## Usage ```typescript - import { KentekenVoertuigen, KentekenVoertuigenAssen, @@ -41,18 +40,11 @@ import { } from "https://deno.land/x/rdw_data/mod.ts"; /* - * Example: search for a license plate and combine the results - */ + * Example: search for a license plate and combine the results + */ const search = ( kenteken: string, -): Promise< - & KentekenVoertuigen.ResponseData - & KentekenVoertuigenAssen.ResponseData - & KentekenVoertuigenBrandstof.ResponseData - & KentekenVoertuigenCarrosserie.ResponseData - & KentekenVoertuigenCarrosserieSpecificatie.ResponseData - & KentekenVoertuigenVoertuigklasse.ResponseData -> => +) => Promise.all([ KentekenVoertuigen.RDWQuery().where( Where.like(KentekenVoertuigen.Fields.Kenteken, kenteken), @@ -91,7 +83,6 @@ const combined = await search("XXXXX"); console.log(data.count); console.log(combined); - ``` @@ -99,8 +90,6 @@ console.log(combined); These are auto generated providers and use `soda-query@0.4.5`. -An overview can be found [here](https://deno.land/x/rdw_data/src/providers/mod.ts) - ### Overview | Provider | Name | Category | diff --git a/deno.json b/deno.json index 66688df..c29f501 100644 --- a/deno.json +++ b/deno.json @@ -1,30 +1,30 @@ { - "tasks": { - "fetch": "deno run -A scripts/fetch-databases.ts", - "format": "deno fmt", - "lint": "deno lint ./src/", - "fetch-data": "deno run -A scripts/fetch-databases.ts && deno fmt -q ./src/providers && deno lint", - "npm": "deno run -A ./scripts/build-npm.ts" + "tasks": { + "fetch": "deno run -A scripts/fetch-databases.ts", + "format": "deno fmt", + "lint": "deno lint ./src/", + "fetch-data": "deno run -A scripts/fetch-databases.ts && deno fmt -q ./src/providers && deno lint", + "npm": "deno run -A ./scripts/build-npm.ts" + }, + "fmt": { + "options": { + "indentWidth": 2, + "lineWidth": 100, + "singleQuote": false, + "useTabs": false, + "proseWrap": "preserve" }, - "fmt": { - "options": { - "indentWidth": 2, - "lineWidth": 100, - "singleQuote": false, - "useTabs": false, - "proseWrap": "preserve" - }, - "exclude": [] + "exclude": [] + }, + "lint": { + "rules": { + "include": [ + "ban-untagged-todo", + "explicit-function-return-type" + ] }, - "lint": { - "rules": { - "include": [ - "ban-untagged-todo", - "explicit-function-return-type" - ] - }, - "exclude": [ - "npm/" - ] - } + "exclude": [ + "npm/" + ] + } } diff --git a/scripts/templates/mod.ts.ejs b/scripts/templates/mod.ts.ejs index 1cf965c..983fdac 100644 --- a/scripts/templates/mod.ts.ejs +++ b/scripts/templates/mod.ts.ejs @@ -13,4 +13,5 @@ export { Where, } from "https://deno.land/x/soda@<%= it.sodaVersion %>/mod.ts"; <% it.items.forEach(function (item) { %> -export * as <%= item.name %> from "./<%= item.name %>.ts";<% }); %> +export { <%= item.name %> } from "./<%= item.name %>.ts"; +export type { <%= item.name %>_ResponseData } from "./<%= item.name %>.ts";<% }); %> diff --git a/scripts/templates/provider.ts.ejs b/scripts/templates/provider.ts.ejs index daa288a..84c0633 100644 --- a/scripts/templates/provider.ts.ejs +++ b/scripts/templates/provider.ts.ejs @@ -15,13 +15,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@<%= it.item.sodaVersion %>/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@<%= it.item.sodaVersion %>/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@<%= it.item.sodaVersion %>/mod.ts"; /** * Return Data for <%= it.item.full_name %> */ -export interface ResponseData {<% it.item.columns.forEach(function(column) { %> +export interface <%= it.item.name %>_ResponseData {<% it.item.columns.forEach(function(column) { %> /** * ### <%= column.name %> * @@ -43,19 +43,17 @@ export interface ResponseData {<% it.item.columns.forEach(function(column) { %> * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields {<% it.item.columns.forEach(function(column) { %> +export const Fields = {<% it.item.columns.forEach(function(column) { %> /** - * ### <%= column.name %> - * - * <% column.description.forEach(function(line) { %> - * <%= line %><% }); %> - * - * **Type**: <%= column.datatype %> - */ - <%= column.big_name %>: FieldObject<<%= column.datatypeTemplate %>>;<% }); %> -}; - -export const Fields: IFields = {<% it.item.columns.forEach(function(column) { %> + * ### <%= column.name %> + * + * <% column.description.forEach(function(line) { %> + * <%= line %><% }); %> + * + * **Type**: <%= column.datatype %> + * + * **Database Column Name**: `<%= column.field_name %>` + */ <%= column.big_name %>: Field("<%= column.field_name %>", <%= column.datatypeTemplate %>),<% }); %> }; @@ -82,9 +80,30 @@ export const Info = { * **Dataset ID:** <%= it.item.id %> * * **Category:** <%= it.item.category %> + * + * ----------------------- + * This generates a SodaQuery for the <%= it.item.full_name %> dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.<%= it.item.columns[0].big_name %>, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset<<%= it.item.name %>_ResponseData>(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const <%= it.item.name %> = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/AsGegevensEegUitvoering.ts b/src/providers/AsGegevensEegUitvoering.ts index e995b73..2f8e3f5 100644 --- a/src/providers/AsGegevensEegUitvoering.ts +++ b/src/providers/AsGegevensEegUitvoering.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: AS Gegevens EEG Uitvoering */ -export interface ResponseData { +export interface AsGegevensEegUitvoering_ResponseData { /** * ### Aangedreven as * @@ -187,170 +187,190 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### Aangedreven as - * - * **Type**: Text - */ - AangedrevenAs: FieldObject; - /** - * ### Afstand volgende as bovengrens - * - * **Type**: Number - */ - AfstandVolgendeAsBovengrens: FieldObject; - /** - * ### Afstand volgende as ondergrens - * - * **Type**: Number - */ - AfstandVolgendeAsOndergrens: FieldObject; - /** - * ### Asnummer - * - * **Type**: Text - */ - Asnummer: FieldObject; - /** - * ### Dubbele montage - * - * **Type**: Text - */ - DubbeleMontage: FieldObject; - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Gelijkwaardig aan luchtvering - * - * **Type**: Text - */ - GelijkwaardigAanLuchtvering: FieldObject; - /** - * ### Gestuurde as indicator - * - * **Type**: Text - */ - GestuurdeAsIndicator: FieldObject; - /** - * ### Hefas - * - * **Type**: Text - */ - Hefas: FieldObject; - /** - * ### Luchtvering - * - * **Type**: Text - */ - Luchtvering: FieldObject; - /** - * ### Plaats as code - * - * **Type**: Text - */ - PlaatsAsCode: FieldObject; - /** - * ### Rolstraal bovengrens - * - * **Type**: Number - */ - RolstraalBovengrens: FieldObject; - /** - * ### Rolstraal ondergrens - * - * **Type**: Number - */ - RolstraalOndergrens: FieldObject; - /** - * ### Snelheidssymbool ondergrens - * - * **Type**: Text - */ - SnelheidssymboolOndergrens: FieldObject; - /** - * ### Spoorbreedte bovengrens - * - * **Type**: Number - */ - SpoorbreedteBovengrens: FieldObject; - /** - * ### Spoorbreedte ondergrens - * - * **Type**: Number - */ - SpoorbreedteOndergrens: FieldObject; - /** - * ### Techn max last as bovengrens - * - * **Type**: Number - */ - TechnMaxLastAsBovengrens: FieldObject; - /** - * ### Techn max last as ondergrens - * - * **Type**: Number - */ - TechnMaxLastAsOndergrens: FieldObject; - /** - * ### Techn max last asstel bovengr - * - * **Type**: Number - */ - TechnMaxLastAsstelBovengr: FieldObject; - /** - * ### Techn max last asstel ondergr - * - * **Type**: Number - */ - TechnMaxLastAsstelOndergr: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### Aangedreven as + * + * **Type**: Text + * + * **Database Column Name**: `aangedreven_as` + */ AangedrevenAs: Field("aangedreven_as", DataType.Text), + /** + * ### Afstand volgende as bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `afstand_volgende_as_bovengrens` + */ AfstandVolgendeAsBovengrens: Field("afstand_volgende_as_bovengrens", DataType.Number), + /** + * ### Afstand volgende as ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `afstand_volgende_as_ondergrens` + */ AfstandVolgendeAsOndergrens: Field("afstand_volgende_as_ondergrens", DataType.Number), + /** + * ### Asnummer + * + * **Type**: Text + * + * **Database Column Name**: `asnummer` + */ Asnummer: Field("asnummer", DataType.Text), + /** + * ### Dubbele montage + * + * **Type**: Text + * + * **Database Column Name**: `dubbele_montage` + */ DubbeleMontage: Field("dubbele_montage", DataType.Text), + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Gelijkwaardig aan luchtvering + * + * **Type**: Text + * + * **Database Column Name**: `gelijkwaardig_aan_luchtvering` + */ GelijkwaardigAanLuchtvering: Field("gelijkwaardig_aan_luchtvering", DataType.Text), + /** + * ### Gestuurde as indicator + * + * **Type**: Text + * + * **Database Column Name**: `gestuurde_as_indicator` + */ GestuurdeAsIndicator: Field("gestuurde_as_indicator", DataType.Text), + /** + * ### Hefas + * + * **Type**: Text + * + * **Database Column Name**: `hefas` + */ Hefas: Field("hefas", DataType.Text), + /** + * ### Luchtvering + * + * **Type**: Text + * + * **Database Column Name**: `luchtvering` + */ Luchtvering: Field("luchtvering", DataType.Text), + /** + * ### Plaats as code + * + * **Type**: Text + * + * **Database Column Name**: `plaats_as_code` + */ PlaatsAsCode: Field("plaats_as_code", DataType.Text), + /** + * ### Rolstraal bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `rolstraal_bovengrens` + */ RolstraalBovengrens: Field("rolstraal_bovengrens", DataType.Number), + /** + * ### Rolstraal ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `rolstraal_ondergrens` + */ RolstraalOndergrens: Field("rolstraal_ondergrens", DataType.Number), + /** + * ### Snelheidssymbool ondergrens + * + * **Type**: Text + * + * **Database Column Name**: `snelheidssymbool_ondergrens` + */ SnelheidssymboolOndergrens: Field("snelheidssymbool_ondergrens", DataType.Text), + /** + * ### Spoorbreedte bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `spoorbreedte_bovengrens` + */ SpoorbreedteBovengrens: Field("spoorbreedte_bovengrens", DataType.Number), + /** + * ### Spoorbreedte ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `spoorbreedte_ondergrens` + */ SpoorbreedteOndergrens: Field("spoorbreedte_ondergrens", DataType.Number), + /** + * ### Techn max last as bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_last_as_bovengrens` + */ TechnMaxLastAsBovengrens: Field("techn_max_last_as_bovengrens", DataType.Number), + /** + * ### Techn max last as ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_last_as_ondergrens` + */ TechnMaxLastAsOndergrens: Field("techn_max_last_as_ondergrens", DataType.Number), + /** + * ### Techn max last asstel bovengr + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_last_asstel_bovengr` + */ TechnMaxLastAsstelBovengr: Field("techn_max_last_asstel_bovengr", DataType.Number), + /** + * ### Techn max last asstel ondergr + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_last_asstel_ondergr` + */ TechnMaxLastAsstelOndergr: Field("techn_max_last_asstel_ondergr", DataType.Number), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), }; @@ -398,9 +418,30 @@ export const Info = { * **Dataset ID:** ahsi-8uyu * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: AS Gegevens EEG Uitvoering dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.AangedrevenAs, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const AsGegevensEegUitvoering = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/BasisgegevensEegUitvoering.ts b/src/providers/BasisgegevensEegUitvoering.ts index 1ba279e..2ae5e4f 100644 --- a/src/providers/BasisgegevensEegUitvoering.ts +++ b/src/providers/BasisgegevensEegUitvoering.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Basisgegevens EEG Uitvoering */ -export interface ResponseData { +export interface BasisgegevensEegUitvoering_ResponseData { /** * ### 24GHz_kortbereik radar * @@ -670,653 +670,742 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### 24GHz_kortbereik radar - * - * **Type**: Text - */ - N24ghzKortbereikRadar: FieldObject; - /** - * ### Aant zitpl stilst vrtg bovengrens - * - * **Type**: Number - */ - AantZitplStilstVrtgBovengrens: FieldObject; - /** - * ### Aant zitpl stilst vrtg ondergrens - * - * **Type**: Number - */ - AantZitplStilstVrtgOndergrens: FieldObject; - /** - * ### Aantal aangedreven assen - * - * **Type**: Number - */ - AantalAangedrevenAssen: FieldObject; - /** - * ### Aantal deuren bovengrens - * - * **Type**: Number - */ - AantalDeurenBovengrens: FieldObject; - /** - * ### Aantal deuren ondergrens - * - * **Type**: Number - */ - AantalDeurenOndergrens: FieldObject; - /** - * ### Aantal passagier zittend bovengrens - * - * **Type**: Number - */ - AantalPassagierZittendBovengrens: FieldObject; - /** - * ### Aantal passagier zittend ondergrens - * - * **Type**: Number - */ - AantalPassagierZittendOndergrens: FieldObject; - /** - * ### Aantal passagiers bovengrens - * - * **Type**: Number - */ - AantalPassagiersBovengrens: FieldObject; - /** - * ### Aantal passagiers ondergrens - * - * **Type**: Number - */ - AantalPassagiersOndergrens: FieldObject; - /** - * ### Aantal rolstoel plaats bovengrens - * - * **Type**: Number - */ - AantalRolstoelPlaatsBovengrens: FieldObject; - /** - * ### Aantal rolstoel plaats ondergrens - * - * **Type**: Number - */ - AantalRolstoelPlaatsOndergrens: FieldObject; - /** - * ### Aantal wielen - * - * **Type**: Number - */ - AantalWielen: FieldObject; - /** - * ### Aantal zitplaatsen bovengrens - * - * **Type**: Number - */ - AantalZitplaatsenBovengrens: FieldObject; - /** - * ### Aantal zitplaatsen ondergrens - * - * **Type**: Number - */ - AantalZitplaatsenOndergrens: FieldObject; - /** - * ### Afst hart koppeling as bovengrens - * - * **Type**: Number - */ - AfstHartKoppelingAsBovengrens: FieldObject; - /** - * ### Afst hart koppeling as ondergrens - * - * **Type**: Number - */ - AfstHartKoppelingAsOndergrens: FieldObject; - /** - * ### Begindatum restant voorraad - * - * **Type**: Number - */ - BegindatumRestantVoorraad: FieldObject; - /** - * ### Begindatum restant voorraad_DT - * - * **Type**: Calendar date - */ - BegindatumRestantVoorraadDt: FieldObject; - /** - * ### Begindatum uitvoering - * - * **Type**: Number - */ - BegindatumUitvoering: FieldObject; - /** - * ### Begindatum uitvoering_DT - * - * **Type**: Calendar date - */ - BegindatumUitvoeringDt: FieldObject; - /** - * ### Breedte voertuig(uitvoering) bovengrens - * - * **Type**: Number - */ - BreedteVoertuigUitvoeringBovengrens: FieldObject; - /** - * ### Breedte voertuig(uitvoering) ondergrens - * - * **Type**: Number - */ - BreedteVoertuigUitvoeringOndergrens: FieldObject; - /** - * ### Code status intrekking uitvoering - * - * **Type**: Text - */ - CodeStatusIntrekkingUitvoering: FieldObject; - /** - * ### Compleet voertuig indicator - * - * **Type**: Text - */ - CompleetVoertuigIndicator: FieldObject; - /** - * ### Datum status wijziging - * - * **Type**: Number - */ - DatumStatusWijziging: FieldObject; - /** - * ### Datum status wijziging_DT - * - * **Type**: Calendar date - */ - DatumStatusWijzigingDt: FieldObject; - /** - * ### EEG uitvoering cat toevoeging - * - * **Type**: Text - */ - EegUitvoeringCatToevoeging: FieldObject; - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### Einddatum restant voorraad - * - * **Type**: Number - */ - EindatumRestantVoorraad: FieldObject; - /** - * ### Einddatum restant voorraad_DT - * - * **Type**: Calendar date - */ - EinddatumRestantVoorraadDt: FieldObject; - /** - * ### Einddatum uitvoering - * - * **Type**: Number - */ - EinddatumUitvoering: FieldObject; - /** - * ### Einddatum uitvoering_DT - * - * **Type**: Calendar date - */ - EinddatumUitvoeringDt: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Eur. Codering carrosserietype - * - * **Type**: Text - */ - EurCoderingCarrosserietype: FieldObject; - /** - * ### Handelsbenaming - * - * **Type**: Text - */ - Handelsbenaming: FieldObject; - /** - * ### Hoogte voertuig(uitvoering) bovengrens - * - * **Type**: Number - */ - HoogteVoertuigUitvoeringBovengrens: FieldObject; - /** - * ### Hoogte voertuig(uitvoering) ondergrens - * - * **Type**: Number - */ - HoogteVoertuigUitvoeringOndergrens: FieldObject; - /** - * ### Inhoud brandstoftank - * - * **Type**: Number - */ - InhoudBrandstoftank: FieldObject; - /** - * ### Inrichtingscode - * - * **Type**: Number - */ - Inrichtingscode: FieldObject; - /** - * ### Intrekdatum uitvoering - * - * **Type**: Number - */ - IntrekdatumUitvoering: FieldObject; - /** - * ### Intrekdatum uitvoering_DT - * - * **Type**: Calendar date - */ - IntrekdatumUitvoeringDt: FieldObject; - /** - * ### Kant van het stuur - * - * **Type**: Text - */ - KantVanHetStuur: FieldObject; - /** - * ### Lengte laadruimte bovengrens - * - * **Type**: Number - */ - LengteLaadruimteBovengrens: FieldObject; - /** - * ### Lengte laadruimte ondergrens - * - * **Type**: Number - */ - LengteLaadruimteOndergrens: FieldObject; - /** - * ### Lengte voertuig(uitvoering) bovengrens - * - * **Type**: Number - */ - LengteVoertuigUitvoeringBovengrens: FieldObject; - /** - * ### Lengte voertuig(uitvoering) ondergrens - * - * **Type**: Number - */ - LengteVoertuigUitvoeringOndergrens: FieldObject; - /** - * ### Links / Rechts rijdend - * - * **Type**: Text - */ - LinksRechtsRijdend: FieldObject; - /** - * ### Massa bedrijfsklaar toestand bovengrens - * - * **Type**: Number - */ - MassaBedrijfsklaarToestandBovengrens: FieldObject; - /** - * ### Massa bedrijfsklaar toestand ondergrens - * - * **Type**: Number - */ - MassaBedrijfsklaarToestandOndergrens: FieldObject; - /** - * ### Massa leeg voertuig bovengrens - * - * **Type**: Number - */ - MassaLeegVoertuigBovengrens: FieldObject; - /** - * ### Massa leeg voertuig ondergrens - * - * **Type**: Number - */ - MassaLeegVoertuigOndergrens: FieldObject; - /** - * ### Max breedte voertuig bovengrens - * - * **Type**: Number - */ - MaxBreedteVoertuigBovengrens: FieldObject; - /** - * ### Max breedte voertuig ondergrens - * - * **Type**: Number - */ - MaxBreedteVoertuigOndergrens: FieldObject; - /** - * ### Max constructie snelheid bovengrens - * - * **Type**: Number - */ - MaxConstructieSnelheidBovengrens: FieldObject; - /** - * ### Max constructie snelheid ondergrens - * - * **Type**: Number - */ - MaxConstructieSnelheidOndergrens: FieldObject; - /** - * ### Max lengte voertuig bovengrens - * - * **Type**: Number - */ - MaxLengteVoertuigBovengrens: FieldObject; - /** - * ### Max lengte voertuig ondergrens - * - * **Type**: Number - */ - MaxLengteVoertuigOndergrens: FieldObject; - /** - * ### Max massa geremd bovengrens - * - * **Type**: Number - */ - MaxMassaGeremdBovengrens: FieldObject; - /** - * ### Max massa geremd ondergrens - * - * **Type**: Number - */ - MaxMassaGeremdOndergrens: FieldObject; - /** - * ### Max massa ongeremd bovengrens - * - * **Type**: Number - */ - MaxMassaOngeremdBovengrens: FieldObject; - /** - * ### Max massa ongeremd ondergrens - * - * **Type**: Number - */ - MaxMassaOngeremdOndergrens: FieldObject; - /** - * ### Max massa samenstel bovengrens - * - * **Type**: Number - */ - MaxMassaSamenstelBovengrens: FieldObject; - /** - * ### Max massa samenstel ondergrens - * - * **Type**: Number - */ - MaxMassaSamenstelOndergrens: FieldObject; - /** - * ### Max massa voertuig bovengrens - * - * **Type**: Number - */ - MaxMassaVoertuigBovengrens: FieldObject; - /** - * ### Max massa voertuig ondergrens - * - * **Type**: Number - */ - MaxMassaVoertuigOndergrens: FieldObject; - /** - * ### Max massa vrtg techn bovengrens - * - * **Type**: Number - */ - MaxMassaVrtgTechnBovengrens: FieldObject; - /** - * ### Max massa vrtg techn ondergrens - * - * **Type**: Number - */ - MaxMassaVrtgTechnOndergrens: FieldObject; - /** - * ### Max. ondersteunde snelheid - * - * **Type**: Number - */ - MaxOndersteundeSnelheid: FieldObject; - /** - * ### Max ondersteuning snelheid bovengrens - * - * **Type**: Number - */ - MaxOndersteuningSnelheidBovengrens: FieldObject; - /** - * ### Max ondersteuning snelheid ondergrens - * - * **Type**: Number - */ - MaxOndersteuningSnelheidOndergrens: FieldObject; - /** - * ### Min massa voertuig - * - * **Type**: Number - */ - MinMassaVoertuig: FieldObject; - /** - * ### Status voertiug kentekening - * - * **Type**: Text - */ - StatusVoertiugKentekening: FieldObject; - /** - * ### Techn max last koppelpunt bovengrens - * - * **Type**: Number - */ - TechnMaxLastKoppelpuntBovengrens: FieldObject; - /** - * ### Techn max last koppelpunt ondergrens - * - * **Type**: Number - */ - TechnMaxLastKoppelpuntOndergrens: FieldObject; - /** - * ### Techn max massa autonoom bovengrens - * - * **Type**: Number - */ - TechnMaxMassaAutonoomBovengrens: FieldObject; - /** - * ### Techn max massa autonoom ondergrens - * - * **Type**: Number - */ - TechnMaxMassaAutonoomOndergrens: FieldObject; - /** - * ### Techn max massa middenas bovengrens - * - * **Type**: Number - */ - TechnMaxMassaMiddenasBovengrens: FieldObject; - /** - * ### Techn max massa middenas ondergrens - * - * **Type**: Number - */ - TechnMaxMassaMiddenasOndergrens: FieldObject; - /** - * ### Techn max massa oplegger bovengrens - * - * **Type**: Number - */ - TechnMaxMassaOpleggerBovengrens: FieldObject; - /** - * ### Techn max massa oplegger ondergrens - * - * **Type**: Number - */ - TechnMaxMassaOpleggerOndergrens: FieldObject; - /** - * ### Techn max massa samenst bovengrens - * - * **Type**: Number - */ - TechnMaxMassaSamenstBovengrens: FieldObject; - /** - * ### Techn max massa samenst ondergrens - * - * **Type**: Number - */ - TechnMaxMassaSamenstOndergrens: FieldObject; - /** - * ### Tweede brandstofcode voertuig - * - * **Type**: Text - */ - TweedeBrandstofcodeVoertuig: FieldObject; - /** - * ### Uitvoering registratie datum - * - * **Type**: Number - */ - UitvoeringRegistratieDatum: FieldObject; - /** - * ### Uitvoering registratie datum_DT - * - * **Type**: Calendar date - */ - UitvoeringRegistratieDatumDt: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; - /** - * ### Variant status - * - * **Type**: Text - */ - VariantStatus: FieldObject; - /** - * ### Wielbasis bovengrens - * - * **Type**: Number - */ - WielbaisBovengrens: FieldObject; - /** - * ### Wielbasis ondergrens - * - * **Type**: Number - */ - WielbasisOndergrens: FieldObject; - /** - * ### Zelfdragende carrosserie - * - * **Type**: Text - */ - ZelfdragendeCarrosserie: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### 24GHz_kortbereik radar + * + * **Type**: Text + * + * **Database Column Name**: `_24ghz_kortbereik_radar` + */ N24ghzKortbereikRadar: Field("_24ghz_kortbereik_radar", DataType.Text), + /** + * ### Aant zitpl stilst vrtg bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `aant_zitpl_stilst_vrtg_bovengrens` + */ AantZitplStilstVrtgBovengrens: Field("aant_zitpl_stilst_vrtg_bovengrens", DataType.Number), + /** + * ### Aant zitpl stilst vrtg ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `aant_zitpl_stilst_vrtg_ondergrens` + */ AantZitplStilstVrtgOndergrens: Field("aant_zitpl_stilst_vrtg_ondergrens", DataType.Number), + /** + * ### Aantal aangedreven assen + * + * **Type**: Number + * + * **Database Column Name**: `aantal_aangedreven_assen` + */ AantalAangedrevenAssen: Field("aantal_aangedreven_assen", DataType.Number), + /** + * ### Aantal deuren bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_deuren_bovengrens` + */ AantalDeurenBovengrens: Field("aantal_deuren_bovengrens", DataType.Number), + /** + * ### Aantal deuren ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_deuren_ondergrens` + */ AantalDeurenOndergrens: Field("aantal_deuren_ondergrens", DataType.Number), + /** + * ### Aantal passagier zittend bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_passagier_zittend_bovengrens` + */ AantalPassagierZittendBovengrens: Field("aantal_passagier_zittend_bovengrens", DataType.Number), + /** + * ### Aantal passagier zittend ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_passagier_zittend_ondergrens` + */ AantalPassagierZittendOndergrens: Field("aantal_passagier_zittend_ondergrens", DataType.Number), + /** + * ### Aantal passagiers bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_passagiers_bovengrens` + */ AantalPassagiersBovengrens: Field("aantal_passagiers_bovengrens", DataType.Number), + /** + * ### Aantal passagiers ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_passagiers_ondergrens` + */ AantalPassagiersOndergrens: Field("aantal_passagiers_ondergrens", DataType.Number), + /** + * ### Aantal rolstoel plaats bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_rolstoel_plaats_bovengrens` + */ AantalRolstoelPlaatsBovengrens: Field("aantal_rolstoel_plaats_bovengrens", DataType.Number), + /** + * ### Aantal rolstoel plaats ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_rolstoel_plaats_ondergrens` + */ AantalRolstoelPlaatsOndergrens: Field("aantal_rolstoel_plaats_ondergrens", DataType.Number), + /** + * ### Aantal wielen + * + * **Type**: Number + * + * **Database Column Name**: `aantal_wielen` + */ AantalWielen: Field("aantal_wielen", DataType.Number), + /** + * ### Aantal zitplaatsen bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_zitplaatsen_bovengrens` + */ AantalZitplaatsenBovengrens: Field("aantal_zitplaatsen_bovengrens", DataType.Number), + /** + * ### Aantal zitplaatsen ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_zitplaatsen_ondergrens` + */ AantalZitplaatsenOndergrens: Field("aantal_zitplaatsen_ondergrens", DataType.Number), + /** + * ### Afst hart koppeling as bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `afst_hart_koppeling_as_bovengrens` + */ AfstHartKoppelingAsBovengrens: Field("afst_hart_koppeling_as_bovengrens", DataType.Number), + /** + * ### Afst hart koppeling as ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `afst_hart_koppeling_as_ondergrens` + */ AfstHartKoppelingAsOndergrens: Field("afst_hart_koppeling_as_ondergrens", DataType.Number), + /** + * ### Begindatum restant voorraad + * + * **Type**: Number + * + * **Database Column Name**: `begindatum_restant_voorraad` + */ BegindatumRestantVoorraad: Field("begindatum_restant_voorraad", DataType.Number), + /** + * ### Begindatum restant voorraad_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `begindatum_restant_voorraad_dt` + */ BegindatumRestantVoorraadDt: Field("begindatum_restant_voorraad_dt", DataType.FloatingTimestamp), + /** + * ### Begindatum uitvoering + * + * **Type**: Number + * + * **Database Column Name**: `begindatum_uitvoering` + */ BegindatumUitvoering: Field("begindatum_uitvoering", DataType.Number), + /** + * ### Begindatum uitvoering_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `begindatum_uitvoering_dt` + */ BegindatumUitvoeringDt: Field("begindatum_uitvoering_dt", DataType.FloatingTimestamp), + /** + * ### Breedte voertuig(uitvoering) bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `breedte_voertuig_uitvoering_bovengrens` + */ BreedteVoertuigUitvoeringBovengrens: Field("breedte_voertuig_uitvoering_bovengrens", DataType.Number), + /** + * ### Breedte voertuig(uitvoering) ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `breedte_voertuig_uitvoering_ondergrens` + */ BreedteVoertuigUitvoeringOndergrens: Field("breedte_voertuig_uitvoering_ondergrens", DataType.Number), + /** + * ### Code status intrekking uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `code_status_intrekking_uitvoering` + */ CodeStatusIntrekkingUitvoering: Field("code_status_intrekking_uitvoering", DataType.Text), + /** + * ### Compleet voertuig indicator + * + * **Type**: Text + * + * **Database Column Name**: `compleet_voertuig_indicator` + */ CompleetVoertuigIndicator: Field("compleet_voertuig_indicator", DataType.Text), + /** + * ### Datum status wijziging + * + * **Type**: Number + * + * **Database Column Name**: `datum_status_wijziging` + */ DatumStatusWijziging: Field("datum_status_wijziging", DataType.Number), + /** + * ### Datum status wijziging_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `datum_status_wijziging_dt` + */ DatumStatusWijzigingDt: Field("datum_status_wijziging_dt", DataType.FloatingTimestamp), + /** + * ### EEG uitvoering cat toevoeging + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoering_cat_toevoeging` + */ EegUitvoeringCatToevoeging: Field("eeg_uitvoering_cat_toevoeging", DataType.Text), + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### Einddatum restant voorraad + * + * **Type**: Number + * + * **Database Column Name**: `eindatum_restant_voorraad` + */ EindatumRestantVoorraad: Field("eindatum_restant_voorraad", DataType.Number), + /** + * ### Einddatum restant voorraad_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `einddatum_restant_voorraad_dt` + */ EinddatumRestantVoorraadDt: Field("einddatum_restant_voorraad_dt", DataType.FloatingTimestamp), + /** + * ### Einddatum uitvoering + * + * **Type**: Number + * + * **Database Column Name**: `einddatum_uitvoering` + */ EinddatumUitvoering: Field("einddatum_uitvoering", DataType.Number), + /** + * ### Einddatum uitvoering_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `einddatum_uitvoering_dt` + */ EinddatumUitvoeringDt: Field("einddatum_uitvoering_dt", DataType.FloatingTimestamp), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Eur. Codering carrosserietype + * + * **Type**: Text + * + * **Database Column Name**: `eur_codering_carrosserietype` + */ EurCoderingCarrosserietype: Field("eur_codering_carrosserietype", DataType.Text), + /** + * ### Handelsbenaming + * + * **Type**: Text + * + * **Database Column Name**: `handelsbenaming` + */ Handelsbenaming: Field("handelsbenaming", DataType.Text), + /** + * ### Hoogte voertuig(uitvoering) bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `hoogte_voertuig_uitvoering_bovengrens` + */ HoogteVoertuigUitvoeringBovengrens: Field("hoogte_voertuig_uitvoering_bovengrens", DataType.Number), + /** + * ### Hoogte voertuig(uitvoering) ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `hoogte_voertuig_uitvoering_ondergrens` + */ HoogteVoertuigUitvoeringOndergrens: Field("hoogte_voertuig_uitvoering_ondergrens", DataType.Number), + /** + * ### Inhoud brandstoftank + * + * **Type**: Number + * + * **Database Column Name**: `inhoud_brandstoftank` + */ InhoudBrandstoftank: Field("inhoud_brandstoftank", DataType.Number), + /** + * ### Inrichtingscode + * + * **Type**: Number + * + * **Database Column Name**: `inrichtingscode` + */ Inrichtingscode: Field("inrichtingscode", DataType.Number), + /** + * ### Intrekdatum uitvoering + * + * **Type**: Number + * + * **Database Column Name**: `intrekdatum_uitvoering` + */ IntrekdatumUitvoering: Field("intrekdatum_uitvoering", DataType.Number), + /** + * ### Intrekdatum uitvoering_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `intrekdatum_uitvoering_dt` + */ IntrekdatumUitvoeringDt: Field("intrekdatum_uitvoering_dt", DataType.FloatingTimestamp), + /** + * ### Kant van het stuur + * + * **Type**: Text + * + * **Database Column Name**: `kant_van_het_stuur` + */ KantVanHetStuur: Field("kant_van_het_stuur", DataType.Text), + /** + * ### Lengte laadruimte bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `lengte_laadruimte_bovengrens` + */ LengteLaadruimteBovengrens: Field("lengte_laadruimte_bovengrens", DataType.Number), + /** + * ### Lengte laadruimte ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `lengte_laadruimte_ondergrens` + */ LengteLaadruimteOndergrens: Field("lengte_laadruimte_ondergrens", DataType.Number), + /** + * ### Lengte voertuig(uitvoering) bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `lengte_voertuig_uitvoering_bovengrens` + */ LengteVoertuigUitvoeringBovengrens: Field("lengte_voertuig_uitvoering_bovengrens", DataType.Number), + /** + * ### Lengte voertuig(uitvoering) ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `lengte_voertuig_uitvoering_ondergrens` + */ LengteVoertuigUitvoeringOndergrens: Field("lengte_voertuig_uitvoering_ondergrens", DataType.Number), + /** + * ### Links / Rechts rijdend + * + * **Type**: Text + * + * **Database Column Name**: `links_rechts_rijdend` + */ LinksRechtsRijdend: Field("links_rechts_rijdend", DataType.Text), + /** + * ### Massa bedrijfsklaar toestand bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `massa_bedrijfsklaar_toestand_bovengrens` + */ MassaBedrijfsklaarToestandBovengrens: Field("massa_bedrijfsklaar_toestand_bovengrens", DataType.Number), + /** + * ### Massa bedrijfsklaar toestand ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `massa_bedrijfsklaar_toestand_ondergrens` + */ MassaBedrijfsklaarToestandOndergrens: Field("massa_bedrijfsklaar_toestand_ondergrens", DataType.Number), + /** + * ### Massa leeg voertuig bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `massa_leeg_voertuig_bovengrens` + */ MassaLeegVoertuigBovengrens: Field("massa_leeg_voertuig_bovengrens", DataType.Number), + /** + * ### Massa leeg voertuig ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `massa_leeg_voertuig_ondergrens` + */ MassaLeegVoertuigOndergrens: Field("massa_leeg_voertuig_ondergrens", DataType.Number), + /** + * ### Max breedte voertuig bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_breedte_voertuig_bovengrens` + */ MaxBreedteVoertuigBovengrens: Field("max_breedte_voertuig_bovengrens", DataType.Number), + /** + * ### Max breedte voertuig ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_breedte_voertuig_ondergrens` + */ MaxBreedteVoertuigOndergrens: Field("max_breedte_voertuig_ondergrens", DataType.Number), + /** + * ### Max constructie snelheid bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_constructie_snelheid_bovengrens` + */ MaxConstructieSnelheidBovengrens: Field("max_constructie_snelheid_bovengrens", DataType.Number), + /** + * ### Max constructie snelheid ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_constructie_snelheid_ondergrens` + */ MaxConstructieSnelheidOndergrens: Field("max_constructie_snelheid_ondergrens", DataType.Number), + /** + * ### Max lengte voertuig bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_lengte_voertuig_bovengrens` + */ MaxLengteVoertuigBovengrens: Field("max_lengte_voertuig_bovengrens", DataType.Number), + /** + * ### Max lengte voertuig ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_lengte_voertuig_ondergrens` + */ MaxLengteVoertuigOndergrens: Field("max_lengte_voertuig_ondergrens", DataType.Number), + /** + * ### Max massa geremd bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_geremd_bovengrens` + */ MaxMassaGeremdBovengrens: Field("max_massa_geremd_bovengrens", DataType.Number), + /** + * ### Max massa geremd ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_geremd_ondergrens` + */ MaxMassaGeremdOndergrens: Field("max_massa_geremd_ondergrens", DataType.Number), + /** + * ### Max massa ongeremd bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_ongeremd_bovengrens` + */ MaxMassaOngeremdBovengrens: Field("max_massa_ongeremd_bovengrens", DataType.Number), + /** + * ### Max massa ongeremd ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_ongeremd_ondergrens` + */ MaxMassaOngeremdOndergrens: Field("max_massa_ongeremd_ondergrens", DataType.Number), + /** + * ### Max massa samenstel bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_samenstel_bovengrens` + */ MaxMassaSamenstelBovengrens: Field("max_massa_samenstel_bovengrens", DataType.Number), + /** + * ### Max massa samenstel ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_samenstel_ondergrens` + */ MaxMassaSamenstelOndergrens: Field("max_massa_samenstel_ondergrens", DataType.Number), + /** + * ### Max massa voertuig bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_voertuig_bovengrens` + */ MaxMassaVoertuigBovengrens: Field("max_massa_voertuig_bovengrens", DataType.Number), + /** + * ### Max massa voertuig ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_voertuig_ondergrens` + */ MaxMassaVoertuigOndergrens: Field("max_massa_voertuig_ondergrens", DataType.Number), + /** + * ### Max massa vrtg techn bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_vrtg_techn_bovengrens` + */ MaxMassaVrtgTechnBovengrens: Field("max_massa_vrtg_techn_bovengrens", DataType.Number), + /** + * ### Max massa vrtg techn ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_massa_vrtg_techn_ondergrens` + */ MaxMassaVrtgTechnOndergrens: Field("max_massa_vrtg_techn_ondergrens", DataType.Number), + /** + * ### Max. ondersteunde snelheid + * + * **Type**: Number + * + * **Database Column Name**: `max_ondersteunde_snelheid` + */ MaxOndersteundeSnelheid: Field("max_ondersteunde_snelheid", DataType.Number), + /** + * ### Max ondersteuning snelheid bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_ondersteuning_snelheid_bovengrens` + */ MaxOndersteuningSnelheidBovengrens: Field("max_ondersteuning_snelheid_bovengrens", DataType.Number), + /** + * ### Max ondersteuning snelheid ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_ondersteuning_snelheid_ondergrens` + */ MaxOndersteuningSnelheidOndergrens: Field("max_ondersteuning_snelheid_ondergrens", DataType.Number), + /** + * ### Min massa voertuig + * + * **Type**: Number + * + * **Database Column Name**: `min_massa_voertuig` + */ MinMassaVoertuig: Field("min_massa_voertuig", DataType.Number), + /** + * ### Status voertiug kentekening + * + * **Type**: Text + * + * **Database Column Name**: `status_voertiug_kentekening` + */ StatusVoertiugKentekening: Field("status_voertiug_kentekening", DataType.Text), + /** + * ### Techn max last koppelpunt bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_last_koppelpunt_bovengrens` + */ TechnMaxLastKoppelpuntBovengrens: Field("techn_max_last_koppelpunt_bovengrens", DataType.Number), + /** + * ### Techn max last koppelpunt ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_last_koppelpunt_ondergrens` + */ TechnMaxLastKoppelpuntOndergrens: Field("techn_max_last_koppelpunt_ondergrens", DataType.Number), + /** + * ### Techn max massa autonoom bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_massa_autonoom_bovengrens` + */ TechnMaxMassaAutonoomBovengrens: Field("techn_max_massa_autonoom_bovengrens", DataType.Number), + /** + * ### Techn max massa autonoom ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_massa_autonoom_ondergrens` + */ TechnMaxMassaAutonoomOndergrens: Field("techn_max_massa_autonoom_ondergrens", DataType.Number), + /** + * ### Techn max massa middenas bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_massa_middenas_bovengrens` + */ TechnMaxMassaMiddenasBovengrens: Field("techn_max_massa_middenas_bovengrens", DataType.Number), + /** + * ### Techn max massa middenas ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_massa_middenas_ondergrens` + */ TechnMaxMassaMiddenasOndergrens: Field("techn_max_massa_middenas_ondergrens", DataType.Number), + /** + * ### Techn max massa oplegger bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_massa_oplegger_bovengrens` + */ TechnMaxMassaOpleggerBovengrens: Field("techn_max_massa_oplegger_bovengrens", DataType.Number), + /** + * ### Techn max massa oplegger ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_massa_oplegger_ondergrens` + */ TechnMaxMassaOpleggerOndergrens: Field("techn_max_massa_oplegger_ondergrens", DataType.Number), + /** + * ### Techn max massa samenst bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_massa_samenst_bovengrens` + */ TechnMaxMassaSamenstBovengrens: Field("techn_max_massa_samenst_bovengrens", DataType.Number), + /** + * ### Techn max massa samenst ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `techn_max_massa_samenst_ondergrens` + */ TechnMaxMassaSamenstOndergrens: Field("techn_max_massa_samenst_ondergrens", DataType.Number), + /** + * ### Tweede brandstofcode voertuig + * + * **Type**: Text + * + * **Database Column Name**: `tweede_brandstofcode_voertuig` + */ TweedeBrandstofcodeVoertuig: Field("tweede_brandstofcode_voertuig", DataType.Text), + /** + * ### Uitvoering registratie datum + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_registratie_datum` + */ UitvoeringRegistratieDatum: Field("uitvoering_registratie_datum", DataType.Number), + /** + * ### Uitvoering registratie datum_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `uitvoering_registratie_datum_dt` + */ UitvoeringRegistratieDatumDt: Field("uitvoering_registratie_datum_dt", DataType.FloatingTimestamp), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), + /** + * ### Variant status + * + * **Type**: Text + * + * **Database Column Name**: `variant_status` + */ VariantStatus: Field("variant_status", DataType.Text), + /** + * ### Wielbasis bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `wielbais_bovengrens` + */ WielbaisBovengrens: Field("wielbais_bovengrens", DataType.Number), + /** + * ### Wielbasis ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `wielbasis_ondergrens` + */ WielbasisOndergrens: Field("wielbasis_ondergrens", DataType.Number), + /** + * ### Zelfdragende carrosserie + * + * **Type**: Text + * + * **Database Column Name**: `zelfdragende_carrosserie` + */ ZelfdragendeCarrosserie: Field("zelfdragende_carrosserie", DataType.Text), }; @@ -1433,9 +1522,30 @@ export const Info = { * **Dataset ID:** wx3j-69ie * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Basisgegevens EEG Uitvoering dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.N24ghzKortbereikRadar, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const BasisgegevensEegUitvoering = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/BrandstoffenOpPc4.ts b/src/providers/BrandstoffenOpPc4.ts index ae3f628..5bd106a 100644 --- a/src/providers/BrandstoffenOpPc4.ts +++ b/src/providers/BrandstoffenOpPc4.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Brandstoffen_op_PC4 */ -export interface ResponseData { +export interface BrandstoffenOpPc4_ResponseData { /** * ### Aantal * @@ -61,44 +61,46 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Aantal - * - * **Type**: Number - */ - Aantal: FieldObject; - /** - * ### Brandstof - * - * **Type**: Text - */ - Brandstof: FieldObject; - /** - * ### Extern oplaadbaar - * - * **Type**: Text - */ - ExternOplaadbaar: FieldObject; - /** - * ### Postcode - * - * **Type**: Number - */ - Postcode: FieldObject; - /** - * ### Voertuigsoort - * - * **Type**: Text - */ - Voertuigsoort: FieldObject; -}; - -export const Fields: IFields = { + * ### Aantal + * + * **Type**: Number + * + * **Database Column Name**: `aantal` + */ Aantal: Field("aantal", DataType.Number), + /** + * ### Brandstof + * + * **Type**: Text + * + * **Database Column Name**: `brandstof` + */ Brandstof: Field("brandstof", DataType.Text), + /** + * ### Extern oplaadbaar + * + * **Type**: Text + * + * **Database Column Name**: `extern_oplaadbaar` + */ ExternOplaadbaar: Field("extern_oplaadbaar", DataType.Text), + /** + * ### Postcode + * + * **Type**: Number + * + * **Database Column Name**: `postcode` + */ Postcode: Field("postcode", DataType.Number), + /** + * ### Voertuigsoort + * + * **Type**: Text + * + * **Database Column Name**: `voertuigsoort` + */ Voertuigsoort: Field("voertuigsoort", DataType.Text), }; @@ -128,9 +130,30 @@ export const Info = { * **Dataset ID:** 8wbe-pu7d * * **Category:** Unknown + * + * ----------------------- + * This generates a SodaQuery for the Brandstoffen_op_PC4 dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Aantal, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const BrandstoffenOpPc4 = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/CarrosserieUitvoering.ts b/src/providers/CarrosserieUitvoering.ts index afafee1..a4e82d6 100644 --- a/src/providers/CarrosserieUitvoering.ts +++ b/src/providers/CarrosserieUitvoering.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Carrosserie Uitvoering */ -export interface ResponseData { +export interface CarrosserieUitvoering_ResponseData { /** * ### Carrosserie volgnummer * @@ -68,51 +68,54 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Carrosserie volgnummer - * - * **Type**: Number - */ - CarrosserieVolgnummer: FieldObject; - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Type carrosserie europees - * - * **Type**: Text - */ - TypeCarrosserieEuropees: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; -}; - -export const Fields: IFields = { + * ### Carrosserie volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `carrosserie_volgnummer` + */ CarrosserieVolgnummer: Field("carrosserie_volgnummer", DataType.Number), + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Type carrosserie europees + * + * **Type**: Text + * + * **Database Column Name**: `type_carrosserie_europees` + */ TypeCarrosserieEuropees: Field("type_carrosserie_europees", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), }; @@ -143,9 +146,30 @@ export const Info = { * **Dataset ID:** w2qp-idms * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Carrosserie Uitvoering dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CarrosserieVolgnummer, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const CarrosserieUitvoering = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/CarrosserieUitvoeringKlasse.ts b/src/providers/CarrosserieUitvoeringKlasse.ts index d52f687..44e3243 100644 --- a/src/providers/CarrosserieUitvoeringKlasse.ts +++ b/src/providers/CarrosserieUitvoeringKlasse.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Carrosserie Uitvoering Klasse */ -export interface ResponseData { +export interface CarrosserieUitvoeringKlasse_ResponseData { /** * ### Carrosserie klasse europees * @@ -75,58 +75,62 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Carrosserie klasse europees - * - * **Type**: Text - */ - CarrosserieKlasseEuropees: FieldObject; - /** - * ### Carrosserie klasse volgnummer - * - * **Type**: Number - */ - CarrosserieKlasseVolgnummer: FieldObject; - /** - * ### Carrosserie volgnummer - * - * **Type**: Number - */ - CarrosserieVolgnummer: FieldObject; - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; -}; - -export const Fields: IFields = { + * ### Carrosserie klasse europees + * + * **Type**: Text + * + * **Database Column Name**: `carrosserie_klasse_europees` + */ CarrosserieKlasseEuropees: Field("carrosserie_klasse_europees", DataType.Text), + /** + * ### Carrosserie klasse volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `carrosserie_klasse_volgnummer` + */ CarrosserieKlasseVolgnummer: Field("carrosserie_klasse_volgnummer", DataType.Number), + /** + * ### Carrosserie volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `carrosserie_volgnummer` + */ CarrosserieVolgnummer: Field("carrosserie_volgnummer", DataType.Number), + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), }; @@ -158,9 +162,30 @@ export const Info = { * **Dataset ID:** q7fi-ijjh * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Carrosserie Uitvoering Klasse dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CarrosserieKlasseEuropees, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const CarrosserieUitvoeringKlasse = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/CarrosserieUitvoeringNummeriekeCode.ts b/src/providers/CarrosserieUitvoeringNummeriekeCode.ts index 00d2b3d..fab5c75 100644 --- a/src/providers/CarrosserieUitvoeringNummeriekeCode.ts +++ b/src/providers/CarrosserieUitvoeringNummeriekeCode.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Carrosserie Uitvoering Nummerieke Code */ -export interface ResponseData { +export interface CarrosserieUitvoeringNummeriekeCode_ResponseData { /** * ### Carrosserie uitvoering numeriek Europees * @@ -75,58 +75,62 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Carrosserie uitvoering numeriek Europees - * - * **Type**: Text - */ - CarrosserieUitvoeringNumeriekEuropees: FieldObject; - /** - * ### Carrosserie uitvoering numeriek volgnummer - * - * **Type**: Number - */ - CarrosserieUitvoeringNumeriekVolgnummer: FieldObject; - /** - * ### Carrosserie volgnummer - * - * **Type**: Number - */ - CarrosserieVolgnummer: FieldObject; - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; -}; - -export const Fields: IFields = { + * ### Carrosserie uitvoering numeriek Europees + * + * **Type**: Text + * + * **Database Column Name**: `carrosserie_uitvoering_numeriek_europees` + */ CarrosserieUitvoeringNumeriekEuropees: Field("carrosserie_uitvoering_numeriek_europees", DataType.Text), + /** + * ### Carrosserie uitvoering numeriek volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `carrosserie_uitvoering_numeriek_volgnummer` + */ CarrosserieUitvoeringNumeriekVolgnummer: Field("carrosserie_uitvoering_numeriek_volgnummer", DataType.Number), + /** + * ### Carrosserie volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `carrosserie_volgnummer` + */ CarrosserieVolgnummer: Field("carrosserie_volgnummer", DataType.Number), + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), }; @@ -158,9 +162,30 @@ export const Info = { * **Dataset ID:** nypm-t8hx * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Carrosserie Uitvoering Nummerieke Code dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CarrosserieUitvoeringNumeriekEuropees, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const CarrosserieUitvoeringNummeriekeCode = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/EegVoertuigtypegoedkeuring.ts b/src/providers/EegVoertuigtypegoedkeuring.ts index 38f78c4..f6c03f5 100644 --- a/src/providers/EegVoertuigtypegoedkeuring.ts +++ b/src/providers/EegVoertuigtypegoedkeuring.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: EEG Voertuigtypegoedkeuring */ -export interface ResponseData { +export interface EegVoertuigtypegoedkeuring_ResponseData { /** * ### API AS gegevens EEG uitvoering * @@ -285,268 +285,302 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### API AS gegevens EEG uitvoering - * - * **Type**: Text - */ - ApiAsGegevensEegUitvoering: FieldObject; - /** - * ### API Basisgegevens EEG uitvoering - * - * **Type**: Text - */ - ApiBasisgegevensEegUitvoering: FieldObject; - /** - * ### API Carrosserie uitvoering - * - * **Type**: Text - */ - ApiCarrosserieUitvoering: FieldObject; - /** - * ### API Carrosserie uitvoering klasse - * - * **Type**: Text - */ - ApiCarrosserieUitvoeringKlasse: FieldObject; - /** - * ### API Carrosserie uitvoering nummerieke code - * - * **Type**: Text - */ - ApiCarrosserieUitvoeringNummeriekeCode: FieldObject; - /** - * ### API Handelsbenaming uitvoering - * - * **Type**: Text - */ - ApiHandelsbenamingUitvoering: FieldObject; - /** - * ### API Merk uitvoering toegestaan - * - * **Type**: Text - */ - ApiMerkUitvoeringToegestaan: FieldObject; - /** - * ### API Motor uitvoering - * - * **Type**: Text - */ - ApiMotorUitvoering: FieldObject; - /** - * ### API Motor uitvoering brandstof - * - * **Type**: Text - */ - ApiMotorUitvoeringBrandstof: FieldObject; - /** - * ### API Plaatsaanduiding uitvoering - * - * **Type**: Text - */ - ApiPlaatsaanduidingUitvoering: FieldObject; - /** - * ### API Subcategorie uitvoering - * - * **Type**: Text - */ - ApiSubcategorieUitvoering: FieldObject; - /** - * ### API Uitvoeringverbruik per uitgave - * - * **Type**: Text - */ - ApiUitvoeringverbruikPerUitgave: FieldObject; - /** - * ### API Versnellingsbak uitvoering - * - * **Type**: Text - */ - ApiVersnellingsbakUitvoering: FieldObject; - /** - * ### EEG basis goedkeuringsnummer - * - * **Type**: Number - */ - EegBasisGoedkeuringsnummer: FieldObject; - /** - * ### EEG/ECE voertuig categorie bij type - * - * **Type**: Text - */ - EegEceVoertuigCategorieBijType: FieldObject; - /** - * ### EEG typegoedkeuringsdatum - * - * **Type**: Number - */ - EegTypegoedkeuringsdatum: FieldObject; - /** - * ### EEG typegoedkeuringsdatum_DT - * - * **Type**: Calendar date - */ - EegTypegoedkeuringsdatumDt: FieldObject; - /** - * ### EEG uitbreiding goedkeuringsnummer - * - * **Type**: Number - */ - EegUitbreidingGoedkeuringsnummer: FieldObject; - /** - * ### EEG Voertuig cat toevoeging - * - * **Type**: Text - */ - EegVoertuigCatToevoeging: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Europese typegoedkeuring einddatum - * - * **Type**: Number - */ - EuropeseTypegoedkeuringEinddatum: FieldObject; - /** - * ### Europese typegoedkeuring einddatum_DT - * - * **Type**: Calendar date - */ - EuropeseTypegoedkeuringEinddatumDt: FieldObject; - /** - * ### Europese typegoedkeuring intrek datum - * - * **Type**: Number - */ - EuropeseTypegoedkeuringIntrekDatum: FieldObject; - /** - * ### Europese typegoedkeuring intrek datum_DT - * - * **Type**: Calendar date - */ - EuropeseTypegoedkeuringIntrekDatumDt: FieldObject; - /** - * ### Europese typegoedkeuring status - * - * **Type**: Text - */ - EuropeseTypegoedkeuringStatus: FieldObject; - /** - * ### Europese typegoedkeuring status datum - * - * **Type**: Number - */ - EuropeseTypegoedkeuringStatusDatum: FieldObject; - /** - * ### Europese typegoedkeuring status datum_DT - * - * **Type**: Calendar date - */ - EuropeseTypegoedkeuringStatusDatumDt: FieldObject; - /** - * ### Europese typegoedkeurings registratie datum - * - * **Type**: Number - */ - EuropeseTypegoedkeuringsRegistratieDatum: FieldObject; - /** - * ### Europese typegoedkeurings registratie datum_DT - * - * **Type**: Calendar date - */ - EuropeseTypegoedkeuringsRegistratieDatumDt: FieldObject; - /** - * ### Fabrikant - * - * **Type**: Text - */ - Fabrikant: FieldObject; - /** - * ### Fabrikantcode type - * - * **Type**: Text - */ - FabrikantcodeType: FieldObject; - /** - * ### Landcode EEG typegoedkeuring - * - * **Type**: Text - */ - LandcodeEegTypegoedkeuring: FieldObject; - /** - * ### Richtlijn nr laatste wijziging - * - * **Type**: Text - */ - RichtlijnNrLaatsteWijziging: FieldObject; - /** - * ### Type fabrikant - * - * **Type**: Text - */ - TypeFabrikant: FieldObject; - /** - * ### Typegoedkeuringsnummer - * - * **Type**: Text - */ - Typegoedkeuringsnummer: FieldObject; - /** - * ### Vervaldatum typegoedkeuring - * - * **Type**: Number - */ - VervaldatumTypegoedkeuring: FieldObject; - /** - * ### Vervaldatum typegoedkeuring_DT - * - * **Type**: Calendar date - */ - VervaldatumTypegoedkeuringDt: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### API AS gegevens EEG uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `api_as_gegevens_eeg_uitvoering` + */ ApiAsGegevensEegUitvoering: Field("api_as_gegevens_eeg_uitvoering", DataType.Text), + /** + * ### API Basisgegevens EEG uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `api_basisgegevens_eeg_uitvoering` + */ ApiBasisgegevensEegUitvoering: Field("api_basisgegevens_eeg_uitvoering", DataType.Text), + /** + * ### API Carrosserie uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `api_carrosserie_uitvoering` + */ ApiCarrosserieUitvoering: Field("api_carrosserie_uitvoering", DataType.Text), + /** + * ### API Carrosserie uitvoering klasse + * + * **Type**: Text + * + * **Database Column Name**: `api_carrosserie_uitvoering_klasse` + */ ApiCarrosserieUitvoeringKlasse: Field("api_carrosserie_uitvoering_klasse", DataType.Text), + /** + * ### API Carrosserie uitvoering nummerieke code + * + * **Type**: Text + * + * **Database Column Name**: `api_carrosserie_uitvoering_nummerieke_code` + */ ApiCarrosserieUitvoeringNummeriekeCode: Field("api_carrosserie_uitvoering_nummerieke_code", DataType.Text), + /** + * ### API Handelsbenaming uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `api_handelsbenaming_uitvoering` + */ ApiHandelsbenamingUitvoering: Field("api_handelsbenaming_uitvoering", DataType.Text), + /** + * ### API Merk uitvoering toegestaan + * + * **Type**: Text + * + * **Database Column Name**: `api_merk_uitvoering_toegestaan` + */ ApiMerkUitvoeringToegestaan: Field("api_merk_uitvoering_toegestaan", DataType.Text), + /** + * ### API Motor uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `api_motor_uitvoering` + */ ApiMotorUitvoering: Field("api_motor_uitvoering", DataType.Text), + /** + * ### API Motor uitvoering brandstof + * + * **Type**: Text + * + * **Database Column Name**: `api_motor_uitvoering_brandstof` + */ ApiMotorUitvoeringBrandstof: Field("api_motor_uitvoering_brandstof", DataType.Text), + /** + * ### API Plaatsaanduiding uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `api_plaatsaanduiding_uitvoering` + */ ApiPlaatsaanduidingUitvoering: Field("api_plaatsaanduiding_uitvoering", DataType.Text), + /** + * ### API Subcategorie uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `api_subcategorie_uitvoering` + */ ApiSubcategorieUitvoering: Field("api_subcategorie_uitvoering", DataType.Text), + /** + * ### API Uitvoeringverbruik per uitgave + * + * **Type**: Text + * + * **Database Column Name**: `api_uitvoeringverbruik_per_uitgave` + */ ApiUitvoeringverbruikPerUitgave: Field("api_uitvoeringverbruik_per_uitgave", DataType.Text), + /** + * ### API Versnellingsbak uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `api_versnellingsbak_uitvoering` + */ ApiVersnellingsbakUitvoering: Field("api_versnellingsbak_uitvoering", DataType.Text), + /** + * ### EEG basis goedkeuringsnummer + * + * **Type**: Number + * + * **Database Column Name**: `eeg_basis_goedkeuringsnummer` + */ EegBasisGoedkeuringsnummer: Field("eeg_basis_goedkeuringsnummer", DataType.Number), + /** + * ### EEG/ECE voertuig categorie bij type + * + * **Type**: Text + * + * **Database Column Name**: `eeg_ece_voertuig_categorie_bij_type` + */ EegEceVoertuigCategorieBijType: Field("eeg_ece_voertuig_categorie_bij_type", DataType.Text), + /** + * ### EEG typegoedkeuringsdatum + * + * **Type**: Number + * + * **Database Column Name**: `eeg_typegoedkeuringsdatum` + */ EegTypegoedkeuringsdatum: Field("eeg_typegoedkeuringsdatum", DataType.Number), + /** + * ### EEG typegoedkeuringsdatum_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `eeg_typegoedkeuringsdatum_dt` + */ EegTypegoedkeuringsdatumDt: Field("eeg_typegoedkeuringsdatum_dt", DataType.FloatingTimestamp), + /** + * ### EEG uitbreiding goedkeuringsnummer + * + * **Type**: Number + * + * **Database Column Name**: `eeg_uitbreiding_goedkeuringsnummer` + */ EegUitbreidingGoedkeuringsnummer: Field("eeg_uitbreiding_goedkeuringsnummer", DataType.Number), + /** + * ### EEG Voertuig cat toevoeging + * + * **Type**: Text + * + * **Database Column Name**: `eeg_voertuig_cat_toevoeging` + */ EegVoertuigCatToevoeging: Field("eeg_voertuig_cat_toevoeging", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Europese typegoedkeuring einddatum + * + * **Type**: Number + * + * **Database Column Name**: `europese_typegoedkeuring_einddatum` + */ EuropeseTypegoedkeuringEinddatum: Field("europese_typegoedkeuring_einddatum", DataType.Number), + /** + * ### Europese typegoedkeuring einddatum_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `europese_typegoedkeuring_einddatum_dt` + */ EuropeseTypegoedkeuringEinddatumDt: Field("europese_typegoedkeuring_einddatum_dt", DataType.FloatingTimestamp), + /** + * ### Europese typegoedkeuring intrek datum + * + * **Type**: Number + * + * **Database Column Name**: `europese_typegoedkeuring_intrek_datum` + */ EuropeseTypegoedkeuringIntrekDatum: Field("europese_typegoedkeuring_intrek_datum", DataType.Number), + /** + * ### Europese typegoedkeuring intrek datum_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `europese_typegoedkeuring_intrek_datum_dt` + */ EuropeseTypegoedkeuringIntrekDatumDt: Field("europese_typegoedkeuring_intrek_datum_dt", DataType.FloatingTimestamp), + /** + * ### Europese typegoedkeuring status + * + * **Type**: Text + * + * **Database Column Name**: `europese_typegoedkeuring_status` + */ EuropeseTypegoedkeuringStatus: Field("europese_typegoedkeuring_status", DataType.Text), + /** + * ### Europese typegoedkeuring status datum + * + * **Type**: Number + * + * **Database Column Name**: `europese_typegoedkeuring_status_datum` + */ EuropeseTypegoedkeuringStatusDatum: Field("europese_typegoedkeuring_status_datum", DataType.Number), + /** + * ### Europese typegoedkeuring status datum_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `europese_typegoedkeuring_status_datum_dt` + */ EuropeseTypegoedkeuringStatusDatumDt: Field("europese_typegoedkeuring_status_datum_dt", DataType.FloatingTimestamp), + /** + * ### Europese typegoedkeurings registratie datum + * + * **Type**: Number + * + * **Database Column Name**: `europese_typegoedkeurings_registratie_datum` + */ EuropeseTypegoedkeuringsRegistratieDatum: Field("europese_typegoedkeurings_registratie_datum", DataType.Number), + /** + * ### Europese typegoedkeurings registratie datum_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `europese_typegoedkeurings_registratie_datum_dt` + */ EuropeseTypegoedkeuringsRegistratieDatumDt: Field("europese_typegoedkeurings_registratie_datum_dt", DataType.FloatingTimestamp), + /** + * ### Fabrikant + * + * **Type**: Text + * + * **Database Column Name**: `fabrikant` + */ Fabrikant: Field("fabrikant", DataType.Text), + /** + * ### Fabrikantcode type + * + * **Type**: Text + * + * **Database Column Name**: `fabrikantcode_type` + */ FabrikantcodeType: Field("fabrikantcode_type", DataType.Text), + /** + * ### Landcode EEG typegoedkeuring + * + * **Type**: Text + * + * **Database Column Name**: `landcode_eeg_typegoedkeuring` + */ LandcodeEegTypegoedkeuring: Field("landcode_eeg_typegoedkeuring", DataType.Text), + /** + * ### Richtlijn nr laatste wijziging + * + * **Type**: Text + * + * **Database Column Name**: `richtlijn_nr_laatste_wijziging` + */ RichtlijnNrLaatsteWijziging: Field("richtlijn_nr_laatste_wijziging", DataType.Text), + /** + * ### Type fabrikant + * + * **Type**: Text + * + * **Database Column Name**: `type_fabrikant` + */ TypeFabrikant: Field("type_fabrikant", DataType.Text), + /** + * ### Typegoedkeuringsnummer + * + * **Type**: Text + * + * **Database Column Name**: `typegoedkeuringsnummer` + */ Typegoedkeuringsnummer: Field("typegoedkeuringsnummer", DataType.Text), + /** + * ### Vervaldatum typegoedkeuring + * + * **Type**: Number + * + * **Database Column Name**: `vervaldatum_typegoedkeuring` + */ VervaldatumTypegoedkeuring: Field("vervaldatum_typegoedkeuring", DataType.Number), + /** + * ### Vervaldatum typegoedkeuring_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `vervaldatum_typegoedkeuring_dt` + */ VervaldatumTypegoedkeuringDt: Field("vervaldatum_typegoedkeuring_dt", DataType.FloatingTimestamp), }; @@ -608,9 +642,30 @@ export const Info = { * **Dataset ID:** 55kv-xf7m * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: EEG Voertuigtypegoedkeuring dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.ApiAsGegevensEegUitvoering, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const EegVoertuigtypegoedkeuring = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ErkendeBedrijven.ts b/src/providers/ErkendeBedrijven.ts index 1498ea7..389bf11 100644 --- a/src/providers/ErkendeBedrijven.ts +++ b/src/providers/ErkendeBedrijven.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Erkende Bedrijven */ -export interface ResponseData { +export interface ErkendeBedrijven_ResponseData { /** * ### api_bedrijf_erkenningen * @@ -98,79 +98,86 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### api_bedrijf_erkenningen - * - * **Type**: Text - */ - ApiBedrijfErkenningen: FieldObject; - /** - * ### Gevelnaam - * - * **Type**: Text - */ - Gevelnaam: FieldObject; - /** - * ### Huisnummer - * - * **Type**: Text - */ - Huisnummer: FieldObject; - /** - * ### Huisnummer toevoeging - * - * **Type**: Text - */ - HuisnummerToevoeging: FieldObject; - /** - * ### Naam bedrijf - * - * **Type**: Text - */ - NaamBedrijf: FieldObject; - /** - * ### Plaats - * - * **Type**: Text - */ - Plaats: FieldObject; - /** - * ### Postcode alfanumeriek - * - * **Type**: Text - */ - PostcodeAlfanumeriek: FieldObject; - /** - * ### Postcode numeriek - * - * **Type**: Number - */ - PostcodeNumeriek: FieldObject; - /** - * ### Straat - * - * **Type**: Text - */ - Straat: FieldObject; - /** - * ### Volgnummer - * - * **Type**: Number - */ - Volgnummer: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### api_bedrijf_erkenningen + * + * **Type**: Text + * + * **Database Column Name**: `api_bedrijf_erkenningen` + */ ApiBedrijfErkenningen: Field("api_bedrijf_erkenningen", DataType.Text), + /** + * ### Gevelnaam + * + * **Type**: Text + * + * **Database Column Name**: `gevelnaam` + */ Gevelnaam: Field("gevelnaam", DataType.Text), + /** + * ### Huisnummer + * + * **Type**: Text + * + * **Database Column Name**: `huisnummer` + */ Huisnummer: Field("huisnummer", DataType.Text), + /** + * ### Huisnummer toevoeging + * + * **Type**: Text + * + * **Database Column Name**: `huisnummer_toevoeging` + */ HuisnummerToevoeging: Field("huisnummer_toevoeging", DataType.Text), + /** + * ### Naam bedrijf + * + * **Type**: Text + * + * **Database Column Name**: `naam_bedrijf` + */ NaamBedrijf: Field("naam_bedrijf", DataType.Text), + /** + * ### Plaats + * + * **Type**: Text + * + * **Database Column Name**: `plaats` + */ Plaats: Field("plaats", DataType.Text), + /** + * ### Postcode alfanumeriek + * + * **Type**: Text + * + * **Database Column Name**: `postcode_alfanumeriek` + */ PostcodeAlfanumeriek: Field("postcode_alfanumeriek", DataType.Text), + /** + * ### Postcode numeriek + * + * **Type**: Number + * + * **Database Column Name**: `postcode_numeriek` + */ PostcodeNumeriek: Field("postcode_numeriek", DataType.Number), + /** + * ### Straat + * + * **Type**: Text + * + * **Database Column Name**: `straat` + */ Straat: Field("straat", DataType.Text), + /** + * ### Volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `volgnummer` + */ Volgnummer: Field("volgnummer", DataType.Number), }; @@ -206,9 +213,30 @@ export const Info = { * **Dataset ID:** 5k74-3jha * * **Category:** Erkende bedrijven + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Erkende Bedrijven dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.ApiBedrijfErkenningen, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ErkendeBedrijven = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/Erkenningen.ts b/src/providers/Erkenningen.ts index c3b4720..7b82d20 100644 --- a/src/providers/Erkenningen.ts +++ b/src/providers/Erkenningen.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Erkenningen */ -export interface ResponseData { +export interface Erkenningen_ResponseData { /** * ### Erkenning * @@ -46,27 +46,26 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Erkenning - * - * De erkenning, bevoegdheid, regeling of overeenkomst die het bedrijf in bezit heeft. Wanneer deze tijdelijk ongeldig is, wordt deze wel getoond. - * - * **Type**: Text - */ - Erkenning: FieldObject; - /** - * ### Volgnummer - * - * Nummer waarmee een bedrijf eenduidig is te identificeren binnen de opendata set. - * - * **Type**: Number - */ - Volgnummer: FieldObject; -}; - -export const Fields: IFields = { + * ### Erkenning + * + * De erkenning, bevoegdheid, regeling of overeenkomst die het bedrijf in bezit heeft. Wanneer deze tijdelijk ongeldig is, wordt deze wel getoond. + * + * **Type**: Text + * + * **Database Column Name**: `erkenning` + */ Erkenning: Field("erkenning", DataType.Text), + /** + * ### Volgnummer + * + * Nummer waarmee een bedrijf eenduidig is te identificeren binnen de opendata set. + * + * **Type**: Number + * + * **Database Column Name**: `volgnummer` + */ Volgnummer: Field("volgnummer", DataType.Number), }; @@ -94,9 +93,30 @@ export const Info = { * **Dataset ID:** nmwb-dqkz * * **Category:** Erkende bedrijven + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Erkenningen dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Erkenning, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const Erkenningen = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/Gebreken.ts b/src/providers/Gebreken.ts index b601d47..8a6be3c 100644 --- a/src/providers/Gebreken.ts +++ b/src/providers/Gebreken.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gebreken */ -export interface ResponseData { +export interface Gebreken_ResponseData { /** * ### Einddatum gebrek * @@ -84,65 +84,70 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### Einddatum gebrek - * - * **Type**: Number - */ - EinddatumGebrek: FieldObject; - /** - * ### Einddatum gebrek DT - * - * **Type**: Calendar date - */ - EinddatumGebrekDt: FieldObject; - /** - * ### Gebrek artikel nummer - * - * **Type**: Text - */ - GebrekArtikelNummer: FieldObject; - /** - * ### Gebrek identificatie - * - * **Type**: Text - */ - GebrekIdentificatie: FieldObject; - /** - * ### Gebrek omschrijving - * - * **Type**: Text - */ - GebrekOmschrijving: FieldObject; - /** - * ### Gebrek paragraaf nummer - * - * **Type**: Number - */ - GebrekParagraafNummer: FieldObject; - /** - * ### Ingangsdatum gebrek - * - * **Type**: Number - */ - IngangsdatumGebrek: FieldObject; - /** - * ### Ingangsdatum gebrek DT - * - * **Type**: Calendar date - */ - IngangsdatumGebrekDt: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### Einddatum gebrek + * + * **Type**: Number + * + * **Database Column Name**: `einddatum_gebrek` + */ EinddatumGebrek: Field("einddatum_gebrek", DataType.Number), + /** + * ### Einddatum gebrek DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `einddatum_gebrek_dt` + */ EinddatumGebrekDt: Field("einddatum_gebrek_dt", DataType.FloatingTimestamp), + /** + * ### Gebrek artikel nummer + * + * **Type**: Text + * + * **Database Column Name**: `gebrek_artikel_nummer` + */ GebrekArtikelNummer: Field("gebrek_artikel_nummer", DataType.Text), + /** + * ### Gebrek identificatie + * + * **Type**: Text + * + * **Database Column Name**: `gebrek_identificatie` + */ GebrekIdentificatie: Field("gebrek_identificatie", DataType.Text), + /** + * ### Gebrek omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `gebrek_omschrijving` + */ GebrekOmschrijving: Field("gebrek_omschrijving", DataType.Text), + /** + * ### Gebrek paragraaf nummer + * + * **Type**: Number + * + * **Database Column Name**: `gebrek_paragraaf_nummer` + */ GebrekParagraafNummer: Field("gebrek_paragraaf_nummer", DataType.Number), + /** + * ### Ingangsdatum gebrek + * + * **Type**: Number + * + * **Database Column Name**: `ingangsdatum_gebrek` + */ IngangsdatumGebrek: Field("ingangsdatum_gebrek", DataType.Number), + /** + * ### Ingangsdatum gebrek DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `ingangsdatum_gebrek_dt` + */ IngangsdatumGebrekDt: Field("ingangsdatum_gebrek_dt", DataType.FloatingTimestamp), }; @@ -176,9 +181,30 @@ export const Info = { * **Dataset ID:** hx2c-gt7k * * **Category:** Keuringen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gebreken dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.EinddatumGebrek, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const Gebreken = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/GeconstateerdeGebreken.ts b/src/providers/GeconstateerdeGebreken.ts index 2723e48..1a6de10 100644 --- a/src/providers/GeconstateerdeGebreken.ts +++ b/src/providers/GeconstateerdeGebreken.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Geconstateerde Gebreken */ -export interface ResponseData { +export interface GeconstateerdeGebreken_ResponseData { /** * ### Aantal gebreken geconstateerd * @@ -84,65 +84,70 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### Aantal gebreken geconstateerd - * - * **Type**: Number - */ - AantalGebrekenGeconstateerd: FieldObject; - /** - * ### Gebrek identificatie - * - * **Type**: Text - */ - GebrekIdentificatie: FieldObject; - /** - * ### Kenteken - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Meld datum door keuringsinstantie - * - * **Type**: Number - */ - MeldDatumDoorKeuringsinstantie: FieldObject; - /** - * ### Meld datum door keuringsinstantie DT - * - * **Type**: Calendar date - */ - MeldDatumDoorKeuringsinstantieDt: FieldObject; - /** - * ### Meld tijd door keuringsinstantie - * - * **Type**: Number - */ - MeldTijdDoorKeuringsinstantie: FieldObject; - /** - * ### Soort erkenning keuringsinstantie - * - * **Type**: Text - */ - SoortErkenningKeuringsinstantie: FieldObject; - /** - * ### Soort erkenning omschrijving - * - * **Type**: Text - */ - SoortErkenningOmschrijving: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### Aantal gebreken geconstateerd + * + * **Type**: Number + * + * **Database Column Name**: `aantal_gebreken_geconstateerd` + */ AantalGebrekenGeconstateerd: Field("aantal_gebreken_geconstateerd", DataType.Number), + /** + * ### Gebrek identificatie + * + * **Type**: Text + * + * **Database Column Name**: `gebrek_identificatie` + */ GebrekIdentificatie: Field("gebrek_identificatie", DataType.Text), + /** + * ### Kenteken + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Meld datum door keuringsinstantie + * + * **Type**: Number + * + * **Database Column Name**: `meld_datum_door_keuringsinstantie` + */ MeldDatumDoorKeuringsinstantie: Field("meld_datum_door_keuringsinstantie", DataType.Number), + /** + * ### Meld datum door keuringsinstantie DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `meld_datum_door_keuringsinstantie_dt` + */ MeldDatumDoorKeuringsinstantieDt: Field("meld_datum_door_keuringsinstantie_dt", DataType.FloatingTimestamp), + /** + * ### Meld tijd door keuringsinstantie + * + * **Type**: Number + * + * **Database Column Name**: `meld_tijd_door_keuringsinstantie` + */ MeldTijdDoorKeuringsinstantie: Field("meld_tijd_door_keuringsinstantie", DataType.Number), + /** + * ### Soort erkenning keuringsinstantie + * + * **Type**: Text + * + * **Database Column Name**: `soort_erkenning_keuringsinstantie` + */ SoortErkenningKeuringsinstantie: Field("soort_erkenning_keuringsinstantie", DataType.Text), + /** + * ### Soort erkenning omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `soort_erkenning_omschrijving` + */ SoortErkenningOmschrijving: Field("soort_erkenning_omschrijving", DataType.Text), }; @@ -176,9 +181,30 @@ export const Info = { * **Dataset ID:** a34c-vvps * * **Category:** Keuringen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Geconstateerde Gebreken dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.AantalGebrekenGeconstateerd, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const GeconstateerdeGebreken = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/GeoCarpool.ts b/src/providers/GeoCarpool.ts index fc5a16c..c85b6ce 100644 --- a/src/providers/GeoCarpool.ts +++ b/src/providers/GeoCarpool.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for GEO Carpool */ -export interface ResponseData { +export interface GeoCarpool_ResponseData { /** * ### Aantal laad punten * @@ -133,114 +133,126 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Aantal laad punten - * - * **Type**: Number - */ - AantalLaadPunten: FieldObject; - /** - * ### Aantal parkeer plaatsen - * - * **Type**: Number - */ - AantalParkeerPlaatsen: FieldObject; - /** - * ### AreaDesc - * - * **Type**: Text - */ - Areadesc: FieldObject; - /** - * ### AreaId - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDataArea - * - * **Type**: Number - */ - Enddataarea: FieldObject; - /** - * ### Location - * - * **Type**: Point - */ - Location: FieldObject; - /** - * ### Location (address) - * - * **Type**: Text - */ - LocationAddress: FieldObject; - /** - * ### Location (city) - * - * **Type**: Text - */ - LocationCity: FieldObject; - /** - * ### Location (state) - * - * **Type**: Text - */ - LocationState: FieldObject; - /** - * ### Location (zip) - * - * **Type**: Text - */ - LocationZip: FieldObject; - /** - * ### Maximale doorrijhoogte - * - * **Type**: Text - */ - MaximaleInrijHoogte: FieldObject; - /** - * ### StartDataArea - * - * **Type**: Number - */ - Startdataarea: FieldObject; - /** - * ### Toegankelijk voor gehandicapten - * - * **Type**: Number - */ - ToegankelijkVoorGehandicapten: FieldObject; - /** - * ### UsageId - * - * **Type**: Text - */ - Usageid: FieldObject; -}; - -export const Fields: IFields = { + * ### Aantal laad punten + * + * **Type**: Number + * + * **Database Column Name**: `aantal_laad_punten` + */ AantalLaadPunten: Field("aantal_laad_punten", DataType.Number), + /** + * ### Aantal parkeer plaatsen + * + * **Type**: Number + * + * **Database Column Name**: `aantal_parkeer_plaatsen` + */ AantalParkeerPlaatsen: Field("aantal_parkeer_plaatsen", DataType.Number), + /** + * ### AreaDesc + * + * **Type**: Text + * + * **Database Column Name**: `areadesc` + */ Areadesc: Field("areadesc", DataType.Text), + /** + * ### AreaId + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDataArea + * + * **Type**: Number + * + * **Database Column Name**: `enddataarea` + */ Enddataarea: Field("enddataarea", DataType.Number), + /** + * ### Location + * + * **Type**: Point + * + * **Database Column Name**: `location` + */ Location: Field("location", DataType.Point), + /** + * ### Location (address) + * + * **Type**: Text + * + * **Database Column Name**: `location_address` + */ LocationAddress: Field("location_address", DataType.Text), + /** + * ### Location (city) + * + * **Type**: Text + * + * **Database Column Name**: `location_city` + */ LocationCity: Field("location_city", DataType.Text), + /** + * ### Location (state) + * + * **Type**: Text + * + * **Database Column Name**: `location_state` + */ LocationState: Field("location_state", DataType.Text), + /** + * ### Location (zip) + * + * **Type**: Text + * + * **Database Column Name**: `location_zip` + */ LocationZip: Field("location_zip", DataType.Text), + /** + * ### Maximale doorrijhoogte + * + * **Type**: Text + * + * **Database Column Name**: `maximale_inrij_hoogte` + */ MaximaleInrijHoogte: Field("maximale_inrij_hoogte", DataType.Text), + /** + * ### StartDataArea + * + * **Type**: Number + * + * **Database Column Name**: `startdataarea` + */ Startdataarea: Field("startdataarea", DataType.Number), + /** + * ### Toegankelijk voor gehandicapten + * + * **Type**: Number + * + * **Database Column Name**: `toegankelijk_voor_gehandicapten` + */ ToegankelijkVoorGehandicapten: Field("toegankelijk_voor_gehandicapten", DataType.Number), + /** + * ### UsageId + * + * **Type**: Text + * + * **Database Column Name**: `usageid` + */ Usageid: Field("usageid", DataType.Text), }; @@ -281,9 +293,30 @@ export const Info = { * **Dataset ID:** 9c54-cmfx * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the GEO Carpool dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.AantalLaadPunten, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const GeoCarpool = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/GeoParkeerGarages.ts b/src/providers/GeoParkeerGarages.ts index dd17fcf..fe4a657 100644 --- a/src/providers/GeoParkeerGarages.ts +++ b/src/providers/GeoParkeerGarages.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for GEO Parkeer Garages */ -export interface ResponseData { +export interface GeoParkeerGarages_ResponseData { /** * ### AreaDesc * @@ -105,86 +105,94 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaDesc - * - * **Type**: Text - */ - Areadesc: FieldObject; - /** - * ### AreaId - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDataArea - * - * **Type**: Number - */ - Enddataarea: FieldObject; - /** - * ### Location - * - * **Type**: Point - */ - Location: FieldObject; - /** - * ### Location (address) - * - * **Type**: Text - */ - LocationAddress: FieldObject; - /** - * ### Location (city) - * - * **Type**: Text - */ - LocationCity: FieldObject; - /** - * ### Location (state) - * - * **Type**: Text - */ - LocationState: FieldObject; - /** - * ### Location (zip) - * - * **Type**: Text - */ - LocationZip: FieldObject; - /** - * ### StartDataArea - * - * **Type**: Number - */ - Startdataarea: FieldObject; - /** - * ### UsageId - * - * **Type**: Text - */ - Usageid: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaDesc + * + * **Type**: Text + * + * **Database Column Name**: `areadesc` + */ Areadesc: Field("areadesc", DataType.Text), + /** + * ### AreaId + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDataArea + * + * **Type**: Number + * + * **Database Column Name**: `enddataarea` + */ Enddataarea: Field("enddataarea", DataType.Number), + /** + * ### Location + * + * **Type**: Point + * + * **Database Column Name**: `location` + */ Location: Field("location", DataType.Point), + /** + * ### Location (address) + * + * **Type**: Text + * + * **Database Column Name**: `location_address` + */ LocationAddress: Field("location_address", DataType.Text), + /** + * ### Location (city) + * + * **Type**: Text + * + * **Database Column Name**: `location_city` + */ LocationCity: Field("location_city", DataType.Text), + /** + * ### Location (state) + * + * **Type**: Text + * + * **Database Column Name**: `location_state` + */ LocationState: Field("location_state", DataType.Text), + /** + * ### Location (zip) + * + * **Type**: Text + * + * **Database Column Name**: `location_zip` + */ LocationZip: Field("location_zip", DataType.Text), + /** + * ### StartDataArea + * + * **Type**: Number + * + * **Database Column Name**: `startdataarea` + */ Startdataarea: Field("startdataarea", DataType.Number), + /** + * ### UsageId + * + * **Type**: Text + * + * **Database Column Name**: `usageid` + */ Usageid: Field("usageid", DataType.Text), }; @@ -221,9 +229,30 @@ export const Info = { * **Dataset ID:** t5pc-eb34 * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the GEO Parkeer Garages dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areadesc, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const GeoParkeerGarages = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/GeoPenr.ts b/src/providers/GeoPenr.ts index 0622e77..dd55ca5 100644 --- a/src/providers/GeoPenr.ts +++ b/src/providers/GeoPenr.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for GEO PenR */ -export interface ResponseData { +export interface GeoPenr_ResponseData { /** * ### AreaDesc * @@ -105,86 +105,94 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaDesc - * - * **Type**: Text - */ - Areadesc: FieldObject; - /** - * ### AreaId - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDataArea - * - * **Type**: Number - */ - Enddataarea: FieldObject; - /** - * ### Location - * - * **Type**: Point - */ - Location: FieldObject; - /** - * ### Location (address) - * - * **Type**: Text - */ - LocationAddress: FieldObject; - /** - * ### Location (city) - * - * **Type**: Text - */ - LocationCity: FieldObject; - /** - * ### Location (state) - * - * **Type**: Text - */ - LocationState: FieldObject; - /** - * ### Location (zip) - * - * **Type**: Text - */ - LocationZip: FieldObject; - /** - * ### StartDataArea - * - * **Type**: Number - */ - Startdataarea: FieldObject; - /** - * ### UsageId - * - * **Type**: Text - */ - Usageid: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaDesc + * + * **Type**: Text + * + * **Database Column Name**: `areadesc` + */ Areadesc: Field("areadesc", DataType.Text), + /** + * ### AreaId + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDataArea + * + * **Type**: Number + * + * **Database Column Name**: `enddataarea` + */ Enddataarea: Field("enddataarea", DataType.Number), + /** + * ### Location + * + * **Type**: Point + * + * **Database Column Name**: `location` + */ Location: Field("location", DataType.Point), + /** + * ### Location (address) + * + * **Type**: Text + * + * **Database Column Name**: `location_address` + */ LocationAddress: Field("location_address", DataType.Text), + /** + * ### Location (city) + * + * **Type**: Text + * + * **Database Column Name**: `location_city` + */ LocationCity: Field("location_city", DataType.Text), + /** + * ### Location (state) + * + * **Type**: Text + * + * **Database Column Name**: `location_state` + */ LocationState: Field("location_state", DataType.Text), + /** + * ### Location (zip) + * + * **Type**: Text + * + * **Database Column Name**: `location_zip` + */ LocationZip: Field("location_zip", DataType.Text), + /** + * ### StartDataArea + * + * **Type**: Number + * + * **Database Column Name**: `startdataarea` + */ Startdataarea: Field("startdataarea", DataType.Number), + /** + * ### UsageId + * + * **Type**: Text + * + * **Database Column Name**: `usageid` + */ Usageid: Field("usageid", DataType.Text), }; @@ -221,9 +229,30 @@ export const Info = { * **Dataset ID:** 6wzd-evwu * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the GEO PenR dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areadesc, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const GeoPenr = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/HandelsbenamingUitvoering.ts b/src/providers/HandelsbenamingUitvoering.ts index 4f5daab..6faae77 100644 --- a/src/providers/HandelsbenamingUitvoering.ts +++ b/src/providers/HandelsbenamingUitvoering.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Handelsbenaming Uitvoering */ -export interface ResponseData { +export interface HandelsbenamingUitvoering_ResponseData { /** * ### EEG Uitvoeringscode * @@ -82,65 +82,70 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Handelsbenaming fabrikant - * - * **Type**: Text - */ - HandelsbenamingFabrikant: FieldObject; - /** - * ### Registratiedatum handelsbenaming - * - * **Type**: Number - */ - RegistratiedatumHandelsbenaming: FieldObject; - /** - * ### Registratiedatum handelsbenaming_DT - * - * **Type**: Calendar date - */ - RegistratiedatumHandelsbenamingDt: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; - /** - * ### Volgnummer handelsbenaming - * - * **Type**: Number - */ - Volgnummer: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Handelsbenaming fabrikant + * + * **Type**: Text + * + * **Database Column Name**: `handelsbenaming_fabrikant` + */ HandelsbenamingFabrikant: Field("handelsbenaming_fabrikant", DataType.Text), + /** + * ### Registratiedatum handelsbenaming + * + * **Type**: Number + * + * **Database Column Name**: `registratiedatum_handelsbenaming` + */ RegistratiedatumHandelsbenaming: Field("registratiedatum_handelsbenaming", DataType.Number), + /** + * ### Registratiedatum handelsbenaming_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `registratiedatum_handelsbenaming_dt` + */ RegistratiedatumHandelsbenamingDt: Field("registratiedatum_handelsbenaming_dt", DataType.FloatingTimestamp), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), + /** + * ### Volgnummer handelsbenaming + * + * **Type**: Number + * + * **Database Column Name**: `volgnummer` + */ Volgnummer: Field("volgnummer", DataType.Number), }; @@ -173,9 +178,30 @@ export const Info = { * **Dataset ID:** mdqe-txpd * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Handelsbenaming Uitvoering dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.EegUitvoeringscode, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const HandelsbenamingUitvoering = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/KentekenVoertuigen.ts b/src/providers/KentekenVoertuigen.ts index e07f6cd..26417a4 100644 --- a/src/providers/KentekenVoertuigen.ts +++ b/src/providers/KentekenVoertuigen.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gekentekende_voertuigen */ -export interface ResponseData { +export interface KentekenVoertuigen_ResponseData { /** * ### Aanhangwagen autonoom geremd * @@ -698,681 +698,774 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### Aanhangwagen autonoom geremd - * - * **Type**: Number - */ - AanhangwagenAutonoomGeremd: FieldObject; - /** - * ### Aanhangwagen middenas geremd - * - * **Type**: Number - */ - AanhangwagenMiddenasGeremd: FieldObject; - /** - * ### Aantal cilinders - * - * **Type**: Number - */ - AantalCilinders: FieldObject; - /** - * ### Aantal deuren - * - * **Type**: Number - */ - AantalDeuren: FieldObject; - /** - * ### Aantal rolstoelplaatsen - * - * **Type**: Number - */ - AantalRolstoelplaatsen: FieldObject; - /** - * ### Aantal staanplaatsen - * - * **Type**: Number - */ - AantalStaanplaatsen: FieldObject; - /** - * ### Aantal wielen - * - * **Type**: Number - */ - AantalWielen: FieldObject; - /** - * ### Aantal zitplaatsen - * - * **Type**: Number - */ - AantalZitplaatsen: FieldObject; - /** - * ### Aerodynamische voorziening of uitrusting - * - * **Type**: Text - */ - AerodynVoorz: FieldObject; - /** - * ### Afstand hart koppeling tot achterzijde voertuig - * - * **Type**: Number - */ - AfstandHartKoppelingTotAchterzijdeVoertuig: FieldObject; - /** - * ### Afstand voorzijde voertuig tot hart koppeling - * - * **Type**: Number - */ - AfstandVoorzijdeVoertuigTotHartKoppeling: FieldObject; - /** - * ### Afwijkende maximum snelheid - * - * **Type**: Number - */ - AfwijkendeMaximumSnelheid: FieldObject; - /** - * ### API Gekentekende_voertuigen_assen - * - * **Type**: Text - */ - ApiGekentekendeVoertuigenAssen: FieldObject; - /** - * ### API Gekentekende_voertuigen_brandstof - * - * **Type**: Text - */ - ApiGekentekendeVoertuigenBrandstof: FieldObject; - /** - * ### API Gekentekende_voertuigen_carrosserie - * - * **Type**: Text - */ - ApiGekentekendeVoertuigenCarrosserie: FieldObject; - /** - * ### API Gekentekende_voertuigen_carrosserie_specifiek - * - * **Type**: Text - */ - ApiGekentekendeVoertuigenCarrosserieSpecifiek: FieldObject; - /** - * ### API Gekentekende_voertuigen_voertuigklasse - * - * **Type**: Text - */ - ApiGekentekendeVoertuigenVoertuigklasse: FieldObject; - /** - * ### Breedte - * - * **Type**: Number - */ - Breedte: FieldObject; - /** - * ### Breedte voertuig maximum - * - * **Type**: Number - */ - BreedteVoertuigMaximum: FieldObject; - /** - * ### Breedte voertuig minimum - * - * **Type**: Number - */ - BreedteVoertuigMinimum: FieldObject; - /** - * ### Bruto BPM - * - * **Type**: Number - */ - BrutoBpm: FieldObject; - /** - * ### Catalogusprijs - * - * **Type**: Number - */ - Catalogusprijs: FieldObject; - /** - * ### Cilinderinhoud - * - * **Type**: Number - */ - Cilinderinhoud: FieldObject; - /** - * ### Code toelichting tellerstandoordeel - * - * **Type**: Text - */ - CodeToelichtingTellerstandoordeel: FieldObject; - /** - * ### Datum eerste tenaamstelling in Nederland - * - * **Type**: Number - */ - DatumEersteTenaamstellingInNederland: FieldObject; - /** - * ### Datum eerste tenaamstelling in Nederland DT - * - * **Type**: Calendar date - */ - DatumEersteTenaamstellingInNederlandDt: FieldObject; - /** - * ### Datum eerste toelating - * - * **Type**: Number - */ - DatumEersteToelating: FieldObject; - /** - * ### Datum eerste toelating DT - * - * **Type**: Calendar date - */ - DatumEersteToelatingDt: FieldObject; - /** - * ### Datum tenaamstelling - * - * **Type**: Number - */ - DatumTenaamstelling: FieldObject; - /** - * ### Datum tenaamstelling DT - * - * **Type**: Calendar date - */ - DatumTenaamstellingDt: FieldObject; - /** - * ### Eerste kleur - * - * **Type**: Text - */ - EersteKleur: FieldObject; - /** - * ### Europese uitvoeringcategorie toevoeging - * - * **Type**: Text - */ - EuropeseUitvoeringcategorieToevoeging: FieldObject; - /** - * ### Europese voertuigcategorie - * - * **Type**: Text - */ - EuropeseVoertuigcategorie: FieldObject; - /** - * ### Europese voertuigcategorie toevoeging - * - * **Type**: Text - */ - EuropeseVoertuigcategorieToevoeging: FieldObject; - /** - * ### Export indicator - * - * **Type**: Text - */ - ExportIndicator: FieldObject; - /** - * ### Gemiddelde Lading Waarde - * - * **Type**: Number - */ - GemLadingWrde: FieldObject; - /** - * ### Handelsbenaming - * - * **Type**: Text - */ - Handelsbenaming: FieldObject; - /** - * ### Hoogte voertuig - * - * **Type**: Number - */ - HoogteVoertuig: FieldObject; - /** - * ### Hoogte voertuig maximum - * - * **Type**: Number - */ - HoogteVoertuigMaximum: FieldObject; - /** - * ### Hoogte voertuig minimum - * - * **Type**: Number - */ - HoogteVoertuigMinimum: FieldObject; - /** - * ### Inrichting - * - * **Type**: Text - */ - Inrichting: FieldObject; - /** - * ### Jaar laatste registratie tellerstand - * - * **Type**: Number - */ - JaarLaatsteRegistratieTellerstand: FieldObject; - /** - * ### Kenteken - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Laadvermogen - * - * **Type**: Number - */ - Laadvermogen: FieldObject; - /** - * ### Lengte - * - * **Type**: Number - */ - Lengte: FieldObject; - /** - * ### Lengte voertuig maximum - * - * **Type**: Number - */ - LengteVoertuigMaximum: FieldObject; - /** - * ### Lengte voertuig minimum - * - * **Type**: Number - */ - LengteVoertuigMinimum: FieldObject; - /** - * ### Additionele massa alternatieve aandrijving - * - * **Type**: Number - */ - MassaAltAandr: FieldObject; - /** - * ### Massa bedrijfsklaar maximaal - * - * **Type**: Number - */ - MassaBedrijfsklaarMaximaal: FieldObject; - /** - * ### Massa bedrijfsklaar minimaal - * - * **Type**: Number - */ - MassaBedrijfsklaarMinimaal: FieldObject; - /** - * ### Massa ledig voertuig - * - * **Type**: Number - */ - MassaLedigVoertuig: FieldObject; - /** - * ### Massa rijklaar - * - * **Type**: Number - */ - MassaRijklaar: FieldObject; - /** - * ### Maximale constructiesnelheid - * - * **Type**: Number - */ - MaximaleConstructiesnelheid: FieldObject; - /** - * ### Maximum last onder de vooras(sen) (tezamen)/koppeling - * - * **Type**: Number - */ - MaximumLastOnderDeVoorasSenTezamenKoppeling: FieldObject; - /** - * ### Maximum massa samenstelling - * - * **Type**: Number - */ - MaximumMassaSamenstelling: FieldObject; - /** - * ### Maximum massa technisch maximaal - * - * **Type**: Number - */ - MaximumMassaTechnischMaximaal: FieldObject; - /** - * ### Maximum massa technisch minimaal - * - * **Type**: Number - */ - MaximumMassaTechnischMinimaal: FieldObject; - /** - * ### Maximum massa trekken ongeremd - * - * **Type**: Number - */ - MaximumMassaTrekkenOngeremd: FieldObject; - /** - * ### Maximum ondersteunende snelheid - * - * **Type**: Number - */ - MaximumOndersteunendeSnelheid: FieldObject; - /** - * ### Maximum trekken massa geremd - * - * **Type**: Number - */ - MaximumTrekkenMassaGeremd: FieldObject; - /** - * ### Merk - * - * **Type**: Text - */ - Merk: FieldObject; - /** - * ### Openstaande terugroepactie indicator - * - * **Type**: Text - */ - OpenstaandeTerugroepactieIndicator: FieldObject; - /** - * ### Oplegger geremd - * - * **Type**: Number - */ - OpleggerGeremd: FieldObject; - /** - * ### Plaats chassisnummer - * - * **Type**: Text - */ - PlaatsChassisnummer: FieldObject; - /** - * ### Registratie datum goedkeuring (afschrijvingsmoment BPM) - * - * **Type**: Number - */ - RegistratieDatumGoedkeuringAfschrijvingsmomentBpm: FieldObject; - /** - * ### Registratie datum goedkeuring (afschrijvingsmoment BPM) DT - * - * **Type**: Calendar date - */ - RegistratieDatumGoedkeuringAfschrijvingsmomentBpmDt: FieldObject; - /** - * ### Rupsonderstelconfiguratiecode - * - * **Type**: Text - */ - Rupsonderstelconfiguratiecode: FieldObject; - /** - * ### Subcategorie Nederland - * - * **Type**: Text - */ - SubcategorieNederland: FieldObject; - /** - * ### Taxi indicator - * - * **Type**: Text - */ - TaxiIndicator: FieldObject; - /** - * ### Technisch toelaatbaar massa koppelpunt - * - * **Type**: Number - */ - TechnischToelaatbaarMassaKoppelpunt: FieldObject; - /** - * ### Technische max. massa voertuig - * - * **Type**: Number - */ - TechnischeMaxMassaVoertuig: FieldObject; - /** - * ### Tellerstandoordeel - * - * **Type**: Text - */ - Tellerstandoordeel: FieldObject; - /** - * ### Tenaamstellen mogelijk - * - * **Type**: Text - */ - TenaamstellenMogelijk: FieldObject; - /** - * ### Toegestane maximum massa voertuig - * - * **Type**: Number - */ - ToegestaneMaximumMassaVoertuig: FieldObject; - /** - * ### Tweede kleur - * - * **Type**: Text - */ - TweedeKleur: FieldObject; - /** - * ### Type - * - * **Type**: Text - */ - Type: FieldObject; - /** - * ### Type gasinstallatie - * - * **Type**: Text - */ - TypeGasinstallatie: FieldObject; - /** - * ### Type remsysteem voertuig code - * - * **Type**: Text - */ - TypeRemsysteemVoertuigCode: FieldObject; - /** - * ### Typegoedkeuringsnummer - * - * **Type**: Text - */ - Typegoedkeuringsnummer: FieldObject; - /** - * ### Uitvoering - * - * **Type**: Text - */ - Uitvoering: FieldObject; - /** - * ### Variant - * - * **Type**: Text - */ - Variant: FieldObject; - /** - * ### Verlengde cabine indicator - * - * **Type**: Text - */ - VerlCabInd: FieldObject; - /** - * ### Vermogen massarijklaar - * - * **Type**: Number - */ - VermogenMassarijklaar: FieldObject; - /** - * ### Verticale belasting koppelpunt getrokken voertuig - * - * **Type**: Number - */ - VerticaleBelastingKoppelpuntGetrokkenVoertuig: FieldObject; - /** - * ### Vervaldatum APK - * - * **Type**: Number - */ - VervaldatumApk: FieldObject; - /** - * ### Vervaldatum APK DT - * - * **Type**: Calendar date - */ - VervaldatumApkDt: FieldObject; - /** - * ### Vervaldatum tachograaf - * - * **Type**: Number - */ - VervaldatumTachograaf: FieldObject; - /** - * ### Vervaldatum tachograaf DT - * - * **Type**: Calendar date - */ - VervaldatumTachograafDt: FieldObject; - /** - * ### Voertuigsoort - * - * **Type**: Text - */ - Voertuigsoort: FieldObject; - /** - * ### Volgnummer wijziging EU typegoedkeuring - * - * **Type**: Number - */ - VolgnummerWijzigingEuTypegoedkeuring: FieldObject; - /** - * ### Wacht op keuren - * - * **Type**: Text - */ - WachtOpKeuren: FieldObject; - /** - * ### WAM verzekerd - * - * **Type**: Text - */ - WamVerzekerd: FieldObject; - /** - * ### Wielbasis - * - * **Type**: Number - */ - Wielbasis: FieldObject; - /** - * ### Wielbasis voertuig maximum - * - * **Type**: Number - */ - WielbasisVoertuigMaximum: FieldObject; - /** - * ### Wielbasis voertuig minimum - * - * **Type**: Number - */ - WielbasisVoertuigMinimum: FieldObject; - /** - * ### Zuinigheidsclassificatie - * - * **Type**: Text - */ - Zuinigheidsclassificatie: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### Aanhangwagen autonoom geremd + * + * **Type**: Number + * + * **Database Column Name**: `aanhangwagen_autonoom_geremd` + */ AanhangwagenAutonoomGeremd: Field("aanhangwagen_autonoom_geremd", DataType.Number), + /** + * ### Aanhangwagen middenas geremd + * + * **Type**: Number + * + * **Database Column Name**: `aanhangwagen_middenas_geremd` + */ AanhangwagenMiddenasGeremd: Field("aanhangwagen_middenas_geremd", DataType.Number), + /** + * ### Aantal cilinders + * + * **Type**: Number + * + * **Database Column Name**: `aantal_cilinders` + */ AantalCilinders: Field("aantal_cilinders", DataType.Number), + /** + * ### Aantal deuren + * + * **Type**: Number + * + * **Database Column Name**: `aantal_deuren` + */ AantalDeuren: Field("aantal_deuren", DataType.Number), + /** + * ### Aantal rolstoelplaatsen + * + * **Type**: Number + * + * **Database Column Name**: `aantal_rolstoelplaatsen` + */ AantalRolstoelplaatsen: Field("aantal_rolstoelplaatsen", DataType.Number), + /** + * ### Aantal staanplaatsen + * + * **Type**: Number + * + * **Database Column Name**: `aantal_staanplaatsen` + */ AantalStaanplaatsen: Field("aantal_staanplaatsen", DataType.Number), + /** + * ### Aantal wielen + * + * **Type**: Number + * + * **Database Column Name**: `aantal_wielen` + */ AantalWielen: Field("aantal_wielen", DataType.Number), + /** + * ### Aantal zitplaatsen + * + * **Type**: Number + * + * **Database Column Name**: `aantal_zitplaatsen` + */ AantalZitplaatsen: Field("aantal_zitplaatsen", DataType.Number), + /** + * ### Aerodynamische voorziening of uitrusting + * + * **Type**: Text + * + * **Database Column Name**: `aerodyn_voorz` + */ AerodynVoorz: Field("aerodyn_voorz", DataType.Text), + /** + * ### Afstand hart koppeling tot achterzijde voertuig + * + * **Type**: Number + * + * **Database Column Name**: `afstand_hart_koppeling_tot_achterzijde_voertuig` + */ AfstandHartKoppelingTotAchterzijdeVoertuig: Field("afstand_hart_koppeling_tot_achterzijde_voertuig", DataType.Number), + /** + * ### Afstand voorzijde voertuig tot hart koppeling + * + * **Type**: Number + * + * **Database Column Name**: `afstand_voorzijde_voertuig_tot_hart_koppeling` + */ AfstandVoorzijdeVoertuigTotHartKoppeling: Field("afstand_voorzijde_voertuig_tot_hart_koppeling", DataType.Number), + /** + * ### Afwijkende maximum snelheid + * + * **Type**: Number + * + * **Database Column Name**: `afwijkende_maximum_snelheid` + */ AfwijkendeMaximumSnelheid: Field("afwijkende_maximum_snelheid", DataType.Number), + /** + * ### API Gekentekende_voertuigen_assen + * + * **Type**: Text + * + * **Database Column Name**: `api_gekentekende_voertuigen_assen` + */ ApiGekentekendeVoertuigenAssen: Field("api_gekentekende_voertuigen_assen", DataType.Text), + /** + * ### API Gekentekende_voertuigen_brandstof + * + * **Type**: Text + * + * **Database Column Name**: `api_gekentekende_voertuigen_brandstof` + */ ApiGekentekendeVoertuigenBrandstof: Field("api_gekentekende_voertuigen_brandstof", DataType.Text), + /** + * ### API Gekentekende_voertuigen_carrosserie + * + * **Type**: Text + * + * **Database Column Name**: `api_gekentekende_voertuigen_carrosserie` + */ ApiGekentekendeVoertuigenCarrosserie: Field("api_gekentekende_voertuigen_carrosserie", DataType.Text), + /** + * ### API Gekentekende_voertuigen_carrosserie_specifiek + * + * **Type**: Text + * + * **Database Column Name**: `api_gekentekende_voertuigen_carrosserie_specifiek` + */ ApiGekentekendeVoertuigenCarrosserieSpecifiek: Field("api_gekentekende_voertuigen_carrosserie_specifiek", DataType.Text), + /** + * ### API Gekentekende_voertuigen_voertuigklasse + * + * **Type**: Text + * + * **Database Column Name**: `api_gekentekende_voertuigen_voertuigklasse` + */ ApiGekentekendeVoertuigenVoertuigklasse: Field("api_gekentekende_voertuigen_voertuigklasse", DataType.Text), + /** + * ### Breedte + * + * **Type**: Number + * + * **Database Column Name**: `breedte` + */ Breedte: Field("breedte", DataType.Number), + /** + * ### Breedte voertuig maximum + * + * **Type**: Number + * + * **Database Column Name**: `breedte_voertuig_maximum` + */ BreedteVoertuigMaximum: Field("breedte_voertuig_maximum", DataType.Number), + /** + * ### Breedte voertuig minimum + * + * **Type**: Number + * + * **Database Column Name**: `breedte_voertuig_minimum` + */ BreedteVoertuigMinimum: Field("breedte_voertuig_minimum", DataType.Number), + /** + * ### Bruto BPM + * + * **Type**: Number + * + * **Database Column Name**: `bruto_bpm` + */ BrutoBpm: Field("bruto_bpm", DataType.Number), + /** + * ### Catalogusprijs + * + * **Type**: Number + * + * **Database Column Name**: `catalogusprijs` + */ Catalogusprijs: Field("catalogusprijs", DataType.Number), + /** + * ### Cilinderinhoud + * + * **Type**: Number + * + * **Database Column Name**: `cilinderinhoud` + */ Cilinderinhoud: Field("cilinderinhoud", DataType.Number), + /** + * ### Code toelichting tellerstandoordeel + * + * **Type**: Text + * + * **Database Column Name**: `code_toelichting_tellerstandoordeel` + */ CodeToelichtingTellerstandoordeel: Field("code_toelichting_tellerstandoordeel", DataType.Text), + /** + * ### Datum eerste tenaamstelling in Nederland + * + * **Type**: Number + * + * **Database Column Name**: `datum_eerste_tenaamstelling_in_nederland` + */ DatumEersteTenaamstellingInNederland: Field("datum_eerste_tenaamstelling_in_nederland", DataType.Number), + /** + * ### Datum eerste tenaamstelling in Nederland DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `datum_eerste_tenaamstelling_in_nederland_dt` + */ DatumEersteTenaamstellingInNederlandDt: Field("datum_eerste_tenaamstelling_in_nederland_dt", DataType.FloatingTimestamp), + /** + * ### Datum eerste toelating + * + * **Type**: Number + * + * **Database Column Name**: `datum_eerste_toelating` + */ DatumEersteToelating: Field("datum_eerste_toelating", DataType.Number), + /** + * ### Datum eerste toelating DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `datum_eerste_toelating_dt` + */ DatumEersteToelatingDt: Field("datum_eerste_toelating_dt", DataType.FloatingTimestamp), + /** + * ### Datum tenaamstelling + * + * **Type**: Number + * + * **Database Column Name**: `datum_tenaamstelling` + */ DatumTenaamstelling: Field("datum_tenaamstelling", DataType.Number), + /** + * ### Datum tenaamstelling DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `datum_tenaamstelling_dt` + */ DatumTenaamstellingDt: Field("datum_tenaamstelling_dt", DataType.FloatingTimestamp), + /** + * ### Eerste kleur + * + * **Type**: Text + * + * **Database Column Name**: `eerste_kleur` + */ EersteKleur: Field("eerste_kleur", DataType.Text), + /** + * ### Europese uitvoeringcategorie toevoeging + * + * **Type**: Text + * + * **Database Column Name**: `europese_uitvoeringcategorie_toevoeging` + */ EuropeseUitvoeringcategorieToevoeging: Field("europese_uitvoeringcategorie_toevoeging", DataType.Text), + /** + * ### Europese voertuigcategorie + * + * **Type**: Text + * + * **Database Column Name**: `europese_voertuigcategorie` + */ EuropeseVoertuigcategorie: Field("europese_voertuigcategorie", DataType.Text), + /** + * ### Europese voertuigcategorie toevoeging + * + * **Type**: Text + * + * **Database Column Name**: `europese_voertuigcategorie_toevoeging` + */ EuropeseVoertuigcategorieToevoeging: Field("europese_voertuigcategorie_toevoeging", DataType.Text), + /** + * ### Export indicator + * + * **Type**: Text + * + * **Database Column Name**: `export_indicator` + */ ExportIndicator: Field("export_indicator", DataType.Text), + /** + * ### Gemiddelde Lading Waarde + * + * **Type**: Number + * + * **Database Column Name**: `gem_lading_wrde` + */ GemLadingWrde: Field("gem_lading_wrde", DataType.Number), + /** + * ### Handelsbenaming + * + * **Type**: Text + * + * **Database Column Name**: `handelsbenaming` + */ Handelsbenaming: Field("handelsbenaming", DataType.Text), + /** + * ### Hoogte voertuig + * + * **Type**: Number + * + * **Database Column Name**: `hoogte_voertuig` + */ HoogteVoertuig: Field("hoogte_voertuig", DataType.Number), + /** + * ### Hoogte voertuig maximum + * + * **Type**: Number + * + * **Database Column Name**: `hoogte_voertuig_maximum` + */ HoogteVoertuigMaximum: Field("hoogte_voertuig_maximum", DataType.Number), + /** + * ### Hoogte voertuig minimum + * + * **Type**: Number + * + * **Database Column Name**: `hoogte_voertuig_minimum` + */ HoogteVoertuigMinimum: Field("hoogte_voertuig_minimum", DataType.Number), + /** + * ### Inrichting + * + * **Type**: Text + * + * **Database Column Name**: `inrichting` + */ Inrichting: Field("inrichting", DataType.Text), + /** + * ### Jaar laatste registratie tellerstand + * + * **Type**: Number + * + * **Database Column Name**: `jaar_laatste_registratie_tellerstand` + */ JaarLaatsteRegistratieTellerstand: Field("jaar_laatste_registratie_tellerstand", DataType.Number), + /** + * ### Kenteken + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Laadvermogen + * + * **Type**: Number + * + * **Database Column Name**: `laadvermogen` + */ Laadvermogen: Field("laadvermogen", DataType.Number), + /** + * ### Lengte + * + * **Type**: Number + * + * **Database Column Name**: `lengte` + */ Lengte: Field("lengte", DataType.Number), + /** + * ### Lengte voertuig maximum + * + * **Type**: Number + * + * **Database Column Name**: `lengte_voertuig_maximum` + */ LengteVoertuigMaximum: Field("lengte_voertuig_maximum", DataType.Number), + /** + * ### Lengte voertuig minimum + * + * **Type**: Number + * + * **Database Column Name**: `lengte_voertuig_minimum` + */ LengteVoertuigMinimum: Field("lengte_voertuig_minimum", DataType.Number), + /** + * ### Additionele massa alternatieve aandrijving + * + * **Type**: Number + * + * **Database Column Name**: `massa_alt_aandr` + */ MassaAltAandr: Field("massa_alt_aandr", DataType.Number), + /** + * ### Massa bedrijfsklaar maximaal + * + * **Type**: Number + * + * **Database Column Name**: `massa_bedrijfsklaar_maximaal` + */ MassaBedrijfsklaarMaximaal: Field("massa_bedrijfsklaar_maximaal", DataType.Number), + /** + * ### Massa bedrijfsklaar minimaal + * + * **Type**: Number + * + * **Database Column Name**: `massa_bedrijfsklaar_minimaal` + */ MassaBedrijfsklaarMinimaal: Field("massa_bedrijfsklaar_minimaal", DataType.Number), + /** + * ### Massa ledig voertuig + * + * **Type**: Number + * + * **Database Column Name**: `massa_ledig_voertuig` + */ MassaLedigVoertuig: Field("massa_ledig_voertuig", DataType.Number), + /** + * ### Massa rijklaar + * + * **Type**: Number + * + * **Database Column Name**: `massa_rijklaar` + */ MassaRijklaar: Field("massa_rijklaar", DataType.Number), + /** + * ### Maximale constructiesnelheid + * + * **Type**: Number + * + * **Database Column Name**: `maximale_constructiesnelheid` + */ MaximaleConstructiesnelheid: Field("maximale_constructiesnelheid", DataType.Number), + /** + * ### Maximum last onder de vooras(sen) (tezamen)/koppeling + * + * **Type**: Number + * + * **Database Column Name**: `maximum_last_onder_de_vooras_sen_tezamen_koppeling` + */ MaximumLastOnderDeVoorasSenTezamenKoppeling: Field("maximum_last_onder_de_vooras_sen_tezamen_koppeling", DataType.Number), + /** + * ### Maximum massa samenstelling + * + * **Type**: Number + * + * **Database Column Name**: `maximum_massa_samenstelling` + */ MaximumMassaSamenstelling: Field("maximum_massa_samenstelling", DataType.Number), + /** + * ### Maximum massa technisch maximaal + * + * **Type**: Number + * + * **Database Column Name**: `maximum_massa_technisch_maximaal` + */ MaximumMassaTechnischMaximaal: Field("maximum_massa_technisch_maximaal", DataType.Number), + /** + * ### Maximum massa technisch minimaal + * + * **Type**: Number + * + * **Database Column Name**: `maximum_massa_technisch_minimaal` + */ MaximumMassaTechnischMinimaal: Field("maximum_massa_technisch_minimaal", DataType.Number), + /** + * ### Maximum massa trekken ongeremd + * + * **Type**: Number + * + * **Database Column Name**: `maximum_massa_trekken_ongeremd` + */ MaximumMassaTrekkenOngeremd: Field("maximum_massa_trekken_ongeremd", DataType.Number), + /** + * ### Maximum ondersteunende snelheid + * + * **Type**: Number + * + * **Database Column Name**: `maximum_ondersteunende_snelheid` + */ MaximumOndersteunendeSnelheid: Field("maximum_ondersteunende_snelheid", DataType.Number), + /** + * ### Maximum trekken massa geremd + * + * **Type**: Number + * + * **Database Column Name**: `maximum_trekken_massa_geremd` + */ MaximumTrekkenMassaGeremd: Field("maximum_trekken_massa_geremd", DataType.Number), + /** + * ### Merk + * + * **Type**: Text + * + * **Database Column Name**: `merk` + */ Merk: Field("merk", DataType.Text), + /** + * ### Openstaande terugroepactie indicator + * + * **Type**: Text + * + * **Database Column Name**: `openstaande_terugroepactie_indicator` + */ OpenstaandeTerugroepactieIndicator: Field("openstaande_terugroepactie_indicator", DataType.Text), + /** + * ### Oplegger geremd + * + * **Type**: Number + * + * **Database Column Name**: `oplegger_geremd` + */ OpleggerGeremd: Field("oplegger_geremd", DataType.Number), + /** + * ### Plaats chassisnummer + * + * **Type**: Text + * + * **Database Column Name**: `plaats_chassisnummer` + */ PlaatsChassisnummer: Field("plaats_chassisnummer", DataType.Text), + /** + * ### Registratie datum goedkeuring (afschrijvingsmoment BPM) + * + * **Type**: Number + * + * **Database Column Name**: `registratie_datum_goedkeuring_afschrijvingsmoment_bpm` + */ RegistratieDatumGoedkeuringAfschrijvingsmomentBpm: Field("registratie_datum_goedkeuring_afschrijvingsmoment_bpm", DataType.Number), + /** + * ### Registratie datum goedkeuring (afschrijvingsmoment BPM) DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `registratie_datum_goedkeuring_afschrijvingsmoment_bpm_dt` + */ RegistratieDatumGoedkeuringAfschrijvingsmomentBpmDt: Field("registratie_datum_goedkeuring_afschrijvingsmoment_bpm_dt", DataType.FloatingTimestamp), + /** + * ### Rupsonderstelconfiguratiecode + * + * **Type**: Text + * + * **Database Column Name**: `rupsonderstelconfiguratiecode` + */ Rupsonderstelconfiguratiecode: Field("rupsonderstelconfiguratiecode", DataType.Text), + /** + * ### Subcategorie Nederland + * + * **Type**: Text + * + * **Database Column Name**: `subcategorie_nederland` + */ SubcategorieNederland: Field("subcategorie_nederland", DataType.Text), + /** + * ### Taxi indicator + * + * **Type**: Text + * + * **Database Column Name**: `taxi_indicator` + */ TaxiIndicator: Field("taxi_indicator", DataType.Text), + /** + * ### Technisch toelaatbaar massa koppelpunt + * + * **Type**: Number + * + * **Database Column Name**: `technisch_toelaatbaar_massa_koppelpunt` + */ TechnischToelaatbaarMassaKoppelpunt: Field("technisch_toelaatbaar_massa_koppelpunt", DataType.Number), + /** + * ### Technische max. massa voertuig + * + * **Type**: Number + * + * **Database Column Name**: `technische_max_massa_voertuig` + */ TechnischeMaxMassaVoertuig: Field("technische_max_massa_voertuig", DataType.Number), + /** + * ### Tellerstandoordeel + * + * **Type**: Text + * + * **Database Column Name**: `tellerstandoordeel` + */ Tellerstandoordeel: Field("tellerstandoordeel", DataType.Text), + /** + * ### Tenaamstellen mogelijk + * + * **Type**: Text + * + * **Database Column Name**: `tenaamstellen_mogelijk` + */ TenaamstellenMogelijk: Field("tenaamstellen_mogelijk", DataType.Text), + /** + * ### Toegestane maximum massa voertuig + * + * **Type**: Number + * + * **Database Column Name**: `toegestane_maximum_massa_voertuig` + */ ToegestaneMaximumMassaVoertuig: Field("toegestane_maximum_massa_voertuig", DataType.Number), + /** + * ### Tweede kleur + * + * **Type**: Text + * + * **Database Column Name**: `tweede_kleur` + */ TweedeKleur: Field("tweede_kleur", DataType.Text), + /** + * ### Type + * + * **Type**: Text + * + * **Database Column Name**: `type` + */ Type: Field("type", DataType.Text), + /** + * ### Type gasinstallatie + * + * **Type**: Text + * + * **Database Column Name**: `type_gasinstallatie` + */ TypeGasinstallatie: Field("type_gasinstallatie", DataType.Text), + /** + * ### Type remsysteem voertuig code + * + * **Type**: Text + * + * **Database Column Name**: `type_remsysteem_voertuig_code` + */ TypeRemsysteemVoertuigCode: Field("type_remsysteem_voertuig_code", DataType.Text), + /** + * ### Typegoedkeuringsnummer + * + * **Type**: Text + * + * **Database Column Name**: `typegoedkeuringsnummer` + */ Typegoedkeuringsnummer: Field("typegoedkeuringsnummer", DataType.Text), + /** + * ### Uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `uitvoering` + */ Uitvoering: Field("uitvoering", DataType.Text), + /** + * ### Variant + * + * **Type**: Text + * + * **Database Column Name**: `variant` + */ Variant: Field("variant", DataType.Text), + /** + * ### Verlengde cabine indicator + * + * **Type**: Text + * + * **Database Column Name**: `verl_cab_ind` + */ VerlCabInd: Field("verl_cab_ind", DataType.Text), + /** + * ### Vermogen massarijklaar + * + * **Type**: Number + * + * **Database Column Name**: `vermogen_massarijklaar` + */ VermogenMassarijklaar: Field("vermogen_massarijklaar", DataType.Number), + /** + * ### Verticale belasting koppelpunt getrokken voertuig + * + * **Type**: Number + * + * **Database Column Name**: `verticale_belasting_koppelpunt_getrokken_voertuig` + */ VerticaleBelastingKoppelpuntGetrokkenVoertuig: Field("verticale_belasting_koppelpunt_getrokken_voertuig", DataType.Number), + /** + * ### Vervaldatum APK + * + * **Type**: Number + * + * **Database Column Name**: `vervaldatum_apk` + */ VervaldatumApk: Field("vervaldatum_apk", DataType.Number), + /** + * ### Vervaldatum APK DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `vervaldatum_apk_dt` + */ VervaldatumApkDt: Field("vervaldatum_apk_dt", DataType.FloatingTimestamp), + /** + * ### Vervaldatum tachograaf + * + * **Type**: Number + * + * **Database Column Name**: `vervaldatum_tachograaf` + */ VervaldatumTachograaf: Field("vervaldatum_tachograaf", DataType.Number), + /** + * ### Vervaldatum tachograaf DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `vervaldatum_tachograaf_dt` + */ VervaldatumTachograafDt: Field("vervaldatum_tachograaf_dt", DataType.FloatingTimestamp), + /** + * ### Voertuigsoort + * + * **Type**: Text + * + * **Database Column Name**: `voertuigsoort` + */ Voertuigsoort: Field("voertuigsoort", DataType.Text), + /** + * ### Volgnummer wijziging EU typegoedkeuring + * + * **Type**: Number + * + * **Database Column Name**: `volgnummer_wijziging_eu_typegoedkeuring` + */ VolgnummerWijzigingEuTypegoedkeuring: Field("volgnummer_wijziging_eu_typegoedkeuring", DataType.Number), + /** + * ### Wacht op keuren + * + * **Type**: Text + * + * **Database Column Name**: `wacht_op_keuren` + */ WachtOpKeuren: Field("wacht_op_keuren", DataType.Text), + /** + * ### WAM verzekerd + * + * **Type**: Text + * + * **Database Column Name**: `wam_verzekerd` + */ WamVerzekerd: Field("wam_verzekerd", DataType.Text), + /** + * ### Wielbasis + * + * **Type**: Number + * + * **Database Column Name**: `wielbasis` + */ Wielbasis: Field("wielbasis", DataType.Number), + /** + * ### Wielbasis voertuig maximum + * + * **Type**: Number + * + * **Database Column Name**: `wielbasis_voertuig_maximum` + */ WielbasisVoertuigMaximum: Field("wielbasis_voertuig_maximum", DataType.Number), + /** + * ### Wielbasis voertuig minimum + * + * **Type**: Number + * + * **Database Column Name**: `wielbasis_voertuig_minimum` + */ WielbasisVoertuigMinimum: Field("wielbasis_voertuig_minimum", DataType.Number), + /** + * ### Zuinigheidsclassificatie + * + * **Type**: Text + * + * **Database Column Name**: `zuinigheidsclassificatie` + */ Zuinigheidsclassificatie: Field("zuinigheidsclassificatie", DataType.Text), }; @@ -1493,9 +1586,30 @@ export const Info = { * **Dataset ID:** m9d7-ebf2 * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gekentekende_voertuigen dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.AanhangwagenAutonoomGeremd, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const KentekenVoertuigen = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/KentekenVoertuigenAssen.ts b/src/providers/KentekenVoertuigenAssen.ts index 28b672f..1699e96 100644 --- a/src/providers/KentekenVoertuigenAssen.ts +++ b/src/providers/KentekenVoertuigenAssen.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gekentekende_voertuigen_assen */ -export interface ResponseData { +export interface KentekenVoertuigenAssen_ResponseData { /** * ### Aangedreven as * @@ -169,152 +169,165 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### Aangedreven as - * - * Ja/Nee indicator die aangeeft of de betreffende as aangedreven is of niet. - * Dit gegeven is alleen van belang voor bedrijfsauto's en bussen met een wettelijk toegestane maximummassa boven de 3500 kg. - * - * **Type**: Text - */ - AangedrevenAs: FieldObject; - /** - * ### Aantal assen - * - * Het aantal assen van een voertuig. - * - * **Type**: Text - */ - AantalAssen: FieldObject; - /** - * ### Afstand tot volgende as voertuig - * - * **Type**: Number - */ - AfstandTotVolgendeAsVoertuig: FieldObject; - /** - * ### Afstand tot volgende as voertuig maximum - * - * **Type**: Number - */ - AfstandTotVolgendeAsVoertuigMaximum: FieldObject; - /** - * ### Afstand tot volgende as voertuig minimum - * - * **Type**: Number - */ - AfstandTotVolgendeAsVoertuigMinimum: FieldObject; - /** - * ### As nummer - * - * Het nummer van de (fysieke) as vanaf de voorzijde van het voertuig gerekend. Bij pendelassen wordt het nummer bepaald van links naar rechts, gezien vanuit de rijrichting. - * - * **Type**: Text - */ - AsNummer: FieldObject; - /** - * ### Geremde as indicator - * - * **Type**: Text - */ - GeremdeAsIndicator: FieldObject; - /** - * ### Hefas - * - * Indicator die aangeeft of een as geheven kan worden, d.w.z. zodanig omhoog bewogen dat de wielen tijdens het rijden het wegdek niet raken. - * Deze mag alleen de waarde 'J' bevatten - * - voor bedrijfsauto als AS-NR-VRTG > 1 en AANT-ASSEN >= 3 en - * - voor aanhangwagen als AS-NR-VRTG > 0 en AANT-ASSEN >= 2. - * In de andere gevallen moet de waarde 'N' zijn. - * - * **Type**: Text - */ - Hefas: FieldObject; - /** - * ### Kenteken - * - * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Maximum last as technisch maximum - * - * **Type**: Number - */ - MaximumLastAsTechnischMaximum: FieldObject; - /** - * ### Maximum last as technisch minimum - * - * **Type**: Number - */ - MaximumLastAsTechnischMinimum: FieldObject; - /** - * ### Plaatscode as - * - * Codering die aangeeft of het voertuig een vooras of achteras heeft. - * - * **Type**: Text - */ - PlaatscodeAs: FieldObject; - /** - * ### Spoorbreedte - * - * Dit is de spoorbreedte van een as van een voertuig. - * Met spoorbreedte van een as wordt de horizontale afstand tussen het hart van het linker- en rechterwiel van die as bedoeld, gemeten op het wegdek. - * Een samenstel van wielen die op 1 wielnaaf zijn gemonteerd (dubbellucht) wordt dit geval aangemerkt als 1 wiel. De RDW legt dit gegeven alleen vast bij personenauto's, bedrijfsauto's en bussen met een wettelijk toegestane maximummassa niet meer dan 3500 kg. - * - * **Type**: Text - */ - Spoorbreedte: FieldObject; - /** - * ### Technisch toegestane maximum aslast - * - * De technisch toegestane maximummassa van de as, opgegeven door de fabrikant van het voertuig. - * - * **Type**: Text - */ - TechnischToegestaneMaximumAslast: FieldObject; - /** - * ### Weggedrag code - * - * Code die aangeeft wat het weggedrag is van een aangedreven as. De volgende codes worden gebruikt: - * L = Luchtvering - * G = Gelijkwaardig aan luchtvering - * A = Anders dan luchtvering - * Dit gegeven wordt alleen vastgelegd voor bedrijfsauto's en bussen met een wettelijk toegestane maximummassa hoger dan 3500 kg. - * - * **Type**: Text - */ - WeggedragCode: FieldObject; - /** - * ### Wettelijk toegestane maximum aslast - * - * De wettelijk toegestane maximummassa op de as, afgeleid van de technisch toegestane maximummassa. Zo nodig is deze verminderd aan de hand van wettelijke bepalingen of op verzoek van de aanvrager van het kentekenbewijs. - * - * **Type**: Text - */ - WettelijkToegestaneMaximumAslast: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### Aangedreven as + * + * Ja/Nee indicator die aangeeft of de betreffende as aangedreven is of niet. + * Dit gegeven is alleen van belang voor bedrijfsauto's en bussen met een wettelijk toegestane maximummassa boven de 3500 kg. + * + * **Type**: Text + * + * **Database Column Name**: `aangedreven_as` + */ AangedrevenAs: Field("aangedreven_as", DataType.Text), + /** + * ### Aantal assen + * + * Het aantal assen van een voertuig. + * + * **Type**: Text + * + * **Database Column Name**: `aantal_assen` + */ AantalAssen: Field("aantal_assen", DataType.Text), + /** + * ### Afstand tot volgende as voertuig + * + * **Type**: Number + * + * **Database Column Name**: `afstand_tot_volgende_as_voertuig` + */ AfstandTotVolgendeAsVoertuig: Field("afstand_tot_volgende_as_voertuig", DataType.Number), + /** + * ### Afstand tot volgende as voertuig maximum + * + * **Type**: Number + * + * **Database Column Name**: `afstand_tot_volgende_as_voertuig_maximum` + */ AfstandTotVolgendeAsVoertuigMaximum: Field("afstand_tot_volgende_as_voertuig_maximum", DataType.Number), + /** + * ### Afstand tot volgende as voertuig minimum + * + * **Type**: Number + * + * **Database Column Name**: `afstand_tot_volgende_as_voertuig_minimum` + */ AfstandTotVolgendeAsVoertuigMinimum: Field("afstand_tot_volgende_as_voertuig_minimum", DataType.Number), + /** + * ### As nummer + * + * Het nummer van de (fysieke) as vanaf de voorzijde van het voertuig gerekend. Bij pendelassen wordt het nummer bepaald van links naar rechts, gezien vanuit de rijrichting. + * + * **Type**: Text + * + * **Database Column Name**: `as_nummer` + */ AsNummer: Field("as_nummer", DataType.Text), + /** + * ### Geremde as indicator + * + * **Type**: Text + * + * **Database Column Name**: `geremde_as_indicator` + */ GeremdeAsIndicator: Field("geremde_as_indicator", DataType.Text), + /** + * ### Hefas + * + * Indicator die aangeeft of een as geheven kan worden, d.w.z. zodanig omhoog bewogen dat de wielen tijdens het rijden het wegdek niet raken. + * Deze mag alleen de waarde 'J' bevatten + * - voor bedrijfsauto als AS-NR-VRTG > 1 en AANT-ASSEN >= 3 en + * - voor aanhangwagen als AS-NR-VRTG > 0 en AANT-ASSEN >= 2. + * In de andere gevallen moet de waarde 'N' zijn. + * + * **Type**: Text + * + * **Database Column Name**: `hefas` + */ Hefas: Field("hefas", DataType.Text), + /** + * ### Kenteken + * + * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Maximum last as technisch maximum + * + * **Type**: Number + * + * **Database Column Name**: `maximum_last_as_technisch_maximum` + */ MaximumLastAsTechnischMaximum: Field("maximum_last_as_technisch_maximum", DataType.Number), + /** + * ### Maximum last as technisch minimum + * + * **Type**: Number + * + * **Database Column Name**: `maximum_last_as_technisch_minimum` + */ MaximumLastAsTechnischMinimum: Field("maximum_last_as_technisch_minimum", DataType.Number), + /** + * ### Plaatscode as + * + * Codering die aangeeft of het voertuig een vooras of achteras heeft. + * + * **Type**: Text + * + * **Database Column Name**: `plaatscode_as` + */ PlaatscodeAs: Field("plaatscode_as", DataType.Text), + /** + * ### Spoorbreedte + * + * Dit is de spoorbreedte van een as van een voertuig. + * Met spoorbreedte van een as wordt de horizontale afstand tussen het hart van het linker- en rechterwiel van die as bedoeld, gemeten op het wegdek. + * Een samenstel van wielen die op 1 wielnaaf zijn gemonteerd (dubbellucht) wordt dit geval aangemerkt als 1 wiel. De RDW legt dit gegeven alleen vast bij personenauto's, bedrijfsauto's en bussen met een wettelijk toegestane maximummassa niet meer dan 3500 kg. + * + * **Type**: Text + * + * **Database Column Name**: `spoorbreedte` + */ Spoorbreedte: Field("spoorbreedte", DataType.Text), + /** + * ### Technisch toegestane maximum aslast + * + * De technisch toegestane maximummassa van de as, opgegeven door de fabrikant van het voertuig. + * + * **Type**: Text + * + * **Database Column Name**: `technisch_toegestane_maximum_aslast` + */ TechnischToegestaneMaximumAslast: Field("technisch_toegestane_maximum_aslast", DataType.Text), + /** + * ### Weggedrag code + * + * Code die aangeeft wat het weggedrag is van een aangedreven as. De volgende codes worden gebruikt: + * L = Luchtvering + * G = Gelijkwaardig aan luchtvering + * A = Anders dan luchtvering + * Dit gegeven wordt alleen vastgelegd voor bedrijfsauto's en bussen met een wettelijk toegestane maximummassa hoger dan 3500 kg. + * + * **Type**: Text + * + * **Database Column Name**: `weggedrag_code` + */ WeggedragCode: Field("weggedrag_code", DataType.Text), + /** + * ### Wettelijk toegestane maximum aslast + * + * De wettelijk toegestane maximummassa op de as, afgeleid van de technisch toegestane maximummassa. Zo nodig is deze verminderd aan de hand van wettelijke bepalingen of op verzoek van de aanvrager van het kentekenbewijs. + * + * **Type**: Text + * + * **Database Column Name**: `wettelijk_toegestane_maximum_aslast` + */ WettelijkToegestaneMaximumAslast: Field("wettelijk_toegestane_maximum_aslast", DataType.Text), }; @@ -355,9 +368,30 @@ export const Info = { * **Dataset ID:** 3huj-srit * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gekentekende_voertuigen_assen dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.AangedrevenAs, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const KentekenVoertuigenAssen = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/KentekenVoertuigenBijzonderheden.ts b/src/providers/KentekenVoertuigenBijzonderheden.ts index 0653e98..872b875 100644 --- a/src/providers/KentekenVoertuigenBijzonderheden.ts +++ b/src/providers/KentekenVoertuigenBijzonderheden.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gekentekende_voertuigen_bijzonderheden */ -export interface ResponseData { +export interface KentekenVoertuigenBijzonderheden_ResponseData { /** * ### Bijzonderheid code * @@ -68,51 +68,54 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Bijzonderheid code - * - * **Type**: Number - */ - BijzonderheidCode: FieldObject; - /** - * ### Bijzonderheid code omschrijving - * - * **Type**: Text - */ - BijzonderheidCode1: FieldObject; - /** - * ### Bijzonderheid eenheid - * - * **Type**: Text - */ - BijzonderheidEenheid: FieldObject; - /** - * ### Bijzonderheid variabele tekst - * - * **Type**: Text - */ - BijzonderheidVariabeleTekst: FieldObject; - /** - * ### Bijzonderheid volgnummer - * - * **Type**: Number - */ - BijzonderheidVolgnummer: FieldObject; - /** - * ### Kenteken - * - * **Type**: Text - */ - Kenteken: FieldObject; -}; - -export const Fields: IFields = { + * ### Bijzonderheid code + * + * **Type**: Number + * + * **Database Column Name**: `bijzonderheid_code` + */ BijzonderheidCode: Field("bijzonderheid_code", DataType.Number), + /** + * ### Bijzonderheid code omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `bijzonderheid_code_1` + */ BijzonderheidCode1: Field("bijzonderheid_code_1", DataType.Text), + /** + * ### Bijzonderheid eenheid + * + * **Type**: Text + * + * **Database Column Name**: `bijzonderheid_eenheid` + */ BijzonderheidEenheid: Field("bijzonderheid_eenheid", DataType.Text), + /** + * ### Bijzonderheid variabele tekst + * + * **Type**: Text + * + * **Database Column Name**: `bijzonderheid_variabele_tekst` + */ BijzonderheidVariabeleTekst: Field("bijzonderheid_variabele_tekst", DataType.Text), + /** + * ### Bijzonderheid volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `bijzonderheid_volgnummer` + */ BijzonderheidVolgnummer: Field("bijzonderheid_volgnummer", DataType.Number), + /** + * ### Kenteken + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), }; @@ -143,9 +146,30 @@ export const Info = { * **Dataset ID:** 7ug8-2dtt * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gekentekende_voertuigen_bijzonderheden dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.BijzonderheidCode, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const KentekenVoertuigenBijzonderheden = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/KentekenVoertuigenBrandstof.ts b/src/providers/KentekenVoertuigenBrandstof.ts index facdf8b..8b4581f 100644 --- a/src/providers/KentekenVoertuigenBrandstof.ts +++ b/src/providers/KentekenVoertuigenBrandstof.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gekentekende_voertuigen_brandstof */ -export interface ResponseData { +export interface KentekenVoertuigenBrandstof_ResponseData { /** * ### Actie radius enkel elektrisch stad wltp * @@ -344,327 +344,360 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### Actie radius enkel elektrisch stad wltp - * - * Actieradius gemeten bij een op een rollenbank rijdend puur elektrisch voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. - * - * **Type**: Number - */ - ActieRadiusEnkelElektrischStadWltp: FieldObject; - /** - * ### Actie radius enkel elektrisch wltp - * - * Actieradius gemeten bij een op een rollenbank rijdend puur elektrisch voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. - * - * **Type**: Number - */ - ActieRadiusEnkelElektrischWltp: FieldObject; - /** - * ### Actie radius extern opladen stad wltp - * - * Elektrisch verbruik gemeten bij een op een rollenbank rijdend extem oplaadbaar hybride voertuig tijdens een rit volgens de WLTP test onder belasting van een gestandaardiseerde stadsrit. - * - * **Type**: Number - */ - ActieRadiusExternOpladenStadWltp: FieldObject; - /** - * ### Actie radius extern opladen wltp - * - * Actieradius gemeten bij een op een rollenbank rijdend extem oplaadbaar hybride voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. - * - * **Type**: Number - */ - ActieRadiusExternOpladenWltp: FieldObject; - /** - * ### Brandstof omschrijving - * - * **Type**: Text - */ - BrandstofOmschrijving: FieldObject; - /** - * ### Brandstof verbruik gecombineerd wltp - * - * Brandstofverbruik gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. - * - * **Type**: Number - */ - BrandstofVerbruikGecombineerdWltp: FieldObject; - /** - * ### Brandstof verbruik gewogen gecombineerd wltp - * - * Gewogen brandstofverbruik gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. - * - * **Type**: Number - */ - BrandstofVerbruikGewogenGecombineerdWltp: FieldObject; - /** - * ### Brandstof volgnummer - * - * Volgnummer waarmee de emissiegegevens bij een bepaalde brandstof in de gewenste volgorde kunnen worden getoond. - * - * **Type**: Text - */ - BrandstofVolgnummer: FieldObject; - /** - * ### Brandstofverbruik buiten de stad - * - * Het brandstofverbruik in l/100 km, tijdens een gestandaardiseerde rit buiten de stad, getest op een rollenbank. - * - * **Type**: Text - */ - BrandstofverbruikBuiten: FieldObject; - /** - * ### Brandstofverbruik gecombineerd - * - * Het brandstofverbruik in l/100 km, tijdens een combinatie van gestandaardiseerde stadsrit- en rit buiten de stad, getest op een rollenbank. - * - * **Type**: Text - */ - BrandstofverbruikGecombineerd: FieldObject; - /** - * ### Brandstofverbruik stad - * - * Het brandstofverbruik in l/100 km, tijdens een gestandaardiseerde stadsritcyclus, getest op een rollenbank. - * - * **Type**: Text - */ - BrandstofverbruikStad: FieldObject; - /** - * ### CO2 uitstoot gecombineerd - * - * De gewogen uitstoot van CO2 in g/km van een plug-in hybride voertuig, tijdens een combinatie van een stadsrit en een rit buiten de stad, getest op een rollenbank. De waarde is berekend aan de hand van de uitstoot die ontstaat door eenmaal met lege accus en eenmaal met volle accus te rijden. - * - * **Type**: Text - */ - Co2UitstootGecombineerd: FieldObject; - /** - * ### CO2 uitstoot gewogen - * - * CO2 uitstoot gemeten bij een op een rollenbank gemeten voertuig, van toepassing op een extern oplaadbaar hybride elektrisch voertuig, met een oplading van buitenaf gewogen gecombineerd volgens de berekening in de richtlijn. - * - * **Type**: Text - */ - Co2UitstootGewogen: FieldObject; - /** - * ### Elektrisch verbruik enkel elektrisch wltp - * - * Actieradius gemeten bij een op een rollenbank rijdend puur elektrisch voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. - * - * **Type**: Number - */ - ElektrischVerbruikEnkelElektrischWltp: FieldObject; - /** - * ### Elektrisch verbruik extern opladen wltp - * - * Elektrisch verbruik gemeten bij een op een rollenbank rijdend extem oplaadbaar hybride voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. - * - * **Type**: Number - */ - ElektrischVerbruikExternOpladenWltp: FieldObject; - /** - * ### Emissie co2 gewogen gecombineerd wltp - * - * Gewogen CO2 uitstoot gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. - * - * **Type**: Number - */ - EmisCo2GewogenGecombineerdWltp: FieldObject; - /** - * ### Emissie deeltjes type1 wltp - * - * Uitstoot deeltjes (massa) gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP type 1 test. - * - * **Type**: Number - */ - EmisDeeltjesType1Wltp: FieldObject; - /** - * ### Emissie co2 gecombineerd wltp - * - * CO2 uitstoot gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. - * - * **Type**: Number - */ - EmissieCo2GecombineerdWltp: FieldObject; - /** - * ### Emissieklasse - * - * **Type**: Text - */ - EmissiecodeOmschrijving: FieldObject; - /** - * ### Geluidsniveau rijdend - * - * Het geluidsniveau van een rijdend voertuig in dB(A), gemeten zoals voorgeschreven in de regelgeving. Voor elektrische en plug-in hybride voertuigen wordt dit gegeven niet vastgelegd. - * - * **Type**: Text - */ - GeluidsniveauRijdend: FieldObject; - /** - * ### Geluidsniveau stationair - * - * Het geluidsniveau van een stilstaand voertuig met draaiende motor in dB(A), gemeten bij het bijbehorende toerental zoals voorgeschreven in de regelgeving. - * Voor elektrische en plug-in hybride voertuigen wordt dit gegeven niet vastgelegd. - * - * **Type**: Text - */ - GeluidsniveauStationair: FieldObject; - /** - * ### Kenteken - * - * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Klasse hybride elektrisch voertuig - * - * Klasse van het hybride elektrisch voertuig. Mogelijke waarden zijn: OVC-HEV = Off vehicle-charging hybride elektrisch voertuig NOVC-HEV = Not off-vehicle charging hybride elektrisch voertuig OVC-FCHV = Off-vehicle charging fuel cell hybride voertuig NOVC-FCHV = Not off-vehicle charging fuel cell hybride voertuig - * - * **Type**: Text - */ - KlasseHybrideElektrischVoertuig: FieldObject; - /** - * ### Max vermogen 15 minuten - * - * Nominaal continu maximumvermogen elektrovermogen gemeten over 15 minuten. - * - * **Type**: Number - */ - MaxVermogen15Minuten: FieldObject; - /** - * ### Max vermogen 60 minuten - * - * Maximumelektrovermogen gemeten over 60 minuten. - * - * **Type**: Number - */ - MaxVermogen60Minuten: FieldObject; - /** - * ### Milieuklasse EG Goedkeuring (licht) - * - * Richtlijnnummer voor emissies van voertuigen waarop het voertuig is getoetst en goedgekeurd. - * - * **Type**: Text - */ - MilieuklasseEgGoedkeuringLicht: FieldObject; - /** - * ### Milieuklasse EG Goedkeuring (zwaar) - * - * Richtlijnnummer voor emissies van motoren waarop het voertuig is getoetst en goedgekeurd. - * - * **Type**: Text - */ - MilieuklasseEgGoedkeuringZwaar: FieldObject; - /** - * ### Netto max vermogen elektrisch - * - * Nettomaximumvermogen elektrisch - * - * **Type**: Number - */ - NettoMaxVermogenElektrisch: FieldObject; - /** - * ### Nettomaximumvermogen - * - * Dit is het maximumvermogen, uitgedrukt in kW, dat de verbrandingsmotor kan leveren bij een bepaald toerental om een voertuig in beweging te brengen. - * - * **Type**: Text - */ - Nettomaximumvermogen: FieldObject; - /** - * ### Nominaal continu maximumvermogen - * - * Het nominaal continu maximumvermogen, uitgedrukt in kW, dat de elektromotor kan leveren. - * - * **Type**: Text - */ - NominaalContinuMaximumvermogen: FieldObject; - /** - * ### Opgegeven maximum snelheid - * - * **Type**: Number - */ - OpgegevenMaximumSnelheid: FieldObject; - /** - * ### Roetuitstoot - * - * De mate van vervuiling van de lucht die uit de uitlaat van een voertuig komt tijdens de vrije acceleratietest (roetmeting). - * De afname van het doorgelaten licht door het in het uitlaatgas aanwezige roet wordt als k-waarde aangegeven in m-1. - * - * **Type**: Text - */ - Roetuitstoot: FieldObject; - /** - * ### Toerental geluidsniveau - * - * Het aantal omwentelingen per minuut van de motor bij de meting van het geluidsniveau van een stilstaand voertuig. - * - * **Type**: Text - */ - ToerentalGeluidsniveau: FieldObject; - /** - * ### Uitlaatemissieniveau - * - * **Type**: Text - */ - Uitlaatemissieniveau: FieldObject; - /** - * ### Uitstoot deeltjes (licht) - * - * De uitstoot van het aantal deeltjes, uitgedrukt in g/km, gemeten tijdens een test op een rollenbank. - * - * **Type**: Text - */ - UitstootDeeltjesLicht: FieldObject; - /** - * ### Uitstoot deeltjes (zwaar) - * - * De uitstoot van het aantal deeltjes, uitgedrukt in g/kWh, gemeten tijdens een test van de motor op een vermogensbank. - * - * **Type**: Text - */ - UitstootDeeltjesZwaar: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### Actie radius enkel elektrisch stad wltp + * + * Actieradius gemeten bij een op een rollenbank rijdend puur elektrisch voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. + * + * **Type**: Number + * + * **Database Column Name**: `actie_radius_enkel_elektrisch_stad_wltp` + */ ActieRadiusEnkelElektrischStadWltp: Field("actie_radius_enkel_elektrisch_stad_wltp", DataType.Number), + /** + * ### Actie radius enkel elektrisch wltp + * + * Actieradius gemeten bij een op een rollenbank rijdend puur elektrisch voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. + * + * **Type**: Number + * + * **Database Column Name**: `actie_radius_enkel_elektrisch_wltp` + */ ActieRadiusEnkelElektrischWltp: Field("actie_radius_enkel_elektrisch_wltp", DataType.Number), + /** + * ### Actie radius extern opladen stad wltp + * + * Elektrisch verbruik gemeten bij een op een rollenbank rijdend extem oplaadbaar hybride voertuig tijdens een rit volgens de WLTP test onder belasting van een gestandaardiseerde stadsrit. + * + * **Type**: Number + * + * **Database Column Name**: `actie_radius_extern_opladen_stad_wltp` + */ ActieRadiusExternOpladenStadWltp: Field("actie_radius_extern_opladen_stad_wltp", DataType.Number), + /** + * ### Actie radius extern opladen wltp + * + * Actieradius gemeten bij een op een rollenbank rijdend extem oplaadbaar hybride voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. + * + * **Type**: Number + * + * **Database Column Name**: `actie_radius_extern_opladen_wltp` + */ ActieRadiusExternOpladenWltp: Field("actie_radius_extern_opladen_wltp", DataType.Number), + /** + * ### Brandstof omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `brandstof_omschrijving` + */ BrandstofOmschrijving: Field("brandstof_omschrijving", DataType.Text), + /** + * ### Brandstof verbruik gecombineerd wltp + * + * Brandstofverbruik gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. + * + * **Type**: Number + * + * **Database Column Name**: `brandstof_verbruik_gecombineerd_wltp` + */ BrandstofVerbruikGecombineerdWltp: Field("brandstof_verbruik_gecombineerd_wltp", DataType.Number), + /** + * ### Brandstof verbruik gewogen gecombineerd wltp + * + * Gewogen brandstofverbruik gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. + * + * **Type**: Number + * + * **Database Column Name**: `brandstof_verbruik_gewogen_gecombineerd_wltp` + */ BrandstofVerbruikGewogenGecombineerdWltp: Field("brandstof_verbruik_gewogen_gecombineerd_wltp", DataType.Number), + /** + * ### Brandstof volgnummer + * + * Volgnummer waarmee de emissiegegevens bij een bepaalde brandstof in de gewenste volgorde kunnen worden getoond. + * + * **Type**: Text + * + * **Database Column Name**: `brandstof_volgnummer` + */ BrandstofVolgnummer: Field("brandstof_volgnummer", DataType.Text), + /** + * ### Brandstofverbruik buiten de stad + * + * Het brandstofverbruik in l/100 km, tijdens een gestandaardiseerde rit buiten de stad, getest op een rollenbank. + * + * **Type**: Text + * + * **Database Column Name**: `brandstofverbruik_buiten` + */ BrandstofverbruikBuiten: Field("brandstofverbruik_buiten", DataType.Text), + /** + * ### Brandstofverbruik gecombineerd + * + * Het brandstofverbruik in l/100 km, tijdens een combinatie van gestandaardiseerde stadsrit- en rit buiten de stad, getest op een rollenbank. + * + * **Type**: Text + * + * **Database Column Name**: `brandstofverbruik_gecombineerd` + */ BrandstofverbruikGecombineerd: Field("brandstofverbruik_gecombineerd", DataType.Text), + /** + * ### Brandstofverbruik stad + * + * Het brandstofverbruik in l/100 km, tijdens een gestandaardiseerde stadsritcyclus, getest op een rollenbank. + * + * **Type**: Text + * + * **Database Column Name**: `brandstofverbruik_stad` + */ BrandstofverbruikStad: Field("brandstofverbruik_stad", DataType.Text), + /** + * ### CO2 uitstoot gecombineerd + * + * De gewogen uitstoot van CO2 in g/km van een plug-in hybride voertuig, tijdens een combinatie van een stadsrit en een rit buiten de stad, getest op een rollenbank. De waarde is berekend aan de hand van de uitstoot die ontstaat door eenmaal met lege accus en eenmaal met volle accus te rijden. + * + * **Type**: Text + * + * **Database Column Name**: `co2_uitstoot_gecombineerd` + */ Co2UitstootGecombineerd: Field("co2_uitstoot_gecombineerd", DataType.Text), + /** + * ### CO2 uitstoot gewogen + * + * CO2 uitstoot gemeten bij een op een rollenbank gemeten voertuig, van toepassing op een extern oplaadbaar hybride elektrisch voertuig, met een oplading van buitenaf gewogen gecombineerd volgens de berekening in de richtlijn. + * + * **Type**: Text + * + * **Database Column Name**: `co2_uitstoot_gewogen` + */ Co2UitstootGewogen: Field("co2_uitstoot_gewogen", DataType.Text), + /** + * ### Elektrisch verbruik enkel elektrisch wltp + * + * Actieradius gemeten bij een op een rollenbank rijdend puur elektrisch voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. + * + * **Type**: Number + * + * **Database Column Name**: `elektrisch_verbruik_enkel_elektrisch_wltp` + */ ElektrischVerbruikEnkelElektrischWltp: Field("elektrisch_verbruik_enkel_elektrisch_wltp", DataType.Number), + /** + * ### Elektrisch verbruik extern opladen wltp + * + * Elektrisch verbruik gemeten bij een op een rollenbank rijdend extem oplaadbaar hybride voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. + * + * **Type**: Number + * + * **Database Column Name**: `elektrisch_verbruik_extern_opladen_wltp` + */ ElektrischVerbruikExternOpladenWltp: Field("elektrisch_verbruik_extern_opladen_wltp", DataType.Number), + /** + * ### Emissie co2 gewogen gecombineerd wltp + * + * Gewogen CO2 uitstoot gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. + * + * **Type**: Number + * + * **Database Column Name**: `emis_co2_gewogen_gecombineerd_wltp` + */ EmisCo2GewogenGecombineerdWltp: Field("emis_co2_gewogen_gecombineerd_wltp", DataType.Number), + /** + * ### Emissie deeltjes type1 wltp + * + * Uitstoot deeltjes (massa) gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP type 1 test. + * + * **Type**: Number + * + * **Database Column Name**: `emis_deeltjes_type1_wltp` + */ EmisDeeltjesType1Wltp: Field("emis_deeltjes_type1_wltp", DataType.Number), + /** + * ### Emissie co2 gecombineerd wltp + * + * CO2 uitstoot gemeten bij een op een rollenbank rijdend voertuig tijdens een rit volgens de WLTP test onder gecombineerde belasting. + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co2_gecombineerd_wltp` + */ EmissieCo2GecombineerdWltp: Field("emissie_co2_gecombineerd_wltp", DataType.Number), + /** + * ### Emissieklasse + * + * **Type**: Text + * + * **Database Column Name**: `emissiecode_omschrijving` + */ EmissiecodeOmschrijving: Field("emissiecode_omschrijving", DataType.Text), + /** + * ### Geluidsniveau rijdend + * + * Het geluidsniveau van een rijdend voertuig in dB(A), gemeten zoals voorgeschreven in de regelgeving. Voor elektrische en plug-in hybride voertuigen wordt dit gegeven niet vastgelegd. + * + * **Type**: Text + * + * **Database Column Name**: `geluidsniveau_rijdend` + */ GeluidsniveauRijdend: Field("geluidsniveau_rijdend", DataType.Text), + /** + * ### Geluidsniveau stationair + * + * Het geluidsniveau van een stilstaand voertuig met draaiende motor in dB(A), gemeten bij het bijbehorende toerental zoals voorgeschreven in de regelgeving. + * Voor elektrische en plug-in hybride voertuigen wordt dit gegeven niet vastgelegd. + * + * **Type**: Text + * + * **Database Column Name**: `geluidsniveau_stationair` + */ GeluidsniveauStationair: Field("geluidsniveau_stationair", DataType.Text), + /** + * ### Kenteken + * + * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Klasse hybride elektrisch voertuig + * + * Klasse van het hybride elektrisch voertuig. Mogelijke waarden zijn: OVC-HEV = Off vehicle-charging hybride elektrisch voertuig NOVC-HEV = Not off-vehicle charging hybride elektrisch voertuig OVC-FCHV = Off-vehicle charging fuel cell hybride voertuig NOVC-FCHV = Not off-vehicle charging fuel cell hybride voertuig + * + * **Type**: Text + * + * **Database Column Name**: `klasse_hybride_elektrisch_voertuig` + */ KlasseHybrideElektrischVoertuig: Field("klasse_hybride_elektrisch_voertuig", DataType.Text), + /** + * ### Max vermogen 15 minuten + * + * Nominaal continu maximumvermogen elektrovermogen gemeten over 15 minuten. + * + * **Type**: Number + * + * **Database Column Name**: `max_vermogen_15_minuten` + */ MaxVermogen15Minuten: Field("max_vermogen_15_minuten", DataType.Number), + /** + * ### Max vermogen 60 minuten + * + * Maximumelektrovermogen gemeten over 60 minuten. + * + * **Type**: Number + * + * **Database Column Name**: `max_vermogen_60_minuten` + */ MaxVermogen60Minuten: Field("max_vermogen_60_minuten", DataType.Number), + /** + * ### Milieuklasse EG Goedkeuring (licht) + * + * Richtlijnnummer voor emissies van voertuigen waarop het voertuig is getoetst en goedgekeurd. + * + * **Type**: Text + * + * **Database Column Name**: `milieuklasse_eg_goedkeuring_licht` + */ MilieuklasseEgGoedkeuringLicht: Field("milieuklasse_eg_goedkeuring_licht", DataType.Text), + /** + * ### Milieuklasse EG Goedkeuring (zwaar) + * + * Richtlijnnummer voor emissies van motoren waarop het voertuig is getoetst en goedgekeurd. + * + * **Type**: Text + * + * **Database Column Name**: `milieuklasse_eg_goedkeuring_zwaar` + */ MilieuklasseEgGoedkeuringZwaar: Field("milieuklasse_eg_goedkeuring_zwaar", DataType.Text), + /** + * ### Netto max vermogen elektrisch + * + * Nettomaximumvermogen elektrisch + * + * **Type**: Number + * + * **Database Column Name**: `netto_max_vermogen_elektrisch` + */ NettoMaxVermogenElektrisch: Field("netto_max_vermogen_elektrisch", DataType.Number), + /** + * ### Nettomaximumvermogen + * + * Dit is het maximumvermogen, uitgedrukt in kW, dat de verbrandingsmotor kan leveren bij een bepaald toerental om een voertuig in beweging te brengen. + * + * **Type**: Text + * + * **Database Column Name**: `nettomaximumvermogen` + */ Nettomaximumvermogen: Field("nettomaximumvermogen", DataType.Text), + /** + * ### Nominaal continu maximumvermogen + * + * Het nominaal continu maximumvermogen, uitgedrukt in kW, dat de elektromotor kan leveren. + * + * **Type**: Text + * + * **Database Column Name**: `nominaal_continu_maximumvermogen` + */ NominaalContinuMaximumvermogen: Field("nominaal_continu_maximumvermogen", DataType.Text), + /** + * ### Opgegeven maximum snelheid + * + * **Type**: Number + * + * **Database Column Name**: `opgegeven_maximum_snelheid` + */ OpgegevenMaximumSnelheid: Field("opgegeven_maximum_snelheid", DataType.Number), + /** + * ### Roetuitstoot + * + * De mate van vervuiling van de lucht die uit de uitlaat van een voertuig komt tijdens de vrije acceleratietest (roetmeting). + * De afname van het doorgelaten licht door het in het uitlaatgas aanwezige roet wordt als k-waarde aangegeven in m-1. + * + * **Type**: Text + * + * **Database Column Name**: `roetuitstoot` + */ Roetuitstoot: Field("roetuitstoot", DataType.Text), + /** + * ### Toerental geluidsniveau + * + * Het aantal omwentelingen per minuut van de motor bij de meting van het geluidsniveau van een stilstaand voertuig. + * + * **Type**: Text + * + * **Database Column Name**: `toerental_geluidsniveau` + */ ToerentalGeluidsniveau: Field("toerental_geluidsniveau", DataType.Text), + /** + * ### Uitlaatemissieniveau + * + * **Type**: Text + * + * **Database Column Name**: `uitlaatemissieniveau` + */ Uitlaatemissieniveau: Field("uitlaatemissieniveau", DataType.Text), + /** + * ### Uitstoot deeltjes (licht) + * + * De uitstoot van het aantal deeltjes, uitgedrukt in g/km, gemeten tijdens een test op een rollenbank. + * + * **Type**: Text + * + * **Database Column Name**: `uitstoot_deeltjes_licht` + */ UitstootDeeltjesLicht: Field("uitstoot_deeltjes_licht", DataType.Text), + /** + * ### Uitstoot deeltjes (zwaar) + * + * De uitstoot van het aantal deeltjes, uitgedrukt in g/kWh, gemeten tijdens een test van de motor op een vermogensbank. + * + * **Type**: Text + * + * **Database Column Name**: `uitstoot_deeltjes_zwaar` + */ UitstootDeeltjesZwaar: Field("uitstoot_deeltjes_zwaar", DataType.Text), }; @@ -725,9 +758,30 @@ export const Info = { * **Dataset ID:** 8ys7-d773 * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gekentekende_voertuigen_brandstof dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.ActieRadiusEnkelElektrischStadWltp, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const KentekenVoertuigenBrandstof = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/KentekenVoertuigenCarrosserie.ts b/src/providers/KentekenVoertuigenCarrosserie.ts index 4cabf83..e0311fb 100644 --- a/src/providers/KentekenVoertuigenCarrosserie.ts +++ b/src/providers/KentekenVoertuigenCarrosserie.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gekentekende_voertuigen_carrosserie */ -export interface ResponseData { +export interface KentekenVoertuigenCarrosserie_ResponseData { /** * ### Carrosserie volgnummer * @@ -54,37 +54,38 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Carrosserie volgnummer - * - * **Type**: Text - */ - CarrosserieVolgnummer: FieldObject; - /** - * ### Carrosserietype - * - * **Type**: Text - */ - Carrosserietype: FieldObject; - /** - * ### Kenteken - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Type Carrosserie Europese omschrijving - * - * **Type**: Text - */ - TypeCarrosserieEuropeseOmschrijving: FieldObject; -}; - -export const Fields: IFields = { + * ### Carrosserie volgnummer + * + * **Type**: Text + * + * **Database Column Name**: `carrosserie_volgnummer` + */ CarrosserieVolgnummer: Field("carrosserie_volgnummer", DataType.Text), + /** + * ### Carrosserietype + * + * **Type**: Text + * + * **Database Column Name**: `carrosserietype` + */ Carrosserietype: Field("carrosserietype", DataType.Text), + /** + * ### Kenteken + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Type Carrosserie Europese omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `type_carrosserie_europese_omschrijving` + */ TypeCarrosserieEuropeseOmschrijving: Field("type_carrosserie_europese_omschrijving", DataType.Text), }; @@ -113,9 +114,30 @@ export const Info = { * **Dataset ID:** vezc-m2t6 * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gekentekende_voertuigen_carrosserie dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CarrosserieVolgnummer, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const KentekenVoertuigenCarrosserie = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/KentekenVoertuigenCarrosserieSpecificatie.ts b/src/providers/KentekenVoertuigenCarrosserieSpecificatie.ts index 9e2d8a3..5ecfd1b 100644 --- a/src/providers/KentekenVoertuigenCarrosserieSpecificatie.ts +++ b/src/providers/KentekenVoertuigenCarrosserieSpecificatie.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gekentekende_voertuigen_carrosserie_specificatie */ -export interface ResponseData { +export interface KentekenVoertuigenCarrosserieSpecificatie_ResponseData { /** * ### Carrosserie voertuig nummer code volgnummer * @@ -66,49 +66,51 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Carrosserie voertuig nummer code volgnummer - * - * **Type**: Text - */ - CarrosserieVoertuigNummerCodeVolgnummer: FieldObject; - /** - * ### Carrosserie voertuig nummer Europese omschrijving - * - * **Type**: Text - */ - CarrosserieVoertuigNummerEuropeseOmschrijving: FieldObject; - /** - * ### Carrosserie volgnummer - * - * **Type**: Text - */ - CarrosserieVolgnummer: FieldObject; - /** - * ### Carrosseriecode - * - * Europese codering voor het carrosserietype van een goedgekeurd compleet of voltooid voertuig van de EEG-VRTG-CAT M, N of O. - * Zie bijlage II van de richtlijn 2007/46/EG voor codering. - * - * **Type**: Text - */ - Carrosseriecode: FieldObject; - /** - * ### Kenteken - * - * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. - * - * **Type**: Text - */ - Kenteken: FieldObject; -}; - -export const Fields: IFields = { + * ### Carrosserie voertuig nummer code volgnummer + * + * **Type**: Text + * + * **Database Column Name**: `carrosserie_voertuig_nummer_code_volgnummer` + */ CarrosserieVoertuigNummerCodeVolgnummer: Field("carrosserie_voertuig_nummer_code_volgnummer", DataType.Text), + /** + * ### Carrosserie voertuig nummer Europese omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `carrosserie_voertuig_nummer_europese_omschrijving` + */ CarrosserieVoertuigNummerEuropeseOmschrijving: Field("carrosserie_voertuig_nummer_europese_omschrijving", DataType.Text), + /** + * ### Carrosserie volgnummer + * + * **Type**: Text + * + * **Database Column Name**: `carrosserie_volgnummer` + */ CarrosserieVolgnummer: Field("carrosserie_volgnummer", DataType.Text), + /** + * ### Carrosseriecode + * + * Europese codering voor het carrosserietype van een goedgekeurd compleet of voltooid voertuig van de EEG-VRTG-CAT M, N of O. + * Zie bijlage II van de richtlijn 2007/46/EG voor codering. + * + * **Type**: Text + * + * **Database Column Name**: `carrosseriecode` + */ Carrosseriecode: Field("carrosseriecode", DataType.Text), + /** + * ### Kenteken + * + * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), }; @@ -138,9 +140,30 @@ export const Info = { * **Dataset ID:** jhie-znh9 * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gekentekende_voertuigen_carrosserie_specificatie dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CarrosserieVoertuigNummerCodeVolgnummer, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const KentekenVoertuigenCarrosserieSpecificatie = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/KentekenVoertuigenRupsbanden.ts b/src/providers/KentekenVoertuigenRupsbanden.ts index 467a9a9..510f3ad 100644 --- a/src/providers/KentekenVoertuigenRupsbanden.ts +++ b/src/providers/KentekenVoertuigenRupsbanden.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gekentekende_voertuigen_rupsbanden */ -export interface ResponseData { +export interface KentekenVoertuigenRupsbanden_ResponseData { /** * ### Aangedreven rupsband indicator * @@ -75,58 +75,62 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Aangedreven rupsband indicator - * - * **Type**: Text - */ - AangedrevenRupsbandIndicator: FieldObject; - /** - * ### Geremde rupsband indicator - * - * **Type**: Text - */ - GeremdeRupsbandIndicator: FieldObject; - /** - * ### Kenteken - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Rupsband set volgnummer - * - * **Type**: Number - */ - RupsbandSetVolgnr: FieldObject; - /** - * ### Technisch toelaatbaar maximum massa rupsbandset - * - * **Type**: Number - */ - TechnischToelaatbaarMaximum: FieldObject; - /** - * ### Technisch toelaatbaar maximum massa rupsband set minimum - * - * **Type**: Number - */ - TechnischToelaatbaarMaximum1: FieldObject; - /** - * ### Technisch toelaatbaar maximum massa rupsband set maximum - * - * **Type**: Number - */ - TechnischToelaatbaarMaximum2: FieldObject; -}; - -export const Fields: IFields = { + * ### Aangedreven rupsband indicator + * + * **Type**: Text + * + * **Database Column Name**: `aangedreven_rupsband_indicator` + */ AangedrevenRupsbandIndicator: Field("aangedreven_rupsband_indicator", DataType.Text), + /** + * ### Geremde rupsband indicator + * + * **Type**: Text + * + * **Database Column Name**: `geremde_rupsband_indicator` + */ GeremdeRupsbandIndicator: Field("geremde_rupsband_indicator", DataType.Text), + /** + * ### Kenteken + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Rupsband set volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `rupsband_set_volgnr` + */ RupsbandSetVolgnr: Field("rupsband_set_volgnr", DataType.Number), + /** + * ### Technisch toelaatbaar maximum massa rupsbandset + * + * **Type**: Number + * + * **Database Column Name**: `technisch_toelaatbaar_maximum` + */ TechnischToelaatbaarMaximum: Field("technisch_toelaatbaar_maximum", DataType.Number), + /** + * ### Technisch toelaatbaar maximum massa rupsband set minimum + * + * **Type**: Number + * + * **Database Column Name**: `technisch_toelaatbaar_maximum_1` + */ TechnischToelaatbaarMaximum1: Field("technisch_toelaatbaar_maximum_1", DataType.Number), + /** + * ### Technisch toelaatbaar maximum massa rupsband set maximum + * + * **Type**: Number + * + * **Database Column Name**: `technisch_toelaatbaar_maximum_2` + */ TechnischToelaatbaarMaximum2: Field("technisch_toelaatbaar_maximum_2", DataType.Number), }; @@ -158,9 +162,30 @@ export const Info = { * **Dataset ID:** 3xwf-ince * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gekentekende_voertuigen_rupsbanden dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.AangedrevenRupsbandIndicator, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const KentekenVoertuigenRupsbanden = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/KentekenVoertuigenSubcategorieVoertuig.ts b/src/providers/KentekenVoertuigenSubcategorieVoertuig.ts index 23289cb..9a72a7a 100644 --- a/src/providers/KentekenVoertuigenSubcategorieVoertuig.ts +++ b/src/providers/KentekenVoertuigenSubcategorieVoertuig.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gekentekende_voertuigen_subcategorie_voertuig */ -export interface ResponseData { +export interface KentekenVoertuigenSubcategorieVoertuig_ResponseData { /** * ### Kenteken * @@ -60,43 +60,44 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Kenteken - * - * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Subcategorie voertuig europees - * - * Europese codering voor het type carrosserie voor speciale doeleinden van een voertuig. - * - * **Type**: Text - */ - SubcategorieVoertuigEuropees: FieldObject; - /** - * ### Subcategorie voertuig europees omschrijving - * - * **Type**: Text - */ - SubcategorieVoertuigEuropeesOmschrijving: FieldObject; - /** - * ### Subcategorie voertuig volgnummer - * - * Volgnummer ter aanduiding van een wijziging op een uitvoering van een Europese subcategorie. Voor iedere registratie is het volgnummer 1 hoger. Dit is geen Europees gegeven, maar het wordt gebruikt om het aantal voorkomens te kunnen vastleggen. - * - * **Type**: Number - */ - SubcategorieVoertuigVolgnummer: FieldObject; -}; - -export const Fields: IFields = { + * ### Kenteken + * + * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Subcategorie voertuig europees + * + * Europese codering voor het type carrosserie voor speciale doeleinden van een voertuig. + * + * **Type**: Text + * + * **Database Column Name**: `subcategorie_voertuig_europees` + */ SubcategorieVoertuigEuropees: Field("subcategorie_voertuig_europees", DataType.Text), + /** + * ### Subcategorie voertuig europees omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `subcategorie_voertuig_europees_omschrijving` + */ SubcategorieVoertuigEuropeesOmschrijving: Field("subcategorie_voertuig_europees_omschrijving", DataType.Text), + /** + * ### Subcategorie voertuig volgnummer + * + * Volgnummer ter aanduiding van een wijziging op een uitvoering van een Europese subcategorie. Voor iedere registratie is het volgnummer 1 hoger. Dit is geen Europees gegeven, maar het wordt gebruikt om het aantal voorkomens te kunnen vastleggen. + * + * **Type**: Number + * + * **Database Column Name**: `subcategorie_voertuig_volgnummer` + */ SubcategorieVoertuigVolgnummer: Field("subcategorie_voertuig_volgnummer", DataType.Number), }; @@ -125,9 +126,30 @@ export const Info = { * **Dataset ID:** 2ba7-embk * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gekentekende_voertuigen_subcategorie_voertuig dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Kenteken, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const KentekenVoertuigenSubcategorieVoertuig = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/KentekenVoertuigenVoertuigklasse.ts b/src/providers/KentekenVoertuigenVoertuigklasse.ts index 5509bd5..07d1990 100644 --- a/src/providers/KentekenVoertuigenVoertuigklasse.ts +++ b/src/providers/KentekenVoertuigenVoertuigklasse.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Gekentekende_voertuigen_voertuigklasse */ -export interface ResponseData { +export interface KentekenVoertuigenVoertuigklasse_ResponseData { /** * ### Carrosserie klasse volgnummer * @@ -77,60 +77,62 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Carrosserie klasse volgnummer - * - * **Type**: Text - */ - CarrosserieKlasseVolgnummer: FieldObject; - /** - * ### Carrosserie volgnummer - * - * **Type**: Text - */ - CarrosserieVolgnummer: FieldObject; - /** - * ### Kenteken - * - * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Voertuigklasse - * - * Dit gegeven wordt vastgesteld tijdens de goedkeuring van een voertuig en geeft aan voor welke klasse(n) het voertuig is goedgekeurd. - * Een voertuig mag tot meer dan n klasse behoren. In zon geval kan het voertuig voor elke klasse waarin het kan worden ingedeeld, worden goedgekeurd. - * Het gegeven wordt alleen vastgesteld bij voertuigen van de Europese voertuigcategorien M2 en M3 (bussen) - * Het gegeven kan ontbreken als deze bij een goedkeuring nog niet werd vastgelegd. - * Voor voertuigen met een capaciteit van meer dan 22 passagiers, de bestuurder niet meegerekend, bestaan er drie klassen voertuigen: - * klasse I., voertuigen gebouwd met ruimte voor staande passagiers die vaak in- en uitstappen - * klasse II., voertuigen voornamelijk gebouwd voor het vervoer van zittende passagiers en ontworpen voor het vervoer van staande passagiers in het gangpad en/of op een oppervlak dat niet groter is dan de ruimte voor twee dubbele zitplaatsen; - * klasse III., voertuigen uitsluitend gebouwd voor het vervoer van zittende passagiers. - * Voor voertuigen met een capaciteit van maximaal 22 passagiers, de bestuurder niet meegerekend, zijn er twee voertuigklassen: - * klasse A., voertuigen ontworpen voor het vervoer van staande passagiers; een voertuig van deze klasse heeft zitplaatsen en moet ook voorzieningen voor staande passagiers hebben; - * klasse B., voertuigen niet ontworpen voor het vervoer van staande passagiers; een voertuig van deze klasse heeft dus geen voorzieningen voor staande passagiers. - * - * **Type**: Text - */ - Voertuigklasse: FieldObject; - /** - * ### Voertuigklasse omschrijving - * - * Omschrijving van de voertuigklasse - * - * **Type**: Text - */ - VoertuigklasseOmschrijving: FieldObject; -}; - -export const Fields: IFields = { + * ### Carrosserie klasse volgnummer + * + * **Type**: Text + * + * **Database Column Name**: `carrosserie_klasse_volgnummer` + */ CarrosserieKlasseVolgnummer: Field("carrosserie_klasse_volgnummer", DataType.Text), + /** + * ### Carrosserie volgnummer + * + * **Type**: Text + * + * **Database Column Name**: `carrosserie_volgnummer` + */ CarrosserieVolgnummer: Field("carrosserie_volgnummer", DataType.Text), + /** + * ### Kenteken + * + * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Door het kenteken wordt een voertuig uniek en identificeerbaar. + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Voertuigklasse + * + * Dit gegeven wordt vastgesteld tijdens de goedkeuring van een voertuig en geeft aan voor welke klasse(n) het voertuig is goedgekeurd. + * Een voertuig mag tot meer dan n klasse behoren. In zon geval kan het voertuig voor elke klasse waarin het kan worden ingedeeld, worden goedgekeurd. + * Het gegeven wordt alleen vastgesteld bij voertuigen van de Europese voertuigcategorien M2 en M3 (bussen) + * Het gegeven kan ontbreken als deze bij een goedkeuring nog niet werd vastgelegd. + * Voor voertuigen met een capaciteit van meer dan 22 passagiers, de bestuurder niet meegerekend, bestaan er drie klassen voertuigen: + * klasse I., voertuigen gebouwd met ruimte voor staande passagiers die vaak in- en uitstappen + * klasse II., voertuigen voornamelijk gebouwd voor het vervoer van zittende passagiers en ontworpen voor het vervoer van staande passagiers in het gangpad en/of op een oppervlak dat niet groter is dan de ruimte voor twee dubbele zitplaatsen; + * klasse III., voertuigen uitsluitend gebouwd voor het vervoer van zittende passagiers. + * Voor voertuigen met een capaciteit van maximaal 22 passagiers, de bestuurder niet meegerekend, zijn er twee voertuigklassen: + * klasse A., voertuigen ontworpen voor het vervoer van staande passagiers; een voertuig van deze klasse heeft zitplaatsen en moet ook voorzieningen voor staande passagiers hebben; + * klasse B., voertuigen niet ontworpen voor het vervoer van staande passagiers; een voertuig van deze klasse heeft dus geen voorzieningen voor staande passagiers. + * + * **Type**: Text + * + * **Database Column Name**: `voertuigklasse` + */ Voertuigklasse: Field("voertuigklasse", DataType.Text), + /** + * ### Voertuigklasse omschrijving + * + * Omschrijving van de voertuigklasse + * + * **Type**: Text + * + * **Database Column Name**: `voertuigklasse_omschrijving` + */ VoertuigklasseOmschrijving: Field("voertuigklasse_omschrijving", DataType.Text), }; @@ -160,9 +162,30 @@ export const Info = { * **Dataset ID:** kmfi-hrps * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Gekentekende_voertuigen_voertuigklasse dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CarrosserieKlasseVolgnummer, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const KentekenVoertuigenVoertuigklasse = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/Keuringen.ts b/src/providers/Keuringen.ts index a5c4b71..7e95930 100644 --- a/src/providers/Keuringen.ts +++ b/src/providers/Keuringen.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Keuringen */ -export interface ResponseData { +export interface Keuringen_ResponseData { /** * ### Kenteken * @@ -49,30 +49,30 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Kenteken - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Vervaldatum keuring - * - * **Type**: Number - */ - VervaldatumKeuring: FieldObject; - /** - * ### Vervaldatum keuring DT - * - * **Type**: Calendar date - */ - VervaldatumKeuringDt: FieldObject; -}; - -export const Fields: IFields = { + * ### Kenteken + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Vervaldatum keuring + * + * **Type**: Number + * + * **Database Column Name**: `vervaldatum_keuring` + */ VervaldatumKeuring: Field("vervaldatum_keuring", DataType.Number), + /** + * ### Vervaldatum keuring DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `vervaldatum_keuring_dt` + */ VervaldatumKeuringDt: Field("vervaldatum_keuring_dt", DataType.FloatingTimestamp), }; @@ -101,9 +101,30 @@ export const Info = { * **Dataset ID:** vkij-7mwc * * **Category:** Keuringen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Keuringen dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Kenteken, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const Keuringen = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/MeldingenKeuringsinstantie.ts b/src/providers/MeldingenKeuringsinstantie.ts index 258f78a..363234c 100644 --- a/src/providers/MeldingenKeuringsinstantie.ts +++ b/src/providers/MeldingenKeuringsinstantie.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Meldingen Keuringsinstantie */ -export interface ResponseData { +export interface MeldingenKeuringsinstantie_ResponseData { /** * ### API Gebrek beschrijving * @@ -105,86 +105,94 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### API Gebrek beschrijving - * - * **Type**: Text - */ - ApiGebrekBeschrijving: FieldObject; - /** - * ### API Gebrek constateringen - * - * **Type**: Text - */ - ApiGebrekConstateringen: FieldObject; - /** - * ### Kenteken - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Meld datum door keuringsinstantie - * - * **Type**: Number - */ - MeldDatumDoorKeuringsinstantie: FieldObject; - /** - * ### Meld datum door keuringsinstantie DT - * - * **Type**: Calendar date - */ - MeldDatumDoorKeuringsinstantieDt: FieldObject; - /** - * ### Meld tijd door keuringsinstantie - * - * **Type**: Number - */ - MeldTijdDoorKeuringsinstantie: FieldObject; - /** - * ### Soort erkenning keuringsinstantie - * - * **Type**: Text - */ - SoortErkenningKeuringsinstantie: FieldObject; - /** - * ### Soort erkenning omschrijving - * - * **Type**: Text - */ - SoortErkenningOmschrijving: FieldObject; - /** - * ### Soort melding ki omschrijving - * - * **Type**: Text - */ - SoortMeldingKiOmschrijving: FieldObject; - /** - * ### Vervaldatum keuring - * - * **Type**: Number - */ - VervaldatumKeuring: FieldObject; - /** - * ### Vervaldatum keuring DT - * - * **Type**: Calendar date - */ - VervaldatumKeuringDt: FieldObject; -}; - -export const Fields: IFields = { + * ### API Gebrek beschrijving + * + * **Type**: Text + * + * **Database Column Name**: `api_gebrek_beschrijving` + */ ApiGebrekBeschrijving: Field("api_gebrek_beschrijving", DataType.Text), + /** + * ### API Gebrek constateringen + * + * **Type**: Text + * + * **Database Column Name**: `api_gebrek_constateringen` + */ ApiGebrekConstateringen: Field("api_gebrek_constateringen", DataType.Text), + /** + * ### Kenteken + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Meld datum door keuringsinstantie + * + * **Type**: Number + * + * **Database Column Name**: `meld_datum_door_keuringsinstantie` + */ MeldDatumDoorKeuringsinstantie: Field("meld_datum_door_keuringsinstantie", DataType.Number), + /** + * ### Meld datum door keuringsinstantie DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `meld_datum_door_keuringsinstantie_dt` + */ MeldDatumDoorKeuringsinstantieDt: Field("meld_datum_door_keuringsinstantie_dt", DataType.FloatingTimestamp), + /** + * ### Meld tijd door keuringsinstantie + * + * **Type**: Number + * + * **Database Column Name**: `meld_tijd_door_keuringsinstantie` + */ MeldTijdDoorKeuringsinstantie: Field("meld_tijd_door_keuringsinstantie", DataType.Number), + /** + * ### Soort erkenning keuringsinstantie + * + * **Type**: Text + * + * **Database Column Name**: `soort_erkenning_keuringsinstantie` + */ SoortErkenningKeuringsinstantie: Field("soort_erkenning_keuringsinstantie", DataType.Text), + /** + * ### Soort erkenning omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `soort_erkenning_omschrijving` + */ SoortErkenningOmschrijving: Field("soort_erkenning_omschrijving", DataType.Text), + /** + * ### Soort melding ki omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `soort_melding_ki_omschrijving` + */ SoortMeldingKiOmschrijving: Field("soort_melding_ki_omschrijving", DataType.Text), + /** + * ### Vervaldatum keuring + * + * **Type**: Number + * + * **Database Column Name**: `vervaldatum_keuring` + */ VervaldatumKeuring: Field("vervaldatum_keuring", DataType.Number), + /** + * ### Vervaldatum keuring DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `vervaldatum_keuring_dt` + */ VervaldatumKeuringDt: Field("vervaldatum_keuring_dt", DataType.FloatingTimestamp), }; @@ -221,9 +229,30 @@ export const Info = { * **Dataset ID:** sgfe-77wx * * **Category:** Keuringen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Meldingen Keuringsinstantie dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.ApiGebrekBeschrijving, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const MeldingenKeuringsinstantie = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/MerkUitvoeringToegestaan.ts b/src/providers/MerkUitvoeringToegestaan.ts index b4f085b..496003b 100644 --- a/src/providers/MerkUitvoeringToegestaan.ts +++ b/src/providers/MerkUitvoeringToegestaan.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Merk Uitvoering Toegestaan */ -export interface ResponseData { +export interface MerkUitvoeringToegestaan_ResponseData { /** * ### EEG Uitvoeringscode * @@ -75,58 +75,62 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Merk registratie datum - * - * **Type**: Number - */ - MerkRegistratieDatum: FieldObject; - /** - * ### Merk registratie datum_DT - * - * **Type**: Calendar date - */ - MerkRegistratieDatumDt: FieldObject; - /** - * ### Merkcode - * - * **Type**: Text - */ - Merkcode: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; -}; - -export const Fields: IFields = { + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Merk registratie datum + * + * **Type**: Number + * + * **Database Column Name**: `merk_registratie_datum` + */ MerkRegistratieDatum: Field("merk_registratie_datum", DataType.Number), + /** + * ### Merk registratie datum_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `merk_registratie_datum_dt` + */ MerkRegistratieDatumDt: Field("merk_registratie_datum_dt", DataType.FloatingTimestamp), + /** + * ### Merkcode + * + * **Type**: Text + * + * **Database Column Name**: `merkcode` + */ Merkcode: Field("merkcode", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), }; @@ -158,9 +162,30 @@ export const Info = { * **Dataset ID:** fj7t-hhik * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Merk Uitvoering Toegestaan dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.EegUitvoeringscode, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const MerkUitvoeringToegestaan = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/MotorUitvoering.ts b/src/providers/MotorUitvoering.ts index 6911ab0..8b515d3 100644 --- a/src/providers/MotorUitvoering.ts +++ b/src/providers/MotorUitvoering.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Motor Uitvoering */ -export interface ResponseData { +export interface MotorUitvoering_ResponseData { /** * ### Aantal cilinders * @@ -369,352 +369,398 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### Aantal cilinders - * - * **Type**: Number - */ - AantalCilinders: FieldObject; - /** - * ### Brandstofcode - * - * **Type**: Text - */ - Brandstofcode: FieldObject; - /** - * ### Brandstofverbruik buitenweg - * - * **Type**: Number - */ - BrandstofverbruikBuitenweg: FieldObject; - /** - * ### Brandstofverbruik combin rit - * - * **Type**: Number - */ - BrandstofverbruikCombinRit: FieldObject; - /** - * ### Brandstofverbruik stadsrit - * - * **Type**: Number - */ - BrandstofverbruikStadsrit: FieldObject; - /** - * ### Cilinderinhoud (cm3) - * - * **Type**: Number - */ - CilinderinhoudCm3: FieldObject; - /** - * ### CNG Systeem - * - * **Type**: Text - */ - CngSysteem: FieldObject; - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### Electromotor af fabriek indicator - * - * **Type**: Text - */ - ElectromotorAfFabriekIndicator: FieldObject; - /** - * ### Emissie co bij koude start - * - * **Type**: Number - */ - EmissieCoBijKoudeStart: FieldObject; - /** - * ### Emissie co2 buitenweg - * - * **Type**: Number - */ - EmissieCo2Buitenweg: FieldObject; - /** - * ### Emissie co2 combinatierit - * - * **Type**: Number - */ - EmissieCo2Combinatierit: FieldObject; - /** - * ### Emissie co2 stadsrit - * - * **Type**: Number - */ - EmissieCo2Stadsrit: FieldObject; - /** - * ### Emissie hc bij koude start - * - * **Type**: Number - */ - EmissieHcBijKoudeStart: FieldObject; - /** - * ### Emissie hc en nox - * - * **Type**: Number - */ - EmissieHcEnNox: FieldObject; - /** - * ### Emissie koolmonoxide - * - * **Type**: Number - */ - EmissieKoolmonoxide: FieldObject; - /** - * ### Emissie koolwaterstof - * - * **Type**: Number - */ - EmissieKoolwaterstof: FieldObject; - /** - * ### Emissie stikstofoxide - * - * **Type**: Number - */ - EmissieStikstofoxide: FieldObject; - /** - * ### Emissie vaste stofdeeltjes - * - * **Type**: Number - */ - EmissieVasteStofdeeltjes: FieldObject; - /** - * ### Emissieklasse - * - * **Type**: Text - */ - Emissiecode: FieldObject; - /** - * ### Enkel electrische indicator - * - * **Type**: Text - */ - EnkelElectrischeIndicator: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Extern oplaadbaar - * - * **Type**: Text - */ - ExternOplaadbaar: FieldObject; - /** - * ### Geluidsniveau bovengrens - * - * **Type**: Number - */ - GeluidsniveauBovengrens: FieldObject; - /** - * ### Geluidsniveau ondergrens - * - * **Type**: Number - */ - GeluidsniveauOndergrens: FieldObject; - /** - * ### Geluidsniveau rijdend - * - * **Type**: Number - */ - GeluidsniveauRijdend: FieldObject; - /** - * ### Hybride elektrisch voertuig - * - * **Type**: Text - */ - HybrideElektrischVoertuig: FieldObject; - /** - * ### Katalysator indicator - * - * **Type**: Text - */ - KatalysatorIndicator: FieldObject; - /** - * ### LPG Systeem - * - * **Type**: Text - */ - LpgSysteem: FieldObject; - /** - * ### Lucht injectie indicator - * - * **Type**: Text - */ - LuchtInjectieIndicator: FieldObject; - /** - * ### Max vermogen continu bovengrens - * - * **Type**: Number - */ - MaxVermogenContinuBovengrens: FieldObject; - /** - * ### Max vermogen continu ondergrens - * - * **Type**: Number - */ - MaxVermogenContinuOndergrens: FieldObject; - /** - * ### Motor registratiedatum - * - * **Type**: Number - */ - MotorRegistratiedatum: FieldObject; - /** - * ### Motor registratiedatum_DT - * - * **Type**: Calendar date - */ - MotorRegistratiedatumDt: FieldObject; - /** - * ### Motorcode - * - * **Type**: Text - */ - Motorcode: FieldObject; - /** - * ### Roet uitstoot - * - * **Type**: Number - */ - RoetUitstoot: FieldObject; - /** - * ### Soort inspuiting motor - * - * **Type**: Text - */ - SoortInspuitingMotor: FieldObject; - /** - * ### Stationair toerental bovengr - * - * **Type**: Number - */ - StationairToerentalBovengr: FieldObject; - /** - * ### Stationair toerental ondergr - * - * **Type**: Number - */ - StationairToerentalOndergr: FieldObject; - /** - * ### Toerental geluidsniveau bovengrens - * - * **Type**: Number - */ - ToerentalGeluidsniveauBovengrens: FieldObject; - /** - * ### Toerental geluidsniveau ondergrens - * - * **Type**: Number - */ - ToerentalGeluidsniveauOndergrens: FieldObject; - /** - * ### Uitlaatgas circulatie indicator - * - * **Type**: Text - */ - UitlaatgasCirculatieIndicator: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; - /** - * ### Vermogen bovengrens - * - * **Type**: Number - */ - VermogenBovengrens: FieldObject; - /** - * ### Vermogen ondergrens - * - * **Type**: Number - */ - VermogenOndergrens: FieldObject; - /** - * ### Voertuigbrandstof type - * - * **Type**: Text - */ - VoertuigbrandstofType: FieldObject; - /** - * ### Volgnummer motor uitvoering - * - * **Type**: Number - */ - Volgnummer: FieldObject; - /** - * ### Werkingsbeginsel verbrandingsmotor - * - * **Type**: Text - */ - WerkingsbeginselVerbrandingsmotor: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### Aantal cilinders + * + * **Type**: Number + * + * **Database Column Name**: `aantal_cilinders` + */ AantalCilinders: Field("aantal_cilinders", DataType.Number), + /** + * ### Brandstofcode + * + * **Type**: Text + * + * **Database Column Name**: `brandstofcode` + */ Brandstofcode: Field("brandstofcode", DataType.Text), + /** + * ### Brandstofverbruik buitenweg + * + * **Type**: Number + * + * **Database Column Name**: `brandstofverbruik_buitenweg` + */ BrandstofverbruikBuitenweg: Field("brandstofverbruik_buitenweg", DataType.Number), + /** + * ### Brandstofverbruik combin rit + * + * **Type**: Number + * + * **Database Column Name**: `brandstofverbruik_combin_rit` + */ BrandstofverbruikCombinRit: Field("brandstofverbruik_combin_rit", DataType.Number), + /** + * ### Brandstofverbruik stadsrit + * + * **Type**: Number + * + * **Database Column Name**: `brandstofverbruik_stadsrit` + */ BrandstofverbruikStadsrit: Field("brandstofverbruik_stadsrit", DataType.Number), + /** + * ### Cilinderinhoud (cm3) + * + * **Type**: Number + * + * **Database Column Name**: `cilinderinhoud_cm3` + */ CilinderinhoudCm3: Field("cilinderinhoud_cm3", DataType.Number), + /** + * ### CNG Systeem + * + * **Type**: Text + * + * **Database Column Name**: `cng_systeem` + */ CngSysteem: Field("cng_systeem", DataType.Text), + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### Electromotor af fabriek indicator + * + * **Type**: Text + * + * **Database Column Name**: `electromotor_af_fabriek_indicator` + */ ElectromotorAfFabriekIndicator: Field("electromotor_af_fabriek_indicator", DataType.Text), + /** + * ### Emissie co bij koude start + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co_bij_koude_start` + */ EmissieCoBijKoudeStart: Field("emissie_co_bij_koude_start", DataType.Number), + /** + * ### Emissie co2 buitenweg + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co2_buitenweg` + */ EmissieCo2Buitenweg: Field("emissie_co2_buitenweg", DataType.Number), + /** + * ### Emissie co2 combinatierit + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co2_combinatierit` + */ EmissieCo2Combinatierit: Field("emissie_co2_combinatierit", DataType.Number), + /** + * ### Emissie co2 stadsrit + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co2_stadsrit` + */ EmissieCo2Stadsrit: Field("emissie_co2_stadsrit", DataType.Number), + /** + * ### Emissie hc bij koude start + * + * **Type**: Number + * + * **Database Column Name**: `emissie_hc_bij_koude_start` + */ EmissieHcBijKoudeStart: Field("emissie_hc_bij_koude_start", DataType.Number), + /** + * ### Emissie hc en nox + * + * **Type**: Number + * + * **Database Column Name**: `emissie_hc_en_nox` + */ EmissieHcEnNox: Field("emissie_hc_en_nox", DataType.Number), + /** + * ### Emissie koolmonoxide + * + * **Type**: Number + * + * **Database Column Name**: `emissie_koolmonoxide` + */ EmissieKoolmonoxide: Field("emissie_koolmonoxide", DataType.Number), + /** + * ### Emissie koolwaterstof + * + * **Type**: Number + * + * **Database Column Name**: `emissie_koolwaterstof` + */ EmissieKoolwaterstof: Field("emissie_koolwaterstof", DataType.Number), + /** + * ### Emissie stikstofoxide + * + * **Type**: Number + * + * **Database Column Name**: `emissie_stikstofoxide` + */ EmissieStikstofoxide: Field("emissie_stikstofoxide", DataType.Number), + /** + * ### Emissie vaste stofdeeltjes + * + * **Type**: Number + * + * **Database Column Name**: `emissie_vaste_stofdeeltjes` + */ EmissieVasteStofdeeltjes: Field("emissie_vaste_stofdeeltjes", DataType.Number), + /** + * ### Emissieklasse + * + * **Type**: Text + * + * **Database Column Name**: `emissiecode` + */ Emissiecode: Field("emissiecode", DataType.Text), + /** + * ### Enkel electrische indicator + * + * **Type**: Text + * + * **Database Column Name**: `enkel_electrische_indicator` + */ EnkelElectrischeIndicator: Field("enkel_electrische_indicator", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Extern oplaadbaar + * + * **Type**: Text + * + * **Database Column Name**: `extern_oplaadbaar` + */ ExternOplaadbaar: Field("extern_oplaadbaar", DataType.Text), + /** + * ### Geluidsniveau bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `geluidsniveau_bovengrens` + */ GeluidsniveauBovengrens: Field("geluidsniveau_bovengrens", DataType.Number), + /** + * ### Geluidsniveau ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `geluidsniveau_ondergrens` + */ GeluidsniveauOndergrens: Field("geluidsniveau_ondergrens", DataType.Number), + /** + * ### Geluidsniveau rijdend + * + * **Type**: Number + * + * **Database Column Name**: `geluidsniveau_rijdend` + */ GeluidsniveauRijdend: Field("geluidsniveau_rijdend", DataType.Number), + /** + * ### Hybride elektrisch voertuig + * + * **Type**: Text + * + * **Database Column Name**: `hybride_elektrisch_voertuig` + */ HybrideElektrischVoertuig: Field("hybride_elektrisch_voertuig", DataType.Text), + /** + * ### Katalysator indicator + * + * **Type**: Text + * + * **Database Column Name**: `katalysator_indicator` + */ KatalysatorIndicator: Field("katalysator_indicator", DataType.Text), + /** + * ### LPG Systeem + * + * **Type**: Text + * + * **Database Column Name**: `lpg_systeem` + */ LpgSysteem: Field("lpg_systeem", DataType.Text), + /** + * ### Lucht injectie indicator + * + * **Type**: Text + * + * **Database Column Name**: `lucht_injectie_indicator` + */ LuchtInjectieIndicator: Field("lucht_injectie_indicator", DataType.Text), + /** + * ### Max vermogen continu bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_vermogen_continu_bovengrens` + */ MaxVermogenContinuBovengrens: Field("max_vermogen_continu_bovengrens", DataType.Number), + /** + * ### Max vermogen continu ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_vermogen_continu_ondergrens` + */ MaxVermogenContinuOndergrens: Field("max_vermogen_continu_ondergrens", DataType.Number), + /** + * ### Motor registratiedatum + * + * **Type**: Number + * + * **Database Column Name**: `motor_registratiedatum` + */ MotorRegistratiedatum: Field("motor_registratiedatum", DataType.Number), + /** + * ### Motor registratiedatum_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `motor_registratiedatum_dt` + */ MotorRegistratiedatumDt: Field("motor_registratiedatum_dt", DataType.FloatingTimestamp), + /** + * ### Motorcode + * + * **Type**: Text + * + * **Database Column Name**: `motorcode` + */ Motorcode: Field("motorcode", DataType.Text), + /** + * ### Roet uitstoot + * + * **Type**: Number + * + * **Database Column Name**: `roet_uitstoot` + */ RoetUitstoot: Field("roet_uitstoot", DataType.Number), + /** + * ### Soort inspuiting motor + * + * **Type**: Text + * + * **Database Column Name**: `soort_inspuiting_motor` + */ SoortInspuitingMotor: Field("soort_inspuiting_motor", DataType.Text), + /** + * ### Stationair toerental bovengr + * + * **Type**: Number + * + * **Database Column Name**: `stationair_toerental_bovengr` + */ StationairToerentalBovengr: Field("stationair_toerental_bovengr", DataType.Number), + /** + * ### Stationair toerental ondergr + * + * **Type**: Number + * + * **Database Column Name**: `stationair_toerental_ondergr` + */ StationairToerentalOndergr: Field("stationair_toerental_ondergr", DataType.Number), + /** + * ### Toerental geluidsniveau bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `toerental_geluidsniveau_bovengrens` + */ ToerentalGeluidsniveauBovengrens: Field("toerental_geluidsniveau_bovengrens", DataType.Number), + /** + * ### Toerental geluidsniveau ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `toerental_geluidsniveau_ondergrens` + */ ToerentalGeluidsniveauOndergrens: Field("toerental_geluidsniveau_ondergrens", DataType.Number), + /** + * ### Uitlaatgas circulatie indicator + * + * **Type**: Text + * + * **Database Column Name**: `uitlaatgas_circulatie_indicator` + */ UitlaatgasCirculatieIndicator: Field("uitlaatgas_circulatie_indicator", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), + /** + * ### Vermogen bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `vermogen_bovengrens` + */ VermogenBovengrens: Field("vermogen_bovengrens", DataType.Number), + /** + * ### Vermogen ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `vermogen_ondergrens` + */ VermogenOndergrens: Field("vermogen_ondergrens", DataType.Number), + /** + * ### Voertuigbrandstof type + * + * **Type**: Text + * + * **Database Column Name**: `voertuigbrandstof_type` + */ VoertuigbrandstofType: Field("voertuigbrandstof_type", DataType.Text), + /** + * ### Volgnummer motor uitvoering + * + * **Type**: Number + * + * **Database Column Name**: `volgnummer` + */ Volgnummer: Field("volgnummer", DataType.Number), + /** + * ### Werkingsbeginsel verbrandingsmotor + * + * **Type**: Text + * + * **Database Column Name**: `werkingsbeginsel_verbrandingsmotor` + */ WerkingsbeginselVerbrandingsmotor: Field("werkingsbeginsel_verbrandingsmotor", DataType.Text), }; @@ -788,9 +834,30 @@ export const Info = { * **Dataset ID:** g2s6-ehxa * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Motor Uitvoering dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.AantalCilinders, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const MotorUitvoering = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/MotorUitvoeringBrandstof.ts b/src/providers/MotorUitvoeringBrandstof.ts index e371a91..66579b1 100644 --- a/src/providers/MotorUitvoeringBrandstof.ts +++ b/src/providers/MotorUitvoeringBrandstof.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Motor Uitvoering Brandstof */ -export interface ResponseData { +export interface MotorUitvoeringBrandstof_ResponseData { /** * ### Actieradius brandstof * @@ -551,534 +551,606 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### Actieradius brandstof - * - * **Type**: Number - */ - ActieradiusBrandstof: FieldObject; - /** - * ### Actieradius brandstof extern oplaadbaar - * - * **Type**: Number - */ - ActieradiusBrandstofExternOplaadbaar: FieldObject; - /** - * ### Brandstof volgnummer - * - * **Type**: Number - */ - BrandstofVolgnummer: FieldObject; - /** - * ### Brandstofcode - * - * **Type**: Text - */ - Brandstofcode: FieldObject; - /** - * ### Brandstofverbruik buitenweg - * - * **Type**: Number - */ - BrandstofverbruikBuitenweg: FieldObject; - /** - * ### Brandstofverbruik combin rit - * - * **Type**: Number - */ - BrandstofverbruikCombinRit: FieldObject; - /** - * ### Brandstofverbruik stadsrit - * - * **Type**: Number - */ - BrandstofverbruikStadsrit: FieldObject; - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### Elektrisch verbruik combinatie - * - * **Type**: Number - */ - ElektrischVerbruikCombinatie: FieldObject; - /** - * ### Elektrisch verbruik gecomb - * - * **Type**: Number - */ - ElektrischVerbruikGecomb: FieldObject; - /** - * ### Emissie aant deeltjes esc test - * - * **Type**: Number - */ - EmissieAantDeeltjesEscTest: FieldObject; - /** - * ### Emissie aant deeltjes etc test - * - * **Type**: Number - */ - EmissieAantDeeltjesEtcTest: FieldObject; - /** - * ### Emissie aant deeltjes t1 test - * - * **Type**: Number - */ - EmissieAantDeeltjesT1Test: FieldObject; - /** - * ### Emissie ch4 volgens whsc - * - * **Type**: Number - */ - EmissieCh4VolgensWhsc: FieldObject; - /** - * ### Emissie ch4 volgens whtc - * - * **Type**: Number - */ - EmissieCh4VolgensWhtc: FieldObject; - /** - * ### Emissie co bij koude start - * - * **Type**: Number - */ - EmissieCoBijKoudeStart: FieldObject; - /** - * ### Emissie co volgens whsc - * - * **Type**: Number - */ - EmissieCoVolgensWhsc: FieldObject; - /** - * ### Emissie co volgens whtc - * - * **Type**: Number - */ - EmissieCoVolgensWhtc: FieldObject; - /** - * ### Emissie co2 buitenweg - * - * **Type**: Number - */ - EmissieCo2Buitenweg: FieldObject; - /** - * ### Emissie co2 combinatierit - * - * **Type**: Number - */ - EmissieCo2Combinatierit: FieldObject; - /** - * ### Emissie co2 gecombineerd - * - * **Type**: Number - */ - EmissieCo2Gecombineerd: FieldObject; - /** - * ### Emissie co2 stadsrit - * - * **Type**: Number - */ - EmissieCo2Stadsrit: FieldObject; - /** - * ### Emissie deeltjes aantal whsc - * - * **Type**: Number - */ - EmissieDeeltjesAantalWhsc: FieldObject; - /** - * ### Emissie deeltjes aantal whtc - * - * **Type**: Number - */ - EmissieDeeltjesAantalWhtc: FieldObject; - /** - * ### Emissie deeltjes massa whsc - * - * **Type**: Number - */ - EmissieDeeltjesMassaWhsc: FieldObject; - /** - * ### Emissie deeltjes massa whtc - * - * **Type**: Number - */ - EmissieDeeltjesMassaWhtc: FieldObject; - /** - * ### Emissie hc bij koude start - * - * **Type**: Number - */ - EmissieHcBijKoudeStart: FieldObject; - /** - * ### Emissie hc en nox type1 - * - * **Type**: Number - */ - EmissieHcEnNoxType1: FieldObject; - /** - * ### Emissie koolmonaxide etc test - * - * **Type**: Number - */ - EmissieKoolmonaxideEtcTest: FieldObject; - /** - * ### Emissie koolmonoxide esc test - * - * **Type**: Number - */ - EmissieKoolmonoxideEscTest: FieldObject; - /** - * ### Emissie koolmonoxide type 1 - * - * **Type**: Number - */ - EmissieKoolmonoxideType1: FieldObject; - /** - * ### Emissie koolwaterstof type 1 - * - * **Type**: Number - */ - EmissieKoolwaterstofType1: FieldObject; - /** - * ### Emissie koolwaterstoffen esc test - * - * **Type**: Number - */ - EmissieKoolwaterstoffenEscTest: FieldObject; - /** - * ### Emissie koolwaterstoffen etc test - * - * **Type**: Number - */ - EmissieKoolwaterstoffenEtcTest: FieldObject; - /** - * ### Emissie methaan etc test - * - * **Type**: Number - */ - EmissieMethaanEtcTest: FieldObject; - /** - * ### Emissie nh3 volgens whsc - * - * **Type**: Number - */ - EmissieNh3VolgensWhsc: FieldObject; - /** - * ### Emissie nh3 volgens whtc - * - * **Type**: Number - */ - EmissieNh3VolgensWhtc: FieldObject; - /** - * ### Emissie nmhc volgens whsc - * - * **Type**: Number - */ - EmissieNmhcVolgensWhsc: FieldObject; - /** - * ### Emissie nmhc volgens whtc - * - * **Type**: Number - */ - EmissieNmhcVolgensWhtc: FieldObject; - /** - * ### Emissie non methaan koolw etc test - * - * **Type**: Number - */ - EmissieNonMethaanKoolwEtcTest: FieldObject; - /** - * ### Emissie nox volgens whsc - * - * **Type**: Number - */ - EmissieNoxVolgensWhsc: FieldObject; - /** - * ### Emissie nox volgens whtc - * - * **Type**: Number - */ - EmissieNoxVolgensWhtc: FieldObject; - /** - * ### Emissie stikstofoxide type 1 - * - * **Type**: Number - */ - EmissieStikstofoxideType1: FieldObject; - /** - * ### Emissie stikstofoxiden esc test - * - * **Type**: Number - */ - EmissieStikstofoxidenEscTest: FieldObject; - /** - * ### Emissie stikstofoxiden etc test - * - * **Type**: Number - */ - EmissieStikstofoxidenEtcTest: FieldObject; - /** - * ### Emissie thc volgens whsc - * - * **Type**: Number - */ - EmissieThcVolgensWhsc: FieldObject; - /** - * ### Emissie thc volgens whtc - * - * **Type**: Number - */ - EmissieThcVolgensWhtc: FieldObject; - /** - * ### Emissie vaste stofdeeltjes - * - * **Type**: Number - */ - EmissieVasteStofdeeltjes: FieldObject; - /** - * ### Emissie vaste stofdeeltjes esc test - * - * **Type**: Number - */ - EmissieVasteStofdeeltjesEscTest: FieldObject; - /** - * ### Emissie vaste stofdeeltjes etc test - * - * **Type**: Number - */ - EmissieVasteStofdeeltjesEtcTest: FieldObject; - /** - * ### Emissieklasse - * - * **Type**: Text - */ - Emissiecode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Geluidsniveau bovengrens - * - * **Type**: Number - */ - GeluidsniveauBovengrens: FieldObject; - /** - * ### Geluidsniveau ondergrens - * - * **Type**: Number - */ - GeluidsniveauOndergrens: FieldObject; - /** - * ### Geluidsniveau rijdend - * - * **Type**: Number - */ - GeluidsniveauRijdend: FieldObject; - /** - * ### Lucht injectie indicator - * - * **Type**: Text - */ - LuchtInjectieIndicator: FieldObject; - /** - * ### Max vermogen continu bovengrens - * - * **Type**: Number - */ - MaxVermogenContinuBovengrens: FieldObject; - /** - * ### Max vermogen continu ondergrens - * - * **Type**: Number - */ - MaxVermogenContinuOndergrens: FieldObject; - /** - * ### Maximale biobrandstof percentage - * - * **Type**: Number - */ - MaximaleBiobrandstofPercentage: FieldObject; - /** - * ### Netto max vermogen bovengrens - * - * **Type**: Number - */ - NettoMaxVermogenBovengrens: FieldObject; - /** - * ### Netto max vermogen ondergrens - * - * **Type**: Number - */ - NettoMaxVermogenOndergrens: FieldObject; - /** - * ### Roet uitstoot acc - * - * **Type**: Number - */ - RoetUitstootAcc: FieldObject; - /** - * ### Rookwaarde elr test - * - * **Type**: Number - */ - RookwaardeElrTest: FieldObject; - /** - * ### Soort inspuiting motor - * - * **Type**: Text - */ - SoortInspuitingMotor: FieldObject; - /** - * ### Station toerental bovengrens acc - * - * **Type**: Number - */ - StationToerentalBovengrensAcc: FieldObject; - /** - * ### Station toerental ondergrens acc - * - * **Type**: Number - */ - StationToerentalOndergrensAcc: FieldObject; - /** - * ### Toerental max vermogen bovengrens - * - * **Type**: Number - */ - ToerentalMaxVermogenBovengrens: FieldObject; - /** - * ### Toerental max vermogen ondergrens - * - * **Type**: Number - */ - ToerentalMaxVermogenOndergrens: FieldObject; - /** - * ### Uitlaatgas circulatie indicator - * - * **Type**: Text - */ - UitlaatgasCirculatieIndicator: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Text - */ - UitvoeringWijzigingsnummer: FieldObject; - /** - * ### Verbruik gecombineerd - * - * **Type**: Number - */ - VerbruikGecombineerd: FieldObject; - /** - * ### Vermogen bovengrens - * - * **Type**: Number - */ - VermogenBovengrens: FieldObject; - /** - * ### Vermogen ondergrens - * - * **Type**: Number - */ - VermogenOndergrens: FieldObject; - /** - * ### Volgnummer - * - * **Type**: Number - */ - Volgnummer: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### Actieradius brandstof + * + * **Type**: Number + * + * **Database Column Name**: `actieradius_brandstof` + */ ActieradiusBrandstof: Field("actieradius_brandstof", DataType.Number), + /** + * ### Actieradius brandstof extern oplaadbaar + * + * **Type**: Number + * + * **Database Column Name**: `actieradius_brandstof_extern_oplaadbaar` + */ ActieradiusBrandstofExternOplaadbaar: Field("actieradius_brandstof_extern_oplaadbaar", DataType.Number), + /** + * ### Brandstof volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `brandstof_volgnummer` + */ BrandstofVolgnummer: Field("brandstof_volgnummer", DataType.Number), + /** + * ### Brandstofcode + * + * **Type**: Text + * + * **Database Column Name**: `brandstofcode` + */ Brandstofcode: Field("brandstofcode", DataType.Text), + /** + * ### Brandstofverbruik buitenweg + * + * **Type**: Number + * + * **Database Column Name**: `brandstofverbruik_buitenweg` + */ BrandstofverbruikBuitenweg: Field("brandstofverbruik_buitenweg", DataType.Number), + /** + * ### Brandstofverbruik combin rit + * + * **Type**: Number + * + * **Database Column Name**: `brandstofverbruik_combin_rit` + */ BrandstofverbruikCombinRit: Field("brandstofverbruik_combin_rit", DataType.Number), + /** + * ### Brandstofverbruik stadsrit + * + * **Type**: Number + * + * **Database Column Name**: `brandstofverbruik_stadsrit` + */ BrandstofverbruikStadsrit: Field("brandstofverbruik_stadsrit", DataType.Number), + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### Elektrisch verbruik combinatie + * + * **Type**: Number + * + * **Database Column Name**: `elektrisch_verbruik_combinatie` + */ ElektrischVerbruikCombinatie: Field("elektrisch_verbruik_combinatie", DataType.Number), + /** + * ### Elektrisch verbruik gecomb + * + * **Type**: Number + * + * **Database Column Name**: `elektrisch_verbruik_gecomb` + */ ElektrischVerbruikGecomb: Field("elektrisch_verbruik_gecomb", DataType.Number), + /** + * ### Emissie aant deeltjes esc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_aant_deeltjes_esc_test` + */ EmissieAantDeeltjesEscTest: Field("emissie_aant_deeltjes_esc_test", DataType.Number), + /** + * ### Emissie aant deeltjes etc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_aant_deeltjes_etc_test` + */ EmissieAantDeeltjesEtcTest: Field("emissie_aant_deeltjes_etc_test", DataType.Number), + /** + * ### Emissie aant deeltjes t1 test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_aant_deeltjes_t1_test` + */ EmissieAantDeeltjesT1Test: Field("emissie_aant_deeltjes_t1_test", DataType.Number), + /** + * ### Emissie ch4 volgens whsc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_ch4_volgens_whsc` + */ EmissieCh4VolgensWhsc: Field("emissie_ch4_volgens_whsc", DataType.Number), + /** + * ### Emissie ch4 volgens whtc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_ch4_volgens_whtc` + */ EmissieCh4VolgensWhtc: Field("emissie_ch4_volgens_whtc", DataType.Number), + /** + * ### Emissie co bij koude start + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co_bij_koude_start` + */ EmissieCoBijKoudeStart: Field("emissie_co_bij_koude_start", DataType.Number), + /** + * ### Emissie co volgens whsc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co_volgens_whsc` + */ EmissieCoVolgensWhsc: Field("emissie_co_volgens_whsc", DataType.Number), + /** + * ### Emissie co volgens whtc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co_volgens_whtc` + */ EmissieCoVolgensWhtc: Field("emissie_co_volgens_whtc", DataType.Number), + /** + * ### Emissie co2 buitenweg + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co2_buitenweg` + */ EmissieCo2Buitenweg: Field("emissie_co2_buitenweg", DataType.Number), + /** + * ### Emissie co2 combinatierit + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co2_combinatierit` + */ EmissieCo2Combinatierit: Field("emissie_co2_combinatierit", DataType.Number), + /** + * ### Emissie co2 gecombineerd + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co2_gecombineerd` + */ EmissieCo2Gecombineerd: Field("emissie_co2_gecombineerd", DataType.Number), + /** + * ### Emissie co2 stadsrit + * + * **Type**: Number + * + * **Database Column Name**: `emissie_co2_stadsrit` + */ EmissieCo2Stadsrit: Field("emissie_co2_stadsrit", DataType.Number), + /** + * ### Emissie deeltjes aantal whsc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_deeltjes_aantal_whsc` + */ EmissieDeeltjesAantalWhsc: Field("emissie_deeltjes_aantal_whsc", DataType.Number), + /** + * ### Emissie deeltjes aantal whtc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_deeltjes_aantal_whtc` + */ EmissieDeeltjesAantalWhtc: Field("emissie_deeltjes_aantal_whtc", DataType.Number), + /** + * ### Emissie deeltjes massa whsc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_deeltjes_massa_whsc` + */ EmissieDeeltjesMassaWhsc: Field("emissie_deeltjes_massa_whsc", DataType.Number), + /** + * ### Emissie deeltjes massa whtc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_deeltjes_massa_whtc` + */ EmissieDeeltjesMassaWhtc: Field("emissie_deeltjes_massa_whtc", DataType.Number), + /** + * ### Emissie hc bij koude start + * + * **Type**: Number + * + * **Database Column Name**: `emissie_hc_bij_koude_start` + */ EmissieHcBijKoudeStart: Field("emissie_hc_bij_koude_start", DataType.Number), + /** + * ### Emissie hc en nox type1 + * + * **Type**: Number + * + * **Database Column Name**: `emissie_hc_en_nox_type1` + */ EmissieHcEnNoxType1: Field("emissie_hc_en_nox_type1", DataType.Number), + /** + * ### Emissie koolmonaxide etc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_koolmonaxide_etc_test` + */ EmissieKoolmonaxideEtcTest: Field("emissie_koolmonaxide_etc_test", DataType.Number), + /** + * ### Emissie koolmonoxide esc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_koolmonoxide_esc_test` + */ EmissieKoolmonoxideEscTest: Field("emissie_koolmonoxide_esc_test", DataType.Number), + /** + * ### Emissie koolmonoxide type 1 + * + * **Type**: Number + * + * **Database Column Name**: `emissie_koolmonoxide_type_1` + */ EmissieKoolmonoxideType1: Field("emissie_koolmonoxide_type_1", DataType.Number), + /** + * ### Emissie koolwaterstof type 1 + * + * **Type**: Number + * + * **Database Column Name**: `emissie_koolwaterstof_type_1` + */ EmissieKoolwaterstofType1: Field("emissie_koolwaterstof_type_1", DataType.Number), + /** + * ### Emissie koolwaterstoffen esc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_koolwaterstoffen_esc_test` + */ EmissieKoolwaterstoffenEscTest: Field("emissie_koolwaterstoffen_esc_test", DataType.Number), + /** + * ### Emissie koolwaterstoffen etc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_koolwaterstoffen_etc_test` + */ EmissieKoolwaterstoffenEtcTest: Field("emissie_koolwaterstoffen_etc_test", DataType.Number), + /** + * ### Emissie methaan etc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_methaan_etc_test` + */ EmissieMethaanEtcTest: Field("emissie_methaan_etc_test", DataType.Number), + /** + * ### Emissie nh3 volgens whsc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_nh3_volgens_whsc` + */ EmissieNh3VolgensWhsc: Field("emissie_nh3_volgens_whsc", DataType.Number), + /** + * ### Emissie nh3 volgens whtc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_nh3_volgens_whtc` + */ EmissieNh3VolgensWhtc: Field("emissie_nh3_volgens_whtc", DataType.Number), + /** + * ### Emissie nmhc volgens whsc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_nmhc_volgens_whsc` + */ EmissieNmhcVolgensWhsc: Field("emissie_nmhc_volgens_whsc", DataType.Number), + /** + * ### Emissie nmhc volgens whtc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_nmhc_volgens_whtc` + */ EmissieNmhcVolgensWhtc: Field("emissie_nmhc_volgens_whtc", DataType.Number), + /** + * ### Emissie non methaan koolw etc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_non_methaan_koolw_etc_test` + */ EmissieNonMethaanKoolwEtcTest: Field("emissie_non_methaan_koolw_etc_test", DataType.Number), + /** + * ### Emissie nox volgens whsc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_nox_volgens_whsc` + */ EmissieNoxVolgensWhsc: Field("emissie_nox_volgens_whsc", DataType.Number), + /** + * ### Emissie nox volgens whtc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_nox_volgens_whtc` + */ EmissieNoxVolgensWhtc: Field("emissie_nox_volgens_whtc", DataType.Number), + /** + * ### Emissie stikstofoxide type 1 + * + * **Type**: Number + * + * **Database Column Name**: `emissie_stikstofoxide_type_1` + */ EmissieStikstofoxideType1: Field("emissie_stikstofoxide_type_1", DataType.Number), + /** + * ### Emissie stikstofoxiden esc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_stikstofoxiden_esc_test` + */ EmissieStikstofoxidenEscTest: Field("emissie_stikstofoxiden_esc_test", DataType.Number), + /** + * ### Emissie stikstofoxiden etc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_stikstofoxiden_etc_test` + */ EmissieStikstofoxidenEtcTest: Field("emissie_stikstofoxiden_etc_test", DataType.Number), + /** + * ### Emissie thc volgens whsc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_thc_volgens_whsc` + */ EmissieThcVolgensWhsc: Field("emissie_thc_volgens_whsc", DataType.Number), + /** + * ### Emissie thc volgens whtc + * + * **Type**: Number + * + * **Database Column Name**: `emissie_thc_volgens_whtc` + */ EmissieThcVolgensWhtc: Field("emissie_thc_volgens_whtc", DataType.Number), + /** + * ### Emissie vaste stofdeeltjes + * + * **Type**: Number + * + * **Database Column Name**: `emissie_vaste_stofdeeltjes` + */ EmissieVasteStofdeeltjes: Field("emissie_vaste_stofdeeltjes", DataType.Number), + /** + * ### Emissie vaste stofdeeltjes esc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_vaste_stofdeeltjes_esc_test` + */ EmissieVasteStofdeeltjesEscTest: Field("emissie_vaste_stofdeeltjes_esc_test", DataType.Number), + /** + * ### Emissie vaste stofdeeltjes etc test + * + * **Type**: Number + * + * **Database Column Name**: `emissie_vaste_stofdeeltjes_etc_test` + */ EmissieVasteStofdeeltjesEtcTest: Field("emissie_vaste_stofdeeltjes_etc_test", DataType.Number), + /** + * ### Emissieklasse + * + * **Type**: Text + * + * **Database Column Name**: `emissiecode` + */ Emissiecode: Field("emissiecode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Geluidsniveau bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `geluidsniveau_bovengrens` + */ GeluidsniveauBovengrens: Field("geluidsniveau_bovengrens", DataType.Number), + /** + * ### Geluidsniveau ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `geluidsniveau_ondergrens` + */ GeluidsniveauOndergrens: Field("geluidsniveau_ondergrens", DataType.Number), + /** + * ### Geluidsniveau rijdend + * + * **Type**: Number + * + * **Database Column Name**: `geluidsniveau_rijdend` + */ GeluidsniveauRijdend: Field("geluidsniveau_rijdend", DataType.Number), + /** + * ### Lucht injectie indicator + * + * **Type**: Text + * + * **Database Column Name**: `lucht_injectie_indicator` + */ LuchtInjectieIndicator: Field("lucht_injectie_indicator", DataType.Text), + /** + * ### Max vermogen continu bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `max_vermogen_continu_bovengrens` + */ MaxVermogenContinuBovengrens: Field("max_vermogen_continu_bovengrens", DataType.Number), + /** + * ### Max vermogen continu ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `max_vermogen_continu_ondergrens` + */ MaxVermogenContinuOndergrens: Field("max_vermogen_continu_ondergrens", DataType.Number), + /** + * ### Maximale biobrandstof percentage + * + * **Type**: Number + * + * **Database Column Name**: `maximale_biobrandstof_percentage` + */ MaximaleBiobrandstofPercentage: Field("maximale_biobrandstof_percentage", DataType.Number), + /** + * ### Netto max vermogen bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `netto_max_vermogen_bovengrens` + */ NettoMaxVermogenBovengrens: Field("netto_max_vermogen_bovengrens", DataType.Number), + /** + * ### Netto max vermogen ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `netto_max_vermogen_ondergrens` + */ NettoMaxVermogenOndergrens: Field("netto_max_vermogen_ondergrens", DataType.Number), + /** + * ### Roet uitstoot acc + * + * **Type**: Number + * + * **Database Column Name**: `roet_uitstoot_acc` + */ RoetUitstootAcc: Field("roet_uitstoot_acc", DataType.Number), + /** + * ### Rookwaarde elr test + * + * **Type**: Number + * + * **Database Column Name**: `rookwaarde_elr_test` + */ RookwaardeElrTest: Field("rookwaarde_elr_test", DataType.Number), + /** + * ### Soort inspuiting motor + * + * **Type**: Text + * + * **Database Column Name**: `soort_inspuiting_motor` + */ SoortInspuitingMotor: Field("soort_inspuiting_motor", DataType.Text), + /** + * ### Station toerental bovengrens acc + * + * **Type**: Number + * + * **Database Column Name**: `station_toerental_bovengrens_acc` + */ StationToerentalBovengrensAcc: Field("station_toerental_bovengrens_acc", DataType.Number), + /** + * ### Station toerental ondergrens acc + * + * **Type**: Number + * + * **Database Column Name**: `station_toerental_ondergrens_acc` + */ StationToerentalOndergrensAcc: Field("station_toerental_ondergrens_acc", DataType.Number), + /** + * ### Toerental max vermogen bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `toerental_max_vermogen_bovengrens` + */ ToerentalMaxVermogenBovengrens: Field("toerental_max_vermogen_bovengrens", DataType.Number), + /** + * ### Toerental max vermogen ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `toerental_max_vermogen_ondergrens` + */ ToerentalMaxVermogenOndergrens: Field("toerental_max_vermogen_ondergrens", DataType.Number), + /** + * ### Uitlaatgas circulatie indicator + * + * **Type**: Text + * + * **Database Column Name**: `uitlaatgas_circulatie_indicator` + */ UitlaatgasCirculatieIndicator: Field("uitlaatgas_circulatie_indicator", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Text + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Text), + /** + * ### Verbruik gecombineerd + * + * **Type**: Number + * + * **Database Column Name**: `verbruik_gecombineerd` + */ VerbruikGecombineerd: Field("verbruik_gecombineerd", DataType.Number), + /** + * ### Vermogen bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `vermogen_bovengrens` + */ VermogenBovengrens: Field("vermogen_bovengrens", DataType.Number), + /** + * ### Vermogen ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `vermogen_ondergrens` + */ VermogenOndergrens: Field("vermogen_ondergrens", DataType.Number), + /** + * ### Volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `volgnummer` + */ Volgnummer: Field("volgnummer", DataType.Number), }; @@ -1178,9 +1250,30 @@ export const Info = { * **Dataset ID:** 5w6t-p66a * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Motor Uitvoering Brandstof dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.ActieradiusBrandstof, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const MotorUitvoeringBrandstof = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenBetaalmethodeGebied.ts b/src/providers/ParkerenBetaalmethodeGebied.ts index 81f750e..ce6ad50 100644 --- a/src/providers/ParkerenBetaalmethodeGebied.ts +++ b/src/providers/ParkerenBetaalmethodeGebied.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: BETAALMETHODE GEBIED */ -export interface ResponseData { +export interface ParkerenBetaalmethodeGebied_ResponseData { /** * ### AreaId * @@ -91,72 +91,76 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDatePaymentMethod - * - * Datum en tijd van het einde van een periode waarin een betaalmethode voor een bepaald parkeergebied of -faciliteit geldig is. - * - * **Type**: Text - */ - Enddate: FieldObject; - /** - * ### PaymentAtExit - * - * Indicator die aangeeft of een betaalmethode voor het parkeren in een bepaald parkeergebied of -faciliteit zich bij de uitgang bevind. - * - * **Type**: Number - */ - Paymentatexit: FieldObject; - /** - * ### PaymentAtPaystation - * - * Indicator die aangeeft of een betaalmethode voor het parkeren in een bepaald parkeergebied of faciliteit beschikbaar is bij een verkooppunt. - * - * **Type**: Number - */ - Paymentatpaystation: FieldObject; - /** - * ### PaymentMethod - * - * Betaalmethode die gebruikt kan worden voor het betalen van parkeren binnen een parkeergebied of -faciliteit. - * - * **Type**: Text - */ - Paymentmethod: FieldObject; - /** - * ### StartDatePaymentMethod - * - * Datum en tijd van het begin van een periode waarin een betaalmethode voor een bepaald parkeergebied of -faciliteit geldig is. - * - * **Type**: Text - */ - Startdate: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDatePaymentMethod + * + * Datum en tijd van het einde van een periode waarin een betaalmethode voor een bepaald parkeergebied of -faciliteit geldig is. + * + * **Type**: Text + * + * **Database Column Name**: `enddate` + */ Enddate: Field("enddate", DataType.Text), + /** + * ### PaymentAtExit + * + * Indicator die aangeeft of een betaalmethode voor het parkeren in een bepaald parkeergebied of -faciliteit zich bij de uitgang bevind. + * + * **Type**: Number + * + * **Database Column Name**: `paymentatexit` + */ Paymentatexit: Field("paymentatexit", DataType.Number), + /** + * ### PaymentAtPaystation + * + * Indicator die aangeeft of een betaalmethode voor het parkeren in een bepaald parkeergebied of faciliteit beschikbaar is bij een verkooppunt. + * + * **Type**: Number + * + * **Database Column Name**: `paymentatpaystation` + */ Paymentatpaystation: Field("paymentatpaystation", DataType.Number), + /** + * ### PaymentMethod + * + * Betaalmethode die gebruikt kan worden voor het betalen van parkeren binnen een parkeergebied of -faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `paymentmethod` + */ Paymentmethod: Field("paymentmethod", DataType.Text), + /** + * ### StartDatePaymentMethod + * + * Datum en tijd van het begin van een periode waarin een betaalmethode voor een bepaald parkeergebied of -faciliteit geldig is. + * + * **Type**: Text + * + * **Database Column Name**: `startdate` + */ Startdate: Field("startdate", DataType.Text), }; @@ -189,9 +193,30 @@ export const Info = { * **Dataset ID:** r3rs-ibz5 * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: BETAALMETHODE GEBIED dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenBetaalmethodeGebied = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenBetaalmethodeVerkooppunt.ts b/src/providers/ParkerenBetaalmethodeVerkooppunt.ts index 7fc1bff..67a73ef 100644 --- a/src/providers/ParkerenBetaalmethodeVerkooppunt.ts +++ b/src/providers/ParkerenBetaalmethodeVerkooppunt.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: BETAALMETHODE VERKOOPPUNT */ -export interface ResponseData { +export interface ParkerenBetaalmethodeVerkooppunt_ResponseData { /** * ### EndDatePaymentMethod * @@ -64,45 +64,46 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### EndDatePaymentMethod - * - * Einddatum en -tijd van de periode waarin een bepaalde betaalmethode voor een verkooppunt geldig is. - * - * **Type**: Text - */ - Enddatepaymentmethod: FieldObject; - /** - * ### PaymentMethod - * - * Betaalmethode die gebruikt kan worden voor het betalen van parkeren binnen een parkeergebied of -faciliteit. - * - * **Type**: Text - */ - Paymentmethod: FieldObject; - /** - * ### SellingPointNumber - * - * Identificatie van een verkooppunt. - * - * **Type**: Number - */ - Sellingpointnumber: FieldObject; - /** - * ### StartDatePaymentMethod - * - * Begindatum en -tijd van de periode waarin een bepaalde betaalmethode voor een verkooppunt geldig is. - * - * **Type**: Text - */ - Startdatepaymentmethod: FieldObject; -}; - -export const Fields: IFields = { + * ### EndDatePaymentMethod + * + * Einddatum en -tijd van de periode waarin een bepaalde betaalmethode voor een verkooppunt geldig is. + * + * **Type**: Text + * + * **Database Column Name**: `enddatepaymentmethod` + */ Enddatepaymentmethod: Field("enddatepaymentmethod", DataType.Text), + /** + * ### PaymentMethod + * + * Betaalmethode die gebruikt kan worden voor het betalen van parkeren binnen een parkeergebied of -faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `paymentmethod` + */ Paymentmethod: Field("paymentmethod", DataType.Text), + /** + * ### SellingPointNumber + * + * Identificatie van een verkooppunt. + * + * **Type**: Number + * + * **Database Column Name**: `sellingpointnumber` + */ Sellingpointnumber: Field("sellingpointnumber", DataType.Number), + /** + * ### StartDatePaymentMethod + * + * Begindatum en -tijd van de periode waarin een bepaalde betaalmethode voor een verkooppunt geldig is. + * + * **Type**: Text + * + * **Database Column Name**: `startdatepaymentmethod` + */ Startdatepaymentmethod: Field("startdatepaymentmethod", DataType.Text), }; @@ -132,9 +133,30 @@ export const Info = { * **Dataset ID:** j96a-7nhx * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: BETAALMETHODE VERKOOPPUNT dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Enddatepaymentmethod, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenBetaalmethodeVerkooppunt = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenContactpersoon.ts b/src/providers/ParkerenContactpersoon.ts index fd4d038..c73dfa9 100644 --- a/src/providers/ParkerenContactpersoon.ts +++ b/src/providers/ParkerenContactpersoon.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: CONTACTPERSOON */ -export interface ResponseData { +export interface ParkerenContactpersoon_ResponseData { /** * ### ContactPersonId * @@ -91,72 +91,76 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### ContactPersonId - * - * Identificatiecode van de contactpersoon - * - * **Type**: Text - */ - Contactpersonid: FieldObject; - /** - * ### EmailAddress - * - * E-mailadres waaronder een contactpersoon bereikbaar is - * - * **Type**: Text - */ - Emailaddress: FieldObject; - /** - * ### FaxNumber - * - * Faxnummer waaronder een contactpersoon bereikbaar is. - * - * **Type**: Text - */ - Faxnumber: FieldObject; - /** - * ### FirstName - * - * Voornaam van een contactpersoon. - * - * **Type**: Text - */ - Firstname: FieldObject; - /** - * ### Name - * - * Achternaam inclusief voorzetsels van een contactpersoon. - * - * **Type**: Text - */ - Name: FieldObject; - /** - * ### PhoneNumber - * - * Telefoonnummer waaronder een contactpersoon bereikbaar is. - * - * **Type**: Text - */ - Phonenumber: FieldObject; - /** - * ### Position - * - * Functie van een contactpersoon. - * - * **Type**: Text - */ - Position: FieldObject; -}; - -export const Fields: IFields = { + * ### ContactPersonId + * + * Identificatiecode van de contactpersoon + * + * **Type**: Text + * + * **Database Column Name**: `contactpersonid` + */ Contactpersonid: Field("contactpersonid", DataType.Text), + /** + * ### EmailAddress + * + * E-mailadres waaronder een contactpersoon bereikbaar is + * + * **Type**: Text + * + * **Database Column Name**: `emailaddress` + */ Emailaddress: Field("emailaddress", DataType.Text), + /** + * ### FaxNumber + * + * Faxnummer waaronder een contactpersoon bereikbaar is. + * + * **Type**: Text + * + * **Database Column Name**: `faxnumber` + */ Faxnumber: Field("faxnumber", DataType.Text), + /** + * ### FirstName + * + * Voornaam van een contactpersoon. + * + * **Type**: Text + * + * **Database Column Name**: `firstname` + */ Firstname: Field("firstname", DataType.Text), + /** + * ### Name + * + * Achternaam inclusief voorzetsels van een contactpersoon. + * + * **Type**: Text + * + * **Database Column Name**: `name` + */ Name: Field("name", DataType.Text), + /** + * ### PhoneNumber + * + * Telefoonnummer waaronder een contactpersoon bereikbaar is. + * + * **Type**: Text + * + * **Database Column Name**: `phonenumber` + */ Phonenumber: Field("phonenumber", DataType.Text), + /** + * ### Position + * + * Functie van een contactpersoon. + * + * **Type**: Text + * + * **Database Column Name**: `position` + */ Position: Field("position", DataType.Text), }; @@ -189,9 +193,30 @@ export const Info = { * **Dataset ID:** rbew-yhyc * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: CONTACTPERSOON dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Contactpersonid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenContactpersoon = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenGebied.ts b/src/providers/ParkerenGebied.ts index fc41d8e..fc8ce76 100644 --- a/src/providers/ParkerenGebied.ts +++ b/src/providers/ParkerenGebied.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: GEBIED */ -export interface ResponseData { +export interface ParkerenGebied_ResponseData { /** * ### AreaDesc * @@ -82,63 +82,66 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaDesc - * - * Een omschrijving die aan een parkeergebied of -faciliteit is gegeven. - * - * **Type**: Text - */ - Areadesc: FieldObject; - /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateArea - * - * Datum waarop een parkeergebied of -faciliteit niet meer geldig is - * - * **Type**: Number - */ - Enddatearea: FieldObject; - /** - * ### StartDateArea - * - * Datum vanaf wanneer een parkeergebied of -faciliteit geldig - * - * **Type**: Number - */ - Startdatearea: FieldObject; - /** - * ### UsageId - * - * Identificatiecode van het gebruiksdoel dat geldt voor een parkeergebied of -faciliteit. Gebruiksdoelen kennen een hirarchie. - * - * **Type**: Text - */ - Usageid: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaDesc + * + * Een omschrijving die aan een parkeergebied of -faciliteit is gegeven. + * + * **Type**: Text + * + * **Database Column Name**: `areadesc` + */ Areadesc: Field("areadesc", DataType.Text), + /** + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateArea + * + * Datum waarop een parkeergebied of -faciliteit niet meer geldig is + * + * **Type**: Number + * + * **Database Column Name**: `enddatearea` + */ Enddatearea: Field("enddatearea", DataType.Number), + /** + * ### StartDateArea + * + * Datum vanaf wanneer een parkeergebied of -faciliteit geldig + * + * **Type**: Number + * + * **Database Column Name**: `startdatearea` + */ Startdatearea: Field("startdatearea", DataType.Number), + /** + * ### UsageId + * + * Identificatiecode van het gebruiksdoel dat geldt voor een parkeergebied of -faciliteit. Gebruiksdoelen kennen een hirarchie. + * + * **Type**: Text + * + * **Database Column Name**: `usageid` + */ Usageid: Field("usageid", DataType.Text), }; @@ -170,9 +173,30 @@ export const Info = { * **Dataset ID:** adw6-9hsg * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: GEBIED dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areadesc, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenGebied = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenGebiedRegeling.ts b/src/providers/ParkerenGebiedRegeling.ts index f8db3c7..8e647a1 100644 --- a/src/providers/ParkerenGebiedRegeling.ts +++ b/src/providers/ParkerenGebiedRegeling.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: GEBIED REGELING */ -export interface ResponseData { +export interface ParkerenGebiedRegeling_ResponseData { /** * ### AreaId * @@ -73,54 +73,56 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateAreaRegulation - * - * Einddatum en -tijd van de koppeling van een parkeer- of verblijfsregeling aan een gebied. - * - * **Type**: Text - */ - Enddatearearegulation: FieldObject; - /** - * ### RegulationId - * - * Identificatiecode van een regeling. - * - * **Type**: Text - */ - Regulationid: FieldObject; - /** - * ### StartDateAreaRegulation - * - * Begindatum en -tijd van de koppeling van een parkeer- of verblijfsregeling aan een parkeergebied of -faciliteit. - * - * **Type**: Text - */ - Startdatearearegulation: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateAreaRegulation + * + * Einddatum en -tijd van de koppeling van een parkeer- of verblijfsregeling aan een gebied. + * + * **Type**: Text + * + * **Database Column Name**: `enddatearearegulation` + */ Enddatearearegulation: Field("enddatearearegulation", DataType.Text), + /** + * ### RegulationId + * + * Identificatiecode van een regeling. + * + * **Type**: Text + * + * **Database Column Name**: `regulationid` + */ Regulationid: Field("regulationid", DataType.Text), + /** + * ### StartDateAreaRegulation + * + * Begindatum en -tijd van de koppeling van een parkeer- of verblijfsregeling aan een parkeergebied of -faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `startdatearearegulation` + */ Startdatearearegulation: Field("startdatearearegulation", DataType.Text), }; @@ -151,9 +153,30 @@ export const Info = { * **Dataset ID:** qtex-qwd8 * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: GEBIED REGELING dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenGebiedRegeling = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenGebiedsbeheerder.ts b/src/providers/ParkerenGebiedsbeheerder.ts index c77cf22..8308b1c 100644 --- a/src/providers/ParkerenGebiedsbeheerder.ts +++ b/src/providers/ParkerenGebiedsbeheerder.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: GEBIEDSBEHEERDER */ -export interface ResponseData { +export interface ParkerenGebiedsbeheerder_ResponseData { /** * ### AreaManagerDesc * @@ -73,54 +73,56 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaManagerDesc - * - * Omschrijving van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Text - */ - Areamanagerdesc: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateAreaManagerId - * - * Datum tot wanneer een bepaalde gebiedsbeheerder of parkeerexploitant niet meer in het NPR opereert. - * - * **Type**: Number - */ - Enddateareamanagerid: FieldObject; - /** - * ### StartDateAreaManagerId - * - * Datum vanaf wanneer een bepaalde gebiedsbeheerder of parkeerexploitant in het NPR opereert. - * - * **Type**: Number - */ - Startdateareamanagerid: FieldObject; - /** - * ### URL - * - * Een web-adres dat verwijst naar de website van een gebiedbeheerder (of beheerder van een parkeerterrein of -garage) - * - * **Type**: Text - */ - Url: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaManagerDesc + * + * Omschrijving van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Text + * + * **Database Column Name**: `areamanagerdesc` + */ Areamanagerdesc: Field("areamanagerdesc", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateAreaManagerId + * + * Datum tot wanneer een bepaalde gebiedsbeheerder of parkeerexploitant niet meer in het NPR opereert. + * + * **Type**: Number + * + * **Database Column Name**: `enddateareamanagerid` + */ Enddateareamanagerid: Field("enddateareamanagerid", DataType.Number), + /** + * ### StartDateAreaManagerId + * + * Datum vanaf wanneer een bepaalde gebiedsbeheerder of parkeerexploitant in het NPR opereert. + * + * **Type**: Number + * + * **Database Column Name**: `startdateareamanagerid` + */ Startdateareamanagerid: Field("startdateareamanagerid", DataType.Number), + /** + * ### URL + * + * Een web-adres dat verwijst naar de website van een gebiedbeheerder (of beheerder van een parkeerterrein of -garage) + * + * **Type**: Text + * + * **Database Column Name**: `url` + */ Url: Field("url", DataType.Text), }; @@ -151,9 +153,30 @@ export const Info = { * **Dataset ID:** 2uc2-nnv3 * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: GEBIEDSBEHEERDER dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areamanagerdesc, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenGebiedsbeheerder = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenGebruiksdoel.ts b/src/providers/ParkerenGebruiksdoel.ts index 5902813..d60011e 100644 --- a/src/providers/ParkerenGebruiksdoel.ts +++ b/src/providers/ParkerenGebruiksdoel.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: GEBRUIKSDOEL */ -export interface ResponseData { +export interface ParkerenGebruiksdoel_ResponseData { /** * ### AreaManagerId * @@ -100,81 +100,86 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateUsageId - * - * Eerste dag waarop een gebruiksdoel niet meer gehanteerd wordt - * - * **Type**: Number - */ - Enddateusageid: FieldObject; - /** - * ### SpecificationIndicator - * - * Indicator die aangeeft of het gebruiksdoel al dan niet verbijzonderd mag worden. De gebruiksdoelen die landelijk gebruikt worden (door alle rechtverwervers in alle aangesloten gemeenten) mogen niet verder verbijzonderd worden, gebruiksdoelen die binnen n gebiedsbeheerder gebruikt worden wel. De codering is: J: dit gebruiksdoel mag verbijzonderd worden N: dit gebruiksdoel mag NIET verbijzonderd worden. - * - * **Type**: Text - */ - Specificationindicator: FieldObject; - /** - * ### StartDateUsageId - * - * Datum vanaf wanneer een gebruiksdoel gehanteerd wordt - * - * **Type**: Number - */ - Startdateusageid: FieldObject; - /** - * ### SuperiorAreaManagerId - * - * De identificatie van de gebiedsbeheerder van het gebruiksdoel dat als bovenliggend in de hirarchie is geregistreerd. Standaard is dit dezelfde code als van het gebruiksdoel zelf, maar er kan eventueel verwezen worden naar algemene gebruiksdoelen. - * - * **Type**: Number - */ - Superiorareamanagerid: FieldObject; - /** - * ### SuperiorUsageId - * - * Code van het gebruiksdoel dat bovenliggend is in de hirarchie. Voor een juiste interpretatie moet ook de SuperiorAreaManagerId meegenomen worden. - * - * **Type**: Text - */ - Superiorusageid: FieldObject; - /** - * ### UsageId - * - * Identificatiecode van het gebruiksdoel dat geldt voor een parkeergebied of -faciliteit. Gebruiksdoelen kennen een hierarchie. - * - * **Type**: Text - */ - Usageid: FieldObject; - /** - * ### UsageIdDesc - * - * Omschrijving van een gebruiksdoel - * - * **Type**: Text - */ - Usageiddesc: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateUsageId + * + * Eerste dag waarop een gebruiksdoel niet meer gehanteerd wordt + * + * **Type**: Number + * + * **Database Column Name**: `enddateusageid` + */ Enddateusageid: Field("enddateusageid", DataType.Number), + /** + * ### SpecificationIndicator + * + * Indicator die aangeeft of het gebruiksdoel al dan niet verbijzonderd mag worden. De gebruiksdoelen die landelijk gebruikt worden (door alle rechtverwervers in alle aangesloten gemeenten) mogen niet verder verbijzonderd worden, gebruiksdoelen die binnen n gebiedsbeheerder gebruikt worden wel. De codering is: J: dit gebruiksdoel mag verbijzonderd worden N: dit gebruiksdoel mag NIET verbijzonderd worden. + * + * **Type**: Text + * + * **Database Column Name**: `specificationindicator` + */ Specificationindicator: Field("specificationindicator", DataType.Text), + /** + * ### StartDateUsageId + * + * Datum vanaf wanneer een gebruiksdoel gehanteerd wordt + * + * **Type**: Number + * + * **Database Column Name**: `startdateusageid` + */ Startdateusageid: Field("startdateusageid", DataType.Number), + /** + * ### SuperiorAreaManagerId + * + * De identificatie van de gebiedsbeheerder van het gebruiksdoel dat als bovenliggend in de hirarchie is geregistreerd. Standaard is dit dezelfde code als van het gebruiksdoel zelf, maar er kan eventueel verwezen worden naar algemene gebruiksdoelen. + * + * **Type**: Number + * + * **Database Column Name**: `superiorareamanagerid` + */ Superiorareamanagerid: Field("superiorareamanagerid", DataType.Number), + /** + * ### SuperiorUsageId + * + * Code van het gebruiksdoel dat bovenliggend is in de hirarchie. Voor een juiste interpretatie moet ook de SuperiorAreaManagerId meegenomen worden. + * + * **Type**: Text + * + * **Database Column Name**: `superiorusageid` + */ Superiorusageid: Field("superiorusageid", DataType.Text), + /** + * ### UsageId + * + * Identificatiecode van het gebruiksdoel dat geldt voor een parkeergebied of -faciliteit. Gebruiksdoelen kennen een hierarchie. + * + * **Type**: Text + * + * **Database Column Name**: `usageid` + */ Usageid: Field("usageid", DataType.Text), + /** + * ### UsageIdDesc + * + * Omschrijving van een gebruiksdoel + * + * **Type**: Text + * + * **Database Column Name**: `usageiddesc` + */ Usageiddesc: Field("usageiddesc", DataType.Text), }; @@ -208,9 +213,30 @@ export const Info = { * **Dataset ID:** qidm-7mkf * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: GEBRUIKSDOEL dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areamanagerid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenGebruiksdoel = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenGeldigheidsinperking.ts b/src/providers/ParkerenGeldigheidsinperking.ts index 1a78f48..ce84116 100644 --- a/src/providers/ParkerenGeldigheidsinperking.ts +++ b/src/providers/ParkerenGeldigheidsinperking.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: GELDIGHEIDSINPERKING */ -export interface ResponseData { +export interface ParkerenGeldigheidsinperking_ResponseData { /** * ### AreaId * @@ -118,99 +118,106 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaIdValidityExtension - * - * De code van het gebied waarvoor een uitbreiding van de geldigheid voor bepaalde parkeer of verblijfsrechten van toepassing is. - * - * **Type**: Text - */ - Areaidvalidityextension: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDayTimeFrameValidityRestriction - * - * Eind etmaalnaam van een venster dat een uitbreiding van de geldigheid voor parkeer- en verblijfrechten weer inperkt. De eind etmaalnaam is een waarde tot en met. Als begin en eind etmaalnaam dezelfde zijn dan betekent dit dat de inperking alleen voor dat etmaal geldig is. - * - * **Type**: Text - */ - Enddaytimeframevalidityrestriction: FieldObject; - /** - * ### EndDurationValidityRestriction - * - * Eindtijd van een tijdvenster dat een uitbreiding van de geldigheid voor parkeer- en verblijfrechten weer inperkt. De eindtijd is een waarde tot, de hoogst mogelijke waarde is 2400. De eindtijd moet altijd groter zijn dan de begintijd. - * - * **Type**: Number - */ - Enddurationvalidityrestriction: FieldObject; - /** - * ### IndexNumberValidityRestriction - * - * Volgnummer dat verschillende etmaal- of tijdvensters onderscheidt die dezelfde uitbreiding van geldgheid voor parkeer- en verblijfsrechten weer inperken. - * - * **Type**: Number - */ - Indexnumbervalidityrestriction: FieldObject; - /** - * ### StartDayTimeFrameValidityRestriction - * - * Begin etmaalnaam van een venster dat een uitbreiding van de geldigheid voor parkeer- en verblijfrechten weer inperkt. - * - * **Type**: Text - */ - Startdaytimeframevalidityrestriction: FieldObject; - /** - * ### StartDurationValidityRestriction - * - * Begintijd van een tijdvenster dat een uitbreiding van de geldigheid voor parkeer- en verblijfrechten weer inperkt. De laagste mogelijke waarde is 0000. - * - * **Type**: Number - */ - Startdurationvalidityrestriction: FieldObject; - /** - * ### StartValidityExtension - * - * Begindatum en -tijd van de periode dat een bepaalde uitbreiding van de geldigheid voor parkeer of verblijfsrechten voor een gebied van toepassing is. - * - * **Type**: Text - */ - Startvalidityextension: FieldObject; - /** - * ### UsageId - * - * Identificatiecode van het gebruiksdoel dat geldt voor een parkeergebied of -faciliteit. Gebruiksdoelen kennen een hierarchie. - * - * **Type**: Text - */ - Usageid: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaIdValidityExtension + * + * De code van het gebied waarvoor een uitbreiding van de geldigheid voor bepaalde parkeer of verblijfsrechten van toepassing is. + * + * **Type**: Text + * + * **Database Column Name**: `areaidvalidityextension` + */ Areaidvalidityextension: Field("areaidvalidityextension", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDayTimeFrameValidityRestriction + * + * Eind etmaalnaam van een venster dat een uitbreiding van de geldigheid voor parkeer- en verblijfrechten weer inperkt. De eind etmaalnaam is een waarde tot en met. Als begin en eind etmaalnaam dezelfde zijn dan betekent dit dat de inperking alleen voor dat etmaal geldig is. + * + * **Type**: Text + * + * **Database Column Name**: `enddaytimeframevalidityrestriction` + */ Enddaytimeframevalidityrestriction: Field("enddaytimeframevalidityrestriction", DataType.Text), + /** + * ### EndDurationValidityRestriction + * + * Eindtijd van een tijdvenster dat een uitbreiding van de geldigheid voor parkeer- en verblijfrechten weer inperkt. De eindtijd is een waarde tot, de hoogst mogelijke waarde is 2400. De eindtijd moet altijd groter zijn dan de begintijd. + * + * **Type**: Number + * + * **Database Column Name**: `enddurationvalidityrestriction` + */ Enddurationvalidityrestriction: Field("enddurationvalidityrestriction", DataType.Number), + /** + * ### IndexNumberValidityRestriction + * + * Volgnummer dat verschillende etmaal- of tijdvensters onderscheidt die dezelfde uitbreiding van geldgheid voor parkeer- en verblijfsrechten weer inperken. + * + * **Type**: Number + * + * **Database Column Name**: `indexnumbervalidityrestriction` + */ Indexnumbervalidityrestriction: Field("indexnumbervalidityrestriction", DataType.Number), + /** + * ### StartDayTimeFrameValidityRestriction + * + * Begin etmaalnaam van een venster dat een uitbreiding van de geldigheid voor parkeer- en verblijfrechten weer inperkt. + * + * **Type**: Text + * + * **Database Column Name**: `startdaytimeframevalidityrestriction` + */ Startdaytimeframevalidityrestriction: Field("startdaytimeframevalidityrestriction", DataType.Text), + /** + * ### StartDurationValidityRestriction + * + * Begintijd van een tijdvenster dat een uitbreiding van de geldigheid voor parkeer- en verblijfrechten weer inperkt. De laagste mogelijke waarde is 0000. + * + * **Type**: Number + * + * **Database Column Name**: `startdurationvalidityrestriction` + */ Startdurationvalidityrestriction: Field("startdurationvalidityrestriction", DataType.Number), + /** + * ### StartValidityExtension + * + * Begindatum en -tijd van de periode dat een bepaalde uitbreiding van de geldigheid voor parkeer of verblijfsrechten voor een gebied van toepassing is. + * + * **Type**: Text + * + * **Database Column Name**: `startvalidityextension` + */ Startvalidityextension: Field("startvalidityextension", DataType.Text), + /** + * ### UsageId + * + * Identificatiecode van het gebruiksdoel dat geldt voor een parkeergebied of -faciliteit. Gebruiksdoelen kennen een hierarchie. + * + * **Type**: Text + * + * **Database Column Name**: `usageid` + */ Usageid: Field("usageid", DataType.Text), }; @@ -246,9 +253,30 @@ export const Info = { * **Dataset ID:** ynha-fuwp * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: GELDIGHEIDSINPERKING dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenGeldigheidsinperking = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenGeldigheidsuitbreiding.ts b/src/providers/ParkerenGeldigheidsuitbreiding.ts index d0482fe..c8da145 100644 --- a/src/providers/ParkerenGeldigheidsuitbreiding.ts +++ b/src/providers/ParkerenGeldigheidsuitbreiding.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: GELDIGHEIDSUITBREIDING */ -export interface ResponseData { +export interface ParkerenGeldigheidsuitbreiding_ResponseData { /** * ### AreaId * @@ -93,74 +93,78 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaIdValidityExtension - * - * Identificatiecode van een parkeergebied of - faciliteit waarnaar een uitbreiding van de geldigheid voor parkeer of verblijfsrechten van toepassing is. - * - * **Type**: Text - */ - Areaidvalidityextension: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndValidityExtension - * - * Datum en tijd van het einde van een periode waarop een uitbreiding van de geldigheid voor parkeer of verblijfsrechten van toepassing is. - * - * **Type**: Text - */ - Endvalidityextension: FieldObject; - /** - * ### StartValidityExtension - * - * Datum en tijd van het begin van een periode waarop een uitbreiding van de geldigheid voor parkeer of verblijfsrechten van toepassing is. - * - * **Type**: Text - */ - Startvalidityextension: FieldObject; - /** - * ### UsageId - * - * Identificatiecode van het gebruiksdoel dat geldt voor een parkeergebied of -faciliteit. Gebruiksdoelen kennen een hierarchie. - * - * **Type**: Text - */ - Usageid: FieldObject; - /** - * ### ValidityExtensionType - * - * Indicator die aangeeft of gebiedsuitbreidingen voor een bepaald gebruiksdoel overervend zijn. Het NPR onderscheid twee typen: - * O = Overervend: Uitbreidingen worden vanuit vorige relaties meegenomen naar de volgende, bv. als gebied A uitbreidt naar B en gebied B uitbreidt naar C, dan is hiermee een recht uit gebied A impliciet ook geldig in gebied C. - * N = Niet overervend: Elke uitbreiding wordt expliciet aangegeven, bv. als Gebied A uitbreidt naar B en gebied B uitbreidt naar C en het is de bedoeling dat gebied A ook uitbreidt naar C, dan moet de relatie van gebied A naar gebied C expliciet gelegd worden. - * - * **Type**: Text - */ - Validityextensiontype: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaIdValidityExtension + * + * Identificatiecode van een parkeergebied of - faciliteit waarnaar een uitbreiding van de geldigheid voor parkeer of verblijfsrechten van toepassing is. + * + * **Type**: Text + * + * **Database Column Name**: `areaidvalidityextension` + */ Areaidvalidityextension: Field("areaidvalidityextension", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndValidityExtension + * + * Datum en tijd van het einde van een periode waarop een uitbreiding van de geldigheid voor parkeer of verblijfsrechten van toepassing is. + * + * **Type**: Text + * + * **Database Column Name**: `endvalidityextension` + */ Endvalidityextension: Field("endvalidityextension", DataType.Text), + /** + * ### StartValidityExtension + * + * Datum en tijd van het begin van een periode waarop een uitbreiding van de geldigheid voor parkeer of verblijfsrechten van toepassing is. + * + * **Type**: Text + * + * **Database Column Name**: `startvalidityextension` + */ Startvalidityextension: Field("startvalidityextension", DataType.Text), + /** + * ### UsageId + * + * Identificatiecode van het gebruiksdoel dat geldt voor een parkeergebied of -faciliteit. Gebruiksdoelen kennen een hierarchie. + * + * **Type**: Text + * + * **Database Column Name**: `usageid` + */ Usageid: Field("usageid", DataType.Text), + /** + * ### ValidityExtensionType + * + * Indicator die aangeeft of gebiedsuitbreidingen voor een bepaald gebruiksdoel overervend zijn. Het NPR onderscheid twee typen: + * O = Overervend: Uitbreidingen worden vanuit vorige relaties meegenomen naar de volgende, bv. als gebied A uitbreidt naar B en gebied B uitbreidt naar C, dan is hiermee een recht uit gebied A impliciet ook geldig in gebied C. + * N = Niet overervend: Elke uitbreiding wordt expliciet aangegeven, bv. als Gebied A uitbreidt naar B en gebied B uitbreidt naar C en het is de bedoeling dat gebied A ook uitbreidt naar C, dan moet de relatie van gebied A naar gebied C expliciet gelegd worden. + * + * **Type**: Text + * + * **Database Column Name**: `validityextensiontype` + */ Validityextensiontype: Field("validityextensiontype", DataType.Text), }; @@ -193,9 +197,30 @@ export const Info = { * **Dataset ID:** 8ff3-rxrk * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: GELDIGHEIDSUITBREIDING dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenGeldigheidsuitbreiding = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenGeoVerkooppunt.ts b/src/providers/ParkerenGeoVerkooppunt.ts index ba42620..26f8c20 100644 --- a/src/providers/ParkerenGeoVerkooppunt.ts +++ b/src/providers/ParkerenGeoVerkooppunt.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: GEO VERKOOPPUNT */ -export interface ResponseData { +export interface ParkerenGeoVerkooppunt_ResponseData { /** * ### AreaManagerId * @@ -110,91 +110,98 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateSellingPoint - * - * Datum waarop een bepaald verkooppunt niet meer actief is. - * - * **Type**: Text - */ - Enddatesellingpoint: FieldObject; - /** - * ### Location - * - * De cordinaten van een verkooppunt. - * - * **Type**: Point - */ - Location: FieldObject; - /** - * ### Location (address) - * - * **Type**: Text - */ - LocationAddress: FieldObject; - /** - * ### Location (city) - * - * **Type**: Text - */ - LocationCity: FieldObject; - /** - * ### Location (state) - * - * **Type**: Text - */ - LocationState: FieldObject; - /** - * ### Location (zip) - * - * **Type**: Text - */ - LocationZip: FieldObject; - /** - * ### SellingPointDesc - * - * Omschrijving van een verkooppunt. - * - * **Type**: Text - */ - Sellingpointdesc: FieldObject; - /** - * ### SellingPointId - * - * Identificatiecode van een verkooppunt. Het SellingPointId is numeriek en hoeft niet uniek te zijn. Een SellingPointId kan op meerdere locaties voorkomen, die samen een verkooppuntgroep vormen. - * - * **Type**: Number - */ - Sellingpointid: FieldObject; - /** - * ### StartDateSellingPoint - * - * Datum vanaf wanneer een bepaald verkooppunt actief is. - * - * **Type**: Text - */ - Startdatesellingpoint: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateSellingPoint + * + * Datum waarop een bepaald verkooppunt niet meer actief is. + * + * **Type**: Text + * + * **Database Column Name**: `enddatesellingpoint` + */ Enddatesellingpoint: Field("enddatesellingpoint", DataType.Text), + /** + * ### Location + * + * De cordinaten van een verkooppunt. + * + * **Type**: Point + * + * **Database Column Name**: `location` + */ Location: Field("location", DataType.Point), + /** + * ### Location (address) + * + * **Type**: Text + * + * **Database Column Name**: `location_address` + */ LocationAddress: Field("location_address", DataType.Text), + /** + * ### Location (city) + * + * **Type**: Text + * + * **Database Column Name**: `location_city` + */ LocationCity: Field("location_city", DataType.Text), + /** + * ### Location (state) + * + * **Type**: Text + * + * **Database Column Name**: `location_state` + */ LocationState: Field("location_state", DataType.Text), + /** + * ### Location (zip) + * + * **Type**: Text + * + * **Database Column Name**: `location_zip` + */ LocationZip: Field("location_zip", DataType.Text), + /** + * ### SellingPointDesc + * + * Omschrijving van een verkooppunt. + * + * **Type**: Text + * + * **Database Column Name**: `sellingpointdesc` + */ Sellingpointdesc: Field("sellingpointdesc", DataType.Text), + /** + * ### SellingPointId + * + * Identificatiecode van een verkooppunt. Het SellingPointId is numeriek en hoeft niet uniek te zijn. Een SellingPointId kan op meerdere locaties voorkomen, die samen een verkooppuntgroep vormen. + * + * **Type**: Number + * + * **Database Column Name**: `sellingpointid` + */ Sellingpointid: Field("sellingpointid", DataType.Number), + /** + * ### StartDateSellingPoint + * + * Datum vanaf wanneer een bepaald verkooppunt actief is. + * + * **Type**: Text + * + * **Database Column Name**: `startdatesellingpoint` + */ Startdatesellingpoint: Field("startdatesellingpoint", DataType.Text), }; @@ -230,9 +237,30 @@ export const Info = { * **Dataset ID:** cgqw-pfbp * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: GEO VERKOOPPUNT dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areamanagerid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenGeoVerkooppunt = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenGeometrieGebied.ts b/src/providers/ParkerenGeometrieGebied.ts index 9cb7e57..0251c8d 100644 --- a/src/providers/ParkerenGeometrieGebied.ts +++ b/src/providers/ParkerenGeometrieGebied.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: GEOMETRIE GEBIED */ -export interface ResponseData { +export interface ParkerenGeometrieGebied_ResponseData { /** * ### GeoDataAsText * @@ -73,54 +73,56 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### GeoDataAsText - * - * Geometrie van een parkeergebied of -faciliteit, in cordinatenstelsel WGS84 (EPSG: 4326) - * - * **Type**: Text - */ - Areageometryastext: FieldObject; - /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateArea - * - * Datum waarop een parkeergebied of -faciliteit niet meer geldig is. - * - * **Type**: Calendar date - */ - Enddatearea: FieldObject; - /** - * ### StartDateArea - * - * Datum vanaf wanneer een parkeergebied of -faciliteit geldig is. - * - * **Type**: Calendar date - */ - Startdatearea: FieldObject; -}; - -export const Fields: IFields = { + * ### GeoDataAsText + * + * Geometrie van een parkeergebied of -faciliteit, in cordinatenstelsel WGS84 (EPSG: 4326) + * + * **Type**: Text + * + * **Database Column Name**: `areageometryastext` + */ Areageometryastext: Field("areageometryastext", DataType.Text), + /** + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateArea + * + * Datum waarop een parkeergebied of -faciliteit niet meer geldig is. + * + * **Type**: Calendar date + * + * **Database Column Name**: `enddatearea` + */ Enddatearea: Field("enddatearea", DataType.FloatingTimestamp), + /** + * ### StartDateArea + * + * Datum vanaf wanneer een parkeergebied of -faciliteit geldig is. + * + * **Type**: Calendar date + * + * **Database Column Name**: `startdatearea` + */ Startdatearea: Field("startdatearea", DataType.FloatingTimestamp), }; @@ -151,9 +153,30 @@ export const Info = { * **Dataset ID:** nsk3-v9n7 * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: GEOMETRIE GEBIED dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areageometryastext, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenGeometrieGebied = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenGpsCoordinatenParkeerlocatie.ts b/src/providers/ParkerenGpsCoordinatenParkeerlocatie.ts index 852445b..59dba8a 100644 --- a/src/providers/ParkerenGpsCoordinatenParkeerlocatie.ts +++ b/src/providers/ParkerenGpsCoordinatenParkeerlocatie.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: GPS-COÖRDINATEN PARKEERLOCATIE */ -export interface ResponseData { +export interface ParkerenGpsCoordinatenParkeerlocatie_ResponseData { /** * ### EndDateLocation * @@ -82,63 +82,66 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### EndDateLocation - * - * Einddatum en -tijd van de periode waarin de gegevens van een parkeerlocatie geldig zijn. - * - * **Type**: Text - */ - Enddatelocation: FieldObject; - /** - * ### Latitude - * - * Breedtegraad van de locatie in WGS84 (EPSG: 4326). - * - * **Type**: Number - */ - Latitude: FieldObject; - /** - * ### LocationReference - * - * Verwijzing naar de in- of uitgang van een parkeergebied waar een locatie betrekking op heeft of naar een verkooppunt. De indicatoren in LocationReferenceType bepalen welke van de twee mogelijkheden van toepassing is. - * - * **Type**: Number - */ - Locationreference: FieldObject; - /** - * ### LocationReferenceType - * - * Een aanduiding of de LOCATIE-REF de sleutel van een verkooppunt of een in- of uitgang bevat. VKP: verkooppunt. I-O: in- of uitgang. - * - * **Type**: Text - */ - Locationreferencetype: FieldObject; - /** - * ### Longitude - * - * De lengtegraad van een locatie in WGS84 (EPSG: 4326). - * - * **Type**: Number - */ - Longitude: FieldObject; - /** - * ### StartDateLocation - * - * Begindatum en -tijd van de periode waarin de gegevens van een parkeerlocatie geldig zijn. - * - * **Type**: Text - */ - Startdatelocation: FieldObject; -}; - -export const Fields: IFields = { + * ### EndDateLocation + * + * Einddatum en -tijd van de periode waarin de gegevens van een parkeerlocatie geldig zijn. + * + * **Type**: Text + * + * **Database Column Name**: `enddatelocation` + */ Enddatelocation: Field("enddatelocation", DataType.Text), + /** + * ### Latitude + * + * Breedtegraad van de locatie in WGS84 (EPSG: 4326). + * + * **Type**: Number + * + * **Database Column Name**: `latitude` + */ Latitude: Field("latitude", DataType.Number), + /** + * ### LocationReference + * + * Verwijzing naar de in- of uitgang van een parkeergebied waar een locatie betrekking op heeft of naar een verkooppunt. De indicatoren in LocationReferenceType bepalen welke van de twee mogelijkheden van toepassing is. + * + * **Type**: Number + * + * **Database Column Name**: `locationreference` + */ Locationreference: Field("locationreference", DataType.Number), + /** + * ### LocationReferenceType + * + * Een aanduiding of de LOCATIE-REF de sleutel van een verkooppunt of een in- of uitgang bevat. VKP: verkooppunt. I-O: in- of uitgang. + * + * **Type**: Text + * + * **Database Column Name**: `locationreferencetype` + */ Locationreferencetype: Field("locationreferencetype", DataType.Text), + /** + * ### Longitude + * + * De lengtegraad van een locatie in WGS84 (EPSG: 4326). + * + * **Type**: Number + * + * **Database Column Name**: `longitude` + */ Longitude: Field("longitude", DataType.Number), + /** + * ### StartDateLocation + * + * Begindatum en -tijd van de periode waarin de gegevens van een parkeerlocatie geldig zijn. + * + * **Type**: Text + * + * **Database Column Name**: `startdatelocation` + */ Startdatelocation: Field("startdatelocation", DataType.Text), }; @@ -170,9 +173,30 @@ export const Info = { * **Dataset ID:** k3dr-ge3w * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: GPS-COÖRDINATEN PARKEERLOCATIE dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Enddatelocation, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenGpsCoordinatenParkeerlocatie = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenInUitgang.ts b/src/providers/ParkerenInUitgang.ts index a62db05..3ab16c3 100644 --- a/src/providers/ParkerenInUitgang.ts +++ b/src/providers/ParkerenInUitgang.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: IN-UITGANG */ -export interface ResponseData { +export interface ParkerenInUitgang_ResponseData { /** * ### Alias * @@ -118,99 +118,106 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Alias - * - * Alias of alternatieve omschrijving van een in- of uitgang van een parkeerfaciliteit. - * - * **Type**: Text - */ - Alias: FieldObject; - /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateEntranceOrExit - * - * Datum en tijd van het einde van een periode waarin gegevens over een in- of uitgang van een parkeergebied of - faciliteit geldig zijn. - * - * **Type**: Text - */ - Enddateentranceorexit: FieldObject; - /** - * ### EntranceExitId - * - * Identificatiecode die in- en uitgangen van alle parkeergebieden onderscheidt. - * - * **Type**: Number - */ - Entranceexitid: FieldObject; - /** - * ### PedestrianEntrance - * - * Indicator die aangeeft of een in- of uitgang van een parkeerfaciliteit een voetgangersingang is. - * - * **Type**: Number - */ - Pedestrianentrance: FieldObject; - /** - * ### PedestrianExit - * - * Indicator die aangeeft of een in- of uitgang van een parkeerfaciliteit een voetgangersuitgang is. - * - * **Type**: Number - */ - Pedestrianexit: FieldObject; - /** - * ### StartDateEntranceOrExit - * - * Datum en tijd van het begin van een periode waarin gegevens over een in- of uitgang van een parkeergebied of - faciliteit geldig zijn. - * - * **Type**: Text - */ - Startdateentranceorexit: FieldObject; - /** - * ### VehicleEntrance - * - * Indicator die aangeeft of een in- of uitgang van een parkeerfaciliteit een voertuigingang is. - * - * **Type**: Number - */ - Vehicleentrance: FieldObject; - /** - * ### VehicleExit - * - * Indicator die aangeeft of een in- of uitgang van een parkeerfaciliteit een voertuiguitgang is. - * - * **Type**: Number - */ - Vehicleexit: FieldObject; -}; - -export const Fields: IFields = { + * ### Alias + * + * Alias of alternatieve omschrijving van een in- of uitgang van een parkeerfaciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `alias` + */ Alias: Field("alias", DataType.Text), + /** + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateEntranceOrExit + * + * Datum en tijd van het einde van een periode waarin gegevens over een in- of uitgang van een parkeergebied of - faciliteit geldig zijn. + * + * **Type**: Text + * + * **Database Column Name**: `enddateentranceorexit` + */ Enddateentranceorexit: Field("enddateentranceorexit", DataType.Text), + /** + * ### EntranceExitId + * + * Identificatiecode die in- en uitgangen van alle parkeergebieden onderscheidt. + * + * **Type**: Number + * + * **Database Column Name**: `entranceexitid` + */ Entranceexitid: Field("entranceexitid", DataType.Number), + /** + * ### PedestrianEntrance + * + * Indicator die aangeeft of een in- of uitgang van een parkeerfaciliteit een voetgangersingang is. + * + * **Type**: Number + * + * **Database Column Name**: `pedestrianentrance` + */ Pedestrianentrance: Field("pedestrianentrance", DataType.Number), + /** + * ### PedestrianExit + * + * Indicator die aangeeft of een in- of uitgang van een parkeerfaciliteit een voetgangersuitgang is. + * + * **Type**: Number + * + * **Database Column Name**: `pedestrianexit` + */ Pedestrianexit: Field("pedestrianexit", DataType.Number), + /** + * ### StartDateEntranceOrExit + * + * Datum en tijd van het begin van een periode waarin gegevens over een in- of uitgang van een parkeergebied of - faciliteit geldig zijn. + * + * **Type**: Text + * + * **Database Column Name**: `startdateentranceorexit` + */ Startdateentranceorexit: Field("startdateentranceorexit", DataType.Text), + /** + * ### VehicleEntrance + * + * Indicator die aangeeft of een in- of uitgang van een parkeerfaciliteit een voertuigingang is. + * + * **Type**: Number + * + * **Database Column Name**: `vehicleentrance` + */ Vehicleentrance: Field("vehicleentrance", DataType.Number), + /** + * ### VehicleExit + * + * Indicator die aangeeft of een in- of uitgang van een parkeerfaciliteit een voertuiguitgang is. + * + * **Type**: Number + * + * **Database Column Name**: `vehicleexit` + */ Vehicleexit: Field("vehicleexit", DataType.Number), }; @@ -246,9 +253,30 @@ export const Info = { * **Dataset ID:** c653-u9z2 * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: IN-UITGANG dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Alias, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenInUitgang = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenIndexStatischEnDynamisch.ts b/src/providers/ParkerenIndexStatischEnDynamisch.ts index 56a4ae9..3245550 100644 --- a/src/providers/ParkerenIndexStatischEnDynamisch.ts +++ b/src/providers/ParkerenIndexStatischEnDynamisch.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: Index Statisch en Dynamisch */ -export interface ResponseData { +export interface ParkerenIndexStatischEnDynamisch_ResponseData { /** * ### Dynamic parking data * @@ -77,58 +77,62 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Dynamic parking data - * - * **Type**: Checkbox - */ - DynamicParkingData: FieldObject; - /** - * ### Organization - * - * **Type**: Text - */ - Organization: FieldObject; - /** - * ### Organization ID - * - * **Type**: Number - */ - OrganizationId: FieldObject; - /** - * ### Standard static parking data - * - * **Type**: Text - */ - StandardStaticParkingData: FieldObject; - /** - * ### Static parking data - * - * **Type**: Checkbox - */ - StaticParkingData: FieldObject; - /** - * ### URL dynamic parking data - * - * **Type**: Text - */ - UrlDynamicParkingData: FieldObject; - /** - * ### URL static parking data - * - * **Type**: Text - */ - UrlStaticParkingData: FieldObject; -}; - -export const Fields: IFields = { + * ### Dynamic parking data + * + * **Type**: Checkbox + * + * **Database Column Name**: `dynamic_parking_data` + */ DynamicParkingData: Field("dynamic_parking_data", DataType.Checkbox), + /** + * ### Organization + * + * **Type**: Text + * + * **Database Column Name**: `organization` + */ Organization: Field("organization", DataType.Text), + /** + * ### Organization ID + * + * **Type**: Number + * + * **Database Column Name**: `organization_id` + */ OrganizationId: Field("organization_id", DataType.Number), + /** + * ### Standard static parking data + * + * **Type**: Text + * + * **Database Column Name**: `standard_static_parking_data` + */ StandardStaticParkingData: Field("standard_static_parking_data", DataType.Text), + /** + * ### Static parking data + * + * **Type**: Checkbox + * + * **Database Column Name**: `static_parking_data` + */ StaticParkingData: Field("static_parking_data", DataType.Checkbox), + /** + * ### URL dynamic parking data + * + * **Type**: Text + * + * **Database Column Name**: `url_dynamic_parking_data` + */ UrlDynamicParkingData: Field("url_dynamic_parking_data", DataType.Text), + /** + * ### URL static parking data + * + * **Type**: Text + * + * **Database Column Name**: `url_static_parking_data` + */ UrlStaticParkingData: Field("url_static_parking_data", DataType.Text), }; @@ -161,9 +165,30 @@ export const Info = { * **Dataset ID:** f6v7-gjpa * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: Index Statisch en Dynamisch dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.DynamicParkingData, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenIndexStatischEnDynamisch = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenParkeeradres.ts b/src/providers/ParkerenParkeeradres.ts index fed53de..7d169d2 100644 --- a/src/providers/ParkerenParkeeradres.ts +++ b/src/providers/ParkerenParkeeradres.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: PARKEERADRES */ -export interface ResponseData { +export interface ParkerenParkeeradres_ResponseData { /** * ### Country * @@ -136,117 +136,126 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Country - * - * Landnaam. - * - * **Type**: Text - */ - Country: FieldObject; - /** - * ### EmailAddress - * - * Emailadres. - * - * **Type**: Text - */ - Emailaddress: FieldObject; - /** - * ### FaxNumber - * - * Faxnummer. - * - * **Type**: Text - */ - Faxnumber: FieldObject; - /** - * ### HouseNumber - * - * Huisnummer. - * - * **Type**: Text - */ - Housenumber: FieldObject; - /** - * ### ParkingAddressReference - * - * Verwijzing naar een gebiedsbeheerder of een in- of uitgang waarbij een adres is geregistreerd. De indicatoren in ParkingAddressReferenceType bepalen welke van de mogelijkheden van toepassing is. - * - * **Type**: Number - */ - Parkingaddressreference: FieldObject; - /** - * ### ParkingAddressReferenceType - * - * Een aanduiding of de PARK-ADRES-REF de sleutel van een gebiedsbeheerder of een in- of uitgang bevat. GEB: gebiedsbeheerder. I-O: in- of uitgang. - * - * **Type**: Text - */ - Parkingaddressreferencetype: FieldObject; - /** - * ### ParkingAddressType - * - * Het soort adres dat een parkeer adres typeert. Mogelijke waarden: A: Administratief adres. F: feitelijk adres. P: postadres. - * - * **Type**: Text - */ - Parkingaddresstype: FieldObject; - /** - * ### Place - * - * Plaatsnaam. - * - * **Type**: Text - */ - Place: FieldObject; - /** - * ### Province - * - * Provincie of vergelijkbare indeling in het buitenland. - * - * **Type**: Text - */ - Province: FieldObject; - /** - * ### StreetName - * - * Straatnaam. - * - * **Type**: Text - */ - Streetname: FieldObject; - /** - * ### TelephoneNumber - * - * Telefoonnummer. - * - * **Type**: Text - */ - Telephonenumber: FieldObject; - /** - * ### ZipCode - * - * Postcode. - * - * **Type**: Text - */ - Zipcode: FieldObject; -}; - -export const Fields: IFields = { + * ### Country + * + * Landnaam. + * + * **Type**: Text + * + * **Database Column Name**: `country` + */ Country: Field("country", DataType.Text), + /** + * ### EmailAddress + * + * Emailadres. + * + * **Type**: Text + * + * **Database Column Name**: `emailaddress` + */ Emailaddress: Field("emailaddress", DataType.Text), + /** + * ### FaxNumber + * + * Faxnummer. + * + * **Type**: Text + * + * **Database Column Name**: `faxnumber` + */ Faxnumber: Field("faxnumber", DataType.Text), + /** + * ### HouseNumber + * + * Huisnummer. + * + * **Type**: Text + * + * **Database Column Name**: `housenumber` + */ Housenumber: Field("housenumber", DataType.Text), + /** + * ### ParkingAddressReference + * + * Verwijzing naar een gebiedsbeheerder of een in- of uitgang waarbij een adres is geregistreerd. De indicatoren in ParkingAddressReferenceType bepalen welke van de mogelijkheden van toepassing is. + * + * **Type**: Number + * + * **Database Column Name**: `parkingaddressreference` + */ Parkingaddressreference: Field("parkingaddressreference", DataType.Number), + /** + * ### ParkingAddressReferenceType + * + * Een aanduiding of de PARK-ADRES-REF de sleutel van een gebiedsbeheerder of een in- of uitgang bevat. GEB: gebiedsbeheerder. I-O: in- of uitgang. + * + * **Type**: Text + * + * **Database Column Name**: `parkingaddressreferencetype` + */ Parkingaddressreferencetype: Field("parkingaddressreferencetype", DataType.Text), + /** + * ### ParkingAddressType + * + * Het soort adres dat een parkeer adres typeert. Mogelijke waarden: A: Administratief adres. F: feitelijk adres. P: postadres. + * + * **Type**: Text + * + * **Database Column Name**: `parkingaddresstype` + */ Parkingaddresstype: Field("parkingaddresstype", DataType.Text), + /** + * ### Place + * + * Plaatsnaam. + * + * **Type**: Text + * + * **Database Column Name**: `place` + */ Place: Field("place", DataType.Text), + /** + * ### Province + * + * Provincie of vergelijkbare indeling in het buitenland. + * + * **Type**: Text + * + * **Database Column Name**: `province` + */ Province: Field("province", DataType.Text), + /** + * ### StreetName + * + * Straatnaam. + * + * **Type**: Text + * + * **Database Column Name**: `streetname` + */ Streetname: Field("streetname", DataType.Text), + /** + * ### TelephoneNumber + * + * Telefoonnummer. + * + * **Type**: Text + * + * **Database Column Name**: `telephonenumber` + */ Telephonenumber: Field("telephonenumber", DataType.Text), + /** + * ### ZipCode + * + * Postcode. + * + * **Type**: Text + * + * **Database Column Name**: `zipcode` + */ Zipcode: Field("zipcode", DataType.Text), }; @@ -284,9 +293,30 @@ export const Info = { * **Dataset ID:** ygq4-hh5q * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: PARKEERADRES dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Country, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenParkeeradres = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenParkeergebied.ts b/src/providers/ParkerenParkeergebied.ts index 2fe250f..f46f633 100644 --- a/src/providers/ParkerenParkeergebied.ts +++ b/src/providers/ParkerenParkeergebied.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: PARKEERGEBIED */ -export interface ResponseData { +export interface ParkerenParkeergebied_ResponseData { /** * ### AreaId * @@ -64,45 +64,46 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### AreaName - * - * Een naam die door een externe partij gebruikt kan worden om een bepaald parkeergebied aan te duiden. - * - * **Type**: Text - */ - Areaname: FieldObject; - /** - * ### UUID - * - * Een UUID die een parkeergebied, -garage of -terrein identificeert. - * - * **Type**: Text - */ - Uuid: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### AreaName + * + * Een naam die door een externe partij gebruikt kan worden om een bepaald parkeergebied aan te duiden. + * + * **Type**: Text + * + * **Database Column Name**: `areaname` + */ Areaname: Field("areaname", DataType.Text), + /** + * ### UUID + * + * Een UUID die een parkeergebied, -garage of -terrein identificeert. + * + * **Type**: Text + * + * **Database Column Name**: `uuid` + */ Uuid: Field("uuid", DataType.Text), }; @@ -132,9 +133,30 @@ export const Info = { * **Dataset ID:** mz4f-59fw * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: PARKEERGEBIED dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenParkeergebied = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenParkeergebiedContactpersoon.ts b/src/providers/ParkerenParkeergebiedContactpersoon.ts index 4960e22..531ed67 100644 --- a/src/providers/ParkerenParkeergebiedContactpersoon.ts +++ b/src/providers/ParkerenParkeergebiedContactpersoon.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: PARKEERGEBIED CONTACTPERSOON */ -export interface ResponseData { +export interface ParkerenParkeergebiedContactpersoon_ResponseData { /** * ### AreaId * @@ -75,56 +75,58 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Text - */ - Areamanagerid: FieldObject; - /** - * ### ContactPersonId - * - * Identificatiecode van de contactpersoon. - * - * **Type**: Text - */ - Contactpersonid: FieldObject; - /** - * ### ValidityEndOfPeriod - * - * Datum en tijd van het einde van een periode waarin gegevens van - * een contactpersoon geldig zijn. - * - * **Type**: Text - */ - Validityendofperiod: FieldObject; - /** - * ### ValidityStartOfPeriod - * - * Datum en tijd van het begin van een periode waarin gegevens van - * een contactpersoon geldig zijn. - * - * **Type**: Text - */ - Validitystartofperiod: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Text + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Text), + /** + * ### ContactPersonId + * + * Identificatiecode van de contactpersoon. + * + * **Type**: Text + * + * **Database Column Name**: `contactpersonid` + */ Contactpersonid: Field("contactpersonid", DataType.Text), + /** + * ### ValidityEndOfPeriod + * + * Datum en tijd van het einde van een periode waarin gegevens van + * een contactpersoon geldig zijn. + * + * **Type**: Text + * + * **Database Column Name**: `validityendofperiod` + */ Validityendofperiod: Field("validityendofperiod", DataType.Text), + /** + * ### ValidityStartOfPeriod + * + * Datum en tijd van het begin van een periode waarin gegevens van + * een contactpersoon geldig zijn. + * + * **Type**: Text + * + * **Database Column Name**: `validitystartofperiod` + */ Validitystartofperiod: Field("validitystartofperiod", DataType.Text), }; @@ -155,9 +157,30 @@ export const Info = { * **Dataset ID:** 69hx-t283 * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: PARKEERGEBIED CONTACTPERSOON dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenParkeergebiedContactpersoon = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenParkingOpen.ts b/src/providers/ParkerenParkingOpen.ts index d67305c..ef1d880 100644 --- a/src/providers/ParkerenParkingOpen.ts +++ b/src/providers/ParkerenParkingOpen.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: PARKING OPEN */ -export interface ResponseData { +export interface ParkerenParkingOpen_ResponseData { /** * ### AreaId * @@ -91,72 +91,76 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndOfPeriod - * - * Einddatum en -tijd van een periode waarin een bepaalde parkeerfaciliteit is opengesteld. - * - * **Type**: Text - */ - Endofperiod: FieldObject; - /** - * ### ExitPossibleAllDay - * - * Indicator die aangeeft of uitrijden de hele dag mogelijk is bij een parkeergebied, -garage of -terrein. - * - * **Type**: Number - */ - Exitpossibleallday: FieldObject; - /** - * ### OpenAllYear - * - * Indicator die aangeeft of een parkeerfaciliteit het hele jaar open is of niet. - * - * **Type**: Number - */ - Openallyear: FieldObject; - /** - * ### PeriodName - * - * Naam die een bepaalde openstellingsperiode van een parkeergebied, -garage of -terrein aanduidt. - * - * **Type**: Text - */ - Periodname: FieldObject; - /** - * ### StartOfPeriod - * - * Begindatum en -tijd van een periode waarin een bepaald parkeerfaciliteit is opengesteld. - * - * **Type**: Text - */ - Startofperiod: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndOfPeriod + * + * Einddatum en -tijd van een periode waarin een bepaalde parkeerfaciliteit is opengesteld. + * + * **Type**: Text + * + * **Database Column Name**: `endofperiod` + */ Endofperiod: Field("endofperiod", DataType.Text), + /** + * ### ExitPossibleAllDay + * + * Indicator die aangeeft of uitrijden de hele dag mogelijk is bij een parkeergebied, -garage of -terrein. + * + * **Type**: Number + * + * **Database Column Name**: `exitpossibleallday` + */ Exitpossibleallday: Field("exitpossibleallday", DataType.Number), + /** + * ### OpenAllYear + * + * Indicator die aangeeft of een parkeerfaciliteit het hele jaar open is of niet. + * + * **Type**: Number + * + * **Database Column Name**: `openallyear` + */ Openallyear: Field("openallyear", DataType.Number), + /** + * ### PeriodName + * + * Naam die een bepaalde openstellingsperiode van een parkeergebied, -garage of -terrein aanduidt. + * + * **Type**: Text + * + * **Database Column Name**: `periodname` + */ Periodname: Field("periodname", DataType.Text), + /** + * ### StartOfPeriod + * + * Begindatum en -tijd van een periode waarin een bepaald parkeerfaciliteit is opengesteld. + * + * **Type**: Text + * + * **Database Column Name**: `startofperiod` + */ Startofperiod: Field("startofperiod", DataType.Text), }; @@ -189,9 +193,30 @@ export const Info = { * **Dataset ID:** figd-gux7 * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: PARKING OPEN dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenParkingOpen = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenParkingToegang.ts b/src/providers/ParkerenParkingToegang.ts index 3129341..2bc84d3 100644 --- a/src/providers/ParkerenParkingToegang.ts +++ b/src/providers/ParkerenParkingToegang.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: PARKING TOEGANG */ -export interface ResponseData { +export interface ParkerenParkingToegang_ResponseData { /** * ### AreaId * @@ -91,72 +91,76 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### Days - * - * Naam van een bepaalde dag voor een gebiedsbeheerder, waarvoor toegangstijden zijn gespecificeerd. - * - * **Type**: Text - */ - Days: FieldObject; - /** - * ### EndOfPeriod - * - * Einddatum en -tijd van de periode waarin een bepaalde toegangstijd van een parkeergebied, -garage of -terrein geldig is. - * - * **Type**: Text - */ - Endofperiod: FieldObject; - /** - * ### EnterFrom - * - * Begintijd (uumm) vanaf wanneer op een bepaalde dag een parkeergebied, -garage of -terrein toegankelijk is. - * - * **Type**: Number - */ - Enterfrom: FieldObject; - /** - * ### EnterUntil - * - * Eindtijd (uumm) tot wanneer op een bepaalde dag een parkeergebied, -garage of -terrein toegankelijk is. - * - * **Type**: Number - */ - Enteruntil: FieldObject; - /** - * ### StartOfPeriod - * - * Begindatum en -tijd van de periode waarin een bepaalde toegangstijd van een parkeergebied, -garage of -terrein geldig is. - * - * **Type**: Text - */ - Startofperiod: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### Days + * + * Naam van een bepaalde dag voor een gebiedsbeheerder, waarvoor toegangstijden zijn gespecificeerd. + * + * **Type**: Text + * + * **Database Column Name**: `days` + */ Days: Field("days", DataType.Text), + /** + * ### EndOfPeriod + * + * Einddatum en -tijd van de periode waarin een bepaalde toegangstijd van een parkeergebied, -garage of -terrein geldig is. + * + * **Type**: Text + * + * **Database Column Name**: `endofperiod` + */ Endofperiod: Field("endofperiod", DataType.Text), + /** + * ### EnterFrom + * + * Begintijd (uumm) vanaf wanneer op een bepaalde dag een parkeergebied, -garage of -terrein toegankelijk is. + * + * **Type**: Number + * + * **Database Column Name**: `enterfrom` + */ Enterfrom: Field("enterfrom", DataType.Number), + /** + * ### EnterUntil + * + * Eindtijd (uumm) tot wanneer op een bepaalde dag een parkeergebied, -garage of -terrein toegankelijk is. + * + * **Type**: Number + * + * **Database Column Name**: `enteruntil` + */ Enteruntil: Field("enteruntil", DataType.Number), + /** + * ### StartOfPeriod + * + * Begindatum en -tijd van de periode waarin een bepaalde toegangstijd van een parkeergebied, -garage of -terrein geldig is. + * + * **Type**: Text + * + * **Database Column Name**: `startofperiod` + */ Startofperiod: Field("startofperiod", DataType.Text), }; @@ -189,9 +193,30 @@ export const Info = { * **Dataset ID:** edv8-qiyg * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: PARKING TOEGANG dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenParkingToegang = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenRegeling.ts b/src/providers/ParkerenRegeling.ts index 84ced87..14bc195 100644 --- a/src/providers/ParkerenRegeling.ts +++ b/src/providers/ParkerenRegeling.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: REGELING */ -export interface ResponseData { +export interface ParkerenRegeling_ResponseData { /** * ### AreaManagerId * @@ -91,72 +91,76 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateRegulation - * - * Datum van het einde van een periode waarin een gebied- of verblijfsregeling van kracht is. - * - * **Type**: Text - */ - Enddateregulation: FieldObject; - /** - * ### MaximumDayCharge - * - * Het maximale tarief, incl. BTW, dat voor een recht in een gebied dat valt onder de betreffende regeling verschuldigd is (in euro). - * - * **Type**: Number - */ - Maximumdaycharge: FieldObject; - /** - * ### RegulationDesc - * - * Omschrijving van een gebied- of verblijfsregeling - * - * **Type**: Text - */ - Regulationdesc: FieldObject; - /** - * ### RegulationId - * - * Identificatiecode een gebied- of verblijfsregeling. - * - * **Type**: Text - */ - Regulationid: FieldObject; - /** - * ### RegulationType - * - * Code die aangeeft wat voor soort gebied- of verblijfsregeling van toepassing is bij een bepaalde regeling. B: Basisregeling; A: Aanvullende regeling. - * - * **Type**: Text - */ - Regulationtype: FieldObject; - /** - * ### StartDateRegulation - * - * Datum van het begin van een periode waarin een gebied- of verblijfsregeling van kracht is. - * - * **Type**: Text - */ - Startdateregulation: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateRegulation + * + * Datum van het einde van een periode waarin een gebied- of verblijfsregeling van kracht is. + * + * **Type**: Text + * + * **Database Column Name**: `enddateregulation` + */ Enddateregulation: Field("enddateregulation", DataType.Text), + /** + * ### MaximumDayCharge + * + * Het maximale tarief, incl. BTW, dat voor een recht in een gebied dat valt onder de betreffende regeling verschuldigd is (in euro). + * + * **Type**: Number + * + * **Database Column Name**: `maximumdaycharge` + */ Maximumdaycharge: Field("maximumdaycharge", DataType.Number), + /** + * ### RegulationDesc + * + * Omschrijving van een gebied- of verblijfsregeling + * + * **Type**: Text + * + * **Database Column Name**: `regulationdesc` + */ Regulationdesc: Field("regulationdesc", DataType.Text), + /** + * ### RegulationId + * + * Identificatiecode een gebied- of verblijfsregeling. + * + * **Type**: Text + * + * **Database Column Name**: `regulationid` + */ Regulationid: Field("regulationid", DataType.Text), + /** + * ### RegulationType + * + * Code die aangeeft wat voor soort gebied- of verblijfsregeling van toepassing is bij een bepaalde regeling. B: Basisregeling; A: Aanvullende regeling. + * + * **Type**: Text + * + * **Database Column Name**: `regulationtype` + */ Regulationtype: Field("regulationtype", DataType.Text), + /** + * ### StartDateRegulation + * + * Datum van het begin van een periode waarin een gebied- of verblijfsregeling van kracht is. + * + * **Type**: Text + * + * **Database Column Name**: `startdateregulation` + */ Startdateregulation: Field("startdateregulation", DataType.Text), }; @@ -189,9 +193,30 @@ export const Info = { * **Dataset ID:** yefi-qfiq * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: REGELING dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areamanagerid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenRegeling = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenSpecialeDag.ts b/src/providers/ParkerenSpecialeDag.ts index d5fbd84..c34e100 100644 --- a/src/providers/ParkerenSpecialeDag.ts +++ b/src/providers/ParkerenSpecialeDag.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: SPECIALE DAG */ -export interface ResponseData { +export interface ParkerenSpecialeDag_ResponseData { /** * ### AreaManagerId * @@ -55,36 +55,36 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### DateSpecialDay - * - * Datum van een speciaal etmaal (dag). - * - * **Type**: Number - */ - Datespecialday: FieldObject; - /** - * ### NameSpecialDay - * - * Naam van een speciaal etmaal (dag), bv. Marktdag, Koopzondag, AutoRAI of Sinterklaasintocht die op een bepaalde datum voor een gebiedsbeheerder van toepassing is. - * - * **Type**: Text - */ - Namespecialday: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### DateSpecialDay + * + * Datum van een speciaal etmaal (dag). + * + * **Type**: Number + * + * **Database Column Name**: `datespecialday` + */ Datespecialday: Field("datespecialday", DataType.Number), + /** + * ### NameSpecialDay + * + * Naam van een speciaal etmaal (dag), bv. Marktdag, Koopzondag, AutoRAI of Sinterklaasintocht die op een bepaalde datum voor een gebiedsbeheerder van toepassing is. + * + * **Type**: Text + * + * **Database Column Name**: `namespecialday` + */ Namespecialday: Field("namespecialday", DataType.Text), }; @@ -113,9 +113,30 @@ export const Info = { * **Dataset ID:** hpi4-mynq * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: SPECIALE DAG dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areamanagerid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenSpecialeDag = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenSpecificatiesParkeergebied.ts b/src/providers/ParkerenSpecificatiesParkeergebied.ts index ce19bfd..25a94f1 100644 --- a/src/providers/ParkerenSpecificatiesParkeergebied.ts +++ b/src/providers/ParkerenSpecificatiesParkeergebied.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: SPECIFICATIES PARKEERGEBIED */ -export interface ResponseData { +export interface ParkerenSpecificatiesParkeergebied_ResponseData { /** * ### AreaId * @@ -112,93 +112,99 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### Capacity - * - * Het aantal parkeerplaatsen in een parkeergebied of faciliteit. - * - * **Type**: Number - */ - Capacity: FieldObject; - /** - * ### ChargingPointCapacity - * - * Het aantal plaatsen binnen een parkeergebied of faciliteit dat is voorzien van een oplaadpunt voor elektrische voertuigen. - * - * **Type**: Number - */ - Chargingpointcapacity: FieldObject; - /** - * ### DisabledAccess - * - * Indicator die aangeeft aangeeft of een parkeerterrein toegankelijk is voor personen die afhankelijk zijn van een rolstoel. - * J = Ja, toegankelijkheid met een rolstoel. - * N = Nee, geen toegankelijkheid met een rolstoel. - * - * **Type**: Number - */ - Disabledaccess: FieldObject; - /** - * ### EndDateSpecifications - * - * Datum en tijd van het einde van een periode waarin specificaties van een parkeergebied of -faciliteit geldig zijn. - * - * **Type**: Text - */ - Enddatespecifications: FieldObject; - /** - * ### LimitedAccess - * - * Indicator die aangeeft of de dynamische gegevens behorende bij een parkeergebied of faciliteit beperkt of vrij toegankelijk zijn. J = Beperkt toegankelijk - * N = Vrij toegankelijk. - * - * **Type**: Text - */ - Limitedaccess: FieldObject; - /** - * ### MaximumVehicleHeight - * - * Maximale hoogte van een voertuig dat kan parkeren in een parkeergebied of faciliteit (in cm). - * - * **Type**: Number - */ - Maximumvehicleheight: FieldObject; - /** - * ### StartDateSpecifications - * - * Datum en tijd van het begin van een periode waarin specificaties van een parkeergebied of -faciliteit geldig zijn. - * - * **Type**: Text - */ - Startdatespecifications: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### Capacity + * + * Het aantal parkeerplaatsen in een parkeergebied of faciliteit. + * + * **Type**: Number + * + * **Database Column Name**: `capacity` + */ Capacity: Field("capacity", DataType.Number), + /** + * ### ChargingPointCapacity + * + * Het aantal plaatsen binnen een parkeergebied of faciliteit dat is voorzien van een oplaadpunt voor elektrische voertuigen. + * + * **Type**: Number + * + * **Database Column Name**: `chargingpointcapacity` + */ Chargingpointcapacity: Field("chargingpointcapacity", DataType.Number), + /** + * ### DisabledAccess + * + * Indicator die aangeeft aangeeft of een parkeerterrein toegankelijk is voor personen die afhankelijk zijn van een rolstoel. + * J = Ja, toegankelijkheid met een rolstoel. + * N = Nee, geen toegankelijkheid met een rolstoel. + * + * **Type**: Number + * + * **Database Column Name**: `disabledaccess` + */ Disabledaccess: Field("disabledaccess", DataType.Number), + /** + * ### EndDateSpecifications + * + * Datum en tijd van het einde van een periode waarin specificaties van een parkeergebied of -faciliteit geldig zijn. + * + * **Type**: Text + * + * **Database Column Name**: `enddatespecifications` + */ Enddatespecifications: Field("enddatespecifications", DataType.Text), + /** + * ### LimitedAccess + * + * Indicator die aangeeft of de dynamische gegevens behorende bij een parkeergebied of faciliteit beperkt of vrij toegankelijk zijn. J = Beperkt toegankelijk + * N = Vrij toegankelijk. + * + * **Type**: Text + * + * **Database Column Name**: `limitedaccess` + */ Limitedaccess: Field("limitedaccess", DataType.Text), + /** + * ### MaximumVehicleHeight + * + * Maximale hoogte van een voertuig dat kan parkeren in een parkeergebied of faciliteit (in cm). + * + * **Type**: Number + * + * **Database Column Name**: `maximumvehicleheight` + */ Maximumvehicleheight: Field("maximumvehicleheight", DataType.Number), + /** + * ### StartDateSpecifications + * + * Datum en tijd van het begin van een periode waarin specificaties van een parkeergebied of -faciliteit geldig zijn. + * + * **Type**: Text + * + * **Database Column Name**: `startdatespecifications` + */ Startdatespecifications: Field("startdatespecifications", DataType.Text), }; @@ -233,9 +239,30 @@ export const Info = { * **Dataset ID:** b3us-f26s * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: SPECIFICATIES PARKEERGEBIED dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenSpecificatiesParkeergebied = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenTariefberekening.ts b/src/providers/ParkerenTariefberekening.ts index 7ded839..14eae46 100644 --- a/src/providers/ParkerenTariefberekening.ts +++ b/src/providers/ParkerenTariefberekening.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: TARIEFBEREKENING */ -export interface ResponseData { +export interface ParkerenTariefberekening_ResponseData { /** * ### AreaManagerId * @@ -91,72 +91,76 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateFare - * - * Datum tot wanneer een bepaalde tariefberekening geldig is. - * - * **Type**: Number - */ - Enddatefare: FieldObject; - /** - * ### FareCalculationCode - * - * Code van een bepaalde tariefberekening bij een gebiedsbeheerder. - * - * **Type**: Text - */ - Farecalculationcode: FieldObject; - /** - * ### FareCalculationDesc - * - * De omschrijving van een tariefberekening. - * - * **Type**: Text - */ - Farecalculationdesc: FieldObject; - /** - * ### PeriodNameTariff - * - * De naam van een tariefberekening. - * - * **Type**: Text - */ - Periodnametariff: FieldObject; - /** - * ### StartDateFare - * - * Datum waarop een bepaalde tariefberekening ingaat. - * - * **Type**: Number - */ - Startdatefare: FieldObject; - /** - * ### VATPercentage - * - * Het BTW percentage dat voor een bepaalde tariefberekening van toepassing is. De bedragen worden inclusief BTW vermeld, dus bij een percentage van 21% is de BTW 21/121 van het bedrag. - * - * **Type**: Number - */ - Vatpercentage: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateFare + * + * Datum tot wanneer een bepaalde tariefberekening geldig is. + * + * **Type**: Number + * + * **Database Column Name**: `enddatefare` + */ Enddatefare: Field("enddatefare", DataType.Number), + /** + * ### FareCalculationCode + * + * Code van een bepaalde tariefberekening bij een gebiedsbeheerder. + * + * **Type**: Text + * + * **Database Column Name**: `farecalculationcode` + */ Farecalculationcode: Field("farecalculationcode", DataType.Text), + /** + * ### FareCalculationDesc + * + * De omschrijving van een tariefberekening. + * + * **Type**: Text + * + * **Database Column Name**: `farecalculationdesc` + */ Farecalculationdesc: Field("farecalculationdesc", DataType.Text), + /** + * ### PeriodNameTariff + * + * De naam van een tariefberekening. + * + * **Type**: Text + * + * **Database Column Name**: `periodnametariff` + */ Periodnametariff: Field("periodnametariff", DataType.Text), + /** + * ### StartDateFare + * + * Datum waarop een bepaalde tariefberekening ingaat. + * + * **Type**: Number + * + * **Database Column Name**: `startdatefare` + */ Startdatefare: Field("startdatefare", DataType.Number), + /** + * ### VATPercentage + * + * Het BTW percentage dat voor een bepaalde tariefberekening van toepassing is. De bedragen worden inclusief BTW vermeld, dus bij een percentage van 21% is de BTW 21/121 van het bedrag. + * + * **Type**: Number + * + * **Database Column Name**: `vatpercentage` + */ Vatpercentage: Field("vatpercentage", DataType.Number), }; @@ -189,9 +193,30 @@ export const Info = { * **Dataset ID:** nfzq-8g7y * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: TARIEFBEREKENING dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areamanagerid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenTariefberekening = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenTariefdeel.ts b/src/providers/ParkerenTariefdeel.ts index 014e1f6..be03648 100644 --- a/src/providers/ParkerenTariefdeel.ts +++ b/src/providers/ParkerenTariefdeel.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: TARIEFDEEL */ -export interface ResponseData { +export interface ParkerenTariefdeel_ResponseData { /** * ### AmountCumulative * @@ -109,90 +109,96 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AmountCumulative - * - * Het totaalbedrag van alle voorgaande tariefdelen binnen hetzelfde tarief. - * - * **Type**: Number - */ - Amountcumulative: FieldObject; - /** - * ### AmountFarePart - * - * Het bedrag in EUR dat per stapgrootte van het tariefdeel wordt geteld. - * - * **Type**: Number - */ - Amountfarepart: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateFarePart - * - * Datum waarop een tariefdeel niet meer geldig is. - * - * **Type**: Number - */ - Enddatefarepart: FieldObject; - /** - * ### EndDurationFarePart - * - * Waarde die aangeeft tot welke minuut in dit tarief dit tariefdeel geldt. Bijzonderheden: Een tariefdeel van 0 tot 180 minuten wordt aangegeven met begintijd 0 en eindtijd 180. Als de eindtijd niet van onbeperkte duur is dan moet deze gelijk zijn aan de starttijd van het eropvolgend tariefdeel. - * - * **Type**: Number - */ - Enddurationfarepart: FieldObject; - /** - * ### FareCalculationCode - * - * Identificatiecode van een tariefberekening - * - * **Type**: Text - */ - Farecalculationcode: FieldObject; - /** - * ### StartDateFarePart - * - * Datum waarop een tariefdeel ingaat. Het tariefdeel is een onderdeel van de tariefberekening die aan een parkeer- of verblijfsregeling is gekoppeld. Met behulp van tariefdelen worden door de gebiedsbeheerder of parkeerexploitant o.a. lineaire of progressieve tarieven gedefinieerd. - * - * **Type**: Number - */ - Startdatefarepart: FieldObject; - /** - * ### StartDurationFarePart - * - * Waarde die aangeeft vanaf welke minuut in dit tarief dit tariefdeel geldt. - * - * **Type**: Number - */ - Startdurationfarepart: FieldObject; - /** - * ### StepSizeFarePart - * - * De stapgrootte in minuten waarmee het AmountFarePart rekent. - * - * **Type**: Number - */ - Stepsizefarepart: FieldObject; -}; - -export const Fields: IFields = { + * ### AmountCumulative + * + * Het totaalbedrag van alle voorgaande tariefdelen binnen hetzelfde tarief. + * + * **Type**: Number + * + * **Database Column Name**: `amountcumulative` + */ Amountcumulative: Field("amountcumulative", DataType.Number), + /** + * ### AmountFarePart + * + * Het bedrag in EUR dat per stapgrootte van het tariefdeel wordt geteld. + * + * **Type**: Number + * + * **Database Column Name**: `amountfarepart` + */ Amountfarepart: Field("amountfarepart", DataType.Number), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateFarePart + * + * Datum waarop een tariefdeel niet meer geldig is. + * + * **Type**: Number + * + * **Database Column Name**: `enddatefarepart` + */ Enddatefarepart: Field("enddatefarepart", DataType.Number), + /** + * ### EndDurationFarePart + * + * Waarde die aangeeft tot welke minuut in dit tarief dit tariefdeel geldt. Bijzonderheden: Een tariefdeel van 0 tot 180 minuten wordt aangegeven met begintijd 0 en eindtijd 180. Als de eindtijd niet van onbeperkte duur is dan moet deze gelijk zijn aan de starttijd van het eropvolgend tariefdeel. + * + * **Type**: Number + * + * **Database Column Name**: `enddurationfarepart` + */ Enddurationfarepart: Field("enddurationfarepart", DataType.Number), + /** + * ### FareCalculationCode + * + * Identificatiecode van een tariefberekening + * + * **Type**: Text + * + * **Database Column Name**: `farecalculationcode` + */ Farecalculationcode: Field("farecalculationcode", DataType.Text), + /** + * ### StartDateFarePart + * + * Datum waarop een tariefdeel ingaat. Het tariefdeel is een onderdeel van de tariefberekening die aan een parkeer- of verblijfsregeling is gekoppeld. Met behulp van tariefdelen worden door de gebiedsbeheerder of parkeerexploitant o.a. lineaire of progressieve tarieven gedefinieerd. + * + * **Type**: Number + * + * **Database Column Name**: `startdatefarepart` + */ Startdatefarepart: Field("startdatefarepart", DataType.Number), + /** + * ### StartDurationFarePart + * + * Waarde die aangeeft vanaf welke minuut in dit tarief dit tariefdeel geldt. + * + * **Type**: Number + * + * **Database Column Name**: `startdurationfarepart` + */ Startdurationfarepart: Field("startdurationfarepart", DataType.Number), + /** + * ### StepSizeFarePart + * + * De stapgrootte in minuten waarmee het AmountFarePart rekent. + * + * **Type**: Number + * + * **Database Column Name**: `stepsizefarepart` + */ Stepsizefarepart: Field("stepsizefarepart", DataType.Number), }; @@ -227,9 +233,30 @@ export const Info = { * **Dataset ID:** 534e-5vdg * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: TARIEFDEEL dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Amountcumulative, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenTariefdeel = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenTijdvak.ts b/src/providers/ParkerenTijdvak.ts index ea90be6..39b9e84 100644 --- a/src/providers/ParkerenTijdvak.ts +++ b/src/providers/ParkerenTijdvak.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: TIJDVAK */ -export interface ResponseData { +export interface ParkerenTijdvak_ResponseData { /** * ### AreaManagerId * @@ -127,108 +127,116 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### ClaimRightPossible - * - * Indicatie of het mogelijk is binnen dit TimeFrame een recht te verwerven of niet. J: in dit tijdvak is het wel mogelijk rechten te verwerven, N: in dit tijdvak is het niet mogelijk rechten te verwerven. - * - * **Type**: Text - */ - Claimrightpossible: FieldObject; - /** - * ### DayTimeFrame - * - * Naam van een bepaalde dag voor een gebiedsbeheerder. Dit zijn de weekdagen maandag tot en met zondag, en de namen van de speciale dagen. - * - * **Type**: Text - */ - Daytimeframe: FieldObject; - /** - * ### EndDateTimeFrame - * - * Datum en tijd van het einde van een periode waarin een bepaald tijdvak geldig is. - * - * **Type**: Text - */ - Enddatetimeframe: FieldObject; - /** - * ### EndTimeTimeFrame - * - * Tijdstip (uumm) waarop het tijdvak eindigt. Voor aansluitende tijdvakken is de EndTimeTimeFrame van het eerste tijdvak gelijk aan StartTimeTimeFrame van het tweede. - * - * **Type**: Number - */ - Endtimetimeframe: FieldObject; - /** - * ### FareCalculationCode - * - * Verwijzing naar het tarief, indien voor een recht in een tijdvak een tarief verschuldigd is. Kan alleen van toepassing zijn als ClaimRightPossible = J - * - * **Type**: Text - */ - Farecalculationcode: FieldObject; - /** - * ### MaxDurationRight - * - * De maximale tijdsduur waarvoor in een gebied dat valt onder de betreffende regeling, in dit betreffende tijdvak een recht kan worden verworven (minuten). - * - * **Type**: Number - */ - Maxdurationright: FieldObject; - /** - * ### MinParkingInterruption - * - * De minimale tijdsduur in minuten tussen twee rechten in hetzelfde gebied voor hetzelfde voertuig die geldt bij dit TimeFrame. - * - * **Type**: Number - */ - Minparkinginterruption: FieldObject; - /** - * ### RegulationId - * - * Identificatiecode van een regeling binnen een parkeergebied of -faciliteit. - * - * **Type**: Text - */ - Regulationid: FieldObject; - /** - * ### StartDateTimeFrame - * - * Datum en tijd van het begin van een periode waarop een bepaald tijdvak geldig is. - * - * **Type**: Text - */ - Startdatetimeframe: FieldObject; - /** - * ### StartTimeTimeFrame - * - * Tijdstip (uumm) waarop een bepaald tijdvak begint. - * - * **Type**: Number - */ - Starttimetimeframe: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### ClaimRightPossible + * + * Indicatie of het mogelijk is binnen dit TimeFrame een recht te verwerven of niet. J: in dit tijdvak is het wel mogelijk rechten te verwerven, N: in dit tijdvak is het niet mogelijk rechten te verwerven. + * + * **Type**: Text + * + * **Database Column Name**: `claimrightpossible` + */ Claimrightpossible: Field("claimrightpossible", DataType.Text), + /** + * ### DayTimeFrame + * + * Naam van een bepaalde dag voor een gebiedsbeheerder. Dit zijn de weekdagen maandag tot en met zondag, en de namen van de speciale dagen. + * + * **Type**: Text + * + * **Database Column Name**: `daytimeframe` + */ Daytimeframe: Field("daytimeframe", DataType.Text), + /** + * ### EndDateTimeFrame + * + * Datum en tijd van het einde van een periode waarin een bepaald tijdvak geldig is. + * + * **Type**: Text + * + * **Database Column Name**: `enddatetimeframe` + */ Enddatetimeframe: Field("enddatetimeframe", DataType.Text), + /** + * ### EndTimeTimeFrame + * + * Tijdstip (uumm) waarop het tijdvak eindigt. Voor aansluitende tijdvakken is de EndTimeTimeFrame van het eerste tijdvak gelijk aan StartTimeTimeFrame van het tweede. + * + * **Type**: Number + * + * **Database Column Name**: `endtimetimeframe` + */ Endtimetimeframe: Field("endtimetimeframe", DataType.Number), + /** + * ### FareCalculationCode + * + * Verwijzing naar het tarief, indien voor een recht in een tijdvak een tarief verschuldigd is. Kan alleen van toepassing zijn als ClaimRightPossible = J + * + * **Type**: Text + * + * **Database Column Name**: `farecalculationcode` + */ Farecalculationcode: Field("farecalculationcode", DataType.Text), + /** + * ### MaxDurationRight + * + * De maximale tijdsduur waarvoor in een gebied dat valt onder de betreffende regeling, in dit betreffende tijdvak een recht kan worden verworven (minuten). + * + * **Type**: Number + * + * **Database Column Name**: `maxdurationright` + */ Maxdurationright: Field("maxdurationright", DataType.Number), + /** + * ### MinParkingInterruption + * + * De minimale tijdsduur in minuten tussen twee rechten in hetzelfde gebied voor hetzelfde voertuig die geldt bij dit TimeFrame. + * + * **Type**: Number + * + * **Database Column Name**: `minparkinginterruption` + */ Minparkinginterruption: Field("minparkinginterruption", DataType.Number), + /** + * ### RegulationId + * + * Identificatiecode van een regeling binnen een parkeergebied of -faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `regulationid` + */ Regulationid: Field("regulationid", DataType.Text), + /** + * ### StartDateTimeFrame + * + * Datum en tijd van het begin van een periode waarop een bepaald tijdvak geldig is. + * + * **Type**: Text + * + * **Database Column Name**: `startdatetimeframe` + */ Startdatetimeframe: Field("startdatetimeframe", DataType.Text), + /** + * ### StartTimeTimeFrame + * + * Tijdstip (uumm) waarop een bepaald tijdvak begint. + * + * **Type**: Number + * + * **Database Column Name**: `starttimetimeframe` + */ Starttimetimeframe: Field("starttimetimeframe", DataType.Number), }; @@ -265,9 +273,30 @@ export const Info = { * **Dataset ID:** ixf8-gtwq * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: TIJDVAK dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areamanagerid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenTijdvak = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ParkerenVerkooppunt.ts b/src/providers/ParkerenVerkooppunt.ts index 0bb0880..8dc5bee 100644 --- a/src/providers/ParkerenVerkooppunt.ts +++ b/src/providers/ParkerenVerkooppunt.ts @@ -13,13 +13,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data Parkeren: VERKOOPPUNT */ -export interface ResponseData { +export interface ParkerenVerkooppunt_ResponseData { /** * ### AreaId * @@ -92,72 +92,76 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### AreaId - * - * Identificatiecode van een parkeergebied of - faciliteit. - * - * **Type**: Text - */ - Areaid: FieldObject; - /** - * ### AreaManagerId - * - * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. - * - * **Type**: Number - */ - Areamanagerid: FieldObject; - /** - * ### EndDateSellingPoint - * - * Eerste dag waarop een bepaald verkooppunt niet meer actief is. - * - * **Type**: Number - */ - Enddatesellingpoint: FieldObject; - /** - * ### SellingPointDesc - * - * Omschrijving van een verkooppunt. - * - * **Type**: Text - */ - Sellingpointdesc: FieldObject; - /** - * ### SellingPointId - * - * Identificatie van een verkooppunt, zoals afgesproken tussen providers. De code is numeriek (ivm gegevensinvoer telefoon). De nummers zijn maximaal 6-cijferig (vb 9312, 13199), maar kunnen in de toekomst langer worden. Het behoeven niet altijd parkeerautomaat-identificaties te zijn: ook losse nummers op bebording komen voor. De nummers zijn niet uniek: eenzelfde SellinPointId kan op meer automaten of borden zijn weergegeven, die dan een verkooppuntgroep vormen. - * - * **Type**: Number - */ - Sellingpointid: FieldObject; - /** - * ### SellingPointNumber - * - * Identificatie van een verkooppunt. - * - * **Type**: Number - */ - Sellingpointnumber: FieldObject; - /** - * ### StartDateSellingPoint - * - * Datum vanaf wanneer een bepaald verkooppunt actief is - * - * **Type**: Number - */ - Startdatesellingpoint: FieldObject; -}; - -export const Fields: IFields = { + * ### AreaId + * + * Identificatiecode van een parkeergebied of - faciliteit. + * + * **Type**: Text + * + * **Database Column Name**: `areaid` + */ Areaid: Field("areaid", DataType.Text), + /** + * ### AreaManagerId + * + * Identificatiecode van de gebiedsbeheerder of parkeerexploitant. + * + * **Type**: Number + * + * **Database Column Name**: `areamanagerid` + */ Areamanagerid: Field("areamanagerid", DataType.Number), + /** + * ### EndDateSellingPoint + * + * Eerste dag waarop een bepaald verkooppunt niet meer actief is. + * + * **Type**: Number + * + * **Database Column Name**: `enddatesellingpoint` + */ Enddatesellingpoint: Field("enddatesellingpoint", DataType.Number), + /** + * ### SellingPointDesc + * + * Omschrijving van een verkooppunt. + * + * **Type**: Text + * + * **Database Column Name**: `sellingpointdesc` + */ Sellingpointdesc: Field("sellingpointdesc", DataType.Text), + /** + * ### SellingPointId + * + * Identificatie van een verkooppunt, zoals afgesproken tussen providers. De code is numeriek (ivm gegevensinvoer telefoon). De nummers zijn maximaal 6-cijferig (vb 9312, 13199), maar kunnen in de toekomst langer worden. Het behoeven niet altijd parkeerautomaat-identificaties te zijn: ook losse nummers op bebording komen voor. De nummers zijn niet uniek: eenzelfde SellinPointId kan op meer automaten of borden zijn weergegeven, die dan een verkooppuntgroep vormen. + * + * **Type**: Number + * + * **Database Column Name**: `sellingpointid` + */ Sellingpointid: Field("sellingpointid", DataType.Number), + /** + * ### SellingPointNumber + * + * Identificatie van een verkooppunt. + * + * **Type**: Number + * + * **Database Column Name**: `sellingpointnumber` + */ Sellingpointnumber: Field("sellingpointnumber", DataType.Number), + /** + * ### StartDateSellingPoint + * + * Datum vanaf wanneer een bepaald verkooppunt actief is + * + * **Type**: Number + * + * **Database Column Name**: `startdatesellingpoint` + */ Startdatesellingpoint: Field("startdatesellingpoint", DataType.Number), }; @@ -191,9 +195,30 @@ export const Info = { * **Dataset ID:** fk68-nf2y * * **Category:** Parkeren + * + * ----------------------- + * This generates a SodaQuery for the Open Data Parkeren: VERKOOPPUNT dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Areaid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ParkerenVerkooppunt = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/PlaatsaanduidingUitvoering.ts b/src/providers/PlaatsaanduidingUitvoering.ts index 82b46d2..3af1203 100644 --- a/src/providers/PlaatsaanduidingUitvoering.ts +++ b/src/providers/PlaatsaanduidingUitvoering.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Plaatsaanduiding Uitvoering */ -export interface ResponseData { +export interface PlaatsaanduidingUitvoering_ResponseData { /** * ### EEG Uitvoeringscode * @@ -82,65 +82,70 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Plaats aanduiding volgnummer - * - * **Type**: Number - */ - PlaatsAanduidingVolgnummer: FieldObject; - /** - * ### Plaatsaanduiding registratie datum - * - * **Type**: Number - */ - PlaatsaanduidingRegistratieDatum: FieldObject; - /** - * ### Plaatsaanduiding registratie datum_DT - * - * **Type**: Calendar date - */ - PlaatsaanduidingRegistratieDatumDt: FieldObject; - /** - * ### Plaatscode voeruig identificatie - * - * **Type**: Text - */ - PlaatscodeVoeruigIdentificatie: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Plaats aanduiding volgnummer + * + * **Type**: Number + * + * **Database Column Name**: `plaats_aanduiding_volgnummer` + */ PlaatsAanduidingVolgnummer: Field("plaats_aanduiding_volgnummer", DataType.Number), + /** + * ### Plaatsaanduiding registratie datum + * + * **Type**: Number + * + * **Database Column Name**: `plaatsaanduiding_registratie_datum` + */ PlaatsaanduidingRegistratieDatum: Field("plaatsaanduiding_registratie_datum", DataType.Number), + /** + * ### Plaatsaanduiding registratie datum_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `plaatsaanduiding_registratie_datum_dt` + */ PlaatsaanduidingRegistratieDatumDt: Field("plaatsaanduiding_registratie_datum_dt", DataType.FloatingTimestamp), + /** + * ### Plaatscode voeruig identificatie + * + * **Type**: Text + * + * **Database Column Name**: `plaatscode_voeruig_identificatie` + */ PlaatscodeVoeruigIdentificatie: Field("plaatscode_voeruig_identificatie", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), }; @@ -173,9 +178,30 @@ export const Info = { * **Dataset ID:** mt8t-4ep4 * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Plaatsaanduiding Uitvoering dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.EegUitvoeringscode, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const PlaatsaanduidingUitvoering = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ProductenCatalogus.ts b/src/providers/ProductenCatalogus.ts index 1ee39df..2571d8d 100644 --- a/src/providers/ProductenCatalogus.ts +++ b/src/providers/ProductenCatalogus.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Producten Catalogus */ -export interface ResponseData { +export interface ProductenCatalogus_ResponseData { /** * ### Eenheid * @@ -63,44 +63,46 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Eenheid - * - * **Type**: Text - */ - Eenheid: FieldObject; - /** - * ### Omschrijving - * - * **Type**: Text - */ - Omschrijving: FieldObject; - /** - * ### Staatscourant indeling - * - * **Type**: Text - */ - StaatscourantIndeling: FieldObject; - /** - * ### Tarief - * - * **Type**: Text - */ - Tarief: FieldObject; - /** - * ### Tariefclustering - * - * **Type**: Text - */ - Tariefclustering: FieldObject; -}; - -export const Fields: IFields = { + * ### Eenheid + * + * **Type**: Text + * + * **Database Column Name**: `eenheid` + */ Eenheid: Field("eenheid", DataType.Text), + /** + * ### Omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `omschrijving` + */ Omschrijving: Field("omschrijving", DataType.Text), + /** + * ### Staatscourant indeling + * + * **Type**: Text + * + * **Database Column Name**: `staatscourant_indeling` + */ StaatscourantIndeling: Field("staatscourant_indeling", DataType.Text), + /** + * ### Tarief + * + * **Type**: Text + * + * **Database Column Name**: `tarief` + */ Tarief: Field("tarief", DataType.Text), + /** + * ### Tariefclustering + * + * **Type**: Text + * + * **Database Column Name**: `tariefclustering` + */ Tariefclustering: Field("tariefclustering", DataType.Text), }; @@ -131,9 +133,30 @@ export const Info = { * **Dataset ID:** v23s-d6km * * **Category:** Product catalogus + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Producten Catalogus dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Eenheid, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ProductenCatalogus = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/SubcategorieUitvoering.ts b/src/providers/SubcategorieUitvoering.ts index 1956627..1468030 100644 --- a/src/providers/SubcategorieUitvoering.ts +++ b/src/providers/SubcategorieUitvoering.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Subcategorie Uitvoering */ -export interface ResponseData { +export interface SubcategorieUitvoering_ResponseData { /** * ### EEG Uitvoeringscode * @@ -68,51 +68,54 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Subcateg uitvoering europees - * - * **Type**: Text - */ - SubcategUitvoeringEuropees: FieldObject; - /** - * ### Subcategorie uitvoering volgnr - * - * **Type**: Number - */ - SubcategorieUitvoeringVolgnr: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; -}; - -export const Fields: IFields = { + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Subcateg uitvoering europees + * + * **Type**: Text + * + * **Database Column Name**: `subcateg_uitvoering_europees` + */ SubcategUitvoeringEuropees: Field("subcateg_uitvoering_europees", DataType.Text), + /** + * ### Subcategorie uitvoering volgnr + * + * **Type**: Number + * + * **Database Column Name**: `subcategorie_uitvoering_volgnr` + */ SubcategorieUitvoeringVolgnr: Field("subcategorie_uitvoering_volgnr", DataType.Number), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), }; @@ -143,9 +146,30 @@ export const Info = { * **Dataset ID:** h9pa-e9ta * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Subcategorie Uitvoering dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.EegUitvoeringscode, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const SubcategorieUitvoering = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/TellerstandoordeelTrendToelichting.ts b/src/providers/TellerstandoordeelTrendToelichting.ts index cca5fa3..ec37393 100644 --- a/src/providers/TellerstandoordeelTrendToelichting.ts +++ b/src/providers/TellerstandoordeelTrendToelichting.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Tellerstandoordeel Trend Toelichting */ -export interface ResponseData { +export interface TellerstandoordeelTrendToelichting_ResponseData { /** * ### Code toelichting tellerstandoordeel * @@ -46,27 +46,26 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Code toelichting tellerstandoordeel - * - * Deze code geeft het oordeel aan. Tevens sleutelveld voor de uitgebreide omschrijving. - * - * **Type**: Text - */ - CodeToelichtingTellerstandoordeel: FieldObject; - /** - * ### Toelichting tellerstandoordeel - * - * Uitleg van het oordeel dat gegeven wordt. De reeks die na de laatste registratie ontstaat, bepaalt het getoonde oordeel. - * - * **Type**: Text - */ - ToelichtingTellerstandoordeel: FieldObject; -}; - -export const Fields: IFields = { + * ### Code toelichting tellerstandoordeel + * + * Deze code geeft het oordeel aan. Tevens sleutelveld voor de uitgebreide omschrijving. + * + * **Type**: Text + * + * **Database Column Name**: `code_toelichting_tellerstandoordeel` + */ CodeToelichtingTellerstandoordeel: Field("code_toelichting_tellerstandoordeel", DataType.Text), + /** + * ### Toelichting tellerstandoordeel + * + * Uitleg van het oordeel dat gegeven wordt. De reeks die na de laatste registratie ontstaat, bepaalt het getoonde oordeel. + * + * **Type**: Text + * + * **Database Column Name**: `toelichting_tellerstandoordeel` + */ ToelichtingTellerstandoordeel: Field("toelichting_tellerstandoordeel", DataType.Text), }; @@ -94,9 +93,30 @@ export const Info = { * **Dataset ID:** jqs4-4kvw * * **Category:** Voertuigen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Tellerstandoordeel Trend Toelichting dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CodeToelichtingTellerstandoordeel, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const TellerstandoordeelTrendToelichting = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/TerugroepActie.ts b/src/providers/TerugroepActie.ts index 7d4488d..80249d3 100644 --- a/src/providers/TerugroepActie.ts +++ b/src/providers/TerugroepActie.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Terugroep_actie */ -export interface ResponseData { +export interface TerugroepActie_ResponseData { /** * ### API Terugroep_actie_risico * @@ -237,220 +237,244 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### API Terugroep_actie_risico - * - * **Type**: Text - */ - ApiTerugroepActieRisico: FieldObject; - /** - * ### API Terugroep_ actie_status - * - * **Type**: Text - */ - ApiTerugroepActieStatus: FieldObject; - /** - * ### API Terugroep_infomeren_eigenaar - * - * **Type**: Text - */ - ApiTerugroepInfomerenEigenaar: FieldObject; - /** - * ### API Terugroep_voertuig_merk_type - * - * **Type**: Text - */ - ApiTerugroepVoertuigMerkType: FieldObject; - /** - * ### Beschrijving van het herstel - * - * Hier vindt u informatie over wat er moet gebeuren om het defect te herstellen. - * - * **Type**: Text - */ - BeschrijvingVanHetHerstel: FieldObject; - /** - * ### Categorie defect - * - * Deze omschrijving geeft op hoofdlijnen aan bij welk onderdeel van het voertuig een defect is geconstateerd. - * - * **Type**: Text - */ - CategorieDefect: FieldObject; - /** - * ### Datum aankondiging producent - * - * **Type**: Number - */ - DatumAankondigingProducent: FieldObject; - /** - * ### Datum aankondiging producent_DT - * - * **Type**: Calendar date - */ - DatumAankondigingProducentDt: FieldObject; - /** - * ### Datum eigenaren genformeerd - * - * **Type**: Number - */ - DatumEigenarenGeNformeerd: FieldObject; - /** - * ### Datum eigenaren genformeerd_DT - * - * **Type**: Calendar date - */ - DatumEigenarenGeNformeerdDt: FieldObject; - /** - * ### Datum informeren eigenaar - * - * **Type**: Number - */ - DatumInformerenEigenaar: FieldObject; - /** - * ### Datum informeren eigenaar_DT - * - * **Type**: Calendar date - */ - DatumInformerenEigenaarDt: FieldObject; - /** - * ### Datum melding bij RDW - * - * **Type**: Number - */ - DatumMeldingBijRdw: FieldObject; - /** - * ### Datum melding bij RDW_DT - * - * **Type**: Calendar date - */ - DatumMeldingBijRdwDt: FieldObject; - /** - * ### Materile gevolgen - * - * Uitleg over de gevolgen van het defect die u mogelijk merkt als u het voertuig gebruikt. - * - * **Type**: Text - */ - MateriLeGevolgen: FieldObject; - /** - * ### Meer informatie op internet - * - * Hier vindt u, indien aan de RDW doorgegeven, de website van producent of distributeur met meer informatie over de terugroepactie. - * - * **Type**: Text - */ - MeerInformatieOpInternet: FieldObject; - /** - * ### Meer informatie via telefoonnummer - * - * Hier vindt u, indien aan de RDW doorgegeven, het telefoonnummer van de producent of distributeur waarmee u contact kunt opnemen. - * - * **Type**: Text - */ - MeerInformatieViaTelefoonnummer: FieldObject; - /** - * ### Meldende producent/distributeur - * - * De producent of distributeur die de RDW heeft genformeerd over een door de producent georganiseerde terugroepactie. - * - * **Type**: Text - */ - MeldendeProducentDistributeur: FieldObject; - /** - * ### Nationaal opgegeven aantal voertuigen terugroepactie - * - * **Type**: Number - */ - NationaalOpgegevenAantalVoertuigenTerugroepactie: FieldObject; - /** - * ### Omschrijving defect - * - * De omschrijving van het defect, waarvoor deze terugroepactie is georganiseerd. - * - * **Type**: Text - */ - OmschrijvingDefect: FieldObject; - /** - * ### Opmerkingen RDW - * - * Hier worden eventuele extra opmerkingen vanuit de RDW over de terugroepactie vermeld. - * - * **Type**: Text - */ - OpmerkingenRdw: FieldObject; - /** - * ### Publicatiedatum RDW - * - * De datum waarop de RDW de terugroepactie in het terugroepregister heeft gepubliceerd. - * - * **Type**: Number - */ - PublicatiedatumRdw: FieldObject; - /** - * ### Publicatiedatum RDW_DT - * - * **Type**: Calendar date - */ - PublicatiedatumRdwDt: FieldObject; - /** - * ### Referentiecode producent - * - * De code die de producent aan de terugroepactie heeft gegeven. Met deze code is de terugroepactie bij de dealer bekend. - * - * **Type**: Text - */ - ReferentiecodeProducent: FieldObject; - /** - * ### Referentiecode RDW - * - * Dit is de referentiecode waaronder de RDW de terugroepactie heeft geregistreerd. - * - * **Type**: Text - */ - ReferentiecodeRdw: FieldObject; - /** - * ### Risicobeoordeling RDW - * - * **Type**: Text - */ - RisicobeoordelingRdw: FieldObject; - /** - * ### Totaal aantal voertuigen terugroepactie - * - * **Type**: Number - */ - TotaalAantalVoertuigenTerugroepactie: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### API Terugroep_actie_risico + * + * **Type**: Text + * + * **Database Column Name**: `api_terugroep_actie_risico` + */ ApiTerugroepActieRisico: Field("api_terugroep_actie_risico", DataType.Text), + /** + * ### API Terugroep_ actie_status + * + * **Type**: Text + * + * **Database Column Name**: `api_terugroep_actie_status` + */ ApiTerugroepActieStatus: Field("api_terugroep_actie_status", DataType.Text), + /** + * ### API Terugroep_infomeren_eigenaar + * + * **Type**: Text + * + * **Database Column Name**: `api_terugroep_infomeren_eigenaar` + */ ApiTerugroepInfomerenEigenaar: Field("api_terugroep_infomeren_eigenaar", DataType.Text), + /** + * ### API Terugroep_voertuig_merk_type + * + * **Type**: Text + * + * **Database Column Name**: `api_terugroep_voertuig_merk_type` + */ ApiTerugroepVoertuigMerkType: Field("api_terugroep_voertuig_merk_type", DataType.Text), + /** + * ### Beschrijving van het herstel + * + * Hier vindt u informatie over wat er moet gebeuren om het defect te herstellen. + * + * **Type**: Text + * + * **Database Column Name**: `beschrijving_van_het_herstel` + */ BeschrijvingVanHetHerstel: Field("beschrijving_van_het_herstel", DataType.Text), + /** + * ### Categorie defect + * + * Deze omschrijving geeft op hoofdlijnen aan bij welk onderdeel van het voertuig een defect is geconstateerd. + * + * **Type**: Text + * + * **Database Column Name**: `categorie_defect` + */ CategorieDefect: Field("categorie_defect", DataType.Text), + /** + * ### Datum aankondiging producent + * + * **Type**: Number + * + * **Database Column Name**: `datum_aankondiging_producent` + */ DatumAankondigingProducent: Field("datum_aankondiging_producent", DataType.Number), + /** + * ### Datum aankondiging producent_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `datum_aankondiging_producent_dt` + */ DatumAankondigingProducentDt: Field("datum_aankondiging_producent_dt", DataType.FloatingTimestamp), + /** + * ### Datum eigenaren genformeerd + * + * **Type**: Number + * + * **Database Column Name**: `datum_eigenaren_ge_nformeerd` + */ DatumEigenarenGeNformeerd: Field("datum_eigenaren_ge_nformeerd", DataType.Number), + /** + * ### Datum eigenaren genformeerd_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `datum_eigenaren_ge_nformeerd_dt` + */ DatumEigenarenGeNformeerdDt: Field("datum_eigenaren_ge_nformeerd_dt", DataType.FloatingTimestamp), + /** + * ### Datum informeren eigenaar + * + * **Type**: Number + * + * **Database Column Name**: `datum_informeren_eigenaar` + */ DatumInformerenEigenaar: Field("datum_informeren_eigenaar", DataType.Number), + /** + * ### Datum informeren eigenaar_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `datum_informeren_eigenaar_dt` + */ DatumInformerenEigenaarDt: Field("datum_informeren_eigenaar_dt", DataType.FloatingTimestamp), + /** + * ### Datum melding bij RDW + * + * **Type**: Number + * + * **Database Column Name**: `datum_melding_bij_rdw` + */ DatumMeldingBijRdw: Field("datum_melding_bij_rdw", DataType.Number), + /** + * ### Datum melding bij RDW_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `datum_melding_bij_rdw_dt` + */ DatumMeldingBijRdwDt: Field("datum_melding_bij_rdw_dt", DataType.FloatingTimestamp), + /** + * ### Materile gevolgen + * + * Uitleg over de gevolgen van het defect die u mogelijk merkt als u het voertuig gebruikt. + * + * **Type**: Text + * + * **Database Column Name**: `materi_le_gevolgen` + */ MateriLeGevolgen: Field("materi_le_gevolgen", DataType.Text), + /** + * ### Meer informatie op internet + * + * Hier vindt u, indien aan de RDW doorgegeven, de website van producent of distributeur met meer informatie over de terugroepactie. + * + * **Type**: Text + * + * **Database Column Name**: `meer_informatie_op_internet` + */ MeerInformatieOpInternet: Field("meer_informatie_op_internet", DataType.Text), + /** + * ### Meer informatie via telefoonnummer + * + * Hier vindt u, indien aan de RDW doorgegeven, het telefoonnummer van de producent of distributeur waarmee u contact kunt opnemen. + * + * **Type**: Text + * + * **Database Column Name**: `meer_informatie_via_telefoonnummer` + */ MeerInformatieViaTelefoonnummer: Field("meer_informatie_via_telefoonnummer", DataType.Text), + /** + * ### Meldende producent/distributeur + * + * De producent of distributeur die de RDW heeft genformeerd over een door de producent georganiseerde terugroepactie. + * + * **Type**: Text + * + * **Database Column Name**: `meldende_producent_distributeur` + */ MeldendeProducentDistributeur: Field("meldende_producent_distributeur", DataType.Text), + /** + * ### Nationaal opgegeven aantal voertuigen terugroepactie + * + * **Type**: Number + * + * **Database Column Name**: `nationaal_opgegeven_aantal_voertuigen_terugroepactie` + */ NationaalOpgegevenAantalVoertuigenTerugroepactie: Field("nationaal_opgegeven_aantal_voertuigen_terugroepactie", DataType.Number), + /** + * ### Omschrijving defect + * + * De omschrijving van het defect, waarvoor deze terugroepactie is georganiseerd. + * + * **Type**: Text + * + * **Database Column Name**: `omschrijving_defect` + */ OmschrijvingDefect: Field("omschrijving_defect", DataType.Text), + /** + * ### Opmerkingen RDW + * + * Hier worden eventuele extra opmerkingen vanuit de RDW over de terugroepactie vermeld. + * + * **Type**: Text + * + * **Database Column Name**: `opmerkingen_rdw` + */ OpmerkingenRdw: Field("opmerkingen_rdw", DataType.Text), + /** + * ### Publicatiedatum RDW + * + * De datum waarop de RDW de terugroepactie in het terugroepregister heeft gepubliceerd. + * + * **Type**: Number + * + * **Database Column Name**: `publicatiedatum_rdw` + */ PublicatiedatumRdw: Field("publicatiedatum_rdw", DataType.Number), + /** + * ### Publicatiedatum RDW_DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `publicatiedatum_rdw_dt` + */ PublicatiedatumRdwDt: Field("publicatiedatum_rdw_dt", DataType.FloatingTimestamp), + /** + * ### Referentiecode producent + * + * De code die de producent aan de terugroepactie heeft gegeven. Met deze code is de terugroepactie bij de dealer bekend. + * + * **Type**: Text + * + * **Database Column Name**: `referentiecode_producent` + */ ReferentiecodeProducent: Field("referentiecode_producent", DataType.Text), + /** + * ### Referentiecode RDW + * + * Dit is de referentiecode waaronder de RDW de terugroepactie heeft geregistreerd. + * + * **Type**: Text + * + * **Database Column Name**: `referentiecode_rdw` + */ ReferentiecodeRdw: Field("referentiecode_rdw", DataType.Text), + /** + * ### Risicobeoordeling RDW + * + * **Type**: Text + * + * **Database Column Name**: `risicobeoordeling_rdw` + */ RisicobeoordelingRdw: Field("risicobeoordeling_rdw", DataType.Text), + /** + * ### Totaal aantal voertuigen terugroepactie + * + * **Type**: Number + * + * **Database Column Name**: `totaal_aantal_voertuigen_terugroepactie` + */ TotaalAantalVoertuigenTerugroepactie: Field("totaal_aantal_voertuigen_terugroepactie", DataType.Number), }; @@ -502,9 +526,30 @@ export const Info = { * **Dataset ID:** j9yg-7rg9 * * **Category:** Terugroepacties + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Terugroep_actie dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.ApiTerugroepActieRisico, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const TerugroepActie = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/TerugroepActieRisico.ts b/src/providers/TerugroepActieRisico.ts index 1bc56d0..7fd1abd 100644 --- a/src/providers/TerugroepActieRisico.ts +++ b/src/providers/TerugroepActieRisico.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Terugroep_actie_risico */ -export interface ResponseData { +export interface TerugroepActieRisico_ResponseData { /** * ### Code mogelijk gevaar * @@ -57,40 +57,40 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Code mogelijk gevaar - * - * De code voor het mogelijke gevaar: - * ONG= Een (verkeers)ongeval met letselschade - * TEL= Verhoogde kans op letsel bij een ongeval - * BRA= Brand met letselschade - * MIL= Het belasten van het milieu - * - * **Type**: Text - */ - CodeMogelijkGevaar: FieldObject; - /** - * ### Mogelijk gevaar - * - * Uitleg over wat het gevaar van het defect is voor de bestuurder van het voertuig en eventueel de medeweggebruikers. Er kunnen meer gevaren van toepassing zijn. - * - * **Type**: Text - */ - MogelijkGevaar: FieldObject; - /** - * ### Referentiecode RDW - * - * Dit is de referentiecode waaronder de RDW de terugroepactie heeft geregistreerd. - * - * **Type**: Text - */ - ReferentiecodeRdw: FieldObject; -}; - -export const Fields: IFields = { + * ### Code mogelijk gevaar + * + * De code voor het mogelijke gevaar: + * ONG= Een (verkeers)ongeval met letselschade + * TEL= Verhoogde kans op letsel bij een ongeval + * BRA= Brand met letselschade + * MIL= Het belasten van het milieu + * + * **Type**: Text + * + * **Database Column Name**: `code_mogelijk_gevaar` + */ CodeMogelijkGevaar: Field("code_mogelijk_gevaar", DataType.Text), + /** + * ### Mogelijk gevaar + * + * Uitleg over wat het gevaar van het defect is voor de bestuurder van het voertuig en eventueel de medeweggebruikers. Er kunnen meer gevaren van toepassing zijn. + * + * **Type**: Text + * + * **Database Column Name**: `mogelijk_gevaar` + */ MogelijkGevaar: Field("mogelijk_gevaar", DataType.Text), + /** + * ### Referentiecode RDW + * + * Dit is de referentiecode waaronder de RDW de terugroepactie heeft geregistreerd. + * + * **Type**: Text + * + * **Database Column Name**: `referentiecode_rdw` + */ ReferentiecodeRdw: Field("referentiecode_rdw", DataType.Text), }; @@ -118,9 +118,30 @@ export const Info = { * **Dataset ID:** 9ihi-jgpf * * **Category:** Terugroepacties + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Terugroep_actie_risico dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CodeMogelijkGevaar, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const TerugroepActieRisico = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/TerugroepActieStatus.ts b/src/providers/TerugroepActieStatus.ts index 0a563e3..bf37fc2 100644 --- a/src/providers/TerugroepActieStatus.ts +++ b/src/providers/TerugroepActieStatus.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Terugroep_actie_status */ -export interface ResponseData { +export interface TerugroepActieStatus_ResponseData { /** * ### Code Status * @@ -67,50 +67,51 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Code Status - * - * De code van de status van het voertuig: - * O= Openstaande terugroepactie - * P= Producent heeft herstel gemeld - * - * **Type**: Text - */ - CodeStatus: FieldObject; - /** - * ### Kenteken - * - * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Het wordt met 6 karakters zonder tussenliggende streepjes weergegeven. - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Referentiecode RDW - * - * De code die de producent aan de terugroepactie heeft gegeven. Met deze code is de terugroepactie bij de dealer bekend. - * - * **Type**: Text - */ - ReferentiecodeRdw: FieldObject; - /** - * ### Status - * - * De door de producent/distributeur doorgegeven status van het voertuig: - * Openstaande terugroepactie= De producent/distributeur heeft de RDW genformeerd, dat het voertuig moet worden hersteld. (=0) - * Producent heeft herstel gemeld= De producent/distributeur heeft de RDW genformeerd, dat het voertuig is hersteld. (=1) - * Opmerking: er kunnen meer terugroepacties op een voertuig van toepassing zijn. - * - * **Type**: Text - */ - Status: FieldObject; -}; - -export const Fields: IFields = { + * ### Code Status + * + * De code van de status van het voertuig: + * O= Openstaande terugroepactie + * P= Producent heeft herstel gemeld + * + * **Type**: Text + * + * **Database Column Name**: `code_status` + */ CodeStatus: Field("code_status", DataType.Text), + /** + * ### Kenteken + * + * Het kenteken van een voertuig bestaat uit een combinatie van cijfers en letters. Deze combinatie is vermeld op het kentekenbewijs en de kentekenplaat. Het wordt met 6 karakters zonder tussenliggende streepjes weergegeven. + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Referentiecode RDW + * + * De code die de producent aan de terugroepactie heeft gegeven. Met deze code is de terugroepactie bij de dealer bekend. + * + * **Type**: Text + * + * **Database Column Name**: `referentiecode_rdw` + */ ReferentiecodeRdw: Field("referentiecode_rdw", DataType.Text), + /** + * ### Status + * + * De door de producent/distributeur doorgegeven status van het voertuig: + * Openstaande terugroepactie= De producent/distributeur heeft de RDW genformeerd, dat het voertuig moet worden hersteld. (=0) + * Producent heeft herstel gemeld= De producent/distributeur heeft de RDW genformeerd, dat het voertuig is hersteld. (=1) + * Opmerking: er kunnen meer terugroepacties op een voertuig van toepassing zijn. + * + * **Type**: Text + * + * **Database Column Name**: `status` + */ Status: Field("status", DataType.Text), }; @@ -139,9 +140,30 @@ export const Info = { * **Dataset ID:** t49b-isb7 * * **Category:** Terugroepacties + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Terugroep_actie_status dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CodeStatus, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const TerugroepActieStatus = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/TerugroepInformerenEigenaar.ts b/src/providers/TerugroepInformerenEigenaar.ts index 7ac6375..d208106 100644 --- a/src/providers/TerugroepInformerenEigenaar.ts +++ b/src/providers/TerugroepInformerenEigenaar.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Terugroep_informeren_eigenaar */ -export interface ResponseData { +export interface TerugroepInformerenEigenaar_ResponseData { /** * ### Code wijze informeren * @@ -57,40 +57,40 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Code wijze informeren - * - * De code voor de wijze van informeren van de consument: - * BRI= Een brief - * BEL= Opbellen of persoonlijk benaderen - * ADV= Een advertentie in landelijke dagbladen - * NTB= Nader te bepalen - * - * **Type**: Text - */ - CodeWijzeInformeren: FieldObject; - /** - * ### Referentiecode RDW - * - * Dit is de referentiecode waaronder de RDW de terugroepactie heeft geregistreerd. - * - * **Type**: Text - */ - ReferentiecodeRdw: FieldObject; - /** - * ### Wijze waarop u wordt genformeerd - * - * Hier staat beschreven hoe de producent of distributeur de voertuigeigenaar benadert over de terugroepactie. Er kunnen meer manieren van toepassing zijn. - * - * **Type**: Text - */ - WijzeWaaropUWordtGeNformeerd: FieldObject; -}; - -export const Fields: IFields = { + * ### Code wijze informeren + * + * De code voor de wijze van informeren van de consument: + * BRI= Een brief + * BEL= Opbellen of persoonlijk benaderen + * ADV= Een advertentie in landelijke dagbladen + * NTB= Nader te bepalen + * + * **Type**: Text + * + * **Database Column Name**: `code_wijze_informeren` + */ CodeWijzeInformeren: Field("code_wijze_informeren", DataType.Text), + /** + * ### Referentiecode RDW + * + * Dit is de referentiecode waaronder de RDW de terugroepactie heeft geregistreerd. + * + * **Type**: Text + * + * **Database Column Name**: `referentiecode_rdw` + */ ReferentiecodeRdw: Field("referentiecode_rdw", DataType.Text), + /** + * ### Wijze waarop u wordt genformeerd + * + * Hier staat beschreven hoe de producent of distributeur de voertuigeigenaar benadert over de terugroepactie. Er kunnen meer manieren van toepassing zijn. + * + * **Type**: Text + * + * **Database Column Name**: `wijze_waarop_u_wordt_ge_nformeerd` + */ WijzeWaaropUWordtGeNformeerd: Field("wijze_waarop_u_wordt_ge_nformeerd", DataType.Text), }; @@ -118,9 +118,30 @@ export const Info = { * **Dataset ID:** mh8w-8cup * * **Category:** Terugroepacties + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Terugroep_informeren_eigenaar dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CodeWijzeInformeren, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const TerugroepInformerenEigenaar = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/TerugroepVoertuigMerkType.ts b/src/providers/TerugroepVoertuigMerkType.ts index 76679dd..e939c49 100644 --- a/src/providers/TerugroepVoertuigMerkType.ts +++ b/src/providers/TerugroepVoertuigMerkType.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Terugroep_voertuig_merk_type */ -export interface ResponseData { +export interface TerugroepVoertuigMerkType_ResponseData { /** * ### Merk * @@ -53,36 +53,36 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Merk - * - * Het merk waarvoor de terugroepactie is georganiseerd. Er kunnen meerdere merken van toepassing zijn. - * - * **Type**: Text - */ - Merk: FieldObject; - /** - * ### Referentiecode RDW - * - * De code die de producent aan de terugroepactie heeft gegeven. Met deze code is de terugroepactie bij de dealer bekend. - * - * **Type**: Text - */ - ReferentiecodeRdw: FieldObject; - /** - * ### Type - * - * Het type, waarvoor de terugroepactie is georganiseerd. Na 1995 is de term type op het kentekenbewijs vervangen door handelsbenaming. Er kunnen meerdere types van toepassing zijn. - * - * **Type**: Text - */ - Type: FieldObject; -}; - -export const Fields: IFields = { + * ### Merk + * + * Het merk waarvoor de terugroepactie is georganiseerd. Er kunnen meerdere merken van toepassing zijn. + * + * **Type**: Text + * + * **Database Column Name**: `merk` + */ Merk: Field("merk", DataType.Text), + /** + * ### Referentiecode RDW + * + * De code die de producent aan de terugroepactie heeft gegeven. Met deze code is de terugroepactie bij de dealer bekend. + * + * **Type**: Text + * + * **Database Column Name**: `referentiecode_rdw` + */ ReferentiecodeRdw: Field("referentiecode_rdw", DataType.Text), + /** + * ### Type + * + * Het type, waarvoor de terugroepactie is georganiseerd. Na 1995 is de term type op het kentekenbewijs vervangen door handelsbenaming. Er kunnen meerdere types van toepassing zijn. + * + * **Type**: Text + * + * **Database Column Name**: `type` + */ Type: Field("type", DataType.Text), }; @@ -110,9 +110,30 @@ export const Info = { * **Dataset ID:** mu2x-mu5e * * **Category:** Terugroepacties + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Terugroep_voertuig_merk_type dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.Merk, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const TerugroepVoertuigMerkType = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/TestProducerApi.ts b/src/providers/TestProducerApi.ts index 7153cb9..31a5909 100644 --- a/src/providers/TestProducerApi.ts +++ b/src/providers/TestProducerApi.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Test_Producer_API */ -export interface ResponseData { +export interface TestProducerApi_ResponseData { /** * ### Carrosserie klasse europees * @@ -68,51 +68,54 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Carrosserie klasse europees - * - * **Type**: Text - */ - CarrosserieKlasseEuropees: FieldObject; - /** - * ### EEG Uitvoeringscode - * - * **Type**: Number - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; - /** - * ### UniekeCode - * - * **Type**: Text - */ - Uniekecode: FieldObject; -}; - -export const Fields: IFields = { + * ### Carrosserie klasse europees + * + * **Type**: Text + * + * **Database Column Name**: `carrosserie_klasse_europees` + */ CarrosserieKlasseEuropees: Field("carrosserie_klasse_europees", DataType.Text), + /** + * ### EEG Uitvoeringscode + * + * **Type**: Number + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Number), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), + /** + * ### UniekeCode + * + * **Type**: Text + * + * **Database Column Name**: `uniekecode` + */ Uniekecode: Field("uniekecode", DataType.Text), }; @@ -143,9 +146,30 @@ export const Info = { * **Dataset ID:** sgwh-cvkk * * **Category:** Unknown + * + * ----------------------- + * This generates a SodaQuery for the Test_Producer_API dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.CarrosserieKlasseEuropees, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const TestProducerApi = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/ToegevoegdeObjecten.ts b/src/providers/ToegevoegdeObjecten.ts index 546157d..4c39467 100644 --- a/src/providers/ToegevoegdeObjecten.ts +++ b/src/providers/ToegevoegdeObjecten.ts @@ -12,13 +12,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Toegevoegde Objecten */ -export interface ResponseData { +export interface ToegevoegdeObjecten_ResponseData { /** * ### Classificatie toegevoegd obj * @@ -105,86 +105,94 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### Classificatie toegevoegd obj - * - * **Type**: Text - */ - ClassificatieToegevoegdObj: FieldObject; - /** - * ### Demontagedatum - * - * **Type**: Number - */ - Demontagedatum: FieldObject; - /** - * ### Demontagedatum DT - * - * **Type**: Calendar date - */ - DemontagedatumDt: FieldObject; - /** - * ### Gasinstallatie tank inhoud - * - * **Type**: Number - */ - GasinstallatieTankInhoud: FieldObject; - /** - * ### Kenteken - * - * **Type**: Text - */ - Kenteken: FieldObject; - /** - * ### Merk object toegevoegd - * - * **Type**: Text - */ - MerkObjectToegevoegd: FieldObject; - /** - * ### Merkcode toegevoegd object - * - * **Type**: Text - */ - MerkcodeToegevoegdObject: FieldObject; - /** - * ### Montagedatum - * - * **Type**: Number - */ - Montagedatum: FieldObject; - /** - * ### Montagedatum DT - * - * **Type**: Calendar date - */ - MontagedatumDt: FieldObject; - /** - * ### Soort toe te voegen object omschrijving - * - * **Type**: Text - */ - SoortToeTeVoegenObjectOmschrijving: FieldObject; - /** - * ### Uitvoerings volgnr toegev obj - * - * **Type**: Number - */ - UitvoeringsVolgnrToegevObj: FieldObject; -}; - -export const Fields: IFields = { + * ### Classificatie toegevoegd obj + * + * **Type**: Text + * + * **Database Column Name**: `classificatie_toegevoegd_obj` + */ ClassificatieToegevoegdObj: Field("classificatie_toegevoegd_obj", DataType.Text), + /** + * ### Demontagedatum + * + * **Type**: Number + * + * **Database Column Name**: `demontagedatum` + */ Demontagedatum: Field("demontagedatum", DataType.Number), + /** + * ### Demontagedatum DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `demontagedatum_dt` + */ DemontagedatumDt: Field("demontagedatum_dt", DataType.FloatingTimestamp), + /** + * ### Gasinstallatie tank inhoud + * + * **Type**: Number + * + * **Database Column Name**: `gasinstallatie_tank_inhoud` + */ GasinstallatieTankInhoud: Field("gasinstallatie_tank_inhoud", DataType.Number), + /** + * ### Kenteken + * + * **Type**: Text + * + * **Database Column Name**: `kenteken` + */ Kenteken: Field("kenteken", DataType.Text), + /** + * ### Merk object toegevoegd + * + * **Type**: Text + * + * **Database Column Name**: `merk_object_toegevoegd` + */ MerkObjectToegevoegd: Field("merk_object_toegevoegd", DataType.Text), + /** + * ### Merkcode toegevoegd object + * + * **Type**: Text + * + * **Database Column Name**: `merkcode_toegevoegd_object` + */ MerkcodeToegevoegdObject: Field("merkcode_toegevoegd_object", DataType.Text), + /** + * ### Montagedatum + * + * **Type**: Number + * + * **Database Column Name**: `montagedatum` + */ Montagedatum: Field("montagedatum", DataType.Number), + /** + * ### Montagedatum DT + * + * **Type**: Calendar date + * + * **Database Column Name**: `montagedatum_dt` + */ MontagedatumDt: Field("montagedatum_dt", DataType.FloatingTimestamp), + /** + * ### Soort toe te voegen object omschrijving + * + * **Type**: Text + * + * **Database Column Name**: `soort_toe_te_voegen_object_omschrijving` + */ SoortToeTeVoegenObjectOmschrijving: Field("soort_toe_te_voegen_object_omschrijving", DataType.Text), + /** + * ### Uitvoerings volgnr toegev obj + * + * **Type**: Number + * + * **Database Column Name**: `uitvoerings_volgnr_toegev_obj` + */ UitvoeringsVolgnrToegevObj: Field("uitvoerings_volgnr_toegev_obj", DataType.Number), }; @@ -221,9 +229,30 @@ export const Info = { * **Dataset ID:** sghb-dzxx * * **Category:** Keuringen + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Toegevoegde Objecten dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.ClassificatieToegevoegdObj, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const ToegevoegdeObjecten = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/UitvoeringGebruiksgegevensPerUitgave.ts b/src/providers/UitvoeringGebruiksgegevensPerUitgave.ts index e479cf6..1ede027 100644 --- a/src/providers/UitvoeringGebruiksgegevensPerUitgave.ts +++ b/src/providers/UitvoeringGebruiksgegevensPerUitgave.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Uitvoering Gebruiksgegevens Per Uitgave */ -export interface ResponseData { +export interface UitvoeringGebruiksgegevensPerUitgave_ResponseData { /** * ### EEG Uitvoeringscode * @@ -68,51 +68,54 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { +export const Fields = { /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Uitvgavenummer verbruikboek - * - * **Type**: Text - */ - UitvgavenummerVerbruikboek: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; - /** - * ### Verbruikcategorie uitvoering - * - * **Type**: Text - */ - VerbruikcategorieUitvoering: FieldObject; -}; - -export const Fields: IFields = { + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Uitvgavenummer verbruikboek + * + * **Type**: Text + * + * **Database Column Name**: `uitvgavenummer_verbruikboek` + */ UitvgavenummerVerbruikboek: Field("uitvgavenummer_verbruikboek", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), + /** + * ### Verbruikcategorie uitvoering + * + * **Type**: Text + * + * **Database Column Name**: `verbruikcategorie_uitvoering` + */ VerbruikcategorieUitvoering: Field("verbruikcategorie_uitvoering", DataType.Text), }; @@ -143,9 +146,30 @@ export const Info = { * **Dataset ID:** 2822-t8sx * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Uitvoering Gebruiksgegevens Per Uitgave dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.EegUitvoeringscode, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const UitvoeringGebruiksgegevensPerUitgave = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/VersnellingsbakUitvoering.ts b/src/providers/VersnellingsbakUitvoering.ts index 5ed11e5..005fa9f 100644 --- a/src/providers/VersnellingsbakUitvoering.ts +++ b/src/providers/VersnellingsbakUitvoering.ts @@ -10,13 +10,13 @@ // // ******************************************************* -import type { AuthOpts, FieldObject, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; +import type { AuthOpts, Options } from "https://deno.land/x/soda@0.4.5/mod.ts"; import { createQueryWithDataset, DataType, Field } from "https://deno.land/x/soda@0.4.5/mod.ts"; /** * Return Data for Open Data RDW: Versnellingsbak Uitvoering */ -export interface ResponseData { +export interface VersnellingsbakUitvoering_ResponseData { /** * ### Aantal versnellingen bovengrens * @@ -82,65 +82,70 @@ export interface ResponseData { * * > You can use these fieldnames in your queries to filter, group, or sort your data. */ -export interface IFields { - /** - * ### Aantal versnellingen bovengrens - * - * **Type**: Number - */ - AantalVersnellingenBovengrens: FieldObject; - /** - * ### Aantal versnellingen ondergrens - * - * **Type**: Number - */ - AantalVersnellingenOndergrens: FieldObject; - /** - * ### EEG Uitvoeringscode - * - * **Type**: Text - */ - EegUitvoeringscode: FieldObject; - /** - * ### EEG variantcode - * - * **Type**: Text - */ - EegVariantcode: FieldObject; - /** - * ### EU Type goedkeuringssleutel - * - * **Type**: Text - */ - EuTypeGoedkeuringssleutel: FieldObject; - /** - * ### Type versnellingsbak - * - * **Type**: Text - */ - TypeVersnellingsbak: FieldObject; - /** - * ### Uitvoering wijzigingsnummer - * - * **Type**: Number - */ - UitvoeringWijzigingsnummer: FieldObject; - /** - * ### Volgnummer versnellingsbak - * - * **Type**: Number - */ - Volgnummer: FieldObject; -}; - -export const Fields: IFields = { +export const Fields = { + /** + * ### Aantal versnellingen bovengrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_versnellingen_bovengrens` + */ AantalVersnellingenBovengrens: Field("aantal_versnellingen_bovengrens", DataType.Number), + /** + * ### Aantal versnellingen ondergrens + * + * **Type**: Number + * + * **Database Column Name**: `aantal_versnellingen_ondergrens` + */ AantalVersnellingenOndergrens: Field("aantal_versnellingen_ondergrens", DataType.Number), + /** + * ### EEG Uitvoeringscode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_uitvoeringscode` + */ EegUitvoeringscode: Field("eeg_uitvoeringscode", DataType.Text), + /** + * ### EEG variantcode + * + * **Type**: Text + * + * **Database Column Name**: `eeg_variantcode` + */ EegVariantcode: Field("eeg_variantcode", DataType.Text), + /** + * ### EU Type goedkeuringssleutel + * + * **Type**: Text + * + * **Database Column Name**: `eu_type_goedkeuringssleutel` + */ EuTypeGoedkeuringssleutel: Field("eu_type_goedkeuringssleutel", DataType.Text), + /** + * ### Type versnellingsbak + * + * **Type**: Text + * + * **Database Column Name**: `type_versnellingsbak` + */ TypeVersnellingsbak: Field("type_versnellingsbak", DataType.Text), + /** + * ### Uitvoering wijzigingsnummer + * + * **Type**: Number + * + * **Database Column Name**: `uitvoering_wijzigingsnummer` + */ UitvoeringWijzigingsnummer: Field("uitvoering_wijzigingsnummer", DataType.Number), + /** + * ### Volgnummer versnellingsbak + * + * **Type**: Number + * + * **Database Column Name**: `volgnummer` + */ Volgnummer: Field("volgnummer", DataType.Number), }; @@ -173,9 +178,30 @@ export const Info = { * **Dataset ID:** r7cw-67gs * * **Category:** Typegoedkeuring + * + * ----------------------- + * This generates a SodaQuery for the Open Data RDW: Versnellingsbak Uitvoering dataset. + * + * @param auth - Authentification options + * @param opts - Query options + * + * @example + * ```ts + * const data = await RDWQuery() + * .where(Where.like(Fields.AantalVersnellingenBovengrens, "some_value") + * .limit(10) + * .offset(0); + * .execute(); + * ``` */ export const RDWQuery = (auth: AuthOpts = {}, opts: Options = {}) => - createQueryWithDataset(Info.domain, Info.dataset, auth, { + createQueryWithDataset(Info.domain, Info.dataset, auth, { ...opts, strict: typeof opts.strict === "boolean" ? opts.strict : true, }); + +export const VersnellingsbakUitvoering = { + RDWQuery, + Fields: Fields, + Info: Info, +}; diff --git a/src/providers/mod.ts b/src/providers/mod.ts index 212e4a0..e277dcf 100644 --- a/src/providers/mod.ts +++ b/src/providers/mod.ts @@ -13,71 +13,139 @@ export { Where, } from "https://deno.land/x/soda@0.4.5/mod.ts"; -export * as AsGegevensEegUitvoering from "./AsGegevensEegUitvoering.ts"; -export * as BasisgegevensEegUitvoering from "./BasisgegevensEegUitvoering.ts"; -export * as BrandstoffenOpPc4 from "./BrandstoffenOpPc4.ts"; -export * as CarrosserieUitvoering from "./CarrosserieUitvoering.ts"; -export * as CarrosserieUitvoeringKlasse from "./CarrosserieUitvoeringKlasse.ts"; -export * as CarrosserieUitvoeringNummeriekeCode from "./CarrosserieUitvoeringNummeriekeCode.ts"; -export * as EegVoertuigtypegoedkeuring from "./EegVoertuigtypegoedkeuring.ts"; -export * as ErkendeBedrijven from "./ErkendeBedrijven.ts"; -export * as Erkenningen from "./Erkenningen.ts"; -export * as Gebreken from "./Gebreken.ts"; -export * as GeconstateerdeGebreken from "./GeconstateerdeGebreken.ts"; -export * as GeoCarpool from "./GeoCarpool.ts"; -export * as GeoParkeerGarages from "./GeoParkeerGarages.ts"; -export * as GeoPenr from "./GeoPenr.ts"; -export * as HandelsbenamingUitvoering from "./HandelsbenamingUitvoering.ts"; -export * as KentekenVoertuigen from "./KentekenVoertuigen.ts"; -export * as KentekenVoertuigenAssen from "./KentekenVoertuigenAssen.ts"; -export * as KentekenVoertuigenBijzonderheden from "./KentekenVoertuigenBijzonderheden.ts"; -export * as KentekenVoertuigenBrandstof from "./KentekenVoertuigenBrandstof.ts"; -export * as KentekenVoertuigenCarrosserie from "./KentekenVoertuigenCarrosserie.ts"; -export * as KentekenVoertuigenCarrosserieSpecificatie from "./KentekenVoertuigenCarrosserieSpecificatie.ts"; -export * as KentekenVoertuigenRupsbanden from "./KentekenVoertuigenRupsbanden.ts"; -export * as KentekenVoertuigenSubcategorieVoertuig from "./KentekenVoertuigenSubcategorieVoertuig.ts"; -export * as KentekenVoertuigenVoertuigklasse from "./KentekenVoertuigenVoertuigklasse.ts"; -export * as Keuringen from "./Keuringen.ts"; -export * as MeldingenKeuringsinstantie from "./MeldingenKeuringsinstantie.ts"; -export * as MerkUitvoeringToegestaan from "./MerkUitvoeringToegestaan.ts"; -export * as MotorUitvoering from "./MotorUitvoering.ts"; -export * as MotorUitvoeringBrandstof from "./MotorUitvoeringBrandstof.ts"; -export * as ParkerenBetaalmethodeGebied from "./ParkerenBetaalmethodeGebied.ts"; -export * as ParkerenBetaalmethodeVerkooppunt from "./ParkerenBetaalmethodeVerkooppunt.ts"; -export * as ParkerenContactpersoon from "./ParkerenContactpersoon.ts"; -export * as ParkerenGebied from "./ParkerenGebied.ts"; -export * as ParkerenGebiedRegeling from "./ParkerenGebiedRegeling.ts"; -export * as ParkerenGebiedsbeheerder from "./ParkerenGebiedsbeheerder.ts"; -export * as ParkerenGebruiksdoel from "./ParkerenGebruiksdoel.ts"; -export * as ParkerenGeldigheidsinperking from "./ParkerenGeldigheidsinperking.ts"; -export * as ParkerenGeldigheidsuitbreiding from "./ParkerenGeldigheidsuitbreiding.ts"; -export * as ParkerenGeometrieGebied from "./ParkerenGeometrieGebied.ts"; -export * as ParkerenGeoVerkooppunt from "./ParkerenGeoVerkooppunt.ts"; -export * as ParkerenGpsCoordinatenParkeerlocatie from "./ParkerenGpsCoordinatenParkeerlocatie.ts"; -export * as ParkerenIndexStatischEnDynamisch from "./ParkerenIndexStatischEnDynamisch.ts"; -export * as ParkerenInUitgang from "./ParkerenInUitgang.ts"; -export * as ParkerenParkeeradres from "./ParkerenParkeeradres.ts"; -export * as ParkerenParkeergebied from "./ParkerenParkeergebied.ts"; -export * as ParkerenParkeergebiedContactpersoon from "./ParkerenParkeergebiedContactpersoon.ts"; -export * as ParkerenParkingOpen from "./ParkerenParkingOpen.ts"; -export * as ParkerenParkingToegang from "./ParkerenParkingToegang.ts"; -export * as ParkerenRegeling from "./ParkerenRegeling.ts"; -export * as ParkerenSpecialeDag from "./ParkerenSpecialeDag.ts"; -export * as ParkerenSpecificatiesParkeergebied from "./ParkerenSpecificatiesParkeergebied.ts"; -export * as ParkerenTariefberekening from "./ParkerenTariefberekening.ts"; -export * as ParkerenTariefdeel from "./ParkerenTariefdeel.ts"; -export * as ParkerenTijdvak from "./ParkerenTijdvak.ts"; -export * as ParkerenVerkooppunt from "./ParkerenVerkooppunt.ts"; -export * as PlaatsaanduidingUitvoering from "./PlaatsaanduidingUitvoering.ts"; -export * as ProductenCatalogus from "./ProductenCatalogus.ts"; -export * as SubcategorieUitvoering from "./SubcategorieUitvoering.ts"; -export * as TellerstandoordeelTrendToelichting from "./TellerstandoordeelTrendToelichting.ts"; -export * as TerugroepActie from "./TerugroepActie.ts"; -export * as TerugroepActieRisico from "./TerugroepActieRisico.ts"; -export * as TerugroepActieStatus from "./TerugroepActieStatus.ts"; -export * as TerugroepInformerenEigenaar from "./TerugroepInformerenEigenaar.ts"; -export * as TerugroepVoertuigMerkType from "./TerugroepVoertuigMerkType.ts"; -export * as TestProducerApi from "./TestProducerApi.ts"; -export * as ToegevoegdeObjecten from "./ToegevoegdeObjecten.ts"; -export * as UitvoeringGebruiksgegevensPerUitgave from "./UitvoeringGebruiksgegevensPerUitgave.ts"; -export * as VersnellingsbakUitvoering from "./VersnellingsbakUitvoering.ts"; +export { AsGegevensEegUitvoering } from "./AsGegevensEegUitvoering.ts"; +export type { AsGegevensEegUitvoering_ResponseData } from "./AsGegevensEegUitvoering.ts"; +export { BasisgegevensEegUitvoering } from "./BasisgegevensEegUitvoering.ts"; +export type { BasisgegevensEegUitvoering_ResponseData } from "./BasisgegevensEegUitvoering.ts"; +export { BrandstoffenOpPc4 } from "./BrandstoffenOpPc4.ts"; +export type { BrandstoffenOpPc4_ResponseData } from "./BrandstoffenOpPc4.ts"; +export { CarrosserieUitvoering } from "./CarrosserieUitvoering.ts"; +export type { CarrosserieUitvoering_ResponseData } from "./CarrosserieUitvoering.ts"; +export { CarrosserieUitvoeringKlasse } from "./CarrosserieUitvoeringKlasse.ts"; +export type { CarrosserieUitvoeringKlasse_ResponseData } from "./CarrosserieUitvoeringKlasse.ts"; +export { CarrosserieUitvoeringNummeriekeCode } from "./CarrosserieUitvoeringNummeriekeCode.ts"; +export type { CarrosserieUitvoeringNummeriekeCode_ResponseData } from "./CarrosserieUitvoeringNummeriekeCode.ts"; +export { EegVoertuigtypegoedkeuring } from "./EegVoertuigtypegoedkeuring.ts"; +export type { EegVoertuigtypegoedkeuring_ResponseData } from "./EegVoertuigtypegoedkeuring.ts"; +export { ErkendeBedrijven } from "./ErkendeBedrijven.ts"; +export type { ErkendeBedrijven_ResponseData } from "./ErkendeBedrijven.ts"; +export { Erkenningen } from "./Erkenningen.ts"; +export type { Erkenningen_ResponseData } from "./Erkenningen.ts"; +export { Gebreken } from "./Gebreken.ts"; +export type { Gebreken_ResponseData } from "./Gebreken.ts"; +export { GeconstateerdeGebreken } from "./GeconstateerdeGebreken.ts"; +export type { GeconstateerdeGebreken_ResponseData } from "./GeconstateerdeGebreken.ts"; +export { GeoCarpool } from "./GeoCarpool.ts"; +export type { GeoCarpool_ResponseData } from "./GeoCarpool.ts"; +export { GeoParkeerGarages } from "./GeoParkeerGarages.ts"; +export type { GeoParkeerGarages_ResponseData } from "./GeoParkeerGarages.ts"; +export { GeoPenr } from "./GeoPenr.ts"; +export type { GeoPenr_ResponseData } from "./GeoPenr.ts"; +export { HandelsbenamingUitvoering } from "./HandelsbenamingUitvoering.ts"; +export type { HandelsbenamingUitvoering_ResponseData } from "./HandelsbenamingUitvoering.ts"; +export { KentekenVoertuigen } from "./KentekenVoertuigen.ts"; +export type { KentekenVoertuigen_ResponseData } from "./KentekenVoertuigen.ts"; +export { KentekenVoertuigenAssen } from "./KentekenVoertuigenAssen.ts"; +export type { KentekenVoertuigenAssen_ResponseData } from "./KentekenVoertuigenAssen.ts"; +export { KentekenVoertuigenBijzonderheden } from "./KentekenVoertuigenBijzonderheden.ts"; +export type { KentekenVoertuigenBijzonderheden_ResponseData } from "./KentekenVoertuigenBijzonderheden.ts"; +export { KentekenVoertuigenBrandstof } from "./KentekenVoertuigenBrandstof.ts"; +export type { KentekenVoertuigenBrandstof_ResponseData } from "./KentekenVoertuigenBrandstof.ts"; +export { KentekenVoertuigenCarrosserie } from "./KentekenVoertuigenCarrosserie.ts"; +export type { KentekenVoertuigenCarrosserie_ResponseData } from "./KentekenVoertuigenCarrosserie.ts"; +export { KentekenVoertuigenCarrosserieSpecificatie } from "./KentekenVoertuigenCarrosserieSpecificatie.ts"; +export type { KentekenVoertuigenCarrosserieSpecificatie_ResponseData } from "./KentekenVoertuigenCarrosserieSpecificatie.ts"; +export { KentekenVoertuigenRupsbanden } from "./KentekenVoertuigenRupsbanden.ts"; +export type { KentekenVoertuigenRupsbanden_ResponseData } from "./KentekenVoertuigenRupsbanden.ts"; +export { KentekenVoertuigenSubcategorieVoertuig } from "./KentekenVoertuigenSubcategorieVoertuig.ts"; +export type { KentekenVoertuigenSubcategorieVoertuig_ResponseData } from "./KentekenVoertuigenSubcategorieVoertuig.ts"; +export { KentekenVoertuigenVoertuigklasse } from "./KentekenVoertuigenVoertuigklasse.ts"; +export type { KentekenVoertuigenVoertuigklasse_ResponseData } from "./KentekenVoertuigenVoertuigklasse.ts"; +export { Keuringen } from "./Keuringen.ts"; +export type { Keuringen_ResponseData } from "./Keuringen.ts"; +export { MeldingenKeuringsinstantie } from "./MeldingenKeuringsinstantie.ts"; +export type { MeldingenKeuringsinstantie_ResponseData } from "./MeldingenKeuringsinstantie.ts"; +export { MerkUitvoeringToegestaan } from "./MerkUitvoeringToegestaan.ts"; +export type { MerkUitvoeringToegestaan_ResponseData } from "./MerkUitvoeringToegestaan.ts"; +export { MotorUitvoering } from "./MotorUitvoering.ts"; +export type { MotorUitvoering_ResponseData } from "./MotorUitvoering.ts"; +export { MotorUitvoeringBrandstof } from "./MotorUitvoeringBrandstof.ts"; +export type { MotorUitvoeringBrandstof_ResponseData } from "./MotorUitvoeringBrandstof.ts"; +export { ParkerenBetaalmethodeGebied } from "./ParkerenBetaalmethodeGebied.ts"; +export type { ParkerenBetaalmethodeGebied_ResponseData } from "./ParkerenBetaalmethodeGebied.ts"; +export { ParkerenBetaalmethodeVerkooppunt } from "./ParkerenBetaalmethodeVerkooppunt.ts"; +export type { ParkerenBetaalmethodeVerkooppunt_ResponseData } from "./ParkerenBetaalmethodeVerkooppunt.ts"; +export { ParkerenContactpersoon } from "./ParkerenContactpersoon.ts"; +export type { ParkerenContactpersoon_ResponseData } from "./ParkerenContactpersoon.ts"; +export { ParkerenGebied } from "./ParkerenGebied.ts"; +export type { ParkerenGebied_ResponseData } from "./ParkerenGebied.ts"; +export { ParkerenGebiedRegeling } from "./ParkerenGebiedRegeling.ts"; +export type { ParkerenGebiedRegeling_ResponseData } from "./ParkerenGebiedRegeling.ts"; +export { ParkerenGebiedsbeheerder } from "./ParkerenGebiedsbeheerder.ts"; +export type { ParkerenGebiedsbeheerder_ResponseData } from "./ParkerenGebiedsbeheerder.ts"; +export { ParkerenGebruiksdoel } from "./ParkerenGebruiksdoel.ts"; +export type { ParkerenGebruiksdoel_ResponseData } from "./ParkerenGebruiksdoel.ts"; +export { ParkerenGeldigheidsinperking } from "./ParkerenGeldigheidsinperking.ts"; +export type { ParkerenGeldigheidsinperking_ResponseData } from "./ParkerenGeldigheidsinperking.ts"; +export { ParkerenGeldigheidsuitbreiding } from "./ParkerenGeldigheidsuitbreiding.ts"; +export type { ParkerenGeldigheidsuitbreiding_ResponseData } from "./ParkerenGeldigheidsuitbreiding.ts"; +export { ParkerenGeometrieGebied } from "./ParkerenGeometrieGebied.ts"; +export type { ParkerenGeometrieGebied_ResponseData } from "./ParkerenGeometrieGebied.ts"; +export { ParkerenGeoVerkooppunt } from "./ParkerenGeoVerkooppunt.ts"; +export type { ParkerenGeoVerkooppunt_ResponseData } from "./ParkerenGeoVerkooppunt.ts"; +export { ParkerenGpsCoordinatenParkeerlocatie } from "./ParkerenGpsCoordinatenParkeerlocatie.ts"; +export type { ParkerenGpsCoordinatenParkeerlocatie_ResponseData } from "./ParkerenGpsCoordinatenParkeerlocatie.ts"; +export { ParkerenIndexStatischEnDynamisch } from "./ParkerenIndexStatischEnDynamisch.ts"; +export type { ParkerenIndexStatischEnDynamisch_ResponseData } from "./ParkerenIndexStatischEnDynamisch.ts"; +export { ParkerenInUitgang } from "./ParkerenInUitgang.ts"; +export type { ParkerenInUitgang_ResponseData } from "./ParkerenInUitgang.ts"; +export { ParkerenParkeeradres } from "./ParkerenParkeeradres.ts"; +export type { ParkerenParkeeradres_ResponseData } from "./ParkerenParkeeradres.ts"; +export { ParkerenParkeergebied } from "./ParkerenParkeergebied.ts"; +export type { ParkerenParkeergebied_ResponseData } from "./ParkerenParkeergebied.ts"; +export { ParkerenParkeergebiedContactpersoon } from "./ParkerenParkeergebiedContactpersoon.ts"; +export type { ParkerenParkeergebiedContactpersoon_ResponseData } from "./ParkerenParkeergebiedContactpersoon.ts"; +export { ParkerenParkingOpen } from "./ParkerenParkingOpen.ts"; +export type { ParkerenParkingOpen_ResponseData } from "./ParkerenParkingOpen.ts"; +export { ParkerenParkingToegang } from "./ParkerenParkingToegang.ts"; +export type { ParkerenParkingToegang_ResponseData } from "./ParkerenParkingToegang.ts"; +export { ParkerenRegeling } from "./ParkerenRegeling.ts"; +export type { ParkerenRegeling_ResponseData } from "./ParkerenRegeling.ts"; +export { ParkerenSpecialeDag } from "./ParkerenSpecialeDag.ts"; +export type { ParkerenSpecialeDag_ResponseData } from "./ParkerenSpecialeDag.ts"; +export { ParkerenSpecificatiesParkeergebied } from "./ParkerenSpecificatiesParkeergebied.ts"; +export type { ParkerenSpecificatiesParkeergebied_ResponseData } from "./ParkerenSpecificatiesParkeergebied.ts"; +export { ParkerenTariefberekening } from "./ParkerenTariefberekening.ts"; +export type { ParkerenTariefberekening_ResponseData } from "./ParkerenTariefberekening.ts"; +export { ParkerenTariefdeel } from "./ParkerenTariefdeel.ts"; +export type { ParkerenTariefdeel_ResponseData } from "./ParkerenTariefdeel.ts"; +export { ParkerenTijdvak } from "./ParkerenTijdvak.ts"; +export type { ParkerenTijdvak_ResponseData } from "./ParkerenTijdvak.ts"; +export { ParkerenVerkooppunt } from "./ParkerenVerkooppunt.ts"; +export type { ParkerenVerkooppunt_ResponseData } from "./ParkerenVerkooppunt.ts"; +export { PlaatsaanduidingUitvoering } from "./PlaatsaanduidingUitvoering.ts"; +export type { PlaatsaanduidingUitvoering_ResponseData } from "./PlaatsaanduidingUitvoering.ts"; +export { ProductenCatalogus } from "./ProductenCatalogus.ts"; +export type { ProductenCatalogus_ResponseData } from "./ProductenCatalogus.ts"; +export { SubcategorieUitvoering } from "./SubcategorieUitvoering.ts"; +export type { SubcategorieUitvoering_ResponseData } from "./SubcategorieUitvoering.ts"; +export { TellerstandoordeelTrendToelichting } from "./TellerstandoordeelTrendToelichting.ts"; +export type { TellerstandoordeelTrendToelichting_ResponseData } from "./TellerstandoordeelTrendToelichting.ts"; +export { TerugroepActie } from "./TerugroepActie.ts"; +export type { TerugroepActie_ResponseData } from "./TerugroepActie.ts"; +export { TerugroepActieRisico } from "./TerugroepActieRisico.ts"; +export type { TerugroepActieRisico_ResponseData } from "./TerugroepActieRisico.ts"; +export { TerugroepActieStatus } from "./TerugroepActieStatus.ts"; +export type { TerugroepActieStatus_ResponseData } from "./TerugroepActieStatus.ts"; +export { TerugroepInformerenEigenaar } from "./TerugroepInformerenEigenaar.ts"; +export type { TerugroepInformerenEigenaar_ResponseData } from "./TerugroepInformerenEigenaar.ts"; +export { TerugroepVoertuigMerkType } from "./TerugroepVoertuigMerkType.ts"; +export type { TerugroepVoertuigMerkType_ResponseData } from "./TerugroepVoertuigMerkType.ts"; +export { TestProducerApi } from "./TestProducerApi.ts"; +export type { TestProducerApi_ResponseData } from "./TestProducerApi.ts"; +export { ToegevoegdeObjecten } from "./ToegevoegdeObjecten.ts"; +export type { ToegevoegdeObjecten_ResponseData } from "./ToegevoegdeObjecten.ts"; +export { UitvoeringGebruiksgegevensPerUitgave } from "./UitvoeringGebruiksgegevensPerUitgave.ts"; +export type { UitvoeringGebruiksgegevensPerUitgave_ResponseData } from "./UitvoeringGebruiksgegevensPerUitgave.ts"; +export { VersnellingsbakUitvoering } from "./VersnellingsbakUitvoering.ts"; +export type { VersnellingsbakUitvoering_ResponseData } from "./VersnellingsbakUitvoering.ts";