Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Code #565

Merged
merged 6 commits into from
Jul 9, 2020
Merged

Code #565

Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion code/api_crawler.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
SEPERATOR = ";"
MAX_LEVELS = 6
BASE_URL = "https://api.test.kadaster.nl/esd/gemeenten/brk/esd/gemeenten/brk"
APIKEY_HEADER = "apikey"



Expand Down Expand Up @@ -220,7 +221,7 @@ def getApiResponse(uri):
print "Geef de API-key op met argument -k of --apikey gevolgd door de te gebruiken key"
sys.exit()

REQUEST_HEADERS = { "apikey": apikey }
REQUEST_HEADERS = { APIKEY_HEADER : apikey }

# read path templates and sheets
templates = {}
Expand Down
4 changes: 3 additions & 1 deletion code/genereer.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
# precondities:
# swagger-cli (https://www.npmjs.com/package/swagger-cli)
# swagger-codegen (https://swagger.io/tools/swagger-codegen/)
# openapi-generator (https://openapi-generator.tech/docs/usage)
# openapi2postmanv2 (https://www.npmjs.com/package/openapi-to-postmanv2)
# python is geïnstalleerd

Expand Down Expand Up @@ -39,7 +40,8 @@ if swagger-cli validate $source_yaml | tee /dev/stderr | grep -q "is valid"; the
# genereer client SDKs:
rm -R java
mkdir java
swagger-codegen generate -i "$target_resolved"/openapi.yaml -l java -o java
#swagger-codegen generate -i "$target_resolved"/openapi.yaml -l java -o java
openapi-generator generate -g java -i ../specificatie/BRK-Bevragen/genereervariant/openapi.yaml -o ./openapi-generator --additional-properties=dateLibrary=java8,java8=true

rm -R csharp-dotnet2
mkdir csharp-dotnet2
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Swagger Codegen Ignore
# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen
# OpenAPI Generator Ignore
# Generated by openapi-generator https://github.com/openapitools/openapi-generator

# Use this file to prevent files from being overwritten by the generator.
# The patterns follow closely to .gitignore or .dockerignore.

# As an example, the C# client generator defines ApiClient.cs.
# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line:
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
#ApiClient.cs

# You can match any string of characters against a directory, file or extension with a single asterisk (*):
Expand Down
1 change: 1 addition & 0 deletions code/java/.openapi-generator/VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
4.3.0
1 change: 0 additions & 1 deletion code/java/.swagger-codegen/VERSION

This file was deleted.

19 changes: 12 additions & 7 deletions code/java/.travis.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
#
# Generated by: https://github.com/swagger-api/swagger-codegen.git
# Generated by OpenAPI Generator: https://openapi-generator.tech
#
# Ref: https://docs.travis-ci.com/user/languages/java/
#
language: java
jdk:
- oraclejdk8
- oraclejdk7
- openjdk12
- openjdk11
- openjdk10
- openjdk9
- openjdk8
before_install:
# ensure gradlew has proper permission
- chmod a+x ./gradlew
script:
# test using maven
- mvn test
# uncomment below to test using gradle
# - gradle test
# uncomment below to test using sbt
#- mvn test
# test using gradle
- gradle test
# test using sbt
# - sbt test
142 changes: 40 additions & 102 deletions code/java/README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
# swagger-java-client
# openapi-java-client

Kadastraal onroerende zaken
- API version: 1.0.0
- Build date: 2020-07-02T13:36:51.120+02:00[Europe/Amsterdam]
- Build date: 2020-07-02T17:36:04.072+02:00[Europe/Amsterdam]

D.m.v. deze toepassing worden meerdere, korte bevragingen op de Basis Registratie Kadaster beschikbaar gesteld. Deze toepassing betreft het verstrekken van Kadastrale Onroerende Zaak informatie.

