Skip to content

Next Station London endpoints

Tous les endpoints sont accessibles avec l'URL de base https://api.blueorangegames.eu.

Les endpoints regroupé ici sont lié au site Blue Orange nextstationlondon.blueorangegames.eu et au jeu Next Station London sur BGA.

GET

/next-station-london/scoreboards

AUTH

Cette route nécessite une clé avec le role nextstationlondon-database

Cette route permet de récupérer la liste de tous les scoreboard journalier disponibles. Elle renvoie uniquement les dates avec un scoreboard disponible. Ces dates sont formatées pour être utilisés dans la requête /scoreboard

INFO

Cette route ne renvoie que les dates de scoreboard disponible, pas les scores.

axios.get(`https://api.blueorangegames.eu/next-station-london/scoreboards`)

GET

/next-station-london/scoreboard/:date

Cette route permet de récupérer le scoreboard avec tous les scores d'une journée de daily challenge sur BGA. Chaque joueur ne voit que son meilleur score de la journée sauvegardé.

Elle prend comme paramètre dans l'URL la date du scoreboard à récupérer, sans les 0 devant les mois et jours inutiles.

axios.get(`https://api.blueorangegames.eu/next-station-london/scoreboard/7-11-2022`)

POST

/next-station-london/scoreboard

AUTH

Cette route nécessite une clé avec le role nextstationlondon-database

Cette route permet d'enregistrer un nouveau score de joueur dans la BDD. Elle écrase le score d'un joueur ayant le même ID si le score est supérieur à l'ancien. Ainsi, seul le meilleur score du jour est retenu.

Les paramètres du body doivent être :

  • timestamp : timestamp en millisecondes permettant de définir la date du scoreboard
  • name : Nom du joueur BGA
  • id : ID BGA du joueur
  • score : score principale
  • score_aux : score auxiliaire permettant de départager une égalité
axios.post(`https://api.blueorangegames.eu/next-station-london/scoreboard`, {
    timestamp: 1658312307499,
    name: 'CaptainObvious',
    id: 2310417,
    score: 125,
    score_aux: 30
})

Docs tribuo.cloud