Endpoint - Reglas de curación
Las reglas de curación permiten forzar que ciertos productos aparezcan (o no) cuando el cliente busca ciertos terminos. Es la palanca manual del merchant cuando el ranking automático 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 posición 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. Múltiples terminos = la regla aplica para cualquiera de ellos.match_type:exact/contains/starts_with/regex. Por defectoexact(más 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). Útil 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 }.