0.23.0 • Published 4 months ago

rap-conector-client v0.23.0

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

version conector license node

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.
502restart-signatureTenta reexecutar o processo de assinatura do documento que ainda não esteja registrado ou em um estado de erro.
503restart-signatureTenta reexecutar o processo de assinatura 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.

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

0.23.0

4 months ago

0.21.0

1 year ago

0.20.0

1 year ago

0.19.0

1 year ago

0.18.0

2 years ago

0.15.0

2 years ago

0.16.0

2 years ago

0.17.0

2 years ago

0.12.0

2 years ago

0.13.0

2 years ago

0.14.0

2 years ago

0.14.1

2 years ago

0.11.3

3 years ago

0.11.2

3 years ago

0.11.1

3 years ago

0.11.0

3 years ago