code: @PUT
      @Path("/{pushAppID}")
      @Consumes(MediaType.APPLICATION_JSON)
      @Produces(MediaType.APPLICATION_JSON)
      public Response updatePushApplication(@PathParam("pushAppID") String pushApplicationID, PushApplication updatedPushApp) {
  
          PushApplication pushApp = getSearch().findByPushApplicationIDForDeveloper(pushApplicationID);
  
          if (pushApp != null) {
  
              // some validation
              try {
                  validateModelClass(updatedPushApp);
              } catch (ConstraintViolationException cve) {
                  logger.info("Unable to update Push Application '{}'", pushApplicationID);
                  logger.debug("Details: {}", cve);
                  // Build and return the 400 (Bad Request) response
                  ResponseBuilder builder = createBadRequestResponse(cve.getConstraintViolations());
  
                  return builder.build();
              }
  
              // update name/desc:
              pushApp.setDescription(updatedPushApp.getDescription());
              pushApp.setName(updatedPushApp.getName());
              logger.trace("Invoke service to update a push application");
              pushAppService.updatePushApplication(pushApp);
  
              return Response.noContent().build();
          }
  
          return Response.status(Status.NOT_FOUND).entity("Could not find requested PushApplicationEntity").build();
      }
docs: Update Push Application
  
  @param pushApplicationID id of {@link PushApplication}
  @param updatedPushApp    new info of {@link PushApplication}
  @return          updated {@link PushApplication}
  
  @statuscode 204 The PushApplication updated successfully
  @statuscode 400 The format of the client request was incorrect
  @statuscode 404 The requested PushApplication resource does not exist