Integração - Pontos de Extremidade

1. Introdução

A tela de Pontos de Extremidade permite ao usuário cadastrar, alterar ou remover pontos de extremidade, que serão utilizados nas funcionalidades de e .


2. Permissão de acesso

Para ter acesso a essa funcionalidade, a permissão "Manter ponto de extremidade" deverá ser concedida aos perfis responsáveis por controlar a funcionalidade.

Para conceder tal permissão, leia o artigo: .


3. Gerenciar Pontos de Extremidade

3.1 Acesse a tela "Pontos de Extremidade" através do seguinte caminho de acesso: Configurações > Integração > Pontos de Extremidade.

image-20240118-122457.png

3.2 Nessa tela serão listados todos os pontos de extremidade cadastrados.

image-20240118-122952.png

4. Cadastrar novo ponto de extremidade

4.1 Para cadastrar um novo ponto de extremidade, clique no botão de “Inclusão“.

4.2 Será aberto um modal com os campos para cadastro do novo ponto de extremidade. Inicialmente pode-se definir o Nome, Tipo de ponto de extremidade e se ele será criado Ativo ou Inativo.

Estão disponíveis para seleção 4 tipos de pontos de extremidade. Estes são: API, SFTP, S3 e Azure Storage.

4.3 Os demais campos disponíveis e necessários para o cadastro do ponto de extremidade serão alterados com base no tipo de ponto de extremidade selecionado. A relação de campos por tipo de ponto de extremidade selecionado é:

Tipo de ponto de extremidade

Campo 1

Campo 2

Campo 3

Campo 4

Tipo de ponto de extremidade

Campo 1

Campo 2

Campo 3

Campo 4

API

Caminho

URI *

Tipo de Credencial *

-

Azure Storage

Caminho

Nome do blob container *

Tipo de Credencial *

-

S3

Caminho

Bucket name *

Região *

Tipo de Credencial *

SFTP

Caminho

URI *

Porta

Tipo de Credencial *

Campos obrigatórios estão destacados com “*“.

Deixar o campo “Porta“ em branco para um ponto de extremidade do tipo SFTP indica que esse ponto de extremidade vai utilizar a porta padrão do protocolo SFTP (porta 22).

No exemplo, o tipo de ponto de extremidade selecionado foi API, então os campos disponíveis serão “Caminho“, “URI“ e “Tipo de Credencial“, sendo os dois últimos obrigatórios.

4.4 Os tipos de credenciais disponíveis também variam com o tipo de ponto de extremidade selecionado. A relação de tipos de credenciais disponíveis por tipo de ponto de extremidade selecionado é:

Tipo de ponto de extremidade

Tipos de credenciais disponíveis

Tipo de ponto de extremidade

Tipos de credenciais disponíveis

API

Bearer Token

OAuth2

Nenhum

Azure Storage

String de Conexão

-

-

S3

Usuário e Senha

-

-

SFTP

Usuário e Senha

Nenhum

-

Como no exemplo o tipo de ponto de extremidade selecionado foi API, estarão disponíveis os tipos de credenciais: “Nenhum“, “Bearer Token“ e “OAuth2“.

4.5 Após selecionado o tipo de credencial, deverão ser preenchidos os campos necessários a esse tipo. A tabela abaixo representa a relação de campos por tipo de credencial:

Tipo de credencial

Campo 1

Campo 2

Campo 3

Campo 4

Campo 5

Campo 6

Campo 7

Tipo de credencial

Campo 1

Campo 2

Campo 3

Campo 4

Campo 5

Campo 6

Campo 7

Bearer Token

Bearer Token *

-

-

-

-

-

-

Nenhum

-

-

-

-

-

-

-

OAuth2

Authority URI

Client ID

Client Secret

Resource ID

Scope

Schema

Parâmetro

String de Conexão

String de Conexão *

-

-

-

-

-

-

Usuário e Senha

Usuário *

Senha *

-

-

-

-

-

Campos obrigatórios estão destacados com “*“.

No exemplo, o tipo de credencial escolhido foi Bearer Token, portanto, o campo obrigatório “Bearer Token“ deverá ser preenchido.

4.6 Após preencher todos os campos obrigatórios, basta clicar no botão “Salvar” e o ponto de extremidade será salvo e, se estiver ativo, ficará disponível para uso.


5. Editar ponto de extremidade

5.1 Para editar um ponto de extremidade cadastrado, dê um duplo clique no mesmo e o modal de edição será aberto.

Note que campos que contenham dados sensíveis, como destacados na seção 4.5 deste artigo, não poderão ter seu conteúdo visualizado no modo de edição, mas podem ser sobrescritos livremente.

5.2 Em seguida, faça as alterações que desejar e finalize clicando em "Salvar".


6. Remover ponto de extremidade

6.1 Para remover um ou mais pontos de extremidade cadastrados, basta selecionar (marcar) os pontos de extremidade desejados e finalizar clicando em "Remover".

6.2 Será aberto um diálogo de confirmação com o número de pontos de extremidade selecionados. Clique no botão “Confirmar“ para confirmar a remoção.

6.3 Uma vez que o ponto de extremidade não esteja em uso por consultas customizadas ou webhooks, clicar em “Confirmar“ no modal de confirmação efetuará sua remoção do sistema.


7. Permissões necessárias às credenciais cadastradas no ponto de extremidade

A seguir serão apresentadas as permissões necessárias às credenciais cadastradas em um ponto de extremidade, por tipo de ponto de extremidade:

Tipo de ponto de extremidade

Permissões necessárias

Tipo de ponto de extremidade

Permissões necessárias

API

As credenciais cadastradas no ponto de extremidade deverão permitir que seja feito um POST para a rota informada.

Azure Storage

O usuário informado na string de conexão deve ter a permissão "Put Blob" no Azure Storage, para que seja possível fazer o upload de arquivos.

S3

Para fazer o upload de arquivos, é necessário que o usuário informado possua a permissão "s3:PutObject" no bucket informado.

Caso deseje evitar que arquivos existentes no bucket do S3 sejam sobrescritos, o usuário informado deverá ter também as permissões "s3:GetObject" e "s3:ListBucket".

SFTP

O usuário informado deve ter permissão de leitura e escrita no caminho informado.


Caso surja alguma dúvida, entre em contato com nosso suporte através do E-mail: suporte@sapiensia.com / ou Telefone em: +55 (21) 2391-4726