Get application by ID
const url = 'http://localhost:3000/api/v1/applications/550e8400-e29b-41d4-a716-446655440000';const options = {method: 'GET', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:3000/api/v1/applications/550e8400-e29b-41d4-a716-446655440000 \ --header 'X-API-Key: <X-API-Key>'Retrieves detailed information about a specific application including all versions.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Example
550e8400-e29b-41d4-a716-446655440000Application package UUID
Header Parameters
Section titled “Header Parameters”UUID of the organization (tenant) the request acts in. It selects the tenant and grants nothing: the server checks membership or an open tenant switch. Not needed for global operations. A malformed value returns 400. API keys are fixed to their own organization; another organization returns 403. The x-organization-source header grants nothing.
Responses
Section titled “Responses”Application retrieved successfully
object
Application package details with all versions
object
Unique identifier for the application package
Organization that owns this application
Application name
Application description
Detailed markdown description of the application
Release notes for the current version
URL or path to detailed description file (Markdown)
URL or path to release notes file (Markdown or PDF)
URL or path to license file (text, Markdown, or PDF)
Inline license text content
Vendor/author name
Category classification
URL to application icon
Application availability status
Additional metadata
object
Number of versions available
Latest version string
When the package was created
When the package was last updated
Example
{ "data": { "id": "550e8400-e29b-41d4-a716-446655440000", "organizationId": "550e8400-e29b-41d4-a716-446655440002", "name": "Eclipse Mosquitto", "description": "Lightweight MQTT broker for IoT", "descriptionMarkdown": "# Mosquitto\n\nLightweight MQTT broker for IoT deployments.", "releaseNotes": "## Version 2.0.18\n\n- Security fixes\n- Performance improvements", "descriptionFile": "/api/v1/applications/550e8400.../files/description", "releaseNotesFile": "/api/v1/applications/550e8400.../files/release-notes", "licenseFile": "/api/v1/applications/550e8400.../files/license", "licenseText": "MIT License\n\nCopyright (c) 2024...", "vendor": "Eclipse Foundation", "category": "IoT", "iconUrl": "/api/v1/applications/550e8400.../icon", "availability": "AVAILABLE", "versionCount": 3, "latestVersion": "2.0.18", "createdAt": "2024-01-15T10:30:00Z", "updatedAt": "2024-01-15T10:30:00Z" }}Unauthorized - Invalid or missing authentication
Forbidden — caller lacks required permission
Application not found