import { Controller, Post, Body, Param } from '@nestjs/common'; import { ActiveDirectoryService } from './active-directory.service'; @Controller('active-directory') export class ActiveDirectoryController { constructor(private readonly adService: ActiveDirectoryService) {} @Post('crear/:cuenta') async crearUsuario(@Param('cuenta') cuenta: string) { await this.adService.createUser(cuenta); return { message: `Usuario ${cuenta} creado en AD` }; } @Post('reset/:cuenta') async resetPassword(@Param('cuenta') cuenta: string) { await this.adService.resetPassword(cuenta); return { message: `ContraseƱa de ${cuenta} reseteada` }; } @Post('cambiar-password/:cuenta') async cambiarPassword( @Param('cuenta') cuenta: string, @Body('password') password?: string, ) { await this.adService.changePassword(cuenta, password); return { message: `ContraseƱa de ${cuenta} actualizada` }; } }