Navegação

    Fórum Técnico Insoft4

    • Login
    • Pesquisar

    Pontosoft-lector-hospsbs-api v1.0.1

    Customizações
    4
    5
    58
    Carregando Mais Posts
    • Mais Antigo para Mais Recente
    • Mais Recente para Mais Antigo
    • Mais Votados
    Responder
    • Responder como tópico
    Entre para responder
    Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.
    • G
      Guilherme Sagaz última edição por Felipe Dietrich

      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 = 153

      api.integracaoLector.codigoAtributoIdUsuario

      Código do atributo adicional para buscar/salvar o id do usuário no portal da Lector. Exemplo:

      api.integracaoLector.codigoAtributoIdUsuario = 63

      api.integracaoLector.intervalExecution

      Tempo de intervalo (em horas) para execução do processo de integração com a API da Lector. Exemplo:

      api.integracaoLector.intervalExecution = 1

      Execução

      A API usa um Job para realizar a integração, esse Job é executado no intervalo definido através da configuração api.integracaoLector.intervalExecution relacionada acima.

      A consulta de envio de dados busca os registros da tabela ponteiros_usuarios_lector onde a coluna STATUS_SINCRONIZACAO tenha o valor 1 - Liberado e após o envio é armazenado o retorno da resposta da API da seguinte forma:

      • Caso tenha sido integrado com sucesso: atualiza campo para 2 - Integrado e o campo DATA_SINCRONIZACAO com a data atual.
      • Caso ocorra algum erro: atualiza o campo para 3 - Erro e atualiza também o motivo do erro no campo OBS_SINCRONIZACAO.
      Eliéser Prichua Felipe Dietrich jhartmann 3 Respostas Última resposta Responder Citar 3
      • Eliéser Prichua
        Eliéser Prichua Banido @Guilherme Sagaz última edição por

        @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'

        1 Resposta Última resposta Responder Citar 1
        • Felipe Dietrich
          Felipe Dietrich Desenvolvimento @Guilherme Sagaz última edição por

          @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 chamada ponteiros_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

          Felipe Dietrich

          jhartmann 1 Resposta Última resposta Responder Citar 0
          • jhartmann
            jhartmann Banido @Felipe Dietrich última edição por

            🚀 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 Resposta Última resposta Responder Citar 0
            • jhartmann
              jhartmann Banido @Guilherme Sagaz última edição por

              🚀 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.
              1 Resposta Última resposta Responder Citar 0
              • Primeiro post
                Último post
              Powered by NodeBB | Contributors