Namespace Smartsheet.Api.Models
Classes
- AbstractRow<TColumn, TCell>
Represents the Row object.
- AbstractSheet<TRow, TColumn, TCell>
Represents the Sheet object.
- Account
Represents the Account object.
- AlternateEmail
The AlternateEmail object.
- AlternateEmail.AlternateEmailBuilder
A convenience class to help generate AlternateEmail object with the appropriate fields.
- Attachment
Represents the Attachment object.
- Attachment.CreateAttachmentBuilder
A convenience class for quickly creating an Attachment to a URL.
- AutoNumberFormat
Represents the AutoNumberFormat object. It describes how the the System Column Type of "AUTO_NUMBER" is auto-generated
- AutomationAction
Class to encapsulate an automation action
- AutomationRule
Class encapsulating one automation rule
- BooleanObjectValue
Object value for the boolean primitive value.
- BulkItemFailure
Represents the BulkItemFailure object.
- BulkItemResult<T>
Represents the BulkItemResult object.
- BulkItemRowResult
Represents the BulkItemRowResult object.
- Cell
Represents the Cell object that holds data in a sheet.
- Cell.AddCellBuilder
A convenience class for adding a cell with the necessary fields for inserting into a list of cells.
- Cell.UpdateCellBuilder
A convenience class for updating a cell with the necessary fields for inserting into a list of cells.
- CellDataItem
Represents the widget object.
- CellHistory
Represents CellHistory object.
- CellLink
Represents a link to a cell in a different sheet.
If status is not “OK” (i.e., there is a problem with the link), any or all of the following attributes may be null: sheetId, rowId, columnId You can create and modify cell links by using any API operation that creates or updates cell data. Creating or updating cell links via the cell.linkInFromCell attribute is a special operation. A given row or cell update operation may contain only link updates, or no link updates. Attempting to mix row/cell updates with cell link updates will result in error code 1115.
When creating a cell link, cell.value must be null (the data will be pulled from the linked cell).
A cell may not contain both a hyperlink and a cell link, so hyperlink and linkInFromCell may never both be non-null at the same time.
A cell link can only be added to an existing cell, so the cell.linkInFromCell attribute is not allowed when POSTing a new row to a sheet.
- CellLinkWidgetContent
Represents the CellLinkWidgetContent object.
- ChartWidgetContent
Represents the ChartWidgetContent object.
- Column
Represents the Column object.
- Column.AddColumnBuilder
A convenience class to help create a column object with the appropriate fields for adding to a sheet.
- Column.CreateSheetColumnBuilder
A convenience class to help create a column object with the appropriate fields for adding to a sheet being created.
- Column.UpdateColumnBuilder
The convenience class UpdateColumnBuilder to build a Column object to be updated, moved, and/or renamed. The column's index and title properties must be set.
- Comment
Represents the Comment object.
- Comment.AddCommentBuilder
A convenience class to generate a Comment with the appropriate fields for adding it to a sheet.
- Contact
Represents a user’s personal in Smartsheet Managing contacts
- ContactObjectValue
Class for implmentation of a contact object value
- ContainerDestination
Object that describes the destination container when a Sheet or Folder is moved, or when a Sheet, Folder, or Workspace is copied.
- CopyOrMoveRowDestination
Information on the destination of the rows that were copied or moved.
- CopyOrMoveRowDirective
A CopyOrMoveRowDirective object that holds information on the direction of the rows being copied or moved to.
- CopyOrMoveRowResult
Result of rows moved or copies.
- Criteria
Represents the Criteria object.
- CrossSheetReference
Class encapsulating a cross sheet reference
- Currency
The Currency info
- DateObjectValue
Class encapsulating the date object value.
- Discussion
Represents the Discussion object.
- Discussion.CreateDiscussionBuilder
A convenience class to help generate discussion object with the appropriate fields for adding a discussion to a sheet or row.
- Duration
Class encapsulating a duration object value.
Represents an Email object.
- Error
Represents Error object.
- Event
Class encapsulating an event.
- EventResult
Class encapsulating the result of an event.
- ExplicitNull
Object value for the explicit null value.
- Favorite
Represents a Favorite object.
- Favorite.AddFavoriteBuilder
A convenience class for making a Favorite object with the appropriate fields for adding the user.
- FeatureInfo
Information on server information.
- Folder
Represents a folder.
- Folder.CreateFolderBuilder
A convenience class for setting up a folder with the appropriate fields for creation.
- Folder.UpdateFolderBuilder
A convenience class for setting up a folder with the appropriate fields for updating the folder.
- FontFamily
FontFamily object.
- FormatDetails
Represents the Format details when generating a digital copy (PDF/EXCEL) of a sheet.
- FormatTables
The FormatTables object is retrieved via the GET /serverinfo operation and contains all of the lookup tables that the Format Descriptor indexes refer to, as well as a property called defaults, which is a Format Descriptor that describes which formats the Smartsheet web application displays for unset formats.
- Group
Represents the Group object.
- Group.CreateGroupBuilder
A convenience class for making a Group object with the appropriate fields for creating the group.
- Group.UpdateGroupBuilder
A convenience class for making a Group object with the appropriate fields for updating the group.
- GroupMember
Represents the GroupMember object.
- GroupMember.AddGroupMemberBuilder
A convenience class for creating a GroupMember object with the appropriate fields to add to a group.
- Hyperlink
Represents a hyperlink to a URL, a sheet, or a report.
If the sheet or report that is linked to was deleted, this object may be empty (i.e., all values null). You can create and modify hyperlinks by using any API operation that creates or updates cell data. When creating or updating a hyperlink, cell.value may be set to a string value or null. If null, the cell’s value will be derived from the hyperlink:
- If the hyperlink is a URL link, the cell’s value will be set to the URL itself.
- If the hyperlink is a sheet or report link, the cell’s value will be set to the sheet or report’s name.
- IdentifiableModel
Represents an object with an ID.
- Image
Represents the Image object.
- ImageUrl
Represents the ImageUrl object.
- ImageUrl.ImageUrlBuilder
A convenience class to help generate ImageUrl object with the appropriate fields.
- ImageUrlMap
Represents the ImageUrl object.
- ImageWidgetContent
Represents the ImageWidgetContent object.
- MultiContactObjectValue
Class to encapulate the multi contact object.
- MultiPicklistObjectValue
Class to encapulate the multi pick list object.
- MultiRowEmail
Represents MultiRowEmail object.
- MultiShare
Represents the MultiShare object.
- MultiShare.ShareToManyBuilder
A convenience class for creating a MultiShare object with the necessary fields for sharing a sheet with many Users.
- NamedModel
Represents an object with a Name and an Id.
- NumberObjectValue
Implmentation of the number object value type
- PaginatedResult<T>
Object returned for all GET operations against index endpoints.
This object provides metadata which can be used to perform paging on potentially large data sets.
- PaginationParameters
Builds optional query string parameters for pagination.
- PersonalFolder
Represents the Personal folder object.
- Predecessor
Object to handle if rows that have dependencies on a predecessor
- PredecessorList
Wrapper to encapsulate a list of Predecessors.
- ProfileImage
Represents the Image object.
- ProjectSettings
Represents the Sight Publish object (see http://smartsheet-platform.github.io/api-docs/?shell#sightpublish-object
- Recipient
Specifies the recipient of an Email.
The recipient may be either an individual or a group.
To specify an individual, set the email attribute; to specify a group, set the groupId attribute.
Either email and groupId may be set, but not both.
- Report
Represents the Report object.
- ReportCell
The Cell object of a Report.
- ReportColumn
A report column is a "virtual" column, in that it appears identical to source sheet column(s), but is in fact a different column belonging to the report.
Cells in the report refer to this column via their virtualColumnId attribute, and their actual column from their source sheet via their columnId attribute.
- ReportPublish
Represents the Report Publish object (see http://smartsheet-platform.github.io/api-docs/?shell#reportpublish-object
- ReportWidgetContent
Represents the ReportWidgetContent object.
- RequestResult<T>
RequestResult object to contain information about a PUT or POST request.
- Row
A Row is a component of a Sheet or Report. Each Row is composed of a collection of Cells, and may optionally contain Discussions and/or Attachments.
- Row.AddRowBuilder
A convenience class for creating a Row with the necessary fields for inserting into a list of Rows.
- Row.UpdateRowBuilder
A convenience class for updating a Row with the necessary fields for inserting into a list of Rows.
- RowEmail
Represents RowEmail object.
- RowMapping
Information between the source and destination sheet of rows that were copied or moved.
- RowWrapper
Represents the RowWrapper object that is used to specify the location for a Row or set of Rows.
- RowWrapper.InsertRowsBuilder
A convenience class for creating a RowWrapper with the necessary fields for inserting a Row or set of Rows.
- RowWrapper.MoveRowBuilder
A convenience class for creating a RowWrapper with the necessary fields for moving a Row or set of Rows.
- Schedule
Represents the Schedule object.
- Scope
Represents individual user settings for a specific sheet. User settings may be updated even on sheets where the current user only has read access (e.g. viewer permissions or a read-only sheet).
- SearchResult
Represents the Results of a search.
- SearchResultItem
Represents one specific RequestResult of a search.
- SelectionRange
Represents the SelectionRange object.
- SentUpdateRequest
Represents the SentUpdateRequest object.///
- ServerInfo
Represents a Server Infromation Object.
- Share
Represents a Share Object.
- Share.CreateShareBuilder
A convenience class for creating a Share with the necessary fields for sharing the sheet to one user.
- Share.UpdateShareBuilder
A convenience class for creating a Share with the necessary fields to update a specific share.
- Sheet
Implementation of a sheet.
- Sheet.CreateSheetBuilder
A convenience class to make a Sheet object with the necessary fields to create the sheet by posting it to Smartsheet.
- Sheet.CreateSheetFromTemplateBuilder
A class to simplify the creation of a Sheet from another Sheet or another Template.
- Sheet.UpdateSheetBuilder
The Class UpdateSheetBuilder.
- SheetEmail
Represents Sheet Email object used for sending a sheet by Email.
- SheetEmail.CreateSheetEmail
A convenience class for creating a SheetEmail object with the necessary fields.
- SheetFilter
Class to encapsulate an entire sheet filter.
- SheetFilterDetails
Class encapsulating the sheet filter details.
- SheetPublish
Represents the publish Status of a sheet.
- SheetPublish.PublishStatusBuilder
A convenience class for making a SheetPublish object with the necessary fields to publish a sheet.
- SheetSummary
Represents the SheetSummary object.
- SheetUserPermissions
Represents the SheetUserPermissions object.
- SheetUserSettings
Represents individual user settings for a specific sheet. User settings may be updated even on sheets where the current user only has read access (e.g., viewer permissions or a read-only sheet).
- ShortcutDataItem
Represents the widget object.
- ShortcutWidgetContent
Represents the ShortcutWidgetContent object.
- Sight
Represents the Sight object.
- SightPublish
Represents the Sight Publish object (see http://smartsheet-platform.github.io/api-docs/?shell#sightpublish-object
- SortCriterion
Class to hold sorting criterion given a columnId and sortDirection.
- SortSpecifier
Wrapper class on lists of potential sort criteria.
- Source
Represents the source object from which the enclosing report, sheet, sight, or template was created.
- StringObjectValue
Wrapper on string object primitive string values.
- SummaryField
Represents the SummaryField object.
- Template
A template object that is a default layout for future Sheets.
- TitleRichTextWidgetContent
Represents the TitleWidgetContent object.
- UpdateRequest
Represents the UpdateRequest object.
- User
Represents the User object.
- User.AddUserBuilder
A convenience class for making a User object with the appropriate fields for adding the user.
- User.UpdateUserBuilder
A convenience class for making a User object with the appropriate fields for updating a user.
- UserModel
Represents an UserModel.
- UserModelWithName
Represents an UserModelWithName.
- UserProfile
A user profile object.
- WebContentWidgetContent
Represents the WebContentidgetContent object.
- Webhook
Represents the webhook object.
- WebhookSharedSecret
Represents the webhook shared secret.
- WebhookStats
Represents the webhook stats object.
- WebhookSubscope
Represents the webhook subscope object.
- Widget
Represents the widget object.
- WidgetHyperlink
Represents the widget hyperlink object.
- Workspace
Represents the Workspace object which is an area in which Sheets, reports, Templates and sub-Folders can be organized, similar to a folder.
- Workspace.CreateWorkspaceBuilder
A convenience class for creating a Workspace object with the appropriate fields for creating a workspace.
- Workspace.UpdateWorkspaceBuilder
A convenience class for creating a Workspace object with the appropriate fields for updating a workspace.
Structs
- ShareScope
Represents the scope of a share. For use with the ShareResources.ListShares(long, PaginationParameters, ShareScope).
Interfaces
- IPrimitiveObjectValue<T>
Common interface for primitive types.
- IWidgetContent
Interface for widget contents.
- ObjectValue
Interface to hold that an objectValue must have a type
Enums
- AccessLevel
Represents access levels that Users can have.
- AccessScope
Represents the Type of access that is granted on a given sheet.
- AttachmentParentType
Represents the attachment parent Type.
- AttachmentSubType
Represents the attachment sub Type.
- AttachmentType
Represents the Type of attachment.
- AutomationActionFrequency
Automation action frequency enumeration
- AutomationActionType
Enum holding all types of automation actions.
- AutomationRuleDisabledReason
Enum for possible reasons for automation rules to be disabled
- CellInclusion
Represents specific elements to include in a response.
- ColumnInclusion
Represents specific elements to include in a response.
- ColumnTag
Represents the Tags to indicate a special column.
- ColumnType
Represents column types.
- CopyRowInclusion
Represents the list of row elements to copy in addition to the cell data.
- CriteriaOperator
Represents operator.
- CriteriaTarget
The target for the filter query
- CrossSheetReferenceStatus
Enum to hold status of cross sheet references.
- DayDescriptor
Represents the Link types.
- DayOrdinal
Represents the Link types.
- DestinationType
Represents the type of the destination container (when copying or moving a Sheet or a Folder)..
- DiscussionInclusion
Represents specific elements to include in a response.
- DiscussionParentType
Represents the discussion parent Type.
- EventAction
Enum encapsulating event actions.
- EventObjectType
Enum to hold what EventObject is being used in event reporting. See source https://smartsheet-platform.github.io/event-reporting-docs/
- EventSource
Enum holding source of an event.
- FilterType
Filter Type
- FolderCopyInclusion
Represents specific elements to include in a response.
- FolderInclusion
Represents specific elements to include in a response.
- FolderRemapExclusion
Represents specific references to NOT re-map for the newly created object.
- GlobalTemplate
Type of global template.
- HomeExclusion
A comma-separated list of optional elements to not include in the response.
- HomeInclusion
Represents specific elements to include in a response.
- ListUserInclusion
Represents specific elements to include in a response.
- MoveRowInclusion
Represents the list of row elements to move in addition to the cell data.
- ObjectType
Represents object types.
- ObjectValueType
Types of values an object can have.
- PaperSize
Represents page dimensions in the Smartsheet REST API. Dimensions pulled from https://community.smartsheet.com/discussion/4116/custom-print-sizes
- ReportInclusion
Represents specific elements to include in a response.
- RowExclusion
Represents specific elements that can be excluded in a response.
- RowInclusion
Represents specific elements to include in a response.
- ScheduleType
Represents the Link types.
- SearchInclusion
Represents specific elements to include in a response.
- SearchLocation
Wrapper over include option for searching inside your personal workspace (sheets folder)
- SearchObjectType
Represents object types.
- SearchScope
Possible search filters to use to narrow results.
- ShareType
The type of the share.
- SheetCopyExclusion
A comma-separated list of optional elements to not include in the response.
- SheetCopyInclusion
Represents specific elements to include in a response.
- SheetEmailFormat
Represents the Sheet Email Format.
- SheetFilterOperator
How to combine sheet filter criteria
- SheetFilterType
Represents the types of sheet filters
- SheetInclusion
Represents specific elements to include in a response.
- SheetLevelExclusion
Represents specific elements that can be excluded in a response.
- SheetLevelInclusion
Represents specific elements to include in a response.
- SightInclusion
Represents specific elements to include in a response.
- SortDirection
Enum for sorting direction, ascending or descending.
- SummaryFieldExclusion
Represents specific elements to exclude in a response.
- SummaryFieldInclusion
Represents specific elements to include in a response.
- Symbol
Represents the column symbols.
- SystemColumnType
Represents the system column types.
- TemplateInclusion
Represents specific elements that can be copied from a Template or Sheet into a new Sheet.
- UpdateRequestStatus
Represents the update request status.
- UserInclusion
Represents specific elements to include in a response.
- UserStatus
Represents the user Status.
- WebhookStatus
Represents the user Status.
- WidgetType
Represents the contents of the widget.
- WorkspaceCopyInclusion
Represents specific elements to include in a response.
- WorkspaceInclusion
Represents specific elements to include in a response.
- WorkspaceRemapExclusion
Represents specific references to NOT re-map for the newly created object