feat(patients): service quantity in visit session

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
hamed
2026-06-23 22:13:51 +03:30
co-authored by Claude Opus 4.8
parent f41314a3ad
commit 0e6111f1be
5 changed files with 67 additions and 17 deletions
+4 -3
View File
@@ -235,7 +235,8 @@ Creates a new visit session for a patient record.
"services": [
{
"service_item_uuid": "...",
"staff_uuid": null
"staff_uuid": null,
"quantity": 2
}
]
}
@@ -244,8 +245,8 @@ Creates a new visit session for a patient record.
**Field notes:**
- `payment_method`: `cash` | `card` | `insurance` | `online` | `pending`
- `services`: array of service items to attach; `price_rials` is snapshot-copied from ServiceItem
- `final_price_rials` is computed: `(visit_price × (1 - base%) × (1 - supp%)) + services_total`
- `services`: array of service items to attach; `price_rials` snapshot از ServiceItem؛ `quantity` (پیش‌فرض ۱) → `line_total_rials = price_rials × quantity`. هر `SessionService` در پاسخ `quantity` و `line_total_rials` دارد.
- `final_price_rials` is computed: `(visit_price × (1 - base%) × (1 - supp%)) + services_total` که `services_total = Σ(price × quantity)`
**Response 201:**