Products API Documentation

🔑 Available API Keys

Usage: Include header X-API-Key: your-api-key in requests

📋 Available Endpoints

GET /products

List all products. No authentication required.

GET /products/{product_id}

Get a specific product by ID. Requires user-key.

POST /products

Create a new product. Requires user-key.

Request body:

{
  "name": "Product Name",
  "price": 10.99,
  "description": "Product description",
  "category": "Category",
  "stock": 100
}
GET /products/search?name=keyword

Search products by name. Requires user-key.

DELETE /products/{product_id}

Delete a product by ID. Requires admin-key.

📝 Notes

🚀 Quick Start

# 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