Volver a Documentación
Inicio rápido — cURL
Prueba la API de Rayuela directamente desde tu terminal usando cURL. Ideal para testing rápido y prototipado.
Requisitos previos
- cURL instalado (viene preinstalado en la mayoría de sistemas)
- Una cuenta en Rayuela (regístrate en rayuela.ai)
- Tu API Key (disponible en el dashboard después del registro)
Paso 1: Verificar autenticación
Prueba que tu API Key funciona correctamente.
curl -X GET "https://rayuela-backend-e7apihrdoa-uc.a.run.app/api/v1/health/auth" \
-H "X-API-Key: sk_prod_tu_api_key_aqui"Respuesta esperada: HTTP 200 con información de tu cuenta
Paso 2: Crear un producto
Agrega un producto a tu catálogo para poder generar recomendaciones.
curl -X POST "https://rayuela-backend-e7apihrdoa-uc.a.run.app/api/v1/products/" \
-H "X-API-Key: sk_prod_tu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"externalId": "prod-001",
"name": "Smartphone XYZ",
"description": "Smartphone de última generación",
"price": 599.99,
"category": "electronics",
"attributes": {
"color": "black",
"brand": "XYZ",
"memory": "128GB"
}
}'Paso 3: Crear un usuario
Registra un usuario para poder generar recomendaciones personalizadas.
curl -X POST "https://rayuela-backend-e7apihrdoa-uc.a.run.app/api/v1/end-users/" \
-H "X-API-Key: sk_prod_tu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"externalId": "user-001",
"preferredCategories": ["electronics"],
"priceRangeMin": 100,
"priceRangeMax": 1000,
"attributes": {
"age": 28,
"location": "Madrid"
}
}'Paso 4: Registrar una interacción
Registra que el usuario interactuó con un producto (vista, compra, etc.).
curl -X POST "https://rayuela-backend-e7apihrdoa-uc.a.run.app/api/v1/interactions/" \
-H "X-API-Key: sk_prod_tu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"external_user_id": "user-001",
"external_product_id": "prod-001",
"interaction_type": "view",
"value": 1.0
}'Paso 5: Obtener recomendaciones
Solicita recomendaciones personalizadas para un usuario.
curl -X POST "https://rayuela-backend-e7apihrdoa-uc.a.run.app/api/v1/recommendations/personalized/query" \
-H "X-API-Key: sk_prod_tu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"external_user_id": "user-001",
"recommendation_goal": "user_engagement",
"model_variant": "standard",
"strategy": "hybrid",
"include_explanation": false,
"limit": 5,
"filters": {
"logic": "and",
"filters": [
{ "field": "category", "op": "eq", "value": "electronics" },
{ "field": "price", "op": "lt", "value": 1000 }
]
}
}'Tip: si no tienes suficientes datos, el sistema usará recomendaciones populares como fallback.
Listo — siguientes pasos
Ya probaste los endpoints básicos con cURL. Ahora puedes: