admin-key - Full access (GET, POST, DELETE)user-key - Read and create access (GET, POST)test-api-key - Full access (same as admin-key)Usage: Include header X-API-Key: your-api-key in requests
/products
List all products. No authentication required.
/products/{product_id}
Get a specific product by ID. Requires user-key.
/products
Create a new product. Requires user-key.
Request body:
{
"name": "Product Name",
"price": 10.99,
"description": "Product description",
"category": "Category",
"stock": 100
}
/products/search?name=keyword
Search products by name. Requires user-key.
/products/{product_id}
Delete a product by ID. Requires admin-key.
# List all products (no auth)
curl http://octobyte.ovh:7966/products
# Get a product by ID (requires user-key)
curl -H "X-API-Key: user-key" http://octobyte.ovh:7966/products/1
# Add a product (requires user-key)
curl -X POST -H "X-API-Key: user-key" -H "Content-Type: application/json" \
-d '{"name": "Laptop", "price": 999.99, "category": "Electronics"}' \
http://octobyte.ovh:7966/products
# Search products (requires user-key)
curl -H "X-API-Key: user-key" "http://octobyte.ovh:7966/products/search?name=Laptop"
# Delete a product (requires admin-key)
curl -X DELETE -H "X-API-Key: admin-key" http://octobyte.ovh:7966/products/1