Skip to main content
Skip table of contents

Operações Com Integração

Terceiro Passo - Operações

Para registrar as informações das Operações que serão realizadas pela da integração, clique no botão Adicionar Operação (você pode adicionar várias operações para uma mesma integração): 

Na tela que se abre, o primeiro passo é configurar o tipo de integração com base na decisão de usar GET, POST, DELETE ou UPDATE. Selecione o método e configure: 

image-20241205-140354.png
  • Nome
    Atribua um nome descritivo que facilite a identificação do tipo de consulta/operação, por exemplo, Consulta de Dados do Cliente.

  • Parâmetros de Consulta (Path/Query)
    O complemento do caminho da URL que permite acessar o serviço específico para consulta. Por exemplo, se os dados do cliente estão em cliente/dados_cliente.

  • Método
    Utilize o método GET, conforme dado no arquivo da integração.

Próximo passo esta relacionada a estrutura da integração: 

image-20241205-140417.png

Configuração da Estrutura da Integração

Cabeçalhos (headers HTTP):

São os campos que contêm informações adicionais à requisição. São case-insensitive, ou seja,  não diferencia letras maiúsculas e minúsculas. Exemplos de cabeçalhos:

  • Content-Type.

  • Accept.

  • Authorization.

Para um entendimento adequado, consulte a documentação da API do sistema integrado.

image-20241205-140444.png

Atenção
A sessão cabeçalhos só deve ser preenchida para autenticações por meio de Token Fixo ou que que não exigem autenticação. 


Corpo

Esses campos contêm os dados que você está enviando como parte da solicitação. Por exemplo, informações como CPF, nome, código do cliente e outros dados relevantes que a API precisa para processar a consulta ou realizar filtros de seleção nos dados.

Suponha que você esteja fazendo uma consulta para recuperar informações de um cliente e como campos de filtros você irá utilizar o CPF, Nome e o Cod_cliente. Neste caso é necessário enviar essas informações:

image-20241205-140552.png
  • CPF
    O número de CPF do cliente que você deseja consultar.

  • Nome
    O nome do cliente (caso seja uma pesquisa por nome).

  • Cod_cliente
    Um identificador único que representa o cliente no sistema.

Nota
Para garantir a integridade do formato JSON neste campo é necessário enviar a estrutura correta dos campos, você pode enviar dados de exemplos ou "" para dados vazios.

Atenção
Informações com comentários geram erros na integração, devem ser evitadas.


Respostas

Esses campos contêm os dados que a API retorna como resultado da solicitação. Pode incluir informações como nome, endereço, telefone, tipo de plano, status do cliente e qualquer outra informação relevante que a API forneça como resposta à sua consulta.

Considere que na documentação do sistema a ser consultado, a resposta para uma consulta de cliente é apresentada da seguinte forma: 

JSON
{
   "success":true,
   "content":{
      "nome":"JOSE RENATO BARONI",
      "nascimento":"18-07-1998",
      "sexo":"Masculino",
      "endereco":"AV THIAGO CASTRO",
      "numero":"05",
      "complemento":"CASA",
      "bairro":"CENTRO",
      "cidade":"NATAL",
      "estado":"RJ",
      "cep":"59022020",
      "profissao":"Funcionário Público",
      "foto":"insira o link do arquivo de imagem"
"arquivo64": "insria o rash do arquivo base 64"
}

No cenário específico, os campos necessários incluem: sucesso, nome, endereço, número, bairro, cidade e estado.

Nota
Observe que as informações do cliente estão contidas em um objeto denominado content, ou seja, um objeto que contém várias informações. Nesse caso, para acessar cada item individualmente, é necessário informar o nome do objeto, seguido de um ponto (.), seguido pelo nome do campo desejado. A estrutura estabelecida é a seguinte: content.nome_do_campo.
É importante conhecer o tipo de dado que será retornado. Em caso de dúvidas, consulte o material de integração fornecido pelo seu provedor de API.

Então para adicionar cada campo clique no botão Adicionar Campo e insira as informações de cada campo.

image-20241205-141651.png

Tabela de campos

Campo

Tipo de Informação

success

bolean

content

object

content.nome

string

content.endereco

string

content.numero

number

content.bairro

string

content.cidade

string

content.estado

string

foto

file

arquivo64

base64


Definição dos tipos de campos

Tipo de Dados do Campo

Definição e exemplos

Boolean (Booleano)

Representa um valor booleano, que pode ser true (verdadeiro) ou false (falso).

  • Exemplo JSON: {"is_active": true}

Object (Objeto):

Representa um objeto JSON, que pode conter pares chave-valor aninhados.

  • Exemplo JSON: {"person": {"name": "João", "age": 25}}

List (Lista)

Representa uma lista ou array de valores, onde cada elemento pode ser de qualquer tipo de dado.

  • Exemplo JSON: {"numbers": [1, 2, 3, 4]}

String (Texto)

Representa uma sequência de caracteres, como palavras ou frases.

  • Exemplo JSON: {"message": "Olá, mundo!"}

Number (Número)

Representa um valor numérico, que pode ser inteiro ou de ponto flutuante.

  • Exemplo JSON: {"quantity": 10}

File (Arquivo)

Usado para enviar arquivos binários, como imagens, documentos, etc. Geralmente, é usado com multipart/form-data em vez de JSON.

  • Exemplo (não em JSON): https://clinic7.feegow.com.br//uploads/105/Perfil/2a0f36efcad971ada76383844d963285.jpg

Base64 (Arquivo)

Propósito: Usado para representar dados binários (como imagens) como strings de texto codificadas em base64. Isso é útil quando é necessário incorporar dados binários em um formato de texto.

  • Exemplo JSON: {"image": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWklEQVR42mJ8/w+DwAWsBNB8o3dgAAAAASUVORK5CYII="}

Nota
O arquivos tem um limite de 5 mb. 


Exemplo de campos configurados na cVortex:

image-20241205-142246.png

Os campos adicionais, que são atributos de objetos ou listas, devem obedecer à seguinte lógica para sua utilização em uma função de Integração:

image-20241205-142325.png

Veja um outro exemplo do formato JSON, agora com uma lista:

JSON
{
   "messages":[
      {
         "messageId":"3968982676374335739420",
         "status":{
            "description":"Message sent to next instance",
            "groupId":1,
            "groupName":"PENDING",
            "id":26,
            "name":"PENDING_ACCEPTED"
         },
         "to":"551198765567"
      }

Tabela de campos:

Campo

Tipo de Informação

messages

list

messages.status

object

messages.status.description

string

messages.status.groupId

number

messages.status.groupName

string

messages.status.id

number

messages.status.name

string

messages.to

string

Ao concluir, clique no botão "Adicionar Integração" para salvar as configurações da sua integração. Ela será listada nas integrações disponíveis ou cadastradas.

image-20241205-142633.png

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.