Pontosoft-lector-hospsbs-api v1.0.1
-
Pontosoft Lector Hospsbs Api
API customizada do Hospital de Sapiranga para integração dos dados cadastrais dos funcionários do Ponto Soft com a Lector.
A API desenvolvida realiza a integração apenas no sentido Ponto -> Lector.Descrição Versão 1.0.1 Deploy O:\Sistemas_Java\PontosoftLectorHospsbsApi Variável de ambiente PONTO_SOFT_LECTOR_HOSPSBS_API_CONFIG Arquivo de configuração ${userHome}/.grails/pontosoft-lector-hospsbs-apiConfig/Config.groovy Nome deste arquivo em caso de deploy dentro da pasta WEB-INF/classes do Projeto. pontosoft-lector-hospsbs-api.groovy Repositório https://gitlab.insoft4.com.br/apis/customizacoes/pontosoft-lector-hospsbs-api.git Configurações
api.integracaoLector.url
URL de comunicação com a API de integração do portal da Lector. Exemplo:
api.integracaoLector.url = "https://www.lectorlive.com"api.integracaoLector.username
Usuário da Insft4 no portal da Lector. Exemplo:
api.integracaoLector.username = "[email protected]"api.integracaoLector.password
Senha do usuário da Insoft4 no portal da Lector. Exemplo:
api.integracaoLector.password = "S3nh4"api.integracaoLector.accountId
Identificador de usuário da Insoft4 no portal da Lector. Exemplo:
api.integracaoLector.accountId = 153api.integracaoLector.codigoAtributoIdUsuario
Código do atributo adicional para buscar/salvar o id do usuário no portal da Lector. Exemplo:
api.integracaoLector.codigoAtributoIdUsuario = 63api.integracaoLector.intervalExecution
Tempo de intervalo (em horas) para execução do processo de integração com a API da Lector. Exemplo:
api.integracaoLector.intervalExecution = 1Execução
A API usa um Job para realizar a integração, esse Job é executado no intervalo definido através da configuração
api.integracaoLector.intervalExecutionrelacionada acima.A consulta de envio de dados busca os registros da tabela
ponteiros_usuarios_lectoronde a colunaSTATUS_SINCRONIZACAOtenha o valor1 - Liberadoe após o envio é armazenado o retorno da resposta da API da seguinte forma:- Caso tenha sido integrado com sucesso: atualiza campo para
2 - Integradoe o campoDATA_SINCRONIZACAOcom a data atual. - Caso ocorra algum erro: atualiza o campo para
3 - Erroe atualiza também o motivo do erro no campoOBS_SINCRONIZACAO.
- Caso tenha sido integrado com sucesso: atualiza campo para
-
@guilherme-sagaz Sugiro acrescentar mais uma linha na tabela com o valor da variável de ambiente, utilizada para implantação da API, conforme abaixo:
String ENV_NAME = 'PONTO_SOFT_LECTOR_HOSPSBS_API_CONFIG' -
@guilherme-sagaz
OS9733.
PACK_INTEGRACAO_LECTOR
Desenvolvimento de rotina de geração dos dados cadastrais dos funcionários para integração com o sistema Lector.
A rotina é responsável por realizar a inclusão dos registros de integração com a Lector na tabela ponteiro chamadaponteiros_usuarios_lector, que será consumida pela API customizada para envio destes dados ao portal da Lector.Esta rotina centralizadora é acionada pelas novas triggers customizadas, que também foram desenvolvidas nesta mesma OS e contemplam as seguintes informações:
- Dados do cadastro do funcionário:
funcionarios_parametros_pontos; - Atributos adicionais do funcionário:
atributos_pontos_funcionarios; - Cargo do funcionário:
cargos_pontos_funcionarios;
Os detalhes desta integração podem ser consultadas nos documentos disponível no caminho da rede abaixo:
K:\Desenvolvimento\Solicitacoes\18808 - Dados do cadastro do funcionário:
-
1.0.2
OS9850- Definir o idioma padrão como português evitando problema de não encontrar a mensagem internacionalizada de aviso.
- Remover interface gráfica da API, visto que é algo desnecessário nesse contexto.
- Adicionar CI.
- Remover plugins não usado do BuildConfig.
- Aumentar o tempo de conexão das requisições.
- Evitar execuções concorrentes do Job de integração.
-
1.0.3
OS9850- Simplificar busca de valores de acordo com o cenário de implementação.
- Mensagem específica caso ocorra um erro ao efetuar o login na API da lector.