Skip to content

Disc Cover 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 disc-cover.com.

GET

/disc-cover/playlists

AUTH

Cette route nécessite une clé avec le role disccover-database et un header origin https://disc-cover.com

Cette route permet de récupérer la liste de toutes les playlists enregistrées.

INFO

Cette route envoie les id pour chaque playlist si la clé d'API utilisé contient disccover-admin-database

axios.get(`https://api.blueorangegames.eu/disc-cover/playlists`)

POST

/disc-cover/playlist

AUTH

Cette route nécessite une clé avec le role disccover-database et un header origin https://disc-cover.com

Cette route permet de créer une nouvelle playlist dans la BDD.

Les paramètres du body doivent être :

  • name
  • spotifyUrl

INFO

Si la clé d'API utilisé contient disccover-database, l'api ne permettras pas plus de 5 ajouts par jour par IP !

TIP

le boolean isOfficial est set à true si la clé d'API utilisé contient disccover-admin-database, sinon il est set à false

axios.post(`https://api.blueorangegames.eu/disc-cover/playlist`, {
    name: 'La playlsit fun',
    spotifyUrl: 'https://open.spotify.com/playlist/37i9dQZF1DX5trt9i14X7j?si=3db0bc34babf4b28'
})

PUT

/disc-cover/playlist/:id

AUTH

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

Cette route permet de modifier une playlist dans la BDD.

Les paramètres du body doivent être :

  • name
  • spotifyId

TIP

Contrairement à la requête POST, il faut passer l'ID de la playlist spotify, pas l'URL !

axios.put(`https://api.blueorangegames.eu/disc-cover/playlist/62c54jw892uic54ab6ks90235`, {
    name: 'La playlsit fun',
    spotifyId: '37i9dQZF1DX5trt9i14X7j'
})

DELETE

/disc-cover/playlist/:id

AUTH

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

Cette route permet de supprimer une playlist dans la BDD.

axios.delete(`https://api.blueorangegames.eu/disc-cover/playlist/62c54jw892uic54ab6ks90235`)

Docs tribuo.cloud