ProgramListItem
| Field | Type | | Description |
id |
string |
required |
Firestore tour document id |
name |
string |
required |
|
status |
string |
required |
Stable public lifecycle. Publishable programs are always active. |
departureDate |
string | null |
optional |
|
returnDate |
string | null |
optional |
|
durationDays |
integer | null |
optional |
Inclusive date-only difference |
duration |
Duration |
optional |
Days and nights when both travel dates exist |
capacity |
Capacity |
required |
|
currency |
string | null |
optional |
|
category |
Category |
optional |
Display category |
guide |
Guide |
optional |
Guide display name only |
prices |
Prices |
required |
|
ProgramDetail
ProgramListItem alanları artı:
| Field | Type | | Description |
description |
string | null |
optional |
Public program description |
category |
Category |
optional |
Display category |
departurePoint |
string | null |
optional |
Departure point text |
hotels |
array<HotelStay> |
optional |
Hotel stays on the program |
guide |
Guide |
optional |
Guide display name only |
marketingTags |
array | null |
optional |
Public marketing labels |
staff |
Staff |
optional |
Public lead guide and teacher display info |
accommodation |
Accommodation |
optional |
Public stays plus accommodation description |
transport |
Transport |
optional |
Public airline brands used by the program |
media |
PublicMedia |
optional |
Public cover and gallery URLs |
content |
PublicContent |
optional |
Public included/excluded services, itinerary, visits, and FAQ |
Duration
| Field | Type | | Description |
days |
integer |
required |
Inclusive day count (same value as durationDays) |
nights |
integer |
required |
Night count, max(0, days - 1) |
Staff
| Field | Type | | Description |
leadGuide |
Guide |
optional |
Lead guide display name only |
teachers |
array<StaffTeacher> |
optional |
Public teacher/hoca display info |
StaffTeacher
| Field | Type | | Description |
name |
string |
required |
Public teacher display name |
gender |
string | null |
optional |
Public gender when available |
roleLabel |
string | null |
optional |
Public role label when available |
Accommodation
| Field | Type | | Description |
stays |
array<HotelStay> |
optional |
Public hotel stays including starLevel when available |
description |
string | null |
optional |
Public accommodation description |
Transport
| Field | Type | | Description |
flights |
array<object> |
optional |
Distinct public airlines used by the program |
AirlineBrand
| Field | Type | | Description |
code |
string |
required |
Public airline code |
logoUrl |
string | null |
optional |
Public airline logo URL when available |
| Field | Type | | Description |
coverUrl |
string | null |
optional |
Public cover image URL |
galleryUrls |
array<string> |
optional |
Public gallery image URLs |
PublicContent
| Field | Type | | Description |
included |
array<string> |
optional |
Included services |
excluded |
array<string> |
optional |
Excluded services |
visits |
array<string> |
optional |
Public visit/place names |
accommodationDescription |
string | null |
optional |
Public accommodation description |
faq |
array<object> |
optional |
Public program FAQ |
itinerary |
array<object> |
optional |
Public itinerary. Raw dailyPlan is never published. |
ProgramListResponse
| Field | Type | | Description |
data |
array<ProgramListItem> |
required |
|
meta |
object |
required |
|
ProgramDetailResponse
| Field | Type | | Description |
data |
ProgramDetail |
required |
|