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.
    • Method Detail

      • serviceName

        default java.lang.String serviceName()
        Specified by:
        serviceName in interface ApiService
      • getGroup

        @GET
        @Path("/{groupId:.*ReleaseGroup[^/]*}")
        ReleaseGroup getGroup​(@PathParam("groupId")
                              java.lang.String groupId)
      • deleteGroup

        @DELETE
        @Path("/{groupId:.*ReleaseGroup[^/]*}")
        void deleteGroup​(@PathParam("groupId")
                         java.lang.String groupId)
      • updateGroup

        @PUT
        @Path("/{groupId:.*ReleaseGroup[^/]*}")
        ReleaseGroup updateGroup​(@PathParam("groupId")
                                 java.lang.String groupId,
                                 ReleaseGroup releaseGroup)
      • getMembers

        @GET
        @Path("/{groupId:.*ReleaseGroup[^/]*}/members")
        java.util.List<java.lang.String> getMembers​(@PathParam("groupId")
                                                    java.lang.String groupId)
      • addMembersToGroup

        @POST
        @Path("/{groupId:.*ReleaseGroup[^/]*}/members")
        void addMembersToGroup​(@PathParam("groupId")
                               java.lang.String groupId,
                               java.util.List<java.lang.String> memberIds)
      • removeMembersFromGroup

        @DELETE
        @Path("/{groupId:.*ReleaseGroup[^/]*}/members")
        void removeMembersFromGroup​(@PathParam("groupId")
                                    java.lang.String groupId,
                                    java.util.List<java.lang.String> memberIds)
      • searchGroups

        @POST
        @Path("search")
        java.util.List<ReleaseGroup> searchGroups​(ReleaseGroupFilters groupFilters,
                                                  @DefaultValue("0") @QueryParam("page")
                                                  java.lang.Long page,
                                                  @DefaultValue("100") @QueryParam("resultsPerPage")
                                                  java.lang.Long resultsPerPage,
                                                  @DefaultValue("RISK") @QueryParam("orderBy")
                                                  ReleaseGroupOrderMode orderBy)
      • getReleaseGroupTimeline

        @GET
        @Path("/{groupId:.*ReleaseGroup[^/]*}/timeline")
        ReleaseGroupTimeline getReleaseGroupTimeline​(@PathParam("groupId")
                                                     java.lang.String groupId)