parents route edited
This commit is contained in:
parent
99dab30ef1
commit
29ed926dc1
@ -7,7 +7,9 @@ import { RoleType } from 'src/entities/users.entity';
|
|||||||
import { CreateParentDto } from './dto/create_parents.dto';
|
import { CreateParentDto } from './dto/create_parents.dto';
|
||||||
import * as typeorm from 'typeorm';
|
import * as typeorm from 'typeorm';
|
||||||
import { UpdateParentsDto } from './dto/update_parents.dto';
|
import { UpdateParentsDto } from './dto/update_parents.dto';
|
||||||
|
import { ApiBody, ApiResponse, ApiTags } from '@nestjs/swagger';
|
||||||
|
|
||||||
|
@ApiTags('Parents')
|
||||||
@Controller('parents')
|
@Controller('parents')
|
||||||
export class ParentsController extends BaseController<Parents> {
|
export class ParentsController extends BaseController<Parents> {
|
||||||
constructor(private readonly parentsService: ParentsService) {
|
constructor(private readonly parentsService: ParentsService) {
|
||||||
@ -17,6 +19,7 @@ export class ParentsController extends BaseController<Parents> {
|
|||||||
//Lister tous les parents
|
//Lister tous les parents
|
||||||
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
@Get()
|
@Get()
|
||||||
|
@ApiResponse({ status: 200, description: 'Liste des parents' })
|
||||||
override getAll(): Promise<Parents[]> {
|
override getAll(): Promise<Parents[]> {
|
||||||
return this.parentsService.findAll();
|
return this.parentsService.findAll();
|
||||||
}
|
}
|
||||||
@ -24,6 +27,8 @@ export class ParentsController extends BaseController<Parents> {
|
|||||||
//Rechercher par user_id
|
//Rechercher par user_id
|
||||||
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
@Get(':id')
|
@Get(':id')
|
||||||
|
@ApiResponse({ status: 200, description: 'Détails du parent par ID utilisateur' })
|
||||||
|
@ApiResponse({ status: 404, description: 'Parent non trouvé' })
|
||||||
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);
|
||||||
}
|
}
|
||||||
@ -31,6 +36,9 @@ export class ParentsController extends BaseController<Parents> {
|
|||||||
//Creation de parents
|
//Creation de parents
|
||||||
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
@Post()
|
@Post()
|
||||||
|
@ApiBody({ type: CreateParentDto })
|
||||||
|
@ApiResponse({ status: 201, description: 'Parent créé avec succès' })
|
||||||
|
@ApiResponse({ status: 403, description: 'Acces invalide' })
|
||||||
create(@Body() data: typeorm.DeepPartial<Parents>): Promise<Parents> {
|
create(@Body() data: typeorm.DeepPartial<Parents>): Promise<Parents> {
|
||||||
return this.parentsService.create(data as CreateParentDto);
|
return this.parentsService.create(data as CreateParentDto);
|
||||||
}
|
}
|
||||||
@ -38,6 +46,9 @@ export class ParentsController extends BaseController<Parents> {
|
|||||||
//Modifier un parent
|
//Modifier un parent
|
||||||
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
@Patch(':id')
|
@Patch(':id')
|
||||||
|
@ApiBody({ type: UpdateParentsDto })
|
||||||
|
@ApiResponse({ status: 200, description: 'Parent mis a jour avec succès' })
|
||||||
|
@ApiResponse({ status: 404, description: 'Parent introuvable' })
|
||||||
update(
|
update(
|
||||||
@Param('id') id: string,
|
@Param('id') id: string,
|
||||||
@Body() dto: UpdateParentsDto
|
@Body() dto: UpdateParentsDto
|
||||||
@ -48,6 +59,9 @@ export class ParentsController extends BaseController<Parents> {
|
|||||||
//Supprmer un parent
|
//Supprmer un parent
|
||||||
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
@Delete(':id')
|
@Delete(':id')
|
||||||
|
@ApiResponse({ status: 200, description: 'Parent supprime avec succès' })
|
||||||
|
@ApiResponse({ status: 404, description: 'Parent introuvable' })
|
||||||
|
@ApiResponse({ status: 403, description: 'Acces refuse' })
|
||||||
remove(@Param('id') id: string): Promise<void> {
|
remove(@Param('id') id: string): Promise<void> {
|
||||||
return this.parentsService.remove(id);
|
return this.parentsService.remove(id);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user