GestionHoraire #6

Merged
Wal merged 5 commits from GestionHoraire into master 2023-12-13 15:00:49 +01:00
Showing only changes of commit ffc8682453 - Show all commits

View File

@ -57,13 +57,6 @@ paths:
- Users - Users
security: security:
- bearer: [] - bearer: []
parameters:
- in: query
name: type
required: false
schema:
type: string
enum: [teacher, student, secretary]
responses: responses:
Wal marked this conversation as resolved
Review

ce endpoint permet l'accés à "information about yourself" donc je ne vois pas comment il pourrais être paramètrisé par sa fonction ^^

ce endpoint permet l'accés à "information about yourself" donc je ne vois pas comment il pourrais être paramètrisé par sa fonction ^^
'200': '200':
description: Ok description: Ok
@ -248,7 +241,6 @@ paths:
faculty: faculty:
type: string type: string
teachers: teachers:
type: object
$ref: '#/components/schemas/User' $ref: '#/components/schemas/User'
assistants: assistants:
type: array type: array
@ -352,7 +344,6 @@ paths:
faculty: faculty:
type: string type: string
teachers: teachers:
type: object
$ref: '#/components/schemas/User' $ref: '#/components/schemas/User'
assistants: assistants:
type: array type: array
@ -377,7 +368,7 @@ paths:
summary: Create a new lesson summary: Create a new lesson
tags: tags:
- Secretariat - Secretariat
- lesson - Lesson
- Ext (Schedule) - Ext (Schedule)
security: security:
- bearer: [] - bearer: []
@ -391,7 +382,7 @@ paths:
date: date:
type: string type: string
description: Follow the iso 8601 ("YYYY-MM-DD") description: Follow the iso 8601 ("YYYY-MM-DD")
IDcourse: CourseId:
type: integer type: integer
duration: duration:
type: number type: number
@ -413,7 +404,7 @@ paths:
summary : See lesson's informations summary : See lesson's informations
tags: tags:
- Users - Users
- lesson - Lesson
- Ext (Schedule) - Ext (Schedule)
responses: responses:
'200': '200':
@ -426,7 +417,7 @@ paths:
summary : Modify Lesson summary : Modify Lesson
tags: tags:
- Secretariat - Secretariat
- lesson - Lesson
- Ext (Schedule) - Ext (Schedule)
security: security:
- bearer: [] - bearer: []
@ -455,7 +446,7 @@ paths:
delete: delete:
summary: Delete lesson summary: Delete lesson
tags: tags:
- lesson - Lesson
- Secretariat - Secretariat
- Ext (Schedule) - Ext (Schedule)
security: security:
@ -465,12 +456,12 @@ paths:
description: Success description: Success
'401': '401':
$ref: '#/components/responses/UnauthorizedError' $ref: '#/components/responses/UnauthorizedError'
/request: /scheduleRequest:
post: post:
summary: Create a new request summary: Create a new request
tags: tags:
- Teacher - Teacher
- request - ScheduleRequest
- Ext (Schedule) - Ext (Schedule)
requestBody: requestBody:
required: true required: true
@ -479,16 +470,24 @@ paths:
schema: schema:
type: object type: object
properties: properties:
id:
type: integer
requestType: requestType:
Wal marked this conversation as resolved
Review

tu as laissé request ici peut-être le changer en ScheduleRequest ?

tu as laissé request ici peut-être le changer en ScheduleRequest ?
type: string type: string
lessonId: lessonId:
type: integer type: integer
newDate:
type: string
description: Follow the iso 8601 ("YYYY-MM-DD")
newClassroom:
type: string
newCourseId:
type: integer
responses: responses:
'201': '201':
description: Request created description: Request created
/request/{id}: '401':
$ref: '#/components/responses/UnauthorizedError'
/scheduleRequest/{id}:
parameters: parameters:
- name: id - name: id
in: path in: path
@ -500,7 +499,7 @@ paths:
tags: tags:
- Teacher - Teacher
- Secretariat - Secretariat
- request - ScheduleRequest
- Ext (Schedule) - Ext (Schedule)
responses: responses:
'200': '200':
@ -513,7 +512,7 @@ paths:
summary : Modify request summary : Modify request
tags: tags:
- Teacher - Teacher
- request - ScheduleRequest
- Ext (Schedule) - Ext (Schedule)
requestBody: requestBody:
required: true required: true
@ -522,11 +521,11 @@ paths:
schema: schema:
type: object type: object
properties: properties:
id: newDate:
type: integer
requestType:
type: string type: string
Wal marked this conversation as resolved
Review

