Getting started

Quickstart

Yetkili bir backend, birkaç satırda yayımlanabilir program listesini okuyabilir.

GET /v1/programs
Bearer tokenServer-to-server
  1. 1. Partner API token alın

    Token Super Admin tarafından kiracı için üretilir. Düz metin yalnızca oluşturma veya yenilemede bir kez gösterilir.

  2. 2. Token’ı sunucuda saklayın

    Ortam değişkeni: SEFERA_PARTNER_TOKEN. Tarayıcı, mobil uygulama veya public bundle’a koymayın.

  3. 3. İlk isteği gönderin

    Authorization: Bearer $SEFERA_PARTNER_TOKEN ile GET https://api.sefera.com.tr/v1/programs.

  4. 4. Programları okuyun

    Liste data[] ve meta.count döner. Detay için id değerini GET /v1/programs/{programId} ile kullanın.

  5. 5. Hata ve rate limit

    401/403 kimlik, 429 Retry-After, 500 geçici. Destek için X-Request-Id saklayın.

Working templates

cURL
-kw">curl -sS \
  -H "Authorization: Bearer $SEFERA_PARTNER_TOKEN" \
  -H "Accept: application/json" \
  "https://api.sefera.com.tr/v1/programs"

Request

cURL
-kw">curl -sS \
  -H "Authorization: Bearer $SEFERA_PARTNER_TOKEN" \
  -H "Accept: application/json" \
  "https://api.sefera.com.tr/v1/programs"

Response

JSON
{
  "data": [
    {
      "id": "abc123",
      "name": "15 Günlük Umre",
      "status": "active",
      "departureDate": "2026-10-12",
      "returnDate": "2026-10-25",
      "durationDays": 14,
      "duration": {
        "days": 14,
        "nights": 13
      },
      "capacity": {
        "total": 45,
        "used": 23,
        "remaining": 22
      },
      "currency": "USD",
      "category": { "type": "Yurt Dışı", "subtype": "Umre" },
      "guide": { "name": "Rehber Adı" },
      "prices": {
        "startingAmount": 1950,
        "rooms": [
          {
            "occupancy": 2,
            "amount": 1950
          }
        ],
        "children": [
          {
            "minAge": 2,
            "maxAge": 7,
            "amount": 1400
          }
        ]
      }
    }
  ],
  "meta": {
    "count": 1
  }
}