{
 "openapi": "3.0.3",
 "info": {
  "title": "Kornblume Demo-API (erfunden)",
  "version": "1.0.0"
 },
 "servers": [
  {
   "url": "https://api.kornblume-demo.example/v1"
  }
 ],
 "security": [
  {
   "bearer": []
  }
 ],
 "paths": {
  "/bestellungen": {
   "get": {
    "operationId": "listeBestellungen",
    "summary": "Bestellungen auflisten",
    "parameters": [
     {
      "name": "limit",
      "in": "query",
      "schema": {
       "type": "integer",
       "maximum": 100
      }
     },
     {
      "name": "cursor",
      "in": "query",
      "schema": {
       "type": "string"
      }
     }
    ],
    "responses": {
     "200": {
      "description": "Seite"
     },
     "401": {
      "$ref": "#/components/responses/Fehler"
     },
     "429": {
      "$ref": "#/components/responses/Fehler"
     }
    }
   },
   "post": {
    "operationId": "legeBestellungAn",
    "summary": "Bestellung anlegen",
    "responses": {
     "201": {
      "description": "Angelegt"
     },
     "400": {
      "$ref": "#/components/responses/Fehler"
     },
     "401": {
      "$ref": "#/components/responses/Fehler"
     },
     "422": {
      "$ref": "#/components/responses/Fehler"
     }
    }
   }
  },
  "/bestellungen/{id}": {
   "get": {
    "operationId": "leseBestellung",
    "summary": "Eine Bestellung lesen",
    "responses": {
     "200": {
      "description": "Bestellung"
     },
     "401": {
      "$ref": "#/components/responses/Fehler"
     },
     "404": {
      "$ref": "#/components/responses/Fehler"
     }
    }
   }
  }
 },
 "components": {
  "securitySchemes": {
   "bearer": {
    "type": "http",
    "scheme": "bearer"
   }
  },
  "responses": {
   "Fehler": {
    "description": "Fehler",
    "content": {
     "application/json": {
      "schema": {
       "$ref": "#/components/schemas/Fehler"
      }
     }
    }
   }
  },
  "schemas": {
   "Fehler": {
    "type": "object",
    "properties": {
     "code": {
      "type": "string"
     },
     "meldung": {
      "type": "string"
     }
    }
   },
   "Bestellung": {
    "type": "object",
    "properties": {
     "bestell_id": {
      "type": "string"
     },
     "kunde_id": {
      "type": "string"
     },
     "erstellt_am": {
      "type": "string"
     }
    }
   }
  }
 }
}