Interface SheetAttachmentResources
-
public interface SheetAttachmentResources
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Attachment
attachFile(long sheetId, java.io.File file, java.lang.String contentType)
Attach a file to a sheet with simple upload.Attachment
attachFile(long sheetId, java.io.InputStream inputStream, java.lang.String contentType, long contentLength, java.lang.String attachmentName)
Attach file for simple upload.Attachment
attachUrl(long sheetId, Attachment attachment)
Attach a URL to a sheet.void
deleteAttachment(long sheetId, long attachmentId)
Delete an attachment.Attachment
getAttachment(long sheetId, long attachmentId)
Get an attachment.PagedResult<Attachment>
listAttachments(long sheetId, PaginationParameters parameters)
Gets a list of all Attachments that are on the Sheet, including Sheet, Row, and Discussion level Attachments.AttachmentVersioningResources
versioningResources()
Creates an object of AttachmentVersioningResources for access to versioning through SheetAttachmentResources.
-
-
-
Method Detail
-
attachUrl
Attachment attachUrl(long sheetId, Attachment attachment) throws SmartsheetException
Attach a URL to a sheet.
The URL can be a normal URL (attachmentType "URL"), a Google Drive URL (attachmentType "GOOGLE_DRIVE") or a Box.com URL (attachmentType "BOX_COM").
It mirrors to the following Smartsheet REST API method: POST /sheets/{sheetId}/attachments
- Parameters:
sheetId
- the sheet idattachment
- the attachment object- Returns:
- the attachment object
- Throws:
java.lang.IllegalArgumentException
- if any argument is null or empty stringInvalidRequestException
- if there is any problem with the REST API requestAuthorizationException
- if there is any problem with the REST API authorization (access token)ResourceNotFoundException
- if the resource cannot be foundServiceUnavailableException
- if the REST API service is not available (possibly due to rate limiting)SmartsheetException
- if there is any other error during the operation
-
deleteAttachment
void deleteAttachment(long sheetId, long attachmentId) throws SmartsheetException
Delete an attachment.
It mirrors to the following Smartsheet REST API method: DELETE /sheets/{sheetId}/attachments/{attachmentId}
Exceptions: InvalidRequestException : if there is any problem with the REST API request AuthorizationException : if there is any problem with the REST API authorization(access token) ResourceNotFoundException : if the resource can not be found ServiceUnavailableException : if the REST API service is not available (possibly due to rate limiting) SmartsheetRestException : if there is any other REST API related error occurred during the operation SmartsheetException : if there is any other error occurred during the operation
- Parameters:
sheetId
- the ID of the sheetattachmentId
- the ID of the attachment- Throws:
SmartsheetException
- the smartsheet exception
-
getAttachment
Attachment getAttachment(long sheetId, long attachmentId) throws SmartsheetException
Get an attachment.
It mirrors to the following Smartsheet REST API method: GET /attachment/{id}
Exceptions: InvalidRequestException : if there is any problem with the REST API request AuthorizationException : if there is any problem with the REST API authorization(access token) ResourceNotFoundException : if the resource can not be found ServiceUnavailableException : if the REST API service is not available (possibly due to rate limiting) SmartsheetRestException : if there is any other REST API related error occurred during the operation SmartsheetException : if there is any other error occurred during the operation
- Parameters:
sheetId
- the sheet idattachmentId
- the attachment id- Returns:
- the resource (note that if there is no such resource, this method will throw ResourceNotFoundException rather than returning null).
- Throws:
SmartsheetException
- the smartsheet exception
-
listAttachments
PagedResult<Attachment> listAttachments(long sheetId, PaginationParameters parameters) throws SmartsheetException
Gets a list of all Attachments that are on the Sheet, including Sheet, Row, and Discussion level Attachments.
It mirrors to the following Smartsheet REST API method: GET /sheets/{sheetId}/attachments
Exceptions: InvalidRequestException : if there is any problem with the REST API request AuthorizationException : if there is any problem with the REST API authorization(access token) ResourceNotFoundException : if the resource can not be found ServiceUnavailableException : if the REST API service is not available (possibly due to rate limiting) SmartsheetRestException : if there is any other REST API related error occurred during the operation SmartsheetException : if there is any other error occurred during the operation
- Parameters:
sheetId
- the ID of the sheet to which the attachments are associatedparameters
- the pagination parameters- Returns:
- the attachments (note that empty list will be returned if there is none)
- Throws:
SmartsheetException
- the smartsheet exception
-
attachFile
Attachment attachFile(long sheetId, java.io.File file, java.lang.String contentType) throws java.io.FileNotFoundException, SmartsheetException
Attach a file to a sheet with simple upload.
It mirrors to the following Smartsheet REST API method: POST /sheets/{sheetId}/attachments
- Parameters:
sheetId
- the id of the sheetfile
- the file to attachcontentType
- the content type of the file- Returns:
- the created attachment
- Throws:
java.io.FileNotFoundException
- the file not found exceptionjava.lang.IllegalArgumentException
- if any argument is null or empty stringInvalidRequestException
- if there is any problem with the REST API requestAuthorizationException
- if there is any problem with the REST API authorization (access token)ResourceNotFoundException
- if the resource cannot be foundServiceUnavailableException
- if the REST API service is not available (possibly due to rate limiting)SmartsheetException
- if there is any other error during the operation
-
attachFile
Attachment attachFile(long sheetId, java.io.InputStream inputStream, java.lang.String contentType, long contentLength, java.lang.String attachmentName) throws SmartsheetException
Attach file for simple upload.
- Parameters:
sheetId
- the sheet idinputStream
- attachment data inputStreamcontentType
- the content typecontentLength
- the content lengthattachmentName
- the name of the attachment- Returns:
- the attachment
- Throws:
SmartsheetException
- the smartsheet exception
-
versioningResources
AttachmentVersioningResources versioningResources() throws SmartsheetException
Creates an object of AttachmentVersioningResources for access to versioning through SheetAttachmentResources.
- Returns:
- the created attachment
- Throws:
SmartsheetException
- if there is any other error during the operation
-
-