GestionHoraire #6
@ -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
					
				 
				 | 
				|||||||
        '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
					
				 
				
				
					
						Maxime
						commented  
			
		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
					
				 
				
				
					
						tonitch
						commented  
			
		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
					
				 
				
				
					
						tonitch
						commented  
			
		summary permet une courte description. il y'a également le tag  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
					
				 
				
				
					
						tonitch
						commented  
			
		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
					
				 
				
				
					
						tonitch
						commented  
			
		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:
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user
	
ce endpoint permet l'accés à "information about yourself" donc je ne vois pas comment il pourrais être paramètrisé par sa fonction ^^