# 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}