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 Notificações - Agendamento de consultas e Integração - WebHook.
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: Segurança - Configurar acesso (NOVO).
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.
3.2 Nessa tela serão listados todos os pontos de extremidade cadastrados.
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 |
---|---|---|---|---|
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 | ||
---|---|---|---|
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 |
---|---|---|---|---|---|---|---|
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 |
---|---|
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