LogoLogo
Contact Uscybus.io
Connectware 1.9.0
Connectware 1.9.0
  • Getting Started
    • Introduction
    • Installing Connectware
      • System Requirements
      • Acquiring your License Key
      • Installing Connectware on Docker
      • Installing Connectware on Kubernetes
    • Connectware Admin UI
    • Basic Components of Connectware
    • Connecting your First Machine
      • Your First Service Commissioning File
  • Documentation
    • Services
      • Service Commissioning Files
        • Structure of Service Commissioning Files
          • description
          • metadata
          • parameters
          • definitions
          • resources
            • Cybus::Connection
            • Cybus::Endpoint
            • Cybus:Mapping
            • Cybus::Container
              • Docker problem with network changes
            • Cybus::Link
            • Cybus::IngressRoute
            • Cybus::User
            • Cybus::Role
            • Cybus::Volume
            • Cybus::File
            • Cybus::Server
            • Cybus::Node
        • Sample Service Commissioning Files
          • Modbus
            • “Bearbeitungszentrum BAZ” - Single File
            • “Bearbeitungszentrum BAZ” - Multiple Files
            • “Bearbeitungszentrum BAZ” - Single File and Custom Topics
            • “Bearbeitungszentrum BAZ” - Agent Mode
          • Machine Condition Monitoring : OPC UA + InfluxDB + Grafana Dashboard
            • “Machine Condition Monitoring Example” - Single File
          • Machine Utilization Example (Multi file service composition) : Modbus TCP + InfluxDB + Grafana + MSS
            • “Machine Utilization Example” - Machine Connectivity
            • “Machine Utilization Example” - Dashboards with role based access permission
            • “Machine Utilization Example” - Push data to MSSQL Database
      • Services View
      • Setting Up and Configuring Services
        • Installing Services
        • Enabling Services
        • Updating Services
        • Disabling Services
        • Deleting Services
      • Service Details View
      • FlowSync
        • Example 1 - Node with Transaction Mode (HTTP)
        • Example 2 - Node Responds (HTTP)
        • Example 3 - Node with Error (HTTP)
        • Example 4 - Node with Timeout Error Code and Error Message (HTTP)
        • Example 5 - Full Transactional Data Flow (HTTP)
        • Example 6 - Full Transactional Data Flow (OPC UA)
      • ServiceID
      • Inter-Service Referencing
      • Deviation
      • Service Logs
        • Logs of Individual Services
        • Logs of All Services
      • Rule Engine
        • Data Processing Rules
        • Rule Sandbox
      • Shared Subscriptions
        • Setting Up Shared Subscriptions
      • API Definition
    • Resources
      • Servers
      • Containers
      • Volumes
      • Connections
      • Endpoints
      • Mappings
      • Nodes
      • API Definition
    • User Management
      • Users and Roles View
      • Users
      • Roles
      • Permissions
      • Password Policy Rules
      • Default Admin User
      • MQTT Users
      • Adding a MQTT Publish Prefix for Users
      • Multi-Factor Authentication
      • Long lived JSON Web Tokens
      • Access Permissions for Admin-UI
        • UI Access
        • Minimum Access Role Pages
      • API Definition
    • Client Registry
      • Implicit Flow
      • Explicit Flow
      • Granting Access
      • API Definition
    • Certificates
    • Monitoring
      • Data Explorer
      • Live Data
    • Workbench
      • Flows in Git Repositories
    • System Status
      • Info
      • Metrics
      • Status
      • Retrieving More System Information
      • System Health
      • API Definition
    • Backup and Restore
      • Volumes
      • User Database
    • Configuration
      • Environment Variables
      • LDAP Configuration
      • MFA Configuration
    • Agents
      • Agents View
      • Installing Agents
        • Installing Agents via Docker
        • Installing Agents via Docker Compose
        • Installing Agents via Kubernetes
        • Using Mutual TLS for Agents
      • Registering Agents in Connectware
      • Using Agents
      • Monitoring Agents
      • Troubleshooting Agents
    • Industry Protocol Details
      • ADS
        • AdsConnection
        • AdsEndpoint
      • BACnet
        • BacnetConnection
        • BacnetEndpoint
      • EtherNet/IP
        • EthernetIpConnection
        • EthernetIpEndpoint
      • Focas
        • FocasConnection
        • FocasEndpoint
      • Generic VRPC
        • GenericVrpcConnection
        • GenericVrpcEndpoint
      • Hottinger Baldwin Messtechnik (HBM)
        • HbmdaqConnection
        • HbmdaqEndpoint
      • Heidenhain DNC
        • HeidenhainConnection
        • HeidenhainEndpoint
      • HTTP/REST
        • HttpConnection
        • HttpEndpoint
      • HTTP Server
        • HttpServer
        • HttpNode
      • InfluxDB
        • InfluxdbConnection
        • InfluxdbEndpoint
      • Kafka
        • KafkaConnection
        • KafkaEndpoint
      • Modbus/TCP
        • ModbusConnection
        • ModbusEndpoint
      • MQTT
        • MqttConnection
        • MqttEndpoint
      • MSSQL
        • MssqlConnection
        • MssqlEndpoint
      • OPC DA
        • OpcdaConnection
        • OpcdaEndpoint
      • OPC UA
        • OPC UA Client
          • OpcuaConnection
          • OpcuaEndpoint
        • OPC UA Server
          • OpcuaServer
          • OpcuaNode
        • OPC UA Object Types
        • OPC UA Server References
          • OpcuaReferenceNode
          • OpcuaObjectNode
      • Siemens SIMATIC S7
        • S7Connection
        • S7Endpoint
      • Shdr
        • ShdrConnection
        • ShdrEndpoint
      • Sinumerik
        • SinumerikConnection
        • SinumerikEndpoint
      • Sopas
        • SopasConnection
        • SopasEndpoint
      • SQL
        • SqlConnection
        • SqlEndpoint
      • Werma WIN Ethernet
        • WermaConnection
        • WermaEndpoint
      • Systemstate
        • SystemstateConnection
        • SystemstateEndpoint
      • API Definition
    • Connectware Licensing
    • Changelog
      • General changes from 0.x to 1.0
        • Upgrading from 0.x to 1.0
    • Upgrade Guide
      • Upgrading from 1.x to 1.7.0
      • Upgrading from 1.x to 1.5.0
