GET
/api/v1/devices
Get a list of all devices. Returns device information including ID, name, status, and type.
Request Parameters
Response Example
{
"code": 200,
"message": "success",
"data": {
"devices": [
{
"id": 1,
"name": "Device 1",
"status": "online",
"type": "sensor"
}
],
"total": 10,
"page": 1
}
}
POST
/api/v1/devices
Create a new device. Requires device name, type, and configuration information.
Request Body
Request Example
{
"name": "New Device",
"type": "sensor",
"config": {
"interval": 60,
"unit": "celsius"
}
}
Response Example
{
"code": 201,
"message": "Device created successfully",
"data": {
"id": 123,
"name": "New Device",
"status": "offline"
}
}
PUT
/api/v1/devices/{id}
Update device information. Replaces all device data with the provided information.
Path Parameters
Request Example
{
"name": "Updated Device",
"type": "actuator",
"config": {
"mode": "auto"
}
}
Response Example
{
"code": 200,
"message": "Device updated successfully",
"data": {
"id": 123,
"name": "Updated Device",
"type": "actuator"
}
}
DELETE
/api/v1/devices/{id}
Delete a device by ID. This action cannot be undone.
Path Parameters
Response Example
{
"code": 200,
"message": "Device deleted successfully"
}
PATCH
/api/v1/devices/{id}/status
Partially update device status. Only updates the specified fields without affecting other data.
Request Body
Request Example
{
"status": "online"
}
Response Example
{
"code": 200,
"message": "Device status updated",
"data": {
"id": 123,
"status": "online",
"updatedAt": "2024-01-15T10:30:00Z"
}
}
👉
Contact us to get complete documentation or support.
👈