Partner API v1.5.6

Güncellemeler

Partner API sürüm notları. Endpoint path /v1 olarak kalır.

Server-to-server

Partner API v1.5.6

4 Ekim 2026 — Varsayılan Public Host (sefera-api.web.app)

Partner API ve airline logoUrl varsayılan public host’u, doğrulanmış Hosting rewrite olan sefera-api.web.app olarak belgelendi; özel alan adı DNS hazır olunca isteğe bağlıdır.

DÜZELTME

  • Portal OpenAPI sunucusu, README örnekleri ve airline logoUrl tabanı artık varsayılan olarak https://sefera-api.web.app kullanır.
  • PARTNER_API_PUBLIC_BASE_URL varsayılanı aynı Hosting host’una alındı; logo URL’leri yalnız NXDOMAIN özel alan adına bağlı kalmaz.
  • İnsan README detay alanları OpenAPI ile hizalandı; kaldırılmış guide.name belgesi çıkarıldı.

UYUMLULUK

  • Path sözleşmesi değişmedi (/v1/programs). Env override yoksa yeni yanıtlardaki logoUrl host metni sefera-api.web.app olur.
  • Özel alan adı DNS hazır olduğunda PARTNER_API_PUBLIC_BASE_URL=https://api.sefera.com.tr ile logo host’u değiştirilebilir.

Partner API v1.5.5

28 Eylül 2026 — Program Numarası (programNumber)

Liste ve detay yanıtlarındaki programNumber alanı, acenta panelindeki “No. N” program numarası olarak belgelendi ve her yanıtta garanti edildi.

YENİ

  • programNumber artık şemada zorunlu (required) alan: GET /v1/programs öğelerinde ve GET /v1/programs/{programId} yanıtında her zaman bulunur, iki uçta aynı değeri taşır.
  • Değer acenta içinde benzersizdir, program oluşturulurken bir kez atanır; sonradan değişmez ve başka programa tekrar verilmez.
  • Numarası olmayan eski programlarda programNumber null döner.
  • Örnek yanıtlar programNumber içerecek şekilde güncellendi.

DÜZELTME

  • Dokümantasyon programNumber alanının numara yoksa yanıttan çıkarıldığını söylüyordu; gerçek davranış alanın null olarak dönmesidir.
  • Portal örnek yanıtlarından şemada artık yer almayan guide ve staff alanları çıkarıldı; detay örneği guides alanını gösterir.
  • Program detayı, veri modeli ve Oteller sayfalarındaki eski Guide / Staff / StaffTeacher tabloları kaldırıldı; yerine yanıtta gerçekten dönen PublicGuides ve PublicGuide tabloları gösterilir.

UYUMLULUK

  • Yanıt gövdesi değişmedi; programNumber mevcut entegrasyonlarda zaten bulunuyordu. Alanı nullable integer olarak ele alın.
  • Acentanın numaralandırma başlangıç ayarı veya iç sayaç bilgisi API üzerinden yayınlanmaz.

Partner API v1.5.4

28 Eylül 2026 — Dönüş Uçuşu Segmenti Doğrulaması

transport.flights[].return yalnızca gerçek dönüş uçuşu bilgisi veya kayıtlı bir dönüş havalimanı olduğunda döner.

DÜZELTME

  • return segmenti artık yalnızca gidiş havalimanlarından türetilmez. Dönüş uçuş numarası, dönüş tarihi, geçerli HH:MM dönüş saati veya en az bir kayıtlı dönüş havalimanı gerekir.
  • Gidiş rotasının tersiyle tamamlama yalnızca dönüş uçuş bilgisi varsa uygulanır; kayıtlı dönüş havalimanı her zaman korunur.
  • Dönüş uçuş bilgisi olmadan yalnızca bir dönüş havalimanı kayıtlıysa eksik taraf (return.origin veya return.destination) null döner.
  • HH:MM formatında olmayan dönüş saati değerleri dönüş uçuşu bilgisi sayılmaz ve return.arrivalTime olarak yayınlanmaz.

