18 lines
861 B
JavaScript
18 lines
861 B
JavaScript
import express, { Router } from 'express'
|
|
|
|
/**
|
|
* Oeffentliche Schnittstelle des Buchungskalenders: /api/public/unterkunft/v1 (Vertrag: docs/funktionen/unterkunft-api.md).
|
|
* Gaeste ohne Session; gemountet VOR dem globalen JSON-Parser, deshalb mit eigenem 16-KB-Parser (wie publicShop.js).
|
|
* Geruest (Task 5): Task 6 fuellt Konfiguration, Belegung und Anfrage, Task 7 die Buchungsseite.
|
|
*/
|
|
const router = Router()
|
|
router.use(express.json({ limit: '16kb' }))
|
|
|
|
// Task 6: GET /:siteKey, GET /:siteKey/belegung, POST /:siteKey/anfrage
|
|
// Task 7: GET|POST /:siteKey/buchung/:id, POST /:siteKey/buchung/:id/zahlung, GET /:siteKey/buchung/:id/rechnung.pdf
|
|
|
|
/** Solange nichts gefuellt ist: jede Seite ist (noch) nicht aktiv, ohne zu verraten, ob der Schluessel existiert. */
|
|
router.get('/:siteKey', (_req, res) => res.json({ aktiv: false }))
|
|
|
|
export default router
|