Subscriptions

Requirement: GET /{entity}/cyclic-subscriptions REQ_INTEROP_025

The endpoint shall list all configured cyclic data subscriptions on the addressed entity.

Requirement: GET /{entity}/cyclic-subscriptions/{id} REQ_INTEROP_026

The endpoint shall return the configuration and status of the addressed cyclic subscription.

Requirement: PUT /{entity}/cyclic-subscriptions/{id} REQ_INTEROP_027

The endpoint shall update the configuration of the addressed cyclic subscription on the entity.

Requirement: POST /{entity}/cyclic-subscriptions REQ_INTEROP_089

The endpoint shall create a new cyclic data subscription on the addressed entity, specifying the observed resource URI, delivery interval (fast/normal/slow), transport protocol (SSE), and subscription duration in seconds. On success it shall return 201 with the subscription ID, observed resource, event source URI, protocol, and interval.

Requirement: GET /{entity}/cyclic-subscriptions/{id}/events REQ_INTEROP_090

The endpoint shall open an SSE (Server-Sent Events) stream that delivers the current value of the subscribed data resource at the configured interval. Each event shall be an EventEnvelope containing a UTC timestamp and either a payload (ReadValue format) or an error (GenericError format). The stream shall auto-close when the subscription duration expires, the client disconnects, or the subscription is deleted.

Requirement: POST /{entity}/triggers REQ_INTEROP_029

The endpoint shall create a new trigger definition on the addressed entity.

Requirement: GET /{entity}/triggers/{id}/events REQ_INTEROP_097

The endpoint shall open an SSE (Server-Sent Events) stream that delivers trigger events when the configured condition fires. Each event shall be an EventEnvelope containing a UTC timestamp and a payload. The stream shall auto-close when the trigger is deleted, the client disconnects, or the trigger lifetime expires.