Skip to content

API reference

All endpoints: https://modelen.tr/api/v1. Key-protected endpoints need Authorization: Bearer mdl_...; "Public" ones need no key and allow CORS.

GET /saglik#

Health check · General · no key

Responses:

HTTPMeaning
200Servis ayakta

200 response fields:

AlanTürZorunluAçıklama
durumstring
zamaninteger

GET /koordinatorler#

List approved coordinators · Public · no key

Responses:

HTTPMeaning
200Liste

200 response fields:

AlanTürZorunluAçıklama
suruminteger
guncellemestring
koordinatorlerarray

GET /koordinatorler/{slug}#

Public details of a coordinator · Public · no key

Path parameter: slug

Responses:

HTTPMeaning
200Koordinatör
404Yok ya da onaylı değil

200 response fields:

AlanTürZorunluAçıklama
slugstring
adstring
aciklamastring
adresstring
adres_dogrulandiboolean
hfstring
baglantistring
nabizNabizDurumu
sayfastring

GET /ben#

Account of the key owner · Account · key required

Responses:

HTTPMeaning
200Hesap
401Anahtar yok ya da geçersiz
429Hız sınırı aşıldı

200 response fields:

AlanTürZorunluAçıklama
idinteger
adstring
epostastring
eposta_dogrulandiboolean
rolstring
koordinatorobject

GET /koordinator#

My coordinator record · Coordinator · key required

Responses:

HTTPMeaning
200Kayıt
404Başvuru yok
401Anahtar yok ya da geçersiz
429Hız sınırı aşıldı

200 response fields:

AlanTürZorunluAçıklama
slugstring
adstringProje / koordinatör adı en az 2 karakter, en çok 60 karakter
kisastringListelerde görünen kısa açıklama en az 10 karakter, en çok 200 karakter
ayrintistringHerkese açık ayrıntılı açıklama (düz metin) en çok 5000 karakter
baglantistringWeb sitesi ya da depo (http/https) en çok 200 karakter
adresstringKoordinatör adresi (https); boş olabilir en çok 200 karakter
hfstringHugging Face bağlantısı (huggingface.co / hf.co) en çok 200 karakter
iletisimstringYalnızca yöneticilere görünen iletişim e-postası en çok 120 karakter
durumstring (beklemede | onaylandi | reddedildi | askida)
yonetici_notustring
taslak_varbooleanOnaylı profilde onay bekleyen düzenleme var
adres_dogrulandiboolean
gorsel_sayisiinteger
sayfastringOnaylıysa herkese açık sayfa
nabizNabizDurumu

POST /koordinator#

Create a coordinator application · Coordinator · key required

Request body (JSON):

AlanTürZorunluAçıklama
adstringProje / koordinatör adı en az 2 karakter, en çok 60 karakter
kisastringListelerde görünen kısa açıklama en az 10 karakter, en çok 200 karakter
ayrintistringHerkese açık ayrıntılı açıklama (düz metin) en çok 5000 karakter
baglantistringWeb sitesi ya da depo (http/https) en çok 200 karakter
adresstringKoordinatör adresi (https); boş olabilir en çok 200 karakter
hfstringHugging Face bağlantısı (huggingface.co / hf.co) en çok 200 karakter
iletisimstringYalnızca yöneticilere görünen iletişim e-postası en çok 120 karakter

Responses:

HTTPMeaning
201Oluşturuldu
400Doğrulama hatası
403E-posta doğrulanmamış
409Zaten başvuru var
401Anahtar yok ya da geçersiz
429Hız sınırı aşıldı

201 response fields:

AlanTürZorunluAçıklama
slugstring
adstringProje / koordinatör adı en az 2 karakter, en çok 60 karakter
kisastringListelerde görünen kısa açıklama en az 10 karakter, en çok 200 karakter
ayrintistringHerkese açık ayrıntılı açıklama (düz metin) en çok 5000 karakter
baglantistringWeb sitesi ya da depo (http/https) en çok 200 karakter
adresstringKoordinatör adresi (https); boş olabilir en çok 200 karakter
hfstringHugging Face bağlantısı (huggingface.co / hf.co) en çok 200 karakter
iletisimstringYalnızca yöneticilere görünen iletişim e-postası en çok 120 karakter
durumstring (beklemede | onaylandi | reddedildi | askida)
yonetici_notustring
taslak_varbooleanOnaylı profilde onay bekleyen düzenleme var
adres_dogrulandiboolean
gorsel_sayisiinteger
sayfastringOnaylıysa herkese açık sayfa
nabizNabizDurumu

