# Booking updates

Logs of each time a booking is updated

Endpoint: `https://api.bookingmood.com/v1/booking_updates`, supporting `GET`. Authenticate with the header `Authorization: Bearer YOUR_API_KEY` (see [authentication](https://www.bookingmood.com/bg-BG/api-reference/authentication.md)).

## The booking update object

| Attribute | Type | Description |
| --- | --- | --- |
| `id` | `uuid` | Unique identifier. |
| `booking_id` | `uuid` | Identifier of the related booking. References [`bookings.id`](https://www.bookingmood.com/bg-BG/api-reference/bookings.md). |
| `user_id` | `uuid \| null` | Identifier of the user that made the update. |
| `created_at` | `timestamp with time zone` | Creation timestamp. Read-only: set by the database. |

```json
{
  "id": "00000000-0000-0000-0000-000000000000",
  "booking_id": "00000000-0000-0000-0000-000000000000",
  "user_id": "00000000-0000-0000-0000-000000000000",
  "created_at": "2026-10-30T23:31:32.587Z"
}
```

### Related resources

Embed related resources with the [`select` parameter](https://www.bookingmood.com/bg-BG/api-reference/selecting.md), e.g. `select=*,bookings(*)`. Resources related through more than one column need the column as a hint, like `table!column(*)`.

| Embed | Type | Description |
| --- | --- | --- |
| `bookings(*)` | `object \| null` | The [booking](https://www.bookingmood.com/bg-BG/api-reference/bookings.md) referenced by `booking_id`. |

## List booking updates

`GET /v1/booking_updates`

Filter on any attribute with `column=operator.value` (see [filtering](https://www.bookingmood.com/bg-BG/api-reference/filtering.md)). Choose columns and embed related resources with `select` (see [selecting](https://www.bookingmood.com/bg-BG/api-reference/selecting.md)), and sort and paginate with `order`, `limit` and `offset` (see [sorting and pagination](https://www.bookingmood.com/bg-BG/api-reference/sorting-pagination.md)).

```bash
curl -X GET "https://api.bookingmood.com/v1/booking_updates?select=*&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Responses:

- `200`: A list of booking updates with the selected columns. `206` when the list is a partial range.
- `400`: The request is malformed, for example an unknown column or an invalid filter.
- `401`: The API key is missing or invalid.

Errors have a JSON body with a `code`, `message`, `details` and `hint`. See the [introduction](https://www.bookingmood.com/bg-BG/api-reference.md) for more on errors. The full API is described by the OpenAPI spec at https://api.bookingmood.com/v1/openapi.json.
