Public API
IO exposes a set of capabilities to the user through its public, HTTP-based REST API ("API"). The API enables access to IO data without using the IO UI, which is often a requirement for users who might want to make IO data available in other applications.
The API is written to the OpenAPI 3.0 standard and, as such, is mostly self-documenting. Virtana provides an OpenAPI YAML file that can be downloaded from IO and used in other applications such as Postman.
All API endpoints function over secure HTTP (HTTPS). The user can choose a language/application/framework of their choosing to interact with the API. All modern languages support HTTP/HTTPS requests through a variety of class libraries and frameworks. Examples are provided using the cURL
command. As an alternative to viewing IO data via its web-based UI, the API provides stateless access to the following categories of IO data: inventory (entity) and metrics data.
The API is backwards compatible across minor and patch versions of IO beginning with version 6.8.3. It is being developed in a manner similar to IO integrations, which may be updated monthly.