Managed network

Networks Nimag manages with UniFi: devices and Wi-Fi.

A managed network

GET/services/{service_id}/unifi

Needs the permission network:read

Its devices and their state.

Path

service_idrequiredstring (uuid)

Response 200

namerequiredstring
devicesrequiredobject[]
idrequiredstring
namerequiredstring
modelrequiredstring
kindrequiredstring
macrequiredstring
iprequiredstring | null
staterequiredstring
firmwarerequiredstring | null
firmware_updatablerequiredboolean
uptime_secondsrequiredinteger | null
clientsrequiredinteger
onlinerequiredinteger
clientsrequiredinteger
curl "https://portal.nimag.net/api/v1/services/{service_id}/unifi" \
  -H "Authorization: Bearer nck_…"
{
  "name": "string",
  "devices": [
    {
      "id": "string",
      "name": "string",
      "model": "string",
      "kind": "string",
      "mac": "string",
      "ip": "string",
      "state": "string",
      "firmware": "string",
      "firmware_updatable": true,
      "uptime_seconds": 0,
      "clients": 0
    }
  ],
  "online": 0,
  "clients": 0
}

Restart a device

POST/services/{service_id}/unifi/devices/{device_id}/restart

Needs the permission network:devices:manage

The device goes offline for a minute or two.

Path

service_idrequiredstring (uuid)
device_idrequiredstring

Response 202: Successful Response.

curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/unifi/devices/{device_id}/restart" \
  -H "Authorization: Bearer nck_…"
"string"

Wi-Fi networks

GET/services/{service_id}/unifi/wifi

Needs the permission network:read

Path

service_idrequiredstring (uuid)

Response 200

idrequiredstring
namerequiredstring
enabledrequiredboolean
securityrequiredstring
guestrequiredboolean
hiddenrequiredboolean
bandsrequiredstring[]
passwordrequiredstring | null
password_changeablerequiredboolean
curl "https://portal.nimag.net/api/v1/services/{service_id}/unifi/wifi" \
  -H "Authorization: Bearer nck_…"
[
  {
    "id": "string",
    "name": "string",
    "enabled": true,
    "security": "string",
    "guest": true,
    "hidden": true,
    "bands": [
      "string"
    ],
    "password": "string",
    "password_changeable": true
  }
]

Change a Wi-Fi password

PUT/services/{service_id}/unifi/wifi/{wlan_id}/password

Needs the permission network:wifi:manage

Every device on that network has to join it again with the new password.

Path

service_idrequiredstring (uuid)
wlan_idrequiredstring

Body (JSON)

passwordrequiredstringup to 63 characters

Response 204: no content.

curl -X PUT "https://portal.nimag.net/api/v1/services/{service_id}/unifi/wifi/{wlan_id}/password" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "password": "string"
  }'

Adopt a device

POST/services/{service_id}/unifi/adopt

Needs the permission network:devices:manage

Adds a new device to the network.

Path

service_idrequiredstring (uuid)

Body (JSON)

macrequiredstringup to 32 characters

Response 202

macrequiredstring
modelrequiredstring
curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/unifi/adopt" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "mac": "string"
  }'
{
  "mac": "string",
  "model": "string"
}
Managed network · Nimag API