fix(): Ajuste schema ato_parte e ato_documento, retirado obrigatoriedade de ato_principal_id
This commit is contained in:
parent
c0c40cb23d
commit
0b36096fcc
2 changed files with 2 additions and 35 deletions
|
|
@ -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]):
|
||||||
|
|
|
||||||
|
|
@ -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]):
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue