Module: data_sheet

Copyright 2020 Parsable, Inc
API address: /api/data_sheets

ModuleServicesData typesConstants
data_sheetDataSheetService
DataSheet
DataSheetAction
DataSheetDefinition
DataSheetDefinitionAction
DataSheetOptions
DataSheetOrder
DataSheetOrderBy
DataSheetQueryResult
DataSheetSet
DataSheetSetOptions
DataSheetSetOrder
DataSheetSetOrderBy
DataSheetSetQueryResult
DataSheetSetSelectOptions
DataSheetValue
DefinitionType
MAX_DATA_SHEETS
MAX_DATA_SHEET_DEFINITIONS
MAX_DATA_SHEET_SETS

Constants

ConstantTypeValue
MAX_DATA_SHEET_SETSi3250000
Active sets per team
MAX_DATA_SHEET_DEFINITIONSi3210000
Active definitions per data sheet set
MAX_DATA_SHEETSi3250000
Active sheets per team

Enumerations

Enumeration: DefinitionType


TEXT1
NUMBER2

Enumeration: DataSheetSetOrderBy


TITLE1
LAST_UPDATED_AT2
CREATED_AT3

Enumeration: DataSheetOrderBy


TITLE1
LAST_UPDATED_AT2

Data structures

Union: DataSheetValue

KeyFieldTypeDescriptionRequirednessDefault value
1nullValuestringRepresenting the default empty holder, can be customized default
2textstringdefault
3numbercommon.PreciseNumberdefault

Struct: DataSheetDefinition

KeyFieldTypeDescriptionRequirednessDefault value
1idcommon.UUIDdefault
2createdAtcommon.TimeInSecsdefault
3updatedAtcommon.TimeInSecsdefault
4archivedAtcommon.TimeInSecsdefault
5namestringdefault
6positioni32default
7typeDefinitionTypedefault
8sheetValuesmap<common.UUID, DataSheetValue>Map of data sheet id -> data sheet value
Used to populate existing data sheet values for a new definition
optional
9archiveErrcommon.SystemExceptionIs set when the checkArchiveId action is used on DefinitionOps and cannot be archived with this error optional

Union: DataSheetDefinitionAction

KeyFieldTypeDescriptionRequirednessDefault value
1addDataSheetDefinitiondefault
2updateDataSheetDefinitiondefault
3getIdcommon.UUIDdefault
4archiveIdcommon.UUIDdefault
5unarchiveIdcommon.UUIDdefault
6checkArchiveIdcommon.UUIDChecks to see if a definition can be archived (not used on a planned template)
Sets the optional canArchive on the returned DataSheetDefinition
default

Struct: DataSheet

KeyFieldTypeDescriptionRequirednessDefault value
1idcommon.UUIDdefault
2createdAtcommon.TimeInSecsdefault
3updatedAtcommon.TimeInSecsdefault
4archivedAtcommon.TimeInSecsdefault
5namestringdefault
6descriptionstringdefault
7lastAuthoruser.UserModularIncludes editing any content under the sheet optional
8idValuesmap<common.UUID, DataSheetValue>Map of definition id -> data sheet value
Any missing definition ids are treated as having a "null" value
Values are automatically removed if corresponding definitions are archived
optional

Union: DataSheetAction

KeyFieldTypeDescriptionRequirednessDefault value
1addDataSheetdefault
2updateDataSheetCan update multiple values at once default
3getIdcommon.UUIDdefault
4archiveIdcommon.UUIDdefault
5unarchiveIdcommon.UUIDdefault

Struct: DataSheetSet

KeyFieldTypeDescriptionRequirednessDefault value
1idcommon.UUIDdefault
2createdAtcommon.TimeInSecsdefault
3updatedAtcommon.TimeInSecsdefault
4archivedAtcommon.TimeInSecsdefault
5namestringdefault
6descriptionstringdefault
7lastAuthoruser.UserModularIncludes editing any content under the set optional
8definitionslist<DataSheetDefinition>Can be re-ordered optional
9sheetslist<DataSheet>optional
10activeSheetCounti32optional
11archivedSheetCounti32optional
12attributeslist<abac.AbacAttribute>optional

Struct: DataSheetSetOrder

KeyFieldTypeDescriptionRequirednessDefault value
1fieldDataSheetSetOrderBydefault
2ascbooldefaulttrue

Struct: DataSheetSetOptions

KeyFieldTypeDescriptionRequirednessDefault value
1showArchivedboolDefault to active sets only optional
2onlyArchivedboolShow only the archived sets optional
3lastUpdatedAtcommon.TimeInSecsOnly get sets modified after this timestamp optional
4titlestringSearch for sets that contain this title optional
20pageReqcommon.PageReqoptional
30orderlist<DataSheetSetOrder>Default is by most recent edit optional

