import { Body, Controller, Get, Post } from '@nestjs/common'; import { IsEmail, IsOptional, IsString } from 'class-validator'; import { CrmService } from './crm.service';
class CreateLeadDto { @IsString() name!: string; @IsString() phone!: string; @IsOptional() @IsEmail() email?: string; }
@Controller('crm') export class CrmController { constructor(private crm: CrmService) {} @Post('leads') create(@Body() body: CreateLeadDto) { return this.crm.create(body); } @Get('leads') list() { return this.crm.list(); } @Post('webhook/whatsapp') webhook(@Body() payload: unknown) { return { received: true, payload }; } }

