Evento de Compra

Registra uma compra. Sempre que uma compra for realizada, este evento deve ser enviado.

Body Params

id
stringrequired

Código identificador da compra.


items
CartItem[]required
Lista de produtos presentes no carrinho

total
number

Valor total da compra.Exemplo: 1500.10


apiKey
stringrequired

ID interno de identificação da sua loja.

Não sabe qual a apiKey da sua loja? Solicite ao responsável técnico de integração enviando um email para suporteimpulse@linx.com.br


secretKey
stringrequired

Chave de acesso para autenticar a requisição. Pode ser substituída pelo parâmetro origin quando a requisição é feita via frontend para não expor a chave.

Não sabe qual a secretKey da sua loja? Solicite ao responsável técnico de integração enviando um email para suporteimpulse@linx.com.br


source
stringrequired

Origem do dispositivo utilizado. Os tipos padrões são:
  • desktop
  • mobile
  • app
Novos canais podem ser criados nos dashboards dos produtos, caso os canais padrões não atendam a necessidade.


deviceId
stringrequired

Identificador único do dispositivo. Todas as requisições feitas a partir do mesmo dispositivo devem possuir o mesmo deviceId.


salesChannel
string

Identificador do canal de venda.


user
User
Objeto contendo informações do usuário logado

Se torna obrigatório se o usuário estiver logado


SDK
import { EventClient } from '@linximpulse/impulse-sdk-js'

const event = new EventClient({
  type: 'backend',
  apiKey: '<my-api-key>',
  secretKey: '<my-secret-key>',
  deviceId: '<my-device-id>'
})

await event.transaction()
  .source('desktop')
  .deviceId('<my-device-id>')
  .id('12345')
  .items([
    {
      pid: "123456",
      sku: "123456",
      quantity: 2,
      price: 50
    },
    {
      pid: "456",
      sku: "456",
      quantity: 1,
      price: 50
    }
  ])
  .total(100)
  .send()
Typescript
import axios from 'axios'

await axios.post("https://api.event.linximpulse.net/v7/events/views/transaction", {
  apiKey: "<my-api-key>",
  secretKey: "<my-secret-key>",
  deviceId: "<my-device-id>",
  source: "desktop",
  id: '12345',
  items: [
    {
      pid: "123456",
      sku: "123456",
      quantity: 2,
      price: 50
    },
    {
      pid: "456",
      sku: "456",
      quantity: 1,
      price: 50
    }
  ],
  total: 100
})
curl
curl -0 -v -X POST "https://api.event.linximpulse.net/v7/events/views/transaction" \
-H "Content-type: application/json" \
-d @- << EOF
{
  "apiKey": "<my-api-key>",
  "secretKey": "<my-secret-key>",
  "deviceId": "<my-device-id>",
  "source": "desktop",
  "id": "12345",
  "items": [
    {
      "pid": "123456",
      "sku": "123456",
      "quantity": 2
    },
    {
      "pid": "456",
      "sku": "456",
      "quantity": 1
    }
  ],
  "total": 100
}
EOF