[rest] VoiceResource: Return answer from /interpreters endpoint & Add annotations for answer
Signed-off-by: Florian Hotze <dev@florianhotze.com>pull/4460/head
parent
728c7376b6
commit
9646607e47
|
@ -139,8 +139,9 @@ public class VoiceResource implements RESTResource {
|
||||||
@POST
|
@POST
|
||||||
@Path("/interpreters/{ids: [a-zA-Z_0-9,]+}")
|
@Path("/interpreters/{ids: [a-zA-Z_0-9,]+}")
|
||||||
@Consumes(MediaType.TEXT_PLAIN)
|
@Consumes(MediaType.TEXT_PLAIN)
|
||||||
|
@Produces(MediaType.TEXT_PLAIN)
|
||||||
@Operation(operationId = "interpretText", summary = "Sends a text to a given human language interpreter(s).", responses = {
|
@Operation(operationId = "interpretText", summary = "Sends a text to a given human language interpreter(s).", responses = {
|
||||||
@ApiResponse(responseCode = "200", description = "OK"),
|
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = String.class))),
|
||||||
@ApiResponse(responseCode = "404", description = "No human language interpreter was found."),
|
@ApiResponse(responseCode = "404", description = "No human language interpreter was found."),
|
||||||
@ApiResponse(responseCode = "400", description = "interpretation exception occurs") })
|
@ApiResponse(responseCode = "400", description = "interpretation exception occurs") })
|
||||||
public Response interpret(
|
public Response interpret(
|
||||||
|
@ -175,8 +176,9 @@ public class VoiceResource implements RESTResource {
|
||||||
@POST
|
@POST
|
||||||
@Path("/interpreters")
|
@Path("/interpreters")
|
||||||
@Consumes(MediaType.TEXT_PLAIN)
|
@Consumes(MediaType.TEXT_PLAIN)
|
||||||
|
@Produces(MediaType.TEXT_PLAIN)
|
||||||
@Operation(operationId = "interpretTextByDefaultInterpreter", summary = "Sends a text to the default human language interpreter.", responses = {
|
@Operation(operationId = "interpretTextByDefaultInterpreter", summary = "Sends a text to the default human language interpreter.", responses = {
|
||||||
@ApiResponse(responseCode = "200", description = "OK"),
|
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = String.class))),
|
||||||
@ApiResponse(responseCode = "404", description = "No human language interpreter was found."),
|
@ApiResponse(responseCode = "404", description = "No human language interpreter was found."),
|
||||||
@ApiResponse(responseCode = "400", description = "interpretation exception occurs") })
|
@ApiResponse(responseCode = "400", description = "interpretation exception occurs") })
|
||||||
public Response interpret(
|
public Response interpret(
|
||||||
|
@ -189,8 +191,8 @@ public class VoiceResource implements RESTResource {
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
hli.interpret(locale, text);
|
String answer = hli.interpret(locale, text);
|
||||||
return Response.ok(null, MediaType.TEXT_PLAIN).build();
|
return Response.ok(answer, MediaType.TEXT_PLAIN).build();
|
||||||
} catch (InterpretationException e) {
|
} catch (InterpretationException e) {
|
||||||
return JSONResponse.createErrorResponse(Status.BAD_REQUEST, e.getMessage());
|
return JSONResponse.createErrorResponse(Status.BAD_REQUEST, e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue