Skip to content

Add owner_group_ids to heartbeat create/update models#10

Closed
linear-code[bot] wants to merge 1 commit into
masterfrom
feature/ir-5978-rootly-python-newupdate-heartbeat-schema-missing-367d
Closed

Add owner_group_ids to heartbeat create/update models#10
linear-code[bot] wants to merge 1 commit into
masterfrom
feature/ir-5978-rootly-python-newupdate-heartbeat-schema-missing-367d

Conversation

@linear-code

@linear-code linear-code Bot commented Jul 6, 2026

Copy link
Copy Markdown

Adds the owner_group_ids field to NewHeartbeatDataAttributes and UpdateHeartbeatDataAttributes so team-scoped API keys can create and update team-owned heartbeats through the SDK. Without it, POST /v1/heartbeats with a team-scoped key fails (404) and callers have to drop to raw HTTP or use a global key.

The public OpenAPI spec already exposes owner_group_ids on both heartbeat schemas (list[str], "List of team IDs that own this heartbeat"); the generated models just hadn't been regenerated to include it. This change matches exactly what the generator emits for a non-nullable string-array field (as seen on e.g. EscalationPolicy.group_ids), inserted in spec order — after alert_urgency_id/notification_target_type, before enabled.

Verified to_dict()/from_dict() round-trip the field and that it stays out of the payload when unset.

Adds the owner_group_ids field to NewHeartbeatDataAttributes and
UpdateHeartbeatDataAttributes so team-scoped API keys can create and
update team-owned heartbeats through the SDK. The public OpenAPI spec
already exposes this field on the heartbeat create/update schemas; the
generated models had not been regenerated to include it.

Generated with [Linear](https://linear.app/rootly/issue/IR-5978/rootly-python-newupdate-heartbeat-schema-missing-owner-group-ids#agent-session-ecdd5403)

Co-authored-by: linear-code[bot] <222613912+linear-code[bot]@users.noreply.github.com>
@kwent

kwent commented Jul 21, 2026

Copy link
Copy Markdown
Member

Superseded by #11 — full client regeneration from latest OpenAPI spec includes owner_group_ids.

@kwent kwent closed this Jul 21, 2026
kwent added a commit that referenced this pull request Jul 21, 2026
* Regenerate client from latest OpenAPI spec

Supersedes #10 (owner_group_ids on heartbeat models) — that field
is now included via the full regeneration.

* Add v1.4.0 changelog and fix pyproject.toml version

Generator overwrote version to "v1" — restored to 1.4.0.
Also restored CHANGELOG.md in package includes.

* Add .serena/ to .gitignore and remove from tracking

* Fix ruff lint errors in generated SDK code

Auto-fix 23051 errors: unused imports (F401), import sorting (I001),
and deprecated type annotations (UP).

* Add ruff check --fix step to Makefile regenerate target

* Fix ruff formatting for entire rootly_sdk/ directory

Previous commit only formatted models/ subdirectory, missing
api/, client.py, errors.py, and types.py.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant