> ## Documentation Index
> Fetch the complete documentation index at: https://docs.seyaha.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Activities

> Browse and search the Seyaha activity catalog in the reseller portal.

The **Activities** page shows the full Seyaha catalog available through your reseller account.
Use it to explore what you can offer customers and find the activity and variation IDs
you need for API calls.

## Browsing the catalog

Navigate to **Activities** in the left sidebar. Activities are displayed as cards showing:

* Cover photo
* Activity title and city
* Starting price (in your display currency)
* Category tag and approximate duration
* Number of available variations

By default activities are sorted by **popularity**. Change the sort order using
the dropdown in the top-right: **Newest**, **Price: low to high**, **Price: high to low**.

## Filtering

Use the filter panel on the left to narrow the catalog:

| Filter            | Description                                                   |
| ----------------- | ------------------------------------------------------------- |
| **Category**      | Adventure, Cultural, Nature, Food & Drink, Water sports, etc. |
| **City / Region** | Filter by primary activity location                           |
| **Price range**   | Min and max price slider (in your display currency)           |
| **Duration**      | Half day, Full day, Multi-day                                 |
| **Availability**  | Show only activities with slots in the next 7 or 30 days      |
| **Language**      | Language in which the activity is conducted                   |
| **Currency**      | Override the display currency for this session                |

The search bar at the top filters by activity name or keyword across the full catalog.

## Activity detail view

Click any activity card to open the detail view. This mirrors the data returned
by `GET /resellers/activities/{id}`.

### Overview tab

* Full description, highlights, and inclusions
* Location with map
* Duration, languages offered, minimum and maximum group size
* Cancellation policy summary

### Variations tab

Lists all bookable variations (e.g. Standard, Premium, Private tour):

| Field                    | Description                                                         |
| ------------------------ | ------------------------------------------------------------------- |
| **Variation ID**         | The `variation_id` to use in booking and availability API calls     |
| **Name**                 | Variation title                                                     |
| **Unit pricing**         | Price per guest type (Adult, Child, Infant, Senior)                 |
| **Availability type**    | `START_TIME` (fixed time slots) or `OPENING_HOURS` (open entry)     |
| **Instant confirmation** | Whether bookings are confirmed immediately or require a hold period |

### Availability tab

Select a variation, then pick a date from the calendar to load available time slots:

* Time slots with their remaining vacancies
* Slot-level pricing (may override the variation base price)
* Slots marked `SOLD_OUT` or `LIMITED` are shown for context but cannot be booked

<Note>
  Availability is fetched live from the partner's system. On rare occasions a slot may
  become unavailable between the time you view it and the time a customer books.
  Always handle `409 Conflict` responses gracefully in your integration.
</Note>

## Finding IDs for API calls

Every activity detail view shows the IDs you need for API calls:

| ID               | Where to find it                           | Used in                                     |
| ---------------- | ------------------------------------------ | ------------------------------------------- |
| **Activity ID**  | Detail view header, labelled "Activity ID" | `GET /activities/{id}`, `POST /add-booking` |
| **Variation ID** | Variations tab, each row                   | `POST /add-booking`, availability endpoints |

You can also copy IDs directly from the URL in the detail view:
`reseller.seyaha.net/activities/{activity-id}`.
