Hotsite
Hotsite é uma página configurada com produtos selecionados e associada a consultas específicas que permite a adição de banners. Esta requisição é utilizada para obter um conjunto de produtos cadastrado em um hotsite, a partir de seu nome. O gerênciamento do cadastro de hotsites é feito no dashboard, caso não tenha acesso ao dashboard, solicite ao responsável técnico de integração enviando um email para atendimento@linximpulse.com.br.
Como fazer a consulta?
Para realizar uma consulta, você deve passar o nome do hotsite cadastrado:
curl -v -G "https://api.linximpulse.com/engage/search/v3/hotsites" \
-d apiKey="<my-apikey>" \
-d secretKey="<my-secret-key>" \
-d name="<my-hotsite-name>"
Padrão de Resposta
A resposta segue o mesmo formato das consultas em /search. Os produtos retornados estarão no campo products
. O formato/conteúdo de cada produto no products
está listado abaixo na seção Query Params na explicação do campo productFormat
. É importante notar que alguns valores retornados no products
são opcionais, ou seja, nem sempre serão retornados, por exemplo o campo customBusiness
.
Query Params
name
string
required
name
string
required
apiKey
string
required
apiKey
string
required
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
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
deviceId
string
required
deviceId
string
required
source
string
required
source
string
required
desktop
mobile
app
origin
string
origin
string
salesChannel
string
salesChannel
string
hide
string
hide
string
products
quickFilters
banners
adSearches
suggestions
filters
productFormat
string
default: relevance
productFormat
string
default: relevance
onlyIds
complete
compact
userId
string
userId
string
page
number
default: 1
page
number
default: 1
resultsPerPage
number
default: 20
resultsPerPage
number
default: 20
sortBy
string
default: relevance
sortBy
string
default: relevance
relevance
: Relevância;pid
: Id de produtoascPrice
: Menor preço;descPrice
: Maior preço;descDate
: Novidades;ascSold
: Menor venda;descSold
: Maior venda;ascReview
: Menor avaliação;descReview
: Maior avaliação;descDiscount
: Maiores descontos.
showOnlyAvailable
boolean
default: false
showOnlyAvailable
boolean
default: false
filter
string[]
filter
string[]
d:::
: filtro discreto que retorna os produtos que possuem atributo com valorc:::::
: filtro contínuo que retorna os produtos que possuem atributo do tipo com valor entre e e que a unidade de medida do valor seja
const fetch = require('node-fetch');
const url = 'https://api.linximpulse.com/engage/search/v3/hotsites?page=1&resultsPerPage=20&sortBy=relevance&productFormat=complete&showOnlyAvailable=false';
const options = {method: 'GET', headers: {accept: 'application/json'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error('error:' + err));
{
"requestId": "7ee3c021-80b0-4d66-80f3-0af3d5f6f422",
"searchId": "7ee3c021-80b0-4d66-80f3-0af3d5f6f422",
"size": 9,
"hotsite": {
"title": "<hotsite-title>",
"description": "<hotsite-description>",
"sortRule": "automatic"
},
"queries": {
"original": "<hotsite-name>",
"normalized": "<hotsite-name>",
"processed": "<hotsite-name>",
"queryType": "found"
},
"pagination": {
"first": "/engage/search/v3/hotsites?apikey=<my-api-key>&name=<hotsite-name>&page=1&resultsperpage=20&sortby=relevance&productformat=complete&showonlyavailable=false",
"last": "/engage/search/v3/hotsites?apikey=<my-api-key>&name=<hotsite-name>&page=1&resultsperpage=20&sortby=relevance&productformat=complete&showonlyavailable=false"
},
"banners": [
{
"position": "hotsite-header",
"content": "<img src=\"https://www.mystore.com.br/Custom/Content/Banners/15.png\" />"
}
],
"filters": [
{
"id": 1,
"attribute": "Categoria",
"type": "discrete",
"fType": 1,
"values": [
{
"label": "Acessórios",
"size": 2,
"idO": "379",
"id": 16,
"filters": [
{
"label": "Colares, Brincos e Braceletes",
"size": 1,
"idO": "396",
"id": 20,
"applyLink": "/engage/search/v3/hotsites?apikey=<my-api-key>&name=<hotsite-name>&resultsperpage=20&sortby=relevance&productformat=complete&showonlyavailable=false&filter=d:1:20"
}
],
"applyLink": "/engage/search/v3/hotsites?apikey=<my-api-key>&name=<hotsite-name>&resultsperpage=20&sortby=relevance&productformat=complete&showonlyavailable=false&filter=d:1:16"
}
]
},
{
"id": 2,
"attribute": "Preço",
"type": "continuous",
"fType": 2,
"values": [
{
"size": 5,
"unityId": 3,
"unN": "rs",
"min": {
"value": 90,
"unity": "rs",
"minN": 90
},
"max": {
"value": 350,
"unity": "rs",
"maxN": 350
},
"applyLink": "/engage/search/v3/hotsites?apikey=<my-api-key>&name=<hotsite-name>&resultsperpage=20&sortby=relevance&productformat=complete&showonlyavailable=false&filter=c:2:3:90:350"
}
]
}
],
"products": [
{
"id": "1027968",
"collectInfo": {
"productId": "1027968",
"skuList": ["991686"]
},
"clickUrl": "/engage/search/v3/clicks?apikey=<my-api-key>&trackingId=<tracking-id>",
"name": "Sandália - Preto",
"price": 465,
"oldPrice": 465,
"url": "//www.<my-api-key>.com.br/calcados/1838-sandalia",
"images": {
"default": "//www.mystore.com.br/Custom/Content/Products/1027968_1838-sandalia.jpg"
},
"installment": {
"price": 116.25,
"count": 4
},
"status": "AVAILABLE",
"categories": [
{
"id": "380",
"name": "Calçados",
"parents": []
}
],
"tags": [],
"specs": {
"Color": [
{
"id": "Preto",
"label": "Preto",
"properties": {}
}
],
"Size": [
{
"id": "34",
"label": "34",
"properties": {}
},
{
"id": "35",
"label": "35",
"properties": {}
}
]
},
"created": "2023-10-04 15:51:39",
"brand": "<my-api-key>",
"selectedSku": "991686",
"cId": "388",
"iId": 83,
"skus": [
{
"sku": "991686",
"specs": {
"Color": "Preto",
"Size": "34"
},
"properties": {
"name": "Sandália Strap - Preto",
"url": "//www.<my-api-key>.com.br/calcados/1838-sandalia",
"images": {
"default": "//www.<my-api-key>.com.br/Custom/Content/Products/1027968_1838-sandalia.jpg"
},
"status": "available",
"price": 465,
"installment": {
"count": 4,
"price": 116.25
},
"oldPrice": 465,
"details": {
"Color": "Preto",
"Size": "34",
"flags": ["New"]
}
}
}
],
"details": {
"size": [
"34",
"36",
"38",
"40"
]
}
}
]
}