more work;

This commit is contained in:
StevanFreeborn
2022-04-19 21:09:55 -05:00
parent 83046b7133
commit 74f477ed48
3 changed files with 612 additions and 178 deletions
+40 -7
View File
@@ -1,6 +1,8 @@
import datetime
import uuid
from requests import Response
from Enums import *
from decimal import Decimal
from datetime import datetime
@@ -9,13 +11,12 @@ from Helpers import parseDate
# generic
class ApiResponse:
def __init__(self, statusCode=None, data=None, message=None, headers=None, responseText=None):
def __init__(self, statusCode=None, data=None, message=None, raw=None):
self.statusCode = statusCode
self.isSuccessful = int(statusCode) < 400
self.data = data
self.message = message
self.headers=None
self.responseText = responseText
self.raw = raw
class PagingRequest:
def __init__(self, pageNumber: int, pageSize: int):
@@ -218,7 +219,7 @@ class ScoringGroupListValue:
# record specific
class RecordFieldValue:
def __init__(self, type: str, fieldId: int, value: str):
def __init__(self, fieldId: int, value: str, type: str=None):
self.type = type
self.fieldId = fieldId
self.value = value
@@ -389,7 +390,7 @@ class RecordFieldValue:
return None
class Record:
def __init__(self, appId: int, recordId: int, fields: list[RecordFieldValue]):
def __init__(self, appId: int, fields: list[RecordFieldValue], recordId: int=None):
self.appId = appId
self.recordId = recordId
self.fields = fields
@@ -402,10 +403,42 @@ class GetRecordsByAppRequest:
self.pageSize = pagingRequest.pageSize
self.pageNumber = pagingRequest.pageNumber
class GetRecordsByAppResponse:
class QueryRecordsRequest:
def __init__(self, appId: int, filter: str, fieldIds: list[int]=[], dataFormat: str=DataFormat.Raw.name, pagingRequest: PagingRequest=PagingRequest(1,50)):
self.appId = appId
self.filter = filter
self.fieldIds = fieldIds
self.dataFormat = dataFormat
self.pagingRequest = pagingRequest
class GetRecordsResponse:
def __init__(self, pageNumber: int, pageSize: int, totalPages: int, totalRecords: int, records: list[Record]):
self.pageNumber = pageNumber
self.pageSize = pageSize
self.totalPages = totalPages
self.totalRecords = totalRecords
self.records = records
self.records = records
class GetRecordByIdRequest:
def __init__(self, appId: int, recordId: int, fieldIds: list[int]=[], dataFormat: str=DataFormat.Raw.name):
self.appId = appId
self.recordId = recordId
self.fieldIds = fieldIds
self.dataFormat = dataFormat
class GetBatchRecordsRequest:
def __init__(self, appId: int, recordIds: list[int], fieldIds: list[int]=[], dataFormat: str=DataFormat.Raw.name):
self.appId = appId
self.recordIds = recordIds
self.fieldIds = fieldIds
self.dataFormat = dataFormat
class GetBatchRecordsResponse:
def __init__(self, count: int, records: list[Record]):
self.count = count
self.records = records
class AddOrUpdateRecordResponse:
def __init__(self, id: int, warnings: list[str]=[]):
self.id = id
self.warnings = warnings