From b168b599dcd3773488e095f7fc21848a53ab56d6 Mon Sep 17 00:00:00 2001 From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Tue, 23 Jan 2024 16:12:37 -0600 Subject: [PATCH] fix: update GetFieldsByAppId method to return properly structured fields if field is list or formula type --- src/OnspringApiSdk/OnspringClient.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/OnspringApiSdk/OnspringClient.py b/src/OnspringApiSdk/OnspringClient.py index bcb086e..e6317d2 100644 --- a/src/OnspringApiSdk/OnspringClient.py +++ b/src/OnspringApiSdk/OnspringClient.py @@ -484,6 +484,25 @@ class OnspringClient: item = dict(item) + values = item.get('values') + + if values != None: + + listValues = [] + + for value in values: + + value = dict(value) + + value = ListValue( + value.get('id'), + value.get('name'), + value.get('sortOrder'), + value.get('numericValue'), + value.get('color')) + + listValues.append(value) + field = Field( item.get('id'), item.get('appId'), @@ -491,7 +510,11 @@ class OnspringClient: item.get('type'), item.get('status'), item.get('isRequired'), - item.get('isUnique')) + item.get('isUnique'), + item.get("listId"), + listValues, + item.get('multiplicity'), + item.get('outputType')) fields.append(field)