Endpoint updateSiteEndpoint = new Endpoint("/{site}", Method.PUT, "updatesite");
updateSiteEndpoint.setDescription("Updates the specified site");
updateSiteEndpoint.addFormat(Format.xml());
updateSiteEndpoint.addStatus(ok("the site was updated"));
updateSiteEndpoint.addStatus(badRequest("the site identifier was not specified"));
updateSiteEndpoint.addStatus(badRequest("the site status is malformed"));
updateSiteEndpoint.addStatus(notFound("the site to update was not found"));
updateSiteEndpoint.addPathParameter(new Parameter("site", Parameter.Type.String, "The site identifier"));
updateSiteEndpoint.addOptionalParameter(new Parameter("status", Parameter.Type.Text, "The site status", "on"));
updateSiteEndpoint.setTestForm(new TestForm());
docs.addEndpoint(Endpoint.Type.WRITE, updateSiteEndpoint);