Serviço externo padrão MentorWeb - Matricula aluno conforme filtros
Serviço externo do Mentor que realiza matricula conforme filtros.
Para saber mais sobre serviços externos clique aqui.
Nome do serviço externo: matriculaAlunoConformeFiltros
Para ver 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 | |
---|---|---|---|---|---|
Identificação da pessoa | |||||
pessoaCpf | CPF do aluno | Não | Texto | ||
pessoaEmail | Email do aluno | Não | Texto | ||
pessoaId | ID do aluno | Não | Númerico | ||
Identificação da turma | |||||
turmaCodTel | Código da turma | Não | Texto | ||
cursoCodTel | Código do curso | Não | Texto | ||
periodoLetivoId | ID do periodo letívo | Não | Numérico | ||
turno | Turno | Não | Texto | Exemplo: “M” - Matutino, “N” - Noturno | |
semestreLetivo | Semestre letivo | Não | Numérico | ||
cursoId | ID do curso | Não | Numérico | ||
anoLetivo | Ano letivo | Não | Numérico | ||
dataInicioTurma | Data de início da turma | Não | Data | ||
turmaId | ID da turma | Não | Numérico | ||
turmaUnidadeId | Unidade | Não | Numérico | ||
Dados do ingresso | |||||
statusMatriculaIngresso | Status da matrícula | Sim | Texto | Status permitidos: “ATIVO”, “PREMAT” e “CANCEL”. | |
dataMatricula | Data da matrícula | Não | Data | Se não for informada, utiliza a data atual. | |
formaIngressoId | ID da forma de ingresso | Não | Numérico | Se não for informado, utiliza a forma de ingresso padrão configurada nas regas de matrículas. | |
Financeiro | |||||
realizaAcaoFinanceira | Se realiza ação financeira ao cancelar | Sim | Numérico | 1 - Sim, 0 - Não. |
1.1. Observações
Identificação da pessoa: Pelo menos um dos filtros para a identificação da pessoa deve ser informado.
Identificação da turma:
Regra 1: Para a identificação da turma é obrigatório informar pelo menos um dos seguintes parâmetros: ID da unidade ou ID da turma.
Regra 2: Se o o ID da turma não for informado, deve ser informado pelo menos um dos seguintes parâmetros: Ano letivo ou ID do período letivo.
Regra 3: Se o ID da turma não for informado, porém o ano letivo ou o ID do período letivo forem, é possível utilizar os demais parâmetros para filtrar as turmas disponíveis para a matrícula.
Regra 4: Se a pesquisa retornar mais de uma turma, a matrícula será efetuada na primeira retornada.
Importante: caso a instituição possua configurado documentos obrigatórios para as periodicidades cadastro/ingresso ou matrícula, e na regra de matrícula estiver configurado para utilizar a opção bloqueia por pendência de documento, será necessário enviar no campo “statusmatriculaingresso” a opção “PREMAT”, e efetivar a matrícula via secretaria na entrega de documentos. Se nas configurações citadas acima enviar o valor ATIVO no campo “statusmatriculaingresso” o sistema não realizará a matrícula do aluno retornando um erro com a seguinte mensagem: “Matrícula Bloqueada! Existem documentos obrigatórios para matrícula pendentes”
Financeiro (Cancelamento de parcela):
Regra 1: Para inativar as parcelas junto ao cancelamento da matrícula deve ser configurado nas Regras de matrícula > Aba Cancelamento um motivo de cancelamento no novo campo de “Motivo padrão para cancelamento de parcela (serviço externo)”, a ação a ser tomada para as parcelas ao cancelar e definir o parâmetro realizaAcaoFinanceira como 1.
Regra 2: Mesmo que esteja configurado na regra de matrícula uma ação ao cancelar, se enviado o parâmetro realizaAcaoFinanceira como 0, nenhuma ação será realizada nas parcelas.
2. Exemplo de chamada do Serviço pelo postman
URL: http://IP:PORTA/APLICACAO/rest/servicoexterno/execute/matriculaAlunoConformeFiltros
2.1. Exemplo da passagem de parâmetros por Json:
{ "turmaCodTel" : null, "pessoaCpf" : null, "cursoCodTel" : null, "periodoLetivoId" : 149, "turno" : "M", "formaIngressoId" : null, "turmaUnidadeId" : 1, "semestreLetivo" : null, "fase" : null, "pessoaId" : 2379, "statusMatriculaIngresso" : "PREMAT", "dataMatricula" : null, "cursoId" : null, "realizaAcaoFinanceira" : 0, "pessoaEmail" : null, "anoLetivo" : null, "dataInicioTurma" : null, "turmaId" : 67 }
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.
Exemplos de retorno Json:
Sucesso - Status code 200:
{ "mestreAlunoId": 514270, "contratoFinanceiroId": 725106, "ingressoId": 207131, "pessoaId": 1503, "periodoLetivoId": 133, "turmaId": 287, "cursoId": 195, "resultado": "SUCESSO" }
Com erro - Status code 509:
{ "resultado": "ERRO", "erro": { "operacao": "br.com.edusoft.mentorweb.servico.controller.ServicoExternoAcademicoImplJava.matriculaAlunoConformeFiltros", "valores": "{\r\n \"turmaCodTel\" : null,\r\n \"pessoaCpf\" : null,\r\n \"cursoCodTel\" : null,\r\n \"periodoLetivoId\" : null,\r\n \"turno\" : null,\r\n \"formaIngressoId\" : null,\r\n \"turmaUnidadeId\" : 1,\r\n \"semestreLetivo\" : null,\r\n \"fase\" : null,\r\n \"pessoaId\" : null,\r\n \"statusMatriculaIngresso\" : \"PREMAT\",\r\n \"dataMatricula\" : null,\r\n \"cursoId\" : null,\r\n \"realizaAcaoFinanceira\" : 0,\r\n \"pessoaEmail\" : \"[email protected]\",\r\n \"anoLetivo\" : null,\r\n \"dataInicioTurma\" : null,\r\n \"turmaId\" : null\r\n} ", "motivo": "EduBaseRuntimeException: É obrigatório informar o parâmetro \"turmaId\", \"anoLetivo\" ou \"periodoLetivoId\", no parâmetro \"filtroTurma\" } }