İçeriğe geç

API başvurusu

Tüm uç noktalar: https://modelen.tr/api/v1. Anahtarlı uç noktalar Authorization: Bearer mdl_... ister; "Herkese açık" olanlar anahtarsız çağrılır ve CORS'a açıktır.

GET /saglik#

Sağlık denetimi · Genel · anahtarsız

Yanıtlar:

HTTPAnlamı
200Servis ayakta

200 yanıt alanları:

AlanTürZorunluAçıklama
durumstring
zamaninteger

GET /koordinatorler#

Onaylı koordinatörleri listele · Herkese açık · anahtarsız

Yalnızca yöneticilerin onayladığı koordinatörler. 60 sn önbelleğe alınabilir. CORS açık.

Yanıtlar:

HTTPAnlamı
200Liste

200 yanıt alanları:

AlanTürZorunluAçıklama
suruminteger
guncellemestring
koordinatorlerarray

GET /koordinatorler/{slug}#

Bir koordinatörün herkese açık ayrıntısı · Herkese açık · anahtarsız

Yol parametresi: slug

Yanıtlar:

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

200 yanıt alanları:

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

GET /ben#

Anahtar sahibi hesap · Hesap · anahtar gerekli

Yanıtlar:

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

200 yanıt alanları:

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

GET /koordinator#

Kendi koordinatör kaydım · Koordinatör · anahtar gerekli

Yanıtlar:

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

200 yanıt alanları:

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#

Koordinatör başvurusu oluştur · Koordinatör · anahtar gerekli

E-posta doğrulanmış olmalı. ad ve kisa zorunlu. Başvuru yönetici onayına düşer.

İstek gövdesi (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

Yanıtlar:

HTTPAnlamı
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 yanıt alanları:

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#

Koordinatör bilgilerini güncelle · Koordinatör · anahtar gerekli

Yalnızca gönderilen alanlar değişir. İncelemedeki/reddedilmiş başvuruda doğrudan, onaylı profilde taslak olarak kaydedilir ve yönetici onayından sonra yayına girer (202). Adres değişirse doğrulama sıfırlanır.

İstek gövdesi (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

Yanıtlar:

HTTPAnlamı
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 yanıt alanları:

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#

Nabız (çalışıyorum) bildirimi · Koordinatör · anahtar gerekli

Onaylı koordinatörler en geç 15 dakikada bir göndermelidir; herkese açık sayfada "çevrimiçi" görünürsünüz. En çok dakikada 6 istek.

İstek gövdesi (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

Yanıtlar:

HTTPAnlamı
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#

Adres doğrulamasını başlat · Koordinatör · anahtar gerekli

Adresinizi kontrol ettiğinizi kanıtlamak için döndürülen içeriği /.well-known/modelen-dogrulama.txt yoluyla yayınlayın, sonra /kontrol uç noktasını çağırın.

Yanıtlar:

HTTPAnlamı
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 yanıt alanları:

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

POST /koordinator/adres-dogrula/kontrol#

Adres doğrulamasını kontrol et · Koordinatör · anahtar gerekli

Portal adresinizi (yalnızca genel internetteki https adreslerini) okur ve içeriği karşılaştırır. 10 dakikada en çok 10 deneme.

Yanıtlar:

HTTPAnlamı
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 yanıt alanları:

AlanTürZorunluAçıklama
adres_dogrulandiboolean

Hata biçimi#

Tüm hatalar şu biçimdedir; kod makine okunur, hata insan okunurdur:

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