The multiple devices API call combined with field filtering fails for us in the latest stable release, revision 12520 from 2023-02-08. The API call responds with an HTTP 200 but the data contained in the response is incomplete. It worked when we were on revision 12342 from 2022-10-24. It still works if no filtering is requested.

After experimenting further and looking at the code we found that the multiple devices API call can successfully be combined with filtering only if device_id is one of the requested fields. We suspect this broke in revision 12452.

Works:
GET /api/v0/devices/?type=firewall
GET /api/v0/devices/?type=firewall&fields=status_type,device_id

Fails:
GET /api/v0/devices/?type=firewall&fields=status_type
{"count":2,"status":"ok","devices":{"":{"status_type":"ok"}}}

Corwin