Commit e9bf0f841c71e7ad3fc608721a3367f022c4cf74

Authored by badetitou
Committed by Geoffrey PREUD'HOMME
1 parent 464d0189

Evenement

Showing 1 changed file with 175 additions and 11 deletions   Show diff stats
api.raml
... ... @@ -37,7 +37,7 @@ securitySchemes:
37 37 displayName: Mot de passe Polytech
38 38 type: string
39 39 required: false
40   - responses:
  40 + responses:
41 41 200:
42 42 description: Authentification réussie
43 43 body:
... ... @@ -61,16 +61,21 @@ securitySchemes:
61 61 /{token}:
62 62 delete:
63 63 description: Se déconnecter
64   - responses:
  64 + responses:
65 65 204:
66 66 description: Déconnecté avec succès
67 67 404:
68 68 description: Jeton invalide ou expiré. À priori, vous êtes déjà déconnecté
69 69 /personne:
70 70 get:
  71 +<<<<<<< HEAD
71 72 securedBy: [oauth_2_0]
72 73 description: Obtenir la liste des persones
73 74 responses:
  75 +=======
  76 + description: Obtenir la liste des persones
  77 + responses:
  78 +>>>>>>> 4b12d95... Evenement
74 79 200:
75 80 body:
76 81 application/json:
... ... @@ -171,7 +176,7 @@ securitySchemes:
171 176 required: true
172 177 example: etudiant
173 178 default: etudiant
174   - responses:
  179 + responses:
175 180 201:
176 181 description: Personne ajoutée avec succès
177 182 body:
... ... @@ -184,9 +189,9 @@ securitySchemes:
184 189 get:
185 190 securedBy: [oauth_2_0]
186 191 description: Liste les rôles
187   - responses:
  192 + responses:
188 193 200:
189   - body:
  194 + body:
190 195 application/json:
191 196 example: |
192 197 [
... ... @@ -209,13 +214,13 @@ securitySchemes:
209 214 post:
210 215 securedBy: [oauth_2_0]
211 216 description: Ajoute un nouveau rôle
212   - queryParameters:
  217 + queryParameters:
213 218 nom:
214 219 type: string
215 220 minLength: 3
216 221 required: true
217 222 example: bde
218   - responses:
  223 + responses:
219 224 201:
220 225 description: Rôle créé avec succès
221 226 409:
... ... @@ -224,7 +229,7 @@ securitySchemes:
224 229 delete:
225 230 securedBy: [oauth_2_0]
226 231 description: Supprime un rôle
227   - responses:
  232 + responses:
228 233 204:
229 234 description: Rôle supprimé
230 235 404:
... ... @@ -232,12 +237,12 @@ securitySchemes:
232 237 post:
233 238 securedBy: [oauth_2_0]
234 239 description: Ajoute une permission à un rôle
235   - queryParameters:
  240 + queryParameters:
236 241 nom:
237 242 type: string
238 243 required: true
239 244 minLength: 3
240   - responses:
  245 + responses:
241 246 201:
242 247 description: Permission ajouté avec succès
243 248 404:
... ... @@ -246,7 +251,7 @@ securitySchemes:
246 251 delete:
247 252 securedBy: [oauth_2_0]
248 253 description: Enlève la permission du rôle
249   - responses:
  254 + responses:
250 255 204:
251 256 description: Permission enlevée avec succès
252 257 404:
... ... @@ -268,3 +273,162 @@ securitySchemes:
268 273 "nom": "SUPPRIMER_EVENEMENT"
269 274 }
270 275 ]
  276 +
  277 + /evenement:
  278 + get:
  279 + description: Obtenir la liste de tout les evenements
  280 + responses:
  281 + 200:
  282 + body:
  283 + application/json:
  284 + example: |
  285 + [
  286 + {
  287 + "id": 1,
  288 + "nomEvenement": "patate",
  289 + "prix": 4,
  290 + "date": "2001-09-11"
  291 + },
  292 + {
  293 + "id": 2,
  294 + "nomEvenement": "patate flambe",
  295 + "prix": 5,
  296 + "date": "2001-09-11"
  297 + }
  298 + ]
  299 + post:
  300 + description: Permet de creer un nouvel evenement
  301 + queryParameters:
  302 + nomEvenement:
  303 + description: Le nom de l'evenement
  304 + type: string
  305 + required: true
  306 + prix:
  307 + description: Le prix de l'evenement
  308 + type: number
  309 + required: true
  310 + date:
  311 + description: La date de l'evenement
  312 + type: date
  313 + required: true
  314 + responses:
  315 + 201:
  316 +
  317 + /{evenementId}:
  318 + put:
  319 + queryParameters:
  320 + nomEvenement:
  321 + description: Le nom de l'evenement
  322 + type: string
  323 + required: false
  324 + prix:
  325 + description: Le prix de l'evenement
  326 + type: number
  327 + required: false
  328 + date:
  329 + description: La date de l'evenement
  330 + type: date
  331 + required: false
  332 + responses:
  333 + 202:
  334 + description: Modification pris en compte
  335 + 404:
  336 + description: L'evenement n'existe pas
  337 + get:
  338 + description: Obtenir l'evenement {evenementId}
  339 + responses:
  340 + 200:
  341 + body:
  342 + application/json:
  343 + example: |
  344 + [
  345 + {
  346 + "id": 1,
  347 + "nomEvenement": "patate",
  348 + "prix": 4,
  349 + "date": "2001-09-11"
  350 + }
  351 + ]
  352 + 404:
  353 + description: Evenement non existant
  354 + delete:
  355 + description: Permet de supprimer l'evenement {evenementId}
  356 + responses:
  357 + 200:
  358 + description: L'evenement a été bien supprimé
  359 +
  360 +
  361 +
  362 +
  363 + /consomation:
  364 + get:
  365 + description: Obtenir la liste de tout les consomations
  366 + responses:
  367 + 200:
  368 + body:
  369 + application/json:
  370 + example: |
  371 + [
  372 + {
  373 + "id": 1,
  374 + "nomConsomation": "juis de fruit",
  375 + "prix": 4,
  376 + },
  377 + {
  378 + "id": 2,
  379 + "nomEvenement": "juis de fruit flambe",
  380 + "prix": 5,
  381 + }
  382 + ]
  383 + post:
  384 + description: Permet de creer un nouvel evenement
  385 + queryParameters:
  386 + nomConsomation:
  387 + description: Le nom de la Consomation
  388 + type: string
  389 + required: true
  390 + prix:
  391 + description: Le prix de la Consomation
  392 + type: number
  393 + required: true
  394 + responses:
  395 + 201:
  396 +
  397 + /{consomationId}:
  398 + put:
  399 + queryParameters:
  400 + nomEvenement:
  401 + description: Le nom de la Consomation
  402 + type: string
  403 + required: false
  404 + prix:
  405 + description: Le prix de la Consomation
  406 + type: number
  407 + required: false
  408 + responses:
  409 + 202:
  410 + description: Modification pris en compte
  411 + 404:
  412 + description: L'evenement n'existe pas
  413 + get:
  414 + description: Obtenir la Consomation {consomationId}
  415 + responses:
  416 + 200:
  417 + body:
  418 + application/json:
  419 + example: |
  420 + [
  421 + {
  422 + "id": 1,
  423 + "nomEvenement": "patate",
  424 + "prix": 4,
  425 + "date": "2001-09-11"
  426 + }
  427 + ]
  428 + 404:
  429 + description: Consomation non existante
  430 + delete:
  431 + description: Permet de supprimer la consomation {consomationId}
  432 + responses:
  433 + 200:
  434 + description: La consomation a été bien supprime
... ...