Blame view

api.raml 16.7 KB
90a48e21   Geoffrey PREUD'HOMME   Personnes
1
  #%RAML 0.8
ea2f57e1   Geoffrey PREUD'HOMME   Test API
2
3
4
  title: API d'Etunicorn
  baseUri: https://etunicorn.plil.net/{version}/
  version: v1
90a48e21   Geoffrey PREUD'HOMME   Personnes
5
  
7fa0cd71   badetitou   Les Transactions
6
  # Les codes 400 et 403 sont implicites
509e1d6e   Geoffrey PREUD'HOMME   API: Login
7
  /login:
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
8
9
    post:
      description: Instancie une nouvelle connexion
90a48e21   Geoffrey PREUD'HOMME   Personnes
10
      queryParameters:
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
11
12
13
14
15
16
17
18
        login:
          displayName: Login Polytech
          type: string
          required: true
        password:
          displayName: Mot de passe Polytech
          type: string
          required: false
e9bf0f84   badetitou   Evenement
19
      responses:
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
20
21
22
23
        200:
          description: Authentification réussie
          body:
            application/json:
90a48e21   Geoffrey PREUD'HOMME   Personnes
24
              example: |
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
25
26
                {
                  "token": "ooT6zahdura7vaethuiph1ugiph6co",
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
27
28
29
30
                  "expire": 1485607703,
                  "role": "admin",
                  "permissions": [
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
31
                      "nom": "CREER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
32
33
                    },
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
34
                      "nom": "SUPPRIMER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
35
36
                    }
                  ]
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
37
38
39
                }
        401:
          description: Authentication échouée
90a48e21   Geoffrey PREUD'HOMME   Personnes
40
41
42
    /{token}:
      delete:
        description: Se déconnecter
e9bf0f84   badetitou   Evenement
43
        responses:
90a48e21   Geoffrey PREUD'HOMME   Personnes
44
45
46
          204:
            description: Déconnecté avec succès
          404:
7fa0cd71   badetitou   Les Transactions
47
            description: Jeton non trouvé
ea2f57e1   Geoffrey PREUD'HOMME   Test API
48
  /personne:
509e1d6e   Geoffrey PREUD'HOMME   API: Login
49
    get:
e9bf0f84   badetitou   Evenement
50
  <<<<<<< HEAD
7fa0cd71   badetitou   Les Transactions
51
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
52
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
53
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
54
55
      description: Obtenir la liste des persones
      responses: 
e9bf0f84   badetitou   Evenement
56
57
58
59
  =======
     description: Obtenir la liste des persones
     responses:
  >>>>>>> 4b12d95... Evenement
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
60
61
62
63
  =======
      description: Obtenir la liste des persones. Nécessite COMPTE_ADMIN
      responses:
  >>>>>>> f177050... Ajout des permissions
7fa0cd71   badetitou   Les Transactions
64
65
66
67
  =======
     description: Obtenir la liste des persones
     responses:
  >>>>>>> e551d2a... Les Transactions
509e1d6e   Geoffrey PREUD'HOMME   API: Login
68
69
70
       200:
         body:
            application/json:
90a48e21   Geoffrey PREUD'HOMME   Personnes
71
              example: |
509e1d6e   Geoffrey PREUD'HOMME   API: Login
72
                [
90a48e21   Geoffrey PREUD'HOMME   Personnes
73
74
75
                 {
                    "id": 42,
                    "carte": "AAAAA",
509e1d6e   Geoffrey PREUD'HOMME   API: Login
76
77
                    "naissance": "1997-02-14",
                    "solde": 1337,
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
78
79
                    "login": "gbontoux",
                    "role": "etudiant"
509e1d6e   Geoffrey PREUD'HOMME   API: Login
80
81
                  }
                ]
90a48e21   Geoffrey PREUD'HOMME   Personnes
82
83
    /{idPersonne}:
      get:
7fa0cd71   badetitou   Les Transactions
84
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
85
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
86
        description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN
7fa0cd71   badetitou   Les Transactions
87
88
89
  =======
        description: Obtenir les infos sur une personne
  >>>>>>> e551d2a... Les Transactions
90a48e21   Geoffrey PREUD'HOMME   Personnes
90
91
92
93
94
95
96
97
98
99
100
        responses:
          200:
            description: Utilisateur récupéré
            body:
              application/json:
                example: |
                 {
                    "id": 42,
                    "carte": "AAAAA",
                    "naissance": "1997-02-14",
                    "solde": 1337,
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
101
102
                    "login": "gbontoux",
                    "role": "etudiant"
90a48e21   Geoffrey PREUD'HOMME   Personnes
103
104
105
106
                  }
          404:
            description: Utilisateur non trouvé
      put:
