42 lines
1.4 KiB
Go
42 lines
1.4 KiB
Go
package composition
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type CompositionRequest struct {
|
|
OrganizationID string `json:"organization_id,omitempty"`
|
|
CompositionID string `json:"composition_id,omitempty"`
|
|
|
|
Status string `json:"status" binding:"required,oneof=preliminary final amended entered-in-error"`
|
|
|
|
TypeSystem string `json:"type_system,omitempty"`
|
|
TypeCode string `json:"type_code" binding:"required"`
|
|
TypeDisplay string `json:"type_display,omitempty"`
|
|
|
|
CategorySystem string `json:"category_system,omitempty"`
|
|
CategoryCode string `json:"category_code,omitempty"`
|
|
CategoryDisplay string `json:"category_display,omitempty"`
|
|
|
|
PatientID string `json:"patient_id" binding:"required"`
|
|
PatientDisplay string `json:"patient_display,omitempty"`
|
|
|
|
EncounterID string `json:"encounter_id" binding:"required"`
|
|
EncounterDisplay string `json:"encounter_display,omitempty"`
|
|
|
|
Date *time.Time `json:"date" binding:"required"`
|
|
|
|
AuthorID string `json:"author_id" binding:"required"`
|
|
AuthorDisplay string `json:"author_display,omitempty"`
|
|
|
|
Title string `json:"title" binding:"required"`
|
|
|
|
SectionTitle string `json:"section_title,omitempty"`
|
|
SectionSystem string `json:"section_system,omitempty"`
|
|
SectionCode string `json:"section_code,omitempty"`
|
|
SectionDisplay string `json:"section_display,omitempty"`
|
|
SectionText string `json:"section_text,omitempty"`
|
|
}
|
|
|
|
type CompositionPatchRequest []map[string]interface{}
|