package immunization import ( "time" "service/internal/satusehat/common" ) type ImmunizationRequest struct { OrganizationID string `json:"organization_id,omitempty"` ImmunizationID string `json:"immunization_id,omitempty"` Status string `json:"status" binding:"required,oneof=completed entered-in-error not-done"` VaccineCode *common.CodeableConceptDTO `json:"vaccine_code" binding:"required"` PatientID string `json:"patient_id" binding:"required"` PatientName string `json:"patient_name,omitempty"` EncounterID string `json:"encounter_id" binding:"required"` EncounterDisplay string `json:"encounter_display,omitempty"` OccurrenceDateTime *time.Time `json:"occurrence_date_time,omitempty"` PrimarySource *bool `json:"primary_source,omitempty"` LotNumber string `json:"lot_number,omitempty"` Performer []common.ReferenceDTO `json:"performer,omitempty"` Location *common.ReferenceDTO `json:"location,omitempty"` DoseQuantity *common.QuantityDTO `json:"dose_quantity,omitempty"` Route *common.CodeableConceptDTO `json:"route,omitempty"` } type ImmunizationPatchRequest []map[string]interface{}