UYUMLULUK

  • Dönüş uçuş bilgisi olan gidiş-dönüş kayıtları önceki gibi davranır.
  • Yalnızca gidiş bilgisi olan uçuşlarda yanıltıcı return segmenti artık yer almaz; return alanını opsiyonel ele alın.

Partner API v1.5.3

28 Eylül 2026 — Dönüş Rotası Kaynağı (routeInferred)

Dönüş segmentine rotanın kayıtlı mı yoksa tamamlanmış mı olduğunu belirten alan eklendi.

YENİ

  • transport.flights[].return.routeInferred (boolean): false yalnızca dönüş kalkış ve varış havalimanlarının ikisi de açıkça kayıtlıysa; aksi halde true.
  • return segmenti yoksa alan dönmez; outbound segmentinde yer almaz.

UYUMLULUK

  • Additive ve backward-compatible; return.origin / return.destination değerleri değişmedi.

Partner API v1.5.2

28 Eylül 2026 — Açık Dönüş Havalimanları

Acenteler dönüş uçuşunun kalkış ve varış havalimanlarını ayrıca kaydedebilir; API bu değerleri yayınlar.

YENİ

  • Kayıtlı dönüş havalimanları varsa transport.flights[].return.origin / return.destination gidiş rotasının tersi yerine bu değerlerden gelir.
  • Farklı havalimanından dönüş yapılan (open-jaw) programlar doğru rota ile yayınlanır.

UYUMLULUK

  • Dönüş havalimanı kaydı olmayan eski uçuşlarda gidiş rotasının tersi kullanılmaya devam eder (1.5.4 ile dönüş uçuş bilgisi şartına bağlandı).
  • Transfer hizmeti alanları değişmedi.

Partner API v1.5.1

25 Eylül 2026 — Transfer Alanları Dokümantasyonu

Uçuş transfer hizmeti alanları OpenAPI sözleşmesinde zorunlu alanlar olarak belgelendi.

YENİ

  • ProgramFlight: hasTransfer, transferPricingType, transferPrice ve transferCurrency zorunlu alanlar olarak belgelendi.
  • Transfer yok / ücretsiz / ücretli yanıt örnekleri eklendi.

UYUMLULUK

  • Yalnızca dokümantasyon; yanıt şekli değişmedi.

Partner API v1.5.0

24 Eylül 2026 — Aktarma Alanları Kaldırıldı

Eski aktarmalı uçuş modeline ait alanlar kaldırıldı; program uçuşları güncel uçuş kaydından okunur.

DÜZELTME

  • Program detayındaki uçuşlar ve transfer hizmeti alanları güncel uçuş kaydından tutarlı şekilde döner.

KALDIRILDI

  • transport.flights[].connectionType
  • transport.flights[].transferAirport
  • transport.flights[].transferFlightNo

UYUMLULUK

  • Breaking: kaldırılan alanları okuyan entegrasyonlar güncellenmelidir. Havalimanı transfer hizmeti için hasTransfer / transferPricingType kullanın.

Partner API v1.4.4

24 Eylül 2026 — Transfer Para Birimi

Ücretli transfer hizmeti için para birimi eklendi.

YENİ

  • transport.flights[].transferCurrency: USD | EUR | SAR | TRY.

UYUMLULUK

  • Additive. Para birimi kaydı olmayan eski ücretli transferlerde USD döner.

Partner API v1.4.3

24 Eylül 2026 — Transfer Hizmeti Alanları

Uçuşlara havalimanı transfer hizmeti bilgisi eklendi.

YENİ

  • transport.flights[].hasTransfer, transferPricingType (free | paid) ve transferPrice.

UYUMLULUK

  • Additive. Transfer kaydı olmayan eski uçuşlarda hasTransfer: false döner.

Partner API v1.4.2

24 Eylül 2026 — Aktarma Bilgisi

Uçuşlara aktarma bilgisi eklendi.

