Class RecentlyUpdatedContentResource
java.lang.Object
com.atlassian.confluence.plugins.macros.dashboard.recentupdates.rest.RecentlyUpdatedContentResource
REST service for the RecentlyUpdatedContentMacro
- Since:
- 4.3
-
Constructor Summary
ConstructorsConstructorDescriptionRecentlyUpdatedContentResource
(RecentlyUpdatedContentService recentlyUpdatedContentService, RecentlyUpdatedMacroTabProvider tabProvider, LabelManager labelManager, UserAccessor userAccessor) -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Response
Get the default dashboard tabjavax.ws.rs.core.Response
getUpdates
(String tabKey, int maxResults, String showProfilePic, String labelsFilter, String spacesFilter, String usersFilter, String typesFilter, String category, String spaceKey) Query a list of recent updates matching the given parameters.javax.ws.rs.core.Response
We support POST in case the query string is too long for GET.javax.ws.rs.core.Response
setDefault
(String tabKey) Set the default dashboard tab
-
Constructor Details
-
RecentlyUpdatedContentResource
@Inject public RecentlyUpdatedContentResource(RecentlyUpdatedContentService recentlyUpdatedContentService, RecentlyUpdatedMacroTabProvider tabProvider, LabelManager labelManager, UserAccessor userAccessor)
-
-
Method Details
-
getUpdates
@GET @Path("updates") @Produces("application/json") @XsrfProtectionExcluded public javax.ws.rs.core.Response getUpdates(@QueryParam("tab") String tabKey, @QueryParam("maxResults") int maxResults, @QueryParam("showProfilePic") String showProfilePic, @QueryParam("labels") String labelsFilter, @QueryParam("spaces") String spacesFilter, @QueryParam("users") String usersFilter, @QueryParam("types") String typesFilter, @QueryParam("category") String category, @QueryParam("spaceKey") String spaceKey) throws Exception Query a list of recent updates matching the given parameters.- Parameters:
tabKey
- The value from the tab's getName methodmaxResults
- The maximum number of results to return (number of RecentUpdate, not RecentUpdateGroup objects)- Returns:
- JSON representation of a list of RecentUpdateGroup objects
- Throws:
InvalidSearchException
- If the search failedException
-
getUpdatesPost
@POST @Path("updates") @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response getUpdatesPost(RecentlyUpdatedContentResourceRequestDto req) throws Exception We support POST in case the query string is too long for GET.- Parameters:
req
-RecentlyUpdatedContentResourceRequestDto
- Returns:
- JSON representation of a list of RecentUpdateGroup objects
- Throws:
InvalidSearchException
- If the search failedException
-
getDefault
@GET @Path("default") @Produces("application/json") @XsrfProtectionExcluded public javax.ws.rs.core.Response getDefault()Get the default dashboard tab- Returns:
- JSON representation of the default dashboard tab
-
setDefault
@PUT @Path("default") @Produces("application/json") public javax.ws.rs.core.Response setDefault(@QueryParam("tab") String tabKey) Set the default dashboard tab- Parameters:
tabKey
- the value from the tab's getName method- Returns:
- 200 OK on success
-