From d402c7f2d6c5f526c545aea01c7d320dafd83d3d Mon Sep 17 00:00:00 2001 From: zuma <lucien@shenanigans.cc> Date: Sun, 16 Feb 2025 21:37:13 +0100 Subject: [PATCH] Docs: Add signin and decks endpoint to newly created API Docs --- docs/api.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 docs/api.md diff --git a/docs/api.md b/docs/api.md new file mode 100644 index 0000000..05b3cff --- /dev/null +++ b/docs/api.md @@ -0,0 +1,55 @@ +# Documentation de l'API Brawlset + +Cette page de documentation est potentiellement pas à jour. Vérifiez la date de dernière édition si quelque chose ne fonctionne pas comme indiqué ici, et le cas échéant contactez l'administrateur de ce dépot. + + + +## POST: /api/auth/signin + +Ce chemin permet de récupérer le token [JWT](https://jwt.io/) permettant de vous authentifier pour les requêtes API nécessitant authentification. + +Données à envoyer : +``` +{ + email: <zuma@example.com>, + password: <gogaellego> +} +``` + +Réponse : +``` +{ + JWT: <token> // Données encodées dans le token : username (string), admin (boolean), id (uuid) +} +``` + +## GET: /api/account/decks + +Ce chemin permet de recupérer les decks appartenant à l'utilisateur-rice reconnue grace au Token d'authentification. +Aucune données ne sont à envoyer par contre il faut spécifier l'entête `Authorization: Bearer <token>` voir doc [JWT](https://jwt.io/introduction). + +Réponse : +``` +{ + data: [ + { + id: "e1cf4964-e187-407c-acc8-cc47199b208d", + url: "", + name: "Kellan, the kid", + utilisateurice_id: "2670aac4-f8e9-4952-9ec5-4c246abe2401", + bset_id: "b694338e-8514-47ea-8e86-27e73d463e56", + color_identity: ["G","U","W"], + commander: <card_object>, + cartes: [ + { amount: 1, carte: <card_object>}, + { amount: 1, carte: <card_object>}, + { amount: 1, carte: <card_object>}, + { amount: 1, carte: <card_object>}, + ... + { amount: 1, carte: <card_object>}, + ] + }, + ... + ] +} +```