TTTech · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Nerve Management System API

5 actions 5 updates update extends openapi/tttech-nerve-management-system-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for TTTech's API. It is a proposal applied on top of the contract, not a document TTTech publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-consequencex-apievangelist-notex-apievangelist-profilex-apievangelist-operatorx-apievangelist-contract-sourcex-apievangelist-harvestedx-apievangelist-artifactsx-apievangelist-notes

Targets 4

$.info
$.servers
$.paths['/nerve/workload/controller'].post
$.paths['/nerve/dna/{serialNumber}/target'].put

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Nerve Management System API
  version: 1.0.0
extends: openapi/tttech-nerve-management-system-openapi.yml
x-generated: '2026-09-01'
x-method: generated
x-source: >-
  Derived from this repository's artifacts. The overlay records API Evangelist annotations only; the
  harvested specification at openapi/_original/ is never mutated.
actions:
- target: $.info
  update:
    x-apievangelist-profile: https://apis.io/providers/tttech
    x-apievangelist-operator: TTTech Industrial Automation AG (TTTech Group)
    x-apievangelist-contract-source: https://docs.nerve.cloud/developer_guide/ms-api/management_system_api.json
    x-apievangelist-harvested: '2026-09-01'
    x-apievangelist-artifacts:
      authentication: authentication/tttech-authentication.yml
      conventions: conventions/tttech-conventions.yml
      errors: errors/tttech-problem-types.yml
      data-model: data-model/tttech-data-model.yml
      lifecycle: lifecycle/tttech-lifecycle.yml
      rate-limits: rate-limits/tttech-rate-limits.yml
      conformance: conformance/tttech-conformance.yml
      skills: skills/_index.yml
- target: $.info
  update:
    x-apievangelist-notes:
      idempotency: none — no idempotency key in the contract
      error-format: vendor JSON ({errorCode, message}); not RFC 9457
      pagination: page + limit on nine list operations; not applied uniformly
      rate-limits: no quota published; 429 is brute-force login protection only
      domain-standard: IEC 62443-4-2 certified, with a published requirement mapping
- target: $.servers
  update:
  - url: https://trynerve1.nerve.cloud
    description: >-
      TTTech-hosted trial Management System, published as the servers[] entry of the vendor
      specification. A production deployment is a customer-specific Management System host, or a
      self-managed installation — see https://docs.nerve.cloud/developer_guide/ms-api/api-pointers/
- target: $.paths['/nerve/workload/controller'].post
  update:
    x-apievangelist-consequence: safety-critical
    x-apievangelist-note: >-
      START/STOP/SUSPEND/RESUME/RESTART/UNDEPLOY change what is running on an industrial edge node. Every
      command has an inverse in the same enum except UNDEPLOY, which is reversed only by deploying the
      version again — and removeImages: true additionally deletes the images, making that redeployment
      a full transfer.
- target: $.paths['/nerve/dna/{serialNumber}/target'].put
  update:
    x-apievangelist-consequence: safety-critical
    x-apievangelist-note: >-
      Applies a declarative target configuration to a node. Reversible only while in progress
      (PATCH .../target/cancel); the prior state is readable from .../current.