From a7cc9e0886fb521c1ac2ce0516f15e27efb9a53b Mon Sep 17 00:00:00 2001 From: enlineawork Date: Wed, 9 Sep 2026 15:28:22 -0300 Subject: [PATCH] fix(f6.1): reject legacy operator snapshot tree filters --- api-v3/src/asset-master/dto/list-asset-tree-query.dto.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/api-v3/src/asset-master/dto/list-asset-tree-query.dto.ts b/api-v3/src/asset-master/dto/list-asset-tree-query.dto.ts index cfcbb16..f66764c 100644 --- a/api-v3/src/asset-master/dto/list-asset-tree-query.dto.ts +++ b/api-v3/src/asset-master/dto/list-asset-tree-query.dto.ts @@ -1,5 +1,5 @@ import { Transform } from 'class-transformer'; -import { IsBoolean, IsEnum, IsOptional, IsString, IsUUID, MaxLength } from 'class-validator'; +import { IsBoolean, IsEmpty, IsEnum, IsOptional, IsString, IsUUID, MaxLength } from 'class-validator'; import { AssetInformationStatus, AssetOperationalStatus } from '../../database/entities'; export class ListAssetTreeQueryDto { @@ -24,8 +24,12 @@ export class ListAssetTreeQueryDto { @IsUUID('4') operationalAreaId?: string; + /** + * Retenido sólo para compatibilidad tipada. El árbol operativo no puede + * filtrar por el snapshot histórico de Empresa del Inventario. + */ @IsOptional() - @IsUUID('4') + @IsEmpty({ message: 'Filtrá la Operadora mediante la relación temporal del Área, no mediante el snapshot del Inventario' }) operatorCompanyId?: string; @IsOptional()