Blame view

api.raml 19.8 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
  securitySchemes:
      - oauth_2_0:
09db76a6   Geoffrey PREUD'HOMME   Et on génère tout...
8
          settings:
153931ca   Geoffrey PREUD'HOMME   Benoît, apprend à...
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
          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
29
  /login:
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
30
31
    post:
      description: Instancie une nouvelle connexion
90a48e21   Geoffrey PREUD'HOMME   Personnes
32
      queryParameters:
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
33
34
35
36
37
38
39
40
        login:
          displayName: Login Polytech
          type: string
          required: true
        password:
          displayName: Mot de passe Polytech
          type: string
          required: false
e9bf0f84   badetitou   Evenement
41
      responses:
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
42
43
44
45
        200:
          description: Authentification réussie
          body:
            application/json:
90a48e21   Geoffrey PREUD'HOMME   Personnes
46
              example: |
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
47
48
                {
                  "token": "ooT6zahdura7vaethuiph1ugiph6co",
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
49
50
51
52
                  "expire": 1485607703,
                  "role": "admin",
                  "permissions": [
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
53
                      "nom": "CREER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
54
55
                    },
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
56
                      "nom": "SUPPRIMER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
57
58
                    }
                  ]
b8824e3a   Geoffrey PREUD'HOMME   Avec le login, ce...
59
60
61
                }
        401:
          description: Authentication échouée
90a48e21   Geoffrey PREUD'HOMME   Personnes
62
63
64
    /{token}:
      delete:
        description: Se déconnecter
e9bf0f84   badetitou   Evenement
65
        responses:
90a48e21   Geoffrey PREUD'HOMME   Personnes
66
67
68
          204:
            description: Déconnecté avec succès
          404:
7fa0cd71   badetitou   Les Transactions
69
            description: Jeton non trouvé
ea2f57e1   Geoffrey PREUD'HOMME   Test API
70
  /personne:
509e1d6e   Geoffrey PREUD'HOMME   API: Login
71
    get:
e9bf0f84   badetitou   Evenement
72
  <<<<<<< HEAD
7fa0cd71   badetitou   Les Transactions
73
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
74
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
75
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
76
77
      description: Obtenir la liste des persones
      responses: 
e9bf0f84   badetitou   Evenement
78
79
80
81
  =======
     description: Obtenir la liste des persones
     responses:
  >>>>>>> 4b12d95... Evenement
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
82
83
84
85
  =======
      description: Obtenir la liste des persones. Nécessite COMPTE_ADMIN
      responses:
  >>>>>>> f177050... Ajout des permissions
7fa0cd71   badetitou   Les Transactions
86
87
88
89
  =======
     description: Obtenir la liste des persones
     responses:
  >>>>>>> e551d2a... Les Transactions
509e1d6e   Geoffrey PREUD'HOMME   API: Login
90
91
92
       200:
         body:
            application/json:
90a48e21   Geoffrey PREUD'HOMME   Personnes
93
              example: |
509e1d6e   Geoffrey PREUD'HOMME   API: Login
94
                [
90a48e21   Geoffrey PREUD'HOMME   Personnes
95
96
97
                 {
                    "id": 42,
                    "carte": "AAAAA",
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
98
                    "naissance": "855874800000",
509e1d6e   Geoffrey PREUD'HOMME   API: Login
99
                    "solde": 1337,
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
100
101
                    "login": "gbontoux",
                    "role": "etudiant"
509e1d6e   Geoffrey PREUD'HOMME   API: Login
102
103
                  }
                ]
90a48e21   Geoffrey PREUD'HOMME   Personnes
104
    /{idPersonne}:
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
105
106
107
108
109
110
      uriParameters:
        idPersonne:
          type: number
          required: true
          description: ID de la personne
          minimum: 0
90a48e21   Geoffrey PREUD'HOMME   Personnes
111
      get:
7fa0cd71   badetitou   Les Transactions
112
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
113
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
114
        description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN
7fa0cd71   badetitou   Les Transactions
115
116
117
  =======
        description: Obtenir les infos sur une personne
  >>>>>>> e551d2a... Les Transactions
90a48e21   Geoffrey PREUD'HOMME   Personnes
118
119
120
121
122
123
124
125
126
        responses:
          200:
            description: Utilisateur récupéré
            body:
              application/json:
                example: |
                 {
                    "id": 42,
                    "carte": "AAAAA",
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
127
                    "naissance": "855874800000",
90a48e21   Geoffrey PREUD'HOMME   Personnes
128
                    "solde": 1337,
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
129
130
                    "login": "gbontoux",
                    "role": "etudiant"
90a48e21   Geoffrey PREUD'HOMME   Personnes
131
132
133
134
                  }
          404:
            description: Utilisateur non trouvé
      put:
7fa0cd71   badetitou   Les Transactions
135
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
136
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
137
        description: Modifer les infos d'une personne. Nécessite COMPTE_ADMIN
7fa0cd71   badetitou   Les Transactions
138
139
140
  =======
        description: Modifer les infos d'une personne
  >>>>>>> e551d2a... Les Transactions
90a48e21   Geoffrey PREUD'HOMME   Personnes
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
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
152
            example: "14-Feb-1997"
90a48e21   Geoffrey PREUD'HOMME   Personnes
153
154
155
156
157
158
159
            required: false
            example: 1997-02-14
          login:
            displayName: Login Polytech
            type: string
            required: false
            example: gbontoux
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
160
161
          role:
            displayName: Rôle
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
162
            description: Nécessite ROLE_ADMIN
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
163
164
165
            type: string
            required: false
            example: etudiant
90a48e21   Geoffrey PREUD'HOMME   Personnes
166
167
168
        responses:
          202:
            description: Utilisateur modifié
90a48e21   Geoffrey PREUD'HOMME   Personnes
169
170
171
          404:
            description: Utilisateur non trouvé
      delete:
7fa0cd71   badetitou   Les Transactions
172
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
173
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
174
        description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN
7fa0cd71   badetitou   Les Transactions
175
176
177
  =======
        description: Obtenir les infos sur une personne
  >>>>>>> e551d2a... Les Transactions
90a48e21   Geoffrey PREUD'HOMME   Personnes
178
179
180
181
182
183
        responses:
          204:
            description: Utilisateur supprimé
          404:
            description: Utilisateur non trouvé
    post:
90a48e21   Geoffrey PREUD'HOMME   Personnes
184
      description: Ajoute une nouvelle personne
509e1d6e   Geoffrey PREUD'HOMME   API: Login
185
      queryParameters:
90a48e21   Geoffrey PREUD'HOMME   Personnes
186
        carte:
509e1d6e   Geoffrey PREUD'HOMME   API: Login
187
188
189
          displayName: ID de la carte NFC
          type: string
          required: false
90a48e21   Geoffrey PREUD'HOMME   Personnes
190
191
192
          minLength: 14
          maxLength: 14
          example: 39cdd9ed0b191d
509e1d6e   Geoffrey PREUD'HOMME   API: Login
193
194
        naissance:
          displayName: Date de naissance
90a48e21   Geoffrey PREUD'HOMME   Personnes
195
196
197
198
199
200
201
202
          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
203
204
        role:
          displayName: Rôle
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
205
          description: Nécessite ROLE_ADMIN
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
206
          type: string
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
207
          required: false
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
208
209
          example: etudiant
          default: etudiant
e9bf0f84   badetitou   Evenement
210
      responses:
90a48e21   Geoffrey PREUD'HOMME   Personnes
211
212
213
214
215
216
217
218
        201:
          description: Personne ajoutée avec succès
          body:
            application/json:
              example: |
                {
                  "id": 42
                }
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
219
220
  /role:
    get:
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: Liste les rôles. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
224
225
226
  =======
      description: Liste les rôles
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
227
      responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
228
        200:
e9bf0f84   badetitou   Evenement
229
          body:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
230
231
232
233
234
235
236
237
238
239
240
            application/json:
              example: |
                [
                  {
                    "nom": "etudiant",
                    "permissions": []
                  },
                  {
                    "nom": "bde",
                      "permissions": [
                      {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
241
                        "nom": "CREER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
242
243
                      },
                      {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
244
                        "nom": "SUPPRIMER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
245
246
247
248
249
                      }
                    ]
                  }
                ]
    post:
7fa0cd71   badetitou   Les Transactions
250
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
251
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
252
      description: Ajoute un nouveau rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
253
254
255
  =======
      description: Ajoute un nouveau rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
256
      queryParameters:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
257
258
259
260
261
        nom:
          type: string
          minLength: 3
          required: true
          example: bde
e9bf0f84   badetitou   Evenement
262
      responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
263
264
265
266
267
268
        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
269
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
270
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
271
        description: Supprime un rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
272
273
274
  =======
        description: Supprime un rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
275
        responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
276
277
278
279
280
          204:
            description: Rôle supprimé
          404:
            description: Rôle inconnu
      post:
