From e9bf0f841c71e7ad3fc608721a3367f022c4cf74 Mon Sep 17 00:00:00 2001 From: Benoît Verhaeghe Date: Sat, 28 Jan 2017 15:51:55 +0100 Subject: [PATCH] Evenement --- api.raml | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 175 insertions(+), 11 deletions(-) diff --git a/api.raml b/api.raml index 9b406ed..cf26c51 100644 --- a/api.raml +++ b/api.raml @@ -37,7 +37,7 @@ securitySchemes: displayName: Mot de passe Polytech type: string required: false - responses: + responses: 200: description: Authentification réussie body: @@ -61,16 +61,21 @@ securitySchemes: /{token}: delete: description: Se déconnecter - responses: + responses: 204: description: Déconnecté avec succès 404: description: Jeton invalide ou expiré. À priori, vous êtes déjà déconnecté /personne: get: +<<<<<<< HEAD securedBy: [oauth_2_0] description: Obtenir la liste des persones responses: +======= + description: Obtenir la liste des persones + responses: +>>>>>>> 4b12d95... Evenement 200: body: application/json: @@ -171,7 +176,7 @@ securitySchemes: required: true example: etudiant default: etudiant - responses: + responses: 201: description: Personne ajoutée avec succès body: @@ -184,9 +189,9 @@ securitySchemes: get: securedBy: [oauth_2_0] description: Liste les rôles - responses: + responses: 200: - body: + body: application/json: example: | [ @@ -209,13 +214,13 @@ securitySchemes: post: securedBy: [oauth_2_0] description: Ajoute un nouveau rôle - queryParameters: + queryParameters: nom: type: string minLength: 3 required: true example: bde - responses: + responses: 201: description: Rôle créé avec succès 409: @@ -224,7 +229,7 @@ securitySchemes: delete: securedBy: [oauth_2_0] description: Supprime un rôle - responses: + responses: 204: description: Rôle supprimé 404: @@ -232,12 +237,12 @@ securitySchemes: post: securedBy: [oauth_2_0] description: Ajoute une permission à un rôle - queryParameters: + queryParameters: nom: type: string required: true minLength: 3 - responses: + responses: 201: description: Permission ajouté avec succès 404: @@ -246,7 +251,7 @@ securitySchemes: delete: securedBy: [oauth_2_0] description: Enlève la permission du rôle - responses: + responses: 204: description: Permission enlevée avec succès 404: @@ -268,3 +273,162 @@ securitySchemes: "nom": "SUPPRIMER_EVENEMENT" } ] + + /evenement: + get: + description: Obtenir la liste de tout les evenements + responses: + 200: + body: + application/json: + example: | + [ + { + "id": 1, + "nomEvenement": "patate", + "prix": 4, + "date": "2001-09-11" + }, + { + "id": 2, + "nomEvenement": "patate flambe", + "prix": 5, + "date": "2001-09-11" + } + ] + post: + description: Permet de creer un nouvel evenement + queryParameters: + nomEvenement: + description: Le nom de l'evenement + type: string + required: true + prix: + description: Le prix de l'evenement + type: number + required: true + date: + description: La date de l'evenement + type: date + required: true + responses: + 201: + + /{evenementId}: + put: + queryParameters: + nomEvenement: + description: Le nom de l'evenement + type: string + required: false + prix: + description: Le prix de l'evenement + type: number + required: false + date: + description: La date de l'evenement + type: date + required: false + responses: + 202: + description: Modification pris en compte + 404: + description: L'evenement n'existe pas + get: + description: Obtenir l'evenement {evenementId} + responses: + 200: + body: + application/json: + example: | + [ + { + "id": 1, + "nomEvenement": "patate", + "prix": 4, + "date": "2001-09-11" + } + ] + 404: + description: Evenement non existant + delete: + description: Permet de supprimer l'evenement {evenementId} + responses: + 200: + description: L'evenement a été bien supprimé + + + + + /consomation: + get: + description: Obtenir la liste de tout les consomations + responses: + 200: + body: + application/json: + example: | + [ + { + "id": 1, + "nomConsomation": "juis de fruit", + "prix": 4, + }, + { + "id": 2, + "nomEvenement": "juis de fruit flambe", + "prix": 5, + } + ] + post: + description: Permet de creer un nouvel evenement + queryParameters: + nomConsomation: + description: Le nom de la Consomation + type: string + required: true + prix: + description: Le prix de la Consomation + type: number + required: true + responses: + 201: + + /{consomationId}: + put: + queryParameters: + nomEvenement: + description: Le nom de la Consomation + type: string + required: false + prix: + description: Le prix de la Consomation + type: number + required: false + responses: + 202: + description: Modification pris en compte + 404: + description: L'evenement n'existe pas + get: + description: Obtenir la Consomation {consomationId} + responses: + 200: + body: + application/json: + example: | + [ + { + "id": 1, + "nomEvenement": "patate", + "prix": 4, + "date": "2001-09-11" + } + ] + 404: + description: Consomation non existante + delete: + description: Permet de supprimer la consomation {consomationId} + responses: + 200: + description: La consomation a été bien supprime -- libgit2 0.21.2