generated from 2martens/template-service
Added remaining operations and corresponding tests
This commit is contained in:
@ -23,15 +23,39 @@ public class OParlController {
|
||||
this.service = service;
|
||||
}
|
||||
|
||||
@GetMapping("/")
|
||||
@Operation(summary = "System information", description = "returns information about the OParl system", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200", content = @Content(
|
||||
mediaType = "application/json", schema = @Schema(implementation = System.class)
|
||||
))
|
||||
@GetMapping("/agendaItem/{id}")
|
||||
@Operation(summary = "information about agenda item", description = "returns the requested agenda item", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Body.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public System system() {
|
||||
log.info("method invoked /v1.1");
|
||||
return service.getSystem();
|
||||
public AgendaItem agendaItem(
|
||||
@PathVariable
|
||||
@Parameter(description = "agendaItem ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/agendaItem/{}", id);
|
||||
return service.getAgendaItem(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Kein Tagesordnungspunkt mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/agendaItems")
|
||||
@Operation(summary = "List of all agenda items in body",
|
||||
description = "returns a list of all agenda items in requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<AgendaItem> agendaItemsInBody(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/agendaItems", id);
|
||||
return service.getAgendaItemsInBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/bodies")
|
||||
@ -62,6 +86,76 @@ public class OParlController {
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/consultation/{id}")
|
||||
@Operation(summary = "information about consultation", description = "returns the requested consultation", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Consultation.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public Consultation consultation(
|
||||
@PathVariable
|
||||
@Parameter(description = "consultation ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/consultation/{}", id);
|
||||
return service.getConsultation(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Beratung mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/consultations")
|
||||
@Operation(summary = "List of all consultations in body",
|
||||
description = "returns a list of all consultations in requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<Consultation> consultationsInBody(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/consultations", id);
|
||||
return service.getConsultationsInBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/file/{id}")
|
||||
@Operation(summary = "information about file", description = "returns the requested file", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = File.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public File file(
|
||||
@PathVariable
|
||||
@Parameter(description = "file ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/file/{}", id);
|
||||
return service.getFile(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Datei mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/files")
|
||||
@Operation(summary = "List of all files in body",
|
||||
description = "returns a list of all files in requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<File> filesInBody(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/files", id);
|
||||
return service.getFilesInBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/term/{id}")
|
||||
@Operation(summary = "information about legislative term", description = "returns information about the requested legislative term", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
@ -79,123 +173,72 @@ public class OParlController {
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/organizations")
|
||||
@Operation(summary = "List of all organizations in body", description = "returns a list of all organizations in requested body", responses = {
|
||||
@GetMapping("/body/{id}/legislativeTerms")
|
||||
@Operation(summary = "List of all legislative terms of a body", description = "returns a list of all legislative terms of requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<Organization> organizationsInBody(
|
||||
public ObjectList<LegislativeTerm> legislativeTermsOfBody(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/organizations", id);
|
||||
return service.getOrganizationsInBody(id).orElseThrow(() -> {
|
||||
log.info("invoked method /v1.1/body/{}/legislativeTerms", id);
|
||||
return service.getLegislativeTermsOfBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/organization/{id}")
|
||||
@Operation(summary = "information about organization", description = "returns the requested organization", responses = {
|
||||
@GetMapping("/location/{id}")
|
||||
@Operation(summary = "information about location", description = "returns the requested location", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Organization.class))),
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Location.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public Organization organization(
|
||||
public Location location(
|
||||
@PathVariable
|
||||
@Parameter(description = "organization ID", example = "0")
|
||||
@Parameter(description = "location ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/organization/{}", id);
|
||||
return service.getOrganization(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Organisation mit angefragter ID existiert");
|
||||
log.info("invoked method /v1.1/location/{}", id);
|
||||
return service.getLocation(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Kein Ort mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/persons")
|
||||
@Operation(summary = "List of all persons in body", description = "returns a list of all persons in requested body", responses = {
|
||||
@GetMapping("/body/{id}/locations")
|
||||
@Operation(summary = "List of all locations in body",
|
||||
description = "returns a list of all locations in requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<Person> persons(
|
||||
public ObjectList<Location> locationsInBody(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/persons", id);
|
||||
return service.getPersonsInBody(id).orElseThrow(() -> {
|
||||
log.info("invoked method /v1.1/body/{}/locations", id);
|
||||
return service.getLocationsInBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/person/{id}")
|
||||
@Operation(summary = "information about person", description = "returns the requested person", responses = {
|
||||
@GetMapping("/meeting/{id}")
|
||||
@Operation(summary = "information about meeting", description = "returns the requested meeting", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Person.class))),
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Meeting.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public Person person(
|
||||
public Meeting meeting(
|
||||
@PathVariable
|
||||
@Parameter(description = "person ID", example = "0")
|
||||
@Parameter(description = "meeting ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/person/{}", id);
|
||||
return service.getPerson(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Person mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/memberships")
|
||||
@Operation(summary = "List of all memberships in body", description = "returns a list of all memberships in requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<Membership> membershipsInBody(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/memberships", id);
|
||||
return service.getMembershipsInBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/organization/{id}/memberships")
|
||||
@Operation(summary = "List of all memberships in organization",
|
||||
description = "returns a list of all memberships in requested organization", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<Membership> membershipsInOrganization(
|
||||
@PathVariable
|
||||
@Parameter(description = "organization ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/organization/{}/memberships", id);
|
||||
return service.getMembershipsInOrganization(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Organisation mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/membership/{id}")
|
||||
@Operation(summary = "information about membership", description = "returns the requested membership", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Membership.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public Membership membership(
|
||||
@PathVariable
|
||||
@Parameter(description = "membership ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/membership/{}", id);
|
||||
return service.getMembership(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Mitgliedschaft mit angefragter ID existiert");
|
||||
log.info("invoked method /v1.1/meeting/{}", id);
|
||||
return service.getMeeting(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Sitzung mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@ -235,55 +278,55 @@ public class OParlController {
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/meeting/{id}")
|
||||
@Operation(summary = "information about meeting", description = "returns the requested meeting", responses = {
|
||||
@GetMapping("/membership/{id}")
|
||||
@Operation(summary = "information about membership", description = "returns the requested membership", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Meeting.class))),
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Membership.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public Meeting meeting(
|
||||
public Membership membership(
|
||||
@PathVariable
|
||||
@Parameter(description = "meeting ID", example = "0")
|
||||
@Parameter(description = "membership ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/meeting/{}", id);
|
||||
return service.getMeeting(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Sitzung mit angefragter ID existiert");
|
||||
log.info("invoked method /v1.1/membership/{}", id);
|
||||
return service.getMembership(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Mitgliedschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/agendaItems")
|
||||
@Operation(summary = "List of all agenda items in body",
|
||||
description = "returns a list of all agenda items in requested body", responses = {
|
||||
@GetMapping("/body/{id}/memberships")
|
||||
@Operation(summary = "List of all memberships in body", description = "returns a list of all memberships in requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<AgendaItem> agendaItemsInBody(
|
||||
public ObjectList<Membership> membershipsInBody(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/agendaItems", id);
|
||||
return service.getAgendaItemsInBody(id).orElseThrow(() -> {
|
||||
log.info("invoked method /v1.1/body/{}/memberships", id);
|
||||
return service.getMembershipsInBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/agendaItem/{id}")
|
||||
@Operation(summary = "information about agenda item", description = "returns the requested agenda item", responses = {
|
||||
@GetMapping("/organization/{id}/memberships")
|
||||
@Operation(summary = "List of all memberships in organization",
|
||||
description = "returns a list of all memberships in requested organization", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Body.class))),
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public AgendaItem agendaItem(
|
||||
public ObjectList<Membership> membershipsInOrganization(
|
||||
@PathVariable
|
||||
@Parameter(description = "agendaItem ID", example = "0")
|
||||
@Parameter(description = "organization ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/agendaItem/{}", id);
|
||||
return service.getAgendaItem(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Kein Tagesordnungspunkt mit angefragter ID existiert");
|
||||
log.info("invoked method /v1.1/organization/{}/memberships", id);
|
||||
return service.getMembershipsInOrganization(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Organisation mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@ -295,4 +338,118 @@ public class OParlController {
|
||||
.debug(exception.getLocalizedMessage())
|
||||
.build();
|
||||
}
|
||||
|
||||
@GetMapping("/organization/{id}")
|
||||
@Operation(summary = "information about organization", description = "returns the requested organization", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Organization.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public Organization organization(
|
||||
@PathVariable
|
||||
@Parameter(description = "organization ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/organization/{}", id);
|
||||
return service.getOrganization(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Organisation mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/organizations")
|
||||
@Operation(summary = "List of all organizations in body", description = "returns a list of all organizations in requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<Organization> organizationsInBody(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/organizations", id);
|
||||
return service.getOrganizationsInBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/paper/{id}")
|
||||
@Operation(summary = "information about paper", description = "returns the requested paper", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Paper.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public Paper paper(
|
||||
@PathVariable
|
||||
@Parameter(description = "paper ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/paper/{}", id);
|
||||
return service.getPaper(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Drucksache mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/papers")
|
||||
@Operation(summary = "List of all papers in body",
|
||||
description = "returns a list of all papers in requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<Paper> papersInBody(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/papers", id);
|
||||
return service.getPapersInBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/person/{id}")
|
||||
@Operation(summary = "information about person", description = "returns the requested person", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = Person.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public Person person(
|
||||
@PathVariable
|
||||
@Parameter(description = "person ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/person/{}", id);
|
||||
return service.getPerson(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Person mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/body/{id}/persons")
|
||||
@Operation(summary = "List of all persons in body", description = "returns a list of all persons in requested body", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200",
|
||||
content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectList.class))),
|
||||
@ApiResponse(responseCode = "404", description = "Not found", content = @Content(mediaType = "application/json",
|
||||
schema = @Schema(implementation = ErrorObject.class)))
|
||||
})
|
||||
public ObjectList<Person> persons(
|
||||
@PathVariable
|
||||
@Parameter(description = "body ID", example = "0")
|
||||
String id) {
|
||||
log.info("invoked method /v1.1/body/{}/persons", id);
|
||||
return service.getPersonsInBody(id).orElseThrow(() -> {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Keine Körperschaft mit angefragter ID existiert");
|
||||
});
|
||||
}
|
||||
|
||||
@GetMapping("/")
|
||||
@Operation(summary = "System information", description = "returns information about the OParl system", responses = {
|
||||
@ApiResponse(description = "Successful Operation", responseCode = "200", content = @Content(
|
||||
mediaType = "application/json", schema = @Schema(implementation = System.class)
|
||||
))
|
||||
})
|
||||
public System system() {
|
||||
log.info("method invoked /v1.1");
|
||||
return service.getSystem();
|
||||
}
|
||||
}
|
||||
|
||||
@ -32,10 +32,38 @@ public class OParlService {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<ObjectList<Consultation>> getConsultationsInBody(String bodyID) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<Consultation> getConsultation(String id) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<ObjectList<File>> getFilesInBody(String bodyID) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<File> getFile(String id) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<ObjectList<LegislativeTerm>> getLegislativeTermsOfBody(String bodyID) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<LegislativeTerm> getLegislativeTerm(String id) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<ObjectList<Location>> getLocationsInBody(String bodyID) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<Location> getLocation(String id) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<Meeting> getMeeting(String id) {
|
||||
return Optional.empty();
|
||||
}
|
||||
@ -68,6 +96,14 @@ public class OParlService {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<ObjectList<Paper>> getPapersInBody(String bodyID) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<Paper> getPaper(String id) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public Optional<ObjectList<Person>> getPersonsInBody(String bodyID) {
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user