IFC’ye dönGELİŞTİRİCİLER İÇİN

IFC İçerik API’si

Fotoğraf ve video yükleyin; taslak, yayınlanmış veya arşivlenmiş paylaşımları yönetin. Yönetim paneli de aynı API’yi kullanır.

Yetkilendirme

Yönetim istekleri Authorization: Bearer IFC_ADMIN_KEY başlığı gerektirir. Anahtarı sunucuda saklayın. Yönetici anahtarını ziyaretçi tarayıcısına veya kaynak koduna koymayın.

MetotAdresİşlev
GET/api/content?kind=postYayınlanmış paylaşımlar
GET/api/content?kind=serviceYayınlanmış hizmetler
GET/api/content?kind=articleYayınlanmış rehberler
GET/api/content?kind=newsKaynaklı fitness haberleri
GET/api/content?kind=campaignSüresi dolmamış yayımlanmış kampanyalar
GET/api/content?kind=announcementKulüp duyuruları
GET/api/content?kind=galleryGaleri içerikleri
POST/api/advisorAnahtarsız kulüp danışmanı: {message}
GET/api/content?kind=post&admin=1Tüm paylaşımlar (yetkili)
POST/api/contentİçerik oluştur / güncelle (yetkili)
DELETE/api/content?id=IDİçeriği arşivle (yetkili)
POST/api/uploadMedya yükle (yetkili)
GET/api/uploadMedya listesi (yetkili)
GET/api/media/DOSYAMedya dosyası; video için Range destekler

1. Medya yükleyin

POST /api/upload
Authorization: Bearer <anahtar>
Content-Type: multipart/form-data

file: <dosya>

Yanıt (201): { "id": "...jpg", "url": "/api/media/...jpg", "type": "image/jpeg" }

JPG, PNG, WebP, MP4 ve WebM desteklenir. En fazla 40 MB. Dosya türü ve içeriği kontrol edilir.

2. Paylaşımı yayınlayın

POST /api/content
Authorization: Bearer <anahtar>
Content-Type: application/json

{
  "title": "Kulüpten yeni anlar",
  "body": "Paylaşım açıklaması",
  "image": "/api/media/...jpg",
  "category": "KULÜP YAŞAMI",
  "kind": "post",
  "status": "published"
}

Yanıt: { "id": "...", "success": true }

Güncellemek için aynı gövdeye id ekleyin. Durumlar: draft, published, archived. Hizmet için kind: service, rehber için kind: article kullanın. Rehberler fotoğraf gerektirir; metni boş satırlarla bölümleyin. Başlık en fazla 160, açıklama 10.000, kategori 80 karakterdir.

Yeni içerik türleri

Haber: news; kampanya: campaign; duyuru: announcement; galeri: gallery. Haber, rehber ve kampanya için JPG/PNG/WebP kapak fotoğrafı gerekir; galeri ve paylaşımlar video destekler. Haberlerde sourceName, HTTPS sourceUrl ve YYYY-MM-DD sourceDate gereklidir. Yayımlanmış kampanyalarda koşullar body içinde, son tarih expires alanında olmalıdır. expires Türkiye saatiyle gün sonunda biter; süresi dolmuş kampanyalar herkese açık listelerden ve site haritasından çıkar. Hizmet kategorisi group: fitness-antrenman, studyo-grup-dersleri, havuz-yuzme veya spa-yasam. link yalnız site içi yol kabul eder.

Danışman API

POST /api/advisor, JSON {message: "Pilates var mı?"}; en fazla 500 karakter. Yanıt answer, links ve suggestions içerir. Yapay zekâ veya ücretli API kullanılmaz; kulüp bilgilerine dayalı yönlendirme yapılır. 10 dakikada 20 mesaj sınırı uygulanır.

Instagram içerikleri

Kendi fotoğraf ve video dosyalarınızı yükleyip burada yayınlayabilirsiniz. Instagram’a otomatik gönderim veya Instagram’dan otomatik aktarım bu API’nin kapsamında değildir.

Yönetim panelini aç