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 TypeMethodDescriptionjakarta.ws.rs.core.ResponseGet the default dashboard tabjakarta.ws.rs.core.ResponsegetUpdates(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.jakarta.ws.rs.core.ResponseWe support POST in case the query string is too long for GET.jakarta.ws.rs.core.ResponsesetDefault(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 jakarta.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 jakarta.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 jakarta.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 jakarta.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
-