Struct: DataSheetSetSelectOptions

KeyFieldTypeDescriptionRequirednessDefault value
1includeDefinitionsboolIncludes active definition list defaulttrue
2includeSheetsboolIncludes active data sheet list defaulttrue
3sheetPageSizei32Includes only the first X sheets, 0 = all default0
4includeActiveSheetCountboolIncludes active sheet count defaulttrue
5includeArchivedSheetCountboolIncludes archived sheet count defaulttrue
6definitionTitlestringIncludes only definitions that contain this title optional
7definitionTypeslist<DefinitionType>Includes only these definition types, if not set, includes all optional
8includeAttributesbooldefault

Struct: DataSheetSetQueryResult

KeyFieldTypeDescriptionRequirednessDefault value
1setslist<DataSheetSet>default
2pageInfocommon.PageInfooptional

Struct: DataSheetOrder

KeyFieldTypeDescriptionRequirednessDefault value
1fieldDataSheetOrderBydefault
2ascbooldefaulttrue

Struct: DataSheetOptions

KeyFieldTypeDescriptionRequirednessDefault value
1showArchivedboolDefault to active sheets only optional
2onlyArchivedboolShow only the archived sheets optional
3titlestringSearch for sheets that contain this title optional
20pageReqcommon.PageReqoptional
30orderlist<DataSheetOrder>Default is by most recent edit optional

Struct: DataSheetQueryResult

KeyFieldTypeDescriptionRequirednessDefault value
1sheetslist<DataSheet>default
2pageInfocommon.PageInfooptional


Services

Service: DataSheetService

Function: DataSheetService.querySets

DataSheetSetQueryResult querySets(common.UUID teamId,
                                  DataSheetSetOptions opts,
                                  DataSheetSetSelectOptions selectOpts)
    throws common.SystemException
Query data sheet sets on a team

Function: DataSheetService.createSet

DataSheetSet createSet(common.UUID teamId,
                       DataSheetSet dsSet,
                       list<abac.AbacAttribute> attributes)
    throws common.SystemException
Create a new data sheet set on a team (subject to max limit)
Can only create a data sheet set with name and description
Use definitionOps or sheetOps for other creations

Function: DataSheetService.updateSet

DataSheetSet updateSet(common.UUID dsSetId,
                       DataSheetSet dsSet)
    throws common.SystemException
Update a single data sheet set
Can only update name and description
Use definitionOps or sheetOps for other updates

Function: DataSheetService.getSet

DataSheetSet getSet(common.UUID dsSetId,
                    DataSheetSetSelectOptions selectOpts)
    throws common.SystemException
Get a single data sheet set
Use querySheets to list data sheets under this set

Function: DataSheetService.archiveSet

DataSheetSet archiveSet(common.UUID dsSetId)
    throws common.SystemException
Archive a single data sheet set

Function: DataSheetService.unarchiveSet

DataSheetSet unarchiveSet(common.UUID dsSetId)
    throws common.SystemException
Unarchive a single data sheet set (subject to max limit)

Function: DataSheetService.definitionOps

list<DataSheetDefinition> definitionOps(common.UUID dsSetId,
                                        list<DataSheetDefinitionAction> defActions)
    throws common.SystemException
Add/update/move/get/archive/unarchive data sheet definitions on an existing data sheet set (subject to max limit)
position = -1 appends to the end of the current list
Positions are applied in the order of the list, final positions depend on prior updates
Returns the updated definitions in the order passed in.

Function: DataSheetService.sheetOps

list<DataSheet> sheetOps(common.UUID dsSetId,
                         list<DataSheetAction> sheetActions)
    throws common.SystemException
Add/update/get/archive/unarchive data sheets on an existing data sheet set (subject to max limit)
Returns the updated sheets in the order passed in.

Function: DataSheetService.querySheets

DataSheetQueryResult querySheets(common.UUID dsSetId,
                                 DataSheetOptions opts)
    throws common.SystemException
Query data sheets on a data sheet set

Function: DataSheetService.updateAttribute

list<abac.AbacAttribute> updateAttribute(common.UUID dataSheetId,
                                         string attributeId,
                                         list<abac.AbacAttributeValue> values,
                                         abac.AbacUploadBehaviour behave)
    throws common.SystemException
Update a single attribute on a data sheet return value will always be a list with a single attribute determined by which attribute was updated param dataSheetId: data sheet to update param attributeId: the AttributeId of the team level attribute to be updated param values: the new AttributeValues to associated with Attribute attributeId on data sheet dataSheetId param behave: determine the behaviour of the endpoint, merge or clobber. Default: clobber