{"name":"Kaldewei Products API","version":"1.0.0","description":"Public API for product similarity and variant discovery","endpoints":[{"method":"GET","path":"/health","description":"Health check endpoint"},{"method":"GET","path":"/api/products/attributes","description":"Get all available product attributes"},{"method":"POST","path":"/api/products/variants","description":"Get all product variants in a cluster","body":{"sku":"string","market":"string"}},{"method":"POST","path":"/api/products/unique-attributes","description":"Get unique values for a specific attribute in the product cluster","body":{"sku":"string","market":"string","attribute":"string"}},{"method":"GET","path":"/api/products/:sku/similar","description":"Find similar products","query":{"market":"string (required)","attributes":"string (comma-separated, optional)","excludeAttributes":"string (comma-separated, optional)","limit":"number (optional, default: 10)"}},{"method":"POST","path":"/api/products/similarity","description":"Calculate similarity between products with optional mandatory filters","body":{"sku":"string","market":"string","attributes":"string[] (optional) - Attributes to compare for similarity","excludeAttributes":"string[] (optional) - Attributes to exclude from comparison","limit":"number (optional)","targetAttributes":"{ [key]: string | {value: string, mandatory?: boolean} } (optional)"}},{"method":"GET","path":"/api/products/:sku/details","description":"Get complete product details with all cluster attributes","query":{"market":"string (required)"}},{"method":"GET","path":"/api/products/:sku","description":"Get product details with sample variants","query":{"market":"string (required)"}}]}