Appearance
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 scoreboardname: Nom du joueur BGAid: ID BGA du joueurscore: score principalescore_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
})