Interface BranchApi


  • @Produces("application/json")
    @Path("/rest")
    public interface BranchApi
    • Method Detail

      • list

        @Named("branch:list")
        @Consumes("application/json")
        @Path("/api/{jclouds.api-version}/projects/{project}/repos/{repo}/branches")
        @GET
        BranchPage list​(@PathParam("project")
                        java.lang.String project,
                        @PathParam("repo")
                        java.lang.String repo,
                        @Nullable @QueryParam("base")
                        java.lang.String base,
                        @Nullable @QueryParam("details")
                        java.lang.String details,
                        @Nullable @QueryParam("filterText")
                        java.lang.String filterText,
                        @Nullable @QueryParam("orderBy")
                        java.lang.String orderBy,
                        @Nullable @QueryParam("start")
                        java.lang.Integer start,
                        @Nullable @QueryParam("limit")
                        java.lang.Integer limit)
      • create

        @Named("branch:create")
        @Consumes("application/json")
        @Path("/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branches")
        @POST
        Branch create​(@PathParam("project")
                      java.lang.String project,
                      @PathParam("repo")
                      java.lang.String repo,
                      CreateBranch createBranch)
      • delete

        @Named("branch:delete")
        @Consumes("application/json")
        @Path("/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branches")
        @DELETE
        RequestStatus delete​(@PathParam("project")
                             java.lang.String project,
                             @PathParam("repo")
                             java.lang.String repo,
                             java.lang.String branchPath)
      • updateDefault

        @Named("branch:update-default")
        @Consumes("application/json")
        @Path("/api/{jclouds.api-version}/projects/{project}/repos/{repo}/branches/default")
        @PUT
        RequestStatus updateDefault​(@PathParam("project")
                                    java.lang.String project,
                                    @PathParam("repo")
                                    java.lang.String repo,
                                    java.lang.String id)
      • getDefault

        @Named("branch:get-default")
        @Consumes("application/json")
        @Path("/api/{jclouds.api-version}/projects/{project}/repos/{repo}/branches/default")
        @GET
        Branch getDefault​(@PathParam("project")
                          java.lang.String project,
                          @PathParam("repo")
                          java.lang.String repo)
      • model

        @Named("branch:model")
        @Consumes("application/json")
        @Path("/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branchmodel")
        @GET
        BranchModel model​(@PathParam("project")
                          java.lang.String project,
                          @PathParam("repo")
                          java.lang.String repo)
      • info

        @Named("branch:info")
        @Consumes("application/json")
        @Path("/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branches/info/{commitId}")
        @GET
        BranchPage info​(@PathParam("project")
                        java.lang.String project,
                        @PathParam("repo")
                        java.lang.String repo,
                        @PathParam("commitId")
                        java.lang.String commitId)
      • getModelConfiguration

        @Named("branch:get-model-configuration")
        @Consumes("application/json")
        @Path("/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branchmodel/configuration")
        @GET
        BranchModelConfiguration getModelConfiguration​(@PathParam("project")
                                                       java.lang.String project,
                                                       @PathParam("repo")
                                                       java.lang.String repo)
      • updateModelConfiguration

        @Named("branch:update-model-configuration")
        @Consumes("application/json")
        @Path("/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branchmodel/configuration")
        @PUT
        BranchModelConfiguration updateModelConfiguration​(@PathParam("project")
                                                          java.lang.String project,
                                                          @PathParam("repo")
                                                          java.lang.String repo,
                                                          CreateBranchModelConfiguration config)
      • deleteModelConfiguration

        @Named("branch:delete-model-configuration")
        @Consumes("application/json")
        @Path("/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branchmodel/configuration")
        @DELETE
        RequestStatus deleteModelConfiguration​(@PathParam("project")
                                               java.lang.String project,
                                               @PathParam("repo")
                                               java.lang.String repo)
      • listBranchRestriction

        @Named("branch:list-branch-permission")
        @Consumes("application/json")
        @Path("/branch-permissions/2.0/projects/{project}/repos/{repo}/restrictions")
        @GET
        BranchRestrictionPage listBranchRestriction​(@PathParam("project")
                                                    java.lang.String project,
                                                    @PathParam("repo")
                                                    java.lang.String repo,
                                                    @Nullable @QueryParam("start")
                                                    java.lang.Integer start,
                                                    @Nullable @QueryParam("limit")
                                                    java.lang.Integer limit)
      • createBranchRestriction

        @Named("branch:update-branch-permission")
        @Path("/branch-permissions/2.0/projects/{project}/repos/{repo}/restrictions")
        @Produces("application/vnd.atl.bitbucket.bulk+json")
        @Consumes("application/json")
        @POST
        RequestStatus createBranchRestriction​(@PathParam("project")
                                              java.lang.String project,
                                              @PathParam("repo")
                                              java.lang.String repo,
                                              java.util.List<BranchRestriction> branchRestrictions)
      • deleteBranchRestriction

        @Named("branch:delete-branch-permission")
        @Consumes("application/json")
        @Path("/branch-permissions/2.0/projects/{project}/repos/{repo}/restrictions/{id}")
        @DELETE
        RequestStatus deleteBranchRestriction​(@PathParam("project")
                                              java.lang.String project,
                                              @PathParam("repo")
                                              java.lang.String repo,
                                              @PathParam("id")
                                              long id)