Driftwatch

PagerDuty / PagerDuty REST API /

Breaking

type is now required

What changed

Partial payloads are rejected.

Affects StatusPagePostPostRequest reachable from 1 operation.

Who is affected

Code that sends PagerDuty's StatusPagePostPostRequest objects, used by 2 PagerDuty operations.

Before and after

WhereBeforeAfter
StatusPagePostPostRequest.status_page.typeoptionalrequired
StatusPagePostPutRequest.status_page.typeoptionalrequired
StatusPagePostUpdateRequest.post.typeoptionalrequired
StatusPagePostUpdateRequest.severity.typeoptionalrequired
StatusPagePostUpdateRequest.status.typeoptionalrequired
StatusPagePostmortemRequest.post.typeoptionalrequired
POST /status_pages/{id}/subscriptions · subscription.status_page.typeoptionalrequired

Code that breaks

await client.post("/…", {
  // …
  type: /* now required */,
});

Based on PagerDuty’s published API specification. How severity is decided.