Evento de Compra
Registra uma compra. Sempre que uma compra for realizada, este evento deve ser enviado.
Body Params
idstringrequired
idstringrequiredCódigo identificador da compra.
itemsCartItem[]requiredLista de produtos presentes no carrinho
totalnumber
totalnumberValor total da compra.Exemplo:
1500.10apiKeystringrequired
apiKeystringrequiredID 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
secretKeystringrequired
secretKeystringrequiredChave 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
sourcestringrequired
sourcestringrequiredOrigem do dispositivo utilizado. Os tipos padrões são:
desktopmobileapp
Novos canais podem ser criados nos dashboards dos produtos, caso os canais padrões não atendam a necessidade.
deviceIdstringrequired
deviceIdstringrequiredIdentificador único do dispositivo. Todas as requisições feitas a partir do mesmo dispositivo devem possuir o mesmo deviceId.
salesChannelstring
salesChannelstringIdentificador do canal de venda.
userUserObjeto 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()
