fix(): Ajuste schema ato_parte e ato_documento, retirado obrigatoriedade de ato_principal_id

This commit is contained in:
Kenio 2025-11-06 15:17:17 -03:00
parent c0c40cb23d
commit 0b36096fcc
2 changed files with 2 additions and 35 deletions

View file

@ -53,29 +53,13 @@ class AtoDocumentoIdSchema(BaseModel):
# Schema para Criação (SAVE): Campos obrigatórios e sem ID # Schema para Criação (SAVE): Campos obrigatórios e sem ID
# ---------------------------------------------------- # ----------------------------------------------------
class AtoDocumentoSaveSchema(BaseModel): class AtoDocumentoSaveSchema(BaseModel):
# Campo obrigatório
ato_principal_id: int
# Campos opcionais # Campos opcionais
ato_principal_id: Optional[int] = None
arquivo: Optional[str] = None arquivo: Optional[str] = None
nome_documento: Optional[str] = None nome_documento: Optional[str] = None
tipo_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 # Sanitização dos campos opcionais
@field_validator("arquivo", "nome_documento", "tipo_documento", mode="before") @field_validator("arquivo", "nome_documento", "tipo_documento", mode="before")
def sanitize_optional_fields(cls, v: Optional[str]): def sanitize_optional_fields(cls, v: Optional[str]):

View file

@ -93,28 +93,11 @@ def validate_nome_not_empty(cls, v: str):
# ---------------------------------------------------- # ----------------------------------------------------
class AtoParteSaveSchema(BaseModel): class AtoParteSaveSchema(BaseModel):
# Campo obrigatório # Campo obrigatório
ato_principal_id: int ato_principal_id: Optional[int] = None
# Campos opcionais
nome: Optional[str] = None nome: Optional[str] = None
cpf_cnpj: Optional[str] = None cpf_cnpj: Optional[str] = None
telefone: 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 # Sanitização dos campos opcionais
@field_validator("nome", "cpf_cnpj", "telefone", mode="before") @field_validator("nome", "cpf_cnpj", "telefone", mode="before")
def sanitize_optional_fields(cls, v: Optional[str]): def sanitize_optional_fields(cls, v: Optional[str]):