Finish creating the GitHub App
Exchanges the code GitHub returned after the manifest flow for the new App's id, keys and webhook secret, and stores them sealed. Fails if state is unknown or expired, or an App already exists.
Needs github.manage, which owners and admins hold. Not available to MCP clients or the assistant.
seylo_session<token>application/json- body
code*string1 <= length <= 200state*string1 <= length <= 200Success.
application/json- response
id*stringPanel-issued id.
^[a-z0-9]{16}$appId*integerslug*stringname*stringownerLogin*stringhtmlUrl*stringinstallUrl*stringcreatedAt*stringdate-timecurl -X POST 'https://example.com/api/v1/github.finishManifest' \ -H 'Content-Type: application/json' \ -d '{ "code": "string", "state": "string"}'{ "id": "string", "appId": 0, "slug": "string", "name": "string", "ownerLogin": "string", "htmlUrl": "string", "installUrl": "string", "createdAt": "2019-08-24T14:15:22Z"}Connect a GitHub account for private repos POST
Starts the GitHub device flow (like gh auth login) to get a token with the repo scope, so the panel can clone private repositories without the App. Show userCode and open verificationUri, then poll github.devicePoll every intervalSeconds. Opt-in; the App stays the recommended way. Needs `github.manage`, which owners and admins hold. Not available to MCP clients or the assistant.
List GitHub App installations GET
Lists the accounts and organizations the panel's GitHub App is installed on, and the link to install it on another one. Any signed-in caller. Available to MCP clients and the assistant.