Skip to main content
Tüm isteklerde X-Tenant header’ı zorunludur. İşlemler yalnızca belirtilen tenant’a ait müşteriler ile sınırlandırılmıştır.

Endpoint özeti

MetotEndpointAçıklama
GET/api/v1/customersMüşterileri filtreli olarak listeler
GET/api/v1/customers/{id}Tek bir müşteriyi detaylı getirir
POST/api/v1/customersYeni müşteri oluşturur
PUT/api/v1/customers/{id}Müşteriyi kısmi günceller
DELETE/api/v1/customers/{id}Müşteriyi soft delete eder
DELETE/api/v1/customers/{id}/forceMüşteriyi kalıcı olarak siler
GET/api/v1/customers/{customerId}/formMüşteriye ait formları listeler
GET/api/v1/customers/{customerId}/form/{customerFormId}Tek bir müşteri formunu getirir
GET/api/v1/customers/{id}/filesMüşteriye ait dosyaları gruplanmış olarak listeler
Tüm parametreler, alanlar ve örnek istek/yanıtlar için API Referansı sekmesine bakın.

Müşteri kavramı

Customer API’de “müşteri”, klinik tarafından kayıt altına alınmış gerçek kişiyi temsil eder. Customer API, müşteriyle ilişkili tüm bu verilerin merkezi erişim noktasıdır.

İş kuralları

user_id başka bir tenant’a ait bir kullanıcıyı işaret ediyorsa hata döner: The selected user does not belong to this tenant.
Yaş filtresi davranışı: Sistem yaş bilgisini doğum tarihine çevirerek filtreleme yapar (bugünün tarihi - yaş).

Müşteri dosyaları

Müşteriye ait dosyalar GET /api/v1/customers/{id}/files ile çekilir. Dosyalar group_id alanına göre gruplanır — aynı işlem veya yükleme oturumuna ait dosyalar tek başlık altında listelenir.

Yetkilendirme

Uygulama izinleri (permissions)

İşlemGerekli izin(ler)
Müşteri listesiViewAny:Customer
Müşteri detayıView:Customer
Müşteri oluşturmaCreate:Customer
Müşteri güncellemeUpdate:Customer
Soft deleteDelete:Customer
Force deleteForceDelete:Customer
Formları listelemeViewAny:Customer VE ViewAny:CustomerForm
Tek form görüntülemeView:Customer VE View:CustomerForm
Dosyaları görüntülemeView:Customer VE View:File

Token scope’ları (Passport)

Müşteri ana endpoint’leri

İşlemGerekli Scope
Listeleme / Detaycustomers:read
Oluşturma / Güncelleme / Silmecustomers:write

Müşteri formları

İşlemGerekli Scope’lar
Listeleme / Detaycustomers:read, customer_forms:read

Müşteri dosyaları

İşlemGerekli Scope
Listelemecustomers:read
Dosyalar için ayrıca ayrı bir scope tanımlı değildir; müşteri okuma (customers:read) izni yeterlidir.

Müşteri notları

İşlemGerekli Scope’lar
Okumacustomers:read, notes:read
Yazmacustomers:write, notes:write