{
    "openapi": "3.1.0",
    "info": {
        "title": "Camperflower KI-Bestellweg",
        "version": "1.0.0",
        "description": "Bestell-Link des Camperflower-Shops. Der Aufruf im Browser legt eine Bestellung mit Status »Zahlung ausstehend« an und führt zur Bezahlseite; bestellt und bezahlt wird erst dort. Der Link enthält die Daten des Bestellers. Produkte, Preise und Grenzen: /llms.txt."
    },
    "servers": [
        {
            "url": "https://camperflower.de"
        }
    ],
    "paths": {
        "/ki-bestellung/": {
            "get": {
                "operationId": "bestellLink",
                "summary": "Bestellung vorbereiten (Link für den Nutzer)",
                "parameters": [
                    {
                        "name": "p",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Artikel und Mengen: ID:Menge, mehrere mit Komma, z. B. 3640:2,9191:1. IDs siehe /llms.txt.",
                        "required": true
                    },
                    {
                        "name": "vorname",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Vorname. Pflicht: entweder vorname und nachname oder name.",
                        "required": false
                    },
                    {
                        "name": "nachname",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Nachname. Pflicht: entweder vorname und nachname oder name.",
                        "required": false
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Vor- und Nachname in einem Feld (Ersatz für vorname/nachname)",
                        "required": false
                    },
                    {
                        "name": "firma",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Firma",
                        "required": false
                    },
                    {
                        "name": "strasse",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Straße und Hausnummer",
                        "required": true
                    },
                    {
                        "name": "zusatz",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Adresszusatz",
                        "required": false
                    },
                    {
                        "name": "plz",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Postleitzahl",
                        "required": true
                    },
                    {
                        "name": "ort",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Ort",
                        "required": true
                    },
                    {
                        "name": "land",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Lieferland, ISO 3166-1 alpha-2, Standard DE",
                        "required": false
                    },
                    {
                        "name": "email",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "E-Mail für Bestellbestätigung und Rechnung",
                        "required": true
                    },
                    {
                        "name": "tel",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Telefon",
                        "required": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "HTML-Seite, die im Browser die Bestellung anlegt und zur Bezahlseite weiterleitet"
                    },
                    "400": {
                        "description": "HTML-Seite mit den Fehlern in der Eingabe"
                    },
                    "429": {
                        "description": "Zu viele Bestellungen in kurzer Zeit"
                    }
                }
            }
        }
    }
}