Driftwatch

Hetzner / Hetzner Cloud API /

Breaking

assignee is now required

What changed

Partial payloads are rejected.

Affects POST /volumes/{id}/actions/attach.

Who is affected

Code that sends POST /volumes/{id}/actions/attach (assignee).

Before and after

WhereBeforeAfter
POST /volumes/{id}/actions/attach · assigneeoptionalrequired

Code that breaks

await client.post("/volumes/{id}/actions/attach", {
  // …
  assignee: /* now required */,
});

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