Appearance
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`)