The portal exposes two API versions.
- **v2** (current): resource ids are opaque UUIDs. All endpoints enforce per-user authorization.
- **v1** (deprecated since 2.2.0): resource ids are sequential integers. Kept mounted only for one legacy mobile client. Scheduled for removal.
New integrations must use v2.