Senior SAM SDK


License

License

Categories

Categories

Java Languages
GroupId

GroupId

br.com.senior
ArtifactId

ArtifactId

senior-sam-java
Last Version

Last Version

0.3.0
Release Date

Release Date

Type

Type

jar
Description

Description

Senior SAM SDK
Senior SAM SDK
Project URL

Project URL

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

Source Code Management

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

Download senior-sam-java

How to add to project

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

Dependencies

compile (7)

Group / Artifact Type Version
org.threeten : threetenbp jar 1.3.5
io.swagger : swagger-annotations jar 1.5.0
javax.annotation : javax.annotation-api jar 1.2
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
br.com.senior : senior-core-java jar 0.8.0

provided (1)

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

test (2)

Group / Artifact Type Version
junit : junit jar 4.13.1
org.junit.jupiter : junit-jupiter-engine jar 5.6.0

Project Modules

There are no modules declared in this project.

Senior SAM API SDK para Java

Esta biblioteca permite desenvolvedores criar integrações das APIs do SAM 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 Sam no pom.xml do seu projeto

  ...
  <dependencies>
      <dependency>
          <groupId>br.com.senior</groupId>
          <artifactId>senior-sam-java</artifactId>
          <version>1.0-SNAPSHOT</version>
      </dependency>
  </dependencies>
  ...

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/sam 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 para efetuar o login.

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 login, caso a aplicação queira efetuar o login integrado com a Senior, basta adicionar a dependência no maven e utilizar o cliente de autenticação, por exemplo:

    ...
    final String username = "[email protected]";
    final String password = "minha_senha";
    AuthenticationClient client = new AuthenticationClient();
    LoginOutput output = client.login(new LoginInput(username, password));
    ...

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

  AuthenticationClient client = new AuthenticationClient(Environment.PROD);

Definir as seguintes variáveis de ambiente:

SENIOR_USERNAME=<usuario>
PASS=<senha_do_usuario>
TENANT_NAME=<nome_do_tenant>
TENANT_DOMAIN=<dominio_do_tenant>

Guia de contribuição

Suporte

Criar um issue https://github.com/dev-senior-com-br/senior-sam-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.3.0