Concepts

Data model

Yayımlanan program nesneleri OpenAPI şemalarıyla birebir.

Server-to-server

ProgramListItem

FieldTypeDescription
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ı:

FieldTypeDescription
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

FieldTypeDescription
days integer required Inclusive day count (same value as durationDays)
nights integer required Night count, max(0, days - 1)

Staff

FieldTypeDescription
leadGuide Guide optional Lead guide display name only
teachers array<StaffTeacher> optional Public teacher/hoca display info

StaffTeacher

FieldTypeDescription
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

FieldTypeDescription
stays array<HotelStay> optional Public hotel stays including starLevel when available
description string | null optional Public accommodation description

Transport

FieldTypeDescription
flights array<object> optional Distinct public airlines used by the program

AirlineBrand

FieldTypeDescription
code string required Public airline code
logoUrl string | null optional Public airline logo URL when available

PublicMedia

FieldTypeDescription
coverUrl string | null optional Public cover image URL
galleryUrls array<string> optional Public gallery image URLs

PublicContent

FieldTypeDescription
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

FieldTypeDescription
data array<ProgramListItem> required
meta object required

ProgramDetailResponse

FieldTypeDescription
data ProgramDetail required