Versions Compared
Version | Old Version 13 | New Version Current |
---|---|---|
Changes made by | ||
Saved on |
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Table of Contents |
---|
The rules of Badminton can be found here: httphttps://corporate.bwfbadminton.org/page.aspx?id=14915com/statutes/
This document describes the V1 Badminton match state contract.
Anchor | ||||
---|---|---|---|---|
|
The Summary message summarises the major match events into a single, easily digested message.
Code Block | ||
---|---|---|
| ||
{ "FixtureId":"3421547", "CustomerId":6444, "CompetitorOne":{}, "CompetitorTwo":{}, "IsDoublesMatch":false, "CurrentServer":"CompetitorOnePlayerOne", "CurrentScore":{}, "MatchStatus":"BetweenPoints", "IsReliable":true, "MessageTimestampUtc":"2015-10-01T15:15:44.9551641Z" "IsCoverageCancelled":false } |
Element | Type | Description |
---|---|---|
FixtureId | Integer | An immutable identifier for the event |
CustomerId | Integer | An immutable identifier for the customer |
CompetitorOne | Competitor | An object describing competitor one |
CompetitorTwo | Competitor | An object describing competitor two |
IsDoublesMatch | Boolean | True if this is a doubles match, false otherwise |
CurrentServer | PlayerIdentifier, optional | An enum describing the current server. Values |
CurrentScore | MatchScore | An object that describes the current match score |
MatchStatus | MatchStatus | An enum that describes the current state of the match. Possible values are: |
IsReliable | Boolean | True if the data values are reliable, False otherwise |
MessageTimestampUtc | DateTime | The time that the message was generated |
IsCoverageCancelled | Boolean | False normally, true if coverage has been cancelled |
CoverageCancelledAt | Datetime, optional | If coverage is cancelled, the time at which coverage was canceleld |
Competitor
Describes a competitor in a badminton match.
Code Block | ||
---|---|---|
| ||
{ "Id":"6546872", "Name":"Andy Murray", "PlayerOne":{}, "PlayerTwo":{} } |
Element | Type | Description |
---|---|---|
Id | String | An immutable ID for the competitor |
Name | String | The name of the competitor |
PlayerOne | Player | An object describing player one |
PlayerTwo | Player | An object describing player two |
Player
Describes a player in a badminton match.
Code Block | ||
---|---|---|
| ||
{ "Id":"6546872", "Name":"Andy Murray", } |
Element | Type | Description |
---|---|---|
Id | String | An immutable ID for the player |
Name | String | The name of the player |
MatchScore
An object that describes the current match score.
Code Block | ||
---|---|---|
| ||
{ "ScoreInGames":{}, "ScoreInPoints":{} } |
Element | Type | Description |
---|---|---|
ScoreInGames | Score | An object that describes the current score in games |
ScoreInPoints | Score | An object that describes the score of the current set in points |
Score
An object that describes a score.
Code Block | ||
---|---|---|
| ||
{ "CompetitorOne":6, "CompetitorTwo":3 } |
Element | Type | Description |
---|---|---|
CompetitorOne | Integer | CompetitorOne's score |
CompetitorTwo | Integer | CompetitorTwo's score |
Match
A collection of objects describing events so far in the match.
codelanguage | css |
---|
{
"Games":{},
"ScoreInGames":{},
"MatchWinner":{},
"StartedAtUtc":"2015-10-01T15:14:04.9551641Z",
"FinishedAtUtc":"2015-10-01T15:14:46.3875293Z"
"IsConfirmedComplete":true,
}
Element
Type
Description
Games
Integer
The number of the point being described
ScoreInGames
Score
True if the point is in sequence, false otherwise
MatchWinner
CompetitorIdentifier, optional
An object describing the winner of the match if the match has ended
StartedAtUtc
DateTime, optional
The time at which the match started. Null if this information is not available.
FinishedAtUtc
DateTime, optional
The time at which the match ended if the match has ended and the information is available, Null otherwise
IsConfirmedComplete
Boolean
The match score at the time that the point began
Anchor | ||||
---|---|---|---|---|
|
The Details message provides details of every action that has taken place in a match.
Code Block | ||
---|---|---|
| ||
{ "FixtureId":"3421547", "CustomerId":6444, "CompetitorOne":{}, "CompetitorTwo":{}, "IsDoublesMatch":false, "CurrentServer":"CompetitorOnePlayerOne", "CurrentScore":{}, "MatchStatus":"BetweenPoints", "IsReliable":true, "MessageTimestampUtc":"2015-10-01T15:15:44.9551641Z" "IsCoverageCancelled":false } |
Element | Type | Description |
---|---|---|
FixtureId | Integer | An immutable identifier for the event |
CustomerId | Integer | An immutable identifier for the customer |
CompetitorOne | Competitor | An object describing competitor one |
CompetitorTwo | Competitor | An object describing competitor two |
IsDoublesMatch | Boolean | True if this is a doubles match, false otherwise |
CurrentServer | PlayerIdentifier, optional | An enum describing the current server. Values |
Match | Match | An object that describes events so far within the match |
MatchStatus | MatchStatus | An enum that describes the current state of the match. Possible values are: |
IsReliable | Boolean | True if the data values are reliable, False otherwise |
MessageTimestampUtc | DateTime | The time that the message was generated |
IsCoverageCancelled | Boolean | False normally, true if coverage has been cancelled |
CoverageCancelledAt | Datetime, optional | If coverage is cancelled, the time at which coverage was cancelled |
Match
A collection of objects detailing every point played describing events so far in a the match.
Code Block | ||
---|---|---|
| ||
{ "SetNumberGames":1{}, "PointsScoreInGames":{}, "ScoreInPointsMatchWinner":{}, "SetWinnerStartedAtUtc":"TeamOne2015-10-01T15:14:04.9551641Z", "FirstPointServer":"TeamTwo"FinishedAtUtc":"2015-10-01T15:14:46.3875293Z" "IsConfirmedComplete":true, } |
Element | Type | Description |
---|---|---|
SetNumberGames | IntegerGameCollection | The set described this this Set object |
Points | Point | An array of point objects detailing the points played so far in this set |
ScoreInPoints | Score | An object that describes the score of the current set in points |
SetWinner | TeamIdentifier, optional | Indicates which team won the set if the set is complete, Null otherwise |
FirstPointServer | TeamIdentifier, optional | Indicates which team served the first pointnumber of the point being described |
ScoreInGames | Score | True if the point is in sequence, false otherwise |
MatchWinner | CompetitorIdentifier, optional | An object describing the winner of the match if the match has ended |
StartedAtUtc | DateTime, optional | The time at which the match started. Null if this information is not available. |
FinishedAtUtc | DateTime, optional | The time at which the match ended if the match has ended and the information is available, Null otherwise |
IsConfirmedComplete | Boolean | The match score at the time that the point began |
Point
A collection of objects describing a point.
Code Block | ||
---|---|---|
| ||
{ "PointNumber":1, "IsInSequence":true, "IsConfirmed":true, "Server":"TeamOne", "StartedAtUtc":"2015-10-01T15:14:44.9551641Z", "Winner":"TeamOne", "WonAtUtc":"2015-10-01T15:14:46.3875293Z", "ScoreWhenPointStarted":{} } |
Element | Type | Description |
---|---|---|
PointNumber | Integer | The number of the point being described |
IsInSequence | Boolean | True if the point is in sequence, false otherwise |
IsConfirmed | Boolean | True if the point has been confirmed, false otherwise |
Server | TeamIdentifier | The team that is currently serving |
StartedAtUtc | DateTime, optional | The time at which the point started. Null if this information is not available. |
Winner | TeamIdentifier, optional | The team that won the point if the point is complete, Null otherwise |
WonAtUtc | DateTime, optional | The time at which the point was won if the point is complete and the information is available, Null otherwise |
ScoreWhenPointStarted | MatchScore | The match score at the time that the point began |