Verificação de diário
Este tópico lista as características do WebService Json de verificação de diário de classe.
Este método deverá ser chamado para retornar verificar se o diário de classe está apto para receber alterações, como por exemplo o cadastro de avaliação ou até mesmo a gravação das notas dos alunos.
As validações realizadas por este WebService são:
- Prazo de avaliação do diário;
- Prazo de digitação do diário;
- Fechamento do diário.
Nome do método: realizaVerificacaoDiarioDeClasse
Parâmetros para chamada do WebService
Parâmetro | Descrição | Obrigatório | Tipo | Observação |
---|---|---|---|---|
idTurmaDisciplina | Identificador da turma/disciplina | Não * | Integer | Informar o identificador da turma/disciplina no MentorWeb |
codigoIntegracao | Código de integração da turma/disciplina | Não * | String | Informar o código de integração da turma/disciplina (caso o MentorWeb tenha conhecimento deste código) |
idTipoNota | Identificador do tipo de nota | Sim | Integer | Informar qual é o tipo de nota para realizar a verificação do diário (verificar método recuperaTipoNotaPorTurmaDisciplina) |
dataInicial | Data inicial do período de avaliação/digitação | Não | Data (DD/MM/YYYY) | Informar a data inicial do período de avaliação/digitação. Quando informado, será verificado se esta data é igual ou superior a data de início do período de avaliação/digitação. caso seja, está dentro do período de avaliação/digitação desde que a data final (se informada) também esteja. |
dataFinal | Data final do período de avaliação/digitação | Não | Data (DD/MM/YYYY) | Informar a data final do período de avaliação/digitação. Quando informado, será verificado se esta data é igual ou anterior a data final do período de avaliação/digitação. caso seja, está dentro do período de avaliação/digitação desde que a data inicial (se informada) também esteja. |
* Pelo menos um dos parâmetros é obrigatório. O MentorWeb vai utilizar apenas um dos valores, na ordem informada. |
Atributos retornados do WebService para o chamador
Campo | Descrição | Tipo | Observação |
---|---|---|---|
codigoRetornoIntegracao | Código do retorno da integração | Integer | Código de retorno da integração. Verifique a lista de códigos possíveis. |
descricaoRetornoIntegracao | Descrição do retorno da integração | String | Quando ocorrer sucesso, a descrição será: Sucesso. Quando ocorrer um erro, a descrição será o erro ocorrido, com possíveis detalhes. |
observacaoRetornoIntegracao | Observação do retorno da integração | String | Quando ocorre erro, este campo poderá conter informações importantes para identificar o problema. |
Possíveis retornos para o chamador do WebService
Código | Descrição | Observação |
---|---|---|
ICA_00000 | Sucesso | Obteve sucesso na chamada e retorno do WebService. |
ICA_00400 | Parâmetros inválidos | Ocorre quando são passados parâmetros inválidos para a execução do método. Exemplo: Passar uma String onde está sendo solicitado Integer, ou até mesmo não passar nenhum parâmetro. Solução: Verificar a documentação do WebService e conferir os parâmetros que estão sendo passados. |
ICA_00401 | Nenhuma informação encontrada | Ocorre quando não foi encontrada nenhuma informação para os parâmetros informados. |
ICA_00411 | Diário fechado | Ocorre quando já foi realizado o fechamento do diário |
ICA_00417 | Fora do prazo de avaliação | Ocorre quando o diário está fora do prazo de avaliação |
ICA_00418 | Fora do prazo de digitação | Ocorre quando o diário está fora do prazo de digitação |
Exemplo de chamada do WebService
URL: http://IP:PORTA/APLICACAO/rest/ICorujaACA/realizaVerificacaoDiarioDeClasse
Atenção: No cabeçalho da requisição http deverá ser enviado o parâmetro token. Esse parâmetro deverá conter a chave de token cadastrada no MentorWeb. Hoje esta chave já é utilizada.
Exemplo da passagem de parâmetros por Json:
{ "idTurmaDisciplina":null, "codigoIntegracao":"852", "idTipoNota":42, "dataInicial":null, "dataFinal":null }
Exemplo de chamada do WebService na linguagem PHP
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_PORT => "8080", CURLOPT_URL => "http://localhost:8080/ICoruja/rest/ICorujaACA/realizaVerificacaoDiarioDeClasse", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => '{"idTurmaDisciplina":null,"codigoIntegracao":"852","idTipoNota":42,"dataInicial":null, "dataFinal":null}', CURLOPT_HTTPHEADER => array( "cache-control: no-cache", "content-type: application/json", "postman-token: 74e6008c-0675-fb7c-87d0-23adcbeddd9a", "token: 49gcd881cr2158g971849z1faze755x7" ) )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?>
Exemplo de retorno do WebService:
//Exemplo: caso de sucesso (ou seja, pode alterar o diário) { "codigoRetornoIntegracao":"ICA_00000", "descricaoRetornoIntegracao":"Sucesso.", "observacaoRetornoIntegracao":"" } //Exemplo: caso de não poder realizar alteração no diário { "codigoRetornoIntegracao":"ICA_00418", "descricaoRetornoIntegracao":"Fora do período de digitação.", "observacaoRetornoIntegracao":"O diário está fora do período de digitação." }
Ainda há dúvidas? Se você preferir retire suas dúvidas com o nosso suporte, clique aqui e abra um chamado para atendimento.