Skip to content

Commit 02017b4

Browse files
authored
Support additional metadata for health schemas (#47)
1 parent 41a5864 commit 02017b4

File tree

1 file changed

+35
-26
lines changed

1 file changed

+35
-26
lines changed

authentication/auth.go

Lines changed: 35 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -124,25 +124,29 @@ type Metadata struct {
124124
func isSurveyMetadata(key string) bool {
125125
switch key {
126126
case
127-
"case_ref",
128-
"case_type",
129-
"display_address",
130-
"employment_date",
131-
"form_type",
132-
"period_id",
133-
"period_str",
134-
"ref_p_end_date",
135-
"ref_p_start_date",
136-
"ru_name",
137-
"ru_ref",
138-
"trad_as",
139-
"user_id",
140-
"qid",
141-
"PARTICIPANT_ID",
142-
"FIRST_NAME",
143-
"BLOOD_TEST_BARCODE",
144-
"SWAB_TEST_BARCODE",
145-
"TEST_QUESTIONS":
127+
"case_ref",
128+
"case_type",
129+
"display_address",
130+
"employment_date",
131+
"form_type",
132+
"period_id",
133+
"period_str",
134+
"ref_p_end_date",
135+
"ref_p_start_date",
136+
"ru_name",
137+
"ru_ref",
138+
"trad_as",
139+
"user_id",
140+
"qid",
141+
"PARTICIPANT_ID",
142+
"FIRST_NAME",
143+
"BLOOD_TEST_BARCODE",
144+
"SWAB_TEST_BARCODE",
145+
"TEST_QUESTIONS",
146+
"WINDOW_START_DATE",
147+
"WINDOW_END_DATE",
148+
"PORTAL_ID",
149+
"PARTICIPANT_WINDOW_ID":
146150

147151
return true
148152
}
@@ -634,11 +638,11 @@ func GetRequiredMetadata(launcherSchema surveys.LauncherSchema) ([]Metadata, str
634638

635639
for i, value := range schema.Metadata {
636640

637-
if strings.Contains(value.Name, "BARCODE") {
638-
schema.Metadata[i].Default = "BAR" + fmt.Sprintf("%08d", rand.Int63n(1e8))
639-
} else {
640-
schema.Metadata[i].Default = defaults[value.Name]
641-
}
641+
if strings.Contains(value.Name, "BARCODE") {
642+
schema.Metadata[i].Default = "BAR" + fmt.Sprintf("%08d", rand.Int63n(1e8))
643+
} else {
644+
schema.Metadata[i].Default = defaults[value.Name]
645+
}
642646

643647
if value.Validator == "boolean" {
644648
schema.Metadata[i].Default = "false"
@@ -745,6 +749,8 @@ func GetDefaultValues() map[string]string {
745749
defaults := make(map[string]string)
746750
collectionExerciseSid, _ := uuid.NewV4()
747751

752+
var PARTICIPANT_ID = "ABC-" + fmt.Sprintf("%011d", rand.Int63n(1e11))
753+
748754
defaults["collection_exercise_sid"] = collectionExerciseSid.String()
749755
defaults["qid"] = fmt.Sprintf("%016d", rand.Int63n(1e16))
750756
defaults["version"] = "v2"
@@ -770,10 +776,13 @@ func GetDefaultValues() map[string]string {
770776
defaults["postcode"] = "PE12 4GH"
771777
defaults["display_address"] = "68 Abingdon Road, Goathill"
772778
defaults["country"] = "E"
773-
defaults["PARTICIPANT_ID"] = "ABC-" + fmt.Sprintf("%011d", rand.Int63n(1e11))
779+
defaults["PARTICIPANT_ID"] = PARTICIPANT_ID
774780
defaults["FIRST_NAME"] = "John"
775781
defaults["TEST_QUESTIONS"] = "F"
776-
782+
defaults["WINDOW_START_DATE"] = "2023-03-01"
783+
defaults["WINDOW_END_DATE"] = "2023-03-31"
784+
defaults["PORTAL_ID"] = fmt.Sprintf("%07d", rand.Int63n(1e7))
785+
defaults["PARTICIPANT_WINDOW_ID"] = PARTICIPANT_ID + "-" + fmt.Sprintf("%03d", rand.Int63n(1e3))
777786

778787
return defaults
779788
}

0 commit comments

Comments
 (0)