first commit
This commit is contained in:
No files matched your search
@@ -0,0 +1,28 @@
|
||||
package questionnaireresponse
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"service/internal/interfaces/satusehat"
|
||||
)
|
||||
|
||||
func MapRequestToFHIR(req QuestionnaireResponseRequest) satusehat.FHIRPayload {
|
||||
payload := satusehat.NewFHIRPayload("QuestionnaireResponse").
|
||||
Set("questionnaire", req.QuestionnaireURL).
|
||||
Set("status", req.Status).
|
||||
Set("subject", map[string]interface{}{
|
||||
"reference": "Patient/" + req.PatientID,
|
||||
"display": req.PatientName,
|
||||
}).
|
||||
Set("encounter", map[string]interface{}{
|
||||
"reference": "Encounter/" + req.EncounterID,
|
||||
}).
|
||||
Set("authored", req.AuthoredDate.Format(time.RFC3339)).
|
||||
Set("author", map[string]interface{}{
|
||||
"reference": "Practitioner/" + req.AuthorID,
|
||||
"display": req.AuthorName,
|
||||
}).
|
||||
Set("item", req.Items)
|
||||
|
||||
return payload
|
||||
}
|
||||
Reference in New Issue
Block a user