Package com.xebialabs.xlrelease.api.v1
Interface ReleaseGroupApi
- All Superinterfaces:
ApiService
@Path("/api/v1/release-groups")
@Produces("application/json")
@Consumes("application/json")
public interface ReleaseGroupApi
extends ApiService
Operations on release groups.
-
Field Summary
Fields inherited from interface com.xebialabs.xlrelease.api.ApiService
DEFAULT_RESULTS_PER_PAGE, DEFAULT_RESULTS_PER_PAGE_STRING, DEPTH, ORDER_BY, PAGE, PAGE_IS_OFFSET, RESULTS_PER_PAGE, ROLE_IDS_DATA -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMembersToGroup(String groupId, List<String> memberIds) com.xebialabs.xlrelease.domain.group.ReleaseGroupcreateGroup(com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup) voiddeleteGroup(String groupId) com.xebialabs.xlrelease.domain.group.ReleaseGroupgetMembers(String groupId) com.xebialabs.xlrelease.api.v1.views.ReleaseGroupTimelinegetReleaseGroupTimeline(String groupId) voidremoveMembersFromGroup(String groupId, List<String> memberIds) List<com.xebialabs.xlrelease.domain.group.ReleaseGroup>searchGroups(com.xebialabs.xlrelease.api.v1.forms.ReleaseGroupFilters groupFilters, Long page, Long resultsPerPage, com.xebialabs.xlrelease.api.v1.forms.ReleaseGroupOrderMode orderBy) default Stringcom.xebialabs.xlrelease.domain.group.ReleaseGroupupdateGroup(String groupId, com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup)
-
Method Details
-
serviceName
- Specified by:
serviceNamein interfaceApiService
-
getGroup
@GET @Path("/{groupId:.*ReleaseGroup[^/]*}") com.xebialabs.xlrelease.domain.group.ReleaseGroup getGroup(@PathParam("groupId") String groupId) -
deleteGroup
@DELETE @Path("/{groupId:.*ReleaseGroup[^/]*}") void deleteGroup(@PathParam("groupId") String groupId) -
createGroup
@POST com.xebialabs.xlrelease.domain.group.ReleaseGroup createGroup(com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup) -
updateGroup
@PUT @Path("/{groupId:.*ReleaseGroup[^/]*}") com.xebialabs.xlrelease.domain.group.ReleaseGroup updateGroup(@PathParam("groupId") String groupId, com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup) -
getMembers
-
addMembersToGroup
-
removeMembersFromGroup
-
searchGroups
@POST @Path("search") List<com.xebialabs.xlrelease.domain.group.ReleaseGroup> searchGroups(com.xebialabs.xlrelease.api.v1.forms.ReleaseGroupFilters groupFilters, @DefaultValue("0") @QueryParam("page") Long page, @DefaultValue("100") @QueryParam("resultsPerPage") Long resultsPerPage, @DefaultValue("RISK") @QueryParam("orderBy") com.xebialabs.xlrelease.api.v1.forms.ReleaseGroupOrderMode orderBy) -
getReleaseGroupTimeline
@GET @Path("/{groupId:.*ReleaseGroup[^/]*}/timeline") com.xebialabs.xlrelease.api.v1.views.ReleaseGroupTimeline getReleaseGroupTimeline(@PathParam("groupId") String groupId)
-