Serviço externo padrão MentorWeb - Realiza validação de disciplina

Serviço externo do Mentor que realiza a validação de disciplina.
Atenção: O comportamento da rotina é o mesmo comportamento da rotina que defere um requerimento de validação de disciplina, porém, recebendo mais parâmetros.

Nome do serviço externo: realizaValidacaoDisciplina

1. Parâmetros para chamada do serviço externo

Parâmetro Descrição Obrigatório Tipo Observação
ingressoId Identificador do ingresso do aluno Sim Integer
disciplinaGradeId Identificador da disciplina/grade que será validada Sim Integer
tipoValidacao Tipo de validação Não String(10) Valores aceitos:TRAEXT (Transferência externa) , TRAINT (Transferência interna), EXASUF (Exame de suficiência), APREST (Aproveitamento de estudos), MIGGRADE (migração de grade).
ValidacaoPeriodoLetivoId Id do período letivo que a validação foi realizada. Não Integer Id do período letivo que a validação foi realizada.
listValidacaoDisciplina Lista das disciplinas cursadas (contendo os atributos abaixo) Sim Lista
instituicaoEnsinoId Identificador da pessoa jurídica onde foi cursada a disciplina Sim Integer
disciplinaCursadaDescri Nome da disciplina cursada Sim String(100)
semestre Semestre Sim String(20)
cargaHorariaCursada Carga horária cursada Sim Integer
disciplinaExterna A disciplina é externa? Sim Integer 0 = Sim 1 = Não
media Média obtida na disciplina Sim String(10)
frequencia Frequencia Sim String(10)
nomeProfessor Nome do Professor Sim String(255)
tipoTitulacaoDocente Tipo da titulação do docente Sim String(50)
Token Deve-se passar no cabeçalho da requisição o parâmetro token. O valor deste parâmetro é gerado pelo serviço de geração de token.

2. Exemplo de chamada do Serviço

URL: http://IP:PORTA/APLICACAO/rest/servicoexterno/execute/realizaValidacaoDisciplina


2.1. Exemplo da passagem de parâmetros por Json:

{
  "ingressoId" : "195990",
  "disciplinaGradeId" : "63679",
  "tipoValidacao": "TRAEXT",
  "validacaoPeriodoLetivoId": 15,
  "listValidacaoDisciplina" : [
	  {
	   "instituicaoEnsinoId" : "1410484921",
	    "disciplinaCursadaDescri" : "Matemática aplicada",
	    "semestre" : "2010",
	    "cargaHorariaCursada" : 60,
	    "disciplinaExterna" : 0,
	    "media" : "7,00",
	    "frequencia" : "80"
	  }
 
  ]
}



3. Retorno do serviço (Json)


Para obter o retorno do serviço deve-se verificar o status da requisição http. Sempre que o status for 200, significa que o processo foi realizado com sucesso.

Exemplo de retorno Json:

Sucesso - Status code 200:

{
    "valor": "Processo realizado com sucesso!",
    "resultado": "SUCESSO"
}



4. Retorno do serviço (Json)

Exemplo de um retorno quando tentar realizar a validação de uma disciplina já validada:

{
     "resultado": "ERRO",
    "erro": {
        "operacao": "br.com.edusoft.mentorweb.servico.controller.ServicoExternoAcademicoImplJava.realizaValidacaoDIsciplina",
        "valores": "{\r\n  \"ingressoId\" : \"17440580\",\r\n  \"disciplinaGradeId\" : \"2421072\",\r\n  \"tipoValidacao\": null,\r\n  \"validacaoPeriodoLetivoId\": null,\r\n  \"listValidacaoDisciplina\" : [\r\n\t  {\r\n\t   \"instituicaoEnsinoId\" : \"231338\",\r\n\t    \"disciplinaCursadaDescri\" : \"Fundamentos da Administraçãoa\",\r\n\t    \"semestre\" : \"2024/1\",\r\n\t    \"cargaHorariaCursada\" : 60,\r\n\t    \"disciplinaExterna\" : 0,\r\n\t    \"media\" : \"9,00\",\r\n\t    \"frequencia\" : \"90\"\r\n\t  }\r\n \r\n  ]\r\n}",
        "motivo": "EduClientLogProcessoException: Já possui validação realizada para o ingresso, disciplina e fase informados."
    }
}



5. Retorno do serviço (Json)

Se for validada uma disciplina que o aluno está matriculado, a matrícula na disciplina será cancelada.
Exemplo de uma validação em que o aluno está matriculado na disciplina:

{
    "valor": "Matrpicula na turma/Disciplina\"20241dois / 801PRE - Fundamentos da Administração\" foi cancelada."
    "resultado": "SUCESSO"
}
  • (edição externa)