Skip to content

Comments

ERA-12684: Add event geometry, state, and segments methods#39

Open
JoshuaVulcan wants to merge 5 commits intomainfrom
ERA-12684/event-geometry-state
Open

ERA-12684: Add event geometry, state, and segments methods#39
JoshuaVulcan wants to merge 5 commits intomainfrom
ERA-12684/event-geometry-state

Conversation

@JoshuaVulcan
Copy link
Contributor

@JoshuaVulcan JoshuaVulcan commented Feb 11, 2026

Summary

  • Adds get_event_geometry(), post_event_state(), and get_event_segments() to both ERClient (sync) and AsyncERClient (async)
  • Full test coverage for both sync and async clients with success, error, and edge case scenarios

Endpoints Covered

Endpoint Method Client Method
activity/event/{id}/geometry GET get_event_geometry(event_id)
activity/event/{id}/state POST post_event_state(event_id, state)
activity/event/{id}/segments GET get_event_segments(event_id)

Test Plan

  • All 113 tests pass (pytest tests/ -v)
  • Async geometry tests: success, not found, forbidden, null geometry
  • Async state tests: success, not found, bad request, forbidden, timeout
  • Async segments tests: success, empty, not found, forbidden
  • Sync geometry tests: success, not found, forbidden
  • Sync state tests: success, not found, forbidden
  • Sync segments tests: success, empty, not found, forbidden

Resolves ERA-12684

Implements event sub-resource endpoints for both ERClient and AsyncERClient:

- get_event_geometry(event_id): GET activity/event/{id}/geometry
- post_event_state(event_id, state): POST activity/event/{id}/state
- get_event_segments(event_id): GET activity/event/{id}/segments

Test coverage:
- Async tests using respx: success, not found, forbidden, bad request, timeout, empty results
- Sync tests using unittest.mock: success, not found, forbidden, empty results

ERA-12684

Co-authored-by: Cursor <cursoragent@cursor.com>
@JoshuaVulcan JoshuaVulcan added autoreviewing PR is currently being auto-reviewed and removed autoreviewing PR is currently being auto-reviewed labels Feb 11, 2026
@JoshuaVulcan JoshuaVulcan requested a review from a team as a code owner February 12, 2026 01:50
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