Concepts

Hotels

Oteller ve tanıtım rehberleri yalnızca programdaki güvenli görüntü alanlarıdır.

Server-to-server

HotelStay

FieldTypeDescription
name string | null optional
location string | null optional
checkIn string | null optional
checkOut string | null optional
destination string | null optional Canonical stay destination when derivable
duration Duration optional Inclusive stay day/night count derived from checkIn/checkOut
coverUrl string | null optional Public hotel cover image URL from hotel catalog when available
galleryUrls array<string> optional Public hotel gallery URLs from hotel catalog when available
starLevel integer | null optional Public hotel star rating when available

Category

FieldTypeDescription
type string | null optional
subtype string | null optional

PublicGuides

guides yalnızca programın tanıtım içeriğindeki rehberlerden gelir. Operasyonel personel, hoca veya rehber atamaları yayımlanmaz.

FieldTypeDescription
male PublicGuide optional
female PublicGuide optional

PublicGuide

FieldTypeDescription
name string optional Public guide display name
title string | null optional Optional public title (e.g. Rehber, Hanim Rehber)
photoUrl string | null optional Public photo URL from program tanitim content

Accommodation

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

Transport

FieldTypeDescription
flights array<ProgramFlight> optional Assigned round-trip flight packages with public airline branding and leg details

AirlineBrand

FieldTypeDescription
code string required Public airline code
name string | null optional Public airline display name when available
logoUrl string | null optional Stable HTTPS URL for the airline SVG logo served from `https://sefera-api.web.app/v1/assets/airlines/{catalog-id}.svg` when the airline matches the Sefera canonical catalog (Turkish Airlines, AJet, Saudia, Pegasus). Returns `null` when the airline is unknown or no hosted logo exists — consumers must not render a broken image for `null`.

PublicMedia

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

PublicContent

FieldTypeDescription
programDescription string | null optional Public program description (also mirrored at top-level description on detail)
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.

Otel kataloğu veya rehber kataloğu birleştirilmez. Yalnızca programdaki güvenli görüntü alanları yayımlanır. Ham dailyPlan, otel telefon/adres ve operasyonel notlar dönmez.