TermsCorrectionOutput

What the correction did.

Carries no version fields of its own — a correction writes none, which is the distinction from TermsAmendmentOutput and the reason this is a separate model rather than the same one with nulls in it.

withdrawnVersionIds is the exception, and it lists versions this save cancelled rather than ones it wrote. Returned so the client can confirm the warning it showed before saving actually took effect — the front end tells the user "continuing will cancel the scheduled amendment", and this is the server agreeing that it did.

  • Contract ID

  • Service lines the correction added

  • Service lines the correction removed

  • Service lines the correction changed

  • Terms versions this correction withdrew, oldest first. Empty when the contract had no pending amendment. A list rather than one id because a contract can carry more than one pending version, and leaving either behind would let it overwrite this correction