7fa0cd71   badetitou   Les Transactions
107
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
108
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
109
        description: Modifer les infos d'une personne. Nécessite COMPTE_ADMIN
7fa0cd71   badetitou   Les Transactions
110
111
112
  =======
        description: Modifer les infos d'une personne
  >>>>>>> e551d2a... Les Transactions
90a48e21   Geoffrey PREUD'HOMME   Personnes
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
        queryParameters:
          carte:
            displayName: ID de la carte NFC
            type: string
            required: false
            minLength: 14
            maxLength: 14
            example: 39cdd9ed0b191d
          naissance:
            displayName: Date de naissance
            type: date
            required: false
            example: 1997-02-14
          login:
            displayName: Login Polytech
            type: string
            required: false
            example: gbontoux
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
131
132
          role:
            displayName: Rôle
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
133
            description: Nécessite ROLE_ADMIN
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
134
135
136
            type: string
            required: false
            example: etudiant
90a48e21   Geoffrey PREUD'HOMME   Personnes
137
138
139
        responses:
          202:
            description: Utilisateur modifié
90a48e21   Geoffrey PREUD'HOMME   Personnes
140
141
142
          404:
            description: Utilisateur non trouvé
      delete:
7fa0cd71   badetitou   Les Transactions
143
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
144
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
145
        description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN
7fa0cd71   badetitou   Les Transactions
146
147
148
  =======
        description: Obtenir les infos sur une personne
  >>>>>>> e551d2a... Les Transactions
90a48e21   Geoffrey PREUD'HOMME   Personnes
149
150
151
152
153
154
        responses:
          204:
            description: Utilisateur supprimé
          404:
            description: Utilisateur non trouvé
    post:
90a48e21   Geoffrey PREUD'HOMME   Personnes
155
      description: Ajoute une nouvelle personne
509e1d6e   Geoffrey PREUD'HOMME   API: Login
156
      queryParameters:
90a48e21   Geoffrey PREUD'HOMME   Personnes
157
        carte:
509e1d6e   Geoffrey PREUD'HOMME   API: Login
158
159
160
          displayName: ID de la carte NFC
          type: string
          required: false
90a48e21   Geoffrey PREUD'HOMME   Personnes
161
162
163
          minLength: 14
          maxLength: 14
          example: 39cdd9ed0b191d
509e1d6e   Geoffrey PREUD'HOMME   API: Login
164
165
        naissance:
          displayName: Date de naissance
90a48e21   Geoffrey PREUD'HOMME   Personnes
166
167
168
169
170
171
172
173
          type: date
          required: false
          example: 1997-02-14
        login:
          displayName: Login Polytech
          type: string
          required: false
          example: gbontoux
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
174
175
        role:
          displayName: Rôle
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
176
          description: Nécessite ROLE_ADMIN
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
177
          type: string
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
178
          required: false
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
179
180
          example: etudiant
          default: etudiant
e9bf0f84   badetitou   Evenement
181
      responses:
90a48e21   Geoffrey PREUD'HOMME   Personnes
182
183
184
185
186
187
188
189
        201:
          description: Personne ajoutée avec succès
          body:
            application/json:
              example: |
                {
                  "id": 42
                }
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
190
191
  /role:
    get:
7fa0cd71   badetitou   Les Transactions
192
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
193
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
194
      description: Liste les rôles. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
195
196
197
  =======
      description: Liste les rôles
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
198
      responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
199
        200:
e9bf0f84   badetitou   Evenement
200
          body:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
201
202
203
204
205
206
207
208
209
210
211
            application/json:
              example: |
                [
                  {
                    "nom": "etudiant",
                    "permissions": []
                  },
                  {
                    "nom": "bde",
                      "permissions": [
                      {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
212
                        "nom": "CREER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
213
214
                      },
                      {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
215
                        "nom": "SUPPRIMER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
216
217
218
219
220
                      }
                    ]
                  }
                ]
    post:
7fa0cd71   badetitou   Les Transactions
221
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
222
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
223
      description: Ajoute un nouveau rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
224
225
226
  =======
      description: Ajoute un nouveau rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
227
      queryParameters:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
228
229
230
231
232
        nom:
          type: string
          minLength: 3
          required: true
          example: bde
e9bf0f84   badetitou   Evenement
233
      responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
