Microservice to store data about wines.
- Kotlin 1.3.31
./gradlew check assemble
This runs all tests and packages the library.
The server builds as a fat jar with a main entrypoint. To start the service, run java -jar build/libs/wine-repository-1.0.0-all.jar
.
You may also run in docker:
docker build -t kotlin-server .
docker run -p 8080:8080 kotlin-server
- Supports JSON inputs/outputs, File inputs, and Form inputs (see ktor documentation for more info).
Supports collection formats for query parameters: csv, tsv, ssv, pipes.- Some Kotlin and Java types are fully qualified to avoid conflicts with types defined in OpenAPI definitions.
All URIs are relative to https://winerepository/v1
Class | Method | HTTP request | Description |
---|---|---|---|
DefaultApi | wineRepositoryGet | GET /wine/repository | Get all wines in repository |
DefaultApi | wineRepositoryPost | POST /wine/repository | Add a new wine |
DefaultApi | wineRepositoryPut | PUT /wine/repository | Update an existing wine |
DefaultApi | wineRepositoryWineIdGet | GET /wine/repository/{wineId} | Get wine with id |
DefaultApi | wineRepositoryWineIdPost | POST /wine/repository/{wineId} | Add a new vintage |
DefaultApi | wineRepositoryWineIdPut | PUT /wine/repository/{wineId} | Update an existing wine |
DefaultApi | wineRepositoryWineIdVintageGet | GET /wine/repository/{wineId}/{vintage} | Get wine with id and vintage |
DefaultApi | wineRepositoryWineIdVintagePut | PUT /wine/repository/{wineId}/{vintage} | Update an existing vintage of a wine |
- org.openapitools.server.models.ContentGrape
- org.openapitools.server.models.Region
- org.openapitools.server.models.SellerItem
- org.openapitools.server.models.Wine
- org.openapitools.server.models.Winery
All endpoints do not require authorization.