Buchungen
Buchung ändern
https://open-api.mynextdays.com/v1/reservations/{reservation_id}Gästezahl, Notiz, Zeiten und Gastkontakt ändern.
NICHT möglich: verschieben, das Objekt wechseln, den Status setzen oder Beträge überschreiben. Diese Änderungen haben Gegenzustände — belegte Nächte, Portal-Meldung, Rechnung — und laufen deshalb dort, wo diese Kette vollständig gepflegt wird.
Pfad-Parameter
reservation_idstringpflichtAnfrage-Körperpflicht
adultsintegercheckin_timestringErwartete Ankunftszeit als HH:MM, oder null zum Löschen.
checkout_timestringchildrenintegerexternal_refstringguest_emailstringguest_languagestringguest_phonestringinfantsintegernotestringpetsintegerAntworten
booked_atdate-timeWann der GAST gebucht hat — aus der Quelle des Portals. null, wenn das Portal den Zeitpunkt nicht liefert. Dann ist received_at das Einzige, was wir wissen; verwende NICHT received_at als Buchungszeitpunkt.
cancelled_atdate-timecancelled_by_partystringWer storniert hat: guest | host | ota | system.
channelstringpflichtBuchungskanal: direct (Betrieb selbst, auch über diese API), portal (myBestDays-Marktplatz), website (eigene Seite), booking, airbnb, vrbo, ota_other.
check_indatepflichtcheck_outdatepflichtexternal_refstringBuchungsnummer beim Portal.
guestGastpflichtcountrystringemailstringfirst_namestringidstringlanguagestringlast_namestringnamestringphonestringguestsGuestspflichtAufschlüsselung: adults, children, infants, pets.
idstringpflichtnightsintegerpflichtnotestringota_namestringName des Portals, wenn die Buchung von dort kommt.
paidBetragpflichtEin Betrag mit seiner Währung. Nie eine Zahl ohne Währung.
amountstringpflichtcurrencystringpflichtpayment_statusstringproperty_idstringpflichtrate_plan_idstringreceived_atdate-timepflichtWann die Buchung bei uns eingegangen ist (unsere Uhr).
statusstringpflichttotalBetragpflichtEin Betrag mit seiner Währung. Nie eine Zahl ohne Währung.
amountstringpflichtcurrencystringpflichtunit_idstringBelegte Einheit. null bei Altbestand ohne Zuweisung oder wenn die Einheit gelöscht wurde.
updated_atdate-timepflichtSprache
Nur in diesem Browser, nur für „Ausprobieren“ — der Wert wird nicht gespeichert und nicht an uns geschickt.
curl -X PATCH 'https://open-api.mynextdays.com/v1/reservations/%3Creservation_id%3E' \
-H 'Authorization: Bearer <access_token>' \
-H 'Content-Type: application/json' \
-d '{
"adults": 1,
"checkin_time": "…",
"checkout_time": "…",
"children": 0
}'Ohne Token antwortet der Aufruf mit 401 — das ist der erwartete Weg.
{
"id": "…",
"property_id": "…",
"status": "pending",
"channel": "…",
"check_in": "2026-09-10",
"check_out": "2026-09-10",
"nights": 1,
"guests": {},
"total": {
"amount": "…",
"currency": "…"
},
"paid": {
"amount": "…",
"currency": "…"
},
"received_at": "2026-09-10T14:00:00Z",
"updated_at": "2026-09-10T14:00:00Z",
"guest": {
"country": "…",
"email": "…",
"first_name": "…",
"id": "…"
}
}