Adds a new game and sends a create incident message to BOS.
POST /add_game/:create_message
{% tabs %} {% tab title="Parameters" %}
create_message
: Object of type create {% endtab %}
{% tab title="Response" %}
- Success
- Failure
status
: 400: Bad Requestsubcode
: One ofError Objects
title
: One of ```**
Error Objects`**message
: One ofError Objects
Error Objects
- BOS Errors
- Incident Errors
- Add Game Errors {% endtab %}
{% tab title="Example" %}
var http: HttpClient;
var headers = new HttpHeaders({'Content-Type' : 'application/json'});
var postData:any = {};
postData.sport = "Soccer";
postData.league = "EPL";
postData.user = 1;
postData.home = "Chelsea";
postData.away = "Manchester United";
postData.start_time = "2020-02-04T18:33:00Z";
http.post(url + "add_game.php?" , postData, {headers}).map();
{% endtab %} {% endtabs %}
Starts an existing game and sends an in_progress incident message to BOS.
POST /start_game/:in_progress_message
{% tabs %} {% tab title="Parameters" %}
in_progress_message
: Object of type in_progress {% endtab %}
{% tab title="Response" %}
- Success
- Failure
status
: 400: Bad Requestsubcode
: One ofError Objects
title
: One of ```**
Error Objects`**message
: One ofError Objects
Error Objects
- BOS Errors
- General Errors
- Start Game Errors {% endtab %}
{% tab title="Example" %}
var http: HttpClient;
var headers = new HttpHeaders({'Content-Type' : 'application/json'});
var postData:any = {};
postData.sport = "Soccer";
postData.league = "EPL";
postData.user = 1;
postData.home = "Chelsea";
postData.away = "Manchester United";
postData.start_time = "2020-02-04T18:33:00.000Z";
postData.whistle_start_time = "2020-02-04T18:45:00.000Z";
postData.match_id: 24;
http.post(url + "start_game.php?" , postData, {headers}).map();
{% endtab %} {% endtabs %}
Add scores to a game.
POST /add_score/:result_message
{% tabs %} {% tab title="Parameters" %}
result_message
: Object of type result {% endtab %}
{% tab title="Response" %}
- Success
- Failure
status
: 400: Bad Requestsubcode
: One ofError Objects
title
: One of ```**
Error Objects`**message
: One ofError Objects
Error Objects
- BOS Errors
- General Errors
- Add Score Errors {% endtab %}
{% tab title="Example" %}
var http: HttpClient;
var headers = new HttpHeaders({'Content-Type' : 'application/json'});
var postData:any = {};
postData.sport = "Soccer";
postData.league = "EPL";
postData.user = 1;
postData.home = "Chelsea";
postData.away = "Manchester United";
postData.start_time = "2020-02-04T18:33:00.000Z";
postData.home_score = 4;
postData.away_score = 2;
postData.match_id: 24;
http.post(url + "add_score.php?" , postData, {headers}).map();
{% endtab %} {% endtabs %}
Finish a game
POST /finish_game/:finish_game_message
{% tabs %} {% tab title="Parameters" %}
finish_game_message
: Object of type finish {% endtab %}
{% tab title="Response" %}
- Success
- Failure
status
: 400: Bad Requestsubcode
: One ofError Objects
title
: One of ```**
Error Objects`**message
: One ofError Objects
Error Objects
- BOS Errors
- General Errors
- Finish Game Errors {% endtab %}
{% tab title="Example" %}
var http: HttpClient;
var headers = new HttpHeaders({'Content-Type' : 'application/json'});
var postData:any = {};
postData.sport = "Soccer";
postData.league = "EPL";
postData.user = 1;
postData.home = "Chelsea";
postData.away = "Manchester United";
postData.start_time = "2020-02-04T18:33:00.000Z";
postData.whistle_end_time = "2020-02-04T20:33:00.000Z";
postData.match_id: 24;
http.post(url + "finish_game.php?" , postData, {headers}).map();
{% endtab %} {% endtabs %}
Cancel a game
POST /add_score/:cancel_game_message
{% tabs %} {% tab title="Parameters" %}
cancel_game_message
: Object of type canceled {% endtab %}
{% tab title="Response" %}
- Success
- Failure
status
: 400: Bad Requestsubcode
: One ofError Objects
title
: One of ```**
Error Objects`**message
: One ofError Objects
Error Objects
- BOS Errors
- General Errors
- Cancel Game Errors {% endtab %}
{% tab title="Example" %}
var http: HttpClient;
var headers = new HttpHeaders({'Content-Type' : 'application/json'});
var postData:any = {};
postData.sport = "Soccer";
postData.league = "EPL";
postData.user = 1;
postData.home = "Chelsea";
postData.away = "Manchester United";
postData.start_time = "2020-02-04T18:33:00.000Z";
postData.match_id: 24;
http.post(url + "cancel_game.php" , postData, {headers}).map();
{% endtab %} {% endtabs %}
Delete an event according to the league and date.
DELETE /delete_event/:date/:league
{% tabs %} {% tab title="Parameters" %}
date
: The date of the event. Format is YYYY-MM-DD (UTC)league
: The name of the league {% endtab %}
{% tab title="Response" %}
- Success - 200
title:
League Deletedmessage:
[league]
- Failure - 400
- Error 430 {% endtab %}
{% tab title="Example" %}
var http: HttpClient;
var headers = new HttpHeaders({'Content-Type' : 'application/x-www-form-urlencoded'});
let httpParams = new HttpParams().set('date', '2020-02-29', 'league', 'EPL');
return http.delete(url + "delete_event.php", {
params: httpParams, headers: headers});
{% endtab %} {% endtabs %}
Delete an event according to the league and date.
DELETE /delete_game/:game_id
{% tabs %} {% tab title="Parameters" %}
game_id
: The id of the game to be deleted. {% endtab %}
{% tab title="Response" %}
- Success - 200
title:
League Deletedmessage:
[league]
- Failure - 400
- Error 431 {% endtab %}
{% tab title="Example" %}
var http: HttpClient;
var headers = new HttpHeaders({'Content-Type' : 'application/x-www-form-urlencoded'});
let httpParams = new HttpParams().set('game_id', 24);
return this.http.delete(this.url + "delete_game.php", {
params: httpParams, headers: headers});
{% endtab %} {% endtabs %}
Get all games data between a date range.
GET /get_all_data_by_date_range/:start_date/:end_date
{% tabs %} {% tab title="Parameters" %}
start_date
: The start of the date range. Format is YYYY-MM-DDTHH:MM:SS.000Zend_date
: The end of the date range. Format is YYYY-MM-DDTHH:MM:SS.000Z {% endtab %}
{% tab title="Response" %}
- Success - 200
- List of all games between
start_date
andend_date
- List of all games between
- Failure - 400
- ``Error 432 {% endtab %}
{% tab title="Example" %}
http.get(url + "get_all_data_by_date_range.php", {
params:{startdate: "2020-02-19T12:00:00.000Z",
enddate: "2020-02-29T12:00:00.000Z"}}).map();
{% endtab %} {% endtabs %}
Get all games.
GET /get_all_games/
{% tabs %} {% tab title="Response" %}
- Success - 200
- List of all games
- Failure - 400
- Error 433 {% endtab %}
{% tab title="Example" %}
http.get(url + "get_all_games.php").map()
{% endtab %} {% endtabs %}
Get all sports.
GET /get_all_sports/
{% tabs %} {% tab title="Response" %}
- Success - 200
- List of all sports
- Failure - 400
- Error 434 {% endtab %}
{% tab title="Example" %}
http.get(url + "get_all_sports.php").map()
{% endtab %} {% endtabs %}
Get all games data between a date range and for a league.
GET /get_games_by_league_and_date/:league/:start_date/:end_date
{% tabs %} {% tab title="Parameters" %}
league:
``The sport league (event group).
start
: The start of the date range. Format is YYYY-MM-DDTHH:MM:SS.000Z.end
: The end of the date range. Format is YYYY-MM-DDTHH:MM:SS. {% endtab %}
{% tab title="Response" %}
- Success - 200
- List of all games for
league
betweenstart
andend
- List of all games for
- Failure - 400
- Error 435 {% endtab %}
{% tab title="Example" %}
http.get(url + "get_games_by_league_and_date.php", {
params:{league: "NFL",
startdate: "2020-02-19T12:00:00.000Z",
enddate: "2020-02-29T12:00:00.000Z"}}).map();
{% endtab %} {% endtabs %}
Get all games for a league.
GET /get_games_by_league/:league
{% tabs %} {% tab title="Parameters" %}
league:
``The league (event group).
{% endtab %}
{% tab title="Response" %}
- Success - 200
- List of all games for
league
- List of all games for
- Failure - 400
- Error 436 {% endtab %}
{% tab title="Example" %}
http.get(url + "get_games_by_league.php", {
params:{league: "NFL" }}).map();
{% endtab %} {% endtabs %}
Get all leagues from a league.
GET /get_leagues_by_sport/:sport
{% tabs %} {% tab title="Parameters" %}
sport:
The id of the sport. {% endtab %}
{% tab title="Response" %}
- Success - 200
- List of all leagues for
sport
- List of all leagues for
- Failure - 400
- Error 437 {% endtab %}
{% tab title="Example" %}
http.get(url + "get_leagues_by_sport.php", {
params:{sport: 0}}).map();
{% endtab %} {% endtabs %}
Get all sports and leagues
GET /get_sports_and_leagues/
{% tabs %} {% tab title="Response" %}
- Success - 200
- List of all sports
- Failure
- Error 438 {% endtab %}
{% tab title="Example" %}
http.get(url + "get_sports_and_leagues.php").map()
{% endtab %} {% endtabs %}
Get all teams from a league.
GET /get_teams_by_league/:league
{% tabs %} {% tab title="Parameters" %}
league:
The id of the league. {% endtab %}
{% tab title="Response" %}
- Success - 200
- List of all teams for the
league
- List of all teams for the
- Failure - 400
- Error 439 {% endtab %}
{% tab title="Example" %}
http.get(url + "get_teams_by_league.php", {
params:{league: 1}}).map();
{% endtab %} {% endtabs %}
Get all league information from its name.
GET /get_league_data_by_name/:leaguename
{% tabs %} {% tab title="Parameters" %}
leaguename:
The name of the league. {% endtab %}
{% tab title="Response" %}
- Success - 200
- All fields for the selected league
- Failure - 400
- Error 446 {% endtab %} {% endtabs %}
Get the event id of the last event on a date and for the league.
GET /last_event_id_by_date_and_league/:date/:league
{% tabs %} {% tab title="Parameters" %}
date:
Event date in the format YYYY-MM_DDleague:
The name of the league. {% endtab %}
{% tab title="Response" %}
- Success - 200
- The last event id for
league
ondate
- The last event id for
- Failure - 400
- Error 440 {% endtab %}
{% tab title="Example" %}
http.get(url + "last_event_id_by_date_and_league.php", {
params:{
date: "2020-02-29",
league: 1}}).map();
{% endtab %} {% endtabs %}
Get the id of the last event.
GET /last_event_id/
{% tabs %} {% tab title="Parameters" %}
- Success - 200
- The last
event_id
for all leagues
- The last
- Failure - 400
- Error 441 {% endtab %}
{% tab title="Example" %}
http.get(url + "last_event_id.php").map()
{% endtab %} {% endtabs %}
Get the game id of the last game on a date and for the league.
GET /last_game_id_by_date_and_league/:date/:league
{% tabs %} {% tab title="Parameters" %}
date:
Game date in the format YYYY-MM_DDleague:
The name of the league. {% endtab %}
{% tab title="Response" %}
- Success - 200
- The last game id for
league
ondate
- The last game id for
- Failure - 400
- Error 442 {% endtab %}
{% tab title="Example" %}
http.get(url + "last_game_id_by_date_and_league.php", {
params:{
date: "2020-02-29",
league: 1}}).map();
{% endtab %} {% endtabs %}
Get the game id of the last game for all sports.
GET /last_game_id
{% tabs %} {% tab title="Response" %}
- Success - 200
- The last game id for all sports.
- Failure - 400
- Error 443 {% endtab %}
{% tab title="Example" %}
http.get(url + "last_game_id.php").map();
{% endtab %} {% endtabs %}
Get the game details of all games sorted descending so the most recent (last) game is the first record
GET /last_game
{% tabs %} {% tab title="Response" %}
- Success - 200
- All game records sorted descending.
- Failure - 400
- Error 444 {% endtab %}
{% tab title="Example" %}
http.get(url + "last_game").map();
{% endtab %} {% endtabs %}
Run a data replay for the selected sport and league(s)
GET /run_replay/:sport/:leagues/:start/:end
{% tabs %} {% tab title="Parameters" %}
sport:
The name of the sportleagues:
The name of the leagues. Pipe separated list, e.g "EPL|La Liga|Serie Astart
: Start date in the format YYYY-MM_DDend
: End date in the format YYYY-MM_DD {% endtab %}
{% tab title="Response" %}
- Success - 200
title
: Replay completedmessage
: [sport]: { [league]: total, [league]: total, ... }
- Failure - 400
- Error 445 {% endtab %}
{% tab title="Example" %}
http.get(url + "run_replay.php", {params:{
sport: "Soccer",
leagues: "EPL | La Liga",
start: "2020-02-01",
end: "2020-01-08"}}).map();
{% endtab %} {% endtabs %}
{% hint style="warning" %} Note: Replays can only be run for one sport at a time. {% endhint %}