curl --request GET \
--url https://api.example.com/api/productos/precio{
"200": {},
"400": {},
"productos": [
{
"producto_id": 123,
"sku": "<string>",
"nombre": "<string>",
"descripcion": "<string>",
"precioCantidad": 123,
"precioMoneda": "<string>",
"dimensionesAlto": 123,
"dimensionesAncho": 123,
"dimensionesProfundo": 123,
"es_destacado": true,
"stock": 123,
"imagen_url": "<string>",
"categoria": {}
}
]
}Retrieve products within a specified price range
curl --request GET \
--url https://api.example.com/api/productos/precio{
"200": {},
"400": {},
"productos": [
{
"producto_id": 123,
"sku": "<string>",
"nombre": "<string>",
"descripcion": "<string>",
"precioCantidad": 123,
"precioMoneda": "<string>",
"dimensionesAlto": 123,
"dimensionesAncho": 123,
"dimensionesProfundo": 123,
"es_destacado": true,
"stock": 123,
"imagen_url": "<string>",
"categoria": {}
}
]
}Show Product Object
curl -X GET "http://localhost:8080/api/productos/precio?min=0&max=500"
// Filter products between 200 and 800 EUR
const min = 200;
const max = 800;
const response = await fetch(
`http://localhost:8080/api/productos/precio?min=${min}&max=${max}`
);
const products = await response.json();
console.log(`Found ${products.length} products in price range`);
import requests
# Get products between 300 and 1000 EUR
params = {
'min': 300,
'max': 1000
}
response = requests.get(
'http://localhost:8080/api/productos/precio',
params=params
)
products = response.json()
print(f'Found {len(products)} products')
[
{
"producto_id": 1,
"sku": "SOFA-001",
"nombre": "Sofá Klippan 2 plazas",
"descripcion": "Sofá compacto y versátil con funda lavable",
"precioCantidad": 299.00,
"precioMoneda": "EUR",
"dimensionesAlto": 66,
"dimensionesAncho": 180,
"dimensionesProfundo": 88,
"es_destacado": true,
"stock": 12,
"imagen_url": "https://example.com/sofa-klippan.jpg",
"categoria": {
"categoria_id": 1,
"nombre": "Salón",
"slug": "salon"
}
},
{
"producto_id": 5,
"sku": "MESA-003",
"nombre": "Mesa de centro Lack",
"descripcion": "Mesa de centro moderna con acabado blanco",
"precioCantidad": 49.99,
"precioMoneda": "EUR",
"dimensionesAlto": 45,
"dimensionesAncho": 90,
"dimensionesProfundo": 55,
"es_destacado": false,
"stock": 28,
"imagen_url": "https://example.com/mesa-lack.jpg",
"categoria": {
"categoria_id": 3,
"nombre": "Mesas",
"slug": "mesas"
}
}
]
precioCantidad field. All products are assumed to be in the same currency for comparison purposes.