2.3.0 • Published 3 years ago

@seniorsistemas/senior-core v2.3.0

Weekly downloads
73
License
MIT
Repository
github
Last release
3 years ago

Senior API SDK para Node.js

Esta biblioteca permite desenvolvedores criar integrações com API da Senior.

Versão suportada do Node.js

A SDK suporta o Node.js na versão 10 ou superior.

Instalação

npm i @seniorsistemas/senior-core --save

Ambiente

Atualmente o ambiente padrão para o desenvolvimento é o da Homologx. Para fazer a troca do ambiente basta chamar o metodo setEnvironment ou setUrl caso queira passar uma url da plataforma diferente das configuradas:

export enum ENVIRONMENTS {
  DEV = 'https://platform-homologx.senior.com.br/t/senior.com.br/bridge/1.0',
  PROD = 'https://api.senior.com.br',
}

Guia para mudar ambiente na seção Iniciando a utilização.

Configurações

Os comando abaixo permitem configuração de proxy:

  • npm config set proxy <ALTERAR_PARA_PROXY_HTTP>
  • npm config set https-proxy <ALTERAR_PARA_PROXY_HTTPS>

Criar arquivo .env na raíz do projeto

Adicionar ao arquivo as seguintes propriedades

 SENIOR_USERNAME = <NOME_DO_USUARIO>
 PASS = <SENHA_DO_USUARIO>
 TENANT_NAME = <NOME_DO_TENANT>

Iniciando a utilização

Primeiro você precisa criar um arquivo .js, como por exemplo: authentication-example.js, e nele requerer a biblioteca.

const { SeniorApi } = require('@seniorsistemas/senior-core');

Então você precisa criar a instância do SeniorApi.

const api = new SeniorApi(username, password);

Mudando o ambiente:

const { ENVIRONMENTS } = require('@seniorsistemas/senior-core');
api.setEnvironment(ENVIRONMENTS.PROD);

Exemplos

Na pasta examples você encontrar alguns exemplos. Para executa-los, basta rodar o comando abaixo com o nome do arquivo (substituir a chave <nome_arquivo>).

node examples/<nome_arquivo>.js

Para rodar arquivos .ts é necessário instalar o pacote ts-node globalmente (npm i -g ts-node) e executar o exemplo conforme abaixo.

ts-node examples/<nome_arquivo>.ts

Alguns exemplos necessitam de propriedades específicas, descritas no inicio dos arquivos. Para configurar basta criar um arquivo no root do projeto chamado .env contendo chave=valor para cada variavel de ambiente que o exemplo necessita. Exemplo: No arquivo examples/authentication-example.js usamos a variavel de ambiente: process.env.SENIOR_USERNAME, sendo assim no arquivo .env você vai colocar o seguinte:

SENIOR_USERNAME=<seu_usuario_da_plataforma>
PASS=<seu_password_da_plataforma>

Essa configuração é igual ao colocar variáveis de ambiente, o .env é só um falicitador para o node.

Exemplos implementados

Links

Entidades

Para utilizar as entidades é necessário chamar o metódo getEntity da api passando por parâmetro o domínio, serviço e a entidade.

const entity: Entity<Vacancy> = api.getEntity("hcm", "recruitment", "vacancy");
entity.get().then(resp => console.log(resp.body));

// Caso seja necessário utilizar a classe de filtro
String filter = new FilterBuilder().field("id").equals("60B3957C72C44E00A9739451B07265C3").build();
// O mesmo terá como retorno o seguinte : ?filter=id eq '60B3957C72C44E00A9739451B07265C3'

Obtendo versão de distribuição

Última versão disponível em https://www.npmjs.com/package/@seniorsistemas/senior-core

Guia de contribuição

Suporte

Criar uma issue https://github.com/dev-senior-com-br/senior-core-node/issues

License

Copyright © 2020.

2.3.0

3 years ago

2.2.0

3 years ago

2.1.3

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.0

4 years ago

1.3.0

4 years ago

1.2.33

4 years ago

1.2.32-SNAPSHOT

4 years ago

1.2.32

4 years ago

1.2.31-SNAPSHOT

4 years ago

1.2.31

4 years ago

1.2.30-SNAPSHOT

4 years ago

1.2.28

4 years ago

1.2.29

4 years ago

1.2.30

4 years ago

1.2.251594030140

4 years ago

1.2.25-SNAPSHOT1

4 years ago

1.2.25-SNAPSHOT2

4 years ago

1.2.27

4 years ago

1.2.26

4 years ago

1.2.25

4 years ago

1.2.24

4 years ago

1.2.22-SNAPHOST4

4 years ago

1.2.22-SNAPSHOT3

4 years ago

1.2.23-SNAPSHOT2

4 years ago

1.2.22-SNAPSHOT

4 years ago

1.2.23-SNAPSHOT1

4 years ago

1.2.23-SNAPSHOT

4 years ago

1.2.23

4 years ago

1.2.22

4 years ago

1.2.20

4 years ago

1.2.21

4 years ago

1.2.18

4 years ago

1.2.19

4 years ago

1.2.17

4 years ago

1.2.16

4 years ago

1.2.15

4 years ago

1.2.13

4 years ago

1.2.12

4 years ago

1.0.1591289569

4 years ago

1.2.10

4 years ago

1.2.11

4 years ago

1.2.8

4 years ago

1.2.9

4 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.0.1591273359

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.0.1591213629

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.0.1591187923

4 years ago

1.0.1589991869

4 years ago

1.0.1589887008

4 years ago

1.0.1588777482

4 years ago

1.0.1586370567

4 years ago

1.0.1585049824

4 years ago

1.0.1585050138

4 years ago

1.0.1584732643

4 years ago

1.0.1584713614

4 years ago

1.0.0

4 years ago