Portale Sviluppatori Hotel Bergsonne Allgäu — API di prenotazione, MCP e OpenAPI
Questa pagina è il punto di ingresso per agenti IA, chatbot e partner di integrazione. Tutti gli endpoint di lettura sono pubblici e senza autenticazione; le prenotazioni usano un percorso di scrittura documentato.
Quando usare questa API
- Interrogare disponibilità e tariffe in tempo reale per date precise a Sonthofen, Allgäu.
- Descrivere tipi di camera, occupazione, dotazioni, accessibilità e la camera per assistenza.
- Rispondere su orari di arrivo, contatti e dati della struttura.
- Avviare una prenotazione diretta o passare l'ospite al percorso di prenotazione.
Quando non usare questa API
- Per altri hotel o ricerche multi-struttura: questa API descrive solo l'Hotel Bergsonne Allgäu.
- Per annullare o modificare prenotazioni esistenti: via e-mail o telefono.
- Per pagamenti, dati degli ospiti o sistemi interni.
- Per interrogazioni massive senza intento di viaggio: si applica un rate limit.
Avvio rapido
Tre passi: leggere i dati della struttura, verificare la disponibilità, confermare il prezzo. Parametri case-insensitive, prezzi in EUR IVA inclusa.
- Hotel & room types
https://bergsonne-allgaeu.de/api/booking?action=hotel - Availability
https://bergsonne-allgaeu.de/api/booking?action=availability&checkIn=2026-08-20&checkOut=2026-08-23&adults=2 - Price quote
https://bergsonne-allgaeu.de/api/booking?action=price-quote&roomId=KDZ&checkIn=2026-08-20&checkOut=2026-08-23&adults=2 - Bookable extras
https://bergsonne-allgaeu.de/api/booking?action=addons - Create booking (POST)
https://bergsonne-allgaeu.de/api/booking?action=bookings
Autenticazione
La lettura è aperta: hotel, fact-sheet, availability, price-quote, addons e discover-rooms non richiedono token. La scrittura (action=bookings) usa POST; dettagli OAuth 2.1 in /.well-known/oauth-protected-resource e /.well-known/auth.md.
Scope e privilegio minimo
Gli scope OAuth nominati sono dichiarati in modo leggibile dalle macchine: scopes_supported in /.well-known/oauth-protected-resource (RFC 9728) e schema di sicurezza OAuth in /api/openapi. Gli agenti richiedono solo lo scope minimo.
hotel:readHotel metadata, room types, amenities, fact sheet, extrasbooking:readAvailability, rates, price quotesbooking:writeCreate a reservation for a named human guest
Registrazione self-service senza moduli né approvazione umana: POST /agent/auth restituisce una credenziale bearer anonima con hotel:read e booking:read. booking:write usa il flusso OAuth con PKCE (S256), perché la prenotazione è a nome di un ospite identificato.
Sandbox e idempotenza
Con "test": true nel corpo della prenotazione la richiesta gira in modalità sandbox: validazione e calcolo identici, nessuna prenotazione reale e un bookingId TEST nella risposta. Una "idempotencyKey" per tentativo evita duplicati.
POST https://bergsonne-allgaeu.de/api/booking?action=bookings
Content-Type: application/json
{
"roomId": "KDZ",
"rateId": "1",
"checkIn": "2026-08-20",
"checkOut": "2026-08-23",
"adults": 2,
"customer": {
"firstName": "Max",
"lastName": "Mustermann",
"email": "max@example.com",
"phone": "+49 170 1234567",
"country": "DE"
},
"idempotencyKey": "8f1c0e2a-...",
"test": true
}Errori e rate limit
Gli errori sono sempre JSON con i campi error, code, hint, docs e openapi. Un'azione sconosciuta risponde HTTP 400 con code UNKNOWN_ACTION, un percorso /api/ sconosciuto HTTP 404 con NOT_FOUND. Troppe richieste rispondono HTTP 429 con RATE_LIMITED.
INVALID_DATESHTTP 400UNKNOWN_ACTIONHTTP 400METHOD_NOT_ALLOWEDHTTP 405FORBIDDEN_ORIGINHTTP 403NOT_FOUNDHTTP 404RATE_LIMITEDHTTP 429UPSTREAM_ERRORHTTP 502
File leggibili dalle macchine
- Hotel Bergsonne Allgäu OpenAPI 3.1 specification
- Hotel Bergsonne Allgäu MCP server (JSON-RPC)
- WebMCP manifest
- Agent card (A2A)
- Agent instructions (when to use)
- Agent skills index
- Auth documentation (auth.md)
- ACP descriptor
- NLWeb manifest
- API catalog (RFC 9727)
- OAuth protected resource (RFC 9728)
- OAuth authorization server metadata
- llms.txt
- llms-full.txt
- Sitemap index
Contatto tecnico
Domande su integrazione, rate limit o accesso in scrittura: e-mail servus@bergsonne-allgaeu.de o +49 8321 3360.