From df2a795f956eff91d14aac1450886ef03ecf80ad Mon Sep 17 00:00:00 2001
From: aman-icap <atg2156@cumc.columbia.edu>
Date: Thu, 25 Jul 2024 12:24:27 +0300
Subject: [PATCH] (fix) specify encounterType for each getLatestObs instance in
 followup form.

---
 src/forms/followup.json | 68 ++++++++++++++++++++---------------------
 1 file changed, 34 insertions(+), 34 deletions(-)

diff --git a/src/forms/followup.json b/src/forms/followup.json
index 3077517..2806c1f 100644
--- a/src/forms/followup.json
+++ b/src/forms/followup.json
@@ -116,7 +116,7 @@
 							"type": "obs",
 							"questionOptions": {
 							  "calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '9ed5856a-a20a-44d2-bc8e-2acaa68cf11b'))?.valueCodeableConcept?.coding?"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '9ed5856a-a20a-44d2-bc8e-2acaa68cf11b', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding?"
 								},
 								"rendering": "checkbox",
 								"concept": "9ed5856a-a20a-44d2-bc8e-2acaa68cf11b",
@@ -140,7 +140,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '162227AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '162227AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								},
 								"rendering": "date",
 								"concept": "162227AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -170,7 +170,7 @@
 							"type": "obs",
 							"questionOptions": {
 							  							  "calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '613718f1-ecf2-4228-b9c2-6157d574bd0b'))?.valueCodeableConcept?.coding?"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '613718f1-ecf2-4228-b9c2-6157d574bd0b', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding?"
 								},
 								"rendering": "select",
 								"concept": "613718f1-ecf2-4228-b9c2-6157d574bd0b",
@@ -226,7 +226,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '1149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '1149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "radio",
 								"concept": "1149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -256,7 +256,7 @@
 							},
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'ae329187-6232-4142-aa91-22c85bc8e5b5'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'ae329187-6232-4142-aa91-22c85bc8e5b5', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								},
 								"rendering": "date",
 								"concept": "ae329187-6232-4142-aa91-22c85bc8e5b5"
