Senior HCM SDK


Лицензия

Лицензия

Категории

Категории

Java Языки программирования
Группа

Группа

br.com.senior
Идентификатор

Идентификатор

senior-hcm-java
Последняя версия

Последняя версия

0.23.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

Senior HCM SDK
Senior HCM SDK
Ссылка на сайт

Ссылка на сайт

https://github.com/dev-senior-com-br/senior-hcm-java
Система контроля версий

Система контроля версий

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

Скачать senior-hcm-java

Как подключить последнюю версию

<!-- 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"]

Зависимости

compile (7)

Идентификатор библиотеки Тип Версия
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)

Идентификатор библиотеки Тип Версия
org.projectlombok : lombok jar 1.18.12

test (1)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.13.1

Модули Проекта

Данный проект не имеет модулей.

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.

Версии библиотеки

Версия
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