ACS API find a device by its SN

I’m trying to locate the ONT device using GenieACS api and its serial number. I’m testing this query using curl and my attempt looks like this:

curl -i 'http://localhost:7557/devices/?query=%7B%22DeviceID.SerialNumber%22%3A%22485754438F8B9CAC%22%7D'

My serial number is: 485754438F8B30AC

Thanks in advance for your help


You say that you SN is: 485754438F8B30AC, but in your query you’re using 485754438F8B9CAC

What’s the error your’re getting?

My bad, but i have ONT with this serial number too.

This is output of curl:

HTTP/1.1 200 OK
GenieACS-Version: 1.2.9+20220822165235
Content-Type: application/json
total: 0
Date: Fri, 05 Apr 2024 14:13:38 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Transfer-Encoding: chunked

I was expecting a JSON with detailed information about the ONT device.
I am also sending a screenshot that I really use these SNs

I’ve tried too and get just an empty array, but when search by _id it works.

You are querying on the wrong parameter name. Its someone unintuitive.

When using the NBI, the ids are slightly different.


curl 'https://localhost:7557/devices/?query=%7B%22_deviceId._SerialNumber%22%3A%22485754438F8B30AC%22%7D'

Yes, this works! Thank you very much for the information.