From 0b8e59620f2f3f7e302d052e4c73e55fac688e46 Mon Sep 17 00:00:00 2001 From: meninjar Date: Tue, 23 Jun 2026 06:56:43 +0000 Subject: [PATCH] update system --- internal/satusehat/usecase/servicerequest/dto.go | 1 + internal/satusehat/usecase/servicerequest/mapper.go | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/satusehat/usecase/servicerequest/dto.go b/internal/satusehat/usecase/servicerequest/dto.go index 185fe46..4dfa48f 100644 --- a/internal/satusehat/usecase/servicerequest/dto.go +++ b/internal/satusehat/usecase/servicerequest/dto.go @@ -15,6 +15,7 @@ type ServiceRequestRequest struct { Status string `json:"status,omitempty" binding:"omitempty,oneof=draft active on-hold revoked completed entered-in-error unknown"` Intent string `json:"intent,omitempty" binding:"omitempty,oneof=proposal plan directive order original-order reflex-order filler-order instance-order option"` Code string `json:"code,omitempty"` + System string `json:"system,omitempty"` Display string `json:"display,omitempty"` AuthoredOn time.Time `json:"authored_on,omitempty"` } diff --git a/internal/satusehat/usecase/servicerequest/mapper.go b/internal/satusehat/usecase/servicerequest/mapper.go index 28d1e76..40549fe 100644 --- a/internal/satusehat/usecase/servicerequest/mapper.go +++ b/internal/satusehat/usecase/servicerequest/mapper.go @@ -28,8 +28,12 @@ func MapRequestToFHIR(req ServiceRequestRequest) satusehat.FHIRPayload { } if req.Code != "" { + system := "http://snomed.info/sct" + if req.System != "" { + system = req.System + } coding := map[string]interface{}{ - "system": "http://snomed.info/sct", + "system": system, "code": req.Code, } if req.Display != "" {