Skip to main content

Device Config API

The UCSDClient retrieves camera configurations from the UCSD Metadata API.

Endpoints​

Get All Device Configs​

GetAllDeviceConfigsAsync() β€” Returns the complete list of cameras registered in the UCSD system.

Used by:

  • Camera Operation (UcsdCameraConfigRefresher) β€” Periodic sync every 10 minutes
  • Admin API β€” Onboarding new cameras

Get Device by ID​

GetDeviceByIdAsync(id) β€” Returns a single camera's configuration.

Used for targeted lookups when a specific camera's config needs to be verified or imported.

Get Test Devices​

GetTestDevicesAsync() β€” Returns only cameras marked as test devices.

Used in development and staging environments to work with a smaller, controlled set of cameras.

Response Data​

Each device configuration includes:

  • Device ID and name
  • IP address and network information
  • Manufacturer and model
  • Geographic coordinates
  • Camera capabilities
  • Configuration parameters