PresentationDisputeOutcome
Dispute outcome for one presentation occurrence. Carries selected-option identity (id/ordinal/label, matching SelectedDisputeOptionSnapshotV1 and disputeOptions[] on the render payload) plus nullable free-text submittedText from selectedOptionSnapshot.submittedText (Other / allowsText options). Does not read legacy signal-keyed insights_dispute.reason rows; those stay in unattributableDisputeCount only.
- consequenceType: string | null Format: date-time
Released At requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- disputedType: string Format: date-time
At requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- releasedType: boolean
Strike requiredWhether this dispute row released a strike (insights_dispute.strike_released). Distinct from the sibling presentation-level strikeReleased flag, which is driven by a WARNING_RELEASED enforcement event on this presentation.
- selectedType: object | null
Option requiredSnapshot of the option the student chose; null when the dispute has no snapshot.
- idType: stringrequired
- labelType: stringrequired
- ordinalType: integerrequired
Integer numbers.
- submittedType: string | null
Text requiredStudent free text frozen on the dispute as selectedOptionSnapshot.submittedText; null when the chosen option forbids text or none was submitted. Distinct from the deprecated
insights_dispute.reasoncolumn, which is never served here.
