## What is a booking?

A booking is the arrangement that you make when you book something such as a hotel room, a table at a restaurant, a theatre seat, or a place on public transport. [Collins English Dictionary](https://www.collinsdictionary.com/dictionary/english/booking)

For the purposes of an integration with Wherewolf, a booking is a `JSON` object that describes `who` booked `what` and `when`.

In other words, a booking is the **expectation** that **someone** will get or do **something** at an agreed **date and time**.

Find the structure of this `JSON` object on [Bookings Details endpoint](https://wherewolfnz.github.io/docs/integrations/endpoints/booking_details.html).

## WHO - Who is the booking for?

A booking needs to define `who` benefits from it. It could be one or multiple persons, they are known as `guests`.

The total number of `guests` is known as `pax`.

## WHAT - What is being booked?

A booking must also define `what` the `guests` booked. This is a product or service and could be anything from a guided tour to a rental kayak.

Bookings can contain one or more products or services.

For the purposes of Wherewolf’s API this is known as `activities`.

## WHEN - When is the booking due?

Bookings, are expectations. A `guest` is expected to get or do `something` at some point in the future.

This point in time is the pillar of a booking, **bookings must define a point in time**.

A booking can define **only one date and time**. If someone needs to book multiple dates, these are by definition multiple bookings.
