Interface GitHubApi


  • public interface GitHubApi
    GitHub API interface.
    • Method Detail

      • listReleases

        @GET
        @Path("/repos/{owner}/{repo}/releases")
        @Produces("application/json")
        java.util.List<GitHubApi.ReleaseInfo> listReleases​(@PathParam("owner")
                                                           java.lang.String owner,
                                                           @PathParam("repo")
                                                           java.lang.String repo,
                                                           @QueryParam("page")
                                                           int page)
        Lists all releases.
        Parameters:
        owner - the owner of the release to get.
        repo - the repository of the release to get.
        page - the result page to get.
        Returns:
        the retrieved release.
      • getRelease

        @GET
        @Path("/repos/{owner}/{repo}/releases/{releaseId}")
        @Produces("application/json")
        GitHubApi.ReleaseInfo getRelease​(@PathParam("owner")
                                         java.lang.String owner,
                                         @PathParam("repo")
                                         java.lang.String repo,
                                         @PathParam("releaseId")
                                         java.lang.String releaseId)
        Gets a release.
        Parameters:
        owner - the owner of the release to get.
        repo - the repository of the release to get.
        releaseId - the id of the release to get.
        Returns:
        the retrieved release.
      • deleteRelease

        @DELETE
        @Path("/repos/{owner}/{repo}/releases/{releaseId}")
        void deleteRelease​(@PathParam("owner")
                           java.lang.String owner,
                           @PathParam("repo")
                           java.lang.String repo,
                           @PathParam("releaseId")
                           java.lang.String releaseId)
        Deletes a release.
        Parameters:
        owner - the owner of the release to delete.
        repo - the repository of the release to delete.
        releaseId - the id of the release to delete.
      • createRelease

        @POST
        @Path("/repos/{owner}/{repo}/releases")
        @Consumes("application/json")
        @Produces("application/json")
        GitHubApi.ReleaseInfo createRelease​(@PathParam("owner")
                                            java.lang.String owner,
                                            @PathParam("repo")
                                            java.lang.String repo,
                                            GitHubApi.CreateOrEditReleaseRequest request)
        Creates a release.
        Parameters:
        owner - the owner of the release to delete.
        repo - the repository of the release to delete.
        request - the create request object.
        Returns:
        the created release.