MatchState JSON Schema
- Viewer
- Schema
Loading ....
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "AmericanFootballMatchState",
"type": "object",
"additionalProperties": false,
"properties": {
"source": {
"type": "string"
},
"fixtureId": {
"type": "string"
},
"sequence": {
"type": "integer",
"format": "int32"
},
"messageTimestampUtc": {
"type": "string",
"format": "date-time"
},
"isReliable": {
"type": "boolean"
},
"isCoverageCancelled": {
"type": "boolean"
},
"conditions": {
"$ref": "#/definitions/gameConditions"
},
"reliabilityReasons": {
"type": "object",
"x-dictionaryKey": {
"$ref": "#/definitions/reliabilityStatusType"
},
"additionalProperties": {
"type": "string"
}
},
"firstHalf": {
"$ref": "#/definitions/half"
},
"secondHalf": {
"$ref": "#/definitions/half"
},
"overtimePeriods": {
"type": "array",
"items": {
"$ref": "#/definitions/overtime"
}
},
"challenges": {
"type": "array",
"items": {
"$ref": "#/definitions/challenge"
}
},
"gameTime": {
"$ref": "#/definitions/gameTime"
},
"playClock": {
"$ref": "#/definitions/gameTime"
},
"matchStatus": {
"$ref": "#/definitions/matchStatus"
},
"period": {
"$ref": "#/definitions/period"
},
"periodWithStatus": {
"$ref": "#/definitions/periodWithStatus"
},
"score": {
"$ref": "#/definitions/score"
},
"homeTeam": {
"$ref": "#/definitions/team"
},
"awayTeam": {
"$ref": "#/definitions/team"
},
"injuries": {
"type": "array",
"items": {
"$ref": "#/definitions/injury"
}
},
"comments": {
"type": "array",
"items": {
"$ref": "#/definitions/comment"
}
},
"currentPossession": {
"$ref": "#/definitions/currentPossession"
},
"yardsToEndzone": {
"$ref": "#/definitions/yardsToEndzone"
},
"risks": {
"$ref": "#/definitions/risks"
},
"isPlayUnderReview": {
"type": [
"boolean",
"null"
]
},
"nextPlay": {
"$ref": "#/definitions/nextPlay"
}
},
"definitions": {
"gameConditions": {
"type": "object",
"additionalProperties": false,
"properties": {
"temperature": {
"$ref": "#/definitions/temperature"
},
"wind": {
"$ref": "#/definitions/wind"
},
"weather": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/weather"
}
]
}
}
},
"temperature": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "number",
"format": "double"
},
"unit": {
"$ref": "#/definitions/temperatureUnit"
}
}
},
"temperatureUnit": {
"type": "string",
"description": "",
"x-enumNames": [
"Celsius",
"Fahrenheit"
],
"enum": [
"Celsius",
"Fahrenheit"
]
},
"wind": {
"type": "object",
"additionalProperties": false,
"properties": {
"speed": {
"$ref": "#/definitions/speed"
},
"direction": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/cardinalDirection"
}
]
}
}
},
"speed": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "number",
"format": "double"
},
"unit": {
"$ref": "#/definitions/speedUnit"
}
}
},
"speedUnit": {
"type": "string",
"description": "",
"x-enumNames": [
"KilometersPerHour",
"MilesPerHour"
],
"enum": [
"KilometersPerHour",
"MilesPerHour"
]
},
"cardinalDirection": {
"type": "string",
"description": "",
"x-enumNames": [
"North",
"NorthEast",
"East",
"SouthEast",
"South",
"SouthWest",
"West",
"NorthWest"
],
"enum": [
"North",
"NorthEast",
"East",
"SouthEast",
"South",
"SouthWest",
"West",
"NorthWest"
]
},
"weather": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Sunny",
"Rain",
"Snow",
"Cloudy",
"Fog",
"Clear"
],
"enum": [
"Unknown",
"Sunny",
"Rain",
"Snow",
"Cloudy",
"Fog",
"Clear"
]
},
"reliabilityStatusType": {
"type": "string",
"description": "",
"x-enumNames": [
"Heartbeat",
"FeedReliability",
"Coverage"
],
"enum": [
"Heartbeat",
"FeedReliability",
"Coverage"
]
},
"half": {
"type": "object",
"additionalProperties": false,
"properties": {
"drives": {
"type": "array",
"items": {
"$ref": "#/definitions/drive"
}
},
"timeouts": {
"type": "array",
"items": {
"$ref": "#/definitions/timeOut"
}
},
"timeoutsRemaining": {
"$ref": "#/definitions/timeoutsRemaining"
},
"coinToss": {
"$ref": "#/definitions/coinToss"
}
}
},
"drive": {
"type": "object",
"additionalProperties": false,
"properties": {
"teamInPossession": {
"$ref": "#/definitions/teamSide"
},
"isKickOff": {
"type": [
"boolean",
"null"
]
},
"plays": {
"type": "array",
"items": {
"$ref": "#/definitions/play"
}
},
"conversionPlays": {
"type": "array",
"items": {
"$ref": "#/definitions/conversionPlay"
}
},
"score": {
"type": "array",
"items": {
"$ref": "#/definitions/scoreInfo"
}
},
"isFinished": {
"type": "boolean"
}
}
},
"teamSide": {
"type": "string",
"description": "",
"x-enumNames": [
"None",
"Home",
"Away"
],
"enum": [
"None",
"Home",
"Away"
]
},
"play": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"isVoid": {
"type": "boolean"
},
"isConfirmed": {
"type": "boolean"
},
"isFinished": {
"type": "boolean"
},
"period": {
"$ref": "#/definitions/period"
},
"actions": {
"type": "array",
"items": {
"$ref": "#/definitions/playAction"
}
},
"penalties": {
"type": "array",
"items": {
"$ref": "#/definitions/penalty"
}
},
"startedAtGameTime": {
"type": [
"null",
"string"
],
"format": "duration"
},
"endedAtGameTime": {
"type": [
"null",
"string"
],
"format": "duration"
},
"startedAtUtc": {
"type": [
"null",
"string"
],
"format": "date-time"
},
"endedAtUtc": {
"type": [
"null",
"string"
],
"format": "date-time"
},
"description": {
"type": "string"
},
"sourcePlayId": {
"type": "string"
},
"direction": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/playDirection"
}
]
},
"sequence": {
"type": "integer",
"format": "int32"
},
"downNumber": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"yardsToGo": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"scrimmageLocation": {
"$ref": "#/definitions/scrimmageLocation"
},
"snap": {
"$ref": "#/definitions/snap"
},
"firstDownLineReached": {
"type": [
"boolean",
"null"
]
}
}
},
"period": {
"type": "object",
"additionalProperties": false,
"properties": {
"number": {
"type": "integer",
"format": "int32"
},
"type": {
"$ref": "#/definitions/periodType"
}
}
},
"periodType": {
"type": "string",
"description": "",
"x-enumNames": [
"Regular",
"Overtime"
],
"enum": [
"Regular",
"Overtime"
]
},
"playAction": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"sequence": {
"type": "integer",
"format": "int32"
},
"team": {
"$ref": "#/definitions/teamSide"
},
"type": {
"$ref": "#/definitions/actionType"
},
"subType": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/actionSubtype"
}
]
},
"players": {
"type": "array",
"items": {
"$ref": "#/definitions/player"
}
},
"yards": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"yardLine": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/yardLine"
}
]
},
"isNullified": {
"type": [
"boolean",
"null"
]
},
"activeUnits": {
"$ref": "#/definitions/activeUnits"
}
}
},
"actionType": {
"type": "string",
"description": "",
"x-enumNames": [
"Kickoff",
"Touchback",
"FairCatch",
"Run",
"Tackle",
"Sack",
"OutOfBounds",
"PassAttempt",
"CompletePass",
"IncompletePass",
"Interception",
"Punt",
"Fumble",
"Return",
"Safety",
"Touchdown",
"FieldGoalAttempt",
"FieldGoalMade",
"FieldGoalMissed",
"ConversionAttempt",
"ConversionMade",
"ConversionMissed",
"OnePointSafety",
"Muff",
"Recovery",
"FieldGoalBlocked",
"ConversionBlocked",
"DeadBall",
"RunAfterCatch",
"Kneel",
"PuntBlocked",
"Single",
"Lateral",
"BallBatted",
"EndOfPlay",
"Challenge",
"Unknown",
"Injury"
],
"enum": [
"Kickoff",
"Touchback",
"FairCatch",
"Run",
"Tackle",
"Sack",
"OutOfBounds",
"PassAttempt",
"CompletePass",
"IncompletePass",
"Interception",
"Punt",
"Fumble",
"Return",
"Safety",
"Touchdown",
"FieldGoalAttempt",
"FieldGoalMade",
"FieldGoalMissed",
"ConversionAttempt",
"ConversionMade",
"ConversionMissed",
"OnePointSafety",
"Muff",
"Recovery",
"FieldGoalBlocked",
"ConversionBlocked",
"DeadBall",
"RunAfterCatch",
"Kneel",
"PuntBlocked",
"Single",
"Lateral",
"BallBatted",
"EndOfPlay",
"Challenge",
"Unknown",
"Injury"
]
},
"actionSubtype": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"FumbledSnap",
"FumbledHandoff",
"Tackled",
"PushedOutOfBounds",
"RanOutOfBounds",
"Onside",
"Advanced",
"NotAdvanced",
"Spike"
],
"enum": [
"Unknown",
"FumbledSnap",
"FumbledHandoff",
"Tackled",
"PushedOutOfBounds",
"RanOutOfBounds",
"Onside",
"Advanced",
"NotAdvanced",
"Spike"
]
},
"player": {
"type": "object",
"additionalProperties": false,
"properties": {
"playerType": {
"$ref": "#/definitions/playerType"
},
"id": {
"type": "string"
}
}
},
"playerType": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Tackled",
"Tackler",
"Scorer",
"TackleAssister",
"Receiver",
"Passer",
"Fumbled",
"Fumbler",
"Recoverer",
"Kicker",
"Runner",
"Returner",
"Interceptor",
"Blocker",
"QbHitter",
"PassDefender",
"Muffed"
],
"enum": [
"Unknown",
"Tackled",
"Tackler",
"Scorer",
"TackleAssister",
"Receiver",
"Passer",
"Fumbled",
"Fumbler",
"Recoverer",
"Kicker",
"Runner",
"Returner",
"Interceptor",
"Blocker",
"QbHitter",
"PassDefender",
"Muffed"
]
},
"yardLine": {
"type": "object",
"additionalProperties": false,
"properties": {
"yards": {
"type": "integer",
"format": "int32"
},
"sideOfPitch": {
"$ref": "#/definitions/teamSide"
}
}
},
"activeUnits": {
"type": "object",
"additionalProperties": false,
"properties": {
"home": {
"$ref": "#/definitions/unit"
},
"away": {
"$ref": "#/definitions/unit"
}
}
},
"unit": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Defensive",
"Offensive",
"Special"
],
"enum": [
"Unknown",
"Defensive",
"Offensive",
"Special"
]
},
"penalty": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"team": {
"$ref": "#/definitions/teamSide"
},
"playerId": {
"type": "string"
},
"type": {
"$ref": "#/definitions/penaltyType"
},
"outcome": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/penaltyOutcome"
}
]
},
"yards": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"yardLines": {
"type": "array",
"items": {
"$ref": "#/definitions/yardLineWithType"
}
},
"enforcementSpot": {
"$ref": "#/definitions/penaltyEnforcementSpotType"
},
"nextDown": {
"$ref": "#/definitions/penaltyNextDownType"
},
"activeUnits": {
"$ref": "#/definitions/activeUnits"
},
"utcTimestamp": {
"type": [
"null",
"string"
],
"format": "date-time"
}
}
},
"penaltyType": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"BlockBelowWaist",
"BlockingOutOfBounds",
"ChopBlock",
"Clipping",
"ContactingTheKicker",
"CutBlocking",
"Defensive12OnField",
"DefensiveDelayOfGame",
"DefensiveHolding",
"DefensiveOffside",
"DefensivePassInterference",
"DefensiveTooManyMenOnField",
"DelayOfGame",
"DelayOfKickoff",
"DisconcertingSignals",
"Disqualification",
"Encroachment",
"EquipmentViolation",
"FaceMask",
"FairCatchInterference",
"FalseStart",
"Fighting",
"Holding",
"HoldingReturn",
"HorseCollarTackle",
"Hurdling",
"IllegalBat",
"IllegalBlindsideBlock",
"IllegalBlock",
"IllegalBlockAboveTheWaist",
"IllegalBlockAboveWaist",
"IllegalBlockAfterFcSignal",
"IllegalBlockInBack",
"IllegalBlockOnReturn",
"IllegalContact",
"IllegalContactWithSnapper",
"IllegalCrackback",
"IllegalCut",
"IllegalDoubleTeamBlock",
"IllegalDownfieldOnKick",
"IllegalFormation",
"IllegalForwardPass",
"IllegalInterferenceCover",
"IllegalInterferenceOnLooseBall",
"IllegalKickoff",
"IllegallyKickingBall",
"IllegalMotion",
"IllegalParticipation",
"IllegalPeelback",
"IllegalPunt",
"IllegalShift",
"IllegalSnap",
"IllegalSubstitution",
"IllegalTouchKick",
"IllegalTouchOfKick",
"IllegalTouchPass",
"IllegalUseOfHands",
"IllegalWedge",
"IneligibleDownfieldKick",
"IneligibleDownfieldOnPass",
"IneligibleDownfieldPass",
"IneligibleReceiver",
"IntentionalGrounding",
"InterferenceWithOpportunityToCatch",
"InvalidFairCatchSignal",
"KickCatchInterference",
"KickoffOutOfBounds",
"Leaping",
"Leverage",
"LowBlock",
"LoweringHeadToInitiateContact",
"NeutralZoneInfraction",
"NoYards15",
"NoYards5",
"ObjectionableConduct",
"Offensive12OnField",
"OffensiveHolding",
"OffensiveOffside",
"OffensivePassInterference",
"OffensiveTooManyMenOnField",
"Offside",
"OffsideOnFreeKick",
"PassInterference",
"PersonalFoul",
"PhysicalAbuseOnOfficial",
"PilingOn",
"PlayerOutOfBoundsOnKick",
"PlayerOutOfBoundsOnPunt",
"ProcedureGeneral",
"ProcedureIllegalFormation",
"ProcedureNoEnd",
"PushBlocking",
"Pyramiding",
"ReturnFromOutOfBounds",
"RoughingHolder",
"RoughingTheKicker",
"RoughingThePasser",
"RoughPlay",
"RunningIntoHolder",
"RunningIntoTheKicker",
"ShortFreeKick",
"SidelineInterference",
"Spearing",
"Targeting",
"Taunting",
"TimeCountAfter3MinuteWarningIntentional",
"TimeCountAfter3MinuteWarningLoss10Yards",
"TimeCountAfter3MinuteWarningLossDown",
"TimeCountAfter3MinuteWarningUnintentional",
"TimeCountBefore3MinuteWarning",
"TooManyPlayers",
"Tripping",
"UnnecessaryRoughness",
"UnnecessaryRoughnessMajorGrade2",
"UnsportsmanlikeConduct",
"OffensiveDisqualification",
"OffensiveIllegalBat",
"OffensiveIllegallyKickingBall"
],
"enum": [
"Unknown",
"BlockBelowWaist",
"BlockingOutOfBounds",
"ChopBlock",
"Clipping",
"ContactingTheKicker",
"CutBlocking",
"Defensive12OnField",
"DefensiveDelayOfGame",
"DefensiveHolding",
"DefensiveOffside",
"DefensivePassInterference",
"DefensiveTooManyMenOnField",
"DelayOfGame",
"DelayOfKickoff",
"DisconcertingSignals",
"Disqualification",
"Encroachment",
"EquipmentViolation",
"FaceMask",
"FairCatchInterference",
"FalseStart",
"Fighting",
"Holding",
"HoldingReturn",
"HorseCollarTackle",
"Hurdling",
"IllegalBat",
"IllegalBlindsideBlock",
"IllegalBlock",
"IllegalBlockAboveTheWaist",
"IllegalBlockAboveWaist",
"IllegalBlockAfterFcSignal",
"IllegalBlockInBack",
"IllegalBlockOnReturn",
"IllegalContact",
"IllegalContactWithSnapper",
"IllegalCrackback",
"IllegalCut",
"IllegalDoubleTeamBlock",
"IllegalDownfieldOnKick",
"IllegalFormation",
"IllegalForwardPass",
"IllegalInterferenceCover",
"IllegalInterferenceOnLooseBall",
"IllegalKickoff",
"IllegallyKickingBall",
"IllegalMotion",
"IllegalParticipation",
"IllegalPeelback",
"IllegalPunt",
"IllegalShift",
"IllegalSnap",
"IllegalSubstitution",
"IllegalTouchKick",
"IllegalTouchOfKick",
"IllegalTouchPass",
"IllegalUseOfHands",
"IllegalWedge",
"IneligibleDownfieldKick",
"IneligibleDownfieldOnPass",
"IneligibleDownfieldPass",
"IneligibleReceiver",
"IntentionalGrounding",
"InterferenceWithOpportunityToCatch",
"InvalidFairCatchSignal",
"KickCatchInterference",
"KickoffOutOfBounds",
"Leaping",
"Leverage",
"LowBlock",
"LoweringHeadToInitiateContact",
"NeutralZoneInfraction",
"NoYards15",
"NoYards5",
"ObjectionableConduct",
"Offensive12OnField",
"OffensiveHolding",
"OffensiveOffside",
"OffensivePassInterference",
"OffensiveTooManyMenOnField",
"Offside",
"OffsideOnFreeKick",
"PassInterference",
"PersonalFoul",
"PhysicalAbuseOnOfficial",
"PilingOn",
"PlayerOutOfBoundsOnKick",
"PlayerOutOfBoundsOnPunt",
"ProcedureGeneral",
"ProcedureIllegalFormation",
"ProcedureNoEnd",
"PushBlocking",
"Pyramiding",
"ReturnFromOutOfBounds",
"RoughingHolder",
"RoughingTheKicker",
"RoughingThePasser",
"RoughPlay",
"RunningIntoHolder",
"RunningIntoTheKicker",
"ShortFreeKick",
"SidelineInterference",
"Spearing",
"Targeting",
"Taunting",
"TimeCountAfter3MinuteWarningIntentional",
"TimeCountAfter3MinuteWarningLoss10Yards",
"TimeCountAfter3MinuteWarningLossDown",
"TimeCountAfter3MinuteWarningUnintentional",
"TimeCountBefore3MinuteWarning",
"TooManyPlayers",
"Tripping",
"UnnecessaryRoughness",
"UnnecessaryRoughnessMajorGrade2",
"UnsportsmanlikeConduct",
"OffensiveDisqualification",
"OffensiveIllegalBat",
"OffensiveIllegallyKickingBall"
]
},
"penaltyOutcome": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Accepted",
"Declined",
"Offsetting",
"Superseded"
],
"enum": [
"Unknown",
"Accepted",
"Declined",
"Offsetting",
"Superseded"
]
},
"yardLineWithType": {
"type": "object",
"additionalProperties": false,
"properties": {
"yards": {
"type": "integer",
"format": "int32"
},
"sideOfPitch": {
"$ref": "#/definitions/teamSide"
},
"type": {
"$ref": "#/definitions/yardLineType"
}
}
},
"yardLineType": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Enforcement",
"Placement"
],
"enum": [
"Unknown",
"Enforcement",
"Placement"
]
},
"penaltyEnforcementSpotType": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"DeadBall",
"OtherSpot",
"PreviousSpot",
"SucceedingSpot"
],
"enum": [
"Unknown",
"DeadBall",
"OtherSpot",
"PreviousSpot",
"SucceedingSpot"
]
},
"penaltyNextDownType": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"First",
"Repeats",
"LossOfDown"
],
"enum": [
"Unknown",
"First",
"Repeats",
"LossOfDown"
]
},
"playDirection": {
"type": "string",
"description": "",
"x-enumNames": [
"Left",
"Middle",
"Right"
],
"enum": [
"Left",
"Middle",
"Right"
]
},
"scrimmageLocation": {
"type": "object",
"additionalProperties": false,
"properties": {
"scrimmageYard": {
"type": "integer",
"format": "int32"
},
"sideOfPitch": {
"$ref": "#/definitions/teamSide"
}
}
},
"snap": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"isConfirmed": {
"type": "boolean"
},
"timestampUtc": {
"type": "string",
"format": "date-time"
}
}
},
"conversionPlay": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"isVoid": {
"type": "boolean"
},
"isConfirmed": {
"type": "boolean"
},
"isFinished": {
"type": "boolean"
},
"period": {
"$ref": "#/definitions/period"
},
"actions": {
"type": "array",
"items": {
"$ref": "#/definitions/playAction"
}
},
"penalties": {
"type": "array",
"items": {
"$ref": "#/definitions/penalty"
}
},
"startedAtGameTime": {
"type": [
"null",
"string"
],
"format": "duration"
},
"endedAtGameTime": {
"type": [
"null",
"string"
],
"format": "duration"
},
"startedAtUtc": {
"type": [
"null",
"string"
],
"format": "date-time"
},
"endedAtUtc": {
"type": [
"null",
"string"
],
"format": "date-time"
},
"description": {
"type": "string"
},
"sourcePlayId": {
"type": "string"
},
"direction": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/playDirection"
}
]
},
"teamInPossession": {
"$ref": "#/definitions/teamSide"
},
"type": {
"$ref": "#/definitions/conversionType"
}
}
},
"conversionType": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"OnePoint",
"TwoPoints"
],
"enum": [
"Unknown",
"OnePoint",
"TwoPoints"
]
},
"scoreInfo": {
"type": "object",
"additionalProperties": false,
"properties": {
"period": {
"$ref": "#/definitions/period"
},
"type": {
"$ref": "#/definitions/scoreType"
},
"team": {
"$ref": "#/definitions/teamSide"
},
"points": {
"type": "integer",
"format": "int32"
},
"isConfirmed": {
"type": "boolean"
},
"utcTimestamp": {
"type": [
"null",
"string"
],
"format": "date-time"
}
}
},
"scoreType": {
"type": "string",
"description": "",
"x-enumNames": [
"Touchdown",
"OnePointConversion",
"TwoPointConversion",
"FieldGoal",
"Safety",
"OnePointSafety",
"Single"
],
"enum": [
"Touchdown",
"OnePointConversion",
"TwoPointConversion",
"FieldGoal",
"Safety",
"OnePointSafety",
"Single"
]
},
"timeOut": {
"type": "object",
"additionalProperties": false,
"properties": {
"team": {
"$ref": "#/definitions/teamSide"
},
"gameTime": {
"type": "string",
"format": "duration"
},
"period": {
"$ref": "#/definitions/period"
},
"utcTimestamp": {
"type": "string",
"format": "date-time"
},
"isConfirmed": {
"type": "boolean"
}
}
},
"timeoutsRemaining": {
"type": "object",
"additionalProperties": false,
"properties": {
"away": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"home": {
"type": [
"integer",
"null"
],
"format": "int32"
}
}
},
"coinToss": {
"type": "object",
"additionalProperties": false,
"properties": {
"winnerTeam": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/teamSide"
}
]
},
"wasDeferred": {
"type": [
"boolean",
"null"
]
},
"awayChoice": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/coinTossChoice"
}
]
},
"homeChoice": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/coinTossChoice"
}
]
}
}
},
"coinTossChoice": {
"type": "string",
"description": "",
"x-enumNames": [
"Kick",
"Receive",
"EndZone",
"NorthEndZone",
"EastEndZone",
"SouthEndZone",
"WestEndZone"
],
"enum": [
"Kick",
"Receive",
"EndZone",
"NorthEndZone",
"EastEndZone",
"SouthEndZone",
"WestEndZone"
]
},
"overtime": {
"type": "object",
"additionalProperties": false,
"properties": {
"drives": {
"type": "array",
"items": {
"$ref": "#/definitions/drive"
}
},
"timeouts": {
"type": "array",
"items": {
"$ref": "#/definitions/timeOut"
}
},
"timeoutsRemaining": {
"$ref": "#/definitions/timeoutsRemaining"
},
"coinToss": {
"$ref": "#/definitions/coinToss"
},
"period": {
"type": "integer",
"format": "int32"
}
}
},
"challenge": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"type": {
"$ref": "#/definitions/challengeType"
},
"team": {
"$ref": "#/definitions/teamSide"
},
"gameTime": {
"type": "string",
"format": "duration"
},
"period": {
"$ref": "#/definitions/period"
},
"playId": {
"type": "string"
},
"rulingOnField": {
"type": "string"
},
"utcTimestamp": {
"type": "string",
"format": "date-time"
},
"result": {
"$ref": "#/definitions/challengeResult"
},
"outcome": {
"$ref": "#/definitions/challengeOutcome"
}
}
},
"challengeType": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"TeamChallenge",
"OfficialReview"
],
"enum": [
"Unknown",
"TeamChallenge",
"OfficialReview"
]
},
"challengeResult": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Won",
"Lost"
],
"enum": [
"Unknown",
"Won",
"Lost"
]
},
"challengeOutcome": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Stands",
"Confirmed",
"Overturned"
],
"enum": [
"Unknown",
"Stands",
"Confirmed",
"Overturned"
]
},
"gameTime": {
"type": "object",
"additionalProperties": false,
"properties": {
"clock": {
"type": "string",
"format": "duration"
},
"lastUpdatedUtc": {
"type": "string",
"format": "date-time"
},
"isRunning": {
"type": "boolean"
}
}
},
"matchStatus": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"NotStarted",
"Warmup",
"InProgress",
"Postponed",
"Finished",
"Interrupted",
"CoverageStopped",
"Abandoned",
"Cancelled",
"Delayed"
],
"enum": [
"Unknown",
"NotStarted",
"Warmup",
"InProgress",
"Postponed",
"Finished",
"Interrupted",
"CoverageStopped",
"Abandoned",
"Cancelled",
"Delayed"
]
},
"periodWithStatus": {
"type": "object",
"additionalProperties": false,
"properties": {
"number": {
"type": "integer",
"format": "int32"
},
"type": {
"$ref": "#/definitions/periodType"
},
"status": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/periodStatus"
}
]
},
"isConfirmed": {
"type": "boolean"
}
}
},
"periodStatus": {
"type": "string",
"description": "",
"x-enumNames": [
"NotStarted",
"InProgress",
"Finished"
],
"enum": [
"NotStarted",
"InProgress",
"Finished"
]
},
"score": {
"type": "object",
"additionalProperties": false,
"properties": {
"home": {
"type": "integer",
"format": "int32"
},
"away": {
"type": "integer",
"format": "int32"
},
"isConfirmed": {
"type": "boolean"
}
}
},
"team": {
"type": "object",
"additionalProperties": false,
"properties": {
"offensive": {
"type": "array",
"items": {
"$ref": "#/definitions/lineupPlayer"
}
},
"defensive": {
"type": "array",
"items": {
"$ref": "#/definitions/lineupPlayer"
}
},
"special": {
"type": "array",
"items": {
"$ref": "#/definitions/lineupPlayer"
}
}
}
},
"lineupPlayer": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"position": {
"$ref": "#/definitions/playerPosition"
},
"side": {
"$ref": "#/definitions/positionSide"
},
"status": {
"$ref": "#/definitions/playerStatus"
}
}
},
"playerPosition": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Kicker",
"Punter",
"Returner",
"RunningBack",
"Fullback",
"WideReceiver",
"TightEnd",
"Tackle",
"Guard",
"Quarterback",
"Center",
"End",
"Linebacker",
"Cornerback",
"Safety",
"Holder",
"LongSnapper",
"DefensiveBack",
"OffensiveLineman",
"DefensiveLineman",
"KickReturner",
"PuntReturner",
"NoseTackle",
"Slotback"
],
"enum": [
"Unknown",
"Kicker",
"Punter",
"Returner",
"RunningBack",
"Fullback",
"WideReceiver",
"TightEnd",
"Tackle",
"Guard",
"Quarterback",
"Center",
"End",
"Linebacker",
"Cornerback",
"Safety",
"Holder",
"LongSnapper",
"DefensiveBack",
"OffensiveLineman",
"DefensiveLineman",
"KickReturner",
"PuntReturner",
"NoseTackle",
"Slotback"
]
},
"positionSide": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Right",
"Middle",
"Left"
],
"enum": [
"Unknown",
"Right",
"Middle",
"Left"
]
},
"playerStatus": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Started",
"Substituted",
"ActiveNotPlayed",
"NotActive"
],
"enum": [
"Unknown",
"Started",
"Substituted",
"ActiveNotPlayed",
"NotActive"
]
},
"injury": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"playId": {
"type": "string"
},
"team": {
"$ref": "#/definitions/teamSide"
},
"playerId": {
"type": "string"
},
"status": {
"$ref": "#/definitions/injuryStatus"
},
"isConfirmed": {
"type": "boolean"
},
"utcTimestamp": {
"type": [
"null",
"string"
],
"format": "date-time"
}
}
},
"injuryStatus": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Probable",
"Questionable",
"Doubtful",
"Out",
"Returned"
],
"enum": [
"Unknown",
"Probable",
"Questionable",
"Doubtful",
"Out",
"Returned"
]
},
"comment": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "string"
},
"utcTimestamp": {
"type": "string",
"format": "date-time"
}
}
},
"currentPossession": {
"type": "object",
"additionalProperties": false,
"properties": {
"team": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/teamSide"
}
]
},
"lastUpdatedUtc": {
"type": "string",
"format": "date-time"
}
}
},
"yardsToEndzone": {
"type": "object",
"additionalProperties": false,
"properties": {
"yards": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"team": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/teamSide"
}
]
},
"lastUpdatedUtc": {
"type": [
"null",
"string"
],
"format": "date-time"
},
"isConfirmed": {
"type": [
"boolean",
"null"
]
}
}
},
"risks": {
"type": "object",
"additionalProperties": false,
"properties": {
"touchdown": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"onsideKick": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"fieldGoal": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"fourthDown": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"safety": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"challenge": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"penalty": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"videoReview": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"turnover": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"other": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"playAboutToStart": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"injury": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"bigPlay": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
},
"statDelay": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/riskStatus"
}
]
}
}
},
"riskStatus": {
"type": "string",
"description": "",
"x-enumNames": [
"Unknown",
"Active",
"NonActive"
],
"enum": [
"Unknown",
"Active",
"NonActive"
]
},
"nextPlay": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"oneOf": [
{
"type": "null"
},
{
"$ref": "#/definitions/playType"
}
]
},
"scrimmageLocation": {
"$ref": "#/definitions/scrimmageLocation"
},
"downNumber": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"yardsToGo": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"isConfirmed": {
"type": "boolean"
},
"team": {
"$ref": "#/definitions/teamSide"
}
}
},
"playType": {
"type": "string",
"description": "",
"x-enumNames": [
"Kickoff",
"Snap",
"Pat"
],
"enum": [
"Kickoff",
"Snap",
"Pat"
]
}
}
}