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.
| Metot | Adres | İşlev |
|---|---|---|
| GET | /api/content?kind=post | Yayınlanmış paylaşımlar |
| GET | /api/content?kind=service | Yayınlanmış hizmetler |
| GET | /api/content?kind=article | Yayınlanmış rehberler |
| GET | /api/content?kind=news | Kaynaklı fitness haberleri |
| GET | /api/content?kind=campaign | Süresi dolmamış yayımlanmış kampanyalar |
| GET | /api/content?kind=announcement | Kulüp duyuruları |
| GET | /api/content?kind=gallery | Galeri içerikleri |
| POST | /api/advisor | Anahtarsız kulüp danışmanı: {message} |
| GET | /api/content?kind=post&admin=1 | Tü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/upload | Medya yükle (yetkili) |
| GET | /api/upload | Medya listesi (yetkili) |
| GET | /api/media/DOSYA | Medya 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ç