Insights

O módulo Insights realiza análises síncronas dos dados recebidos, retornando score, status e os insights em poucos segundos.

Funcionamento do Módulo Insights

O módulo Insights opera de forma síncrona, realizando a análise dos dados imediatamente após o recebimento de uma solicitação. Esse processo envolve o cruzamento de múltiplas informações relevantes, com o objetivo de calcular o score, determinar o status e os insights da análise.

A resposta da análise é retornada em questão de segundos, permitindo decisões rápidas e integradas ao fluxo da aplicação, sem a necessidade de processamento assíncrono ou espera prolongada.


Schema Request

Representa a requisição para integração.

CamposDescriçãoTipoObrigatório
transactionInformações da transaçãoTransactionSim
transactionValueInformações do valor da transaçãoTransaction ValueNão
deviceInformações do dispositivoDeviceNão
billingInformações de cobrançaBillingSim
shippingInformações de envioShippingNão
itemsLista de itens da transaçãoItem ArrayNão
paymentsLista de métodos de pagamentoPayment ArrayNão
airTravelInformações sobre a viagem aéreaAir TravelNão

Transaction

Representa os dados da transação.

CamposDescriçãoTipoObrigatório
codeCódigo único da transaçãoStringSim
dateData da transaçãoDateTimeSim
emailE-mail associado à transaçãoStringSim
statusStatus da transaçãoIntegerNão
ipAddressEndereço IP do clienteStringNão
originOrigem da transação: APP, WEBSITE, TELEVENDAS, etcStringNão
observationObservações adicionaisStringNão

Transaction Value

Representa o valor total da transação.

CamposDescriçãoTipoObrigatório
totalValueValor total da transaçãoFloatSim

Device

Representa informações do dispositivo utilizado na transação.

CamposDescriçãoTipoObrigatório
fingerprintIdentificador único do dispositivoFingerprintSim

Fingerprint

Representa as informações de identificação do dispositivo utilizado na transação.

CamposDescriçãoTipoObrigatório
sessionIdIdentificador único da sessão do dispositivoGuidSim

Billing

Representa as informações de cobrança.

CamposDescriçãoTipoObrigatório
typeTipo de pessoaIntegerNão
nameNome do clienteStringSim
emailE-mail do clienteStringNão
genderGênero do clienteStringNão
birthdateData de nascimentoDateTimeNão
documentsDocumentos associados ao clienteDocument ArraySim
addressEndereço de cobrançaAddressNão
phonesTelefones associados ao clientePhone ArraySim

Shipping

Representa as informações de envio.

CamposDescriçãoTipoObrigatório
typeTipo de pessoaIntegerNão
pricePreço do envioFloatSim
nameNome do destinatárioStringSim
emailE-mail do destinatárioStringNão
genderGênero do destinatárioStringNão
birthdateData de nascimento do destinatárioDateTimeNão
clientIdIdentificador interno do cliente (quem fez a transação)StringNão
deliveryTypeTipo de entregaIntegerSim
deliveryTimeTempo estimado de entregaStringNão
documentsDocumentos associados ao destinatárioDocument ArrayNão
addressEndereço de envioAddressNão
phonesTelefones associadosPhone ArrayNão

Item

Representa um item da transação.

CamposDescriçãoTipoObrigatório
codeCódigo do item interno do ClienteStringNão
nameNome do itemStringNão
descriptionDescrição do itemStringNão
categoryIdID da categoria do item interno do ClienteIntegerNão
categoryNameNome da categoria do item (tabela de exemplo no Glossário)StringNão
barCodeCódigo de barras do itemStringNão
valueValor do itemFloatSim
quantityQuantidade do itemIntegerSim
isGiftIndica se o item é um presenteBooleanNão
sellerNameNome do vendedorStringNão
sellerSegmentSegmento do vendedorStringNão
isMarketPlaceIndica se é um marketplaceStringNão
shippingCompanyEmpresa de envioStringNão
sellerDocumentDocumento do vendedorDocumentSim

Payment

Representa um método de pagamento.

CamposDescriçãoTipoObrigatório
typeTipo de pagamentoIntegerSim
valueValor do pagamentoFloatSim
currencyMoeda utilizadaIntegerNão
sequentialNúmero sequencial do pagamentoIntegerNão
paymentDateData do pagamentoDateTimeNão
installmentsNúmero de parcelasIntegerNão
payableTypeCategoria do pagamento dentro do segmento: VOUCHER, SUBSCRIPTION, etcStringNão
interestRateTaxa de juros aplicada ao pagamentoFloatNão
interestValueValor dos juros aplicadosFloatNão
visaCheckoutUserIdIdentificador do usuário no Visa CheckoutStringNão
digitalWalletCodeCódigo da carteira digital utilizadaStringNão
voucherOrderOriginOrigem do pedido do voucherStringNão
subAcquirerSubadquirente responsável pelo pagamentoStringNão
bankAuthenticationInformações de autenticação bancáriaStringNão
cardInformações do cartão de créditoCardSim

Card

Representa as informações de um cartão de crédito.

CamposDescriçãoTipoObrigatório
ownerNameNome do titular do cartãoStringSim
numberNúmero do cartãoStringNão
hashHash do número do cartãoStringNão
binBIN (Bank Identification Number) do cartãoStringSim
endÚltimos dígitos do cartãoStringSim
typeTipo do cartãoIntegerNão
expirationDateData de expiração do cartãoStringNão
documentDocumento associado ao cartãoDocumentNão

Document

Representa um documento associado a uma entidade.

CamposDescriçãoTipoObrigatório
typeTipo do documentoIntegerSim
numberNúmero do documentoStringSim
documentTypeCustomerTipo de cliente associado ao documentoStringNão
authorityAutoridade emissora do documentoStringNão
authorityStateEstado da autoridade emissoraStringNão
issueDateData de emissão do documentoStringNão

Address

Representa um endereço.

CamposDescriçãoTipoObrigatório
typeTipo do endereçoStringSim
addressIdIdentificador do endereçoStringNão
streetNome da ruaStringSim
numberNúmero do endereçoStringSim
districtBairroStringNão
cityCidadeStringSim
stateEstadoStringSim
zipcodeCódigo postal (00000-000)StringSim
countryPaísStringSim
additionalInformationInformações adicionaisStringNão
referenceReferência do endereçoStringNão
latitudeLatitude do endereçoStringNão
longitudeLongitude do endereçoStringNão

Phone

Representa as informações de um telefone associado a uma entidade.

CamposDescriçãoTipoObrigatório
typeTipo do telefoneIntegerNão
countryCodeCódigo do país do telefoneStringNão
areaCodeCódigo de área do telefoneStringSim
numberNúmero do telefoneStringSim
extensionRamal associado ao telefoneStringNão

AirTravel

Representa as informações da viagem aérea

CamposDescriçãoTipoObrigatório
passengersLista de passageiros da viagem aéreaPassenger ArraySim
connectionsLista de conexões/trechos do itinerárioConnection ArraySim

Passenger

Representa as informações do passageiro

CamposDescriçãoTipoObrigatório
nameNome do passageiroStringSim
documentTypeTipo do documentoIntegerSim
documentNumberNúmero do documentoStringSim
companyMileCardCartão de milhagem da empresaStringNão
MileCardCartão de milhagem pessoalStringNão
genderGênero do passageiroStringNão
birthDateData de nascimentoDateTimeNão
cpfCPF do passageiroStringNão

Connection

Representa as informações da conexão

CampoDescriçãoTipoObrigatório
companyCompanhia aéreaStringNão
flightNumberNúmero do vooIntegerNão
dateData do vooDateTimeSim
seatClassClasse do assentoStringNão
originAeroporto de origemStringSim
destinationAeroporto de destinoStringSim
boardingData/hora de embarqueDateTimeSim
arrivingData/hora de chegadaDateTimeSim
fareClassClasse tarifáriaStringNão

Exemplo Request

POST https://homologapix.clearsale.com.br/connect/v1/Integration/{{integrationId}}
Accept: application/json
Content-Type: application/json

{
  "transaction": {
    "code": "string",
    "date": "2025-09-25T15:42:34.935Z",
    "email": "string",
    "status": 0,
    "ipAddress": "string",
    "origin": "string",
    "observation": "string"
  },
  "transactionValue": {
    "totalValue": 0
  },
  "device": {
    "fingerprint": {
      "sessionId": "string"
    }
  },
  "billing": {
    "type": 0,
    "name": "string",
    "email": "string",
    "gender": "string",
    "birthdate": "2025-09-25T15:42:34.935Z",
    "documents": [
      {
        "type": 0,
        "number": "string",
        "documentTypeCustomer": "string",
        "authority": "string",
        "authorityState": "string",
        "issueDate": "string"
      }
    ],
    "address": {
      "type": "string",
      "addressId": "string",
      "street": "string",
      "number": "string",
      "district": "string",
      "city": "string",
      "state": "string",
      "zipcode": "string",
      "country": "string",
      "additionalInformation": "string",
      "reference": "string",
      "latitude": "string",
      "longitude": "string"
    },
    "phones": [
      {
        "type": 0,
        "countryCode": "string",
        "areaCode": "string",
        "number": "string",
        "extension": "string"
      }
    ]
  },
  "shipping": {
    "type": 0,
    "price": 0,
    "name": "string",
    "email": "string",
    "gender": "string",
    "birthdate": "2025-09-25T15:42:34.935Z",
    "clientId": "string",
    "deliveryType": 0,
    "deliveryTime": "string",
    "documents": [
      {
        "type": 0,
        "number": "string",
        "documentTypeCustomer": "string",
        "authority": "string",
        "authorityState": "string",
        "issueDate": "string"
      }
    ],
    "address": {
      "type": "string",
      "addressId": "string",
      "street": "string",
      "number": "string",
      "district": "string",
      "city": "string",
      "state": "string",
      "zipcode": "string",
      "country": "string",
      "additionalInformation": "string",
      "reference": "string",
      "latitude": "string",
      "longitude": "string"
    },
    "phones": [
      {
        "type": 0,
        "countryCode": "string",
        "areaCode": "string",
        "number": "string",
        "extension": "string"
      }
    ]
  },
  "items": [
    {
      "code": "string",
      "name": "string",
      "description": "string",
      "categoryId": 0,
      "categoryName": "string",
      "barCode": "string",
      "value": 0,
      "quantity": 0,
      "isGift": true,
      "sellerName": "string",
      "sellerSegment": "string",
      "isMarketPlace": "string",
      "shippingCompany": "string",
      "sellerDocument": {
        "type": 0,
        "number": "string",
        "documentTypeCustomer": "string",
        "authority": "string",
        "authorityState": "string",
        "issueDate": "string"
      }
    }
  ],
  "payments": [
    {
      "type": 0,
      "value": 0,
      "currency": 0,
      "sequential": 0,
      "paymentDate": "2025-09-25T15:42:34.935Z",
      "installments": 0,
      "payableType": "string",
      "interestRate": 0,
      "interestValue": 0,
      "visaCheckoutUserId": "string",
      "digitalWalletCode": "string",
      "voucherOrderOrigin": "string",
      "subAcquirer": "string",
      "bankAuthentication": "string",
      "card": {
        "ownerName": "string",
        "number": "string",
        "hash": "string",
        "bin": "string",
        "end": "string",
        "type": 0,
        "expirationDate": "string",
        "document": {
          "type": 0,
          "number": "string",
          "documentTypeCustomer": "string",
          "authority": "string",
          "authorityState": "string",
          "issueDate": "string"
        }
      }
    }
  ],
  "airTravel": {
    "passengers": [
      {
        "name": "string",
        "documentType": 0,
        "documentNumber": "string",
        "companyMileCard": "string",
        "mileCard": "string",
        "gender": "string",
        "birthDate": "2025-09-25T15:42:34.935Z",
        "cpf": "string"
      }
    ],
    "connections": [
      {
        "company": "string",
        "flightNumber": 0,
        "date": "2025-09-25T15:42:34.935Z",
        "seatClass": "string",
        "origin": "string",
        "destination": "string",
        "boarding": "2025-09-25T15:42:34.935Z",
        "arriving": "2025-09-25T15:42:34.935Z",
        "fareClass": "string"
      }
    ]
  }
}

POST Response

Representa a resposta de execução da integração. Caso tenha contratado mais de um módulo, pode receber todos de uma vez. O que não tiver contratado, não será retornado.


Result

CamposDescriçãoTipoObrigatório
executionIdID da execuçãoGuidSim
analysisIdID da análiseGuidSim
transactionIdID da transaçãoStringSim
insightsResultados de insightsInsights ResultNão

Insights Result

Representa os insights gerados pela análise.

CamposDescriçãoTipoObrigatório
statusStatus dos insightsStringSim
resultLista de insights geradosInsight ArrayNão

Insight

Representa um insight gerado pela análise.

CamposDescriçãoTipoObrigatório
codeCódigo do insightStringSim
descriptionDescrição do insightStringSim
typeTipo do insightStringSim
categoryCategoria do insightStringSim
relevanceRelevância do insightStringSim
relatedToEntidade ou elemento relacionado ao insightString ArraySim

JSON

{
  "executionId": "string",
  "analysisId": "string",
  "transactionId": "string",
  "insights": {
    "status": "string",
    "result": [
      {
        "code": "string",
        "description": "string",
        "type": "string",
        "category": "string",
        "relevance": "string",
        "relatedTo": [
          "string"
        ]
      }
    ]
  }
}

GET Response

Representa a resposta de execução da consulta da análise.


Result

CamposDescriçãoTipoObrigatório
analysisIdID da análiseGuidSim
transactionIdID da transaçãoStringSim
insightsResultados de insightsInsights ResultNão

Insights Result

Representa os insights gerados pela análise.

CamposDescriçãoTipoObrigatório
statusStatus dos insightsStringSim
resultLista de insights geradosInsight ArrayNão

Insight

Representa um insight gerado pela análise.

CamposDescriçãoTipoObrigatório
codeCódigo do insightStringSim
descriptionDescrição do insightStringSim
typeTipo do insightStringSim
categoryCategoria do insightStringSim
relevanceRelevância do insightStringSim
relatedToEntidade ou elemento relacionado ao insightString ArraySim

JSON

{
  "analysisId": "string",
  "transactionId": "string",
  "insights": {
    "status": "string",
    "result": [
      {
        "code": "string",
        "description": "string",
        "type": "string",
        "category": "string",
        "relevance": "string",
        "relatedTo": [
          "string"
        ]
      }
    ]
  }
}

Response com erro

Representa os detalhes de um problema retornado pela API em caso de erro.

CamposDescriçãoTipoObrigatório
typeURI que identifica o tipo de problema específico. Pode ser usado para categorizar o erro.StringNão
titleTítulo descritivo do problemaStringSim
statusCódigo de status HTTP associado ao problemaIntegerSim
errorsErros de validaçãoObjectSim
instanceURI que identifica a instância específica do problemaStringNão

JSON

{
  "errors": {
    "string": [
      "string"
    ]
  },
  "type": "string",
  "title": "string",
  "status": 0,
  "traceId": "string"
}