Package com.xebialabs.xlrelease.api.v1
Interface ApplicationApi
- All Superinterfaces:
ApiService
@Path("/api/v1/applications")
@Consumes("application/json")
@Produces("application/json")
public interface ApplicationApi
extends ApiService
-
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 TypeMethodDescriptioncom.xebialabs.xlrelease.domain.environments.Applicationcreate(com.xebialabs.xlrelease.domain.environments.Application application) Creates a new application.com.xebialabs.xlrelease.api.v1.views.ApplicationViewcreateApplication(com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm) voiddeleteApplication(String applicationId) Deletes an application.com.xebialabs.xlrelease.api.v1.views.ApplicationViewgetApplication(String applicationId) com.xebialabs.xlrelease.domain.environments.ApplicationGets an application by id.List<com.xebialabs.xlrelease.domain.environments.Application>search(com.xebialabs.xlrelease.api.v1.filter.ApplicationFilters filters) Searches applications by filters.List<com.xebialabs.xlrelease.api.v1.views.ApplicationView>searchApplications(com.xebialabs.xlrelease.api.v1.filter.ApplicationFilters applicationFilters) default Stringcom.xebialabs.xlrelease.domain.environments.Applicationupdate(com.xebialabs.xlrelease.domain.environments.Application application) Updates an existing application.com.xebialabs.xlrelease.api.v1.views.ApplicationViewupdateApplication(String applicationId, com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm)
-
Method Details
-
serviceName
- Specified by:
serviceNamein interfaceApiService
-
createApplication
@POST com.xebialabs.xlrelease.api.v1.views.ApplicationView createApplication(com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm) -
getApplication
@GET @Path("/{applicationId:.*/Application[^/]*}") com.xebialabs.xlrelease.api.v1.views.ApplicationView getApplication(@PathParam("applicationId") String applicationId) -
updateApplication
@PUT @Path("/{applicationId:.*/Application[^/]*}") com.xebialabs.xlrelease.api.v1.views.ApplicationView updateApplication(@PathParam("applicationId") String applicationId, com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm) -
searchApplications
@POST @Path("/search") List<com.xebialabs.xlrelease.api.v1.views.ApplicationView> searchApplications(com.xebialabs.xlrelease.api.v1.filter.ApplicationFilters applicationFilters) -
deleteApplication
@DELETE @Path("/{applicationId:.*/Application[^/]*}") void deleteApplication(@PathParam("applicationId") String applicationId) Deletes an application.- Parameters:
applicationId- the application identifier
-
create
com.xebialabs.xlrelease.domain.environments.Application create(com.xebialabs.xlrelease.domain.environments.Application application) Creates a new application.- Parameters:
application- anApplicationobject describing the new application- Returns:
- created
Applicationobject
-
getById
Gets an application by id.- Parameters:
applicationId- the application identifier- Returns:
- found
Applicationobject
-
update
com.xebialabs.xlrelease.domain.environments.Application update(com.xebialabs.xlrelease.domain.environments.Application application) Updates an existing application.- Parameters:
application- anApplicationobject describing the new properties of the application- Returns:
- updated
Applicationobject
-
search
List<com.xebialabs.xlrelease.domain.environments.Application> search(com.xebialabs.xlrelease.api.v1.filter.ApplicationFilters filters) Searches applications by filters.- Parameters:
filters- anApplicationFiltersobject describing the search criteria- Returns:
- list of matching
Applications
-