Skip to content

Instantly share code, notes, and snippets.

@mehdiben7
Last active November 9, 2023 21:40
Show Gist options
  • Save mehdiben7/c086376a96d1cdffaf074693ae5d4583 to your computer and use it in GitHub Desktop.
Save mehdiben7/c086376a96d1cdffaf074693ae5d4583 to your computer and use it in GitHub Desktop.
STEP Shop backend

RESTful API Endpoints

/auth/login

POST

Sert à envoyer les données de connexion (username, password) afin de s'identifier. Le serveur renvoie un token JWT. Le token sera nécessaire pour la majorité des autres requêtes

/transactions

GET ou GET /me/balance

Permets de lister toutes les transactions. Liste les transactions dans lesquelles l'utilisateur est impliqué seulement

POST

Utiliser pour effectuer une transaction. Ne peut impliquer que l'utilisateur qui fait la requête

/items

GET

Liste tous les items. Pas besoin d'être réservé aux personnes connectées.

Endpoints sécurisés

/admin/item

Tous ces endpoints demandent non seulement d'être connecter (de founir un token JWT) mais également d'être admin.

GET

ObtienT la liste des items et des détails de ces items

POST

Permet d'ajouter des items

PATCH non-MVP

Permet de modifier les items existants

/admin/transaction

GET

Obtient toutes les transactions

POST

Permet de créer une transaction (par ex. espion UdeM)

/admin/users

GET

Liste tous les utilisateurs

POST

Permets de créer manuellement un utilisateur

DELETE

Permet de supprimer un utilisateur

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment