PUT https://seudominio.com/api/students/{id}id (int, obrigatório): ID do aluno.{
"nome": "João",
"sobrenome": "Silva",
"email": "joao@silva.com",
"usuario": "joaosilva",
"senha": "novaSenha123",
"telefone": "11999999999",
"cpf": "123.456.789-00",
"rg": "12.345.678-9",
"nascimento": "1990-05-15",
"sexo": "M",
"endereco": "Rua das Flores, 123",
"cidade": "São Paulo",
"estado": "SP",
"pais": "Brasil",
"cep": "01234-567",
"tipo": "ead",
"anotacao": "Observação",
"id_grupo": 1,
"nome_responsavel": "Maria",
"sobrenome_responsavel": "Santos",
"sexo_responsavel": "F",
"cpf_responsavel": "987.654.321-00",
"rg_responsavel": "98.765.432-1",
"email_responsavel": "maria@santos.com",
"nascimento_responsavel": "1970-03-20",
"endereco_responsavel": "Rua X",
"cidade_responsavel": "São Paulo",
"estado_responsavel": "SP",
"pais_responsavel": "Brasil",
"cep_responsavel": "01234-567",
"contato_responsavel": "11888888888"
}| Campo | Tipo | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|
nome | string | ✅ Sim | Nome do aluno | "João" |
sobrenome | string | ✅ Sim | Sobrenome do aluno | "Silva" |
email | string | ✅ Sim | Email do aluno (formato válido) | "[email_protected]" |
usuario | string | ✅ Sim | Nome de usuário para login | "joaosilva" |
tipo | string | ✅ Sim | Tipo de aluno (ead/presencial) | "ead" |
nascimento | string | ✅ Sim | Data de nascimento (YYYY-MM-DD) | "1990-05-15" |
sexo | string | ✅ Sim | Sexo (M/F) | "M" |
telefone | string | ❌ Não | Telefone (DDD+Tel) | "11999999999" |
endereco | string | ❌ Não | Endereço | "Rua X, 123" |
cidade | string | ❌ Não | Cidade | "São Paulo" |
estado | string | ❌ Não | Estado (UF) | "SP" |
pais | string | ❌ Não | País | "Brasil" |
cep | string | ❌ Não | CEP | "01234-567" |
cpf | string | ❌ Não | CPF (máx. 15 chars) | "123.456.789-00" |
rg | string | ❌ Não | RG (máx. 15 chars) | "12.345.678-9" |
senha | string | ❌ Não | Nova senha (mínimo 7 caracteres, se enviada) | "novaSenha123" |
anotacao | string | ❌ Não | Observações internas | "Observação" |
id_grupo | int | ❌ Não | ID de grupo do aluno | 1 |
| Campo | Tipo | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|
nome_responsavel | string | ❌ Não | Nome do responsável | "Maria Silva" |
sobrenome_responsavel | string | ❌ Não | Sobrenome do responsável | "Santos" |
sexo_responsavel | string | ❌ Não | Sexo do responsável (M/F) | "F" |
cpf_responsavel | string | ❌ Não | CPF do responsável | "987.654.321-00" |
rg_responsavel | string | ❌ Não | RG do responsável | "987.654.321-00" |
email_responsavel | string | ❌ Não | Email do responsável | "[email_protected]" |
nascimento_responsavel | string | ❌ Não | Data de nascimento do responsável | "1970-03-20" |
endereco_responsavel | string | ❌ Não | Endereço do responsável | "Rua das Flores, 123" |
cidade_responsavel | string | ❌ Não | Cidade do responsável | "São Paulo" |
estado_responsavel | string | ❌ Não | Estado do responsável (UF) | "SP" |
pais_responsavel | string | ❌ Não | País do responsável | "Brasil" |
cep_responsavel | string | ❌ Não | CEP do responsável | "01234-567" |
contato_responsavel | string | ❌ Não | Telefone do responsável (DDD+tel) | "88888888888" |
{
"success": true,
"message": "Aluno atualizado com sucesso",
"data": {
/* dados atualizados do aluno */
},
"...": "..."
}{
"success": false,
"message": "O tipo de aluno deve ser ead ou presencial",
"...": "..."
}{
"success": false,
"message": "Aluno não encontrado",
"...": "..."
}{
"success": false,
"message": "Nome de usuário já cadastrado",
"...": "..."
}| Código | Descrição | Quando Ocorre |
|---|---|---|
200 | Updated | Aluno atualizado com sucesso |
400 | Bad Request | Dados inválidos ou campos obrigatórios faltando |
401 | Unauthorized | Token inválido ou não fornecido |
409 | Conflict | Email ou usuário já cadastrado |
500 | Internal Server Error | Erro interno do servidor |
email, email_responsavel: formato válidosenha: mínimo 7 caracteres (apenas se enviada)rg, rg_responsavel: máximo 15 caracterescpf, cpf_responsavel: máximo 15 caracteresnascimento: deve ser válido (YYYY-MM-DD)tipo: deve ser "ead" ou "presencial"