7fa0cd71   badetitou   Les Transactions
281
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
282
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
283
        description: Ajoute une permission à un rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
284
285
286
  =======
        description: Ajoute une permission à un rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
287
        queryParameters:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
288
289
290
291
          nom:
            type: string
            required: true
            minLength: 3
e9bf0f84   badetitou   Evenement
292
        responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
293
294
295
296
297
298
          201:
            description: Permission ajouté avec succès
          404:
            description: Permission ou rôle inconnu
      /{nomPermission}:
        delete:
7fa0cd71   badetitou   Les Transactions
299
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
300
          securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
301
          description: Enlève la permission du rôle. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
302
303
304
  =======
          description: Enlève la permission du rôle
  >>>>>>> e551d2a... Les Transactions
e9bf0f84   badetitou   Evenement
305
          responses:
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
306
307
308
309
310
311
            204:
              description: Permission enlevée avec succès
            404:
              description: Permission ou rôle inconnu
    /permission:
      get:
7fa0cd71   badetitou   Les Transactions
312
  <<<<<<< HEAD
464d0189   Geoffrey PREUD'HOMME   Sécurité
313
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
314
        description: Liste les permissions. Nécessite ROLE_ADMIN
7fa0cd71   badetitou   Les Transactions
315
316
317
  =======
        description: Liste les permissions
  >>>>>>> e551d2a... Les Transactions
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
318
319
320
321
322
323
324
        responses:
          200:
            body:
              application/json:
                example: |
                  [
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
325
                      "nom": "CREER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
326
327
                    },
                    {
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
328
                      "nom": "SUPPRIMER_EVNMT"
377081e3   Geoffrey PREUD'HOMME   Rôles et permissions
329
330
                    }
                  ]
e9bf0f84   badetitou   Evenement
331
  
ff2fc742   badetitou   untab
332
333
  /evenement:
    get:
7fa0cd71   badetitou   Les Transactions
334
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
335
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
336
      description: Obtenir la liste de tout les evenements. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER
7fa0cd71   badetitou   Les Transactions
337
338
339
  =======
      description: Obtenir la liste de tout les evenements
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
      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
360
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
361
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
362
      description: Permet de creer un nouvel evenement. Nécessite EVNMT_ADMIN
7fa0cd71   badetitou   Les Transactions
363
364
365
  =======
      description: Permet de creer un nouvel evenement
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
      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
381
  
ff2fc742   badetitou   untab
382
383
    /{evenementId}:
      put:
7fa0cd71   badetitou   Les Transactions
384
  <<<<<<< HEAD
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
385
        description: Permet de modifier un évènement existant. Nécessite EVNMT_ADMIN
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
386
        securedBy: [oauth_2_0]
7fa0cd71   badetitou   Les Transactions
387
388
  =======
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
        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
408
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
409
        securedBy: [oauth_2_0]
1ae1d9d5   badetitou   Ajout de transact...
410
  <<<<<<< HEAD
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
411
        description: Obtenir l'evenement {evenementId}. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER 
7fa0cd71   badetitou   Les Transactions
412
413
414
  =======
        description: Obtenir l'evenement {evenementId}
  >>>>>>> e551d2a... Les Transactions
1ae1d9d5   badetitou   Ajout de transact...
415
416
417
  =======
        description: Obtenir l'evenement {evenementId}. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER
  >>>>>>> eae13bd... Ajout de transaction/diff event
ff2fc742   badetitou   untab
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
        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
434
  <<<<<<< HEAD
bea1faeb   Geoffrey PREUD'HOMME   Plus de sécurité
435
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
436
        description: Permet de supprimer l'evenement {evenementId}. Nécessite EVNMT_ADMIN
7fa0cd71   badetitou   Les Transactions
437
438
439
  =======
        description: Permet de supprimer l'evenement {evenementId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
440
441
442
        responses:
          200:
            description: L'evenement a été bien supprimé
e9bf0f84   badetitou   Evenement
443
444
445
446
  
  
  
  
ff2fc742   badetitou   untab
447
448
  /consomation:
    get:
7fa0cd71   badetitou   Les Transactions
449
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
450
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
451
      description: Obtenir la liste de toutes les consomations. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER
7fa0cd71   badetitou   Les Transactions
452
453
454
  =======
      description: Obtenir la liste de tout les consomations
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
455
456
457
458
459
460
461
462
463
      responses:
        200:
          body:
            application/json:
              example: |
                [
                  {
                    "id": 1,
                    "nomConsomation": "juis de fruit",
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
464
                    "prix": 4
ff2fc742   badetitou   untab
465
466
467
468
                  },
                  {
                    "id": 2,
                    "nomEvenement": "juis de fruit flambe",
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
469
                    "prix": 5
ff2fc742   badetitou   untab
470
471
472
                  }
                ]
    post:
7fa0cd71   badetitou   Les Transactions
473
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
474
      securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
475
      description: Permet de creer une nouvelle consomation. Nécessite CONSO_ADMIN
7fa0cd71   badetitou   Les Transactions
476
477
478
  =======
      description: Permet de creer un nouvel evenement
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
479
480
481
482
483
484
485
486
487
488
489
      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
490
  
ff2fc742   badetitou   untab
491
492
    /{consomationId}:
      put:
7fa0cd71   badetitou   Les Transactions
493
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
494
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
495
        description: Permet de modifier une consommation. Nécessite CONSO_ADMIN
7fa0cd71   badetitou   Les Transactions
496
497
  =======
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
        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
513
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
514
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
515
        description: Obtenir la Consomation {consomationId}. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER
7fa0cd71   badetitou   Les Transactions
516
517
518
  =======
        description: Obtenir la Consomation {consomationId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
        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
535
  <<<<<<< HEAD
e8c4d43f   Geoffrey PREUD'HOMME   Encore plus de sé...
536
        securedBy: [oauth_2_0]
3b818f18   Geoffrey PREUD'HOMME   Ajout des permiss...
537
        description: Permet de supprimer la consomation {consomationId}. Nécessite CONSO_ADMIN
7fa0cd71   badetitou   Les Transactions
538
539
540
  =======
        description: Permet de supprimer la consomation {consomationId}
  >>>>>>> e551d2a... Les Transactions
ff2fc742   badetitou   untab
541
542
543
        responses:
          200:
            description: La consomation a été bien supprime
7fa0cd71   badetitou   Les Transactions
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
  /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
                  }
                ]
1ae1d9d5   badetitou   Ajout de transact...
604
    /consomation:
09db76a6   Geoffrey PREUD'HOMME   Et on génère tout...
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
      post:
        description: Permet de faire payer ou de crediter un Compte. >0 la personne a crediter de l'argent. <0 la personne a été débité.
        queryParameters:
          participant:
            type: integer
            required: true
            description: L'identifiant de la personne qui utilise son compte
          id:
            type: integer
            required: true
            description: l'indentification de la consomation qui vient d'être payé
        responses:
          201:
            description: La consomation a été bien payé
    /evenement:
      post:
        description:
        queryParameters:
          participant:
            type: integer
            required: true
            description: L'identifiant de la personne qui utilise son compte
          id:
            type: integer
            required: true
            description: l'identifiant de l'evenement
        responses:
          201:
            description: L'evenement a bien été payé
1ae1d9d5   badetitou   Ajout de transact...
634
      /credit:
09db76a6   Geoffrey PREUD'HOMME   Et on génère tout...
635
        post:
1ae1d9d5   badetitou   Ajout de transact...
636
637
638
639
640
641
          description: Permet de recharger un compte
          queryParameters:
            participant:
              type: integer
              required: true
              description: L'identifiant de la personne crédité
1ae1d9d5   badetitou   Ajout de transact...
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
            prix:
              type: number
              required: true
              description: La valeur credité sur le solde de participant
          responses:
            201:
              description: La personne a bien été crédité
      /debit:
        post:
          description: Permet de debiter la carte
          queryParameters:
            participant:
              type: integer
              required: true
              description: L'identifiant de la personne debité
1ae1d9d5   badetitou   Ajout de transact...
657
658
659
660
661
662
663
            prix:
              type: number
              required: true
              description: La valeur debité sur le solde de participant
          responses:
            201:
              description: La personne a bien été débité
7fa0cd71   badetitou   Les Transactions
664
665
666
667
668
669
670
671
672
673
674
675
676
    /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,
1ae1d9d5   badetitou   Ajout de transact...
677
                      "id": 42,
7fa0cd71   badetitou   Les Transactions
678
679
680
681
682
683
684
                      "type": true,
                      "date": "2003-12-01",
                      "prix": 25.23
                    },
                    {
                      "participant": 1,
                       "acteur": 12,
1ae1d9d5   badetitou   Ajout de transact...
685
                      "id": 43,
7fa0cd71   badetitou   Les Transactions
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
                      "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
                    }
09db76a6   Geoffrey PREUD'HOMME   Et on génère tout...
717
                  ]