234
235
236
237
238
239
        201:
          description: Rôle créé avec succès
        409:
          description: Un rôle avec le même nom existe déjà
    /{nomRole}:
      delete:
7fa0cd71   badetitou   Les Transactions
240
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
241
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
242
        description: Supprime un rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
243
244
245
  =======
        description: Supprime un rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
246
        responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
247
248
249
250
251
          204:
            description: Rôle supprimé
          404:
            description: Rôle inconnu
      post:
7fa0cd71   badetitou   Les Transactions
252
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
253
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
254
        description: Ajoute une permission à un rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
255
256
257
  =======
        description: Ajoute une permission à un rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
258
        queryParameters:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
259
260
261
262
          nom:
            type: string
            required: true
            minLength: 3
e9bf0f84   badetitou   Evenement
263
        responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
264
265
266
267
268
269
          201:
            description: Permission ajouté avec succès
          404:
            description: Permission ou rôle inconnu
      /{nomPermission}:
        delete:
7fa0cd71   badetitou   Les Transactions
270
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
271
          securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
272
          description: Enlève la permission du rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
273
274
275
  =======
          description: Enlève la permission du rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
276
          responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
277
278
279
280
281
282
            204:
              description: Permission enlevée avec succès
            404:
              description: Permission ou rôle inconnu
    /permission:
      get:
7fa0cd71   badetitou   Les Transactions
283
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
284
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
285
        description: Liste les permissions. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
286
287
288
  =======
        description: Liste les permissions
  >>>>>>> e551d2a... Les Transactions
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
289
290
291
292
293
294
295
        responses:
          200:
            body:
              application/json:
                example: |
                  [
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
296
                      "nom": "CREER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
297
298
                    },
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
299
                      "nom": "SUPPRIMER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
300
301
                    }
                  ]
e9bf0f84   badetitou   Evenement
302
  
ff2fc742   badetitou   untab
303
304
  /evenement:
    get:
7fa0cd71   badetitou   Les Transactions
305
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
306
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
307
      description: Obtenir la liste de tout les evenements. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER
7fa0cd71   badetitou   Les Transactions
308
309
310
  =======
      description: Obtenir la liste de tout les evenements
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
      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:
7fa0cd71   badetitou   Les Transactions
331
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
332
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
333
      description: Permet de creer un nouvel evenement. Nécessite EVNMT_ADMIN
7fa0cd71   badetitou   Les Transactions
334
335
336
  =======
      description: Permet de creer un nouvel evenement
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
      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:
e9bf0f84   badetitou   Evenement
352
  
ff2fc742   badetitou   untab
353
354
    /{evenementId}:
      put:
7fa0cd71   badetitou   Les Transactions
355
  <<<<<<< HEAD
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
356
        description: Permet de modifier un évènement existant. Nécessite EVNMT_ADMIN
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
357
        securedBy: [oauth_2_0]
7fa0cd71   badetitou   Les Transactions
358
359
  =======
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
        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:
7fa0cd71   badetitou   Les Transactions
379
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
380
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
381
        description: Obtenir l'evenement {evenementId}. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER 
7fa0cd71   badetitou   Les Transactions
382
383
384
  =======
        description: Obtenir l'evenement {evenementId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
        responses:
          200:
            body:
              application/json:
                example: |
                  [
                     {
                      "id": 1,
                      "nomEvenement": "patate",
                      "prix": 4,
                      "date": "2001-09-11"
                    }
                  ]
          404:
            description: Evenement non existant
      delete:
7fa0cd71   badetitou   Les Transactions
401
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
402
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
403
        description: Permet de supprimer l'evenement {evenementId}. Nécessite EVNMT_ADMIN
7fa0cd71   badetitou   Les Transactions
404
405
406
  =======
        description: Permet de supprimer l'evenement {evenementId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
407
408
409
        responses:
          200:
            description: L'evenement a été bien supprimé
e9bf0f84   badetitou   Evenement
410
411
412
413
  
  
  
  
ff2fc742   badetitou   untab
414
415
  /consomation:
    get:
7fa0cd71   badetitou   Les Transactions
416
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
417
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
418
      description: Obtenir la liste de toutes les consomations. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER
7fa0cd71   badetitou   Les Transactions
419
420
421
  =======
      description: Obtenir la liste de tout les consomations
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
422
423
424
425
426
427
428
429
430
      responses:
        200:
          body:
            application/json:
              example: |
                [
                  {
                    "id": 1,
                    "nomConsomation": "juis de fruit",
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
431
                    "prix": 4
ff2fc742   badetitou   untab
432
433
434
435
                  },
                  {
                    "id": 2,
                    "nomEvenement": "juis de fruit flambe",
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
436
                    "prix": 5
ff2fc742   badetitou   untab
437
438
439
                  }
                ]
    post:
