added api responses for parents controller

This commit is contained in:
sdraris 2025-09-30 10:37:59 +02:00
parent 866d8ca1b2
commit b313c62814

View File

@ -22,16 +22,17 @@ export class ParentsController {
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) @Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE)
@Get() @Get()
@ApiResponse({ status: 200, description: 'Liste des parents' }) @ApiResponse({ status: 200, type: [Parents], description: 'Liste des parents' })
@ApiResponse({ status: 403, description: 'Accès refusé : Réservé aux super_admins' }) @ApiResponse({ status: 403, description: 'Accès refusé !' })
getAll(): Promise<Parents[]> { getAll(): Promise<Parents[]> {
return this.parentsService.findAll(); return this.parentsService.findAll();
} }
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) @Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE)
@Get(':id') @Get(':id')
@ApiResponse({ status: 200, description: 'Détails du parent par ID utilisateur' }) @ApiResponse({ status: 200, type: Parents, description: 'Détails du parent par ID utilisateur' })
@ApiResponse({ status: 404, description: 'Parent non trouvé' }) @ApiResponse({ status: 404, description: 'Parent non trouvé' })
@ApiResponse({ status: 403, description: 'Accès refusé !' })
getOne(@Param('id') user_id: string): Promise<Parents> { getOne(@Param('id') user_id: string): Promise<Parents> {
return this.parentsService.findOne(user_id); return this.parentsService.findOne(user_id);
} }
@ -39,7 +40,8 @@ export class ParentsController {
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) @Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE)
@Post() @Post()
@ApiBody({ type: CreateParentDto }) @ApiBody({ type: CreateParentDto })
@ApiResponse({ status: 201, description: 'Parent créé avec succès' }) @ApiResponse({ status: 201, type: Parents, description: 'Parent créé avec succès' })
@ApiResponse({ status: 403, description: 'Accès refusé !' })
create(@Body() dto: CreateParentDto): Promise<Parents> { create(@Body() dto: CreateParentDto): Promise<Parents> {
return this.parentsService.create(dto); return this.parentsService.create(dto);
} }
@ -47,8 +49,9 @@ export class ParentsController {
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) @Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE)
@Patch(':id') @Patch(':id')
@ApiBody({ type: UpdateParentsDto }) @ApiBody({ type: UpdateParentsDto })
@ApiResponse({ status: 200, description: 'Parent mis à jour avec succès' }) @ApiResponse({ status: 200, type: Parents, description: 'Parent mis à jour avec succès' })
@ApiResponse({ status: 404, description: 'Parent introuvable' }) @ApiResponse({ status: 404, description: 'Parent introuvable' })
@ApiResponse({ status: 403, description: 'Accès refusé !' })
update(@Param('id') id: string, @Body() dto: UpdateParentsDto): Promise<Parents> { update(@Param('id') id: string, @Body() dto: UpdateParentsDto): Promise<Parents> {
return this.parentsService.update(id, dto); return this.parentsService.update(id, dto);
} }