Example #1
0
  @Path("/{requestId}/log")
  @PUT
  @ApiOperation(
      value = "Append to the log file",
      notes = "This is normally called by the binary running the macro.")
  @ApiResponses(
      value = {
        @ApiResponse(code = 400, message = "No request id supplied"),
        @ApiResponse(code = 404, message = "Request not found"),
        @ApiResponse(
            code = 500,
            message = "Unable to complete request, see response body for error details")
      })
  public Response appendLog(
      @ApiParam(value = "The request id", required = true) @PathParam("requestId") String requestId,
      @ApiParam(value = "value", required = true) @QueryParam("value") String value) {

    ServiceResponse<Void> sr = macroService.writeToLogBuffer(requestId, value);
    if (sr.isRequestOk()) {
      return Response.status(200).build();
    } else {
      return Response.status(404).build();
    }
  }