Skip to main content
Kredi, kliniğin plan kotasının üstünde sahip olduğu ek kullanım hakkıdır: SMS ve WhatsApp mesaj adedi, depolama alanı ve AI kullanımı. Bu kaynak yalnızca okunur. Kredi oluşturan, değiştiren veya silen bir endpoint yoktur. Krediler ek paket satın alındığında oluşur; satın alma akışı için Abonelik ve faturalama sayfasına bakın. Panelde aynı veriyi Krediler sayfasında görürsünüz. Tüm istekler Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıklarını taşır. Başlığın nasıl çalıştığı için Klinikler ve X-Tenant sayfasına bakın.

Endpoint özeti

Beş endpoint de aynı scope’u kullanır: credits:read. Scope’ların anlamı için Scope’lar sayfasına bakın.
Token credits:read scope’unu taşısa bile kullanıcının ilgili izni yoksa istek 403 FORBIDDEN ile döner. Tersi de geçerlidir: izin olsa da scope yoksa 403 alırsınız. Kredilerde “yalnızca kendi kayıtlarım” ayrımı yoktur; izni olan her kullanıcı kliniğin tüm kredilerini görür. İzin modeli için İzinler ve görünürlük sayfasına bakın.
Tarih alanları klinik saat diliminde, saat farkıyla birlikte ISO 8601 biçiminde döner (2026-10-12T14:30:00+03:00). Her yanıtta meta.timezone alanı bulunur.

Bakiye özeti

GET /v1/credits/balance parametre almaz.
Kalan değer, aktif kredilerin toplamından kullanımların çıkarılmasıyla hesaplanır. Süresi dolmuş bir krediye yazılmış kullanım da aktif kredilerin kalanından düşer.
Bakiye yanıtında AI satırı yoktur; AI kredilerini GET /v1/credits ile okuyun. remaining ve storage.remaining_bytes eksi değer alabilir (kullanım aktif toplamı aştığında). remaining_human ise 0 B altına inmez.

Kredi nesnesi

GET /v1/credits ve GET /v1/credits/{id} aynı nesneyi döner. Nesnede kredinin ne kadarının harcandığını gösteren bir alan yoktur. Kalan miktarı bakiye özetinden, harcamaları kullanım geçmişinden okuyun.

Aktif kredi

Kredinin durumu saklanmaz, start_date ve end_date alanlarından hesaplanır. Sınırlar dahildir: tam şimdi başlayan kredi aktiftir, tam şimdi biten kredi hâlâ aktiftir. Başka bir kliniğe ait, silinmiş veya var olmayan bir kredi için GET /v1/credits/{id} aynı yanıtı verir: 404 RESOURCE_NOT_FOUND (Kredi bulunamadı). Sayı olmayan bir {id} düz 404 döner.

Kullanımlar

GET /v1/credit-usages her kredi için faturalama döneminde harcanan miktarı listeler. Kayıtları siz oluşturmazsınız; faturalama dönemi kapanırken sistem yazar. Kullanım, mesaj gönderildiği anda değil dönem sonunda işlenir.
type verilmezse liste SMS, WhatsApp ve AI kullanımlarını birlikte getirir. Depolama kullanım kaydı yazılmaz; bu yüzden depolama için kullanım geçmişi yoktur. Silinmiş bir krediye ait kullanımlar listede görünmez.

Depolama istatistikleri

Kliniğin gerçek depolama durumu için GET /v1/credit-usages/statistics endpoint’ini kullanın. Parametre almaz.

Filtreler

Sayfalama ve sıralama kuralları tüm listelerde ortaktır; ayrıntı için Sayfalama ve Filtreleme ve sıralama sayfalarına bakın. Aşağıdaki parametreler bu kaynağa özgüdür. Filtreler birlikte kullanılabilir ve hepsi aynı anda uygulanır (VE).

Kredi listesi

Her _to değeri, eşlenik _from değerinden önce olamaz; aksi hâlde 422 alırsınız. Yalnızca tarih içeren bir sınır, klinik saat diliminde gün başı ve gün sonu olarak yorumlanır: _from o günün başlangıcı, _to o günün sonu dahil. start_date veya end_date değeri null olan krediler, o sütundaki aralık filtresiyle hiçbir zaman eşleşmez.

Kullanım listesi

Kullanım listesinde tarih aralığı filtresi yoktur.

Hatalar

Geçersiz parametre 422 VALIDATION_FAILED döner. Bu kaynağa özgü iş hataları aşağıdadır; tüm kodlar için Hata kodları sayfasına bakın.

Tutar biçimi

amount alanı sayıdır; birimi kredinin türüne bağlıdır. formatted_amount ise Türkçe ayraçlarla (binlik nokta, ondalık virgül) hazır metindir.
  • AI kullanımı için miktar mesaj değil, harcama tutarıdır ve iki ondalıkla gelir.
  • SMS ve WhatsApp miktarları ondalıksız gösterilir.
  • Depolama miktarları bayttır. formatted_amount uygun birimi seçer: B, KB, MB, GB, TB.
  • Birim sözcüğü isteğin dil başlığına göre yerelleşir. Sayısal alanları işlemek için formatted_amount yerine amount alanını kullanın.
Sayısal karşılaştırma ve toplama için amount alanını kullanın. formatted_amount yalnızca görüntüleme içindir ve biçimi dile göre değişebilir. Tarih ve sayı biçimleri için Veri biçimleri sayfasına bakın.