0.24.12 • Published 7 months ago

rap-conector-client v0.24.12

Weekly downloads
-
License
LGPL
Repository
gitlab
Last release
7 months ago

rap-conector-client

Esse repositório contém o código fonte do cliente Node para o RAP Conector.

version conector license node

Sumário

Instalação

npm install rap-conector-client

Utilização

CommonJS

const ConectorClient = require('rap-conector-client');

const Conector = ConectorClient.Create({
  url: 'myUrl',
  client_id: 'aaaa-bbbb-cccc',
  debug: true
});

Conector.healthCheck()
  .then(console.log)
  .catch((error)=>console.log(error));

ES6

import { Create as ConectorClient } from 'rap-conector-client';

const Conector = ConectorClient({
  url: 'myUrl',
  client_id: 'aaaa-bbbb-cccc',
  debug: true
});

Conector.healthCheck()
  .then(console.log)
  .catch((error)=>console.log(error));

Tipos

É possível importar os tipos através do objecto TYPES

import { Create as ConectorClient, TYPES } from 'rap-conector-client';

console.log(TYPES.DocumentTypes) // GroupTypes, RevokeReason, etc.

Conector externo

CommonJS

const ConectorClient = require('rap-conector-client');

const Conector = ConectorClient.CreateExternal({
  url: 'myUrl',
  client_id: 'aaaa-bbbb-cccc',
  debug: true
});

Conector.healthCheck()
  .then(console.log)
  .catch((error)=>console.log(error));

ES6

import { CreateExternal as ConectorClient } from 'rap-conector-client';

const Conector = ConectorClient({
  url: 'myUrl',
  client_id: 'aaaa-bbbb-cccc',
  debug: true
});

Conector.healthCheck()
  .then(console.log)
  .catch((error)=>console.log(error));

Exemplos

Autenticação

Utilizando promises

const ConectorClient = require('rap-conector-client');

const Conector = ConectorClient.Create({
  url: 'http://localhost:8040',
  client_id: 'aaa-bbb-ccc-ddd',
});


Conector.auth({ 
  email: 'example@test.com',
  password: '123456'
}).then((userData) => {
    console.log(userData); //accessToken, name...

    Conector.getDocument({
      docId: 5
    })
      .then(console.log)
      .catch((error) => console.log(error));

})
  .catch((error) => console.log(error));

Utilizando async/await

const ConectorClient = require('rap-conector-client');

const Conector = ConectorClient.Create({
  url: 'http://localhost:8040',
  client_id: 'aaa-bbb-ccc-ddd',
});

async function myAsyncFunction(){
  try{
    // Se não deseja receber os dados de usuário basta retirar o const userData:
    // Exemplo: await Conector.auth({email: "", password: ""})
    
    const userData = await Conector.auth({ 
      email: 'example@test.com',
      password: '123456'
    })
    console.log(userData);

    const document = await Conector.getDocument({
      docId: 5
    });
    console.log(document);
  }catch(error){
    console.log(error);
  }
}

myAsyncFunction();

Estados de retry

processCodeRotaDescrição
500restart-processingReinicia o processamento de um documento que ainda não esteja no estado de registro válido ou que esteja em um estado de erro.
501restart-generationTenta reexecutar o processo de geração do documento que ainda não esteja registrado ou em um estado de erro.
504restart-registrationTenta reexecutar o processo de registro de um documento assinado que ainda não esteja registrado ou em um estado de erro.
505restart-registrationTenta reexecutar o processo de registro de um documento assinado que ainda não esteja registrado ou em um estado de erro.
506restart-revocationTenta reexecutar o processo de revogação de um documento assinado que ainda não esteja registrado ou em um estado de erro.

Tipos de retry signature

typeRotaDescrição
SIGNATURErestry-signatureTenta reexecutar o processamento da última assinatura do documento que ainda não esteja registrado ou em um estado de erro.
SIGNATURESrestart-signaturesTenta reexecutar todo processo assinaturas do documento que ainda não esteja registrado ou em um estado de erro.

Tratamento de erro

Utilizando promises

Conector
  .getDocuments(options)
  .then(console.log)
  .catch((error)=>console.log(error));

Utilizando async/await

try{
  const documents = await Conector.getDocuments();
  //do something
}catch(error){
  console.log(error);
}

Retorno

{error: true, message: "error message", code: "integer"}

Códigos de erro

CódigoDescrição
400Credenciais de autenticação inválidas
401Credenciais de autenticação inválidas
404Objeto não encontrado no conector
422Não foi possível processar os dados da requisição
500Ocorreu um erro inesperado no servidor
501Erro na validação interna da client, por exemplo: docId não informado

Licença

Licenciado sob a GNU LGPL-3.0-ou-posterior

Geração de Nova Versão

Passos para Gerar uma Nova Versão

1. Gerar o Build da Biblioteca

Execute o comando para gerar o build da biblioteca:

npm run dist

2. Fazer um Commit com as Alterações

Após gerar o build, faça um commit informando as alterações. Utilize mensagens de commit descritivas, como:

git add .
git commit -m "feat: conector {version} compatibility"

3. Gerar a Nova Documentação

Execute o comando para gerar a documentação estática:

npm run docs

4. Atualizar a Versão da Biblioteca no README

Atualize a versão da biblioteca no README.md, substituindo as referências à versão antiga pela nova. Inclua quaisquer novas alterações ou documentações necessárias.

5. Criar uma nova Release

Para alterar a versão da biblioteca e fazer o commit das alterações de documentação, execute:

npm run release:minor

Isso irá atualizar a versão e criar um commit com as mudanças.

6. Criar uma Tag para a nova Release

Crie uma tag associada ao último commit, usando o hash e o número da nova versão, execute:

git tag <nome-da-tag> <hash-do-commit>
git push origin <nome-da-tag>
0.24.12

7 months ago

0.24.0

10 months ago

0.24.9

10 months ago

0.23.0

1 year ago

0.21.0

2 years ago

0.20.0

3 years ago

0.19.0

3 years ago

0.18.0

3 years ago

0.15.0

3 years ago

0.16.0

3 years ago

0.17.0

3 years ago

0.12.0

4 years ago

0.13.0

3 years ago

0.14.0

3 years ago

0.14.1

3 years ago

0.11.3

4 years ago

0.11.2

4 years ago

0.11.1

4 years ago

0.11.0

4 years ago