Hızlı Başlangıç
5 dakikada HeptaCert API'si ile ilk isteğinizi yapın. Bu rehber bir API anahtarı oluşturmayı, kimlik doğrulamayı ve temel CRUD işlemlerini kapsar.
API Anahtarı Oluşturun
- HeptaCert Admin (opens in a new tab) paneline giriş yapın
- Ayarlar → API Anahtarları sayfasına gidin
- + Yeni Anahtar butonuna tıklayın
- Anahtara bir isim verin ve gerekli scope'ları seçin
- Oluşturulan anahtarı kopyalayın — tek seferlik gösterilir
Anahtar formatı: hc_live_xxxxxxxxxxxxxxxxxxxxxxxx
⚠️
API anahtarınızı güvenli saklayın. Git repository'lerine, client-side koda veya log dosyalarına eklemeyin. Ortam değişkeni (HEPTACERT_API_KEY) kullanmanız önerilir.
İlk İsteği Yapın
Etkinlikleri listeleyin:
curl https://heptacert.com/api/admin/events \
-H "Authorization: Bearer hc_live_YOUR_KEY"Başarılı yanıt:
[
{
"id": 42,
"name": "Python Summit 2026",
"event_date": "2026-09-15T09:00:00",
"certificate_enabled": true,
"registration_enabled": true,
"attendee_count": 150
}
]401 alıyorsanız anahtarınız hatalı/eksik; 403 alıyorsanız anahtarınızda events:read scope'u yok.
Etkinlik Oluşturun
curl -X POST https://heptacert.com/api/admin/events \
-H "Authorization: Bearer hc_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "React Workshop",
"template_image_url": "placeholder",
"event_type": "workshop",
"certificate_enabled": true,
"registration_enabled": true,
"checkin_enabled": true
}'Katılımcı Ekleyin
Yukarıdaki yanıttan dönen id'yi kullanın:
curl -X POST https://heptacert.com/api/admin/events/43/attendees \
-H "Authorization: Bearer hc_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{ "first_name": "Ahmet", "last_name": "Yılmaz", "email": "ahmet@example.com" }'Kod ile Kullanım
import os
import httpx
API_KEY = os.environ["HEPTACERT_API_KEY"]
BASE = "https://heptacert.com/api"
headers = {"Authorization": f"Bearer {API_KEY}"}
with httpx.Client(base_url=BASE, headers=headers, timeout=15.0) as client:
# Etkinlikleri listele
events = client.get("/admin/events").json()
event_id = events[0]["id"]
# Katılımcı ekle
r = client.post(
f"/admin/events/{event_id}/attendees",
json={"first_name": "Ahmet", "last_name": "Yılmaz",
"email": "ahmet@example.com"},
)
if r.status_code == 409:
print("Bu e-posta zaten kayıtlı")
else:
r.raise_for_status()
print("Eklendi:", r.json())Tercih Ettiğiniz Yolu Seçin
API'yi doğrudan çağırmak tek seçenek değil:
Sonraki Adımlar
- Temel Kavramlar — veri modelini anlayın
- Kimlik Doğrulama ve Scope'lar
- Tüm API Endpoint'leri