Je ne pense pas que tu puisse changer l'id d'un request.

Je ne pense pas que tu puisse changer l'id d'un request.
lessonId: newClassroom:
type: string
newCourseId:
type: integer type: integer
responses: responses:
'201': '201':
@ -536,7 +535,7 @@ paths:
tags: tags:
- Teacher - Teacher
- Secretariat - Secretariat
- request - ScheduleRequest
- Ext (Schedule) - Ext (Schedule)
responses: responses:
'201': '201':
@ -546,7 +545,7 @@ paths:
post: post:
summary: Create a new display summary: Create a new display
tags: tags:
Wal marked this conversation as resolved
Review

summary permet une courte description. il y'a également le tag description qui peut être pratique pour une plus grande description.

Dans ce cas ci ça pourrais peut être être utile ? display peut être ambigu ?

summary permet une courte description. il y'a également le tag `description` qui peut être pratique pour une plus grande description. Dans ce cas ci ça pourrais peut être être utile ? display peut être ambigu ?
- display - Display
- Ext (Schedule) - Ext (Schedule)
requestBody: requestBody:
required: true required: true
@ -555,11 +554,9 @@ paths:
schema: schema:
type: object type: object
properties: properties:
id: timeMode:
type: integer
time:
type: string type: string
Wal marked this conversation as resolved
Review

l'id ne pourrais pas

l'id ne pourrais pas
display: displayMode:
type: string type: string
userId: userId:
type: integer type: integer
@ -578,7 +575,7 @@ paths:
summary : See display information summary : See display information
tags: tags:
- Users - Users
- display - Display
- Ext (Schedule) - Ext (Schedule)
responses: responses:
'200': '200':
@ -591,7 +588,7 @@ paths:
summary : Modify display summary : Modify display
tags: tags:
- Users - Users
- display - Display
- Ext (Schedule) - Ext (Schedule)
requestBody: requestBody:
required: true required: true
@ -600,14 +597,10 @@ paths:
schema: schema:
type: object type: object
properties: properties:
id: timeMode:
type: integer
time:
type: string type: string
display: displayMode:
type: string type: string
Wal marked this conversation as resolved
Review

l'id ne pourrais pas être changé ici non plus.

l'id ne pourrais pas être changé ici non plus.
userId:
type: integer
responses: responses:
'201': '201':
description: Display modified description: Display modified
@ -718,15 +711,16 @@ components:
description: duration of a course in hours description: duration of a course in hours
classroom: classroom:
type: string type: string
course: courseId:
$ref: "#/components/schemas/Course" type: integer
example: example:
{ {
"id": 12, "id": 12,
"date": "2023-12-01", "date": "2023-12-01",
"duration": 1.5, "duration": 1.5,
"classroom": "AMPHI01", "classroom": "AMPHI01",
"course": } "courseId": 12
}
ScheduleRequest: ScheduleRequest:
type: object type: object
properties: properties:
@ -736,7 +730,6 @@ components:
type: string type: string
lessonId: lessonId:
type: integer type: integer
description: In the ADD case, lessonId is null
teacherId: teacherId:
type: integer type: integer
newDate: newDate:
@ -744,10 +737,8 @@ components:
description: Follow the iso 8601 ("YYYY-MM-DD") description: Follow the iso 8601 ("YYYY-MM-DD")
newClassroom: newClassroom:
type: string type: string
newCourse: newCourseId:
type: string type: integer
description: In the ADD case, correspond to the name of the course to add
example: example:
{ {
"id": 12, "id": 12,
@ -756,7 +747,7 @@ components:
"teacherId": 12, "teacherId": 12,
"newDate": "2023-12-20", "newDate": "2023-12-20",
"newClassroom":, "newClassroom":,
"newCourse":, "newCourseId":,
} }
Display: Display:
@ -764,10 +755,10 @@ components:
properties: properties:
id: id:
type: integer type: integer
time: timeMode:
type: string type: string
description: Define the period displayed on the schedule (week,month,quadrimester..) description: Define the period displayed on the schedule (week,month,quadrimester..)
display: displayMode:
type: string type: string
userId: userId:
type: integer type: integer
@ -775,8 +766,8 @@ components:
example: example:
{ {
"id": 12, "id": 12,
"time": "month", "timeMode": "month",
"display": "grid", "displayMode": "grid",
"UserId": 12 "UserId": 12
} }
responses: responses: