From c3c798baed8c671e0e5287078b3d95997b3dea91 Mon Sep 17 00:00:00 2001 From: enlineawork Date: Mon, 7 Sep 2026 21:17:46 -0300 Subject: [PATCH] F4: require explicit Act for every field finding --- .../src/inspection-visits/dto/create-field-finding.dto.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api-v3/src/inspection-visits/dto/create-field-finding.dto.ts b/api-v3/src/inspection-visits/dto/create-field-finding.dto.ts index 8adab5f..abbce3a 100644 --- a/api-v3/src/inspection-visits/dto/create-field-finding.dto.ts +++ b/api-v3/src/inspection-visits/dto/create-field-finding.dto.ts @@ -18,12 +18,11 @@ const optionalText = ({ value }: { value: unknown }) => /** * Hallazgo capturado desde la APK sobre un Inventario ya seleccionado. * El assetId se toma de la URL para evitar inconsistencias entre pantalla y payload. - * `actId` queda opcional sólo para compatibilidad con Android 0.11.0; F3.2 siempre lo envía. + * El Acta es obligatoria: nunca se infiere ni se adivina en backend. */ export class CreateFieldFindingDto { - @IsOptional() @IsUUID('4') - actId?: string; + actId!: string; @IsOptional() @Transform(optionalText) @@ -43,6 +42,7 @@ export class CreateFieldFindingDto { @MaxLength(12000) customLegalBasis?: string | null; + /** Descripción libre escrita por el inspector. Nunca se reemplaza por el catálogo. */ @Transform(({ value }) => (typeof value === 'string' ? value.trim() : value)) @IsString() @MinLength(1)