NBSIntegrações - ForSign API

De Wiki NBS
Ir para navegação Ir para pesquisar

Seta-topo.png

Voltar para à Página principal > Soluções Web > CRM Gold - Integrações - ForSign API


Apresentação

O NBS Integrações é uma ferramenta desenvolvida pela NBS e, tem como objetivo, administrar as configurações como: cadastro de operações para diferentes empresas, parâmetros, URL’s e credencias para requisições, bem como o monitoramento dos serviços ativos.

A NBS está em constante aprimoramento dos seus processos de negócio, objetivando a melhoria dos serviços e a satisfação dos clientes.


Login

Acesse o NBS Integrações, o executável do mesmo, que pode ser obtido no FTP NBS (em ftp://ftp.nbsi.com.br/sistemadelphi/modulos/interfaces/especificas/). É importante que o usuário mantenha sempre a versão atualizada do mesmo.

NBS Integrações - Tela de Login.png Ao acessar a tela de login do usuário, é necessário que seja informado:
  • O nome do usuário cadastrado (ID);
  • A senha registrada e;
  • O servidor vinculado/Schema;
NBSIntegrações - Form Selecione Processo Integração.png Selecione a montadora, ou ‘Parceiro/Mercado’ no caso de uma integração específica, e o processo referente.

NBSIntegrações

Na tela inicial da ferramenta, o usuário irá visualizar o Menu de opções e, a sessão de abas: Serviços, Log Atividades...

No Menu, dentre opções para interação do usuário, as principais são: Empresa, Operação e Configuração.

NBSIntegrações - Tela Menu Principal.png
  1. Menu de Opções - Nesta sessão o usuário irá encontrar os processos que utilizem o NBIntegrações como: listar e cadastrar empresas, grupo de empresas e operações, cadastro e replicação de operações, assim como as informações de configuração das mesmas, e a parte dos movimentos, onde é possível verificar detalhadamente o status de cada um, juntamente com sua requisição e retorno.
  2. Aba de Serviços - o usuário irá encontrar os serviços que foram instalados e seu status.
  3. Aba de Atividades - uma breve tela de log dos últimos movimentos executados.

Listagem e Cadastro de Empresas

Nessa sessão o usuário verá as empresas cadastradas. Este processo é necessário quando for criar a operação e, no caso de a integração ser utilizada por mais de uma empresa, as mesmas deverão estar cadastradas nessa guia através da configuração abaixo:

NBSIntegrações - Menu - Empresa - Aba Lista - Sub Aba Padrão - Botão Incluir.png Na exibição do formulário será exibido as empresas já cadastradas.

Para cadastrar uma nova empresa:

  • Clique no botão Botão Incluir Registro.png, o usuário será direcionado para a aba Cadastro, para iniciar o processo de cadastramento de uma nova empresa.
NBSIntegrações - Menu - Empresa - Aba Cadastro.png Selecione:
  • Empresa;
    • Deixe o Flag Ativo marcado
  • Grupo de Empresa;
  • Grupo de E-mail;
  • Salve a seleção clicando no botão Botão Salvar 22.png.

Após este processo, a nova empresa já estará cadastrada e ativa, podendo ser utilizada nas operações.


Configuração e Cadastro de Operações

Nesta sessão o usuário verá as operações cadastradas e seu respectivo Status.

O usuário poderá inserir os valores para os parâmetros utilizados na operação, alterar a empresa referente, cadastrar/alterar a URL utilizada para integração, credenciais para autenticação como Token/Usuário e senha e parâmetros que podem compor o header ou o corpo de requisição.

NBSIntegrações - Menu - Configuração - Aba Lista - Botão Incluir - Sub Aba Padrão.png A primeira coluna da grid, temos o ID da Operação – numero do registro no NBS, o Código da Empresa e Descrição da Empresa cadastrada para a operação, o Código da Operação e a Descrição da mesma, o Status de Atividade e o Prazo de Validade.
Para Incluir uma operação:
  • Clique no botão Botão Incluir Registro.png, para iniciar o processo de configuração.

Para Alterar uma operação existente:

  • Selecione a operação que deseja alterar e clique no botão Botão Alterar 12.png, será habilitado o cadastro para alteração (aba Cadastro).

Para Excluir uma operação:

  • Marque a operação na grid, e clique no botão Botão Excluir 13.png, o sistema fará a exclusão em definitivo do cadastro marcado.

Importante: Inicialmente o usuário deve verificar a configuração das operações abaixo (as operações serão cadastradas via NBSScript):
  • Operação 1 - ApiKey;
  • Operação 3 - usar_crm_gold;

Operação 1

Este parâmetro será identificado como ApiKey (chave). O usuário deve efetuar a inclusão da “Chave API”, esta será gerada através do Portal da Forsign no ambiente de Desenvolvedor, acesse através do link: Login - ForSign by ForSign.

NBSIntegrações - Menu - Configuração - Aba Lista - Botão Incluir - Sub Aba Padrão - Op. 1.png Inclua a "Chave API" ao clicar sob o campo: "Valor".

Importante: O usuário irá identificar a "Chave API" no website da ForSign.


Operação 3

Ao acessar a operação 3 em primeira instância, o usuário verá o parâmetro chamado “usar_crm_gold”, este deve ser ativado somente se a integração com a Forsign for utilizada pelo CRM GOLD.

Para ativar o parâmetro, o usuário deve incluir o valor ‘S’ (clique sob a coluna Valor para habilitar o campo) para ativar ou ‘N’ para deixar desativado.

NBSIntegrações - Menu - Configuração - Aba Lista - Botão Incluir - Sub Aba Padrão - Op. 3.png Selecione a Operação: NBS-Integração ForSign - 3-Enviar Documenta para assinatura.

Ao exibir a operação na grid, clique sob o campo: "Valor" e, inclua o caractere: "S".


Na aba “Tarefa” é possível encontrar a tarefa a ser executada pela ferramenta, e abaixo temos o símbolo para acesso às configurações de requisição.

NBSIntegrações - Menu - Configuração - Aba Cadastro - Sub Aba Tarefa - Botão Configurar Tarefa.png Clique no botão Botão Configurar Tarefa.png, para habilitar a área de Cadastro abaixo.
NBSIntegrações - Menu - Configuração - Aba Cadastro - Sub Aba Tarefa - Tipo de Integração - HTTP - Autorization.png

Sub aba Autorization

Ao acessar a guia de configurações de requisição, podemos encontrar os campos onde deve ser adicionada a URL a ser requisitada e, caso houver alguma configuração de Authorization (autorização) – Podendo ser basic, bearer token e etc, será possível preencher na aba “Authorization” exibida à direita.

NBSIntegrações - Menu - Configuração - Aba Cadastro - Sub Aba Tarefa - Tipo de Integração - HTTP - Parâmetros.png

Sub Aba Parâmetros

No caso de ocorrência de parâmetros de requisição – como header’s ou outras chaves, os mesmos serão preenchidos na guia “Parâmetros”.


Após a conclusão do preenchimento/alteração das configurações de requisição, basta confirmar as alterações nos botões de salvar no canto superior esquerdo.

Tela de Movimentos

A guia “Movimentos”, é responsável por passar todas as informações referente a execução e interação com os movimentos. Esta guia terá as seguintes opções:

Atenção: Nesta sessão será citada apenas a opção Serviço.

  • API
  • Serviço

Serviço

NBSIntegrações - Movimentos - Serviço - Pesquisar.png Nessa tela podemos encontrar:
  1. Botão Pesquisar – Tem a função de buscar o histórico de movimentos
  2. Botão Atualizar – Tem a função de atualizar o histórico de movimentos
  3. Botão Visualizar Detalhes – Tem a função de mostrar detalhadamente as informações do movimento, como o objeto de requisição, o objeto de retorno, o horário de envio e o status.
NBSIntegrações - Movimentos - Serviço - Colunas.png O usuário verá as informações nas colunas: Id de identificação do movimento, o código da empresa referente, a descrição da mesma, a descrição da operação que está sendo executada no movimento, a data de referencia e processamento, se o envio foi feito de forma manual ou automática e, seu status.

Na parte inferior será exibido a legenda do status, e a contagem referente de cada um, assim como o total de movimentos realizados. Para navegar e interagir entre os movimentos, deve-se seguir os seguintes passos:

  • Clicar no ícone da Lupa no canto superior esquerdo, para pesquisar o histórico de movimentos, a partir do mais recente.
  • Encontrar o movimento desejado e clicar no botão visualizar os detalhes do movimento.

Movimento Detalhe
NBSIntegrações - Movimentos - Serviço - Botão Detalhe - Aba Padrão.png Na tela de detalhes do movimento, pode-se observar seu status, seu horário de integração e, também é possível obter o objeto enviado na requisição, o retorno da API e um relatório de status.
NBSIntegrações - Movimentos - Serviço - Bloqueado - Menu Flutuante - Opção Reenviar Agora.png Em caso de erro na requisição, o movimento será repetido por 5 vezes e, caso ainda assim não obtenha sucesso, o mesmo será bloqueado, sem interferir na execução dos demais.

É possível verificar o objeto enviado ou o retornado e, encontrar a possível causa do erro. Caso seja encontrada e aplicada a correção, é possível realizar o reenvio do movimento.

  • Na tela de movimento, selecione o movimento desejado, clique com o botão direito e selecione a opção “Reenviar agora”.
  • Selecione a opção “Bloqueado” e confirme.
NBSIntegrações - Movimentos - Serviço - Bloqueado - Menu Flutuante - Opção Reenviar Agora - Form Reenviar - Bloqueado.png Após isso, o status do movimento será alterado para pendente, até que seja feita a próxima execução do serviço e, assim, o seu reenvio.

Configurar/Replicar Operações

Replicando Operações

Para replicar uma mesma configuração para uma nova empresa devem ser realizados os seguintes passos: Acessar a aba cadastro no menu lateral > Configuração > Selecione a configuração que deseja replicar > Clique no botão de replicação.

NBSIntegrações - Menu - Configuração - Botão Duplicar Configurações.png Em seguida, selecione a empresa na qual deseja fazer a replicação, e clique em confirmar.
NBSIntegrações - Menu - Configuração - Botão Duplicar Configurações - Form Copiar Conf outras Emp.png Com isso, uma nova configuração de operação será criada para empresa selecionada. Deve-se atentar se a mesma possui parâmetros específicos e preenche-los.
  1. Selecione o cadastro na grid e, clique no botão Botão Duplicar Configuração.png para copiar a configuração.
  2. Marque a Empresa a ser copiada;
  3. Clique no botão Botão Confirmar 4.png, para salvar a alteração.

Criando nova configuração

Caso o procedimento anterior não tenha ocorrido com sucesso, ou caso não haja nenhuma configuração pré-existente para ser replicada, deverá ser criada uma nova.

NBSIntegrações - Menu - Configuração - Botão Incluir.png Acesse a aba Configuração no menu lateral, e clique no botão Botão Incluir Registro.png para habilitar a aba Cadastro.
NBSIntegrações - Cadastro - Configuração - Aba Operação - Botão Salvar.png
  1. Utilize os filtros em Tela para selecionar a:
    • Empresa referente ao cruzamento, a operação desejada, carregar a lista de parâmetros (caso existam e não apareçam) e configurar a parte da tarefa.
  2. Clique no botão Botão Salvar 22.png, para salvar as alterações.
NBSIntegrações - Menu - Configuração - Aba Cadastro - Tipo Integração - HTTP - Autorization - Botão Salvar.png Na aba tarefa são configuradas informações de requisição, como URL’s de comunicação e parâmetros.

Após o preenchimento, clicar no botão Botão Salvar 22.png para salvar a alteração.


Instalação de Serviço

Para instalação de um serviço via NBS Integrações, é necessário a garantia de estar utilizando a versão mais recente da ferramenta, e que a mesma foi executada como administrador.

NBSIntegrações - Executar como ADM.png


Instalação do Serviço Windows (Golang)

Ao ter acesso a tela principal do NBS Integrações, na aba de serviços, identifique o botão Botão Incluir +.png e clique para iniciar o processo de instalação de um serviço.

NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir.png Após isso, será obtido acesso ao Assistente de Instalação do Serviço, onde serão inseridas as informações referentes a instalação.
NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir - Form Assist de Inst de Serviço.png Confirme os dados da máquina em que o serviço está sendo instalado, o sistema operacional e o tipo de instalação.
NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir - Form Assist de Inst de Serviço - Fonte de Instalação.png Na tela seguinte, defina a fonte de Instalação para EXECUTÁVEL LOCAL e informe o diretório em que se encontra o serviço.
NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir - Form Assist de Inst de Serviço - Configuração.png Confirme as credenciais de banco de dados.

Na aba API coloque o IP referente ao servidor onde o serviço está sendo instalado.


IMPORTANTE: Selecione uma porta não utilizada para a utilização do serviço.

ATENÇÂO: Só utilize o Protocolo Seguro HTTPS se, houver um certificado SSL válido para a utilização.


Para a utilização do Plugin-ForSign será necessário a liberação do IP onde foi instalado o serviço para um IP público para que os Webhooks enviados pela ForSign cheguem até a aplicação e processe corretamente os eventos.
NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir - Form Assist de Inst de Serviço - Instalação.png Confirme os dados exibidos em tela e clique em INSTALAR.

Finalizado o processo de instalação de um Serviço Windows (Delphi).

NBSIntegrações - Menu Principal - Coluna Serviços.png Nessa aba é possível confirmar que o serviço foi instalado e o seu status. Caso se encontre ‘parado’ pode-se realizar a inicialização do mesmo, ou acessar diretamente os serviços do Windows.

Desinstalação de um Serviço Windows

Assim como para instalação, ao executar um processo de desinstalação, é necessário garantir o que a ferramenta foi executada como administrador.

Com acesso à tela principal, identifique a aba de serviços e o botão de desinstalação.

NBSIntegrações - Menu Principal - Coluna Serviços - Parado.png Para desinstalar o serviço, clique no botão Botão Excluir 13.png e confirme, para concluir o processo de desinstalação do serviço referente.

Importante: Caso ocorra alguma dificuldade, ou algum cenário de erro, entre em contato com a NBS para que seu caso possa ser analisado.


Instalando um Serviço Linux (GOLANG)

NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir.png Clique no botão Botão Incluir +.png para iniciar o processo de instalação de um serviço.
NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir - Form Assist de Inst de Serviço - Linux - Instalação.png Confirme os dados da máquina em que o serviço está sendo instalado, o sistema operacional (Linux) e o tipo de instalação.
  • Host: Ip do server Linux.
  • Porta: Porta para acesso do server Linux
  • Usuário: Normalmente pede-se o acesso root.
  • Senha: Senha de acesso referente ao usuário colocado.

Após isso será necessário testar a conexão pressionando o botão “Testar Conexão”, sinalizando sucesso pode passar para o próximo passo.

NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir - Form Assist de Inst de Serviço - Fonte de Instalação.png Na tela seguinte, defina a fonte de Instalação para EXECUTÁVEL LOCAL e informe o diretório em que se encontra o serviço.
NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir - Form Assist de Inst de Serviço - Configuração.png Confirme as credenciais de banco de dados.

Na aba API coloque o IP referente ao servidor onde o serviço está sendo instalado.

Importante: Selecione uma porta não utilizada para a utilização do serviço.


Em relação ao checkbox Protocolo Seguro HTTPS, somente selecionar se houver um certificado SSL válido para a utilização.

Para a utilização do Plugin-ForSign será necessário a liberação do IP onde foi instalado o serviço para um IP público para que os Webhooks enviados pela ForSign cheguem até a aplicação e processe corretamente os eventos.

NBSIntegrações - Menu Principal - Coluna Serviços - Botão Incluir - Form Assist de Inst de Serviço - Instalação.png Confirme todos os dados e clique em INSTALAR.

Com isso, conclui-se o processo de instalação de um Serviço Linux.

NBSIntegrações - Menu Principal - Coluna Serviços.png Confirme que o serviço foi instalado e o seu status.

Na ocorrência do serviço se encontrar ‘parado’, o usuário poderá re-iniciar o serviço, ou acessar diretamente os serviços do Linux.


Desinstalação de um Serviço Linux

Assim como para instalação, ao executar um processo de desinstalação, é necessário garantir o que a ferramenta foi executada como administrador.

Com acesso à tela principal, identifique a aba de serviços e o botão de desinstalação.

NBSIntegrações - Menu Principal - Coluna Serviços - Parado.png Para desinstalar o serviço, clique no botão Botão Excluir 13.png e confirme, para concluir o processo de desinstalação do serviço referente.

Importante: Caso ocorra alguma dificuldade, ou algum cenário de erro, entre em contato com a NBS para que seu caso possa ser analisado.


Voltar para à Página principal > Soluções Web > CRM Gold - Integrações - ForSign API