{"openapi":"3.1.0","info":{"title":"Landwiese Bio-Großhandel API","version":"0.1.0","description":"Katalog öffentlich lesen, mit API-Schlüssel der Firma Konto abfragen und bestellen. Preise netto in Cent je Gebinde. Verkauf nur an Unternehmen (§ 14 BGB). MCP-Server unter /mcp, Beschreibung für KI-Agenten unter /llms.txt."},"servers":[{"url":"https://landwiese.de"}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"API-Schlüssel bt_… aus dem Firmenkonto (Schnittstelle)"}}},"paths":{"/api/katalog":{"get":{"summary":"Artikel suchen (Preisliste A)","parameters":[{"name":"q","in":"query","schema":{"type":"string"}},{"name":"kategorie","in":"query","schema":{"type":"string"},"description":"Kategorie-Slug"},{"name":"bio","in":"query","schema":{"type":"string","enum":["1"]},"description":"nur Artikel mit Bio-Nachweis"},{"name":"seite","in":"query","schema":{"type":"integer","minimum":1}}],"responses":{"200":{"description":"Trefferliste mit Facetten der Kategorien"}}}},"/api/artikel/{slug}":{"get":{"summary":"Artikeldetails","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Artikel mit Zutaten, Allergenen, Nährwerten, Staffeln"},"404":{"description":"nicht gefunden"}}}},"/api/konto":{"get":{"summary":"Konditionen, Lieferadressen und Liefertage der Firma","security":[{"bearer":[]}],"responses":{"200":{"description":"Konto"},"401":{"description":"Schlüssel fehlt oder ungültig"}}}},"/api/bestellungen":{"get":{"summary":"Bestellungen der Firma","security":[{"bearer":[]}],"responses":{"200":{"description":"Liste"}}},"post":{"summary":"Bestellung prüfen oder aufgeben","security":[{"bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"positionen":{"type":"array","items":{"type":"object","properties":{"sku":{"type":"string"},"artikelId":{"type":"integer"},"menge":{"type":"integer","minimum":1,"maximum":999,"description":"Anzahl Gebinde"}},"required":["menge"]}},"liefertag":{"type":"string","format":"date","description":"aus /api/konto lieferadressen[].liefertage"},"lieferadresseId":{"type":"integer"},"zahlungsart":{"type":"string","enum":["rechnung","lastschrift"]},"kommentar":{"type":"string"},"kostenstelle":{"type":"string"},"bestaetigungUnternehmer":{"type":"boolean","description":"true: Bestellung als Unternehmer nach § 14 BGB, AGB für Unternehmer"},"nurPruefen":{"type":"boolean","description":"true: nur rechnen, nichts anlegen"}},"required":["positionen","liefertag"]}}}},"responses":{"200":{"description":"Prüfergebnis mit Summen"},"201":{"description":"Bestellung angelegt (nummer, url, summen)"},"401":{"description":"Schlüssel fehlt oder ungültig"},"422":{"description":"Prüfung fehlgeschlagen (fehler, ggf. summen)"}}}}}}