GILLIS INTERACTIVE
  1. Alunos
GILLIS INTERACTIVE
  • Comece aqui
  • Autenticação
    • Criar token
      POST
    • Validar token
      GET
    • Renovar token
      PUT
  • Alunos
    • Listar alunos
      GET
    • Listar aluno pelo ID
      GET
    • Cadastrar aluno
      POST
    • Atualizar aluno
      PUT
    • Deletar aluno
      DELETE
  • Cursos
    • Listar cursos
      GET
    • Curso matriculado
      GET
    • Matricular cursos
      POST
    • Remover cursos
      DELETE
  • Pacotes
    • Listar pacotes
      GET
    • Pacote matriculado
      GET
    • Matricular pacote
      POST
    • Remover pacote
      DELETE
  1. Alunos

Atualizar aluno

PUT
{{BaseURL}}/students/{{id}}

Descrição#

Endpoint para atualizar dados de um aluno existente.

📋 Detalhes da Requisição#

URL#

PUT https://seudominio.com/api/students/{id}

Headers Obrigatórios#

Parâmetros de Rota#

id (int, obrigatório): ID do aluno.

Corpo (JSON) - Exemplos de campos aceitos#

Você pode enviar qualquer combinação dos campos abaixo:
{
  "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"
}

🔍 Campos da Requisição#

Dados Pessoais do Aluno#

CampoTipoObrigatórioDescriçãoExemplo
nomestring✅ SimNome do aluno"João"
sobrenomestring✅ SimSobrenome do aluno"Silva"
emailstring✅ SimEmail do aluno (formato válido)"[email_protected]"
usuariostring✅ SimNome de usuário para login"joaosilva"
tipostring✅ SimTipo de aluno (ead/presencial)"ead"
nascimentostring✅ SimData de nascimento (YYYY-MM-DD)"1990-05-15"
sexostring✅ SimSexo (M/F)"M"
telefonestring❌ NãoTelefone (DDD+Tel)"11999999999"
enderecostring❌ NãoEndereço"Rua X, 123"
cidadestring❌ NãoCidade"São Paulo"
estadostring❌ NãoEstado (UF)"SP"
paisstring❌ NãoPaís"Brasil"
cepstring❌ NãoCEP"01234-567"
cpfstring❌ NãoCPF (máx. 15 chars)"123.456.789-00"
rgstring❌ NãoRG (máx. 15 chars)"12.345.678-9"
senhastring❌ NãoNova senha (mínimo 7 caracteres, se enviada)"novaSenha123"
anotacaostring❌ NãoObservações internas"Observação"
id_grupoint❌ NãoID de grupo do aluno1

Dados do Responsável#

CampoTipoObrigatórioDescriçãoExemplo
nome_responsavelstring❌ NãoNome do responsável"Maria Silva"
sobrenome_responsavelstring❌ NãoSobrenome do responsável"Santos"
sexo_responsavelstring❌ NãoSexo do responsável (M/F)"F"
cpf_responsavelstring❌ NãoCPF do responsável"987.654.321-00"
rg_responsavelstring❌ NãoRG do responsável"987.654.321-00"
email_responsavelstring❌ NãoEmail do responsável"[email_protected]"
nascimento_responsavelstring❌ NãoData de nascimento do responsável"1970-03-20"
endereco_responsavelstring❌ NãoEndereço do responsável"Rua das Flores, 123"
cidade_responsavelstring❌ NãoCidade do responsável"São Paulo"
estado_responsavelstring❌ NãoEstado do responsável (UF)"SP"
pais_responsavelstring❌ NãoPaís do responsável"Brasil"
cep_responsavelstring❌ NãoCEP do responsável"01234-567"
contato_responsavelstring❌ NãoTelefone do responsável (DDD+tel)"88888888888"

📤 Respostas da API#

✅ Sucesso (200 Updated)#

{
  "success": true,
  "message": "Aluno atualizado com sucesso",
  "data": {
    /* dados atualizados do aluno */
  },
  "...": "..."
}

❌ Erro - Dados Inválidos (400 Bad Request)#

{
  "success": false,
  "message": "O tipo de aluno deve ser ead ou presencial",
  "...": "..."
}

❌ Erro - 404 Not Found#

{
  "success": false,
  "message": "Aluno não encontrado",
  "...": "..."
}

❌ Erro - Usuário duplicado (409 Conflict)#

{
  "success": false,
  "message": "Nome de usuário já cadastrado",
  "...": "..."
}

⚠️ Códigos de Status HTTP#

CódigoDescriçãoQuando Ocorre
200UpdatedAluno atualizado com sucesso
400Bad RequestDados inválidos ou campos obrigatórios faltando
401UnauthorizedToken inválido ou não fornecido
409ConflictEmail ou usuário já cadastrado
500Internal Server ErrorErro interno do servidor

🔍 Principais regras de Validação#

email, email_responsavel: formato válido
senha: mínimo 7 caracteres (apenas se enviada)
rg, rg_responsavel: máximo 15 caracteres
cpf, cpf_responsavel: máximo 15 caracteres
nascimento: deve ser válido (YYYY-MM-DD)
tipo: deve ser "ead" ou "presencial"

Requisição

Authorization
Forneça seu token bearer no cabeçalho
Authorization
ao fazer requisições para recursos protegidos.
Exemplo:
Authorization: Bearer ********************
Parâmetros Bodyapplication/jsonNecessário

Exemplo
{
  "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"
}

Exemplos de Requisição

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request PUT '{{BaseURL}}/students/{{id}}' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
  "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"
}'

Respostas

🟢200Correto
application/json
Body

Exemplo
{
    "success": true,
    "message": "string",
    "data": {
        "id": 0,
        "nome": "string",
        "sobrenome": "string",
        "tipo": "string",
        "nascimento": "string",
        "anotacao": "string",
        "usuario": "string",
        "email": "string",
        "cpf": "string",
        "telefone": "string",
        "endereco": "string",
        "cidade": "string",
        "estado": "string",
        "pais": "string",
        "dataCriado": "string",
        "cep": "string",
        "sexo": "string",
        "rg": "string",
        "nome_responsavel": "string",
        "sobrenome_responsavel": "string",
        "rg_responsavel": "string",
        "grupo": 0,
        "cpf_responsavel": "string",
        "sexo_responsavel": "string",
        "nascimento_responsavel": "string",
        "endereco_responsavel": "string",
        "cidade_responsavel": "string",
        "estado_responsavel": "string",
        "pais_responsavel": "string",
        "cep_responsavel": "string",
        "contato_responsavel": "string",
        "email_responsavel": "string"
    },
    "timestamp": "string",
    "status_code": 0
}
Página anterior
Cadastrar aluno
Próxima página
Deletar aluno
Built with