Blame view

api.raml 17.6 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
  
153931ca   Geoffrey PREUD'HOMME   Benoît, apprend à...
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  securitySchemes:
      - oauth_2_0:
          description: Il faut un token OAuth 2.0 pour utiliser cette API
          type: OAuth 2.0
          describedBy:
              headers:
                  Authorization:
                      description: |
                         Utilisé pour envoyer un token d'accès OAuth 2. Ne pas envoyer en même temps que le paramètre de requête "access_token"
                      type: string
              queryParameters:
                  access_token:
                      description: |
                         Utilisé pour envoyer un token d'accès OAuth 2. Ne pas envoyer en même temps que le header "Authorization"
                      type: string
              responses:
                  401:
                      description: Token expiré ou invalide. Reconnectez-vous
                  403:
                      description: Permission refusée. Se re-connecter ne changera rien
  
  # Les codes 400 sont implicites
509e1d6e   Geoffrey PREUD'HOMME   API: Login
28
  /login:
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
29
30
    post:
      description: Instancie une nouvelle connexion
90a48e21   Geoffrey PREUD'HOMME   Personnes
31
      queryParameters:
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
32
33
34
35
36
37
38
39
        login:
          displayName: Login Polytech
          type: string
          required: true
        password:
          displayName: Mot de passe Polytech
          type: string
          required: false
e9bf0f84   badetitou   Evenement
40
      responses:
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
41
42
43
44
        200:
          description: Authentification réussie
          body:
            application/json:
90a48e21   Geoffrey PREUD'HOMME   Personnes
45
              example: |
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
46
47
                {
                  "token": "ooT6zahdura7vaethuiph1ugiph6co",
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
48
49
50
51
                  "expire": 1485607703,
                  "role": "admin",
                  "permissions": [
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
52
                      "nom": "CREER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
53
54
                    },
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
55
                      "nom": "SUPPRIMER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
56
57
                    }
                  ]
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
58
59
60
                }
        401:
          description: Authentication échouée
90a48e21   Geoffrey PREUD'HOMME   Personnes
61
62
63
    /{token}:
      delete:
        description: Se déconnecter
e9bf0f84   badetitou   Evenement
64
        responses:
90a48e21   Geoffrey PREUD'HOMME   Personnes
65
66
67
          204:
            description: Déconnecté avec succès
          404:
7fa0cd71   badetitou   Les Transactions
68
            description: Jeton non trouvé
ea2f57e1   Geoffrey PREUD'HOMME   Test API
69
  /personne:
509e1d6e   Geoffrey PREUD'HOMME   API: Login
70
    get:
e9bf0f84   badetitou   Evenement
71
  <<<<<<< HEAD
7fa0cd71   badetitou   Les Transactions
72
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
73
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
74
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
75
76
      description: Obtenir la liste des persones
      responses: 
e9bf0f84   badetitou   Evenement
77
78
79
80
  =======
     description: Obtenir la liste des persones
     responses:
  >>>>>>> 4b12d95... Evenement
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
81
82
83
84
  =======
      description: Obtenir la liste des persones. Nécessite COMPTE_ADMIN
      responses:
  >>>>>>> f177050... Ajout des permissions
7fa0cd71   badetitou   Les Transactions
85
86
87
88
  =======
     description: Obtenir la liste des persones
     responses:
  >>>>>>> e551d2a... Les Transactions
509e1d6e   Geoffrey PREUD'HOMME   API: Login
89
90
91
       200:
         body:
            application/json:
90a48e21   Geoffrey PREUD'HOMME   Personnes
92
              example: |
509e1d6e   Geoffrey PREUD'HOMME   API: Login
93
                [
90a48e21   Geoffrey PREUD'HOMME   Personnes
94
95
96
                 {
                    "id": 42,
                    "carte": "AAAAA",
509e1d6e   Geoffrey PREUD'HOMME   API: Login
97
98
                    "naissance": "1997-02-14",
                    "solde": 1337,
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
99
100
                    "login": "gbontoux",
                    "role": "etudiant"
509e1d6e   Geoffrey PREUD'HOMME   API: Login
101
102
                  }
                ]
90a48e21   Geoffrey PREUD'HOMME   Personnes
103
104
    /{idPersonne}:
      get:
7fa0cd71   badetitou   Les Transactions
105
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
106
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
107
        description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN
7fa0cd71   badetitou   Les Transactions
108
109
110
  =======
        description: Obtenir les infos sur une personne
  >>>>>>> e551d2a... Les Transactions
90a48e21   Geoffrey PREUD'HOMME   Personnes
111
112
113
114
115
116
117
118
119
120
121
        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
122
123
                    "login": "gbontoux",
                    "role": "etudiant"
90a48e21   Geoffrey PREUD'HOMME   Personnes
124
125
126
127
                  }
          404:
            description: Utilisateur non trouvé
      put:
7fa0cd71   badetitou   Les Transactions
128
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
129
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
130
        description: Modifer les infos d'une personne. Nécessite COMPTE_ADMIN
7fa0cd71   badetitou   Les Transactions
131
132
133
  =======
        description: Modifer les infos d'une personne
  >>>>>>> e551d2a... Les Transactions
90a48e21   Geoffrey PREUD'HOMME   Personnes
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
        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
152
153
          role:
            displayName: Rôle
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
154
            description: Nécessite ROLE_ADMIN
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
155
156
157
            type: string
            required: false
            example: etudiant
90a48e21   Geoffrey PREUD'HOMME   Personnes
158
159
160
        responses:
          202:
            description: Utilisateur modifié
90a48e21   Geoffrey PREUD'HOMME   Personnes
161
162
163
          404:
            description: Utilisateur non trouvé
      delete:
7fa0cd71   badetitou   Les Transactions
164
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
165
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
166
        description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN
7fa0cd71   badetitou   Les Transactions
167
168
169
  =======
        description: Obtenir les infos sur une personne
  >>>>>>> e551d2a... Les Transactions
90a48e21   Geoffrey PREUD'HOMME   Personnes
170
171
172
173
174
175
        responses:
          204:
            description: Utilisateur supprimé
          404:
            description: Utilisateur non trouvé
    post:
90a48e21   Geoffrey PREUD'HOMME   Personnes
176
      description: Ajoute une nouvelle personne
509e1d6e   Geoffrey PREUD'HOMME   API: Login
177
      queryParameters:
90a48e21   Geoffrey PREUD'HOMME   Personnes
178
        carte:
509e1d6e   Geoffrey PREUD'HOMME   API: Login
179
180
181
          displayName: ID de la carte NFC
          type: string
          required: false
90a48e21   Geoffrey PREUD'HOMME   Personnes
182
183
184
          minLength: 14
          maxLength: 14
          example: 39cdd9ed0b191d
509e1d6e   Geoffrey PREUD'HOMME   API: Login
185
186
        naissance:
          displayName: Date de naissance
90a48e21   Geoffrey PREUD'HOMME   Personnes
187
188
189
190
191
192
193
194
          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
195
196
        role:
          displayName: Rôle
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
197
          description: Nécessite ROLE_ADMIN
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
198
          type: string
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
199
          required: false
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
200
201
          example: etudiant
          default: etudiant
e9bf0f84   badetitou   Evenement
202
      responses:
90a48e21   Geoffrey PREUD'HOMME   Personnes
203
204
205
206
207
208
209
210
        201:
          description: Personne ajoutée avec succès
          body:
            application/json:
              example: |
                {
                  "id": 42
                }
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
211
212
  /role:
    get:
7fa0cd71   badetitou   Les Transactions
213
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
214
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
215
      description: Liste les rôles. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
216
217
218
  =======
      description: Liste les rôles
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
219
      responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
220
        200:
e9bf0f84   badetitou   Evenement
221
          body:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
222
223
224
225
226
227
228
229
230
231
232
            application/json:
              example: |
                [
                  {
                    "nom": "etudiant",
                    "permissions": []
                  },
                  {
                    "nom": "bde",
                      "permissions": [
                      {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
233
                        "nom": "CREER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
234
235
                      },
                      {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
236
                        "nom": "SUPPRIMER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
237
238
239
240
241
                      }
                    ]
                  }
                ]
    post:
7fa0cd71   badetitou   Les Transactions
242
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
243
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
244
      description: Ajoute un nouveau rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
245
246
247
  =======
      description: Ajoute un nouveau rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
248
      queryParameters:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
249
250
251
252
253
        nom:
          type: string
          minLength: 3
          required: true
          example: bde
e9bf0f84   badetitou   Evenement
254
      responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
255
256
257
258
259
260
        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
261
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
262
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
263
        description: Supprime un rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
264
265
266
  =======
        description: Supprime un rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
267
        responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
268
269
270
271
272
          204:
            description: Rôle supprimé
          404:
            description: Rôle inconnu
      post:
7fa0cd71   badetitou   Les Transactions
273
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
274
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
275
        description: Ajoute une permission à un rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
276
277
278
  =======
        description: Ajoute une permission à un rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
279
        queryParameters:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
280
281
282
283
          nom:
            type: string
            required: true
            minLength: 3
e9bf0f84   badetitou   Evenement
284
        responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
285
286
287
288
289
290
          201:
            description: Permission ajouté avec succès
          404:
            description: Permission ou rôle inconnu
      /{nomPermission}:
        delete:
7fa0cd71   badetitou   Les Transactions
291
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
292
          securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
293
          description: Enlève la permission du rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
294
295
296
  =======
          description: Enlève la permission du rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
297
          responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
298
299
300
301
302
303
            204:
              description: Permission enlevée avec succès
            404:
              description: Permission ou rôle inconnu
    /permission:
      get:
7fa0cd71   badetitou   Les Transactions
304
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
305
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
306
        description: Liste les permissions. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
307
308
309
  =======
        description: Liste les permissions
  >>>>>>> e551d2a... Les Transactions
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
310
311
312
313
314
315
316
        responses:
          200:
            body:
              application/json:
                example: |
                  [
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
317
                      "nom": "CREER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
318
319
                    },
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
320
                      "nom": "SUPPRIMER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
321
322
                    }
                  ]
e9bf0f84   badetitou   Evenement
323
  
ff2fc742   badetitou   untab
324
325
  /evenement:
    get:
7fa0cd71   badetitou   Les Transactions
326
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
327
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
328
      description: Obtenir la liste de tout les evenements. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER
7fa0cd71   badetitou   Les Transactions
329
330
331
  =======
      description: Obtenir la liste de tout les evenements
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
      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
352
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
353
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
354
      description: Permet de creer un nouvel evenement. Nécessite EVNMT_ADMIN
7fa0cd71   badetitou   Les Transactions
355
356
357
  =======
      description: Permet de creer un nouvel evenement
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
      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
373
  
ff2fc742   badetitou   untab
374
375
    /{evenementId}:
      put:
7fa0cd71   badetitou   Les Transactions
376
  <<<<<<< HEAD
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
377
        description: Permet de modifier un évènement existant. Nécessite EVNMT_ADMIN
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
378
        securedBy: [oauth_2_0]
7fa0cd71   badetitou   Les Transactions
379
380
  =======
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
        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
400
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
401
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
402
        description: Obtenir l'evenement {evenementId}. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER 
7fa0cd71   badetitou   Les Transactions
403
404
405
  =======
        description: Obtenir l'evenement {evenementId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
        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
422
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
423
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
424
        description: Permet de supprimer l'evenement {evenementId}. Nécessite EVNMT_ADMIN
7fa0cd71   badetitou   Les Transactions
425
426
427
  =======
        description: Permet de supprimer l'evenement {evenementId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
428
429
430
        responses:
          200:
            description: L'evenement a été bien supprimé
e9bf0f84   badetitou   Evenement
431
432
433
434
  
  
  
  
ff2fc742   badetitou   untab
435
436
  /consomation:
    get:
7fa0cd71   badetitou   Les Transactions
437
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
438
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
439
      description: Obtenir la liste de toutes les consomations. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER
7fa0cd71   badetitou   Les Transactions
440
441
442
  =======
      description: Obtenir la liste de tout les consomations
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
443
444
445
446
447
448
449
450
451
      responses:
        200:
          body:
            application/json:
              example: |
                [
                  {
                    "id": 1,
                    "nomConsomation": "juis de fruit",
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
452
                    "prix": 4
ff2fc742   badetitou   untab
453
454
455
456
                  },
                  {
                    "id": 2,
                    "nomEvenement": "juis de fruit flambe",
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
457
                    "prix": 5
ff2fc742   badetitou   untab
458
459
460
                  }
                ]
    post:
7fa0cd71   badetitou   Les Transactions
461
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
462
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
463
      description: Permet de creer une nouvelle consomation. Nécessite CONSO_ADMIN
7fa0cd71   badetitou   Les Transactions
464
465
466
  =======
      description: Permet de creer un nouvel evenement
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
467
468
469
470
471
472
473
474
475
476
477
      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
478
  
ff2fc742   badetitou   untab
479
480
    /{consomationId}:
      put:
7fa0cd71   badetitou   Les Transactions
481
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
482
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
483
        description: Permet de modifier une consommation. Nécessite CONSO_ADMIN
7fa0cd71   badetitou   Les Transactions
484
485
  =======
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
        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
501
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
502
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
503
        description: Obtenir la Consomation {consomationId}. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER
7fa0cd71   badetitou   Les Transactions
504
505
506
  =======
        description: Obtenir la Consomation {consomationId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
        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
523
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
524
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
525
        description: Permet de supprimer la consomation {consomationId}. Nécessite CONSO_ADMIN
7fa0cd71   badetitou   Les Transactions
526
527
528
  =======
        description: Permet de supprimer la consomation {consomationId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
529
530
531
        responses:
          200:
            description: La consomation a été bien supprime
7fa0cd71   badetitou   Les Transactions
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
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
  /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
                    }
                  ]