Changelog

All notable, partner-visible changes to the Mobilytics Partner API are recorded here.

Format: Keep a Changelog.

Sections within an entry are ordered Added, Changed, Deprecated, Removed, Fixed, Security.

2026-04-27 — partner-v1.1.0

Added

  • GET /v1/partner/assets/:id/impressions/timeseries?grain={minute|quarter_hour|hour|day|week|month|quarter} — single-endpoint timeseries with explicit grain selection. Replaces the legacy /v1/metrics/assets/:id/per-minute endpoint at grain=minute. minute is currently restricted to Mobilytics-vendor sensors; BlueZoo serves quarter_hour and coarser.
  • GET /v1/metrics/assets/legacy-ids (legacy-mirror surface) — one-shot translation map of { "<legacy_int_id>": "<x2_cuid>" } for partners moving from the legacy /v1/metrics/* integration to the Partner API. See Migrate from legacy.

Fixed

  • Legacy /v1/metrics/assets/:id and /v1/metrics/assets/:id/per-minute now return the exact Django response shape (dict-valued *_impression_data, hour zero-fill 0..23, sensor_status: [2]). Previously emitted arrays and an off-by-one environment code.
  • Legacy /v1/metrics/assets/:id/per-minute now returns true 1-minute buckets across all timezones (previously emitted UTC offsets for non-UTC sensors).

2026-04-23 — partner-v1.0.0

Initial release.

Added

  • GET /v1/partner/meta — version + scoped companies.
  • GET /v1/partner/assets, GET /v1/partner/assets/:id — asset inventory.
  • GET /v1/partner/sensors, GET /v1/partner/sensors/:serial — hardware inventory with 15-minute health check.
  • GET /v1/partner/assets/:id/impressions/{daily,hourly,by-region,by-city,summary} — impressions.
  • GET /v1/partner/assets/:id/demographics and GET /v1/partner/assets/:id/demographics/buckets — per-asset demographics.
  • GET /v1/partner/demographics/aggregate and GET /v1/partner/demographics/buckets — fleet demographics.
  • GET /v1/partner/openapi.json — public OpenAPI 3.1 document.