23 lines
1.2 KiB
Go
23 lines
1.2 KiB
Go
package questionnaireresponse
|
|
|
|
import (
|
|
"time"
|
|
|
|
"service/internal/satusehat/common"
|
|
)
|
|
|
|
type QuestionnaireResponseRequest struct {
|
|
OrganizationID string `json:"organization_id,omitempty"`
|
|
QuestionnaireResponseID string `json:"questionnaire_response_id,omitempty"`
|
|
QuestionnaireURL string `json:"questionnaire_url" binding:"required"` // e.g., "https://fhir.kemkes.go.id/Questionnaire/Q0007"
|
|
Status string `json:"status" binding:"required,oneof=in-progress completed amended entered-in-error stopped"`
|
|
Subject *common.ReferenceDTO `json:"subject" binding:"required"` // Patient
|
|
Encounter *common.ReferenceDTO `json:"encounter,omitempty"`
|
|
Authored *time.Time `json:"authored" binding:"required"`
|
|
Author *common.ReferenceDTO `json:"author,omitempty"`
|
|
Source *common.ReferenceDTO `json:"source,omitempty"`
|
|
Items []map[string]interface{} `json:"item" binding:"required,min=1"` // Raw FHIR formatted items
|
|
}
|
|
|
|
type QuestionnaireResponsePatchRequest []map[string]interface{}
|