Package com.xebialabs.xlrelease.api.v1
Interface DeliveryPatternApi
- All Superinterfaces:
ApiService
@Path("/api/v1/delivery-patterns")
@Produces("application/json")
@Consumes("application/json")
public interface DeliveryPatternApi
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 TypeMethodDescriptionbooleancheckTitleUnique(com.xebialabs.xlrelease.api.v1.forms.ValidatePattern validation) com.xebialabs.xlrelease.domain.delivery.DeliverycreateDeliveryFromPattern(String patternId, com.xebialabs.xlrelease.api.v1.forms.CreateDelivery createDelivery) Creates a delivery from a delivery pattern.com.xebialabs.xlrelease.domain.delivery.DeliverycreatePattern(com.xebialabs.xlrelease.domain.delivery.Delivery pattern) Creates a new delivery pattern.com.xebialabs.xlrelease.domain.delivery.StagecreateStage(String patternId, com.xebialabs.xlrelease.api.v1.forms.CreateDeliveryStage form) com.xebialabs.xlrelease.domain.delivery.StagecreateStage(String patternId, com.xebialabs.xlrelease.domain.delivery.Stage stage) Adds a stage to a pattern.com.xebialabs.xlrelease.domain.delivery.StagecreateStage(String patternId, com.xebialabs.xlrelease.domain.delivery.Stage stage, Integer position) com.xebialabs.xlrelease.domain.delivery.TrackedItemcreateTrackedItem(String patternId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item) Adds a tracked item to a delivery pattern.com.xebialabs.xlrelease.domain.delivery.TransitioncreateTransition(String stageId, com.xebialabs.xlrelease.domain.delivery.Transition transition) Adds a transition to a stage in a delivery pattern.voiddeletePattern(String patternId) Deletes a delivery pattern.voiddeleteStage(String stageId) Deletes a stage in a delivery pattern.voiddeleteTrackedItem(String itemId) Deletes a tracked item.voiddeleteTransition(String transitionId) Deletes a transition in a delivery pattern.com.xebialabs.xlrelease.domain.delivery.DeliveryduplicatePattern(String patternId, com.xebialabs.xlrelease.api.v1.forms.DuplicateDeliveryPattern duplicateDeliveryPattern) com.xebialabs.xlrelease.domain.delivery.DeliverygetPattern(String patternId) Returns a delivery pattern by ID.com.xebialabs.xlrelease.domain.delivery.DeliverygetPatternByIdOrTitle(String patternIdOrTitle) Returns a delivery pattern by ID or title.List<com.xebialabs.xlrelease.domain.delivery.Stage>Returns the stages in a given delivery pattern.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem>getTrackedItems(String patternId) Returns the tracked items associated with given delivery pattern.List<com.xebialabs.xlrelease.domain.delivery.Delivery>searchPatterns(com.xebialabs.xlrelease.api.v1.forms.DeliveryPatternFilters filters) Search delivery patterns by filters with default pagination.List<com.xebialabs.xlrelease.domain.delivery.Delivery>searchPatterns(com.xebialabs.xlrelease.api.v1.forms.DeliveryPatternFilters filters, Long page, Long resultsPerPage) Search delivery patterns by filters.default Stringcom.xebialabs.xlrelease.domain.delivery.DeliveryupdatePattern(com.xebialabs.xlrelease.domain.delivery.Delivery pattern) Updates a delivery pattern.com.xebialabs.xlrelease.domain.delivery.DeliveryupdatePattern(String patternId, com.xebialabs.xlrelease.domain.delivery.Delivery pattern) Updates a delivery pattern.com.xebialabs.xlrelease.domain.delivery.StageupdateStage(com.xebialabs.xlrelease.domain.delivery.Stage stage) Updates a stage in a delivery pattern.com.xebialabs.xlrelease.domain.delivery.StageupdateStage(String stageId, com.xebialabs.xlrelease.domain.delivery.Stage stage) Updates a stage in a delivery pattern.com.xebialabs.xlrelease.domain.delivery.StageupdateStageFromBatch(String stageId, com.xebialabs.xlrelease.domain.delivery.Stage stage) Updates a stage in a delivery pattern from as-code.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 in a delivery pattern.com.xebialabs.xlrelease.domain.delivery.TransitionupdateTransition(String transitionId, com.xebialabs.xlrelease.domain.delivery.Transition transition) Updates a transition in a delivery pattern.
-
Method Details
-
serviceName
- Specified by:
serviceNamein interfaceApiService
-
createPattern
@POST com.xebialabs.xlrelease.domain.delivery.Delivery createPattern(com.xebialabs.xlrelease.domain.delivery.Delivery pattern) Creates a new delivery pattern.- Parameters:
pattern- the delivery pattern to be created.- Returns:
- the created delivery pattern.
-
getPattern
@GET @Path("/{patternId:.*Delivery[^/]*}") com.xebialabs.xlrelease.domain.delivery.Delivery getPattern(@PathParam("patternId") String patternId) Returns a delivery pattern by ID.- Parameters:
patternId- the pattern identifier.- Returns:
- the pattern which has the given identifier.
-
getPatternByIdOrTitle
@GET @Path("/{patternIdOrTitle}") com.xebialabs.xlrelease.domain.delivery.Delivery getPatternByIdOrTitle(@PathParam("patternIdOrTitle") String patternIdOrTitle) Returns a delivery pattern by ID or title.- Parameters:
patternIdOrTitle- the pattern ID or title.- Returns:
- the pattern which has the given ID or the given title.
-
checkTitleUnique
@POST @Path("/checkTitle") boolean checkTitleUnique(com.xebialabs.xlrelease.api.v1.forms.ValidatePattern validation) -
updatePattern
@PUT @Path("/{patternId:.*Delivery[^/]*}") com.xebialabs.xlrelease.domain.delivery.Delivery updatePattern(@PathParam("patternId") String patternId, com.xebialabs.xlrelease.domain.delivery.Delivery pattern) Updates a delivery pattern.- Parameters:
patternId- the pattern identifier.pattern- new contents of the pattern.- Returns:
- the updated pattern.
-
updatePattern
com.xebialabs.xlrelease.domain.delivery.Delivery updatePattern(com.xebialabs.xlrelease.domain.delivery.Delivery pattern) Updates a delivery pattern.- Parameters:
pattern- new contents of the pattern.- Returns:
- the updated pattern.
-
deletePattern
@DELETE @Path("/{patternId:.*Delivery[^/]*}") void deletePattern(@PathParam("patternId") String patternId) Deletes a delivery pattern.- Parameters:
patternId- the pattern identifier.
-
duplicatePattern
@POST @Path("/{patternId:.*Delivery[^/]*}/duplicate") com.xebialabs.xlrelease.domain.delivery.Delivery duplicatePattern(@PathParam("patternId") String patternId, com.xebialabs.xlrelease.api.v1.forms.DuplicateDeliveryPattern duplicateDeliveryPattern) -
createDeliveryFromPattern
@POST @Path("/{patternId:.*Delivery[^/]*}/create") com.xebialabs.xlrelease.domain.delivery.Delivery createDeliveryFromPattern(@PathParam("patternId") String patternId, com.xebialabs.xlrelease.api.v1.forms.CreateDelivery createDelivery) Creates a delivery from a delivery pattern.- Parameters:
patternId- the identifier of the delivery pattern the delivery is based on.createDelivery- the parameters for the new delivery.- Returns:
- the newly created delivery.
-
searchPatterns
@POST @Path("search") List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchPatterns(com.xebialabs.xlrelease.api.v1.forms.DeliveryPatternFilters filters, @DefaultValue("0") @QueryParam("page") Long page, @DefaultValue("100") @QueryParam("resultsPerPage") Long resultsPerPage) Search delivery patterns by filters.- Parameters:
filters- 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.- Returns:
- the list of matching delivery patterns.
-
searchPatterns
List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchPatterns(com.xebialabs.xlrelease.api.v1.forms.DeliveryPatternFilters filters) Search delivery patterns by filters with default pagination.- Parameters:
filters- the search criteria.- Returns:
- the list of matching delivery patterns.
-
createStage
@POST @Path("/{patternId:.*Delivery[^/]*}/stages") com.xebialabs.xlrelease.domain.delivery.Stage createStage(@PathParam("patternId") String patternId, com.xebialabs.xlrelease.domain.delivery.Stage stage) Adds a stage to a pattern.- Parameters:
patternId- the pattern identifier.stage- the stage to be added to the delivery pattern.- Returns:
- the created stage.
-
createStage
-
createStage
@POST @Path("/{patternId:.*Delivery[^/]*}/createStage") com.xebialabs.xlrelease.domain.delivery.Stage createStage(@PathParam("patternId") String patternId, com.xebialabs.xlrelease.api.v1.forms.CreateDeliveryStage form) -
getStages
@GET @Path("/{patternId:.*Delivery[^/]*}/stages") List<com.xebialabs.xlrelease.domain.delivery.Stage> getStages(@PathParam("patternId") String patternId) Returns the stages in a given delivery pattern.- Parameters:
patternId- the pattern identifier.- Returns:
- stages in the delivery pattern.
-
updateStage
com.xebialabs.xlrelease.domain.delivery.Stage updateStage(com.xebialabs.xlrelease.domain.delivery.Stage stage) Updates a stage in a delivery pattern.- 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 pattern.- Parameters:
stageId- the full stage identifier.stage- new contents of the stage.- Returns:
- the updated stage.
-
updateStageFromBatch
@PUT @Path("/{stageId:.*Stage[^/]*}/batched") com.xebialabs.xlrelease.domain.delivery.Stage updateStageFromBatch(@PathParam("stageId") String stageId, com.xebialabs.xlrelease.domain.delivery.Stage stage) Updates a stage in a delivery pattern from as-code.- Parameters:
stageId- the full stage identifier.stage- new contents of the stage.- Returns:
- the updated stage.
-
deleteStage
Deletes a stage in a delivery pattern.- Parameters:
stageId- the full stage identifier.
-
createTransition
@POST @Path("/{stageId:.*Stage[^/]*}/transitions") com.xebialabs.xlrelease.domain.delivery.Transition createTransition(@PathParam("stageId") String stageId, com.xebialabs.xlrelease.domain.delivery.Transition transition) Adds a transition to a stage in a delivery pattern.- Parameters:
stageId- the full stage identifier.transition- the transition to be added to a stage.- Returns:
- the created transition.
-
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 in a delivery pattern.- 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 in a delivery pattern.- Parameters:
transition- new contents of the transition.- Returns:
- the updated transition.
-
deleteTransition
@DELETE @Path("/{transitionId:.*Transition[^/]*}") void deleteTransition(@PathParam("transitionId") String transitionId) Deletes a transition in a delivery pattern.- Parameters:
transitionId- the full transition identifier.
-
createTrackedItem
@POST @Path("/{patternId:.*Delivery[^/]*}/tracked-items") com.xebialabs.xlrelease.domain.delivery.TrackedItem createTrackedItem(@PathParam("patternId") String patternId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item) Adds a tracked item to a delivery pattern.- Parameters:
patternId- the pattern identifier.item- the item to be added to the delivery pattern.- Returns:
- the created item.
-
getTrackedItems
@GET @Path("/{patternId:.*Delivery[^/]*}/tracked-items") List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> getTrackedItems(@PathParam("patternId") String patternId) Returns the tracked items associated with given delivery pattern.- Parameters:
patternId- the pattern identifier.- Returns:
- tracked items associated with the delivery pattern.
-
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.
-