Tours & Events

Events

Schedule, retrieve, and manage events within tours

Events are the schedulable units inside a tour. Each event has a date, a location, a status, and collections of team members, guests, vehicles, and expenses.

Resource overview

GET/api/eventsAPI key · Session
POST/api/eventsAPI key · Session
GET/api/events/{id}API key · Session
PATCH/api/events/{id}API key · Session
DELETE/api/events/{id}API key · Session

List events

GET/api/eventsAPI key · Session

Query parameters

NameTypeRequiredDescription
pageintegerOptional1-based page number. Default: 1
limitintegerOptionalPage size. Capped at 100. Default: 10
statusstringOptionalComma-separated subset of `pending`, `confirmed`, `in_progress`, `completed`.
tourIdstringOptionalFilter to events on a specific tour.

Response

200
{
  "data": [
    {
      "id": "event-uuid",
      "name": "Annual Conference",
      "date": "2026-06-15T09:00:00Z",
      "location": "Convention Center",
      "status": "confirmed",
      "tourId": "tour-uuid",
      "creator": { "id": "user-uuid", "name": "John Doe", "email": "john@example.com" },
      "_count": { "eventGuests": 50, "vehicles": 3, "expenses": 12 }
    }
  ],
  "total": 150,
  "page": 1,
  "limit": 10,
  "totalPages": 15
}

See Pagination for the envelope contract.

Create event

POST/api/eventsAPI key · Session
NameTypeRequiredDescription
namestringRequiredEvent name.
tourIdstringRequiredParent tour ID.
datestring (ISO 8601)RequiredEvent start, in UTC.
locationstringOptionalVenue or address.
descriptionstringOptionalFree-form description.
teamMembersTeamMember[]OptionalOptional initial team roster.
201
{
  "id": "event-uuid",
  "name": "Team Building Event",
  "date": "2026-07-20T10:00:00Z",
  "status": "pending",
  "tourId": "tour-uuid",
  "createdBy": "user-uuid"
}

Get event

GET/api/events/{id}API key · Session

Returns the event with its tour, vehicles, eventGuests, expenses, and teamMembers arrays embedded.

Update event

PATCH/api/events/{id}API key · Session

Pass only the fields you want to change. Returns the updated event object.

Delete event

DELETE/api/events/{id}API key · Session
200
{ "success": true }

Sub-resources

MethodEndpointDescription
GET / POST/api/events/{id}/teamList or add team members
GET / PATCH / DELETE/api/events/{id}/team/{memberId}Manage one team member
GET / POST/api/events/{id}/guestsList or assign guests
GET / PATCH / DELETE/api/events/{id}/guests/{eventGuestId}Manage one event-guest
POST/api/events/{id}/guests/{eventGuestId}/vehicleAssign a vehicle to that guest
GET / POST/api/events/{id}/vehiclesList or attach vehicles
GET / POST/api/events/{id}/expensesList or log expenses

On this page