24 lines
721 B
Go
24 lines
721 B
Go
package clinicalimpression
|
|
|
|
import (
|
|
"service/internal/interfaces/satusehat"
|
|
"time"
|
|
)
|
|
|
|
func MapRequestToFHIR(req ClinicalImpressionRequest) satusehat.FHIRPayload {
|
|
return satusehat.NewFHIRPayload("ClinicalImpression").
|
|
Set("status", req.Status).
|
|
Set("description", req.Description).
|
|
Set("summary", req.Summary).
|
|
Set("subject", map[string]interface{}{
|
|
"reference": "Patient/" + req.PatientID,
|
|
"display": req.PatientName,
|
|
}).
|
|
Set("encounter", map[string]interface{}{"reference": "Encounter/" + req.EncounterID}).
|
|
Set("assessor", map[string]interface{}{
|
|
"reference": "Practitioner/" + req.PractitionerID,
|
|
"display": req.PractitionerName,
|
|
}).
|
|
Set("date", req.Date.Format(time.RFC3339))
|
|
}
|