Senior HCM SDK


License

License

Categories

Categories

Java Languages
GroupId

GroupId

br.com.senior
ArtifactId

ArtifactId

senior-hcm-java
Last Version

Last Version

0.23.0
Release Date

Release Date

Type

Type

jar
Description

Description

Senior HCM SDK
Senior HCM SDK
Project URL

Project URL

https://github.com/dev-senior-com-br/senior-hcm-java
Source Code Management

Source Code Management

https://github.com/dev-senior-com-br/senior-hcm-java.git

Download senior-hcm-java

How to add to project

<!-- https://jarcasting.com/artifacts/br.com.senior/senior-hcm-java/ -->
<dependency>
    <groupId>br.com.senior</groupId>
    <artifactId>senior-hcm-java</artifactId>
    <version>0.23.0</version>
</dependency>
// https://jarcasting.com/artifacts/br.com.senior/senior-hcm-java/
implementation 'br.com.senior:senior-hcm-java:0.23.0'
// https://jarcasting.com/artifacts/br.com.senior/senior-hcm-java/
implementation ("br.com.senior:senior-hcm-java:0.23.0")
'br.com.senior:senior-hcm-java:jar:0.23.0'
<dependency org="br.com.senior" name="senior-hcm-java" rev="0.23.0">
  <artifact name="senior-hcm-java" type="jar" />
</dependency>
@Grapes(
@Grab(group='br.com.senior', module='senior-hcm-java', version='0.23.0')
)
libraryDependencies += "br.com.senior" % "senior-hcm-java" % "0.23.0"
[br.com.senior/senior-hcm-java "0.23.0"]

Dependencies

compile (7)

Group / Artifact Type Version
br.com.senior : senior-core-java jar 0.23.1
org.apache.httpcomponents : httpclient jar 4.5.11
com.google.code.gson : gson jar 2.8.6
org.slf4j : slf4j-simple jar 1.7.30
io.swagger : swagger-annotations jar 1.6.2
org.threeten : threetenbp jar 1.4.4
javax.annotation : javax.annotation-api jar 1.3.2

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.18.12

test (1)

Group / Artifact Type Version
junit : junit jar 4.13.1

Project Modules

There are no modules declared in this project.

Senior API SDK para Java

Esta biblioteca permite desenvolvedores criar integrações das APIs do HCM da Senior.

Instalação

Usando Maven

  1. Executar mvn clean install, após a execução do comando Senior API SDK para Java estará instalado no repositório local do maven.

  2. Adicionar a dependência Senior HCM no pom.xml do seu projeto

  ...
  <dependencies>
      <dependency>
          <groupId>br.com.senior</groupId>
          <artifactId>senior-hcm-java</artifactId>
          <version>{version}</version>
      </dependency>
  </dependencies>
  ...
  1. Para obter a última versão da SDK verifique no repositório. https://mvnrepository.com/artifact/br.com.senior/senior-hcm-java

Ambiente

Atualmente o ambiente padrão para o desenvolvimento é o da Homologx. Para fazer a troca do ambiente basta chamar o construtor da api passando um dos Environments configurados:

public enum Environment {

    PROD("https://api.senior.com.br"),
    HOMOLOG("https://platform-homologx.senior.com.br/t/senior.com.br/bridge/1.0");

    private final String url;

    Environment(String url) {
        this.url = url;
    }
}

Exemplo Rápido

Implementamos no pacote /src/test/java/br/com/senior/hcm um conjunto de testes de integração para cada serviço. Alguns serviços dependem de variáveis que precisam ser informadas pelos usuários, como login e senha.

O ambiente pode ser definido no construtor de cada client, por padrão é utilizado o ambiente de homologação.

Os testes servem como exemplos de implementação, basta copiar o código do exemplo que se deseja para sua aplicação.

Utilizando como exemplo o dependentQuery, basta instanciar o client utilizando o token, retornado pelo login, após isto criar o payload de entrada informando os parâmetros e passando para o client:

    ...
    DependentClient client = new DependentClient(token);
    DependentQueryInput input = new DependentQueryInput(dependentId);
    DependentQueryOutput output = client.dependentQuery(input);
    ...

Definir as seguintes variáveis de ambiente:

Para mudar o ambiente para produção é necessário informar o environment ao chamar o construtor do Client:

  AuthenticationClient client = new AuthenticationClient(Environment.PROD);
SENIOR_USERNAME=<usuario>
PASS=<senha_do_usuario>

Entidades

Implementamos a parte de utilidades para entidades, para facilitar as requisições realizadas para as mesmas. Conforme exemplos abaixo:

Como realizar uma chamada rest de uma entidade:

// Criando um filtro, caso seja necessário.
// Tendo como retorno o seguinte: ?filter=id eq 123
String filter = new FilterBuilder().field("id").equals("123").build();

// O Objeto.class define ao objeto da entidade que você deseja requisitar.
// Disponibiliamos as classes das entidades públicas no pacote pojos de cada módulo.
Objeto retorno = new EntitiesUtils<>(dominio, serviço, token de autenticação, Objeto.class).executeGet(entity_name, filter);

Entidades do Recruitment

Entidades do Payroll

Entidades do Dependent

Guia de contribuição

Suporte

Criar um issue https://github.com/dev-senior-com-br/senior-hcm-java/issues

License

Copyright © 2020.

br.com.senior

dev.senior.com.br

Senior X Platform - Inovação e tecnologia em uma plataforma única. Saiba mais em www.senior.com.br.

Versions

Version
0.23.0
0.22.0
0.21.0
0.20.0
0.1.01597437220
0.1.01597417698
0.1.01597406067
0.1.01597268047
0.1.01596634456
0.1.01595594454