List the apps this server can connect to
const url = 'https://example.com/v1/connection-entries';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/v1/connection-entries \ --header 'Authorization: Bearer <token>'Each app with who may own a connection to it, how a person signs in, the permissions a tool may ask for (in plain words, and whether each changes anything) and the guide an admin follows to register the app. Any signed-in member. Mounted when the deployment supplies a ConnectionBinding.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”The apps.
object
An app this server can connect to.
object
The entry id: 'google', 'github'.
The app’s name as people know it.
Who may own a connection to this app.
How a person signs in at the app.
object
Present when the sign-in happens in a directory of the app’s own (Microsoft’s tenant, not a Kindgi workspace). A registration’s oauth2.tenant names it; without default, each registration must give its own.
object
The directory a registration that names none signs in at.
What a tool may ask for, by permission key (gmail.send).
object
object
In plain words, for the person asked.
Whether it changes anything at the app. false is read only.
How a disconnect withdraws access at the app, and how the app reports a removal made there. {} when the app has neither: a disconnect then withdraws nothing at the app, and a removal made there is not reported.
object
How a disconnect withdraws access at the app: an OAuth revoke, or revoking the GitHub App’s installation tokens (the app stays installed).
Whether the app’s revoke withdraws everything the person granted the registration, not only this connection’s permissions. Google’s does.
How the app reports a removal made at the app.
The docs page an admin follows to register the app.
Example
{ "data": [ { "owners": [ "member" ], "signIn": { "kind": "oauth2" }, "removal": { "revoke": "oauth2-revoke", "notices": "google-risc" } } ]}Missing / malformed / expired / revoked bearer token.
object
object
Stable machine-readable discriminant. Values match domain error codes (see docs/API-ROUTE-CONVENTIONS.md §4.3).
Optional, kind-specific.
object
Server-assigned request id; also echoed via X-Request-Id header.
Examplegenerated
{ "error": { "code": "example", "message": "example", "details": {}, "requestId": "example" }}The database was too busy to answer in time (database-busy); Retry-After (whole seconds) says when to try again.
object
object
Stable machine-readable discriminant. Values match domain error codes (see docs/API-ROUTE-CONVENTIONS.md §4.3).
Optional, kind-specific.
object
Server-assigned request id; also echoed via X-Request-Id header.
Examplegenerated
{ "error": { "code": "example", "message": "example", "details": {}, "requestId": "example" }}