-
Notifications
You must be signed in to change notification settings - Fork 0
/
taches.yml
142 lines (137 loc) · 3.36 KB
/
taches.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
openapi: 3.0.3
info:
title: API de Gestion de Liste de Tâches
version: 1.0.0
description: API pour la création, la lecture, la mise à jour et la suppression de tâches pour les projets
contact:
email: iut@stmalo.com
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
servers:
- url: https://iut.stmalo.com/api/v1
tags:
- name: taches
description: Liste des tâches
- name: projets
description: Operations pour les projets
- name: utilisateurs
description: Operations pour l'utilisateur
paths:
/taches:
get:
tags:
- taches
summary: Récupérer la liste de toutes les tâches
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/Tache'
post:
tags:
- taches
summary: Ajouter une nouvelle tâche
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Tache'
responses:
'201':
description: Tâche ajoutée avec succès
content:
application/json:
schema:
$ref: '#/components/schemas/Tache'
/taches/{tacheId}:
get:
tags:
- taches
summary: Récupérer une tâche spécifique
parameters:
- name: tacheId
in: path
required: true
schema:
type: integer
example: 1
responses:
'200':
description: Tâche récupérée avec succès
content:
application/json:
schema:
$ref: '#/components/schemas/Tache'
'404':
description: Tâche non trouvée
put:
tags:
- taches
summary: Mettre à jour une tâche existante
parameters:
- name: tacheId
in: path
required: true
schema:
type: integer
example: 1
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Tache'
responses:
'200':
description: Tâche mise à jour avec succès
content:
application/json:
schema:
$ref: '#/components/schemas/Tache'
'404':
description: Tâche non trouvée
delete:
tags:
- taches
summary: Supprimer une tâche existante
parameters:
- name: tacheId
in: path
required: true
schema:
type: integer
example: 1
responses:
'204':
description: Tâche supprimée avec succès
'404':
description: Tâche non trouvée
components:
schemas:
Tache:
type: object
properties:
id:
type: number
example: 1
titre:
type: string
example: 'Rédiger la documentation API'
description:
type: string
example: 'Ajouter la section tasks'
statut:
type: string
enum: ['A faire','En cours','Terminé']
xml:
name: tache
Taches:
type: array
items:
$ref: '#/components/schemas/Tache'
xml:
name: taches