Serviço externo padrão MentorWeb - Inclusão de cronograma

Serviço externo do Mentor que realiza a inclusão de cronograma.
Para saber mais sobre serviços externos .

Nome do serviço externo: incluirCronogramaAula

Para saber como montar a URL de chamada para esse serviço externo, acesse a página referente à execução de serviços externos clicando aqui.

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

Parâmetro Descrição Obrigatório Tipo Observação
turmaDisciplinaId Identificador da turma/disciplina Condicional Integer Obrigatório se não informado os 3 parâmetros (periodoLetivoId,turmaCod,disciplinaCod)
periodoLetivoId Identificador do período letivo Condicional Integer Obrigatório se não informado o parâmetro turmaDisciplinaId
turmaCod Código da turma Condicional TEXTO Obrigatório se não informado o parâmetro turmaDisciplinaId
disciplinaCod Código da disciplina Condicional TEXTO Obrigatório se não informado o parâmetro turmaDisciplinaId
gerarCronogramaEmFeriados Quando “sim” irá gerar cronograma em feriados Sim Integer 1 = SIm / 0 = Não
validaDisponibilidade Quando “sim” irá validar disponibilidade do docente Sim Integer 1 = SIm / 0 = Não
listCronorgamaIncluir Lista de dados para geração do cronograma Sim LIsta
regimeDisciplina Regime da disciplina Sim Integer Ex.: NORM = Normal / QUIN = Quinzenal / …
dataInicialAula Data inicial para geração do cronograma Sim Date Formato: dd/mm/yyyy
dataFinalAula Data final para geração do cronograma Sim Date Formato: dd/mm/yyyy
diaSemana Dia da semana Sim Integer DOM = 1 / SEG = 2 / TER = 3 / QUA = 4 / QUI = 5 / SEX = 6 / SAB = 7
repeticoes Repetições Não Integer Utilizado no cronograma com processo de seleção de docente
horarioId Identificador do horário Sim Integer
tipoAula Tipo da aula Sim String Tipos permitidos: TEORICA / PRATICA
subTurmaId Identificador da subturma Não Integer
professorId Identificador do professor Não Integer
professorSubstituto Professor substituto Sim Integer 1 = Sim / 0 = Não
salaId Identificador da sala Não Integer
horarioCompartilhado Horário compartilhado Sim Integer 1 = Sim
horarioConfirmado Horário confirmado Sim Integer 1 = Sim
horarioEspecial Horário especial Sim Integer 1 = Sim
valorPagamento Valor do pagameno Não BigDecimal

2. Exemplo de chamada do Serviço

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


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

{
  "validaDisponibilidade" : 1,
  "turmaDisciplinaId" : 462827,
  "gerarCronogramaEmFeriados" : 0,
  "listCronorgamaIncluir" : [ {
    "horarioEspecial" : 0,
    "diaSemana" : 1,
    "repeticoes" : null,
    "subTurmaId" : null,
    "horarioCompartilhado" : 0,
    "tipoAula" : "TEORICA",
    "horarioId" : 247,
    "professorSubstituto" : 0,
    "horarioConfirmado" : 1,
    "dataInicialAula" : "16/02/2020",
    "professorId" : 10099619,
    "regimeDisciplina" : "NORM",
    "dataFinalAula" : "16/02/2020",
    "valorPagamento" : null,
    "salaId" : null
  } ]
}

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.

Atenção: O retorno emitido pelo webservice é log completo referente a inclusão de cronograma, da forma em que está gravado no banco de dados. Se for necessário, deve-se tratar o retorno para remover os caracteres especiais, como por exemplo, a barra invertida.

Exemplo de retorno Json:

Sucesso - Status code 200:

{
    "valor": "{\"log\":[\"SUCESSO - Turma: 01-N-M/1101-511 e Disciplina: Bioética\",\"SUCESSO -   Definido o professor \\\"10097783 -  vanessa de Fatima da Silva\\\" como responsável.\",\"SUCESSO -   Foram incluídos 1 cronogramas de aulas.\",\"SUCESSO - \\u003cdiv style\\u003d\\\"padding-left: 0px; padding-top: 8px; font-weight: bold; font-size: 12px;\\\"\\u003eTotal de cronogramas de aulas incluídos: 1\\u003c/div\\u003e\",\"COM_ADVERTENCIAS - Turma: 01-N-M/1101-511 e Disciplina: Bioética, foi incluído cronograma aula com as seguintes restrições:\",\"COM_ADVERTENCIAS -   A disciplina atualmente está com 3,00 horas aulas, é esperado 40 horas aulas para a mesma.\",\"COM_ADVERTENCIAS -   O(A) professor(a) \\\"10097783 -  vanessa de Fatima da Silva\\\" não está apto a lecionar a disciplina.\"]}",
    "resultado": "SUCESSO"
}
  • (edição externa)