One published application, by its older two-part address
OpenAPI JSONconst url = 'https://api.eu.apigami.com/v1/groups/example/apps/example';const options = {method: 'GET'};
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://api.eu.apigami.com/v1/groups/example/apps/exampleThe older address of GET /v1/catalog/{app}, kept for the links already written. group must be one of the slugs of the application’s own team, or the answer is a 404.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”The application, its effective sites and its OpenAPI document.
object
What code written against this application uses. A public name can be changed; this cannot.
Unique on all of Apigami; it names the application’s host, {slug}.apigami.tech.
The slug of its team, when the team has one.
The application’s own name, fixed outside any version; it does not change when a version is published.
The info.title of the version in production, so it changes at every publication.
The version its author declared, info.version of the manifest. version_id identifies the row; this is what the author wrote.
False until Apigami has reviewed the version in production.
object
Its operationId, which is the name you call.
object
extension: the request leaves the user’s browser with their session, and they approve the site. direct: the application calls it itself, with its own credentials.
Null when this application declares the site itself; otherwise the application it comes from.
The OpenAPI 3.1 document of the version in production, x-apigami block included.
Example
{ "visibility": "unlisted", "domains": [ { "via": "extension" } ]}No such published application.
object
Present and true when the approval window is open and the user has not answered within 45 s.
Example
{ "error": "not found"}