For more information, please visit [https://github.com/VNG-Realisatie/Haal-Centraal-BRK-Bevragen](https://github.com/VNG-Realisatie/Haal-Centraal-BRK-Bevragen)

*Automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen)*
*Automatically generated by the [OpenAPI Generator](https://openapi-generator.tech)*


## Requirements

Building the API client library requires:
1. Java 1.7+
1. Java 1.8+
2. Maven/Gradle

## Installation
Expand All @@ -39,8 +39,8 @@ Add this dependency to your project's POM:

```xml
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-java-client</artifactId>
<groupId>org.openapitools</groupId>
<artifactId>openapi-java-client</artifactId>
<version>1.0.0</version>
Copy link
Collaborator

@rhengeveld rhengeveld Jul 2, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hoort dit niet <version>4.3.0</version> te zijn?
Volgens mij is dit de release pagina, anders haal ik dingen door elkaar (naamgeving van die tools is ambigu) 🤔

<scope>compile</scope>
</dependency>
Expand All @@ -51,7 +51,7 @@ Add this dependency to your project's POM:
Add this dependency to your project's build file:

```groovy
compile "io.swagger:swagger-java-client:1.0.0"
compile "org.openapitools:openapi-java-client:1.0.0"
```

### Others
Expand All @@ -64,110 +64,43 @@ mvn clean package

Then manually install the following JARs:

* `target/swagger-java-client-1.0.0.jar`
* `target/openapi-java-client-1.0.0.jar`
* `target/lib/*.jar`

## Getting Started

Please follow the [installation](#installation) instruction and execute the following Java code:

```java
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.KadasterNietNatuurlijkPersonenApi;

import java.io.File;
import java.util.*;

public class KadasterNietNatuurlijkPersonenApiExample {

public static void main(String[] args) {

KadasterNietNatuurlijkPersonenApi apiInstance = new KadasterNietNatuurlijkPersonenApi();
String q = "q_example"; // String | Free query parameter. Dit endpoint evolueert naar free query zoeken. In deze versie kan alleen een combinatie van (het begin van de) de statutaire naam en zetel (vestigingsplaats) worden opgegeven. Let op! Een niet natuurlijk persoon kan meerdere keren, en op meer dan één manier voorkomen in de BRK.
String fields = "fields_example"; // String | Hiermee kun je de inhoud van de resource naar behoefte aanpassen door een door komma's gescheiden lijst van property namen op te geven. Bij opgave van niet-bestaande properties wordt een 400 Bad Request teruggegeven. Wanneer de fields parameter niet is opgegeven, worden alle properties met een waarde teruggegeven. Zie [functionele specificaties](https://github.com/VNG-Realisatie/Haal-Centraal-common/blob/v1.0.0/features/fields.feature)
try {
KadasterNietNatuurlijkPersoonHalCollectie result = apiInstance.getKadasterNietNatuurlijkPersonen(q, fields);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling KadasterNietNatuurlijkPersonenApi#getKadasterNietNatuurlijkPersonen");
e.printStackTrace();
}
}
}
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.KadasterNietNatuurlijkPersonenApi;

import java.io.File;
import java.util.*;

public class KadasterNietNatuurlijkPersonenApiExample {

public static void main(String[] args) {

KadasterNietNatuurlijkPersonenApi apiInstance = new KadasterNietNatuurlijkPersonenApi();
String kadasternietnatuurlijkpersoonidentificatie = "kadasternietnatuurlijkpersoonidentificatie_example"; // String |
String fields = "fields_example"; // String | Hiermee kun je de inhoud van de resource naar behoefte aanpassen door een door komma's gescheiden lijst van property namen op te geven. Bij opgave van niet-bestaande properties wordt een 400 Bad Request teruggegeven. Wanneer de fields parameter niet is opgegeven, worden alle properties met een waarde teruggegeven. Zie [functionele specificaties](https://github.com/VNG-Realisatie/Haal-Centraal-common/blob/v1.0.0/features/fields.feature)
try {
KadasterNietNatuurlijkPersoonHal result = apiInstance.getKadasterNietNatuurlijkPersoon(kadasternietnatuurlijkpersoonidentificatie, fields);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling KadasterNietNatuurlijkPersonenApi#getKadasterNietNatuurlijkPersoon");
e.printStackTrace();
}
}
}
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.KadasterNietNatuurlijkPersonenApi;

import java.io.File;
import java.util.*;

public class KadasterNietNatuurlijkPersonenApiExample {

public static void main(String[] args) {

KadasterNietNatuurlijkPersonenApi apiInstance = new KadasterNietNatuurlijkPersonenApi();
String q = "q_example"; // String | Free query parameter. Dit endpoint evolueert naar free query zoeken. In deze versie kan alleen een combinatie van (het begin van) de geslachtsnaam en geboortedatum [YYYY-mm-dd] worden opgegeven.
String fields = "fields_example"; // String | Hiermee kun je de inhoud van de resource naar behoefte aanpassen door een door komma's gescheiden lijst van property namen op te geven. Bij opgave van niet-bestaande properties wordt een 400 Bad Request teruggegeven. Wanneer de fields parameter niet is opgegeven, worden alle properties met een waarde teruggegeven. Zie [functionele specificaties](https://github.com/VNG-Realisatie/Haal-Centraal-common/blob/v1.0.0/features/fields.feature)
try {
KadasterNatuurlijkPersoonHalCollectie result = apiInstance.getKadasterPersonen(q, fields);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling KadasterNietNatuurlijkPersonenApi#getKadasterPersonen");
e.printStackTrace();
}
}
}
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.KadasterNietNatuurlijkPersonenApi;

import java.io.File;
import java.util.*;

public class KadasterNietNatuurlijkPersonenApiExample {

public static void main(String[] args) {

KadasterNietNatuurlijkPersonenApi apiInstance = new KadasterNietNatuurlijkPersonenApi();
String kadasternatuurlijkpersoonidentificatie = "kadasternatuurlijkpersoonidentificatie_example"; // String |
String fields = "fields_example"; // String | Hiermee kun je de inhoud van de resource naar behoefte aanpassen door een door komma's gescheiden lijst van property namen op te geven. Bij opgave van niet-bestaande properties wordt een 400 Bad Request teruggegeven. Wanneer de fields parameter niet is opgegeven, worden alle properties met een waarde teruggegeven. Zie [functionele specificaties](https://github.com/VNG-Realisatie/Haal-Centraal-common/blob/v1.0.0/features/fields.feature)
try {
KadasterNatuurlijkPersoonHal result = apiInstance.getKadasterPersoon(kadasternatuurlijkpersoonidentificatie, fields);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling KadasterNietNatuurlijkPersonenApi#getKadasterPersoon");
e.printStackTrace();
}

// Import classes:
import org.openapitools.client.ApiClient;
import org.openapitools.client.ApiException;
import org.openapitools.client.Configuration;
import org.openapitools.client.models.*;
import org.openapitools.client.api.KadasterNietNatuurlijkPersonenApi;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://service30.kadaster.nl/esd/bevragen/v1");

KadasterNietNatuurlijkPersonenApi apiInstance = new KadasterNietNatuurlijkPersonenApi(defaultClient);
String q = "q_example"; // String | Free query parameter. Dit endpoint evolueert naar free query zoeken. In deze versie kan alleen een combinatie van (het begin van de) de statutaire naam en zetel (vestigingsplaats) worden opgegeven. Let op! Een niet natuurlijk persoon kan meerdere keren, en op meer dan één manier voorkomen in de BRK.
String fields = "fields_example"; // String | Hiermee kun je de inhoud van de resource naar behoefte aanpassen door een door komma's gescheiden lijst van property namen op te geven. Bij opgave van niet-bestaande properties wordt een 400 Bad Request teruggegeven. Wanneer de fields parameter niet is opgegeven, worden alle properties met een waarde teruggegeven. Zie [functionele specificaties](https://github.com/VNG-Realisatie/Haal-Centraal-common/blob/v1.0.0/features/fields.feature)
try {
KadasterNietNatuurlijkPersoonHalCollectie result = apiInstance.getKadasterNietNatuurlijkPersonen(q, fields);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling KadasterNietNatuurlijkPersonenApi#getKadasterNietNatuurlijkPersonen");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}

```

## Documentation for API Endpoints
Expand All @@ -185,11 +118,13 @@ Class | Method | HTTP request | Description
*ZakelijkeGerechtigdenApi* | [**getZakelijkGerechtigde**](docs/ZakelijkeGerechtigdenApi.md#getZakelijkGerechtigde) | **GET** /kadastraalonroerendezaken/{kadastraalonroerendezaakidentificatie}/zakelijkgerechtigden/{zakelijkgerechtigdeidentificatie} |
*ZakelijkeGerechtigdenApi* | [**getZakelijkGerechtigden**](docs/ZakelijkeGerechtigdenApi.md#getZakelijkGerechtigden) | **GET** /kadastraalonroerendezaken/{kadastraalonroerendezaakidentificatie}/zakelijkgerechtigden |


## Documentation for Models

- [Aantekening](docs/Aantekening.md)
- [Adres](docs/Adres.md)
- [BadRequestFoutbericht](docs/BadRequestFoutbericht.md)
- [BadRequestFoutberichtAllOf](docs/BadRequestFoutberichtAllOf.md)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dit ziet er vreemd uit - klopt dit met de AllOf erin? Misschien dat deze generator toch ander gedrag heeft.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ik kwam dit trouwens in je eerste Java update commit tegen. GitHub zegt dat dit nu 'outdated' is, maar ik kan niet goed zien met zoveel wijzigingen of dit nog steeds van toepassing is of niet.

- [Bedrag](docs/Bedrag.md)
- [DatumOnvolledig](docs/DatumOnvolledig.md)
- [ErfpachtCanon](docs/ErfpachtCanon.md)
Expand Down Expand Up @@ -229,6 +164,7 @@ Class | Method | HTTP request | Description
- [PointGeoJSON](docs/PointGeoJSON.md)
- [PolygonGeoJSON](docs/PolygonGeoJSON.md)
- [Postadres](docs/Postadres.md)
- [PostadresAllOf](docs/PostadresAllOf.md)
- [Tenaamstelling](docs/Tenaamstelling.md)
- [TypeBreuk](docs/TypeBreuk.md)
- [TypeGerechtigdeEnum](docs/TypeGerechtigdeEnum.md)
Expand All @@ -243,6 +179,7 @@ Class | Method | HTTP request | Description
- [ZakelijkGerechtigdeHalCollectieEmbedded](docs/ZakelijkGerechtigdeHalCollectieEmbedded.md)
- [ZakelijkGerechtigdeLinks](docs/ZakelijkGerechtigdeLinks.md)


## Documentation for Authorization

All endpoints do not require authorization.
Expand All @@ -255,3 +192,4 @@ It's recommended to create an instance of `ApiClient` per thread in a multithrea
## Author



35 changes: 22 additions & 13 deletions code/java/build.gradle
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
apply plugin: 'idea'
apply plugin: 'eclipse'
apply plugin: 'java'

group = 'io.swagger'
group = 'org.openapitools'
version = '1.0.0'

buildscript {
repositories {
maven { url "https://repo1.maven.org/maven2" }
jcenter()
}
dependencies {
Expand All @@ -17,7 +19,9 @@ buildscript {
repositories {
jcenter()
}

sourceSets {
main.java.srcDirs = ['src/main/java']
}

if(hasProperty('target') && target == 'android') {

Expand All @@ -32,8 +36,8 @@ if(hasProperty('target') && target == 'android') {
targetSdkVersion 25
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉

}

// Rename the aar correctly
Expand Down Expand Up @@ -78,12 +82,12 @@ if(hasProperty('target') && target == 'android') {
apply plugin: 'java'
apply plugin: 'maven'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

install {
repositories.mavenInstaller {
pom.artifactId = 'swagger-java-client'
pom.artifactId = 'openapi-java-client'
}
}

Expand All @@ -94,11 +98,16 @@ if(hasProperty('target') && target == 'android') {
}

dependencies {
compile 'io.swagger.core.v3:swagger-annotations:2.0.0'
compile 'com.squareup.okhttp:okhttp:2.7.5'
compile 'com.squareup.okhttp:logging-interceptor:2.7.5'
compile 'com.google.code.gson:gson:2.8.1'
compile 'io.swagger:swagger-annotations:1.5.22'
compile "com.google.code.findbugs:jsr305:3.0.2"
compile 'com.squareup.okhttp3:okhttp:3.14.2'
compile 'com.squareup.okhttp3:logging-interceptor:3.14.2'
compile 'com.google.code.gson:gson:2.8.5'
compile 'io.gsonfire:gson-fire:1.8.3'
compile 'org.threeten:threetenbp:1.3.5'
testCompile 'junit:junit:4.12'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'
testCompile 'junit:junit:4.13'
}

javadoc {
options.tags = [ "http.response.details:a:Http Response Details" ]
}
Loading