7fa0cd71   badetitou   Les Transactions
440
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
441
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
442
      description: Permet de creer une nouvelle consomation. Nécessite CONSO_ADMIN
7fa0cd71   badetitou   Les Transactions
443
444
445
  =======
      description: Permet de creer un nouvel evenement
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
446
447
448
449
450
451
452
453
454
455
456
      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:
e9bf0f84   badetitou   Evenement
457
  
ff2fc742   badetitou   untab
458
459
    /{consomationId}:
      put:
7fa0cd71   badetitou   Les Transactions
460
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
461
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
462
        description: Permet de modifier une consommation. Nécessite CONSO_ADMIN
7fa0cd71   badetitou   Les Transactions
463
464
  =======
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
        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:
7fa0cd71   badetitou   Les Transactions
480
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
481
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
482
        description: Obtenir la Consomation {consomationId}. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER
7fa0cd71   badetitou   Les Transactions
483
484
485
  =======
        description: Obtenir la Consomation {consomationId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
        responses:
          200:
            body:
              application/json:
                example: |
                  [
                     {
                      "id": 1,
                      "nomEvenement": "patate",
                      "prix": 4,
                      "date": "2001-09-11"
                    }
                  ]
          404:
            description: Consomation non existante
      delete:
7fa0cd71   badetitou   Les Transactions
502
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
503
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
504
        description: Permet de supprimer la consomation {consomationId}. Nécessite CONSO_ADMIN
7fa0cd71   badetitou   Les Transactions
505
506
507
  =======
        description: Permet de supprimer la consomation {consomationId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
508
509
510
        responses:
          200:
            description: La consomation a été bien supprime
7fa0cd71   badetitou   Les Transactions
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
  /participe:
    post:
      description: Permet d'ajouter une personne a un evenement
      queryParameters:
        idPersonne:
          type: integer
          required: true
          description: l'identifiant unique de l'utilisateur
        idEvenement:
          type: integer
          required: true
          description: l'identifiant unique d'un evenement
      responses:
        201:
          description: La personne est bien inscrite a cet evenement
    get:
      description: Permet de savoir si une personne participe a un evenement
      queryParameters:
        idPersonne:
          type: integer
          required: true
          description: l'identifiant unique de l'utilisateur
        idEvenement:
          type: integer
          required: true
          description: l'identifiant unique d'un evenement
      responses:
        200:
          description: La personne est bien inscrite à l'evenement
        404:
          description: La personne n'est pas inscrite à l'evenement
  
  
  /transaction:
    get:
      description: Permet de recuperer la liste des transaction
      responses:
        200:
          description: On recupere la liste des transactions
          body:
            application/json:
              example: |
                [
                  {
                    "participant": 1,
                    "acteur": 18,
                    "idTransaction": 42,
                    "type": true,
                    "date": "2003-12-01",
                    "prix": 25.23
                  },
                  {
                    "participant": 5,
                    "acteur": 1,
                    "idTransaction": 43,
                    "type": true,
                    "date": "2003-12-01",
                    "prix": -25.23
                  }
                ]
    /participant/{idPersonne}:
      get:
        description: Permet de recuperer la liste des transaction d'une personne
        responses:
          200:
            description: On recupere la liste des transactions
            body:
              application/json:
                example: |
                  [
                    {
                      "participant": 1,
                      "acteur": 18,
                      "idTransaction": 42,
                      "type": true,
                      "date": "2003-12-01",
                      "prix": 25.23
                    },
                    {
                      "participant": 1,
                       "acteur": 12,
                      "idTransaction": 43,
                      "type": true,
                      "date": "2003-12-01",
                      "prix": -25.23
                    }
                  ]
    /acteur/{idPersonne}:
      get:
        description: Permet de recuperer la liste des transaction d'une personne
        responses:
          200:
            description: On recupere la liste des transactions
            body:
              application/json:
                example: |
                  [
                    {
                      "participant": 1,
                      "acteur": 18,
                      "idTransaction": 42,
                      "type": true,
                      "date": "2003-12-01",
                      "prix": 25.23
                    },
                    {
                      "participant": 1,
                      "acteur": 12,
                      "idTransaction": 43,
                      "type": true,
                      "date": "2003-12-01",
                      "prix": -25.23
                    }
                  ]