diff --git a/Custom_Templates/customer_templates/Sandata Learn/_sign_up_follow_up_roles_dropdown.html.liquid b/Custom_Templates/customer_templates/Sandata Learn/_sign_up_follow_up_roles_dropdown.html.liquid
index f0da82f7..3fc77818 100644
--- a/Custom_Templates/customer_templates/Sandata Learn/_sign_up_follow_up_roles_dropdown.html.liquid
+++ b/Custom_Templates/customer_templates/Sandata Learn/_sign_up_follow_up_roles_dropdown.html.liquid
@@ -9,5 +9,5 @@
- {% comment %} {% endcomment %}
+ {% comment %} {% endcomment %}
diff --git a/CustomerNotes/Sandata/Workato-Python-Scripts.py b/CustomerNotes/Sandata/Workato-Python-Scripts.py
new file mode 100644
index 00000000..9931a924
--- /dev/null
+++ b/CustomerNotes/Sandata/Workato-Python-Scripts.py
@@ -0,0 +1,122 @@
+# This is for the first node for State & Role that isn't Caregiver
+REF = [
+ ("AZ", "ST - AZ Agency EVV", "2670eace-3ca9-4f6d-bc72-aeb4445e0e11"),
+ ("AZ", "ST - AZ Alt EVV Aggregator", "9e389cfc-0969-4ffc-9df3-15c0e9c2df39"),
+ ("AZ", "ST - AZ Non-Agency EVV", "6aee5b51-ad34-48b1-a3de-a9982db95628"),
+ ("CA", "ST - CA Agency EVV", "d04e4432-53fc-495f-901f-400e23abbf86"),
+ ("CA", "ST - CA Alt EVV Aggregator", "6807eedb-608a-4bad-b304-87eb93e3b740"),
+ ("CA", "ST - CA Alt EVV CHHS STATE", "e10e730c-df4f-40a2-ad5c-400a2d92a703"),
+ ("CO", "ST - CO Agency EVV", "eb2e4fa5-03d0-4b13-89d8-c9b21237ca87"),
+ ("CO", "ST - CO Alt EVV Aggregator", "706a2d1e-edfc-46b0-a2b9-9afa07c76e56"),
+ ("CO", "ST - CO Non-Agency EVV", "65937500-2b4c-4fc5-b312-cc176d8dcdec"),
+ ("CT", "ST - CT Agency EVV", "d1ad670a-ad25-4406-8ed3-9516a73bb6bc"),
+ ("CT", "ST - CT Alt EVV Aggregator", "c3c467f2-bb06-4580-bcf2-698ee358f789"),
+ ("CT", "ST - CT Non-Agency EVV", "2bf0d37b-29aa-44ab-926b-f2e994ae4d20"),
+ ("DC", "ST - DC Agency EVV", "7ee099da-dbc5-4ce5-8731-f23227df301a"),
+ ("DC", "ST - DC Alt EVV Aggregator", "14bf0003-c50f-4a87-8621-4d3ef1742268"),
+ ("DC", "ST - DC Non-Agency EVV", "c9f666fb-9595-4907-8db6-f1e6a3e1287e"),
+ ("DE", "ST - DE Agency EVV", "fe352a1a-76f3-41f7-9ce2-500ea32028ce"),
+ ("DE", "ST - DE Alt EVV Aggregator", "4021dcf2-87a0-40a5-a56c-610f511d1e70"),
+ ("DE", "ST - DE Non-Agency EVV", "29bc888c-51ea-4a73-85e6-1e387a398d3b"),
+ ("HI", "ST - HI Agency EVV", "fc2c62e7-cccb-4544-8f6d-437cd3268312"),
+ ("HI", "ST - HI Alt EVV Aggregator", "4f92861f-2fc4-4b6c-8cd9-7c129f92b446"),
+ ("HI", "ST - HI Non-Agency EVV", "227e0e42-b7c3-4d13-b6c5-08fe53169b1c"),
+ ("ID", "ST - ID Agency EVV", "c12966c7-ac59-48f4-b322-90e0745ceec3"),
+ ("ID", "ST - ID Alt EVV Aggregator", "22e1e89a-0306-447e-b5eb-654ff762ec08"),
+ ("ID", "ST - ID Non-Agency EVV", "a0996875-b9af-49e2-a997-c53b5b0abc1f"),
+ ("IL", "ST - IL Agency EVV", "e3aa57c1-6526-4dca-90b3-fedaf9b53930"),
+ ("IL", "ST - IL Alt EVV Aggregator", "bb523e43-ea2b-408b-a2e2-5162e785d255"),
+ ("IL", "ST - IL Non-Agency EVV", "eaf34703-cd9d-4324-91a2-e3360d99ae70"),
+ ("IN", "ST - IN Agency EVV", "1d1ba9fe-6c06-4fef-9958-05f085f2de46"),
+ ("IN", "ST - IN Alt EVV Aggregator", "38dcf416-9ed3-446f-b0b8-f8f01b6eeb43"),
+ ("IN", "ST - IN Non-Agency EVV", "1c242d6f-d3e5-495d-9f9d-6ac2510e12d5"),
+ ("MO", "ST - MO Agency EVV", "27b825aa-4094-4820-a69b-4a75b8c7672e"),
+ ("MO", "ST - MO Alt EVV Aggregator", "6691d685-9f5f-491c-9ac7-5f7522186646"),
+ ("MO", "ST - MO Non-Agency EVV", "f61f2825-aef5-4909-a4ac-da80b6c46d2a"),
+ ("NC", "ST - NC Agency EVV", "67a01f25-57ca-49a8-8fed-b7181b020842"),
+ ("NC", "ST - NC Alt EVV Aggregator", "3d023fa0-ef23-4b0e-9f88-2736eea9f9b6"),
+ ("NC", "ST - NC Non-Agency EVV", "6d7404f9-97ad-484f-9071-90191a819c0f"),
+ ("ND", "ST - ND Agency EVV", "62dc0f55-a51d-4acf-90ce-dc10788385af"),
+ ("ND", "ST - ND Alt EVV Aggregator", "9a784bf9-8aee-4e70-b1fc-7ad4ebe131ad"),
+ ("ND", "ST - ND Non-Agency EVV", "bdd0b717-c932-4b4f-ac0b-027708f89371"),
+ ("NV", "ST - NV Agency EVV", "9fcf4e98-1dfd-441f-8ee4-0131c968867c"),
+ ("NV", "ST - NV Alt EVV Aggregator", "35869494-7c51-4ea9-9ac6-9325497be757"),
+ ("NV", "ST - NV Non-Agency EVV", "47137ac5-8e19-497b-9e98-1ed184268dcc"),
+ ("OH", "ST - OH Agency EVV", "0c8efefc-364b-4971-b376-030493611b0d"),
+ ("OH", "ST - OH Alt EVV Aggregator", "838c0923-43b4-48bd-8011-00fd0411c68f"),
+ ("OH", "ST - OH Non-Agency EVV", "5d50b3ed-671b-4e97-9d5e-87f8b755dfe2"),
+ ("PA", "ST - PA Agency EVV", "24c85122-aa00-4ce2-ad9b-70bb9c0f3f2f"),
+ ("PA", "ST - PA Alt EVV Aggregator", "9587b68b-6020-4b13-b3db-3eb805222ad1"),
+ ("PA", "ST - PA Non-Agency EVV", "906f9a70-626a-4584-a0c6-7b0a90f4e32e"),
+ ("RI", "ST - RI Agency EVV", "e52fd639-bf63-4840-b8bc-2e6a6f11560e"),
+ ("RI", "ST - RI Alt EVV Aggregator", "ee80db08-22e9-4cfd-b353-cab785dc9276"),
+ ("RI", "ST - RI Non-Agency EVV", "75c72e19-5b1a-4436-98d7-d86b68510fd2"),
+ ("TN", "ST - TN Agency EVV", "f1e1980b-f6f8-49d3-935b-25182657fc4a"),
+ ("TN", "ST - TN Alt EVV Aggregator", "5000f327-3174-4195-8450-5fa5af2b18e7"),
+ ("TN", "ST - TN Non-Agency EVV", "865e94c8-f412-44f4-946b-4bf6cd1ef052"),
+ ("VT", "ST - VT Agency EVV", "e7e36fc5-fbe6-4e76-ac37-141c75aa069e"),
+ ("VT", "ST - VT Alt EVV Aggregator", "601fe50a-d69b-4385-a806-2801f06c6412"),
+ ("VT", "ST - VT Non-Agency EVV", "0ffc4b67-62d0-4e3c-8e91-9f8a991720fe"),
+ ("WI", "ST - WI Agency EVV", "16d31811-8714-41ec-a373-19c4b890910b"),
+ ("WI", "ST - WI Alt EVV Aggregator", "d82dae5a-c11d-4063-bd24-711af2861655"),
+ ("WI", "ST - WI Non-Agency EVV", "ac69b41e-1c8c-4904-8a4b-e61c5b5faa00"),
+]
+
+
+def main(input):
+ payload = input["webhook_payload"]
+ for item in input["webhook_payload"]:
+ evv = item["attributes"]["properties"]["evv_radio_selection"]
+ state = item["attributes"]["properties"]["learner_state"]
+ id_pair = f"{state} {evv}"
+ group_result = [ref_state for ref_state in REF if state in ref_state]
+ try:
+ if len(group_result) > 1:
+ for group in group_result:
+ if id_pair in group[1]:
+ group_uuid = group[2]
+ else:
+ group_uuid = group_result[0][2]
+ except ValueError:
+ pass
+ finally:
+ return {"group_uuid": group_uuid}
+
+
+# This is for Caregiver Role
+CG = [
+ ("AZ", "CG - AZ", "5786b31f-0721-4152-aa09-dd257ba1e335"),
+ ("CA", "CG - CA", "18d5b3af-d0a9-4467-a782-72e0b6f0b6ff"),
+ ("CO", "CG - CO", "e8839b51-c3b9-4b60-b513-562dca87d17b"),
+ ("CT", "CG - CT", "935a2632-7d1e-464f-b7b8-f6931a714102"),
+ ("DC", "CG - DC", "4f87523d-cc61-4dbe-bb6f-147772aa40a8"),
+ ("DE", "CG - DE", "003d1614-3fb0-4c2e-ad89-ce1695348720"),
+ ("HI", "CG - HI", "266791a2-2cec-4121-956f-91c758ac8344"),
+ ("ID", "CG - ID", "b76e260c-1ee6-4a40-983b-cad3c02ff236"),
+ ("IL", "CG - IL", "9e94ea7b-6e66-4e72-99fe-4fa7948aa1f9"),
+ ("IN", "CG - IN", "8889a294-5dd0-4e27-a6af-96e212ca78b9"),
+ ("MA", "CG - MA", "2b29a6c3-ab9e-4855-9150-b7d786263eee"),
+ ("MO", "CG - MO", "263cd2c8-cccb-46a4-a018-5006685665c4"),
+ ("NC", "CG - NC", "28812e6a-d0c7-4f63-a4b6-e8d1a2280c11"),
+ ("ND", "CG - ND", "a73d23c6-d12e-4e4a-bf16-118670fc6d0e"),
+ ("NV", "CG - NV", "64f7aaac-419e-4c22-8c75-75dd0ebfd75b"),
+ ("OH", "CG - OH", "74512300-e65c-470e-804b-98dc1416bc49"),
+ ("PA", "CG - PA", "415cc076-059e-4fe8-9723-cd74433da389"),
+ ("RI", "CG - RI", "c552a8d6-e070-4b85-8dde-79dd6cb0c642"),
+ ("TN", "CG - TN", "2e65a1bd-948e-41d5-b675-b580db690db2"),
+ ("WI", "CG - WI", "27e6b7dd-e699-4f9a-9af0-4edf1ac8a82c"),
+ ("VT", "CG - VT", "9c2e85c7-433f-4e7a-9baf-a05c2b12d545"),
+]
+
+
+def main(input):
+ payload = input["webhook_payload"]
+ for item in webhook_payload["webhook_payload"]:
+ role = item["attributes"]["properties"]["learner_role"]
+ state = item["attributes"]["properties"]["learner_state"]
+ id_pair = f"{role} - {state}"
+ group_result = [ref_state for ref_state in tmp.CG if state in ref_state]
+ if group_result[0][1] == id_pair:
+ group_uuid = group_result[0][2]
+ return {'group_uuid': group_uuid}
+
diff --git a/Scripts/API_Tests/__pycache__/tmp.cpython-310.pyc b/Scripts/API_Tests/__pycache__/tmp.cpython-310.pyc
index c64a3a97..ca060e0f 100644
Binary files a/Scripts/API_Tests/__pycache__/tmp.cpython-310.pyc and b/Scripts/API_Tests/__pycache__/tmp.cpython-310.pyc differ
diff --git a/Scripts/API_Tests/get-group-ids.py b/Scripts/API_Tests/get-group-ids.py
index 5d4ee5f6..567aac95 100644
--- a/Scripts/API_Tests/get-group-ids.py
+++ b/Scripts/API_Tests/get-group-ids.py
@@ -5,7 +5,7 @@ import Apikeys
import json
-APIKEY = Apikeys.ANTHOLOGY
+APIKEY = Apikeys.SANDATA
groups_dict = {}
pp = pprint.PrettyPrinter(indent=4)
@@ -27,16 +27,17 @@ def get_groups(APIKEY):
# if created_at.startswith("2023"):
group_id = response["id"]
group_name = response["attributes"]["name"]
- # print(group_name)
- groups_dict = {group_name: group_id}
- groups.append(groups_dict)
+ if "caregiver" in group_name:
+ # print(group_name)
+ groups_dict = {group_name: group_id}
+ groups.append(groups_dict)
if "next" not in nextlink:
break
print(groups)
with open(
- "/Users/normrasmussen/Downloads/Anthology-Groups.csv", "a+", newline="\n"
+ "/Users/normrasmussen/Downloads/Sandata-Groups.csv", "a+", newline="\n"
) as csvfile:
for group in groups:
for key, value in group.items():
diff --git a/Scripts/API_Tests/tmp.py b/Scripts/API_Tests/tmp.py
index 2f9222b3..eda62b5e 100644
--- a/Scripts/API_Tests/tmp.py
+++ b/Scripts/API_Tests/tmp.py
@@ -60,3 +60,28 @@ REF = [
("WI", "ST - WI Alt EVV Aggregator", "d82dae5a-c11d-4063-bd24-711af2861655"),
("WI", "ST - WI Non-Agency EVV", "ac69b41e-1c8c-4904-8a4b-e61c5b5faa00"),
]
+
+
+CG = [
+("AZ", "CG - AZ", "5786b31f-0721-4152-aa09-dd257ba1e335"),
+("CA", "CG - CA", "18d5b3af-d0a9-4467-a782-72e0b6f0b6ff"),
+("CO", "CG - CO", "e8839b51-c3b9-4b60-b513-562dca87d17b"),
+("CT", "CG - CT", "935a2632-7d1e-464f-b7b8-f6931a714102"),
+("DC", "CG - DC", "4f87523d-cc61-4dbe-bb6f-147772aa40a8"),
+("DE", "CG - DE", "003d1614-3fb0-4c2e-ad89-ce1695348720"),
+("HI", "CG - HI", "266791a2-2cec-4121-956f-91c758ac8344"),
+("ID", "CG - ID", "b76e260c-1ee6-4a40-983b-cad3c02ff236"),
+("IL", "CG - IL", "9e94ea7b-6e66-4e72-99fe-4fa7948aa1f9"),
+("IN", "CG - IN", "8889a294-5dd0-4e27-a6af-96e212ca78b9"),
+("MA", "CG - MA", "2b29a6c3-ab9e-4855-9150-b7d786263eee"),
+("MO", "CG - MO", "263cd2c8-cccb-46a4-a018-5006685665c4"),
+("NC", "CG - NC", "28812e6a-d0c7-4f63-a4b6-e8d1a2280c11"),
+("ND", "CG - ND", "a73d23c6-d12e-4e4a-bf16-118670fc6d0e"),
+("NV", "CG - NV", "64f7aaac-419e-4c22-8c75-75dd0ebfd75b"),
+("OH", "CG - OH", "74512300-e65c-470e-804b-98dc1416bc49"),
+("PA", "CG - PA", "415cc076-059e-4fe8-9723-cd74433da389"),
+("RI", "CG - RI", "c552a8d6-e070-4b85-8dde-79dd6cb0c642"),
+("TN", "CG - TN", "2e65a1bd-948e-41d5-b675-b580db690db2"),
+("WI", "CG - WI", "27e6b7dd-e699-4f9a-9af0-4edf1ac8a82c"),
+("VT", "CG - VT", "9c2e85c7-433f-4e7a-9baf-a05c2b12d545"),
+]
diff --git a/Scripts/API_Tests/workatotest.py b/Scripts/API_Tests/workatotest.py
index 71fc43e3..77e66676 100644
--- a/Scripts/API_Tests/workatotest.py
+++ b/Scripts/API_Tests/workatotest.py
@@ -31,7 +31,7 @@ webhook_payload = {
"agency_id": "Test 2",
"medicaid_id": "54321",
"provider_id": "0987654321",
- "learner_role": "Agency Billing",
+ "learner_role": "CG",
"learner_state": "TN",
"evv_radio_selection": "Agency EVV",
"successfully_completed_secondary_registration": True,
@@ -62,20 +62,32 @@ webhook_payload = {
# pass
# finally:
# return {"group_uuid": group_uuid}
+#
+# # The one used in production
+# for item in webhook_payload['payload']['array']:
+# evv = item['attributes']['properties']['evv_radio_selection']
+# state = item['attributes']['properties']['learner_state']
+# id_pair = f"{state} {evv}"
+# group_result = [ref_state for ref_state in tmp.REF if state in ref_state]
+# if len(group_result) > 1:
+# for group in group_result:
+# if id_pair in group[1]:
+# group_uuid = group[2]
+# print(group_uuid)
+# else:
+# group_uuid = group_result[0][2]
+# print(group_uuid)
+# The one for Caregivers
for item in webhook_payload['payload']['array']:
- evv = item['attributes']['properties']['evv_radio_selection']
+ role = item['attributes']['properties']['learner_role']
state = item['attributes']['properties']['learner_state']
- id_pair = f"{state} {evv}"
- group_result = [ref_state for ref_state in tmp.REF if state in ref_state]
- if len(group_result) > 1:
- for group in group_result:
- if id_pair in group[1]:
- group_uuid = group[2]
- print(group_uuid)
- else:
+ id_pair = f"{role} - {state}"
+ group_result = [ref_state for ref_state in tmp.CG if state in ref_state]
+ if group_result[0][1] == id_pair:
group_uuid = group_result[0][2]
- print(group_uuid)
+ # group_uuid = group_result[0][2]
+
# if __name__ == "__main__":
# # main()