Mas vários dos casos que você citou já tem resposta síncrona de falha:
CPF inválido
{
"nome": "cpf_invalido",
"mensagem": "O CPF é inválido."
}
Ou
Nome completo inválido
{
"nome": "nome_completo_invalido",
"mensagem": "O nome completo não corresponde ao CPF do cliente final."
}
Ou
Menoridade
{
"nome": "menoridade",
"mensagem": "O cliente final é menor de idade."
}
Ou
Data de nascimento inválida
{
"nome": "data_nascimento_invalida",
"mensagem": "A data de nascimento não corresponde ao CPF do cliente final."
}
Ou
Nome da mãe inválido
{
"nome": "nome_mae_invalido",
"mensagem": "O nome da mãe não corresponde ao CPF do cliente final."
}
Ou
Celular inválido
{
"nome": "celular_invalido",
"mensagem": "O celular é inválido."
}
Ou
Email inválido
{
"nome": "email_invalido",
"mensagem": "O email é inválido."
}
Ou
CEP inválido
{
"nome": "cep_invalido",
"mensagem": "O CEP é inválido."
}
Ou
CNPJ inválido
{
"nome": "cnpj_invalido",
"mensagem": "O CNPJ é inválido."
}
Ou
Razão social inválida
{
"nome": "razao_social_invalida",
"mensagem": "A razão social não corresponde ao CNPJ do cliente final."
}
Ou
Nome completo inválido
{
"nome": "nomeCompleto_invalido",
"mensagem": "ClienteFinal deve ter a propriedade obrigatória nomeCompleto."
}
Ou
CPF inativo
{
"nome": "cpf_inativo",
"mensagem": "O CPF está em situação cadastral inativa."
}
Ou
CNPJ inativo
{
"nome": "cnpj_inativo",
"mensagem": "O CNPJ está em situação cadastral inativa."
}
Celular cadastrado
{
"nome": "celular_cadastrado",
"mensagem": "O celular é utilizado por outro cliente."
}
Ou
Email cadastrado
{
"nome": "email_cadastrado",
"mensagem": "O email é utilizado por outro cliente."
}
Ou
Solicitação duplicada
{
"nome": "solicitacao_duplicada",
"mensagem": "Já existe uma solicitação de abertura de conta aberta para este cliente final."
}