Evento de Compra
Registra uma compra. Sempre que uma compra for realizada, este evento deve ser enviado.
Body Params
id
string
required
id
string
required
Código identificador da compra.
items
CartItem[]
required
Lista de produtos presentes no carrinho
total
number
total
number
Valor total da compra.Exemplo:
1500.10
apiKey
string
required
apiKey
string
required
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
string
required
secretKey
string
required
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
string
required
source
string
required
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
string
required
deviceId
string
required
Identificador único do dispositivo. Todas as requisições feitas a partir do mesmo dispositivo devem possuir o mesmo deviceId.
salesChannel
string
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()