Voltus · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Voltus API

7 actions 7 updates documentation extends openapi/voltus-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Voltus's API. It is a proposal applied on top of the contract, not a document Voltus publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-slugx-apievangelist-artifactsx-spec-provenancecontactdescriptionx-sandbox-valuex-rate-limit-headersx-webhook-alternative

Targets 7

$.info
$.servers
$.components.securitySchemes['X-Voltus-API-Key']
$.paths['/2022-04-15/dispatches'].get
$.paths['/2022-04-15/dispatches'].post
$.paths['/2022-04-15/webhooks/{id}'].delete
$.paths['/2022-04-15/telemetry/kw'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Voltus API
  version: 1.0.0
extends: openapi/voltus-openapi.yml
x-generated: '2026-07-27'
x-method: generated
x-note: >-
  Our enhancements to the harvested Voltus contract. The base document in
  openapi/ is kept as Voltus published it (operation objects extracted verbatim
  from the portal build); everything we add or correct lives here. Applying this
  overlay adds the sandbox server, the observed rate-limit signalling, the
  documented sandbox credential, links to our derived artifacts, and the
  deprecation flag Voltus announced in its changelog but never marked in the spec.
actions:
  - target: $.info
    update:
      x-apievangelist-slug: voltus
      x-apievangelist-artifacts:
        authentication: authentication/voltus-authentication.yml
        conventions: conventions/voltus-conventions.yml
        errors: errors/voltus-problem-types.yml
        lifecycle: lifecycle/voltus-lifecycle.yml
        rate_limits: rate-limits/voltus-rate-limits.yml
        sandbox: sandbox/voltus-sandbox.yml
        webhooks: asyncapi/voltus-webhooks.yml
        data_model: data-model/voltus-data-model.yml
        agentic_access: agentic-access/voltus-agentic-access.yml
      x-spec-provenance: >-
        Extracted from https://api.voltus.co/docs (docusaurus-plugin-openapi-docs
        build chunks) on 2026-07-27. Voltus serves no downloadable spec.
      contact:
        name: Voltus API Support
        email: api-support@voltus.co
        url: https://api.voltus.co/docs/
  - target: $.servers
    update:
      - url: https://sandbox.voltus.co
        description: >-
          Public sandbox. Documented at
          https://api.voltus.co/docs/concepts/public-credentials - use header
          "X-Voltus-API-Key: secret". Static fixtures; POST telemetry returns 200
          but does not persist.
  - target: $.components.securitySchemes['X-Voltus-API-Key']
    update:
      description: >-
        Account-scoped static API key issued by a Voltus account manager. The
        public sandbox key is "secret" and works only against sandbox.voltus.co.
        Bearer authorization was removed in the 2022-04-15 version.
      x-sandbox-value: secret
  - target: $.paths['/2022-04-15/dispatches'].get
    update:
      x-rate-limit-headers: [x-ratelimit-limit, x-ratelimit-remaining, x-ratelimit-reset]
      x-webhook-alternative: 'Register a webhook for dispatch.create / dispatch.update instead of polling - see asyncapi/voltus-webhooks.yml'
  - target: $.paths['/2022-04-15/dispatches'].post
    update:
      x-agentic-access:
        action-class: acting
        consequence: safety-critical
        escalation:
          human-in-the-loop: required
      x-note: >-
        Creates a real (test) dispatch that instructs enrolled sites to curtail.
        Times must be in the future and within the next 72 hours.
  - target: $.paths['/2022-04-15/webhooks/{id}'].delete
    update:
      x-irreversible: true
  - target: $.paths['/2022-04-15/telemetry/kw'].get
    update:
      x-limits:
        max_sites_per_request: 10
        max_interval_days: 90
        max_data_points_per_site: 10000