From e4acb7bebf26264503e700f4e3b1cd21b4af7672 Mon Sep 17 00:00:00 2001 From: enlineawork Date: Wed, 9 Sep 2026 15:06:42 -0300 Subject: [PATCH] fix(f6.1): block operator changes through inventory context --- api-v3/src/asset-master/dto/change-asset-context.dto.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/api-v3/src/asset-master/dto/change-asset-context.dto.ts b/api-v3/src/asset-master/dto/change-asset-context.dto.ts index 831a70b..0075862 100644 --- a/api-v3/src/asset-master/dto/change-asset-context.dto.ts +++ b/api-v3/src/asset-master/dto/change-asset-context.dto.ts @@ -1,5 +1,5 @@ import { Transform, Type } from 'class-transformer'; -import { IsDate, IsOptional, IsString, IsUUID, MaxLength, MinLength } from 'class-validator'; +import { IsDate, IsEmpty, IsOptional, IsString, IsUUID, MaxLength, MinLength } from 'class-validator'; export class ChangeAssetContextDto { @IsOptional() @@ -10,8 +10,13 @@ export class ChangeAssetContextDto { @IsUUID('4') operationalAreaId?: string | null; + /** + * Compatibilidad de contrato únicamente. F5/F6 separa la ubicación física + * del Inventario de la Operadora temporal del Área, por lo que este valor no + * puede modificarse desde un cambio de contexto del Inventario. + */ @IsOptional() - @IsUUID('4') + @IsEmpty({ message: 'La Operadora se administra en la relación temporal del Área, no en el Inventario' }) operatorCompanyId?: string | null; @IsOptional()