curl --request PUT \
--url https://api.example.com/api/Productos/{idProducto} \
--header 'Content-Type: application/json' \
--data '
{
"idProducto": 123,
"nombre": "<string>",
"precio": 123,
"img": "<string>",
"stockActual": 123,
"stockMinimo": 123,
"idCategoria": 123,
"descripcion": "<string>"
}
'Update an existing product in the catalog
curl --request PUT \
--url https://api.example.com/api/Productos/{idProducto} \
--header 'Content-Type: application/json' \
--data '
{
"idProducto": 123,
"nombre": "<string>",
"precio": 123,
"img": "<string>",
"stockActual": 123,
"stockMinimo": 123,
"idCategoria": 123,
"descripcion": "<string>"
}
'Authorization: Bearer {token}
{
"idProducto": 1,
"nombre": "Alimento para Perros Premium Plus",
"precio": 49.99,
"img": "/images/productos/alimento-perros-plus.jpg",
"stockActual": 175,
"stockMinimo": 25,
"idCategoria": 1,
"descripcion": "Alimento balanceado premium mejorado para perros adultos con ingredientes naturales"
}
"Error message describing what went wrong"
curl -X PUT https://api.huellitas.com/api/Productos/1 \
-H "Authorization: Bearer {your_token_here}" \
-H "Content-Type: application/json" \
-d '{
"idProducto": 1,
"nombre": "Alimento para Perros Premium Plus",
"precio": 49.99,
"img": "/images/productos/alimento-perros-plus.jpg",
"stockActual": 175,
"stockMinimo": 25,
"idCategoria": 1,
"descripcion": "Alimento balanceado premium mejorado para perros adultos con ingredientes naturales"
}'
const productId = 1;
const productoActualizado = {
idProducto: productId,
nombre: "Alimento para Perros Premium Plus",
precio: 49.99,
img: "/images/productos/alimento-perros-plus.jpg",
stockActual: 175,
stockMinimo: 25,
idCategoria: 1,
descripcion: "Alimento balanceado premium mejorado para perros adultos con ingredientes naturales"
};
const response = await fetch(`https://api.huellitas.com/api/Productos/${productId}`, {
method: 'PUT',
headers: {
'Authorization': 'Bearer ' + token,
'Content-Type': 'application/json'
},
body: JSON.stringify(productoActualizado)
});
if (response.status === 204) {
console.log('Producto actualizado exitosamente');
} else {
const error = await response.text();
console.error('Error:', error);
}
import requests
product_id = 1
producto_actualizado = {
"idProducto": product_id,
"nombre": "Alimento para Perros Premium Plus",
"precio": 49.99,
"img": "/images/productos/alimento-perros-plus.jpg",
"stockActual": 175,
"stockMinimo": 25,
"idCategoria": 1,
"descripcion": "Alimento balanceado premium mejorado para perros adultos con ingredientes naturales"
}
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
}
response = requests.put(f'https://api.huellitas.com/api/Productos/{product_id}',
json=producto_actualizado,
headers=headers)
if response.status_code == 204:
print('Producto actualizado exitosamente')
else:
print(f'Error: {response.text}')
idProducto in the request body must match the idProducto in the URL path.Huellitas.API/Controllers/ProductosController.cs:79
Entity: Huellitas.Core/Entities/Producto.cs