Endpoint - Reglas de curacion
Las reglas de curacion permiten forzar que ciertos productos aparezcan (o no) cuando el cliente busca ciertos terminos. Es la palanca manual del merchant cuando el ranking automatico no encaja con su estrategia.
Dos modos:
pin: fija un producto en un puesto concreto del ranking (e.g. "pararegaloel item A va en la posicion 1").override: reemplaza completamente los resultados del motor con una lista curada (e.g. "paraoferta semanalmuestra exactamente estos 8 productos en este orden").
GET /v1/{tenant}/rules
bash
curl https://api.mibizum.io/v1/tu-tienda/rules \
-H "Authorization: Bearer mb_sk_live_..."Respuesta
json
{
"rows": [
{
"id": 7,
"terms": ["regalo", "regalos"],
"match_type": "exact",
"mode": "pin",
"items": [
{ "item_type": "product", "item_id": "sku-099", "position": 1, "weight": 1.0 }
],
"enabled": true,
"valid_from": null,
"valid_until": null,
"notes": "Promo navidad"
}
]
}Campos
terms: lista de palabras que disparan la regla. Multiples terminos = la regla aplica para cualquiera de ellos.match_type:exact/contains/starts_with/regex. Por defectoexact(mas seguro).mode:pinooverride.items: lista de items afectados.positiones el puesto deseado (1-indexed).weightsolo aplica enoverride.valid_from/valid_until: ventana temporal opcional (ISO 8601). Util para campanas estacionales.
POST /v1/{tenant}/rules
bash
curl -X POST https://api.mibizum.io/v1/tu-tienda/rules \
-H "Authorization: Bearer mb_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"terms": ["regalo"],
"match_type": "exact",
"mode": "pin",
"items": [{ "item_type": "product", "item_id": "sku-099", "position": 1, "weight": 1.0 }]
}'Estadisticas
Cada regla acumula impresiones y clicks. Las puedes ver con ?period=day|week|month:
bash
curl "https://api.mibizum.io/v1/tu-tienda/rules?period=week" \
-H "Authorization: Bearer mb_sk_live_..."Cada regla devuelta lleva stats: { impressions, clicks, ctr }.