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.
- contractType: string
Id requiredContract ID
- servicesType: integer
Created Service lines the correction added
- servicesType: integer
Deleted Service lines the correction removed
- servicesType: integer
Updated Service lines the correction changed
- withdrawnType: array of string
Version Ids 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

