36 lines
1.3 KiB
Go
36 lines
1.3 KiB
Go
package episodeofcare
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type EpisodeOfCareRequest struct {
|
|
OrganizationID string `json:"organization_id,omitempty"`
|
|
EpisodeOfCareID string `json:"episode_of_care_id,omitempty"`
|
|
|
|
Status string `json:"status" binding:"required,oneof=planned waitlist active onhold finished cancelled entered-in-error"`
|
|
|
|
TypeSystem string `json:"type_system,omitempty"`
|
|
TypeCode string `json:"type_code,omitempty"`
|
|
TypeDisplay string `json:"type_display,omitempty"`
|
|
|
|
PatientID string `json:"patient_id" binding:"required"`
|
|
PatientName string `json:"patient_name,omitempty"`
|
|
|
|
ManagingOrganizationID string `json:"managing_organization_id,omitempty"`
|
|
|
|
PeriodStart *time.Time `json:"period_start,omitempty"`
|
|
PeriodEnd *time.Time `json:"period_end,omitempty"`
|
|
|
|
CareManagerID string `json:"care_manager_id,omitempty"`
|
|
CareManagerName string `json:"care_manager_name,omitempty"`
|
|
|
|
DiagnosisConditionID string `json:"diagnosis_condition_id,omitempty"`
|
|
DiagnosisRoleSystem string `json:"diagnosis_role_system,omitempty"`
|
|
DiagnosisRoleCode string `json:"diagnosis_role_code,omitempty"`
|
|
DiagnosisRoleDisplay string `json:"diagnosis_role_display,omitempty"`
|
|
DiagnosisRank int `json:"diagnosis_rank,omitempty"`
|
|
}
|
|
|
|
type EpisodeOfCarePatchRequest []map[string]interface{}
|