What changed
Silent truncation. Code that does not paginate keeps working and quietly returns a different slice of the data.
Affects limit on GET /v3/schedules/{id}/rotations. Code that never paginated keeps returning 200 and quietly returns less data.
25 → 100
Who is affected
Code that calls GET /v3/schedules/{id}/rotations.
Before and after
| Where | Before | After |
|---|---|---|
| GET /v3/schedules/{id}/rotations · limit | 25 | 100 |
| GET /v3/schedules/{id}/rotations/{rotation_id}/events · limit | 25 | 100 |
Code that breaks
// Unpaginated calls now return 100 items, previously 25
const page = await client.get("/v3/schedules/{id}/rotations");Based on PagerDuty’s published API specification. How severity is decided.