YENİ

  • transport.flights[].connectionType (direct | connecting), transferAirport, transferFlightNo.

UYUMLULUK

  • Bu alanlar 1.5.0 ile kaldırıldı.

Partner API v1.4.1

24 Eylül 2026 — Havayolu Logo Adresleri

Havayolu logo URL'leri barındırılan SVG dosyalarına yönlendirildi.

DÜZELTME

  • transport.flights[].airline.logoUrl artık /v1/assets/airlines/{id}.svg altındaki erişilebilir dosyalara işaret eder.
  • Bilinmeyen havayolları için logoUrl: null döner; kırık URL üretilmez.

UYUMLULUK

  • Alan adı ve şekli aynı; eski thy.svg / suud.svg adresleri çalışmaya devam eder.

Partner API v1.4

22 Eylül 2026 — Tarih Doğruluğu ve Public Rehberler

Tarih alanları Türkiye takvim gününe göre düzeltildi; rehber bilgisi public tanıtım alanından yayınlanır.

YENİ

  • guides.male / guides.female: name, title?, photoUrl?

DÜZELTME

  • departureDate, returnDate, hotels[].checkIn / checkOut ve uçuş departureDate alanları Türkiye takvim gününü (YYYY-MM-DD) korur; UTC kayması ile bir gün geri gitmez.

KALDIRILDI

  • guide
  • staff

UYUMLULUK

  • Breaking: guide / staff yerine guides kullanın.
  • date-time alanlar (departureDateTime) ISO 8601 UTC olarak kalır.

GÜVENLİK

  • Operasyonel rehber ve personel bilgisi public API'den çıkarıldı.

Partner API v1.3

22 Eylül 2026 — Program Tanıtım Alanları

Program tanıtım sayfası için gereken alanlar tamamlandı.

YENİ

  • programNumber (public program numarası)
  • content.programDescription
  • hotels[].destination (makkah | madinah) ve hotels[].duration
  • hotels[].coverUrl / hotels[].galleryUrls
  • transport.flights[].airline.name
  • transport.flights[].outbound / transport.flights[].return
  • Pegasus (PC) havayolu logosu

UYUMLULUK

  • Additive ve backward-compatible; mevcut alanlar kaldırılmadı.

Partner API v1.2

19 Eylül 2026 — Program Detayları Genişletildi

Program API'si public/tanıtım amaçlı program bilgileriyle genişletildi.

YENİ

  • gün/gece bilgisi
  • başlayan fiyat
  • kategori
  • rehber/hoca public bilgileri
  • otel yıldız seviyesi
  • özel program etiketleri
  • kapak ve galeri
  • dahil/hariç hizmetler
  • public seyahat güzergahı
  • gezi yerleri
  • konaklama açıklaması
  • program FAQ
  • uçuş/airline public bilgileri

UYUMLULUK

  • Bu release additive ve backward-compatible.
  • Mevcut /v1 endpointleri değişmedi.
  • Mevcut response alanları kaldırılmadı.
  • Yeni alanlar optional/nullable olabilir.

GÜVENLİK

  • Ham dailyPlan yayınlanmaz.
  • PII/internal IDs yayınlanmaz.
  • Operasyonel otel notları/telefon/adres yayınlanmaz.

Partner API v1.0.1

17 Eylül 2026 — Canonical API host

Dedicated Hosting site sefera-api rewrites /v1/** to partnerApiV1. Custom domain api.sefera.com.tr.

Partner API v1.0.0

17 Eylül 2026 — Partner API V1

Production Partner API V1.

YENİ

  • Canonical GET /v1/programs and GET /v1/programs/{programId}
  • Explicit public DTOs (allowlist). Raw tour documents are never serialized.
  • Server-side capacity snapshot
  • Per-token rate limit (429 rate_limit_exceeded)
  • Stable error envelope { error: { code, message }, requestId }
  • Legacy GET /api/v1/partner/programs kept for existing partner integrations