Files
Bose-SoundTouch/cmd/soundtouch-cli
Tobias Gesellchen 9a6d5713e0 Complete API implementation - 100% official coverage
Major additions:
- Fixed WebSocketMessage XMLName struct tag issue
- Implemented remaining official API endpoints:
  * POST /name (SetName) - Set device name
  * GET /bassCapabilities (GetBassCapabilities) - Check bass support
  * GET /trackInfo (GetTrackInfo) - Track information (duplicate of now_playing)

New features:
- BassCapabilities model with validation and helper methods
- SetName method for device naming
- GetTrackInfo method for track information
- Full CLI support for all new endpoints
- Comprehensive test coverage (503 lines of tests)

Testing results:
- All unit tests pass 
- bassCapabilities works on SoundTouch 10 
- trackInfo may not be supported on all models (timeout on SoundTouch 10)
- SetName not tested on real hardware (to avoid changing device name)

API Coverage: Now 100% of official Bose SoundTouch Web API v1.0
- 19/19 endpoints implemented
- All documented features supported
- Additional undocumented endpoints working (clock, network, balance)
2026-01-09 12:58:35 +01:00
..