Powered by GitBook
LogoLogo

Cybus

  • Terms and Condition
  • Imprint
  • Data Privacy

© Copyright 2025, Cybus GmbH

On this page

Was this helpful?

  1. Documentation
  2. Industry Protocol Details

API Definition

PreviousSystemstateEndpointNextConnectware Licensing

Last updated 5 months ago

Was this helpful?

20KB
Protocol Mapper Schema.yaml

Get all connection schemas

get
Responses
200
Connection schemas
application/json
Responseobject
get
GET /api/connections/schema HTTP/1.1
Host: 
Accept: */*
200

Connection schemas

{}

Get all connections

get
Responses
200
Array of connections
application/json
500
Failed to list all connections
get
GET /api/connections HTTP/1.1
Host: 
Accept: */*
[
  {
    "id": "text",
    "currentState": "connecting",
    "targetState": "connected",
    "connection": {},
    "agentName": "text"
  }
]

Get one connection by id

get
Responses
200
Sucessfully got a connection
application/json
500
Failed to get connection
get
GET /api/connections/{id} HTTP/1.1
Host: 
Accept: */*
{
  "id": "text",
  "currentState": "connecting",
  "targetState": "connected",
  "connection": {},
  "agentName": "text"
}

Get all endpoint schemas

get
Responses
200
Endpoint schemas
application/json
Responseobject
get
GET /api/endpoints/schema HTTP/1.1
Host: 
Accept: */*
200

Endpoint schemas

{}

Get all endpoints

get
Responses
200
Array of endpoints
application/json
500
Failed to list all endpoints
get
GET /api/endpoints HTTP/1.1
Host: 
Accept: */*
[
  {
    "id": "text",
    "currentState": "enabling",
    "targetState": "enabled",
    "connectionId": "text",
    "operation": "text",
    "address": {},
    "agentName": "text"
  }
]

Get one endpoint by id

get
Responses
200
Sucessfully got an Endpoint
application/json
500
Failed to get endpoint
get
GET /api/endpoints/{id} HTTP/1.1
Host: 
Accept: */*
{
  "id": "text",
  "currentState": "enabling",
  "targetState": "enabled",
  "connectionId": "text",
  "operation": "text",
  "address": {},
  "agentName": "text"
}

Get one endpoint topics by id

get
Responses
200
Sucessfully got an Endpoint topics
application/json
Responsestring[]
500
Failed to get endpoint topics
get
GET /api/endpoints/{id}/topics HTTP/1.1
Host: 
Accept: */*
[
  "text"
]

Get one endpoint state by id

get
Responses
200
Sucessfully got an Endpoint state
application/json
Responsestring
500
Failed to get endpoint state
get
GET /api/endpoints/{id}/state HTTP/1.1
Host: 
Accept: */*
text

Get all mapping schemas

get
Responses
200
Mapping schemas
application/json
Responseobject
get
GET /api/mappings/schema HTTP/1.1
Host: 
Accept: */*
200

Mapping schemas

{}

Get all mappings

get
Responses
200
Array of mappings
application/json
500
Failed to list all mappings
get
GET /api/mappings HTTP/1.1
Host: 
Accept: */*
[
  {
    "id": "text",
    "currentState": "enabling",
    "targetState": "enabled",
    "mappings": [
      {}
    ],
    "agentName": "text"
  }
]

Get one mapping by id

get
Responses
200
Sucessfully got an Mapping
application/json
500
Failed to get mapping
get
GET /api/mappings/{id} HTTP/1.1
Host: 
Accept: */*
{
  "id": "text",
  "currentState": "enabling",
  "targetState": "enabled",
  "mappings": [
    {}
  ],
  "agentName": "text"
}

Get endpoint topics for a given mapping

get
Responses
200
Sucessfully got the Mapping endpoint topics
application/json
500
Failed to get mapping endpoint topics
get
GET /api/mappings/{id}/endpoint-topics HTTP/1.1
Host: 
Accept: */*
{
  "ANY_ADDITIONAL_PROPERTY": [
    "text"
  ]
}

