Configurações da Aplicação

Configuração do arquivo Properties

A configuração correta do arquivo fsense.properties é essencial para o funcionamento da aplicação exemplo de integração.

Localização do Arquivo

O arquivo fsense.properties pode ser localizado no diretório src/main/resources da aplicação como no exemplo abaixo:

fsense-example-integration-fsense-properties.png

Eclipse - Arquivo fsense.properties

Configuração das Credenciais da Organização

Obtendo as Credenciais

fsense-example-integration-fsense-organization

Figura 1 - fSense - Administração - Organização

  • No menu lateral, vá para Administração > Organização. Na aba Organização está localizado o card Integrações onde estão as credenciais da organização.

fsense-example-integration-organization-secrets.png

Figura 2 - fSense - Administração - Organização - Credenciais

Configurando as Credenciais

Substitua o valores <you-client-id> e <you-client-secret> pelas as credenciais da sua organização obtidas no painel de Gestão Online fSense. Informe os valores sem aspas e sem espaços.

    #CREDENCIAIS DA ORGANIZAÇÃO
client.id=<your-client-id>
client.secret=<your-client-secret>

Definir a URL de domínio

Em seguida, é preciso definir a URL base da API de integração e a versão da API que será utilizada.

Configurando a URL da API

fsense-example-integration-api-fsense-swagger

Figura 3 - API de Integração do fSense

A configuração é feita com base neste modelo, a URL base, seguido da versão da API.

fsense-example-integration-api-fsense-url-version

Figura 4 - API de Integração do fSense - URL - versão da API

  • Preencha as propriedades do arquivo fsense.properties como a referência abaixo:
    #URL DA API DE INTEGRAÇÃO - [https://api.fsense.io, https://api.fsense.com]
api.base.url= http://api.fsense.com
#versão da api - ["v1.0", "v2.0", "v3.0"]
api.version=v3.0

Definir o Serviço

Para que a aplicação funcione corretamente, é necessário definir o serviço a ser executado.

Se executarmos a aplicação, uma lista de serviços disponíveis será exibida se nenhum serviço for informado.

    ================================================
SELECTED SERVICE []
================================================
No service found for informed name:
================================================
Available services:
[LOGIN_HISTORY_SERVICE]
[WORKDAY_OVERRIDE_SERVICE]
[PERSON_SERVICE]
[ACTIVITY_SERVICE]
[WORKDAY_SERVICE]
[CATEGORY_SERVICE]
[EVENT_SERVICE]
[DATABASE_TEST_SERVICE]
[TEAM_SERVICE]
[WORKDAY_PROROGATION_SERVICE]
[HOLIDAY_SERVICE]
[AUTH_SERVICE]
================================================

Por exemplo, para selecionar o serviço AUTH_SERVICE, que acessa o endpoint oauth/token para obter o token de acesso, adicione a seguinte configuração na propriedade service.name:

    #SERVICO A SER EXECUTADO
service.name=AUTH_SERVICE

Ao definir o serviço, você deve definir o método a ser utilizado;

    ==============================================
SELECTED SERVICE [AUTH_SERVICE]
==============================================
SELECTED METHOD []
No method has been selected.
==============================================
Available methods:
[GET_ACCESS_TOKEN]
==============================================
End of execution.

Definir o Método

Para obter o token de acesso, defina o método GET_ACCESS_TOKEN:

    #SERVICO A SER EXECUTADO
service.name=AUTH_SERVICE

#METODO DO SERVIÇO A SER EXECUTADO
service.method=GET_ACCESS_TOKEN

Execução e Resultados

O Serviço e o método estão definidos, então, se tudo estiver configurado corretamente, o console da aplicação exibirá a resposta da API.

  • RESPOSTA COM SUCESSO
    ========================================================
SELECTED SERVICE [AUTH_SERVICE]
========================================================
SELECTED METHOD [GET_ACCESS_TOKEN]
checking if token is valid?: false
========================================================
Starting authentication process
Getting access token
Token received.
1a1974a5-16ab-41a8-ad03-d25b1ff4d435
========================================================
AUTHENTICATION SUCCESS
========================================================
End of execution.
  • RESPOSTA COM ERRO

Caso as credenciais foram inseridas incorretas, o console exibirá uma mensagem vinda da API com o erro.

    ========================================================
SELECTED SERVICE [AUTH_SERVICE]
========================================================
SELECTED METHOD [GET_ACCESS_TOKEN]
checking if token is valid?: false
========================================================
Starting authentication process
error: invalid_client
error description: Bad client credentials
Invalid credentials
========================================================
AUTHENTICATION FAILED
========================================================
End of execution.

Certifique-se seguir cada etapa e validar as configurações para que a aplicação funcione conforme o esperado.