- Additive
/incidents/{id}/scribe_transcripts added
No action needed.
/incidents/{id}/scribe_transcripts
APIs / PagerDuty
PagerDuty API changes
Breaking changes, deprecations and new fields in the PagerDuty API, as they ship.
- Breaking
start_time is now required
Partial payloads are rejected.
2 places: UpdateEventRequest.event.start_time, UpdateOverrideRequest.override.start_timeCode that breaks
await client.post("/…", { // … start_time: /* now required */, }); - Breaking
end_time is now required
Partial payloads are rejected.
2 places: UpdateOverrideRequest.override.end_time, UpdateEventRequest.event.end_timeCode that breaks
await client.post("/…", { // … end_time: /* now required */, }); - Breaking
recurrence is now required
Partial payloads are rejected.
UpdateEventRequest.event.recurrence · reachable from 1 operationCode that breaks
await client.post("/…", { // … recurrence: /* now required */, }); - Breaking
assignment_strategy is now required
UpdateEventRequest.event.assignment_strategy · reachable from 1 operationCode that breaks
await client.post("/…", { // … assignment_strategy: /* now required */, }); - Breaking
effective_since is now required
UpdateEventRequest.event.effective_since · reachable from 1 operationCode that breaks
await client.post("/…", { // … effective_since: /* now required */, }); - Breaking
name is now required
UpdateEventRequest.event.name · reachable from 1 operationCode that breaks
await client.post("/…", { // … name: /* now required */, }); - Breaking
overriding_member is now required
Partial payloads are rejected.
UpdateOverrideRequest.override.overriding_member · reachable from 1 operationCode that breaks
await client.post("/…", { // … overriding_member: /* now required */, }); - Breaking
type is now required
UpdateOverrideRequest.override.type · reachable from 1 operationCode that breaks
await client.post("/…", { // … type: /* now required */, });
2 new request properties
- UpdateOverrideRequest.override.overridden_member
- UpdateOverrideRequest.override.type
- Breaking
Response field limit removed
Reads of this field return undefined, and the failure surfaces wherever that value is used rather than at the call.
GET /v3/schedules/{id}/custom_shifts · limit · 2 call sitesCode that breaks
// response.limit is now undefined const limit = response.limit;
- Breaking
Response field more removed
GET /v3/schedules/{id}/custom_shifts · more · 2 call sitesCode that breaks
// response.more is now undefined const more = response.more;
- Breaking
Response field offset removed
GET /v3/schedules/{id}/custom_shifts · offset · 2 call sitesCode that breaks
// response.offset is now undefined const offset = response.offset;
- Breaking
end_time is now required
Partial payloads are rejected.
UpdateCustomShiftRequest.custom_shift.end_time · reachable from 1 operationCode that breaks
await client.post("/…", { // … end_time: /* now required */, }); - Breaking
start_time is now required
UpdateCustomShiftRequest.custom_shift.start_time · reachable from 1 operationCode that breaks
await client.post("/…", { // … start_time: /* now required */, }); - Breaking
type is now required
UpdateCustomShiftRequest.custom_shift.type · reachable from 1 operationCode that breaks
await client.post("/…", { // … type: /* now required */, }); - Breaking
time_zone is now required
Partial payloads are rejected.
UpdateScheduleRequest.schedule.time_zone · reachable from 1 operationCode that breaks
await client.post("/…", { // … time_zone: /* now required */, }); - Breaking
assignments is now required
Partial payloads are rejected.
UpdateCustomShiftRequest.custom_shift.assignments · reachable from 1 operationCode that breaks
await client.post("/…", { // … assignments: /* now required */, }); - Behavioral
Pagination default for limit changed to 100
Silent truncation. Code that does not paginate keeps working and quietly returns a different slice of the data.
GET /v3/schedules/{id}/rotations · limit · 2 call sitesCode that breaks
// Unpaginated calls now return 100 items, previously 25 const page = await client.get("/v3/schedules/{id}/rotations"); - Behavioral
Pagination default for limit changed to 25
Silent truncation. Code that does not paginate keeps working and quietly returns a different slice of the data.
GET /v3/schedules · limitCode that breaks
// Unpaginated calls now return 25 items, previously 100 const page = await client.get("/v3/schedules"); - Additive
user_id is now optional
No action needed.
GET /v3/schedules · user_id
2 new request properties
- UpdateCustomShiftRequest.custom_shift.type
- UpdateScheduleRequest.schedule.teams
- Additive
Response field enabled added
No action needed unless you validate responses against a closed schema.
EmailContactMethod.enabled · reachable from 4 operations - Additive
Request property enabled added
No action needed unless it is required.
EmailContactMethod.enabled · reachable from 4 operations
- Additive
/enrichment/integrations/servicenow/credentials added
No action needed.
/enrichment/integrations/servicenow/credentials - Additive
/enrichment/integrations/servicenow added
No action needed.
/enrichment/integrations/servicenow - Additive
/enrichment/integrations/servicenow/credentials/{credentials_id} added
No action needed.
/enrichment/integrations/servicenow/credentials/{credentials_id} - Additive
/enrichment/integrations/servicenow/{integration_id} added
No action needed.
/enrichment/integrations/servicenow/{integration_id} - Additive
/enrichment/integrations/servicenow/{integration_id}/tables added
No action needed.
/enrichment/integrations/servicenow/{integration_id}/tables - Additive
/enrichment/integrations/servicenow/{integration_id}/tables/{table_id} added
No action needed.
/enrichment/integrations/servicenow/{integration_id}/tables/{table_id} - Additive
/enrichment/integrations/servicenow/{integration_id}/tables/{table_id}/enable added
No action needed.
/enrichment/integrations/servicenow/{integration_id}/tables/{table_id}/enable - Additive
/enrichment/integrations/servicenow/{integration_id}/tables/{table_id}/test added
No action needed.
/enrichment/integrations/servicenow/{integration_id}/tables/{table_id}/test
- Additive
/enrichment/schemas/{schema_id}/records/{record_id} added
No action needed.
/enrichment/schemas/{schema_id}/records/{record_id} - Additive
/enrichment/query added
No action needed.
/enrichment/query - Additive
/enrichment/schemas added
No action needed.
/enrichment/schemas - Additive
/enrichment/schemas/{schema_id} added
No action needed.
/enrichment/schemas/{schema_id} - Additive
/enrichment/schemas/{schema_id}/records added
No action needed.
/enrichment/schemas/{schema_id}/records
- Additive
/users/{id}/regenerate_private_url_key added
No action needed.
/users/{id}/regenerate_private_url_key
2 new response fields
- User.http_cal_url
- User.web_cal_url
4 new request properties
- User.http_cal_url
- User.web_cal_url
- user.http_cal_url
- user.web_cal_url
- Additive
/enrichment/event_enrichments added
No action needed.
/enrichment/event_enrichments - Additive
/enrichment/event_enrichments/default added
No action needed.
/enrichment/event_enrichments/default - Additive
/enrichment/event_enrichments/{id} added
No action needed.
/enrichment/event_enrichments/{id} - Additive
/enrichment/event_enrichments/{id}/associations added
No action needed.
/enrichment/event_enrichments/{id}/associations - Additive
/enrichment/event_enrichments/{id}/rules added
No action needed.
/enrichment/event_enrichments/{id}/rules
- Additive
/ip_allow_lists/{id}/audit/records added
No action needed.
/ip_allow_lists/{id}/audit/records
- Additive
team_ids is now optional
No action needed.
GET /schedules · team_ids[] · 2 call sites - Additive
total is now optional
No action needed.
GET /v3/schedules · total - Additive
query is now optional
GET /v3/schedules · query
- Additive
/recommendations/event_orchestrations/rules added
No action needed.
/recommendations/event_orchestrations/rules - Additive
/recommendations/event_orchestrations/services/{service_id}/accepted_rules/{rule_id} added
No action needed.
/recommendations/event_orchestrations/services/{service_id}/accepted_rules/{rule_id} - Additive
/recommendations/event_orchestrations/services/{service_id}/rules/{recommendation_id}/accept added
No action needed.
/recommendations/event_orchestrations/services/{service_id}/rules/{recommendation_id}/accept - Additive
/recommendations/event_orchestrations/services/{service_id}/rules/{recommendation_id}/dismiss added
No action needed.
/recommendations/event_orchestrations/services/{service_id}/rules/{recommendation_id}/dismiss
- Additive
/ip_allow_lists added
No action needed.
/ip_allow_lists - Additive
/ip_allow_lists/{id} added
No action needed.
/ip_allow_lists/{id}