feat(appointment): include doctor specialties and clinic address in toArray
The appointment detail view needs the doctor's specialty and the clinic address/phone/map, which toArray didn't return. Add doctor.specialties[] and a top-level `address` (the doctor's first address via DoctorAddress::toArray — address, telephone, map). Additive only; existing keys unchanged. Docs updated. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+15
-7
@@ -216,24 +216,32 @@ Get appointment detail.
|
||||
"uuid": "appt-uuid-...",
|
||||
"doctor": {
|
||||
"uuid": "...",
|
||||
"title": "دکتر علی احمدی",
|
||||
"image": "https://..."
|
||||
"name": "دکتر علی احمدی",
|
||||
"specialties": [
|
||||
{ "uuid": "...", "name": "اورولوژی عمومی" }
|
||||
]
|
||||
},
|
||||
"user": {
|
||||
"address": {
|
||||
"uuid": "...",
|
||||
"real_name": "کاربر",
|
||||
"mobile_number": "09..."
|
||||
"name": "مطب دکتر علی احمدی",
|
||||
"address": "یزد، خیابان ...",
|
||||
"telephone": "035...",
|
||||
"map": { "latitude": "31.8", "longitude": "54.3" },
|
||||
"city": { "id": "132", "name": "یزد" },
|
||||
"province": { "id": "100", "name": "یزد" }
|
||||
},
|
||||
"user": { "uuid": "...", "mobile": "09..." },
|
||||
"slot_start": 1718438400,
|
||||
"slot_end": 1718439600,
|
||||
"status": "confirmed",
|
||||
"note": "...",
|
||||
"price": 500000,
|
||||
"payment_uuid": "pay-uuid-...",
|
||||
"patient_name": "...",
|
||||
"patient_mobile": "...",
|
||||
"created_at": 1717000000
|
||||
}
|
||||
}
|
||||
```
|
||||
> `doctor.specialties` آرایه (ممکن است خالی)؛ `address` اولین آدرس پزشک است (ممکن است `null` اگر پزشک آدرسی ندارد). `address.map.latitude/longitude` رشته یا `null`. تاریخها Unix.
|
||||
|
||||
### Errors
|
||||
| Code | HTTP | Description |
|
||||
|
||||
Reference in New Issue
Block a user