docs: @PUT
      @Path("/{bpid: ([A-Z,a-z,0-9,_,\\-]+)(\\.)([A-Z,a-z,0-9,_,\\-]+)}/lifecycle")
      @Produces({ MediaType.TEXT_PLAIN })
      public Response reportShutdown(@PathParam("bpid") String bpId,
                                     @QueryParam("status") BounceProxyStatusParam statusParam) {
  
          if (BounceProxyStatus.UNRESOLVED.equals(statusParam.getStatus())) {
              // bounce proxy sent an unknown status
              throw new JoynrHttpException(Status.BAD_REQUEST,
                                           JoynrBounceProxyControlErrorCode.BOUNCEPROXY_STATUS_UNKNOWN,
                                           "status '" + statusParam.getPassedInStatus() + "'");
  
          } else {
  
              if (!monitoringService.isRegistered(bpId)) {
                  throw new JoynrHttpException(Status.BAD_REQUEST,
                                               JoynrBounceProxyControlErrorCode.BOUNCEPROXY_UNKNOWN,
                                               "bounce proxy '" + bpId + "'");
              }
  
              monitoringService.updateStatus(bpId, statusParam.getStatus());
              return Response.noContent().build();
          }
      }