PATCH /koordinator#

Update coordinator details · Coordinator · key required

Request body (JSON):

AlanTürZorunluAçıklama
adstringProje / koordinatör adı en az 2 karakter, en çok 60 karakter
kisastringListelerde görünen kısa açıklama en az 10 karakter, en çok 200 karakter
ayrintistringHerkese açık ayrıntılı açıklama (düz metin) en çok 5000 karakter
baglantistringWeb sitesi ya da depo (http/https) en çok 200 karakter
adresstringKoordinatör adresi (https); boş olabilir en çok 200 karakter
hfstringHugging Face bağlantısı (huggingface.co / hf.co) en çok 200 karakter
iletisimstringYalnızca yöneticilere görünen iletişim e-postası en çok 120 karakter

Responses:

HTTPMeaning
200Güncellendi
202Taslak olarak kaydedildi (onay bekliyor)
400Doğrulama hatası
404Başvuru yok
409Askıda
401Anahtar yok ya da geçersiz
429Hız sınırı aşıldı

200 response fields:

AlanTürZorunluAçıklama
slugstring
adstringProje / koordinatör adı en az 2 karakter, en çok 60 karakter
kisastringListelerde görünen kısa açıklama en az 10 karakter, en çok 200 karakter
ayrintistringHerkese açık ayrıntılı açıklama (düz metin) en çok 5000 karakter
baglantistringWeb sitesi ya da depo (http/https) en çok 200 karakter
adresstringKoordinatör adresi (https); boş olabilir en çok 200 karakter
hfstringHugging Face bağlantısı (huggingface.co / hf.co) en çok 200 karakter
iletisimstringYalnızca yöneticilere görünen iletişim e-postası en çok 120 karakter
durumstring (beklemede | onaylandi | reddedildi | askida)
yonetici_notustring
taslak_varbooleanOnaylı profilde onay bekleyen düzenleme var
adres_dogrulandiboolean
gorsel_sayisiinteger
sayfastringOnaylıysa herkese açık sayfa
nabizNabizDurumu

POST /koordinator/nabiz#

Heartbeat · Coordinator · key required

Request body (JSON):

AlanTürZorunluAçıklama
durumstring (calisiyor | bekliyor | bakimda | durdu)evet
turintegeren az 0
toplam_turintegeren az 0
aktif_isciintegeren az 0
protokolstringen çok 10 karakter
surumstringen çok 30 karakter
mesajstringen çok 120 karakter

Responses:

HTTPMeaning
200Kaydedildi
400Geçersiz gövde
403Onaylı koordinatör değil
401Anahtar yok ya da geçersiz
429Hız sınırı aşıldı

POST /koordinator/adres-dogrula#

Start address verification · Coordinator · key required

Responses:

HTTPMeaning
200Talimat
400Adres yok ya da https değil
404Başvuru yok
401Anahtar yok ya da geçersiz
429Hız sınırı aşıldı

200 response fields:

AlanTürZorunluAçıklama
adresstring
dosyastringBu adreste yayınlanmalı
icerikstringDosyanın tek satırlık içeriği

POST /koordinator/adres-dogrula/kontrol#

Check address verification · Coordinator · key required

Responses:

HTTPMeaning
200Doğrulandı
422Dosya yok ya da içerik uyuşmuyor
400Önce doğrulamayı başlatın
401Anahtar yok ya da geçersiz
429Hız sınırı aşıldı

200 response fields:

AlanTürZorunluAçıklama
adres_dogrulandiboolean

Error format#

All errors have this shape; kod is machine-readable, hata human-readable:

{"hata": "Geçerli bir API anahtarı gerekli (Authorization: Bearer mdl_...).", "kod": "yetkisiz"}