java.lang.Object
org.kohsuke.github.GHObject
org.kohsuke.github.GHAppInstallation
A Github App Installation.
-
Field Summary
Fields inherited from class org.kohsuke.github.GHObject
responseHeaderFields
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionStarts a builder that creates a new App Installation Token.createToken
(Map<String, GHPermissionType> permissions) Deprecated.void
Delete a Github App installationGets access token url.Gets account.long
getAppId()
Gets app id.Gets events.Gets the html url.Shows whether the user or organization account actively subscribes to a plan listed by the authenticated GitHub App.Gets permissions.Gets repositories url.Gets repository selection.Gets single file name.Gets suspended at.Gets suspended by.long
Gets target id.Gets target type.Deprecated.This method cannot work on aGHAppInstallation
retrieved fromGHApp.listInstallations()
(for example), except when resorting to unsupported hacks involving setRoot(GitHub) to switch from an application client to an installation client.Methods inherited from class org.kohsuke.github.GHObject
getCreatedAt, getId, getNodeId, getResponseHeaderFields, getUpdatedAt, getUrl, setResponseHeaderFields, toString
-
Constructor Details
-
GHAppInstallation
public GHAppInstallation()Create default GHAppInstallation instance
-
-
Method Details
-
getHtmlUrl
Gets the html url.- Returns:
- the html url
-
getAccount
Gets account.- Returns:
- the account
-
getAccessTokenUrl
Gets access token url.- Returns:
- the access token url
-
getRepositoriesUrl
Gets repositories url.- Returns:
- the repositories url
-
listRepositories
Deprecated.This method cannot work on aGHAppInstallation
retrieved fromGHApp.listInstallations()
(for example), except when resorting to unsupported hacks involving setRoot(GitHub) to switch from an application client to an installation client. This method will be removed. You should instead use an installation client (with an installation token, not a JWT), retrieve aGHAuthenticatedAppInstallation
fromGitHub.getInstallation()
, then callGHAuthenticatedAppInstallation.listRepositories()
.List repositories that this app installation can access.- Returns:
- the paged iterable
-
getAppId
public long getAppId()Gets app id.- Returns:
- the app id
-
getTargetId
public long getTargetId()Gets target id.- Returns:
- the target id
-
getTargetType
Gets target type.- Returns:
- the target type
-
getPermissions
Gets permissions.- Returns:
- the permissions
-
getEvents
Gets events.- Returns:
- the events
-
getSingleFileName
Gets single file name.- Returns:
- the single file name
-
getRepositorySelection
Gets repository selection.- Returns:
- the repository selection
-
getSuspendedAt
Gets suspended at.- Returns:
- the suspended at
-
getSuspendedBy
Gets suspended by.- Returns:
- the suspended by
-
deleteInstallation
Delete a Github App installationYou must use a JWT to access this endpoint.
- Throws:
IOException
- on error- See Also:
-
createToken
Deprecated.UsecreateToken()
instead.Starts a builder that creates a new App Installation Token.You use the returned builder to set various properties, then call
GHAppCreateTokenBuilder.create()
to finally create an access token.- Parameters:
permissions
- map of permissions for the created token- Returns:
- a GHAppCreateTokenBuilder instance
-
createToken
Starts a builder that creates a new App Installation Token.You use the returned builder to set various properties, then call
GHAppCreateTokenBuilder.create()
to finally create an access token.- Returns:
- a GHAppCreateTokenBuilder instance
-
getMarketplaceAccount
Shows whether the user or organization account actively subscribes to a plan listed by the authenticated GitHub App. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change.GitHub Apps must use a JWT to access this endpoint.
OAuth Apps must use basic authentication with their client ID and client secret to access this endpoint.
- Returns:
- a GHMarketplaceAccountPlan instance
- Throws:
IOException
- it may throw anIOException
- See Also:
-
createToken()
instead.