@@ -322,7 +322,7 @@
 							"questionOptions": {
 								"isTransient": true,
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '222f64a8-a603-4d2e-b70e-2d90b622bb04'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '222f64a8-a603-4d2e-b70e-2d90b622bb04', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "fixed",
 								"concept": ""
@@ -339,7 +339,7 @@
 							"id": "followupStatus",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '222f64a8-a603-4d2e-b70e-2d90b622bb04'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '222f64a8-a603-4d2e-b70e-2d90b622bb04', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 							  "rendering": "select",
 							  "concept": "222f64a8-a603-4d2e-b70e-2d90b622bb04",
@@ -762,7 +762,7 @@
 							"id": "dispenseCode",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '6d7d0327-e1f8-4246-bfe5-be1e82d94b14'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '6d7d0327-e1f8-4246-bfe5-be1e82d94b14', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 							  "rendering": "select",
 							  "concept": "6d7d0327-e1f8-4246-bfe5-be1e82d94b14",
@@ -4326,7 +4326,7 @@
 						  "type": "obs",
 						  "questionOptions": {
 							"calculate": {
-							  "calculateExpression": "resolve(api.getLatestObs(patient.id, '5272AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueCodeableConcept?.coding[0]?.code"
+							  "calculateExpression": "resolve(api.getLatestObs(patient.id, '5272AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 							},
 							"rendering": "radio",
 							"concept": "5272AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -4609,7 +4609,7 @@
 						  "type": "obs",
 						  "questionOptions": {
 							"calculate": {
-							  "calculateExpression": "resolve(api.getLatestObs(patient.id, '5632AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueCodeableConcept?.coding[0]?.code"
+							  "calculateExpression": "resolve(api.getLatestObs(patient.id, '5632AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 							},
 							"rendering": "radio",
 							"concept": "5632AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -4948,7 +4948,7 @@
 						  "id": "dateOfPMTCTReferral",
 						  "questionOptions": {
 							"calculate": {
-							  "calculateExpression": "resolve(api.getLatestObs(patient.id, '161561AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueDateTime"
+							  "calculateExpression": "resolve(api.getLatestObs(patient.id, '161561AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 							},
 							"rendering": "date",
 							"concept": "161561AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -5924,7 +5924,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '159948AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '159948AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								},
 								"rendering": "date",
 								"concept": "159948AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -6093,7 +6093,7 @@
 							"required": true,
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '1113AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '1113AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								},
 								"rendering": "date",
 								"concept": "1113AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -6216,7 +6216,7 @@
 							"required": true,
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'd4a98e9e-26b0-429b-82cb-e6a2197eeb05'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'd4a98e9e-26b0-429b-82cb-e6a2197eeb05', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								},
 								"rendering": "date",
 								"concept": "d4a98e9e-26b0-429b-82cb-e6a2197eeb05",
@@ -6244,7 +6244,7 @@
 							"required": true,
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '93c114b1-ddcb-41eb-bca5-0c08a2a8c349'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '93c114b1-ddcb-41eb-bca5-0c08a2a8c349', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								},
 								"rendering": "date",
 								"concept": "93c114b1-ddcb-41eb-bca5-0c08a2a8c349",
@@ -6381,7 +6381,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '4fedb725-fe8e-4a66-b8b2-a605239efa17'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '4fedb725-fe8e-4a66-b8b2-a605239efa17', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "radio",
 								"concept": "4fedb725-fe8e-4a66-b8b2-a605239efa17",
@@ -6452,7 +6452,7 @@
 							"required":true,
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '162320AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '162320AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								},
 								"rendering": "date",
 								"concept": "162320AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -6485,7 +6485,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '54084c9e-bc87-4d95-89fc-eb9a2cffb592'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '54084c9e-bc87-4d95-89fc-eb9a2cffb592', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "radio",
 								"concept": "54084c9e-bc87-4d95-89fc-eb9a2cffb592",
@@ -6517,7 +6517,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '0166677a-5a8e-45fa-b3f6-3c5aa9f13d00'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '0166677a-5a8e-45fa-b3f6-3c5aa9f13d00', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "select",
 								"concept": "0166677a-5a8e-45fa-b3f6-3c5aa9f13d00",
@@ -6626,7 +6626,7 @@
 							"required": true,
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '162279AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '162279AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								},
 								"rendering": "date",
 								"concept": "162279AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -6655,7 +6655,7 @@
 							"questionOptions": {
 								"rendering": "date",
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '162281AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '162281AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								},
 								"concept": "162281AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
 								"weeksList": ""
@@ -6732,7 +6732,7 @@
 							"questionOptions": {
 								"rendering": "radio",
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '23d97715-589c-4dcf-bb86-70e26bba2269'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '23d97715-589c-4dcf-bb86-70e26bba2269', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"concept": "23d97715-589c-4dcf-bb86-70e26bba2269",
 								"answers": [
@@ -9227,7 +9227,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '160434AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '160434AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "radio",
 								"concept": "160434AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -9355,7 +9355,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '164361AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '164361AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								  },
 								"rendering": "date",
 								"concept": "164361AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -9391,7 +9391,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '164362AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '164362AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								  },
 								"rendering": "date",
 								"concept": "164362AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
@@ -9581,7 +9581,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'a1173486-b6c1-4d0a-886d-1126b6b558a1'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'a1173486-b6c1-4d0a-886d-1126b6b558a1', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "radio",
 								"concept": "a1173486-b6c1-4d0a-886d-1126b6b558a1",
@@ -9691,7 +9691,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '5ac4300a-5e19-45c8-8692-31a57d6d5b8c'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '5ac4300a-5e19-45c8-8692-31a57d6d5b8c', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								  },
 								"rendering": "date",
 								"concept": "5ac4300a-5e19-45c8-8692-31a57d6d5b8c"
@@ -9755,7 +9755,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'c2d57bcb-02f2-457d-af05-8d759a1457a7'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'c2d57bcb-02f2-457d-af05-8d759a1457a7', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								  },
 								"rendering": "date",
 								"concept": "c2d57bcb-02f2-457d-af05-8d759a1457a7"
@@ -9963,7 +9963,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '0fe4faee-0717-4dc0-be3d-1cd52923804a'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '0fe4faee-0717-4dc0-be3d-1cd52923804a', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								  },
 								"rendering": "date",
 								"concept": "0fe4faee-0717-4dc0-be3d-1cd52923804a",
@@ -10005,7 +10005,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '78c8abfb-1989-444a-8750-947227f4bde8'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '78c8abfb-1989-444a-8750-947227f4bde8', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								  },
 								"rendering": "date",
 								"concept": "78c8abfb-1989-444a-8750-947227f4bde8",
@@ -10025,7 +10025,7 @@
 							"required": true,
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'e6e24c87-d3a0-4a38-bd04-560b13f92298'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'e6e24c87-d3a0-4a38-bd04-560b13f92298', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "radio",
 								"concept": "e6e24c87-d3a0-4a38-bd04-560b13f92298",
@@ -10048,7 +10048,7 @@
 							"required": true,
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'defeb4ff-d07b-4e4a-bbd6-d4281c1384a2'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'defeb4ff-d07b-4e4a-bbd6-d4281c1384a2', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "select",
 								"concept": "defeb4ff-d07b-4e4a-bbd6-d4281c1384a2",
@@ -10177,7 +10177,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'eae5830f-ac48-48f0-bebd-35c500de8ff9'))?.valueDateTime"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, 'eae5830f-ac48-48f0-bebd-35c500de8ff9', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueDateTime"
 								  },
 								"rendering": "radio",
 								"concept": "eae5830f-ac48-48f0-bebd-35c500de8ff9",
@@ -10287,7 +10287,7 @@
 							"type": "obs",
 							"questionOptions": {
 								"calculate": {
-									"calculateExpression": "resolve(api.getLatestObs(patient.id, '2780c548-5118-4ae4-99da-c8557cb55f28'))?.valueCodeableConcept?.coding[0]?.code"
+									"calculateExpression": "resolve(api.getLatestObs(patient.id, '2780c548-5118-4ae4-99da-c8557cb55f28', '136b2ded-22a3-4831-a39a-088d35a50ef5'))?.valueCodeableConcept?.coding[0]?.code"
 								},
 								"rendering": "select",
 								"concept": "2780c548-5118-4ae4-99da-c8557cb55f28",