openapi: 3.0.0 info: title: Formant Admin Authentication Data Access API description: Welcome to Formant's developer documentation. This page covers the common API endpoints for making custom experiences with Formant.io — a robotics and physical-operations cloud platform. The API covers authentication, device and fleet management, command dispatch, stream current-value queries, and more. version: 1.37.3 contact: name: Formant Support url: https://docs.formant.io servers: - url: https://api.formant.io/v1 description: Formant production API tags: - name: Data Access paths: /queries/stream-current-value: post: description: Query the most recent values of devices. operationId: StreamCurrentValueController.query requestBody: content: application/json: schema: $ref: '#/components/schemas/ScopeFilter' description: ScopeFilter required: false responses: '200': description: Current stream values for matching devices content: application/json: schema: $ref: '#/components/schemas/StreamCurrentValueListResponse' '401': description: Unauthorized security: - bearerAuth: [] summary: Query the most recent values of one or many devices tags: - Data Access components: schemas: StreamCurrentValueListResponse: description: List of stream metadata objects containing the latest value per stream per device. example: items: - name: motor_temperature type: numeric deviceId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 tags: unit: celsius currentValue: {} properties: items: items: $ref: '#/components/schemas/Metadata' type: array description: List of stream current-value records. required: - items type: object Metadata: description: Stream metadata with the most recent value for a single device stream. example: name: motor_temperature type: numeric deviceId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 tags: unit: celsius currentValue: {} properties: name: type: string description: Stream name (e.g. "motor_temperature"). type: type: string enum: - bitset - localization - point cloud - location - file - health - transform tree - battery - video - numeric set - json - image - numeric - text description: Formant stream type. deviceId: format: uuid type: string description: UUID of the device that owns this stream. tags: additionalProperties: type: string type: object description: Key-value tags attached to this stream. currentValue: type: object description: Most recent telemetry value; structure varies by stream type. required: - name - type - deviceId type: object ScopeFilter: description: Filter object for scoping stream current-value queries to specific devices and stream types. example: deviceIds: - 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - 0357997f-0b8a-43b9-b35d-123451261212 types: - numeric - image names: - motor_temperature notNames: - debug_stream properties: deviceIds: items: format: uuid type: string type: array description: Restrict results to these device UUIDs. names: items: type: string type: array description: Include only streams whose name matches one of these values. types: items: enum: - bitset - localization - point cloud - location - file - health - transform tree - battery - video - numeric set - json - image - numeric - text type: string type: array description: Restrict to these Formant stream types. notNames: items: type: string type: array description: Exclude streams whose name matches one of these values. type: object securitySchemes: bearerAuth: bearerFormat: JWT scheme: bearer type: http