more work;

This commit is contained in:
StevanFreeborn
2022-04-18 10:39:20 -05:00
parent bf42fc54a9
commit e7e0e5f0ad
4 changed files with 195 additions and 13 deletions
+45 -7
View File
@@ -686,12 +686,9 @@ class OnspringClient:
self.headers['Content-Type'] = 'application/json'
requestData = json.dumps({
'id': listItemRequest.id,
'name': listItemRequest.name,
'numericValue': listItemRequest.numericValue,
'color': listItemRequest.color
})
del listItemRequest.__dict__['listId']
requestData = json.dumps(listItemRequest.__dict__)
response = requests.request(
'PUT',
@@ -802,6 +799,7 @@ class OnspringClient:
endpoint = GetRecordsByAppIdEndpoint(self.baseUrl, getRecordsByAppRequest.appId)
# use request object as key-value pairs for params
params = getRecordsByAppRequest.__dict__
# remove appId from params
@@ -816,7 +814,47 @@ class OnspringClient:
headers=self.headers,
params=params)
return response
if response.status_code != 200:
return response
jsonResponse = response.json()
records = []
for item in jsonResponse['items']:
fields = []
record = Record(
item['appId'],
item['recordId'],
fields)
for field in item['fieldData']:
field = RecordFieldValue(
field['type'],
field['fieldId'],
field['value'])
fields.append(field)
record.fieldData = fields
records.append(record)
data = GetRecordsByAppResponse(
jsonResponse['pageNumber'],
jsonResponse['pageSize'],
jsonResponse['totalPages'],
jsonResponse['totalRecords'],
records)
return ApiResponse(
response.status_code,
data,
headers=response.headers,
responseText=response.text)
def GetRecordById(self, appId: int, recordId: int):