Busca por sentido
Procura produtos e clientes pelo significado do texto e reconstrói os índices dessas buscas.
A busca por sentido acha "tênis de corrida leve" mesmo que nenhum produto tenha exatamente essas palavras. Quando o índice não cobre tudo, a plataforma completa o resultado com uma busca por texto simples; o campo source de cada resultado diz de qual veio. Há uma busca de produtos e outra de clientes, cada uma com a sua rota de reindexação.
Buscar produtos
Devolve os produtos mais parecidos com o texto, com preço em centavos e um índice de semelhança. Se o recurso estiver desligado, devolve lista vazia (não um erro). Um administrador de vendedor (user_type vendor) só vê produtos do próprio vendedor.
/api/v1/admin/intelligence/search/productsAdminBuscar produtos por sentido
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Parâmetros de consulta
qstringobrigatóriolimitintegerpadrão: 20vendor_iduuidExemplo de requisição
Resposta
Campos da resposta
hits[].product_iduuidhits[].vendor_iduuidhits[].namestringhits[].skustringhits[].priceintegerhits[].statusstringA ativo).hits[].similaritynumberhits[].sourcestringvectorilikecountintegersourcestringempty se não houve nenhum.took_msintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["intelligence_use_chat","view_catalog","manage_catalog"]} |
| 400 | q ausente. | {"error":"query parameter 'q' is required"} |
| 500 | Falha na busca. | {"error":"search failed: ..."} |
Reindexar produtos
Recalcula o índice de busca de todos os produtos. Por padrão não espera: responde 202 e roda em segundo plano. Com wait verdadeiro, espera terminar e devolve as contagens.
/api/v1/admin/intelligence/search/products/reindexAdminReindexar produtos
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Parâmetros de consulta
waitstring1true1 ou true para esperar. Também aceito como wait: true no corpo JSON.Exemplo de requisição
Resposta
Campos da resposta
statusstringstarted ou completed.indexedintegerwait.skippedintegerwait.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["manage_catalog","manage_settings"]} |
| 500 | Falha na reindexação (com wait). | {"error":"reindex failed: ..."} |
Buscar clientes
Procura clientes pelo texto (nome, e-mail, perfil de compra) e devolve gasto total e número de pedidos de cada um.
/api/v1/admin/intelligence/search/customersAdminBuscar clientes por sentido
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Parâmetros de consulta
qstringobrigatóriolimitintegerpadrão: 10Exemplo de requisição
Resposta
Campos da resposta
matches[].user_iduuidmatches[].emailstringmatches[].full_namestringmatches[].person_typestringPF ou PJ. Pode faltar.matches[].trade_namestringmatches[].similaritynumbermatches[].lifetime_spend_centavosintegermatches[].order_countintegermatches[].last_order_atstringtotalintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["view_users","manage_users"]} |
| 400 | q ausente. | {"error":"q parameter required"} |
| 503 | Recurso desligado, sem provedor de IA ou sem a extensão de busca no banco. | {"error":"intelligence: vector customer search is disabled ..."} |
Reindexar clientes
Recalcula o índice de busca de todos os clientes e espera terminar antes de responder.
/api/v1/admin/intelligence/search/customers/reindexAdminReindexar clientes
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Exemplo de requisição
Resposta
Campos da resposta
indexedintegerfailedintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["manage_users","manage_settings"]} |
| 503 | Mesmas condições da busca. | {"error":"intelligence: ..."} |