salutcesmoileo #4

Merged
tonitch merged 10 commits from salutcesmoileo into master 2023-12-14 14:37:27 +01:00
Showing only changes of commit 8100978e35 - Show all commits

View File

@ -286,6 +286,8 @@ paths:
description: Nouveau cursus crée
'401':
$ref: '#/components/responses/UnauthorizedError'
/cursus/{id}:
get:
summary: Voir les informations sur un cursus
@ -356,6 +358,68 @@ paths:
$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

PAS BIEN VAIS TE FRAPPER AVEC MA GROSSSE BATTE

PAS BIEN VAIS TE FRAPPER AVEC MA GROSSSE BATTE
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:
Review

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

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:

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.

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:

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)

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

PAS studentRegistrattion

PAS studentRegistrattion
responses:
'201':
description: New student created
'401':
$ref: '#/components/responses/UnauthorizedError'
components:
securitySchemes:
bearer:
@ -417,7 +481,6 @@ components:
faculty:
type: string
teachers:
type: object
$ref: '#/components/schemas/User'
assistants:
type: array
@ -448,6 +511,59 @@ components:
"id": 42,
"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

Same, est-ce que tu ne ferais pas un
(GET) /requests -> array of all requests
(GET) /requests/{type} -> array of all requests of

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 ?

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

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)

peut-être rajouter user dans les tags ?

peut-être rajouter user dans les tags ?

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:
UnauthorizedError:
description: Permission non accordée