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/newWichtige Abgrenzung
- QA Sample Payload: Nur fuer
qa-posmit 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
}