API akitasoft-gvcollege-api
-
API Akita x Gvdasa
Desenvolvido com Grails 2.3.11 e Java 7
API customizada da Notredame para integração de acesso entre Akita e Gvdasa
Deploy = O:\Sistemas_Java\AkitaSoft\Akitasoft-Gvcollege-Api\Deploy\0.5
Repositório = https://gitlab.insoft4.com.br/apis/akitasoft-gvcollege-api
Configurações
dataCorteEnvioAcessos
Data utilizada na busca dos acesso, os acessos sempre são posteriores a data configurada. Exemplo:dataCorteEnvioAcessos = '2018-11-20'tipoPessoaAluno
Tipo de pessoa utilizado na busca de registros. Exemplo:tipoPessoaAluno = 3emailResponsaveis
Lista dos endereços de e-mails, que vão receber o aviso. Exemplo:emailResponsaveis = ["[email protected]","[email protected]"]grails.mail.host
Host do servidor de e-mail. Exemplo:grails.mail.host ="smtp.pontosoft.com.br"grails.mail.port
Porta de envio. Exemplo:grails.mail.port = 25grails.mail.username
Usuário para envio do e-mail. Exemplo:grails.mail.username = "[email protected]"grails.mail.password
Senha do usuário. Exemplo:grails.mail.password ="exemplo"grails.mail.props
Exemplo:grails.mail.props = ["mail.smtp.auth" : "true"]Observação
Os itens
dataCorteEnvioAcessos,tipoPessoaAlunoeemailResponsaveisdevem estar dentro deAkitasoftGvcollege{}As configurações do
grails.maildeve estar no escopo global do arquivo
Execução
A API executa uma consulta a cada minuto na tabela
acessos_pessoas, buscando acessos que não foram integrados.
Caso de um retorno de erro da API da Gvdasa, é enviado um e-mail, com os dados do acesso não integrado. Esse e-mail é enviado para os e-mail da listaemailResponsaveis. O e-mail só é enviado entre os minutos 0-10 e 30-40. -
Este post está deletado! -
Este post está deletado! -
Versão 2.0.0
Desenvolvido com Grails 5 e Java 11
Documentação no Apiary: https://akitasoftgvcollegeapiv2.docs.apiary.io/#
Autenticação
Passa a autenticar pela api
instof-auth, como as aplicações Akita e Ponto.
Configurações do arquivo aplication.yml
Novas configurações:
nroSite: indica a planta em que o aluno será integrado;- Parte que aponta para api de autenticação;
- Parte que indica o sistema;
AkitasoftGvcollege: apiKey: "891d7803-5054-4ab1-80e6-1de6bd148a63" tokenLifetime: 24 refreshTokenLifetime: true tipoPessoaAluno: 3 #11 #2 tipoPessoaResponsavel: 3 #11 #3 codPerfilResponsavel: 8 #999 # Post dos acessos dataCorteEnvioAcessos: '2018-11-20' # Post (envio) dos acessos apiKeyPost: "58d3695e-99b1-44bf-8640-bc16e2bce655" urlPost: "http://xxxdnn3277.notredame.org.br/services/gvcollege-akitasoft-api/" logaEnvioPost: false #recomendado false logaRetornoPost: true #recomendado false qtdLoteEnvio: 500 # determina a quatidade de registros a serem enviados a cada <<delayRepeatSendAcessos>> segundos emailResponsaveis: ["[email protected]"] nroSite: 5 #indica o site que será usado na pack_integracao_aluno.integrar --- grails: mail: from: "[email protected]" smtp_host: "smtp.pontosoft.com.br" smtp_port: 25 smtp_username: "[email protected]" smtp_password: "in4Pwd@2017" smtp_auth: true transport_protocol: "smtp" smtp_socketFactory_port: 25 smtp_socketFactory_class: javax.net.ssl.SSLSocketFactory smtp_socketFactory_fallback: true ---