Files
Gainsight/Scripts/API_Tests/workatotest.py

46 lines
1.3 KiB
Python
Raw Normal View History

import tmp
WEBHOOK_PAYLOAD = {
id: " dc9aafe3-eee7-4d50-a480-3bd9831b893a",
email: " it",
type: " person_properties",
attributes: {
properties: {
agency_name: " 32",
agency_id: " 323",
medicaid_id: " 22222",
provider_id: " 2123231234",
learner_role: " Agency Billing",
learner_state: " Ohio",
evv - selection: " aw;jakkd'l",
oh_group_name: " EVV",
ca_group_name: " None",
cal_evv_id: " None",
successfully_completed_secondary_registration: true,
}
},
}
def main(input):
payload = input["webhook_payload"]
for item in input["webhook_payload"]:
evv = item["attributes"]["properties"]["oh_group_name"]
state = item["attributes"]["properties"]["learner_state"]
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 evv in group:
group_uuid = group[2]
else:
group_uuid = group_result[0][2]
except ValueError:
pass
finally:
return {"group_uuid": group_uuid}
if __name__ == "__main__":
main()