Aerovy Platform logo

Core concepts

An overview of our platform entities

Every API call references these entities, from your organization down to a device and its telemetry.

A related, deeper topic (how you define device types and the data they produce) has its own doc: Data model. This page covers the "live" entities; the ontology covers the schema that describes them.

Overview

Everything nests under your organization, which holds:

  • Sites: physical locations (a kind of "Place"), each with internal levels.
  • Fleets: logical groups of Things (the other kind of "Place"), such as vehicles.
  • Integrations: connections to external systems that feed your Things.

A Thing (a device or asset) lives in a Site or Fleet. Each Thing is typed by a Thing Type Definition, and it emits telemetry: timestamped metric readings.

Organization

An Organization is your account context and the hard isolation boundary. Your credentials scope you to one organization, and you can only ever see resources within it. Organizations can be arranged in a hierarchy (a parent org with child orgs), which mirrors real customer structures.

Everything else (Sites, Fleets, Things, Integrations, type definitions) belongs to an organization. You rarely pass the org id explicitly: it's derived from your API key or token.

Behind the scenes there's also a Tenant above the organization (the top-level account/region container). As an integrator you mostly operate at the organization level; tenancy is the platform's outer isolation layer.

Places

A Place is a container that Things belong to. There are two kinds:

Site

A physical location: a depot, charging hub, or building. A Site has internal structure (levels and level groups, e.g. floors, zones, or bays), and Things can be installed at a specific level. A Site has coordinates and an address.

Fleet

A logical grouping of Things, most naturally a set of vehicles. Unlike a Site, a Fleet isn't tied to one physical location. It's a grouping over a set of devices, and it can span multiple Sites.

Why "Place" matters in the API: many endpoints are addressed as …/{placeType}/{placeId}/…, where placeType is site or fleet. A Thing always belongs to a Place, and you'll reference that Place when ingesting and querying its data.

Thing

A Thing is the universal model for a device or asset: a battery, swap station, charger, meter, inverter, solar array, or vehicle. Almost everything in the platform exists to describe Things, route their data, or act on it.

A Thing carries several kinds of information:

Identity

FieldMeaning
thingIdGlobally unique id (<thingId>).
thingNameFriendly name.
thingTypeThe device category (e.g. Battery, SwapStation).
thingDescription, addressOptional human context.

Hardware

FieldMeaning
manufacturer, modelHardware identity (default to UNKNOWN).
thingManufacturerIdThe device's id in the manufacturer's own system.

Placement

FieldMeaning
placeType, placeIdWhich Place (Site or Fleet) the Thing belongs to.
levelIdWhich level of a Site it's installed at (optional).
latitude, longitude, altitudePhysical location.

Configuration & metadata

FieldMeaning
propertiesStatic, pre-defined attributes (e.g. a battery's capacity). Validated against the Thing's type definition.
attributesArbitrary free-form key/value metadata.
isSimulatedWhether the Thing is real or part of a simulation.
integrationIdsWhich integrations feed this Thing.

Type linkage

FieldMeaning
thingTypeDefIndexIdThe stable id of the Thing's type (tdefi_…).
thingTypeDefIdThe specific version of that type definition the Thing follows. This determines which metric set applies to it.

The type linkage is the bridge to the next doc: a Thing's Thing Type Definition is what tells the platform which metrics it's allowed to report and which properties it can carry. See Data model.

Device categories

Common Thing categories you'll encounter: Battery, SwapStation, Charger, Meter, Inverter, and Solar. These are broad categories; the precise contract for each kind of device (its exact metrics and properties) comes from its Thing Type Definition, which you define and version yourself.

Telemetry

The measurements a Thing reports are time-series:

  • A data point is a single reading: a metric (by id/name), a value, and a unit. For example { "type": "soc", "value": 87, "unit": "%" }.
  • Readings are grouped into timestamped frames and sent in via the Aerovy Platform API.
  • Each metric corresponds to a Metric Definition in your ontology: that's how a raw number gains meaning (e.g. "State of Charge, 87%").

How to send and read these is covered in Ingesting data and Querying data.

Integrations

An Integration is a configured connection to an external system (Geotab, Zubie, UtilityAPI, and others) that feeds data into your Things (or sends notifications out). Configure an Integration once and the platform maps external devices onto your Things, so telemetry arrives without you POSTing it yourself.

Other terms

TermOne-liner
Level / Level GroupThe internal structure of a Site: floors, zones, bays.
MonitorA rule that watches metrics and raises alerts when a condition is met.
Metric / Metric DefinitionA measured quantity and its schema (see the Data model doc).
TransactionA business event: payment, battery-swap reservation, control action, invoice.
API KeyA credential for app-to-app access (see API fundamentals).