Download OpenAPI specification:Download
The Application Public APIs are designed to manage and introspect the applications available within an Omniverse Cloud instance. They encompass three main areas:
Handles the management of releases for specific applications. A "Release" is a shorthand to a specific version. It is easyier for users to select a release, such as "Production", "Development" or "QA" and provide methods to update the version a release points to. This reduces the need for users of the platform to know what versions are 'valid'
Manages the versions of an application that are available in an Omniverse Cloud instance. Application versions are in the format of major.minor.patch[-pre-release][+build-metadata].
1.0.0
2.1.3-alpha.1
3.2.4-beta+001
4.3.5-rc.1+build.123
5.4.6+build.metadata
The primary use case for these APIs is to provide a detailed view of the applications, their releases, and versions available in an Omniverse Cloud instance.
The Omniverse Cloud Launcher, predominantly used by end-users for launching streaming applications, is a primary consumer of these APIs. It queries the Application API to display available applications and their versions, facilitating easy stream initiation for end-users.
For developers aiming to integrate Omniverse Cloud Application Streams into custom web environments, these APIs provide the necessary endpoints to check application availability and initiate streams based on specific applications and their versions.
Leveraging the Application Public APIs ensures a seamless application management and streaming experience, both for end-users interacting with the Omniverse Cloud Launcher and developers integrating streaming capabilities into custom solutions.
Return all registered applications
limit | integer (Limit) > 0 Default: 50 |
offset | integer (Offset) >= 0 Default: 0 |
sort-by | string (Sort By) Default: "created_time" Enum: "created_time" "updated_time" "app_id" Field by which to sort the items. |
order | string (Order) Default: "ASC" Enum: "ASC" "DESC" An enumeration. |
tags | Array of strings (tags) Default: "" Tags to filter by |
{- "offset": 0,
- "limit": 50,
- "count": 2,
- "items": [
- {
- "app_id": "usd-composer",
- "application_name": "Omniverse USD Composer",
- "application description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
- "tags": [
- "multimedia",
- "entertainment"
]
}, - {
- "app_id": "usd-explorer",
- "application_name": "Omniverse USD Explorer",
- "application description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
- "tags": [
- "plannning"
]
}
]
}
Return metadata information about an application using its unique application identifier.
app_id required | string (Application ID) Unique identifier of the application. |
{- "app_id": "usd-composer",
- "application_name": "Omniverse USD Composer",
- "application description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
- "tags": [
- "multimedia",
- "entertainment"
]
}
Return all releases for a given application
app_id required | string (Application ID) Unique identifier of the application. |
limit | integer (Limit) > 0 Default: 50 |
offset | integer (Offset) >= 0 Default: 0 |
sort-by | string (Sort By) Default: "created_time" Value: "created_time" Field by which to sort the items. |
order | string (Order) Default: "ASC" Enum: "ASC" "DESC" An enumeration. |
{- "offset": 0,
- "limit": 50,
- "count": 2,
- "items": [
- {
- "release_id": "production",
- "description": "Pointer to a production ready version",
- "linked_version": {
- "version": "2023.2.0"
}
}, - {
- "release_id": "development",
- "description": "Development version",
- "linked_version": {
- "version": "2023.2.0-beta.23"
}
}
]
}
Return information about a specific application release
app_id required | string (Application ID) Unique identifier of the application. |
release required | string (Release ID) Unique identifier of the release about which to return metadata information. |
{- "release_id": "production",
- "description": "Pointer to a production ready version",
- "linked_version": {
- "version": "2023.2.0"
}
}
Return all versions for a given application
app_id required | string (Application ID) Unique identifier of the application. |
limit | integer (Limit) > 0 Default: 50 |
offset | integer (Offset) >= 0 Default: 0 |
sort-by | string (Sort By) Default: "version" Value: "version" Field by which to sort the items. |
order | string (Order) Default: "ASC" Enum: "ASC" "DESC" An enumeration. |
{- "offset": 0,
- "limit": 50,
- "count": 2,
- "items": [
- {
- "version": "1.2.3-alpha.1+build.42"
}, - {
- "version": "2023.2.0"
}
]
}
Return information about a specific application version
app_id required | string (Application ID) ^[a-zA-Z0-9\-]+$ Unique identifier of the application. |
version required | string (Version ID) ^\d+\.\d+\.\d+(-[0-9A-Za-z-]+(\.[0-9A-Za-z-]+... Unique identifier of the version about which to return metadata information. |
{- "version": "1.2.3-alpha.1+build.42"
}