FoodBestellen.de

FoodBestellen.de

Orders

Orders

GET /orders/new

Public POS API v1 folgt einem Polling-first Modell. POS-Systeme holen neue Bestellungen aktiv ab, statt auf eine verpflichtende Push-Architektur angewiesen zu sein.

Aktuell ist kein allgemeiner produktiver Order-Release oeffentlich freigegeben. Die einzige dokumentierte oeffentliche Antwort mit Bestellinhalt ist die QA-Fixture fuer qa-pos.

Aktueller Endpoint

GET /wp-json/foodbestellen-pos/v1/{restaurant_code}/orders/new

Wichtige Abgrenzung

  • QA Sample Payload: Nur fuer qa-pos mit gueltigen QA-Credentials.
  • Future Production Release: Spaeterer tenant-spezifischer Live-Release mit Lease- und Duplicate-Semantik, aktuell nicht aktiv.
  • Keine echten Bestellungen: Die derzeitige QA-Antwort ist ausschliesslich Sample-Datenmaterial.

QA Sample Response

{
  "api_version": "v1",
  "service": "foodbestellen-pos",
  "restaurant_code": "qa-pos",
  "orders_enabled": false,
  "orders": [
    {
      "api_version": "v1",
      "restaurant_code": "qa-pos",
      "restaurant_name": "FoodBestellen Public POS QA",
      "order_id": "qa-order-1001",
      "order_number": "QA-1001",
      "created_at": "2026-06-14T22:00:00Z",
      "requested_time": "2026-06-14T22:15:00Z",
      "scheduled_fulfillment_time": "2026-06-14T22:15:00Z",
      "fulfillment_type": "pickup",
      "customer": {
        "name": "Max Mustermann",
        "phone": "+49 000 000000",
        "email": null
      },
      "delivery_address": {
        "street": "",
        "postal_code": "",
        "city": "",
        "country": "DE"
      },
      "payment": {
        "method": "cash",
        "status": "unpaid",
        "label": "Barzahlung"
      },
      "items": [
        {
          "item_id": "qa-item-1",
          "sku": "QA-001",
          "article_no": "QA-001",
          "name": "Beispielgericht",
          "quantity": 1,
          "unit_price": 9.9,
          "total_price": 9.9,
          "variants": [],
          "option_groups": [],
          "item_notes": ""
        }
      ],
      "order_notes": "",
      "totals": {
        "subtotal": 9.9,
        "delivery_fee": 0,
        "discount": 0,
        "grand_total": 9.9
      },
      "privacy_flags": {
        "sample_data": true,
        "contains_real_customer_data": false
      }
    }
  ],
  "authenticated": true,
  "auth_required": true,
  "method": "api_key_header",
  "reason": "orders_not_enabled",
  "sample": true
}