List systems
Get list of systems visible to the user based on hierarchical organization permissions.
Query parameters
-
Page number
Minimum value is
1
. Default value is1
. -
Items per page
Minimum value is
1
, maximum value is100
. Default value is20
. -
Search term
Minimum length is
1
. -
Field to sort systems by
Values are
name
,type
,status
,fqdn
,version
,created_at
,updated_at
,last_seen
, orcreator_name
. -
Sort direction
Values are
asc
ordesc
. Default value isasc
.
GET
/systems
curl \
--request GET 'https://api.your-domain.com/api/systems' \
--header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
{
"code": 200,
"message": "systems retrieved successfully",
"data": {
"systems": [
{
"id": "4cf3053f-d0d5-4b10-b752-ff8f7b63c2f7",
"name": "Production Server 01",
"type": "ns8",
"status": "online",
"fqdn": "prod-web-01.example.com",
"ipv4_address": "192.168.1.100",
"ipv6_address": "2001:db8::1",
"version": "2.1.4",
"last_seen": "2025-07-10T10:30:00Z",
"custom_data": {
"tier": "web",
"datacenter": "EU-West-1",
"environment": "production"
},
"secret_hint": "a7b9",
"created_at": "2025-07-01T09:00:00Z",
"updated_at": "2025-07-10T10:30:00Z",
"created_by": {
"user_id": "usr_123456789",
"user_name": "admin",
"organization_id": "org_123456789",
"organization_name": "Nethesis"
},
"heartbeat_status": "alive",
"last_heartbeat": "2025-07-21T10:25:00Z",
"heartbeat_minutes": 5
}
],
"pagination": {
"page": 1,
"page_size": 20,
"total_count": 156,
"total_pages": 8,
"has_next": true,
"has_prev": false,
"next_page": 2,
"prev_page": 42,
"sort_by": "name",
"sort_direction": "asc"
}
}
}
Response examples (401)
{
"code": 401,
"message": "invalid token",
"data": {}
}
Response examples (403)
{
"code": 403,
"message": "insufficient permissions",
"data": {}
}