Nerve Management System API
REST API of the Nerve Management System, the cloud-hosted control plane for Nerve edge nodes. Covers authentication and MFA, node registration and lifecycle, workload and workload-version management (Docker, docker-compose, CODESYS, VM), deployment and workload control, labels, LDAP integration, Nerve DNA declarative node configuration, remote connections, notifications, the Nerve Docker registry, node/cloud updates and usage reports. Session-cookie / sessionId authentication with basic and bearer variants; OpenAPI 3.0.3, 151 operations.
Operations 151
GET
/nerve/workload/node/{serialNumber}/devices
Get list of deployed workloads on the selected node
#
GET
/nerve/v3/workloads/compose/{workloadId}/versions/{versionId}/files/{fileId}
Get content of the selected docker-compose file as string
#
DELETE
/nerve/v3/workloads/{workloadId}/versions/{versionId}
Delete version of the selected workload
#
GET
/nerve/v3/workloads/{workloadId}/versions/{versionId}
Get version data of the selected workload
#
PATCH
/nerve/v3/workloads/{workloadId}/versions/{versionId}
Update version data of the selected workload
#
POST
/nerve/v3/workloads/{workloadId}/versions/{versionId}/export-init
Initiates the export of a workload version that uses MS Registry as a storage
#
GET
/nerve/v3/workloads/{workloadId}/versions/{versionId}/export-status
Gets the export status of workload version using MS Registry as storage
#
POST
/nerve/v3/workloads/{workloadId}/versions/{versionId}/files
Add file to the selected workload version
#
GET
/nerve/v3/workloads/{workloadId}/versions/{versionId}/files
Get list of files for the selected version of the selected workload
#
GET
/nerve/v3/workloads/{workloadId}/versions/{versionId}/files/{fileId}
Get information of the selected file
#
DELETE
/nerve/v3/workloads/{workloadId}/versions/{versionId}/files/{fileId}
Delete the selected file
#
PATCH
/nerve/v3/workloads/{workloadId}/versions/{versionId}/files/{fileId}/cancel
Cancel download of the selected file
#
PATCH
/nerve/v3/workloads/{workloadId}/versions/{versionId}/files/cancel
Cancel all file downloads in-progress
#
GET
/nerve/v3/workloads/{workloadId}/versions/{versionId}/unique-info
Get data which identify the selected workload
#
POST
/nerve/v3/workloads/{workloadId}/versions/{versionId}/define-all-files
Define all files for specified workload version
#
PUT
/nerve/v3/workloads/{workload_id}/versions/{version_id}/import-remote-connections
Import remote connections on selected node
#
GET
/nerve/v3/workloads/{workload_id}/versions/{version_id}/export-remote-connections
Export remote connections
#
GET
/nerve/nodes/deploy/{workloadId}/{versionId}
Get a list of nodes for a possible deployment of the selected workload version
#
POST
/nerve/node/applyMonitoringAndLoggingSettings/{serialNumber}
Set monitoring and logging configuration of the selected node
#
GET
/nerve/node/monitoringAndLoggingSettings/{serialNumber}
Get the monitoring and logging configuration of the selected node
#
GET
/nerve/v2/node/{serialNumber}/versions/{versionId}/activity-logs/download
Get activity logs for a single workload
#
GET
/nerve/v2/node/{serialNumber}/workloads/activity-logs/download
Get activity logs for all workloads of a single node
#
PUT
/nerve/v2/node/{serial_number}/import-remote-connections
Import remote connections on selected node
#
GET
/nerve/v2/node/{serial_number}/export-remote-connections
Export remote connections data with file
#
DELETE
/nerve/v2/node/{serial_number}/users
Delete all user accounts from a node, or an account specified by username
#
DELETE
/nerve/v2/node/{serialNumber}/docker-resources/images/unused
Removes unused Docker images from the Node
#
GET
/nerve/v2/node/{serialNumber}/docker-resources/volumes
Get a list of all volumes from the selected node
#
DELETE
/nerve/v2/node/{serialNumber}/docker-resources/volumes/{volumeName}
Delete a volume from the selected node
#
POST
/nerve/v2/node/{serialNumber}/docker-resources/volumes/{volumeName}/import
Import data to a volume on the selected node
#
POST
/nerve/v2/node/{serialNumber}/docker-resources/volumes/{volumeName}/export
Initiate volume export from the selected node
#
POST
/nerve/v2/node/{serialNumber}/docker-resources/volumes/{volumeName}/export/cancel
Cancel volume export that is in progress
#
POST
/nerve/v2/node/{serialNumber}/docker-resources/volumes/{volumeName}/import/cancel
Cancel volume import that is in progress
#
POST
/nerve/nodes/{serialNumber}/workloads/{deviceId}/configurations
Apply configuration to docker workload
#
PATCH
/nerve/service-os-dna/{serialNumber}/target/cancel
Cancel Service OS DNA configuration in progress
#
DELETE
/nerve/active-remote-connections/cancel-connection-approval/{connectionRequestUid}
Cancel pending approval of specific remote connection
#
GET
/nerve/v2/active-remote-connections/tunnel/{activeConnectionId}/{requestUid}/{generateSessionId}
Get active connection by id and rtem-session if it is required
#
POST
/nerve/v2/remote-connections-file/{target}/validate
Validate remote connection yaml file on node or workload
#
GET
/auth/mfa/generate/{generationToken}
Generates user's multi-factor authentication secret and QR code URL
#
GET
/nerve/update/cloud/incompatible-nodes/{version}
Get the list of incompatible nodes compared to the specific MS version
#
GET
/nerve/update/cloud/fetch-available-versions
Trigger fetch of available cloud update versions from the NSC
#
GET
/nerve/update/cloud/available-versions
Get available MS update versions for current cloud version
#
POST
/nerve/internal-test-api/config/{parameter}/reload
Reload configuration for a specific parameter from `configuration.yaml`
#
PATCH
/nerve/internal-test-api/config/{parameter}
Modify configuration for a specific parameter from `configuration.yaml` file
#
GET
/nerve/internal-test-api/config/{parameter}
Get the configuration for a specific parameter from `configuration.yaml` file
#
Documentation
📖
Documentation
https://docs.nerve.cloud/developer_guide/ms-api/
📖
APIReference
https://docs.nerve.cloud/developer_guide/ms-api/