@@ -342,7 +342,48 @@ export const resolvedCondition: Condition = {
342342 ]
343343} ;
344344
345- const aboutTheHealthCheckQuestionnaireResponse : QuestionnaireResponse = {
345+ export const diabetesCondition : Condition = {
346+ resourceType : 'Condition' ,
347+ id : 'active-diabetes-condition' ,
348+ subject : { reference : `Patient/${ patient . id } ` } ,
349+ onsetDateTime,
350+ code : {
351+ coding : [
352+ {
353+ system : 'http://snomed.info/sct' ,
354+ code : '44054006' ,
355+ display : 'Diabetes mellitus'
356+ }
357+ ]
358+ } ,
359+ clinicalStatus : {
360+ coding : [
361+ {
362+ system : 'http://terminology.hl7.org/CodeSystem/condition-clinical' ,
363+ code : 'active'
364+ }
365+ ]
366+ } ,
367+ verificationStatus : {
368+ coding : [
369+ {
370+ code : 'confirmed'
371+ }
372+ ]
373+ } ,
374+ category : [
375+ {
376+ coding : [
377+ {
378+ system : 'http://terminology.hl7.org/CodeSystem/condition-category' ,
379+ code : 'problem-list-item'
380+ }
381+ ]
382+ }
383+ ]
384+ } ;
385+
386+ export const aboutTheHealthCheckQuestionnaireResponse : QuestionnaireResponse = {
346387 resourceType : 'QuestionnaireResponse' ,
347388 id : 'qr-about-the-health-check' ,
348389 status : 'completed' ,
@@ -415,7 +456,7 @@ export const nonSnomedMedication: MedicationStatement = {
415456 ]
416457} ;
417458
418- const aboutTheHealthCheckInProgressQuestionnaireResponse : QuestionnaireResponse = {
459+ export const aboutTheHealthCheckInProgressQuestionnaireResponse : QuestionnaireResponse = {
419460 ...aboutTheHealthCheckQuestionnaireResponse ,
420461 id : 'qr-about-the-health-check-in-progress' ,
421462 status : 'in-progress' ,
@@ -875,7 +916,7 @@ export const obsBloodPressure: Observation = {
875916 ]
876917} ;
877918
878- const obsTotalCholesterol : Observation = {
919+ export const obsTotalCholesterol : Observation = {
879920 resourceType : 'Observation' ,
880921 id : 'obs-total-cholesterol' ,
881922 status : 'final' ,
@@ -898,7 +939,7 @@ const obsTotalCholesterol: Observation = {
898939 }
899940} ;
900941
901- const obsHDLCholesterol : Observation = {
942+ export const obsHDLCholesterol : Observation = {
902943 resourceType : 'Observation' ,
903944 id : 'obs-hdl-cholesterol' ,
904945 status : 'final' ,
@@ -921,7 +962,7 @@ const obsHDLCholesterol: Observation = {
921962 }
922963} ;
923964
924- const obsCVDRiskResult : Observation = {
965+ export const obsCVDRiskResult : Observation = {
925966 resourceType : 'Observation' ,
926967 id : 'obs-cvd-risk-result' ,
927968 status : 'final' ,
@@ -955,96 +996,6 @@ const obsCVDRiskResult: Observation = {
955996 ]
956997} ;
957998
958- export const requestDefinitions : RequestDefinition [ ] = [
959- {
960- urlPrefix : 'Condition' ,
961- params : { } ,
962- responseBody : makeSearchSetBundle ( [ condition , nonSnomedCondition , resolvedCondition ] )
963- } ,
964-
965- {
966- urlPrefix : 'QuestionnaireResponse' ,
967- params : { status : 'completed' } ,
968- responseBody : makeSearchSetBundle ( [ aboutTheHealthCheckQuestionnaireResponse ] )
969- } ,
970-
971- {
972- urlPrefix : 'QuestionnaireResponse' ,
973- params : { } ,
974- responseBody : makeSearchSetBundle ( [ aboutTheHealthCheckInProgressQuestionnaireResponse ] )
975- } ,
976- {
977- urlPrefix : 'MedicationStatement' ,
978- params : { } ,
979- responseBody : makeSearchSetBundle ( [ currentMedication , nonSnomedMedication ] )
980- } ,
981- {
982- urlPrefix : 'Observation' ,
983- params : { code : '1747861000168109' } ,
984- responseBody : makeSearchSetBundle ( [ obsTobaccoSmokingStatus ] )
985- } ,
986- {
987- urlPrefix : 'Observation' ,
988- params : { code : '8302-2' } ,
989- responseBody : makeSearchSetBundle ( [ obsBodyHeight ] )
990- } ,
991- {
992- urlPrefix : 'Observation' ,
993- params : { code : '29463-7' } ,
994- responseBody : makeSearchSetBundle ( [ obsBodyWeight ] )
995- } ,
996- {
997- urlPrefix : 'Observation' ,
998- params : { code : '9843-4' } ,
999- responseBody : makeSearchSetBundle ( [ obsHeadCircumference ] )
1000- } ,
1001- {
1002- urlPrefix : 'Observation' ,
1003- params : { code : '8280-0' } ,
1004- responseBody : makeSearchSetBundle ( [ obsWaistCircumference ] )
1005- } ,
1006- {
1007- urlPrefix : 'Observation' ,
1008- params : { code : '8867-4' } ,
1009- responseBody : makeSearchSetBundle ( [ obsHeartRate ] )
1010- } ,
1011- {
1012- urlPrefix : 'Observation' ,
1013- params : { code : '364074009' } ,
1014- responseBody : makeSearchSetBundle ( [ obsHeartRhythm ] )
1015- } ,
1016- {
1017- urlPrefix : 'Observation' ,
1018- params : { code : '85354-9' } ,
1019- responseBody : makeSearchSetBundle ( [ obsBloodPressure ] )
1020- } ,
1021- {
1022- urlPrefix : 'Observation' ,
1023- params : { code : '14647-2' } ,
1024- responseBody : makeSearchSetBundle ( [ obsTotalCholesterol ] )
1025- } ,
1026- {
1027- urlPrefix : 'Observation' ,
1028- params : { code : '14646-4' } ,
1029- responseBody : makeSearchSetBundle ( [ obsHDLCholesterol ] )
1030- } ,
1031- {
1032- urlPrefix : 'Observation' ,
1033- params : { code : '441829007' } ,
1034- responseBody : makeSearchSetBundle ( [ obsCVDRiskResult ] )
1035- } ,
1036- {
1037- urlPrefix : 'AllergyIntolerance' ,
1038- params : { } ,
1039- responseBody : makeSearchSetBundle ( [ allergy , nonSnomedAllergy ] )
1040- } ,
1041- {
1042- urlPrefix : 'Immunization' ,
1043- params : { } ,
1044- responseBody : makeSearchSetBundle ( [ immunization , nonSnomedImmunization ] )
1045- }
1046- ] ;
1047-
1048999export function makeSearchSetBundle ( resources : FhirResource [ ] ) {
10491000 return {
10501001 resourceType : 'Bundle' ,
0 commit comments