Package org.fenixedu.cms.api.resource
Class SiteResource
java.lang.Object
org.fenixedu.bennu.core.rest.JsonAwareResource
org.fenixedu.bennu.core.rest.BennuRestResource
org.fenixedu.cms.api.resource.SiteResource
@Path("/cms/sites")
public class SiteResource
extends org.fenixedu.bennu.core.rest.BennuRestResource
-
Field Summary
Fields inherited from class org.fenixedu.bennu.core.rest.JsonAwareResource
advice$innerCreate, advice$innerUpdate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.gson.JsonElementcreateCategory(Site site, com.google.gson.JsonObject json) com.google.gson.JsonElementcreateMenu(Site site, com.google.gson.JsonObject json) com.google.gson.JsonElementcreatePage(Site site, com.google.gson.JsonObject json) com.google.gson.JsonElementcreatePost(Site site, com.google.gson.JsonObject json) com.google.gson.JsonElementcreateSite(com.google.gson.JsonElement json) javax.ws.rs.core.ResponsedeleteSite(Site site) com.google.gson.JsonElementcom.google.gson.JsonElementcom.google.gson.JsonArraycom.google.gson.JsonElementlistSiteCategories(Site site) com.google.gson.JsonElementlistSiteMenus(Site site) com.google.gson.JsonElementlistSitePages(Site site) com.google.gson.JsonElementlistSitePosts(Site site, Set<Category> categories) com.google.gson.JsonElementupdateSite(Site site, com.google.gson.JsonElement json) Methods inherited from class org.fenixedu.bennu.core.rest.BennuRestResource
accessControl, accessControl, ok, readDomainObject, verifyAndGetRequestAuthorMethods inherited from class org.fenixedu.bennu.core.rest.JsonAwareResource
create, create, getBuilder, merge, parse, setDefault, toJson, update, update, view, view, view, view, view, view, viewPaginated, viewPaginated, viewPaginated
-
Constructor Details
-
SiteResource
public SiteResource()
-
-
Method Details
-
listAllSites
@GET @Produces("application/json") public com.google.gson.JsonElement listAllSites() -
createSite
@POST @Consumes("application/json") @Produces("application/json") public com.google.gson.JsonElement createSite(com.google.gson.JsonElement json) -
listSite
@GET @Produces("application/json") @Path("/{oid}") public com.google.gson.JsonElement listSite(@PathParam("oid") Site site) -
deleteSite
@DELETE @Produces("application/json") @Path("/{oid}") public javax.ws.rs.core.Response deleteSite(@PathParam("oid") Site site) -
updateSite
@PUT @Consumes("application/json") @Produces("application/json") @Path("/{oid}") public com.google.gson.JsonElement updateSite(@PathParam("oid") Site site, com.google.gson.JsonElement json) -
listSitePosts
-
createPost
@POST @Consumes("application/json") @Produces("application/json") @Path("/{oid}/posts") public com.google.gson.JsonElement createPost(@PathParam("oid") Site site, com.google.gson.JsonObject json) -
listSitePages
@GET @Produces("application/json") @Path("/{oid}/pages") public com.google.gson.JsonElement listSitePages(@PathParam("oid") Site site) -
createPage
@POST @Consumes("application/json") @Produces("application/json") @Path("/{oid}/pages") public com.google.gson.JsonElement createPage(@PathParam("oid") Site site, com.google.gson.JsonObject json) -
listSiteCategories
@GET @Produces("application/json") @Path("/{oid}/categories") public com.google.gson.JsonElement listSiteCategories(@PathParam("oid") Site site) -
createCategory
@POST @Consumes("application/json") @Produces("application/json") @Path("/{oid}/categories") public com.google.gson.JsonElement createCategory(@PathParam("oid") Site site, com.google.gson.JsonObject json) -
listSiteMenus
@GET @Produces("application/json") @Path("/{oid}/menus") public com.google.gson.JsonElement listSiteMenus(@PathParam("oid") Site site) -
createMenu
@POST @Consumes("application/json") @Produces("application/json") @Path("/{oid}/menus") public com.google.gson.JsonElement createMenu(@PathParam("oid") Site site, com.google.gson.JsonObject json) -
listSiteAvailableComponents
@GET @Produces("application/json") @Path("/{oid}/components") public com.google.gson.JsonArray listSiteAvailableComponents(@PathParam("oid") Site site)
-