import { Controller, Get, Post, Patch, Body, Param, Query } from '@nestjs/common';
import { EsgService } from './esg.service';

@Controller('esg')
export class EsgController {
  constructor(private readonly svc: EsgService) {}

  @Get('metricas')
  findMetricas(@Query() q: any) { return this.svc.findMetricas(q); }

  @Post('metricas')
  createMetrica(@Body() dto: any) { return this.svc.createMetrica(dto); }

  @Patch('metricas/:id')
  updateMetrica(@Param('id') id: string, @Body() dto: any) { return this.svc.updateMetrica(id, dto); }

  @Get('metricas/resumo')
  resumo(@Query() q: any) { return this.svc.resumo(q); }

  @Get('metas')
  findMetas(@Query() q: any) { return this.svc.findMetas(q); }

  @Post('metas')
  createMeta(@Body() dto: any) { return this.svc.createMeta(dto); }

  @Get('dashboard')
  dashboard(@Query() q: any) { return this.svc.dashboard(q); }
}
