API section
Registers
Account registers: list with filters and pages, the register card (metrics, alerts, events), own name and on/off switch, register metrics.
| GET | /api/v1/devices/{id} | Register card |
| PATCH | /api/v1/devices/{id} | Rename or disable a register |
| GET | /api/v1/devices | Account registers |
| GET | /api/v1/devices/{id}/metrics | Register metrics |
Register card#
/api/v1/devices/{id}The register, whether it is online, latest metric values for 7 days, open alerts and recent events
Parameters
| Name | In | Type | Description |
|---|---|---|---|
idrequired | path | integer int64 | register number from |
events | query | integer int32 | How many recent events (1–500) |
Response 200 application/json
Fields · DeviceDetail
idinteger int64namestringmachineIdstringagentVersionstringosstringcreatedAtstring date-timelastSeenAtstring date-timeonlinebooleanmetricsarray of MetricPoint4 fields · MetricPoint
atstring date-timenamestringvaluenumber doublelabelsstring
alertsarray of Alert10 fields · Alert
idinteger int64deviceIdinteger int64codestringsubjectstringseveritystringmessagestringvaluenumber doubleopenedAtstring date-timeupdatedAtstring date-timeclosedAtstring date-time
eventsarray of EventView4 fields · EventView
atstring date-timetypestringpayloadobjectdeviceIdinteger int64
labelstringdisabledboolean
Errors — problem+json with a code field, see error codes.
Request example
curl 'https://cloud.hw-connector.ru/api/v1/devices/42' \
-H 'X-Api-Key: hwk_…'Rename or disable a register#
/api/v1/devices/{id}label — your own name (the agent does not overwrite it), disabled — switch off: commands and the proxy answer 403 DEVICE_DISABLED, receipts are not sent to it
Parameters
| Name | In | Type | Description |
|---|---|---|---|
idrequired | path | integer int64 | register number from |
Request body application/json required
Fields · DevicePatch
labelstringfrom 0to 200disabledboolean
{
"label": "string",
"disabled": false
}Response 200 application/json
Fields · DeviceView
idinteger int64machineIdstringnamestringagentVersionstringosstringlastSeenAtstring date-timeonlinebooleanlabelstringdisabledbooleanopenAlertsinteger int32
Errors — problem+json with a code field, see error codes.
Request example
curl -X PATCH 'https://cloud.hw-connector.ru/api/v1/devices/42' \
-H 'X-Api-Key: hwk_…' \
-H 'Content-Type: application/json' \
--data '{"label":"string","disabled":false}'Account registers#
/api/v1/devicesAgent version, online now, last seen, open alerts. Filters — online, q (name, installation id), pages — limit/offset, total — in X-Total-Count
Parameters
| Name | In | Type | Description |
|---|---|---|---|
online | query | boolean | true — only online, false — only offline |
q | query | string | Part of the name, own name or installation id |
limit | query | integer int32 | |
offset | query | integer int32 |
Response 200 application/json
Array · DeviceView
idinteger int64machineIdstringnamestringagentVersionstringosstringlastSeenAtstring date-timeonlinebooleanlabelstringdisabledbooleanopenAlertsinteger int32
Errors — problem+json with a code field, see error codes.
Request example
curl 'https://cloud.hw-connector.ru/api/v1/devices' \
-H 'X-Api-Key: hwk_…'Register metrics#
/api/v1/devices/{id}/metricsValues for the whole retention period, newest first; name — only this metric
Parameters
| Name | In | Type | Description |
|---|---|---|---|
idrequired | path | integer int64 | register number from |
name | query | string | |
limit | query | integer int32 |
Response 200 application/json
Array · MetricPoint
atstring date-timenamestringvaluenumber doublelabelsstring
Errors — problem+json with a code field, see error codes.
Request example
curl 'https://cloud.hw-connector.ru/api/v1/devices/42/metrics' \
-H 'X-Api-Key: hwk_…'