salutcesmoileo #4
@ -286,6 +286,8 @@ paths:
|
|||||||
description: Nouveau cursus crée
|
description: Nouveau cursus crée
|
||||||
'401':
|
'401':
|
||||||
$ref: '#/components/responses/UnauthorizedError'
|
$ref: '#/components/responses/UnauthorizedError'
|
||||||
|
|
||||||
|
|
||||||
/cursus/{id}:
|
/cursus/{id}:
|
||||||
get:
|
get:
|
||||||
summary: Voir les informations sur un cursus
|
summary: Voir les informations sur un cursus
|
||||||
@ -356,6 +358,68 @@ paths:
|
|||||||
$ref: '#/components/responses/UnauthorizedError'
|
$ref: '#/components/responses/UnauthorizedError'
|
||||||
|
|
||||||
|
|
||||||
|
/RegRequests:
|
||||||
|
get :
|
||||||
|
summary : Get an array of every register requests
|
||||||
|
tags :
|
||||||
|
- RegisterRequests
|
||||||
|
responses :
|
||||||
|
'200':
|
||||||
|
description : OK
|
||||||
|
content :
|
||||||
|
application/json :
|
||||||
|
schema :
|
||||||
|
type : array
|
||||||
|
items :
|
||||||
|
$ref : '#/components/schemas/RegRequests'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/RegRequest/{id}:
|
||||||
|
get :
|
||||||
|
summary : Get all the data composing a register request
|
||||||
|
tags :
|
||||||
|
- RegisterRequests
|
||||||
|
responses :
|
||||||
|
'200':
|
||||||
|
description : OK
|
||||||
|
content :
|
||||||
|
application/json :
|
||||||
|
schema :
|
||||||
|
type : object
|
||||||
|
properties:
|
||||||
|
$ref : '#/components/schemas/RegRequest'
|
||||||
tonitch marked this conversation as resolved
Outdated
|
|||||||
|
|
||||||
|
parameters:
|
||||||
|
- name: id
|
||||||
|
in: path
|
||||||
|
description: id of a regRequest
|
||||||
|
required: true
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
|
||||||
|
|
||||||
|
/RegRequest:
|
||||||
|
post :
|
||||||
|
summary: Add a new student
|
||||||
|
tags :
|
||||||
|
- RegisterRequests
|
||||||
|
security:
|
||||||
tonitch
commented
je ne sais pas si c'est l'intention, mais tu n'as pas la possibilité de faire un fetch de toutes les requests. le plus simple est de changer l'endpoint à je ne sais pas si c'est l'intention, mais tu n'as pas la possibilité de faire un fetch de toutes les requests.
le plus simple est de changer l'endpoint à `/Requests`
et le paramètre tu peux le mettre à `in: query`. en `required: false`
|
|||||||
|
- bearer: []
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
tonitch
commented
tu peux ajouter la ligne tu peux ajouter la ligne
`enum: blop1, blop2, blop3, ...`
en dessous et au même niveau que type pour spécifier les différent paramètres disponible.
|
|||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
tonitch
commented
si tu appliques les précédents commentaire tu as soit le choix de laisser le post dans si tu appliques les précédents commentaire tu as soit le choix de laisser le post dans `/Requests/{type}` soit de le mettre avec `/Requests` et dans ce cas il suffit de mettre le type en paramètre dans `requestBody` ou dans `query` (je pense que requestBody serait mieux dans le cas présent)
|
|||||||
|
$ref: '#/components/schemas/RegRequest'
|
||||||
tonitch marked this conversation as resolved
Outdated
Maxime
commented
PAS studentRegistrattion PAS studentRegistrattion
|
|||||||
|
responses:
|
||||||
|
'201':
|
||||||
|
description: New student created
|
||||||
|
'401':
|
||||||
|
$ref: '#/components/responses/UnauthorizedError'
|
||||||
|
|
||||||
components:
|
components:
|
||||||
securitySchemes:
|
securitySchemes:
|
||||||
bearer:
|
bearer:
|
||||||
@ -417,7 +481,6 @@ components:
|
|||||||
faculty:
|
faculty:
|
||||||
type: string
|
type: string
|
||||||
teachers:
|
teachers:
|
||||||
type: object
|
|
||||||
$ref: '#/components/schemas/User'
|
$ref: '#/components/schemas/User'
|
||||||
assistants:
|
assistants:
|
||||||
type: array
|
type: array
|
||||||
@ -448,6 +511,59 @@ components:
|
|||||||
"id": 42,
|
"id": 42,
|
||||||
"courses": ['Math', 'Info']
|
"courses": ['Math', 'Info']
|
||||||
}
|
}
|
||||||
|
RegRequest:
|
||||||
|
type : object
|
||||||
|
properties:
|
||||||
|
id:
|
||||||
|
type : integer
|
||||||
|
Name :
|
||||||
|
type: string
|
||||||
|
Firstname :
|
||||||
|
type : string
|
||||||
|
Address :
|
||||||
|
$ref: "#/components/schemas/Address"
|
||||||
|
Email:
|
||||||
|
type : string
|
||||||
|
BirthDate:
|
||||||
|
type : string
|
||||||
|
description: Follow the iso 8601 ("YYYY-MM-DD")
|
||||||
tonitch marked this conversation as resolved
Outdated
tonitch
commented
Same, est-ce que tu ne ferais pas un et pour les post c'est juste un paramètre ? c'est moins verbeux et plus lisible ? Same, est-ce que tu ne ferais pas un
(GET) /requests -> array of all requests
(GET) /requests/{type} -> array of all requests of <type>
et pour les post c'est juste un paramètre ? c'est moins verbeux et plus lisible ?
LeoMoulin
commented
Je suis d'accord avec toi ! Mais comment spécifier le type de retour qui change en fonction du paramètre {type} ducoup ? Et je n'ai pas compris la deuxième partie de la question Je suis d'accord avec toi ! Mais comment spécifier le type de retour qui change en fonction du paramètre {type} ducoup ? Et je n'ai pas compris la deuxième partie de la question
LeoMoulin
commented
EDIT : c'est fait EDIT : c'est fait
|
|||||||
|
Cursus:
|
||||||
|
type : integer
|
||||||
|
description : ID of a specific cursus
|
||||||
|
Photo:
|
||||||
|
type : string
|
||||||
|
description: Path of the picture that the user uploaded
|
||||||
|
|
||||||
|
IdentityCard:
|
||||||
|
type : string
|
||||||
|
description: Path of the picture of the user's identity card
|
||||||
|
Degree:
|
||||||
|
type : string
|
||||||
|
description: Path of the pdf containing the user's degree
|
||||||
|
Certificate:
|
||||||
|
type : string
|
||||||
|
description: Path of the pdf containing the user's admission certificate (optionnal)
|
||||||
Maxime
commented
peut-être rajouter user dans les tags ? peut-être rajouter user dans les tags ?
LeoMoulin
commented
les tags sont fixs ! les tags sont fixs !
|
|||||||
|
ForeignerCertificate:
|
||||||
|
type : string
|
||||||
|
description: Path of the pdf containing the user's foreigner certificate (optionnal)
|
||||||
|
State:
|
||||||
|
type : string
|
||||||
|
|
||||||
|
RegRequests:
|
||||||
|
type : object
|
||||||
|
properties:
|
||||||
|
id :
|
||||||
|
type : integer
|
||||||
|
Firstname :
|
||||||
|
type : string
|
||||||
|
Name :
|
||||||
|
type : string
|
||||||
|
Date :
|
||||||
|
type : string
|
||||||
|
description : Follow the iso 8601 ("YYYY-MM-DD")
|
||||||
|
State :
|
||||||
|
type : string
|
||||||
|
|
||||||
responses:
|
responses:
|
||||||
UnauthorizedError:
|
UnauthorizedError:
|
||||||
description: Permission non accordée
|
description: Permission non accordée
|
||||||
|
PAS BIEN VAIS TE FRAPPER AVEC MA GROSSSE BATTE