Package com.xebialabs.xlrelease.api.v1
Interface DeliveryApi
- All Superinterfaces:
ApiService
@Path("/api/v1/deliveries")
@Produces("application/json")
@Consumes("application/json")
public interface DeliveryApi
extends ApiService
Operations on release deliveries.
-
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 TypeMethodDescriptionvoidcompleteStage(String stageId) Completes a stage in a delivery.voidcompleteTrackedItem(String stageId, String itemId) Completes a tracked item in stage.voidcompleteTrackedItem(String stageId, String itemId, String releaseId) Completes a tracked item in stage.voidcompleteTransition(String transitionId, com.xebialabs.xlrelease.api.v1.forms.CompleteTransition completeTransition) Executes a transition on a delivery manually.com.xebialabs.xlrelease.domain.delivery.TrackedItemcreateTrackedItem(String deliveryId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item) Adds a tracked item to a delivery.voiddeleteDelivery(String deliveryId) Deletes a delivery.voiddeleteTrackedItem(String itemId) Deletes a tracked item.voiddescopeTrackedItem(String itemId) Descopes a tracked item.com.xebialabs.xlrelease.domain.delivery.DeliverygetDelivery(String deliveryId) Returns a delivery by ID.com.xebialabs.xlrelease.api.v1.views.DeliveryTimelinegetDeliveryTimeline(String deliveryId) List<com.xebialabs.xlrelease.api.v1.views.DeliveryFlowReleaseInfo>getReleases(String deliveryId) Returns releases associated with a given delivery.List<com.xebialabs.xlrelease.domain.delivery.Stage>Returns the stages in a given delivery.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem>getTrackedItems(String deliveryId) Returns the tracked items associated with given delivery.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem>markTrackedItemsInStage(String deliveryId, String stageIdOrTitle, List<String> itemIdOrTitles, com.xebialabs.xlrelease.domain.delivery.TrackedItemStatus status, boolean precedingStages, String releaseId) com.xebialabs.xlrelease.domain.delivery.SubscriptionResultregisterSubscriber(String deliveryId, com.xebialabs.xlrelease.domain.delivery.Subscriber subscriber) voidregisterTrackedItems(String deliveryId, List<String> itemIdOrTitles, String fromReleaseId) voidreopenStage(String stageId) Reopens a closed stage in a delivery.voidrescopeTrackedItem(String itemId) Rescopes a tracked item.voidresetTrackedItem(String stageId, String itemId) List<com.xebialabs.xlrelease.domain.delivery.Delivery>searchDeliveries(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters) Search deliveries by filters with default pagination and ordering by title.List<com.xebialabs.xlrelease.domain.delivery.Delivery>searchDeliveries(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters, com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy) Search deliveries by filters with default pagination.List<com.xebialabs.xlrelease.domain.delivery.Delivery>searchDeliveries(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters, Long page, Long resultsPerPage, com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy) Search deliveries by filters.default StringvoidskipTrackedItem(String stageId, String itemId) Skips a tracked item in stage.com.xebialabs.xlrelease.domain.delivery.DeliveryupdateDelivery(com.xebialabs.xlrelease.domain.delivery.Delivery delivery) Updates a delivery.com.xebialabs.xlrelease.domain.delivery.DeliveryupdateDelivery(String deliveryId, com.xebialabs.xlrelease.domain.delivery.Delivery delivery) Updates a delivery.com.xebialabs.xlrelease.domain.delivery.StageupdateStage(com.xebialabs.xlrelease.domain.delivery.Stage stage) Updates a stage in a delivery.com.xebialabs.xlrelease.domain.delivery.StageupdateStage(String stageId, com.xebialabs.xlrelease.domain.delivery.Stage stage) Updates a stage in a delivery.com.xebialabs.xlrelease.domain.delivery.TrackedItemupdateTrackedItem(com.xebialabs.xlrelease.domain.delivery.TrackedItem item) Updates a tracked item.com.xebialabs.xlrelease.domain.delivery.TrackedItemupdateTrackedItem(String itemId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item) Updates a tracked item.com.xebialabs.xlrelease.domain.delivery.TransitionupdateTransition(com.xebialabs.xlrelease.domain.delivery.Transition transition) Updates a transition on a delivery.com.xebialabs.xlrelease.domain.delivery.TransitionupdateTransition(String transitionId, com.xebialabs.xlrelease.domain.delivery.Transition transition) Updates a transition on a delivery.
-
Method Details
-
serviceName
- Specified by:
serviceNamein interfaceApiService
-
getDelivery
@GET @Path("/{deliveryId:.*Delivery[^/]*}") com.xebialabs.xlrelease.domain.delivery.Delivery getDelivery(@PathParam("deliveryId") String deliveryId) Returns a delivery by ID.- Parameters:
deliveryId- the delivery identifier.- Returns:
- the delivery which has the given identifier.
-
updateDelivery
@PUT @Path("/{deliveryId:.*Delivery[^/]*}") com.xebialabs.xlrelease.domain.delivery.Delivery updateDelivery(@PathParam("deliveryId") String deliveryId, com.xebialabs.xlrelease.domain.delivery.Delivery delivery) Updates a delivery.- Parameters:
deliveryId- the delivery identifier.delivery- new contents of the delivery.- Returns:
- the updated delivery.
-
updateDelivery
com.xebialabs.xlrelease.domain.delivery.Delivery updateDelivery(com.xebialabs.xlrelease.domain.delivery.Delivery delivery) Updates a delivery.- Parameters:
delivery- new contents of the delivery.- Returns:
- the updated delivery.
-
deleteDelivery
@DELETE @Path("/{deliveryId:.*Delivery[^/]*}") void deleteDelivery(@PathParam("deliveryId") String deliveryId) Deletes a delivery.- Parameters:
deliveryId- the delivery identifier.
-
searchDeliveries
@POST @Path("search") List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchDeliveries(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters, @DefaultValue("0") @QueryParam("page") Long page, @DefaultValue("100") @QueryParam("resultsPerPage") Long resultsPerPage, @DefaultValue("START_DATE") @QueryParam("orderBy") com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy) Search deliveries by filters.- Parameters:
deliveryFilters- the search criteria.page- the page of results to return. Default value is 0.resultsPerPage- the number of results per page. Default and maximum value is 100.orderBy- sort options by which to sort the deliveries. Leave null for ordering by title.- Returns:
- the list of matching deliveries.
-
searchDeliveries
List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchDeliveries(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters, com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy) Search deliveries by filters with default pagination.- Parameters:
deliveryFilters- the search criteria.orderBy- sort options by which to sort the deliveries. Leave null for ordering by title.- Returns:
- the list of matching deliveries.
-
searchDeliveries
List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchDeliveries(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters) Search deliveries by filters with default pagination and ordering by title.- Parameters:
deliveryFilters- the search criteria.- Returns:
- the list of matching deliveries.
-
getDeliveryTimeline
@GET @Path("/{deliveryId:.*Delivery[^/]*}/timeline") com.xebialabs.xlrelease.api.v1.views.DeliveryTimeline getDeliveryTimeline(@PathParam("deliveryId") String deliveryId) -
getReleases
@GET @Path("/{deliveryId:.*Delivery[^/]*}/releases") List<com.xebialabs.xlrelease.api.v1.views.DeliveryFlowReleaseInfo> getReleases(@PathParam("deliveryId") String deliveryId) Returns releases associated with a given delivery.- Parameters:
deliveryId- the delivery identifier.- Returns:
- the release info associated with the delivery.
-
registerSubscriber
com.xebialabs.xlrelease.domain.delivery.SubscriptionResult registerSubscriber(String deliveryId, com.xebialabs.xlrelease.domain.delivery.Subscriber subscriber) -
createTrackedItem
@POST @Path("/{deliveryId:.*Delivery[^/]*}/tracked-items") com.xebialabs.xlrelease.domain.delivery.TrackedItem createTrackedItem(@PathParam("deliveryId") String deliveryId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item) Adds a tracked item to a delivery.- Parameters:
deliveryId- the delivery identifier.item- the item to be added to the delivery.- Returns:
- the created item.
-
getTrackedItems
@GET @Path("/{deliveryId:.*Delivery[^/]*}/tracked-items") List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> getTrackedItems(@PathParam("deliveryId") String deliveryId) Returns the tracked items associated with given delivery.- Parameters:
deliveryId- the delivery identifier.- Returns:
- tracked items associated with the delivery.
-
updateTrackedItem
@PUT @Path("/{itemId:.*TrackedItem[^/]*}") com.xebialabs.xlrelease.domain.delivery.TrackedItem updateTrackedItem(@PathParam("itemId") String itemId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item) Updates a tracked item.- Parameters:
itemId- the full item identifier.item- new contents of the item.- Returns:
- the updated item.
-
updateTrackedItem
com.xebialabs.xlrelease.domain.delivery.TrackedItem updateTrackedItem(com.xebialabs.xlrelease.domain.delivery.TrackedItem item) Updates a tracked item.- Parameters:
item- new contents of the item.- Returns:
- the updated item.
-
deleteTrackedItem
@DELETE @Path("/{itemId:.*TrackedItem[^/]*}") void deleteTrackedItem(@PathParam("itemId") String itemId) Deletes a tracked item.- Parameters:
itemId- the full item identifier.
-
descopeTrackedItem
@PUT @Path("/{itemId:.*TrackedItem[^/]*}/descope") void descopeTrackedItem(@PathParam("itemId") String itemId) Descopes a tracked item.- Parameters:
itemId- the full item identifier.
-
rescopeTrackedItem
@PUT @Path("/{itemId:.*TrackedItem[^/]*}/rescope") void rescopeTrackedItem(@PathParam("itemId") String itemId) Rescopes a tracked item.- Parameters:
itemId- the full item identifier.
-
completeTrackedItem
@PUT @Path("/{stageId:.*Stage[^/]*}/{itemId:.*TrackedItem[^/]*}/complete") void completeTrackedItem(@PathParam("stageId") String stageId, @PathParam("itemId") String itemId) Completes a tracked item in stage.- Parameters:
stageId- the full stage identifier.itemId- the item identifier.
-
completeTrackedItem
@PUT @Path("/{stageId:.*Stage[^/]*}/{itemId:.*TrackedItem[^/]*}/{releaseId:.*Release[^/]*}/complete") void completeTrackedItem(@PathParam("stageId") String stageId, @PathParam("itemId") String itemId, @PathParam("releaseId") String releaseId) Completes a tracked item in stage.- Parameters:
stageId- the full stage identifier.itemId- the item identifier.releaseId- the release identifier that completed item.
-
skipTrackedItem
@PUT @Path("/{stageId:.*Stage[^/]*}/{itemId:.*TrackedItem[^/]*}/skip") void skipTrackedItem(@PathParam("stageId") String stageId, @PathParam("itemId") String itemId) Skips a tracked item in stage.- Parameters:
stageId- the full stage identifier.itemId- the item identifier.
-
resetTrackedItem
-
registerTrackedItems
-
markTrackedItemsInStage
-
getStages
@GET @Path("/{deliveryId:.*Delivery[^/]*}/stages") List<com.xebialabs.xlrelease.domain.delivery.Stage> getStages(@PathParam("deliveryId") String deliveryId) Returns the stages in a given delivery.- Parameters:
deliveryId- the delivery identifier.- Returns:
- stages in the delivery.
-
completeStage
@POST @Path("/{stageId:.*Stage[^/]*}/complete") void completeStage(@PathParam("stageId") String stageId) Completes a stage in a delivery.- Parameters:
stageId- the full stage identifier.
-
reopenStage
@POST @Path("/{stageId:.*Stage[^/]*}/reopen") void reopenStage(@PathParam("stageId") String stageId) Reopens a closed stage in a delivery.- Parameters:
stageId- the full stage identifier.
-
updateStage
com.xebialabs.xlrelease.domain.delivery.Stage updateStage(com.xebialabs.xlrelease.domain.delivery.Stage stage) Updates a stage in a delivery.- Parameters:
stage- new contents of the stage.- Returns:
- the updated stage.
-
updateStage
@PUT @Path("/{stageId:.*Stage[^/]*}") com.xebialabs.xlrelease.domain.delivery.Stage updateStage(@PathParam("stageId") String stageId, com.xebialabs.xlrelease.domain.delivery.Stage stage) Updates a stage in a delivery.- Parameters:
stageId- the full stage identifier.stage- new contents of the stage.- Returns:
- the updated stage.
-
updateTransition
@PUT @Path("/{transitionId:.*Transition[^/]*}") com.xebialabs.xlrelease.domain.delivery.Transition updateTransition(@PathParam("transitionId") String transitionId, com.xebialabs.xlrelease.domain.delivery.Transition transition) Updates a transition on a delivery.- Parameters:
transitionId- the full transition identifier.transition- new contents of the transition.- Returns:
- the updated transition
-
updateTransition
com.xebialabs.xlrelease.domain.delivery.Transition updateTransition(com.xebialabs.xlrelease.domain.delivery.Transition transition) Updates a transition on a delivery.- Parameters:
transition- new contents of the transition.- Returns:
- the updated transition
-
completeTransition
@POST @Path("/{transitionId:.*Transition[^/]*}/complete") void completeTransition(@PathParam("transitionId") String transitionId, com.xebialabs.xlrelease.api.v1.forms.CompleteTransition completeTransition) Executes a transition on a delivery manually.- Parameters:
transitionId- the full transition identifier.completeTransition- the transition completion parameters.
-