Interface ApplicationApi

All Superinterfaces:
ApiService

@Path("/api/v1/applications") @Consumes("application/json") @Produces("application/json") public interface ApplicationApi extends ApiService
  • Field Summary

  • Method Summary

    Modifier and Type
    Method
    Description
    com.xebialabs.xlrelease.domain.environments.Application
    create(com.xebialabs.xlrelease.domain.environments.Application application)
    Creates a new application.
    com.xebialabs.xlrelease.api.v1.views.ApplicationView
    createApplication(com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm)
     
    void
    deleteApplication(String applicationId)
    Deletes an application.
    com.xebialabs.xlrelease.api.v1.views.ApplicationView
    getApplication(String applicationId)
     
    com.xebialabs.xlrelease.domain.environments.Application
    getById(String applicationId)
    Gets 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 String
     
    com.xebialabs.xlrelease.domain.environments.Application
    update(com.xebialabs.xlrelease.domain.environments.Application application)
    Updates an existing application.
    com.xebialabs.xlrelease.api.v1.views.ApplicationView
    updateApplication(String applicationId, com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm)
     
  • Method Details

    • serviceName

      default String serviceName()
      Specified by:
      serviceName in interface ApiService
    • 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 - an Application object describing the new application
      Returns:
      created Application object
    • getById

      com.xebialabs.xlrelease.domain.environments.Application getById(String applicationId)
      Gets an application by id.
      Parameters:
      applicationId - the application identifier
      Returns:
      found Application object
    • update

      com.xebialabs.xlrelease.domain.environments.Application update(com.xebialabs.xlrelease.domain.environments.Application application)
      Updates an existing application.
      Parameters:
      application - an Application object describing the new properties of the application
      Returns:
      updated Application object
    • search

      List<com.xebialabs.xlrelease.domain.environments.Application> search(com.xebialabs.xlrelease.api.v1.filter.ApplicationFilters filters)
      Searches applications by filters.
      Parameters:
      filters - an ApplicationFilters object describing the search criteria
      Returns:
      list of matching Applications