From 0b36096fcc7a311396e611f332bb0513597d4c39 Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Thu, 6 Nov 2025 15:17:17 -0300 Subject: [PATCH] fix(): Ajuste schema ato_parte e ato_documento, retirado obrigatoriedade de ato_principal_id --- .../schemas/ato_documento_schema.py | 18 +----------------- .../schemas/ato_parte_schema.py | 19 +------------------ 2 files changed, 2 insertions(+), 35 deletions(-) diff --git a/packages/v1/administrativo/schemas/ato_documento_schema.py b/packages/v1/administrativo/schemas/ato_documento_schema.py index 8c0e326..0ada21a 100644 --- a/packages/v1/administrativo/schemas/ato_documento_schema.py +++ b/packages/v1/administrativo/schemas/ato_documento_schema.py @@ -53,29 +53,13 @@ class AtoDocumentoIdSchema(BaseModel): # Schema para Criação (SAVE): Campos obrigatórios e sem ID # ---------------------------------------------------- class AtoDocumentoSaveSchema(BaseModel): - # Campo obrigatório - ato_principal_id: int # Campos opcionais + ato_principal_id: Optional[int] = None arquivo: Optional[str] = None nome_documento: Optional[str] = None tipo_documento: Optional[str] = None - # Validação obrigatória para ato_principal_id - @field_validator("ato_principal_id") - def validate_ato_principal_id(cls, v): - if v is None: - raise HTTPException( - status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, - detail=[ - { - "input": "ato_principal_id", - "message": "O campo 'ato_principal_id' deve ser informado.", - } - ], - ) - return v - # Sanitização dos campos opcionais @field_validator("arquivo", "nome_documento", "tipo_documento", mode="before") def sanitize_optional_fields(cls, v: Optional[str]): diff --git a/packages/v1/administrativo/schemas/ato_parte_schema.py b/packages/v1/administrativo/schemas/ato_parte_schema.py index 9ac6883..03fd37f 100644 --- a/packages/v1/administrativo/schemas/ato_parte_schema.py +++ b/packages/v1/administrativo/schemas/ato_parte_schema.py @@ -93,28 +93,11 @@ def validate_nome_not_empty(cls, v: str): # ---------------------------------------------------- class AtoParteSaveSchema(BaseModel): # Campo obrigatório - ato_principal_id: int - - # Campos opcionais + ato_principal_id: Optional[int] = None nome: Optional[str] = None cpf_cnpj: Optional[str] = None telefone: Optional[str] = None - # Validação obrigatória para ato_principal_id - @field_validator("ato_principal_id") - def validate_ato_principal_id(cls, v): - if v is None: - raise HTTPException( - status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, - detail=[ - { - "input": "ato_principal_id", - "message": "O campo 'ato_principal_id' deve ser informado.", - } - ], - ) - return v - # Sanitização dos campos opcionais @field_validator("nome", "cpf_cnpj", "telefone", mode="before") def sanitize_optional_fields(cls, v: Optional[str]):