Tüm isteklerde
X-Tenant header’ı zorunludur. İşlemler yalnızca belirtilen tenant’a ait satışlar ile sınırlandırılmıştır.Endpoint özeti
Satış kavramı
Satış, bir müşteriye sunulan tedavi veya ürün kalemlerini, uygulanan iskontoları, KDV’yi ve ödeme durumunu bir arada tutan finansal kayıttır. Her satır kalemi (items) bir tedavi (Treatment) veya ürün (Product) olabilir.
İş kuralları
Hesaplanan alanlar:
sub_total, total_discount, total_tax, total_price alanları sunucu tarafında hesaplanır. İstek gövdesinde gönderilseler dahi yok sayılır.Ödeme varsa işlem: Satışta taksit veya ödeme kaydı mevcutsa
PUT isteği updateOrCreateSaleTransaction() çağırmaz.Ödeme ekleme (POST /sales/{id}/payments)
Satışa yeni bir ödeme/tahsilat kaydı ekler.
Yanıt { sale_id, remaining_balance, transaction } yapısında döner.