Get one mapping state by id

get
Responses
200
Sucessfully got an Mapping state
application/json
Responsestring
500
Failed to get mapping state
get
GET /api/mappings/{id}/state HTTP/1.1
Host: 
Accept: */*
text

Get all server schemas

get
Responses
200
Server schemas
application/json
Responseobject
get
GET /api/servers/schema HTTP/1.1
Host: 
Accept: */*
200

Server schemas

{}

Get all servers

get
Responses
200
Array of servers
application/json
500
Failed to list all servers
get
GET /api/servers HTTP/1.1
Host: 
Accept: */*
[
  {
    "id": "text",
    "options": {},
    "currentState": "enabling",
    "targetState": "enabled",
    "protocol": "Opcua",
    "agentName": "text"
  }
]

Get one server by id

get
Responses
200
Sucessfully got a Server
application/json
404
Server not found
500
Failed to get server
get
GET /api/servers/{id} HTTP/1.1
Host: 
Accept: */*
{
  "id": "text",
  "options": {},
  "currentState": "enabling",
  "targetState": "enabled",
  "protocol": "Opcua",
  "agentName": "text"
}

Get one server state by id

get
Responses
200
Sucessfully got a Server state
application/json
Responsestring
500
Failed to get server state
get
GET /api/servers/{id}/state HTTP/1.1
Host: 
Accept: */*
text

Get all nodes

get
Responses
200
Array of nodes
application/json
500
Failed to list all nodes
get
GET /api/nodes HTTP/1.1
Host: 
Accept: */*
[
  {
    "id": "text",
    "currentState": "enabling",
    "targetState": "enabled",
    "nodes": [
      {}
    ],
    "agentName": "text"
  }
]

Get one node state by id

get
Responses
200
Sucessfully got an Node state
application/json
Responsestring
500
Failed to get node state
get
GET /api/nodes/{id}/state HTTP/1.1
Host: 
Accept: */*
text

Get all available topics

get
Responses
200
Topics organized by their associated resources
application/json
500
Failed to list all available topics
get
GET /api/topics HTTP/1.1
Host: 
Accept: */*
{
  "endpoints": [
    {}
  ],
  "mappings": [
    {}
  ],
  "nodes": [
    {}
  ]
}
  • GETGet all connection schemas
  • GETGet all connections
  • GETGet one connection by id
  • PUTUpdate an existing connection
  • GETGet all endpoint schemas
  • GETGet all endpoints
  • GETGet one endpoint by id
  • GETGet one endpoint topics by id
  • GETGet one endpoint state by id
  • PUTUpdate an existing endpoint
  • GETGet all mapping schemas
  • GETGet all mappings
  • GETGet one mapping by id
  • PUTUpdate an existing mapping
  • GETGet endpoint topics for a given mapping
  • GETGet one mapping state by id
  • GETGet all server schemas
  • GETGet all servers
  • GETGet one server by id
  • PUTUpdate an existing servers
  • GETGet one server state by id
  • GETGet all nodes
  • GETGet one node state by id
  • GETGet all available topics
  • POSTExecute rule engine transformation

Update an existing connection

put
Body
operationstring · enumRequiredPossible values:
Responses
200
Updated connection
application/json
500
Failed to update the connection
put
PUT /api/connections/{id}/operation HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 23

{
  "operation": "connect"
}
{
  "id": "text",
  "currentState": "connecting",
  "targetState": "connected",
  "connection": {},
  "agentName": "text"
}

Update an existing endpoint

put
Body
operationstring · enumRequiredPossible values:
Responses
200
Updated endpoint
application/json
500
Failed to update the endpoint
put
PUT /api/endpoints/{id}/operation HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 22

{
  "operation": "enable"
}
{
  "id": "text",
  "currentState": "enabling",
  "targetState": "enabled",
  "connectionId": "text",
  "operation": "text",
  "address": {},
  "agentName": "text"
}

Update an existing mapping

put
Body
operationstring · enumRequiredPossible values:
Responses
200
Updated mapping
application/json
500
Failed to update the mapping
put
PUT /api/mappings/{id}/operation HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 22

{
  "operation": "enable"
}
{
  "id": "text",
  "currentState": "enabling",
  "targetState": "enabled",
  "mappings": [
    {}
  ],
  "agentName": "text"
}

Update an existing servers

put
Body
operationstring · enumRequiredPossible values:
Responses
200
Updated server
application/json
500
Failed to update the server
put
PUT /api/servers/{id}/operation HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 22

{
  "operation": "enable"
}
{
  "id": "text",
  "options": {},
  "currentState": "enabling",
  "targetState": "enabled",
  "protocol": "Opcua",
  "agentName": "text"
}

Execute rule engine transformation

post
Body
inputobject | array | string | null | number | booleanRequired

The body being inputted for transformation

transformationstringRequired

The transformation expression

Responses
200
Transformed output
application/json
Responseobject
500
Failed to transform input
post
POST /api/rule-engine/transform HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 38

{
  "input": null,
  "transformation": "text"
}
{}