UpdateTeamRequest

Body for updating a team. All fields are optional. The slug on the system team is immutable; the name is editable. The four role-contact fields use pointer semantics so the handler can distinguish "field absent" (no change) from "field present as empty string" (clear the slot to null). The registrant and admin slots cannot be cleared; supplying an empty string for either returns 422. Tech and billing accept an empty string to clear. Any non-empty value must resolve to an active contact in the caller's org.

  • Updated display name.

  • Updated URL-safe slug. Pattern ^[a-z0-9][a-z0-9-]{0,62}$.

  • Updated registrant contact id. Required slot; non-empty values must reference an active contact. Empty string is rejected (422).

  • Updated admin contact id. Required slot; non-empty values must reference an active contact. Empty string is rejected (422).

  • Updated technical contact id. Optional slot; empty string clears the slot to null.

  • Updated billing contact id. Optional slot; empty string clears the slot to null.