Object
Reservation
A booking with its guest, the property’s identity, the money as agreed at booking time and the current agreement if there is one.
Fields
| Field | Type | Description |
|---|---|---|
| id | string | Opaque. |
| status | ReservationStatus | |
| propertyId | string | |
| property | PropertyIdentity | null | |
| guest | Guest | |
| onContract | Party | |
| staying | Party | |
| startDate | date | YYYY-MM-DD |
| endDate | date | Exclusive. YYYY-MM-DD |
| nights | integer | The booking’s end minus its start. |
| adults | integer | null | |
| children | integer | null | |
| infants | integer | null | |
| pets | boolean | |
| petDetails | string | null | What the pet is, as the team wrote it. Null without a pet. |
| pricing | object | Snapshotted when the booking was made. A later rate change on the listing never rewrites an agreed booking. |
| currency | "EUR" | |
| rateBasis | enum | What rentCents is per: the property's basis when the booking was made, unless the booking was set to the other. "monthly""nightly" |
| rentCents | integer | null | Rent as agreed, per rateBasis: a month or a night. Integer euro-cents. |
| utilitiesCents | integer | null | Monthly utilities as agreed. Integer euro-cents. |
| furnitureCents | integer | null | Monthly furniture fee as agreed. Integer euro-cents. |
| monthlyCents | integer | null | Rent + utilities + furniture, for a monthly booking. Null for a nightly one. Integer euro-cents. |
| depositCents | integer | null | Security deposit as agreed. Integer euro-cents. |
| minStayMonths | integer | null | What the agreement states as the minimum term. |
| requiresContract | boolean | Whether this booking needs a signed agreement before it counts as confirmed. Worked out on each request, so a change to what decides it does not move updatedAt. |
| agreement | Agreement | null | |
| dashboardUrl | url | Opens the same record in the dashboard, for an alert email or a back-office link. |
| optionAt | timestamp | null | When the status was entered. Never cleared. ISO 8601 |
| reservedAt | timestamp | null | When the status was entered. Never cleared. ISO 8601 |
| confirmedAt | timestamp | null | When the status was entered. Never cleared. ISO 8601 |
| cancelledAt | timestamp | null | When the status was entered. Never cleared. ISO 8601 |
| createdAt | timestamp | ISO 8601 |
| updatedAt | timestamp | The incremental-sync key: see updatedSince on the list. ISO 8601 |