34 lines
1.3 KiB
Go
34 lines
1.3 KiB
Go
package encounter
|
|
|
|
import (
|
|
"service/pkg/utils/custom"
|
|
)
|
|
|
|
type EncounterRequest struct {
|
|
OrganizationID string `json:"organization_id,omitempty"`
|
|
EncounterID string `json:"encounter_id,omitempty"`
|
|
|
|
Status string `json:"status" binding:"required,oneof=planned arrived triaged in-progress onleave finished cancelled entered-in-error unknown"`
|
|
Class string `json:"class" binding:"required,oneof=AMB EMER IMP"`
|
|
|
|
PatientID string `json:"patient_id" binding:"required"`
|
|
PatientName string `json:"patient_name,omitempty"`
|
|
|
|
PractitionerID string `json:"practitioner_id,omitempty"`
|
|
PractitionerName string `json:"practitioner_name,omitempty"`
|
|
|
|
LocationID string `json:"location_id,omitempty"`
|
|
LocationName string `json:"location_name,omitempty"`
|
|
|
|
PeriodStart *custom.CustomTime `json:"period_start" binding:"required"`
|
|
PeriodEnd *custom.CustomTime `json:"period_end,omitempty"`
|
|
|
|
DiagnosisConditionID string `json:"diagnosis_condition_id,omitempty"`
|
|
DiagnosisUseSystem string `json:"diagnosis_use_system,omitempty"`
|
|
DiagnosisUseCode string `json:"diagnosis_use_code,omitempty"`
|
|
DiagnosisUseDisplay string `json:"diagnosis_use_display,omitempty"`
|
|
DiagnosisRank int `json:"diagnosis_rank,omitempty"`
|
|
}
|
|
|
|
type EncounterPatchRequest []map[string]interface{}
|