Operações com Integração
  • 3 Minutes to read
  • Dark
    Light
  • PDF

Operações com Integração

  • Dark
    Light
  • PDF

Article summary

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: 

  • 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: 

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.

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:

  • 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: 

{
   "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.

Tabela de campos:

CampoTipo de Informação
successbolean
contentobject
content.nomestring
content.enderecostring
content.numeronumber
content.bairrostring
content.cidadestring
content.estadostring
fotofile
arquivo64base64


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.

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:

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:

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

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

Tabela de campos:

CampoTipo de Informação
messageslist
messages.statusobject
messages.status.descriptionstring
messages.status.groupIdnumber
messages.status.groupNamestring
messages.status.idnumber
messages.status.namestring
messages.tostring


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.



Was this article helpful?

What's Next
ESC

Eddy AI, facilitating knowledge discovery through conversational intelligence