Module box
API
Definitions
ballerinax/box Ballerina library
Overview
The Box Platform API v2.0.0 connector(https://developer.box.com/guides/) OpenAPI specification.
Box Platform provides functionality to provide access to content stored within Box. It provides endpoints for basic manipulation of files and folders, management of users within an enterprise, as well as more complex topics such as legal holds and retention policies.
Key Features
- Programmatic access to create and manage resources via REST API
- Manage user accounts and profiles
- Secure authentication with API key or OAuth support
Prerequisites
Before using this connector in your Ballerina application, complete the following:
- Create Box Platform Account by selecting the pricing plan
- Obtaining tokens
- Go to Box Platform Account and log into the account
- Navigate to developer console, create new app and get needed credentials
- Create and obtain bearer token credentials and store somewhere securely
Quickstart
Step 1: Import connector
Import the ballerinax/box module into the Ballerina project.
import ballerinax/box;
Step 2: Create a new connector instance
configurable http:BearerTokenConfig & readonly auth = ?; box:ClientConfig clientConfig = { auth : auth }; box:Client baseClient = check new Client(clientConfig, serviceUrl = "https://api.box.com/2.0");
Step 3: Invoke connector operation
- You can get a existing file by using
getFilesIdmethod.box:File file = check baseClient->getFilesId("833080141230", "bal"); - Use
bal runcommand to compile and run the Ballerina program.
Clients
box: Client
This is a generated connector for Box Platform API v2.0.0 OpenAPI specification. Box Platform provides functionality to provide access to content stored within Box. It provides endpoints for basic manipulation of files and folders, management of users within an enterprise, as well as more complex topics such as legal holds and retention policies.
Constructor
Gets invoked to initialize the connector.
The connector initialization requires setting the API credentials.
Create a Box Developer Account and obtain tokens following this guide.
init (ConnectionConfig config, string serviceUrl)- config ConnectionConfig - The configurations to be used when initializing the
connector
- serviceUrl string "https://api.box.com/2.0" - URL of the target service
getAuthorize
function getAuthorize(string responseType, string clientId, string? redirectUri, string? state, string? scope) returns string|errorAuthorize user
Parameters
- responseType string - The type of response we'd like to receive.
- clientId string - The Client ID of the application that is requesting to authenticate the user. To get the Client ID for your application, log in to your Box developer console and click the Edit Application link for the application you're working with. In the OAuth 2.0 Parameters section of the configuration page, find the item labelled
client_id. The text of that item is your application's Client ID.
- redirectUri string? (default ()) - The URL to which Box redirects the browser after the user has granted or denied the application permission. This URL must match the redirect URL in the configuration of your application. It must be a valid HTTPS URL and it needs to be able to handle the redirection to complete the next step in the OAuth 2.0 flow.
- state string? (default ()) - A custom string of your choice. Box will pass the same string to the redirect URL when authentication is complete. This parameter can be used to identify a user on redirect, as well as protect against hijacked sessions and other exploits.
- scope string? (default ()) - A comma-separated list of application scopes you'd like to authenticate the user for. This defaults to all the scopes configured for the application in its configuration page.
postOauth2Token
function postOauth2Token(PostOAuth2Token payload) returns AccessToken|errorRequest access token
Parameters
- payload PostOAuth2Token -
Return Type
- AccessToken|error - Returns a new Access Token that can be used to make authenticated API calls by passing along the token in a authorization header as follows
Authorization: Bearer <Token>.
postOauth2TokenRefresh
function postOauth2TokenRefresh(Postoauth2tokenRefreshaccesstoken payload) returns AccessToken|errorRefresh access token
Parameters
- payload Postoauth2tokenRefreshaccesstoken -
Return Type
- AccessToken|error - Returns a new Access Token that can be used to make authenticated API calls by passing along the token in a authorization header as follows
Authorization: Bearer <Token>.
postOauth2Revoke
function postOauth2Revoke(PostOAuth2Revoke payload) returns Response|errorRevoke access token
Parameters
- payload PostOAuth2Revoke -
getFilesId
function getFilesId(string fileId, string xRepHints, string[]? fields, string? ifNoneMatch, string? boxapi) returns File|errorGet file information
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- xRepHints string - A header required to request specific
representationsof a file. Use this in combination with thefieldsquery parameter to request a specific file representation. The general format for these representations isX-Rep-Hints: [...]where[...]is one or many hints in the format[fileType?query]. For example, to request apngrepresentation in32x32as well as94x94pixel dimensions provide the following hints.X-Rep-Hints: [jpg?dimensions=32x32][jpg?dimensions=94x94]Additionally, atextrepresentation is available for all document file types in Box using the[extracted_text]representation.X-Rep-Hints: [extracted_text]
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested. Additionally this field can be used to query any metadata applied to the file by specifying the
metadatafield as well as the scope and key of the template to retrieve, for example?field=metadata.enterprise_12345.contractTemplate.
- ifNoneMatch string? (default ()) - Ensures an item is only returned if it has changed. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a304 Not Modifiedif the item has not changed since.
- boxapi string? (default ()) - The URL, and optional password, for the shared link of this item. This header can be used to access items that have not been explicitly shared with a user. Use the format
shared_link=[link]or if a password is required then useshared_link=[link]&shared_link_password=[password]. This header can be used on the file or folder shared, as well as on any files or folders nested within the item.
Return Type
putFilesId
function putFilesId(string fileId, FilesFileIdBody payload, string[]? fields, string? ifMatch) returns File|errorUpdate file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- payload FilesFileIdBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- ifMatch string? (default ()) - Ensures this item hasn't recently changed before making changes. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a412 Precondition Failedif it has changed since.
Return Type
postFilesId
function postFilesId(string fileId, FilesFileIdBody1 payload, string[]? fields) returns File|errorRestore file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- payload FilesFileIdBody1 -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
deleteFilesId
Delete file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- ifMatch string? (default ()) - Ensures this item hasn't recently changed before making changes. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a412 Precondition Failedif it has changed since.
getFilesIdContent
function getFilesIdContent(string fileId, string? range, string? boxapi, string? 'version, string? accessToken) returns Response|errorDownload file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- range string? (default ()) - The byte range of the content to download. The format
{start_byte}-{end_byte}can be used to specify what section of the file to download.
- boxapi string? (default ()) - The URL, and optional password, for the shared link of this item. This header can be used to access items that have not been explicitly shared with a user. Use the format
shared_link=[link]or if a password is required then useshared_link=[link]&shared_link_password=[password]. This header can be used on the file or folder shared, as well as on any files or folders nested within the item.
- 'version string? (default ()) - The file version to download
- accessToken string? (default ()) - An optional access token that can be used to pre-authenticate this request, which means that a download link can be shared with a browser or a third party service without them needing to know how to handle the authentication. When using this parameter, please make sure that the access token is sufficiently scoped down to only allow read access to that file and no other files or folders.
Return Type
postFilesIdContent
function postFilesIdContent(string fileId, FileIdContentBody payload, string? ifMatch, string[]? fields, string? contentMd5) returns Files|errorUpload file version
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- payload FileIdContentBody -
- ifMatch string? (default ()) - Ensures this item hasn't recently changed before making changes. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a412 Precondition Failedif it has changed since.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- contentMd5 string? (default ()) - An optional header containing the SHA1 hash of the file to ensure that the file was not corrupted in transit.
postFilesContent
function postFilesContent(FilesContentBody payload, string[]? fields, string? contentMd5) returns Files|errorUpload file
Parameters
- payload FilesContentBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- contentMd5 string? (default ()) - An optional header containing the SHA1 hash of the file to ensure that the file was not corrupted in transit.
postFilesUploadSessions
function postFilesUploadSessions(FilesUploadSessionsBody payload) returns UploadSession|errorCreate upload session
Parameters
- payload FilesUploadSessionsBody -
Return Type
- UploadSession|error - Returns a new upload session.
postFilesIdUploadSessions
function postFilesIdUploadSessions(string fileId, FileIdUploadSessionsBody payload) returns UploadSession|errorCreate upload session for existing file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- payload FileIdUploadSessionsBody -
Return Type
- UploadSession|error - Returns a new upload session.
getFilesUploadSessionsId
function getFilesUploadSessionsId(string uploadSessionId) returns UploadSession|errorGet upload session
Parameters
- uploadSessionId string - The ID of the upload session.
Return Type
- UploadSession|error - Returns an upload session object.
putFilesUploadSessionsId
function putFilesUploadSessionsId(string uploadSessionId, string digest, string contentRange, byte[] payload) returns UploadedPart|errorUpload part of file
Parameters
- uploadSessionId string - The ID of the upload session.
- digest string - The [RFC3230][1] message digest of the chunk uploaded. Only SHA1 is supported. The SHA1 digest must be Base64 encoded. The format of this header is as
sha=BASE64_ENCODED_DIGEST. [1]: https://tools.ietf.org/html/rfc3230
- contentRange string - The byte range of the chunk. Must not overlap with the range of a part already uploaded this session.
- payload byte[] -
Return Type
- UploadedPart|error - Chunk has been uploaded successfully.
deleteFilesUploadSessionsId
Remove upload session
Parameters
- uploadSessionId string - The ID of the upload session.
getFilesUploadSessionsIdParts
function getFilesUploadSessionsIdParts(string uploadSessionId, int offset, int? 'limit) returns UploadParts|errorList parts
Parameters
- uploadSessionId string - The ID of the upload session.
- offset int (default 0) - The offset of the item at which to begin the response.
- 'limit int? (default ()) - The maximum number of items to return per page.
Return Type
- UploadParts|error - Returns a list of parts that have been uploaded.
postFilesUploadSessionsIdCommit
function postFilesUploadSessionsIdCommit(string uploadSessionId, string digest, UploadSessionIdCommitBody payload, string? ifMatch, string? ifNoneMatch) returns Files|error?Commit upload session
Parameters
- uploadSessionId string - The ID of the upload session.
- digest string - The [RFC3230][1] message digest of the whole file. Only SHA1 is supported. The SHA1 digest must be Base64 encoded. The format of this header is as
sha=BASE64_ENCODED_DIGEST. [1]: https://tools.ietf.org/html/rfc3230
- payload UploadSessionIdCommitBody -
- ifMatch string? (default ()) - Ensures this item hasn't recently changed before making changes. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a412 Precondition Failedif it has changed since.
- ifNoneMatch string? (default ()) - Ensures an item is only returned if it has changed. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a304 Not Modifiedif the item has not changed since.
postFilesIdCopy
function postFilesIdCopy(string fileId, FileIdCopyBody payload, string[]? fields) returns File|errorCopy file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- payload FileIdCopyBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
getFilesIdThumbnailId
function getFilesIdThumbnailId(string fileId, string extension, int? minHeight, int? minWidth, int? maxHeight, int? maxWidth) returns string|error?Get file thumbnail
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- extension string - The file format for the thumbnail
- minHeight int? (default ()) - The minimum height of the thumbnail
- minWidth int? (default ()) - The minimum width of the thumbnail
- maxHeight int? (default ()) - The maximum height of the thumbnail
- maxWidth int? (default ()) - The maximum width of the thumbnail
Return Type
getFilesIdCollaborations
function getFilesIdCollaborations(string fileId, string[]? fields, int? 'limit, string? marker) returns Collaborations|errorList file collaborations
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- 'limit int? (default ()) - The maximum number of items to return per page.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
Return Type
- Collaborations|error - Returns a collection of collaboration objects. If there are no collaborations on this file an empty collection will be returned. This list includes pending collaborations, for which the
statusis set topending, indicating invitations that have been sent but not yet accepted.
getFilesIdComments
function getFilesIdComments(string fileId, string[]? fields, int? 'limit, int offset) returns Comments|errorList file comments
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- 'limit int? (default ()) - The maximum number of items to return per page.
- offset int (default 0) - The offset of the item at which to begin the response.
Return Type
getFilesIdTasks
List tasks on file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
Return Type
getFilesIdTrash
Get trashed file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
deleteFilesIdTrash
Permanently remove file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
getFilesIdVersions
function getFilesIdVersions(string fileId, string[]? fields, int? 'limit, int offset) returns FileVersions|errorList all file versions
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- 'limit int? (default ()) - The maximum number of items to return per page.
- offset int (default 0) - The offset of the item at which to begin the response.
Return Type
- FileVersions|error - Returns an array of past versions for this file.
getFilesIdVersionsId
function getFilesIdVersionsId(string fileId, string fileVersionId, string[]? fields) returns FileVersion|errorGet file version
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fileVersionId string - The ID of the file version
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- FileVersion|error - Returns a specific version of a file. Not all available fields are returned by default. Use the fields query parameter to explicitly request any specific fields.
deleteFilesIdVersionsId
function deleteFilesIdVersionsId(string fileId, string fileVersionId, string? ifMatch) returns Response|errorRemove file version
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fileVersionId string - The ID of the file version
- ifMatch string? (default ()) - Ensures this item hasn't recently changed before making changes. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a412 Precondition Failedif it has changed since.
postFilesIdVersionsCurrent
function postFilesIdVersionsCurrent(string fileId, VersionsCurrentBody payload, string[]? fields) returns FileVersion|errorRevert file version
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- payload VersionsCurrentBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- FileVersion|error - Returns a newly created file version object.
getFilesIdWatermark
Get watermark on file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
Return Type
putFilesIdWatermark
function putFilesIdWatermark(string fileId, FileIdWatermarkBody payload) returns Watermark|errorApply watermark to file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- payload FileIdWatermarkBody -
Return Type
deleteFilesIdWatermark
Remove watermark from file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
Return Type
getFileRequestsId
function getFileRequestsId(string fileRequestId) returns FileRequest|errorGet file request
Parameters
- fileRequestId string - The unique identifier that represent a file request. The ID for any file request can be determined by visiting a file request builder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/filerequest/123thefile_request_idis123.
Return Type
- FileRequest|error - Returns a file request object.
putFileRequestsId
function putFileRequestsId(string fileRequestId, FileRequestUpdateRequest payload, string? ifMatch) returns FileRequest|errorUpdate file request
Parameters
- fileRequestId string - The unique identifier that represent a file request. The ID for any file request can be determined by visiting a file request builder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/filerequest/123thefile_request_idis123.
- payload FileRequestUpdateRequest -
- ifMatch string? (default ()) - Ensures this item hasn't recently changed before making changes. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a412 Precondition Failedif it has changed since.
Return Type
- FileRequest|error - Returns the updated file request object.
deleteFileRequestsId
Delete file request
Parameters
- fileRequestId string - The unique identifier that represent a file request. The ID for any file request can be determined by visiting a file request builder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/filerequest/123thefile_request_idis123.
Return Type
postFileRequestsIdCopy
function postFileRequestsIdCopy(string fileRequestId, FileRequestCopyRequest payload) returns FileRequest|errorCopy file request
Parameters
- fileRequestId string - The unique identifier that represent a file request. The ID for any file request can be determined by visiting a file request builder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/filerequest/123thefile_request_idis123.
- payload FileRequestCopyRequest -
Return Type
- FileRequest|error - Returns updated file request object.
getFoldersId
function getFoldersId(string folderId, string[]? fields, string? ifNoneMatch, string? boxapi) returns Folder|errorGet folder information
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested. Additionally this field can be used to query any metadata applied to the file by specifying the
metadatafield as well as the scope and key of the template to retrieve, for example?field=metadata.enterprise_12345.contractTemplate.
- ifNoneMatch string? (default ()) - Ensures an item is only returned if it has changed. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a304 Not Modifiedif the item has not changed since.
- boxapi string? (default ()) - The URL, and optional password, for the shared link of this item. This header can be used to access items that have not been explicitly shared with a user. Use the format
shared_link=[link]or if a password is required then useshared_link=[link]&shared_link_password=[password]. This header can be used on the file or folder shared, as well as on any files or folders nested within the item.
Return Type
- Folder|error - Returns a folder, including the first 100 entries in the folder. To fetch more items within the folder, please use the Get items in a folder endpoint. Not all available fields are returned by default. Use the fields query parameter to explicitly request any specific fields.
putFoldersId
function putFoldersId(string folderId, FoldersFolderIdBody payload, string[]? fields, string? ifMatch) returns Folder|errorUpdate folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- payload FoldersFolderIdBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- ifMatch string? (default ()) - Ensures this item hasn't recently changed before making changes. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a412 Precondition Failedif it has changed since.
Return Type
- Folder|error - Returns a folder object for the updated folder Not all available fields are returned by default. Use the fields query parameter to explicitly request any specific fields. This call will return synchronously. This holds true even when moving folders with a large a large number of items in all of its descendants. For very large folders, this means the call could take minutes or hours to return.
postFoldersId
function postFoldersId(string folderId, FoldersFolderIdBody1 payload, string[]? fields) returns Folder|errorRestore folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- payload FoldersFolderIdBody1 -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
deleteFoldersId
function deleteFoldersId(string folderId, string? ifMatch, boolean? recursive) returns Response|errorDelete folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- ifMatch string? (default ()) - Ensures this item hasn't recently changed before making changes. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a412 Precondition Failedif it has changed since.
- recursive boolean? (default ()) - Delete a folder that is not empty by recursively deleting the folder and all of its content.
Return Type
getFoldersIdItems
function getFoldersIdItems(string folderId, string[]? fields, boolean? usemarker, string? marker, int offset, int? 'limit, string? boxapi, string? sort, string? direction) returns Items|errorList items in folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested. Additionally this field can be used to query any metadata applied to the file by specifying the
metadatafield as well as the scope and key of the template to retrieve, for example?field=metadata.enterprise_12345.contractTemplate.
- usemarker boolean? (default ()) - Specifies whether to use marker-based pagination instead of offset-based pagination. Only one pagination method can be used at a time. By setting this value to true, the API will return a
markerfield that can be passed as a parameter to this endpoint to get the next page of the response.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- offset int (default 0) - The offset of the item at which to begin the response.
- 'limit int? (default ()) - The maximum number of items to return per page.
- boxapi string? (default ()) - The URL, and optional password, for the shared link of this item. This header can be used to access items that have not been explicitly shared with a user. Use the format
shared_link=[link]or if a password is required then useshared_link=[link]&shared_link_password=[password]. This header can be used on the file or folder shared, as well as on any files or folders nested within the item.
- sort string? (default ()) - Defines the second attribute by which items are sorted. Items are always sorted by their
typefirst, with folders listed before files, and files listed before web links. This parameter is not supported for marker-based pagination on the root folder (the folder with an ID of0).
- direction string? (default ()) - The direction to sort results in. This can be either in alphabetical ascending (
ASC) or descending (DESC) order.
Return Type
postFolders
function postFolders(FoldersBody payload, string[]? fields) returns Folder|errorCreate folder
Parameters
- payload FoldersBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
postFoldersIdCopy
function postFoldersIdCopy(string folderId, FolderIdCopyBody payload, string[]? fields) returns Folder|errorCopy folder
Parameters
- folderId string - The unique identifier of the folder to copy. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder with the ID0can not be copied.
- payload FolderIdCopyBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
getFoldersIdCollaborations
function getFoldersIdCollaborations(string folderId, string[]? fields) returns Collaborations|errorList folder collaborations
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- Collaborations|error - Returns a collection of collaboration objects. If there are no collaborations on this folder an empty collection will be returned. This list includes pending collaborations, for which the
statusis set topending, indicating invitations that have been sent but not yet accepted.
getFoldersIdTrash
Get trashed folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
deleteFoldersIdTrash
Permanently remove folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
getFoldersTrashItems
function getFoldersTrashItems(string[]? fields, int? 'limit, int offset, boolean? usemarker, string? marker, string? direction, string? sort) returns Items|errorList trashed items
Parameters
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- 'limit int? (default ()) - The maximum number of items to return per page.
- offset int (default 0) - The offset of the item at which to begin the response.
- usemarker boolean? (default ()) - Specifies whether to use marker-based pagination instead of offset-based pagination. Only one pagination method can be used at a time. By setting this value to true, the API will return a
markerfield that can be passed as a parameter to this endpoint to get the next page of the response.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- direction string? (default ()) - The direction to sort results in. This can be either in alphabetical ascending (
ASC) or descending (DESC) order.
- sort string? (default ()) - Defines the second attribute by which items are sorted. Items are always sorted by their
typefirst, with folders listed before files, and files listed before web links. This parameter is not supported when using marker-based pagination.
getFoldersIdWatermark
Get watermark for folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
Return Type
putFoldersIdWatermark
function putFoldersIdWatermark(string folderId, FolderIdWatermarkBody payload) returns Watermark|errorApply watermark to folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- payload FolderIdWatermarkBody -
Return Type
deleteFoldersIdWatermark
Remove watermark from folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
Return Type
getFolderLocks
function getFolderLocks(string folderId) returns FolderLocks|errorList folder locks
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
Return Type
- FolderLocks|error - Returns details for all folder locks applied to the folder, including the lock type and user that applied the lock.
postFolderLocks
function postFolderLocks(FolderLocksBody payload) returns FolderLock|errorCreate folder lock
Parameters
- payload FolderLocksBody -
Return Type
- FolderLock|error - Returns the instance of the folder lock that was applied to the folder, including the user that applied the lock and the operations set.
deleteFolderLocksId
Delete folder lock
Parameters
- folderLockId string - The ID of the folder lock.
getCommentsId
Get comment
Parameters
- commentId string - The ID of the comment.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
putCommentsId
function putCommentsId(string commentId, CommentsCommentIdBody payload, string[]? fields) returns Comment|errorUpdate comment
Parameters
- commentId string - The ID of the comment.
- payload CommentsCommentIdBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
deleteCommentsId
Remove comment
Parameters
- commentId string - The ID of the comment.
postComments
function postComments(CommentsBody payload, string[]? fields) returns Comment|errorCreate comment
Parameters
- payload CommentsBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
getCollaborationsId
function getCollaborationsId(string collaborationId, string[]? fields) returns Collaboration|errorGet collaboration
Parameters
- collaborationId string - The ID of the collaboration
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- Collaboration|error - Returns a collaboration object.
putCollaborationsId
function putCollaborationsId(string collaborationId, CollaborationsCollaborationIdBody payload) returns Collaboration|errorUpdate collaboration
Parameters
- collaborationId string - The ID of the collaboration
- payload CollaborationsCollaborationIdBody -
Return Type
- Collaboration|error - Returns an updated collaboration object unless the owner has changed.
deleteCollaborationsId
Remove collaboration
Parameters
- collaborationId string - The ID of the collaboration
Return Type
getCollaborations
function getCollaborations(string status, string[]? fields, int offset, int? 'limit) returns Collaborations|errorList pending collaborations
Parameters
- status string - The status of the collaborations to retrieve
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- offset int (default 0) - The offset of the item at which to begin the response.
- 'limit int? (default ()) - The maximum number of items to return per page.
Return Type
- Collaborations|error - Returns a collection of pending collaboration objects. If the user has no pending collaborations, the collection will be empty.
postCollaborations
function postCollaborations(CollaborationsBody payload, string[]? fields, boolean? notify) returns Collaboration|errorCreate collaboration
Parameters
- payload CollaborationsBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- notify boolean? (default ()) - Determines if users should receive email notification for the action performed.
Return Type
- Collaboration|error - Returns a new collaboration object.
postTasks
Create task
Parameters
- payload TasksBody -
getTasksId
Get task
Parameters
- taskId string - The ID of the task.
putTasksId
function putTasksId(string taskId, TasksTaskIdBody payload) returns Task|errorUpdate task
deleteTasksId
Remove task
Parameters
- taskId string - The ID of the task.
getTasksIdAssignments
function getTasksIdAssignments(string taskId) returns TaskAssignments|errorList task assignments
Parameters
- taskId string - The ID of the task.
Return Type
- TaskAssignments|error - Returns a collection of task assignment defining what task on a file has been assigned to which users and by who.
postTaskAssignments
function postTaskAssignments(TaskAssignmentsBody payload) returns TaskAssignment|errorAssign task
Parameters
- payload TaskAssignmentsBody -
Return Type
- TaskAssignment|error - Returns a new task assignment object.
getTaskAssignmentsId
function getTaskAssignmentsId(string taskAssignmentId) returns TaskAssignment|errorGet task assignment
Parameters
- taskAssignmentId string - The ID of the task assignment.
Return Type
- TaskAssignment|error - Returns a task assignment, specifying who the task has been assigned to and by whom.
putTaskAssignmentsId
function putTaskAssignmentsId(string taskAssignmentId, TaskAssignmentsTaskAssignmentIdBody payload) returns TaskAssignment|errorUpdate task assignment
Parameters
- taskAssignmentId string - The ID of the task assignment.
- payload TaskAssignmentsTaskAssignmentIdBody -
Return Type
- TaskAssignment|error - Returns the updated task assignment object.
deleteTaskAssignmentsId
Unassign task
Parameters
- taskAssignmentId string - The ID of the task assignment.
Return Type
getSharedItems
Find file for shared link
Parameters
- boxapi string - A header containing the shared link and optional password for the shared link. The format for this header is as follows.
shared_link=[link]&shared_link_password=[password]
- ifNoneMatch string? (default ()) - Ensures an item is only returned if it has changed. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a304 Not Modifiedif the item has not changed since.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
getFilesIdGetSharedLink
Get shared link for file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fields string - Explicitly request the
shared_linkfields to be returned for this item.
Return Type
putFilesIdAddSharedLink
function putFilesIdAddSharedLink(string fileId, string fields, FilesFileIdaddSharedLinkBody payload) returns File|errorAdd shared link to file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fields string - Explicitly request the
shared_linkfields to be returned for this item.
- payload FilesFileIdaddSharedLinkBody -
putFilesIdUpdateSharedLink
function putFilesIdUpdateSharedLink(string fileId, string fields, FilesFileIdupdateSharedLinkBody payload) returns File|errorUpdate shared link on file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fields string - Explicitly request the
shared_linkfields to be returned for this item.
- payload FilesFileIdupdateSharedLinkBody -
Return Type
putFilesIdRemoveSharedLink
function putFilesIdRemoveSharedLink(string fileId, string fields, FilesFileIdremoveSharedLinkBody payload) returns File|errorRemove shared link from file
Parameters
- fileId string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- fields string - Explicitly request the
shared_linkfields to be returned for this item.
- payload FilesFileIdremoveSharedLinkBody -
getSharedItemsFolders
function getSharedItemsFolders(string boxapi, string? ifNoneMatch, string[]? fields) returns Folder|errorFind folder for shared link
Parameters
- boxapi string - A header containing the shared link and optional password for the shared link. The format for this header is as follows.
shared_link=[link]&shared_link_password=[password]
- ifNoneMatch string? (default ()) - Ensures an item is only returned if it has changed. Pass in the item's last observed
etagvalue into this header and the endpoint will fail with a304 Not Modifiedif the item has not changed since.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
getFoldersIdGetSharedLink
Get shared link for folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- fields string - Explicitly request the
shared_linkfields to be returned for this item.
Return Type
putFoldersIdAddSharedLink
function putFoldersIdAddSharedLink(string folderId, string fields, FoldersFolderIdaddSharedLinkBody payload) returns Folder|errorAdd shared link to folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- fields string - Explicitly request the
shared_linkfields to be returned for this item.
- payload FoldersFolderIdaddSharedLinkBody -
Return Type
putFoldersIdUpdateSharedLink
function putFoldersIdUpdateSharedLink(string folderId, string fields, FoldersFolderIdupdateSharedLinkBody payload) returns Folder|errorUpdate shared link on folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- fields string - Explicitly request the
shared_linkfields to be returned for this item.
- payload FoldersFolderIdupdateSharedLinkBody -
Return Type
putFoldersIdRemoveSharedLink
function putFoldersIdRemoveSharedLink(string folderId, string fields, FoldersFolderIdremoveSharedLinkBody payload) returns Folder|errorRemove shared link from folder
Parameters
- folderId string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting this folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folder/123thefolder_idis123. The root folder of a Box account is always represented by the ID0.
- fields string - Explicitly request the
shared_linkfields to be returned for this item.
- payload FoldersFolderIdremoveSharedLinkBody -
postWebLinks
function postWebLinks(WebLinksBody payload) returns WebLink|errorCreate web link
Parameters
- payload WebLinksBody -
getWebLinksId
Get web link
Parameters
- webLinkId string - The ID of the web link.
- boxapi string? (default ()) - The URL, and optional password, for the shared link of this item. This header can be used to access items that have not been explicitly shared with a user. Use the format
shared_link=[link]or if a password is required then useshared_link=[link]&shared_link_password=[password]. This header can be used on the file or folder shared, as well as on any files or folders nested within the item.
putWebLinksId
function putWebLinksId(string webLinkId, WebLinksWebLinkIdBody payload) returns WebLink|errorUpdate web link
postWebLinksId
function postWebLinksId(string webLinkId, WebLinksWebLinkIdBody1 payload, string[]? fields) returns WebLink|errorRestore web link
Parameters
- webLinkId string - The ID of the web link.
- payload WebLinksWebLinkIdBody1 -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
deleteWebLinksId
Remove web link
Parameters
- webLinkId string - The ID of the web link.
Return Type
getWebLinksIdTrash
Get trashed web link
Parameters
- webLinkId string - The ID of the web link.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
deleteWebLinksIdTrash
Permanently remove web link
Parameters
- webLinkId string - The ID of the web link.
getUsers
function getUsers(string? filterTerm, string? userType, string? externalAppUserId, string[]? fields, int offset, int? 'limit, boolean? usemarker, string? marker) returns Users|errorList enterprise users
Parameters
- filterTerm string? (default ()) - Limits the results to only users who's
nameorloginstart with the search term. For externally managed users, the search term needs to completely match the in order to find the user, and it will only return one user at a time.
- userType string? (default ()) - Limits the results to the kind of user specified. *
allreturns every kind of user for whom theloginornamepartially matches thefilter_term. It will only return an external user if the login matches thefilter_termcompletely, and in that case it will only return that user. *managedreturns all managed and app users for whom theloginornamepartially matches thefilter_term. *externalreturns all external users for whom theloginmatches thefilter_termexactly.
- externalAppUserId string? (default ()) - Limits the results to app users with the given
external_app_user_idvalue. When creating an app user, anexternal_app_user_idvalue can be set. This value can then be used in this endpoint to find any users that match thatexternal_app_user_idvalue.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- offset int (default 0) - The offset of the item at which to begin the response.
- 'limit int? (default ()) - The maximum number of items to return per page.
- usemarker boolean? (default ()) - Specifies whether to use marker-based pagination instead of offset-based pagination. Only one pagination method can be used at a time. By setting this value to true, the API will return a
markerfield that can be passed as a parameter to this endpoint to get the next page of the response.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
postUsers
Create user
Parameters
- payload UsersBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
getUsersMe
Get current user
Parameters
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
getUsersId
Get user
Parameters
- userId string - The ID of the user.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
putUsersId
function putUsersId(string userId, UsersUserIdBody payload, string[]? fields) returns User|errorUpdate user
Parameters
- userId string - The ID of the user.
- payload UsersUserIdBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
deleteUsersId
Delete user
Parameters
- userId string - The ID of the user.
- notify boolean? (default ()) - Whether the user will receive email notification of the deletion
- force boolean? (default ()) - Whether the user should be deleted even if this user still own files
getUsersIdAvatar
Get user avatar
Parameters
- userId string - The ID of the user.
Return Type
putUsersIdFolders0
function putUsersIdFolders0(string userId, Folders0Body payload, string[]? fields, boolean? notify) returns Folder|errorTransfer owned folders
Parameters
- userId string - The ID of the user.
- payload Folders0Body -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- notify boolean? (default ()) - Determines if users should receive email notification for the action performed.
getUsersIdEmailAliases
function getUsersIdEmailAliases(string userId) returns EmailAliases|errorList user's email aliases
Parameters
- userId string - The ID of the user.
Return Type
- EmailAliases|error - Returns a collection of email aliases.
postUsersIdEmailAliases
function postUsersIdEmailAliases(string userId, UserIdEmailAliasesBody payload) returns EmailAlias|errorCreate email alias
Return Type
- EmailAlias|error - Returns the newly created email alias object.
deleteUsersIdEmailAliasesId
Remove email alias
getUsersIdMemberships
function getUsersIdMemberships(string userId, int? 'limit, int offset) returns GroupMemberships|errorList user's groups
Parameters
- userId string - The ID of the user.
- 'limit int? (default ()) - The maximum number of items to return per page.
- offset int (default 0) - The offset of the item at which to begin the response.
Return Type
- GroupMemberships|error - Returns a collection of membership objects. If there are no memberships, an empty collection will be returned.
postInvites
function postInvites(InvitesBody payload, string[]? fields) returns Invite|errorCreate user invite
Parameters
- payload InvitesBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
getInvitesId
Get user invite status
Parameters
- inviteId string - The ID of an invite.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
getGroups
function getGroups(string? filterTerm, string[]? fields, int? 'limit, int offset) returns Groups|errorList groups for enterprise
Parameters
- filterTerm string? (default ()) - Limits the results to only groups whose
namestarts with the search term.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- 'limit int? (default ()) - The maximum number of items to return per page.
- offset int (default 0) - The offset of the item at which to begin the response.
Return Type
postGroups
function postGroups(GroupsBody payload, string[]? fields) returns Group|errorCreate group
Parameters
- payload GroupsBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
getGroupsId
Get group
Parameters
- groupId string - The ID of the group.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
putGroupsId
function putGroupsId(string groupId, GroupsGroupIdBody payload, string[]? fields) returns Group|errorUpdate group
Parameters
- groupId string - The ID of the group.
- payload GroupsGroupIdBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
deleteGroupsId
Remove group
Parameters
- groupId string - The ID of the group.
getGroupsIdMemberships
function getGroupsIdMemberships(string groupId, int? 'limit, int offset) returns GroupMemberships|errorList members of group
Parameters
- groupId string - The ID of the group.
- 'limit int? (default ()) - The maximum number of items to return per page.
- offset int (default 0) - The offset of the item at which to begin the response.
Return Type
- GroupMemberships|error - Returns a collection of membership objects. If there are no memberships, an empty collection will be returned.
getGroupsIdCollaborations
function getGroupsIdCollaborations(string groupId, int? 'limit, int offset) returns Collaborations|errorList group collaborations
Parameters
- groupId string - The ID of the group.
- 'limit int? (default ()) - The maximum number of items to return per page.
- offset int (default 0) - The offset of the item at which to begin the response.
Return Type
- Collaborations|error - Returns a collection of collaboration objects. If there are no collaborations, an empty collection will be returned.
postGroupMemberships
function postGroupMemberships(GroupMembershipsBody payload, string[]? fields) returns GroupMembership|errorAdd user to group
Parameters
- payload GroupMembershipsBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- GroupMembership|error - Returns a new group membership object.
getGroupMembershipsId
function getGroupMembershipsId(string groupMembershipId, string[]? fields) returns GroupMembership|errorGet group membership
Parameters
- groupMembershipId string - The ID of the group membership.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- GroupMembership|error - Returns the group membership object.
putGroupMembershipsId
function putGroupMembershipsId(string groupMembershipId, GroupMembershipsGroupMembershipIdBody payload, string[]? fields) returns GroupMembership|errorUpdate group membership
Parameters
- groupMembershipId string - The ID of the group membership.
- payload GroupMembershipsGroupMembershipIdBody -
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- GroupMembership|error - Returns a new group membership object.
deleteGroupMembershipsId
Remove user from group
Parameters
- groupMembershipId string - The ID of the group membership.
Return Type
getWebhooks
List all webhooks
Parameters
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
postWebhooks
function postWebhooks(WebhooksBody payload) returns Webhook|errorCreate webhook
Parameters
- payload WebhooksBody -
getWebhooksId
Get webhook
Parameters
- webhookId string - The ID of the webhook.
putWebhooksId
function putWebhooksId(string webhookId, WebhooksWebhookIdBody payload) returns Webhook|errorUpdate webhook
deleteWebhooksId
Remove webhook
Parameters
- webhookId string - The ID of the webhook.
Return Type
putSkillInvocationsId
function putSkillInvocationsId(string skillId, SkillInvocationsSkillIdBody payload) returns Response|errorUpdate all Box Skill cards on file
Parameters
- skillId string - The ID of the skill to apply this metadata for.
- payload SkillInvocationsSkillIdBody -
getEvents
function getEvents(string streamType, string? streamPosition, int 'limit, string[]? eventType, string? createdAfter, string? createdBefore) returns Events|errorList user and enterprise events
Parameters
- streamType string (default "all") - Defines the type of events that are returned *
allreturns everything for a user and is the default *changesreturns events that may cause file tree changes such as file updates or collaborations. *syncis similar tochangesbut only applies to synced folders *admin_logsreturns all events for an entire enterprise and requires the user making the API call to have admin permissions.
- streamPosition string? (default ()) - The location in the event stream to start receiving events from. *
nowwill return an empty list events and the latest stream position for initialization. *0ornullwill return all events.
- 'limit int (default 100) - Limits the number of events returned
- eventType string[]? (default ()) - A comma-separated list of events to filter by. This can only be used when requesting the events with a
stream_typeofadmin_logs. For any otherstream_typethis value will be ignored.
- createdAfter string? (default ()) - The lower bound date and time to return events for. This can only be used when requesting the events with a
stream_typeofadmin_logs. For any otherstream_typethis value will be ignored.
- createdBefore string? (default ()) - The upper bound date and time to return events for. This can only be used when requesting the events with a
stream_typeofadmin_logs. For any otherstream_typethis value will be ignored.
Return Type
- Events|error - Returns a list of event objects. Events objects are returned in pages, with each page (chunk) including a list of event objects. The response includes a
chunk_sizeparameter indicating how many events were returned in this chunk, as well as the nextstream_positionthat can be queried.
optionsEvents
function optionsEvents() returns RealtimeServers|errorGet events long poll endpoint
Return Type
- RealtimeServers|error - Returns a paginated array of servers that can be used instead of the regular endpoints for long-polling events.
getCollections
function getCollections(string[]? fields, int offset, int? 'limit) returns Collections|errorList all collections
Parameters
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- offset int (default 0) - The offset of the item at which to begin the response.
- 'limit int? (default ()) - The maximum number of items to return per page.
Return Type
- Collections|error - Returns all collections for the given user
getCollectionsIdItems
function getCollectionsIdItems(string collectionId, string[]? fields, int offset, int? 'limit) returns Items|errorList collection items
Parameters
- collectionId string - The ID of the collection.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- offset int (default 0) - The offset of the item at which to begin the response.
- 'limit int? (default ()) - The maximum number of items to return per page.
getRecentItems
function getRecentItems(string[]? fields, int? 'limit, string? marker) returns RecentItems|errorList recently accessed items
Parameters
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- 'limit int? (default ()) - The maximum number of items to return per page.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
Return Type
- RecentItems|error - Returns a list recent items access by a user.
getRetentionPolicies
function getRetentionPolicies(string? policyName, string? policyType, string? createdByUserId) returns RetentionPolicies|errorList retention policies
Parameters
- policyName string? (default ()) - Filters results by a case sensitive prefix of the name of retention policies.
- policyType string? (default ()) - Filters results by the type of retention policy.
- createdByUserId string? (default ()) - Filters results by the ID of the user who created policy.
Return Type
- RetentionPolicies|error - Returns a list retention policies in the enterprise.
postRetentionPolicies
function postRetentionPolicies(RetentionPoliciesBody payload) returns RetentionPolicy|errorCreate retention policy
Parameters
- payload RetentionPoliciesBody -
Return Type
- RetentionPolicy|error - Returns a new retention policy object.
getRetentionPoliciesId
function getRetentionPoliciesId(string retentionPolicyId) returns RetentionPolicy|errorGet retention policy
Parameters
- retentionPolicyId string - The ID of the retention policy.
Return Type
- RetentionPolicy|error - Returns the retention policy object.
putRetentionPoliciesId
function putRetentionPoliciesId(string retentionPolicyId, RetentionPoliciesRetentionPolicyIdBody payload) returns RetentionPolicy|errorUpdate retention policy
Parameters
- retentionPolicyId string - The ID of the retention policy.
- payload RetentionPoliciesRetentionPolicyIdBody -
Return Type
- RetentionPolicy|error - Returns the updated retention policy object.
getRetentionPoliciesIdAssignments
function getRetentionPoliciesIdAssignments(string retentionPolicyId, string? 'type, string? marker, int? 'limit) returns RetentionPolicyAssignments|errorList retention policy assignments
Parameters
- retentionPolicyId string - The ID of the retention policy.
- 'type string? (default ()) - The type of the retention policy assignment to retrieve.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
Return Type
- RetentionPolicyAssignments|error - Returns a list of the retention policy assignments associated with the specified retention policy.
postRetentionPolicyAssignments
function postRetentionPolicyAssignments(RetentionPolicyAssignmentsBody payload) returns RetentionPolicyAssignment|errorAssign retention policy
Parameters
- payload RetentionPolicyAssignmentsBody -
Return Type
- RetentionPolicyAssignment|error - Returns a new retention policy assignment object.
getRetentionPolicyAssignmentsId
function getRetentionPolicyAssignmentsId(string retentionPolicyAssignmentId) returns RetentionPolicyAssignment|errorGet retention policy assignment
Parameters
- retentionPolicyAssignmentId string - The ID of the retention policy assignment.
Return Type
- RetentionPolicyAssignment|error - Returns the retention policy assignment object.
getLegalHoldPolicies
function getLegalHoldPolicies(string? policyName, string[]? fields, string? marker, int? 'limit) returns LegalHoldPolicies|errorList all legal hold policies
Parameters
- policyName string? (default ()) - Limits results to policies for which the names start with this search term. This is a case-insensitive prefix.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
Return Type
- LegalHoldPolicies|error - Returns a list of legal hold policies.
postLegalHoldPolicies
function postLegalHoldPolicies(LegalHoldPoliciesBody payload) returns LegalHoldPolicy|errorCreate legal hold policy
Parameters
- payload LegalHoldPoliciesBody -
Return Type
- LegalHoldPolicy|error - Returns a new legal hold policy object.
getLegalHoldPoliciesId
function getLegalHoldPoliciesId(string legalHoldPolicyId) returns LegalHoldPolicy|errorGet legal hold policy
Parameters
- legalHoldPolicyId string - The ID of the legal hold policy
Return Type
- LegalHoldPolicy|error - Returns a legal hold policy object.
putLegalHoldPoliciesId
function putLegalHoldPoliciesId(string legalHoldPolicyId, LegalHoldPoliciesLegalHoldPolicyIdBody payload) returns LegalHoldPolicy|errorUpdate legal hold policy
Parameters
- legalHoldPolicyId string - The ID of the legal hold policy
- payload LegalHoldPoliciesLegalHoldPolicyIdBody -
Return Type
- LegalHoldPolicy|error - Returns a new legal hold policy object.
deleteLegalHoldPoliciesId
Remove legal hold policy
Parameters
- legalHoldPolicyId string - The ID of the legal hold policy
getLegalHoldPolicyAssignments
function getLegalHoldPolicyAssignments(string policyId, string? assignToType, string? assignToId, string? marker, int? 'limit, string[]? fields) returns LegalHoldPolicyAssignments|errorList legal hold policy assignments
Parameters
- policyId string - The ID of the legal hold policy
- assignToType string? (default ()) - Filters the results by the type of item the policy was applied to.
- assignToId string? (default ()) - Filters the results by the ID of item the policy was applied to.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- LegalHoldPolicyAssignments|error - Returns a list of legal hold policy assignments.
postLegalHoldPolicyAssignments
function postLegalHoldPolicyAssignments(LegalHoldPolicyAssignmentsBody payload) returns LegalHoldPolicyAssignment|errorAssign legal hold policy
Parameters
- payload LegalHoldPolicyAssignmentsBody -
Return Type
- LegalHoldPolicyAssignment|error - Returns a new legal hold policy assignment.
getLegalHoldPolicyAssignmentsId
function getLegalHoldPolicyAssignmentsId(string legalHoldPolicyAssignmentId) returns LegalHoldPolicyAssignment|errorGet legal hold policy assignment
Parameters
- legalHoldPolicyAssignmentId string - The ID of the legal hold policy assignment
Return Type
- LegalHoldPolicyAssignment|error - Returns a legal hold policy object.
deleteLegalHoldPolicyAssignmentsId
function deleteLegalHoldPolicyAssignmentsId(string legalHoldPolicyAssignmentId) returns Response|errorUnassign legal hold policy
Parameters
- legalHoldPolicyAssignmentId string - The ID of the legal hold policy assignment
Return Type
getLegalHoldPolicyAssignmentsIdFilesOnHold
function getLegalHoldPolicyAssignmentsIdFilesOnHold(string legalHoldPolicyAssignmentId, string? marker, int? 'limit, string[]? fields) returns FileVersionLegalHolds|errorList current file versions for legal hold policy assignment
Parameters
- legalHoldPolicyAssignmentId string - The ID of the legal hold policy assignment
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- FileVersionLegalHolds|error - Returns the list of current file versions held under legal hold for a specific legal hold policy assignment.
getLegalHoldPolicyAssignmentsIdFileVersionsOnHold
function getLegalHoldPolicyAssignmentsIdFileVersionsOnHold(string legalHoldPolicyAssignmentId, string? marker, int? 'limit, string[]? fields) returns FileVersionLegalHolds|errorList previous file versions for legal hold policy assignment
Parameters
- legalHoldPolicyAssignmentId string - The ID of the legal hold policy assignment
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
Return Type
- FileVersionLegalHolds|error - Returns the list of previous file versions held under legal hold for a specific legal hold policy assignment.
getFileVersionRetentionsId
function getFileVersionRetentionsId(string fileVersionRetentionId) returns FileVersionRetention|errorGet retention on file
Parameters
- fileVersionRetentionId string - The ID of the file version retention
Return Type
- FileVersionRetention|error - Returns a file version retention object.
getFileVersionRetentions
function getFileVersionRetentions(string? fileId, string? fileVersionId, string? policyId, string? dispositionAction, string? dispositionBefore, string? dispositionAfter, int? 'limit, string? marker) returns FileVersionRetentions|errorList file version retentions
Parameters
- fileId string? (default ()) - Filters results by files with this ID.
- fileVersionId string? (default ()) - Filters results by file versions with this ID.
- policyId string? (default ()) - Filters results by the retention policy with this ID.
- dispositionAction string? (default ()) - Filters results by the retention policy with this disposition action.
- dispositionBefore string? (default ()) - Filters results by files that will have their disposition come into effect before this date.
- dispositionAfter string? (default ()) - Filters results by files that will have their disposition come into effect after this date.
- 'limit int? (default ()) - The maximum number of items to return per page.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
Return Type
- FileVersionRetentions|error - Returns a list of all file version retentions for the enterprise.
getFileVersionLegalHoldsId
function getFileVersionLegalHoldsId(string fileVersionLegalHoldId) returns FileVersionLegalHold|errorGet file version legal hold
Parameters
- fileVersionLegalHoldId string - The ID of the file version legal hold
Return Type
- FileVersionLegalHold|error - Returns the legal hold policy assignments for the file version.
getFileVersionLegalHolds
function getFileVersionLegalHolds(string policyId, string? marker, int? 'limit) returns FileVersionLegalHolds|errorList file version legal holds
Parameters
- policyId string - The ID of the legal hold policy to get the file version legal holds for.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
Return Type
- FileVersionLegalHolds|error - Returns the list of file version legal holds for a specific legal hold policy.
getDevicePinnersId
function getDevicePinnersId(string devicePinnerId) returns DevicePinner|errorGet device pin
Parameters
- devicePinnerId string - The ID of the device pin
Return Type
- DevicePinner|error - Returns information about a single device pin.
deleteDevicePinnersId
Remove device pin
Parameters
- devicePinnerId string - The ID of the device pin
getEnterprisesIdDevicePinners
function getEnterprisesIdDevicePinners(string enterpriseId, string? marker, int? 'limit, string? direction) returns DevicePinners|errorList enterprise device pins
Parameters
- enterpriseId string - The ID of the enterprise
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
- direction string? (default ()) - The direction to sort results in. This can be either in alphabetical ascending (
ASC) or descending (DESC) order.
Return Type
- DevicePinners|error - Returns a list of device pins for a given enterprise.
getTermsOfServices
function getTermsOfServices(string? tosType) returns TermsOfServices|errorList terms of services
Parameters
- tosType string? (default ()) - Limits the results to the terms of service of the given type.
Return Type
- TermsOfServices|error - Returns a collection of terms of service text and settings for the enterprise.
postTermsOfServices
function postTermsOfServices(TermsOfServicesBody payload) returns Task|errorCreate terms of service
Parameters
- payload TermsOfServicesBody -
getTermsOfServicesId
function getTermsOfServicesId(string termsOfServiceId) returns TermsOfService|errorGet terms of service
Parameters
- termsOfServiceId string - The ID of the terms of service.
Return Type
- TermsOfService|error - Returns a terms of service object.
putTermsOfServicesId
function putTermsOfServicesId(string termsOfServiceId, TermsOfServicesTermsOfServiceIdBody payload) returns TermsOfService|errorUpdate terms of service
Parameters
- termsOfServiceId string - The ID of the terms of service.
- payload TermsOfServicesTermsOfServiceIdBody -
Return Type
- TermsOfService|error - Returns an updated terms of service object.
getTermsOfServiceUserStatuses
function getTermsOfServiceUserStatuses(string tosId, string? userId) returns TermsOfServiceUserStatuses|errorList terms of service user statuses
Parameters
- tosId string - The ID of the terms of service.
- userId string? (default ()) - Limits results to the given user ID.
Return Type
- TermsOfServiceUserStatuses|error - Returns a list of terms of service statuses.
postTermsOfServiceUserStatuses
function postTermsOfServiceUserStatuses(TermsOfServiceUserStatusesBody payload) returns TermsOfServiceUserStatus|errorCreate terms of service status for new user
Parameters
- payload TermsOfServiceUserStatusesBody -
Return Type
- TermsOfServiceUserStatus|error - Returns a terms of service status object.
putTermsOfServiceUserStatusesId
function putTermsOfServiceUserStatusesId(string termsOfServiceUserStatusId, TermsOfServiceUserStatusesTermsOfServiceUserStatusIdBody payload) returns TermsOfServiceUserStatus|errorUpdate terms of service status for existing user
Parameters
- termsOfServiceUserStatusId string - The ID of the terms of service status.
Return Type
- TermsOfServiceUserStatus|error - Returns the updated terms of service status object.
getCollaborationWhitelistEntries
function getCollaborationWhitelistEntries(string? marker, int? 'limit) returns CollaborationAllowlistEntries|errorList allowed collaboration domains
Parameters
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
Return Type
- CollaborationAllowlistEntries|error - Returns a collection of domains that are allowed for collaboration.
postCollaborationWhitelistEntries
function postCollaborationWhitelistEntries(CollaborationWhitelistEntriesBody payload) returns CollaborationAllowlistEntry|errorAdd domain to list of allowed collaboration domains
Parameters
- payload CollaborationWhitelistEntriesBody -
Return Type
- CollaborationAllowlistEntry|error - Returns a new entry on the list of allowed domains.
getCollaborationWhitelistEntriesId
function getCollaborationWhitelistEntriesId(string collaborationWhitelistEntryId) returns CollaborationAllowlistEntry|errorGet allowed collaboration domain
Parameters
- collaborationWhitelistEntryId string - The ID of the entry in the list.
Return Type
- CollaborationAllowlistEntry|error - Returns an entry on the list of allowed domains.
deleteCollaborationWhitelistEntriesId
function deleteCollaborationWhitelistEntriesId(string collaborationWhitelistEntryId) returns Response|errorRemove domain from list of allowed collaboration domains
Parameters
- collaborationWhitelistEntryId string - The ID of the entry in the list.
getCollaborationWhitelistExemptTargets
function getCollaborationWhitelistExemptTargets(string? marker, int? 'limit) returns CollaborationAllowlistExemptTargets|errorList users exempt from collaboration domain restrictions
Parameters
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
Return Type
- CollaborationAllowlistExemptTargets|error - Returns a collection of user exemptions.
postCollaborationWhitelistExemptTargets
function postCollaborationWhitelistExemptTargets(CollaborationWhitelistExemptTargetsBody payload) returns CollaborationAllowlistExemptTarget|errorCreate user exemption from collaboration domain restrictions
Parameters
- payload CollaborationWhitelistExemptTargetsBody -
Return Type
- CollaborationAllowlistExemptTarget|error - Returns a new exemption entry.
getCollaborationWhitelistExemptTargetsId
function getCollaborationWhitelistExemptTargetsId(string collaborationWhitelistExemptTargetId) returns CollaborationAllowlistExemptTarget|errorGet user exempt from collaboration domain restrictions
Parameters
- collaborationWhitelistExemptTargetId string - The ID of the exemption to the list.
Return Type
- CollaborationAllowlistExemptTarget|error - Returns the user's exempted from the list of collaboration domains.
deleteCollaborationWhitelistExemptTargetsId
function deleteCollaborationWhitelistExemptTargetsId(string collaborationWhitelistExemptTargetId) returns Response|errorRemove user from list of users exempt from domain restrictions
Parameters
- collaborationWhitelistExemptTargetId string - The ID of the exemption to the list.
getStoragePolicies
function getStoragePolicies(string[]? fields, string? marker, int? 'limit) returns StoragePolicies|errorList storage policies
Parameters
- fields string[]? (default ()) - A comma-separated list of attributes to include in the response. This can be used to request fields that are not normally returned in a standard response. Be aware that specifying this parameter will have the effect that none of the standard fields are returned in the response unless explicitly specified, instead only fields for the mini representation are returned, additional to the fields requested.
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
- 'limit int? (default ()) - The maximum number of items to return per page.
Return Type
- StoragePolicies|error - Returns a collection of storage policies.
getStoragePoliciesId
function getStoragePoliciesId(string storagePolicyId) returns StoragePolicy|errorGet storage policy
Parameters
- storagePolicyId string - The ID of the storage policy.
Return Type
- StoragePolicy|error - Returns a storage policy object.
getStoragePolicyAssignments
function getStoragePolicyAssignments(string resolvedForType, string resolvedForId, string? marker) returns StoragePolicyAssignments|errorList storage policy assignments
Parameters
- resolvedForType string - The target type to return assignments for
- resolvedForId string - The ID of the user or enterprise to return assignments for
- marker string? (default ()) - Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires
usemarkerto be set totrue.
Return Type
- StoragePolicyAssignments|error - Returns a collection of storage policies for the enterprise or user.
postStoragePolicyAssignments
function postStoragePolicyAssignments(StoragePolicyAssignmentsBody payload) returns StoragePolicyAssignment|errorAssign storage policy
Parameters
- payload StoragePolicyAssignmentsBody -
Return Type
- StoragePolicyAssignment|error - Returns the new storage policy assignment created.
getStoragePolicyAssignmentsId
function getStoragePolicyAssignmentsId(string storagePolicyAssignmentId) returns StoragePolicyAssignment|errorGet storage policy assignment
Parameters
- storagePolicyAssignmentId string - The ID of the storage policy assignment.
Return Type
- StoragePolicyAssignment|error - Returns a storage policy assignment object.
putStoragePolicyAssignmentsId
function putStoragePolicyAssignmentsId(string storagePolicyAssignmentId, StoragePolicyAssignmentsStoragePolicyAssignmentIdBody payload) returns StoragePolicyAssignment|errorUpdate storage policy assignment
Parameters
- storagePolicyAssignmentId string - The ID of the storage policy assignment.
Return Type
- StoragePolicyAssignment|error - Returns an updated storage policy assignment object.
deleteStoragePolicyAssignmentsId
Unassign storage policy
Parameters
- storagePolicyAssignmentId string - The ID of the storage policy assignment.
Return Type
postZipDownloads
function postZipDownloads(ZipDownloadRequest payload) returns ZipDownload|errorCreate zip download
Parameters
- payload ZipDownloadRequest -
Return Type
- ZipDownload|error - If the
ziparchive is ready to be downloaded, the API will return a response that will include adownload_url, astatus_url, as well as any conflicts that might have occurred when creating the request.
getZipDownloadsIdContent
Download zip archive
Parameters
- zipDownloadId string - The unique identifier that represent this
ziparchive.
Return Type
getZipDownloadsIdStatus
function getZipDownloadsIdStatus(string zipDownloadId) returns ZipDownloadStatus|errorGet zip download status
Parameters
- zipDownloadId string - The unique identifier that represent this
ziparchive.
Return Type
- ZipDownloadStatus|error - Returns the status of the
ziparchive that is being downloaded.
Records
box: AccessToken
A token that can be used to make authenticated API calls.
Fields
- access_token? string - The requested access token.
- expires_in? int - The time in seconds in seconds by which this token will expire.
- token_type? string - The type of access token returned.
- restricted_to? FileScope[] - The permissions that this access token permits, providing a list of resources (files, folders, etc) and the scopes permitted for each of those resources.
- refresh_token? string - The refresh token for this access token, which can be used to request a new access token when the current one expires.
- issued_token_type? string - The type of downscoped access token returned. This is only returned if an access token has been downscoped.
box: AssignedTo
The bare basic reference for an object
Fields
- id? string - The unique identifier for this object
- 'type? string - The type for this object
box: ClassificationTemplate
A metadata template that holds the security classifications defined by an enterprise.
Fields
- id? string - The ID of the classification template.
- 'type? string -
metadata_template
- scope? string - The scope of the classification template. This is in the format
enterprise_{id}where theidis the enterprise ID.
- templateKey? string -
securityClassification-6VMVochwUWo
- displayName? string - The name of this template as shown in web and mobile interfaces.
- hidden? boolean - This template is always available in web and mobile interfaces.
- copyInstanceOnItemCopy? boolean - Classifications are always copied along when the file or folder is copied.
- fields? ClassificationtemplateFields[] - A list of fields for this classification template. This includes only one field, the
Box__Security__Classification__Key, which defines the different classifications available in this enterprise.
box: ClassificationtemplateFields
The metadata template field that represents the available classifications.
Fields
- id? string - The unique ID of the field.
- 'type? string -
enum
- 'key? string -
Box__Security__Classification__Key
- displayName? string -
Classification
- hidden? boolean - Classifications are always visible to web and mobile users.
- options? ClassificationtemplateOptions[] - A list of classifications available in this enterprise.
box: ClassificationtemplateOptions
A single classification available in this enterprise.
Fields
- id? string - The unique ID of this classification.
- 'key? string - The display name and key for this classification.
- staticConfig? ClassificationtemplateStaticconfig - Additional information about the classification.
box: ClassificationtemplateStaticconfig
Additional information about the classification.
Fields
- classification? ClassificationtemplateStaticconfigClassification - Additional information about the classification. This is not an exclusive list of properties, and more object fields might be returned. These fields are used for internal Box Shield and Box Governance purposes and no additional value must be derived from these fields.
box: ClassificationtemplateStaticconfigClassification
Additional information about the classification. This is not an exclusive list of properties, and more object fields might be returned. These fields are used for internal Box Shield and Box Governance purposes and no additional value must be derived from these fields.
Fields
- classificationDefinition? string - A longer description of the classification.
- colorID? decimal - An internal Box identifier used to assign a color to a classification label. Mapping between a
colorIDand a color may change without notice. Currently, the color mappings are as follows. *0: Yellow *1: Orange *2: Watermelon red *3: Purple rain *4: Light blue *5: Dark blue *6: Light green *7: Gray
box: ClientError
A generic error
Fields
- 'type? string -
error
- status? int - The HTTP status of the response.
- code? string - A Box-specific error code
- message? string - A short message describing the error.
- context_info? ClienterrorContextInfo - A free-form object that contains additional context about the error. The possible fields are defined on a per-endpoint basis.
- help_url? string - A URL that links to more information about why this error occurred.
- request_id? string - A unique identifier for this response, which can be used when contacting Box support.
box: ClienterrorContextInfo
A free-form object that contains additional context about the error. The possible fields are defined on a per-endpoint basis.
Fields
- conflicts? FileConflict[] - A list of the file conflicts that caused this error.
box: ClientHttp1Settings
Provides settings related to HTTP/1.x protocol.
Fields
- keepAlive KeepAlive(default http:KEEPALIVE_AUTO) - Specifies whether to reuse a connection for multiple requests
- chunking Chunking(default http:CHUNKING_AUTO) - The chunking behaviour of the request
- proxy? ProxyConfig - Proxy server related options
box: Collaboration
Collaborations define access permissions for users and groups to files and folders, similar to access control lists. A collaboration object grants a user or group access to a file or folder with permissions defined by a specific role.
Fields
- id? string - The unique identifier for this collaboration.
- 'type? string -
collaboration
- accessible_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- invite_email? string? - The email address used to invite an unregistered collaborator, if they are not a registered user.
- role? string - The level of access granted.
- expires_at? string? - When the collaboration will expire, or
nullif no expiration date is set.
- status? string - The status of the collaboration invitation.
- acknowledged_at? string - When the
statusof the collaboration object changed toacceptedorrejected
- created_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- created_at? string - When the collaboration object was created
- modified_at? string - When the collaboration object was last modified
- acceptance_requirements_status? CollaborationAcceptanceRequirementsStatus - The terms of service that must be accepted before the collaboration can be accepted.
box: CollaborationAcceptanceRequirementsStatus
The terms of service that must be accepted before the collaboration can be accepted.
Fields
- terms_of_service_requirement? CollaborationAcceptanceRequirementsStatusTermsOfServiceRequirement -
- strong_password_requirement? CollaborationAcceptanceRequirementsStatusStrongPasswordRequirement -
- two_factor_authentication_requirement? CollaborationAcceptanceRequirementsStatusTwoFactorAuthenticationRequirement -
box: CollaborationAcceptanceRequirementsStatusStrongPasswordRequirement
Fields
- enterprise_has_strong_password_required_for_external_users? boolean - Whether or not the enterprise that owns the content requires a strong password to collaborate on the content.
- user_has_strong_password? boolean? - Whether or not the user has a strong password set for their account. The field is
nullwhen a strong password is not required.
box: CollaborationAcceptanceRequirementsStatusTermsOfServiceRequirement
Fields
- is_accepted? boolean? - Whether or not the terms of service have been accepted. The field is
nullwhen there is no terms of service required.
- terms_of_service? record {} -
box: CollaborationAcceptanceRequirementsStatusTwoFactorAuthenticationRequirement
Fields
- enterprise_has_two_factor_auth_enabled? boolean - Whether or not the enterprise that owns the content requires two-factor authentication to be enabled in order to collaborate on the content.
- user_has_two_factor_authentication_enabled? boolean? - Whether or not the user has two-factor authentication enabled. The field is
nullwhen two-factor authentication is not required.
box: CollaborationAllowlistEnterprise
A representation of a Box enterprise
Fields
- id? string - The unique identifier for this enterprise.
- 'type? string -
enterprise
- name? string - The name of the enterprise
box: CollaborationAllowlistEntries
A list of allowed domains for collaboration.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? CollaborationAllowlistEntry[] -
box: CollaborationAllowlistEntry
An entry that describes an approved domain for which users can collaborate with files and folders in your enterprise or vice versa.
Fields
- id? string - The unique identifier for this entry
- 'type? string -
collaboration_whitelist_entry
- domain? string - The whitelisted domain
- direction? string - The direction of the collaborations to allow.
- enterprise? CollaborationAllowlistEnterprise - A representation of a Box enterprise
- created_at? string - The time the entry was created at
box: CollaborationAllowlistExemptTarget
The user that is exempt from any of the restrictions imposed by the list of allowed collaboration domains for this enterprise.
Fields
- id? string - The unique identifier for this exemption
- 'type? string -
collaboration_whitelist
- enterprise? CollaborationAllowlistEnterprise - A representation of a Box enterprise
- user? CollaborationAllowlistUser - A representation of a Box enterprise
- created_at? string - The time the entry was created
- modified_at? string - The time the entry was modified
box: CollaborationAllowlistExemptTargets
A list of users that is exempt from any of the restrictions imposed by the list of allowed collaboration domains for this enterprise.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? CollaborationAllowlistExemptTarget[] -
box: CollaborationAllowlistUser
A representation of a Box enterprise
Fields
- id? string - The unique identifier for this enterprise.
- 'type? string -
enterprise
- name? string - The name of the enterprise
box: Collaborations
A list of collaborations
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'order? CollaborationsOrder[] - The order by which items are returned. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- entries? Collaboration[] -
box: CollaborationsAccessibleBy
The user or group to give access to the item.
Fields
- 'type string - The type of collaborator to invite.
- id? string - The ID of the user or group. Alternatively, use
loginto specify a user by email address.
- login? string - The email address of the user to grant access to the item. Alternatively, use
idto specify a user by user ID.
box: CollaborationsBody
Fields
- item CollaborationsItem - The item to attach the comment to.
- accessible_by CollaborationsAccessibleBy - The user or group to give access to the item.
- role string - The level of access granted.
- can_view_path? boolean - Determines if the invited users can see the entire parent path to the associated folder. The user will not gain privileges in any parent folder and therefore can not see content the user is not collaborated on. Be aware that this meaningfully increases the time required to load the invitee's All Files page. We recommend you limit the number of collaborations with
can_view_pathenabled to 1,000 per user.
- expires_at? string - Set the expiration date for the collaboration. At this date, the collaboration will be automatically removed from the item. This feature will only work if the Automatically remove invited collaborators: Allow folder owners to extend the expiry date setting has been enabled in the Enterprise Settings of the Admin Console. When the setting is not enabled, collaborations can not have an expiry date and a value for this field will be result in an error.
box: CollaborationsCollaborationIdBody
Fields
- role string - The level of access granted.
- status? string - <!--alex ignore reject--> Set the status of a `pending` collaboration invitation, effectively accepting, or rejecting the invite.
- expires_at? string - Update the expiration date for the collaboration. At this date, the collaboration will be automatically removed from the item. This feature will only work if the Automatically remove invited collaborators: Allow folder owners to extend the expiry date setting has been enabled in the Enterprise Settings of the Admin Console. When the setting is not enabled, collaborations can not have an expiry date and a value for this field will be result in an error. Additionally, a collaboration can only be given an expiration if it was created after the Automatically remove invited collaborator setting was enabled.
- can_view_path? boolean - Determines if the invited users can see the entire parent path to the associated folder. The user will not gain privileges in any parent folder and therefore can not see content the user is not collaborated on. Be aware that this meaningfully increases the time required to load the invitee's All Files page. We recommend you limit the number of collaborations with
can_view_pathenabled to 1,000 per user.
box: CollaborationsItem
The item to attach the comment to.
Fields
- 'type string - The type of the item that this collaboration will be granted access to
- id string - The ID of the item that will be granted access to
box: CollaborationsOrder
The order in which a pagination is ordered
Fields
- 'by? string - The field to order by
- direction? string - The direction to order by, either ascending or descending
box: CollaborationWhitelistEntriesBody
Fields
- domain string - The domain to add to the list of allowed domains.
- direction string - The direction in which to allow collaborations.
box: CollaborationWhitelistExemptTargetsBody
Fields
- user CollaborationWhitelistExemptTargetsUser - The user to exempt.
box: CollaborationWhitelistExemptTargetsUser
The user to exempt.
Fields
- id string - The ID of the user to exempt.
box: Collection
A collection of items, including files and folders. Currently, the only collection available is the favorites collection. The contents of a collection can be explored in a similar way to which the contents of a folder is explored.
Fields
- id? string - The unique identifier for this collection.
- 'type? string -
collection
- name? string - The name of the collection.
- collection_type? string - The type of the collection. This is used to determine the proper visual treatment for collections.
box: Collections
A list of collections
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'order? CollaborationsOrder[] - The order by which items are returned. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- entries? Collection[] -
box: Comment
Standard representation of a comment.
Fields
- Fields Included from *CommentBase
- is_reply_comment? boolean - Whether or not this comment is a reply to another comment
- message? string - The text of the comment, as provided by the user
- created_by? record {} -
- created_at? string - The time this comment was created
- modified_at? string - The time this comment was last modified
box: CommentBase
Base representation of a comment.
Fields
- id? string - The unique identifier for this comment.
- 'type? string -
comment
box: CommentFull
Comments are messages created on files. Comments can be made independently or created as responses to other comments
Fields
- Fields Included from *Comment
- tagged_message? string - The string representing the comment text with @mentions included. @mention format is @[id:username] where
idis user's Box ID andusernameis their display name.
box: Comments
A list of comments
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'order? CollaborationsOrder[] - The order by which items are returned. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- entries? Comment[] -
box: CommentsBody
Fields
- message string - The text of the comment. To mention a user, use the
tagged_messageparameter instead.
- tagged_message? string - The text of the comment, including
@[user_id:name]somewhere in the message to mention another user, which will send them an email notification, letting them know they have been mentioned. Theuser_idis the target user's ID, where thenamecan be any custom phrase. In the Box UI this name will link to the user's profile. If you are not mentioning another user, usemessageinstead.
- item? CommentsItem - The item to attach the comment to.
box: CommentsCommentIdBody
Fields
- message? string - The text of the comment to update
box: CommentsItem
The item to attach the comment to.
Fields
- id string - The ID of the item
- 'type string - The type of the item that this comment will be placed on.
box: ConflictError
The error that occurs when a file can not be created due to a conflict.
Fields
- Fields Included from *ClientError
- context_info? ConflicterrorContextInfo -
box: ConflicterrorContextInfo
Fields
- conflicts? FileConflict[] - A list of the file conflicts that caused this error.
box: ConnectionConfig
Provides a set of configurations for controlling the behaviours when communicating with a remote HTTP endpoint.
Fields
- auth BearerTokenConfig|OAuth2RefreshTokenGrantConfig - Configurations related to client authentication
- httpVersion HttpVersion(default http:HTTP_2_0) - The HTTP version understood by the client
- http1Settings? ClientHttp1Settings - Configurations related to HTTP/1.x protocol
- http2Settings? ClientHttp2Settings - Configurations related to HTTP/2 protocol
- timeout decimal(default 60) - The maximum time to wait (in seconds) for a response before closing the connection
- forwarded string(default "disable") - The choice of setting
forwarded/x-forwardedheader
- poolConfig? PoolConfiguration - Configurations associated with request pooling
- cache? CacheConfig - HTTP caching related configurations
- compression Compression(default http:COMPRESSION_AUTO) - Specifies the way of handling compression (
accept-encoding) header
- circuitBreaker? CircuitBreakerConfig - Configurations associated with the behaviour of the Circuit Breaker
- retryConfig? RetryConfig - Configurations associated with retrying
- responseLimits? ResponseLimitConfigs - Configurations associated with inbound response size limits
- secureSocket? ClientSecureSocket - SSL/TLS-related options
- proxy? ProxyConfig - Proxy server related options
- validation boolean(default true) - Enables the inbound payload validation functionality which provided by the constraint package. Enabled by default
box: DevicePinner
Device pins allow enterprises to control what devices can use native Box applications.
Fields
- id? string - The unique identifier for this device pin.
- 'type? string -
device_pinner
- owned_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- product_name? string - The type of device being pinned
- created_at? string - The time the device pin was created
- modified_at? string - The time the device pin was modified
box: DevicePinners
A list of device pins
Fields
- entries? DevicePinner[] - A entries of device pins
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed.
- next_marker? int - The marker for the start of the next page of results.
- 'order? DevicepinnersOrder[] - The order by which items are returned.
box: DevicepinnersOrder
The order in which a pagination is ordered
Fields
- 'by? string - The field that is ordered by
- direction? string - The direction to order by, either ascending or descending
box: EmailAlias
An email alias for a user.
Fields
- id? string - The unique identifier for this object
- 'type? string - Email alias type
- email? string - The email address
- is_confirmed? boolean - Whether the email address has been confirmed
box: EmailAliases
A list of email aliases
Fields
- total_count? int - The number of email aliases.
- entries? EmailAlias[] - The entries of email alias.
box: Enterprise
A representation of a Box enterprise
Fields
- id? string - The unique identifier for this enterprise.
- 'type? string -
enterprise
- name? string - The name of the enterprise
box: Event
The description of an event that happened within Box
Fields
- 'type? string -
event
- event_id? string - The ID of the event object. You can use this to detect duplicate events
- created_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- event_type? string - An event type that can trigger an event
- session_id? string - The session of the user that performed the action. Not all events will populate this attribute.
- 'source? User|EventSource -
- additional_details? record {} - This object provides additional information about the event if available. This can include how a user performed an event as well as additional information to correlate an event to external KeySafe logs. Not all events have an
additional_detailsobject. This object is only available in the Enterprise Events.
box: Events
A list of event objects
Fields
- chunk_size? int - The number of events returned in this response.
- next_stream_position? string - The stream position of the start of the next page (chunk) of events.
- entries? Event[] - The description of an events that happened within Box.
box: EventSource
The source file or folder that triggered an event in the event stream.
Fields
- item_type? string - The type of the item that the event represents. Can be
fileorfolder.
- item_id? string - The unique identifier that represents the item.
- item_name? string - The name of the item.
- parent? FolderMini - A mini representation of a file version, used when nested under another resource.
- owned_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
box: File
A standard representation of a file, as returned from any file API endpoints by default
Fields
- Fields Included from *FileMini
- description? string - The optional description of this file
- size? int - The file size in bytes. Be careful parsing this integer as it can get very large and cause an integer overflow.
- path_collection? record { total_count int, entries FolderMini[] } -
- created_at? string - The date and time when the file was created on Box.
- modified_at? string - The date and time when the file was last updated on Box.
- trashed_at? string? - The time at which this file was put in the trash.
- purged_at? string? - The time at which this file is expected to be purged from the trash.
- content_created_at? string? - The date and time at which this file was originally created, which might be before it was uploaded to Box.
- content_modified_at? string? - The date and time at which this file was last updated, which might be before it was uploaded to Box.
- created_by? record {} -
- modified_by? record {} -
- owned_by? record {} -
- shared_link? record { url string, download_url string?, vanity_url string?, vanity_name string?, access string, effective_access string, effective_permission string, unshared_at string?, is_password_enabled boolean, permissions record { can_download boolean, can_preview boolean }, download_count int, preview_count int } -
- parent? record {} -
- item_status? string - Defines if this item has been deleted or not. *
activewhen the item has is not in the trash *trashedwhen the item has been moved to the trash but not deleted *deletedwhen the item has been permanently deleted.
box: FileBase
The bare basic representation of a file, the minimal amount of fields returned when using the fields query parameter.
Fields
- id? string - The unique identifier that represent a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123thefile_idis123.
- etag? string? - The HTTP
etagof this file. This can be used within some API endpoints in theIf-MatchandIf-None-Matchheaders to only perform changes on the file if (no) changes have happened.
- 'type? string -
file
box: FileConflict
A representation of a file that is used to show
Fields
- Fields Included from *FileMini
- sha1? string - The SHA1 hash of the file.
- file_version? FileversionMini - A mini representation of a file version, used when nested within another resource.
box: FileFull
A full representation of a file, as can be returned from any file API endpoints by default
Fields
- Fields Included from *File
- description string
- size int
- path_collection record { total_count int, entries FolderMini[], anydata... }
- created_at string
- modified_at string
- trashed_at string|()
- purged_at string|()
- content_created_at string|()
- content_modified_at string|()
- created_by record { name string, login string, id string, type string, anydata... }
- modified_by record { name string, login string, id string, type string, anydata... }
- owned_by record { name string, login string, id string, type string, anydata... }
- shared_link record { url string, download_url string|(), vanity_url string|(), vanity_name string|(), access string, effective_access string, effective_permission string, unshared_at string|(), is_password_enabled boolean, permissions record { can_download boolean, can_preview boolean, anydata... }, download_count int, preview_count int, anydata... }
- parent record { sequence_id record { anydata... }, name string, id string, etag string|(), type string, anydata... }
- item_status string
- sequence_id record { anydata... }
- name string
- sha1 string
- file_version record { sha1 string, id string, type string, anydata... }
- id string
- etag string|()
- type string
- anydata...
- version_number? string - The version number of this file
- comment_count? int - The number of comments on this file
- permissions? record { can_delete boolean, can_download boolean, can_invite_collaborator boolean, can_rename boolean, can_set_share_access boolean, can_share boolean, can_annotate boolean, can_comment boolean, can_preview boolean, can_upload boolean, can_view_annotations_all boolean, can_view_annotations_self boolean } -
- tags? record {} -
- extension? string - Indicates the (optional) file extension for this file. By default, this is set to an empty string.
- is_package? boolean - Indicates if the file is a package. Packages are commonly used by Mac Applications and can include iWork files.
- watermark_info? record { is_watermarked boolean } -
- allowed_invitee_roles? string[] - A list of the types of roles that user can be invited at when sharing this file.
- is_externally_owned? boolean - Specifies if this file is owned by a user outside of the authenticated enterprise.
- has_collaborations? boolean - Specifies if this file has any other collaborators.
- metadata? record {} -
- expires_at? string? - When the file will automatically be deleted
- uploader_display_name? record {} -
box: FileIdContentBody
Fields
- attributes FilesfileIdcontentAttributes - The additional attributes of the file being uploaded. Mainly the name and the parent folder. These attributes are part of the multi part request body and are in JSON format. <Message warning> The
attributespart of the body must come before thefilepart. Requests that do not follow this format when uploading the file will receive a HTTP400error with ametadata_after_file_contentserror code. </Message>
- file string - The content of the file to upload to Box. <Message warning> The
attributespart of the body must come before thefilepart. Requests that do not follow this format when uploading the file will receive a HTTP400error with ametadata_after_file_contentserror code. </Message>
box: FileIdCopyBody
Fields
- name? string - An optional new name for the copied file. There are some restrictions to the file name. Names containing non-printable ASCII characters, forward and backward slashes (
/,\), and protected names like.and..are automatically sanitized by removing the non-allowed characters. MISSING[`]
- 'version? string - An optional ID of the specific file version to copy.
- parent FilesfileIdcopyParent - The destination folder to copy the file to.
box: FileIdUploadSessionsBody
Fields
- file_size int - The total number of bytes of the file to be uploaded
- file_name? string - The optional new name of new file
box: FileIdWatermarkBody
Fields
- watermark FilesfileIdwatermarkWatermark - The watermark to imprint on the file
box: FileMini
A mini representation of a file, used when nested under another resource.
Fields
- Fields Included from *FileBase
- sequence_id? record {} -
- name? string - The name of the file
- sha1? string - The SHA1 hash of the file. This can be used to compare the contents of a file on Box with a local file.
- file_version? record {} -
box: FileRequest
A standard representation of a file request, as returned from any file request API endpoints by default.
Fields
- id? string - The unique identifier for this file request.
- 'type? string -
file-request
- title? string - The title of file request. This is shown in the Box UI to users uploading files. This defaults to title of the file request that was copied to create this file request.
- description? string? - The optional description of this file request. This is shown in the Box UI to users uploading files. This defaults to description of the file request that was copied to create this file request.
- status? string - The status of the file request. This defaults to
active. When the status is set toinactive, the file request will no longer accept new submissions, and any visitor to the file request URL will receive aHTTP 404status code. This defaults to status of file request that was copied to create this file request.
- is_email_required? boolean - Whether a file request submitter is required to provide their email address. When this setting is set to true, the Box UI will show an email field on the file request form. This defaults to setting of file request that was copied to create this file request.
- is_description_required? boolean - Whether a file request submitter is required to provide a description of the files they are submitting. When this setting is set to true, the Box UI will show a description field on the file request form. This defaults to setting of file request that was copied to create this file request.
- expires_at? string - The date after which a file request will no longer accept new submissions. After this date, the
statuswill automatically be set toinactive.
- folder? FolderMini - A mini representation of a file version, used when nested under another resource.
- url? string - The generated URL for this file request. This URL can be shared with users to let them upload files to the associated folder.
- etag? string? - The HTTP
etagof this file. This can be used in combination with theIf-Matchheader when updating a file request. By providing that header, a change will only be performed on the file request if theetagon the file request still matches theetagprovided in theIf-Matchheader.
- created_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- created_at? string - The date and time when the file request was created.
- updated_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- updated_at? string - The date and time when the file request was last updated.
box: FileRequestCopyRequest
The request body to copy a file request.
Fields
- Fields Included from *FileRequestUpdateRequest
- folder? FilerequestcopyrequestFolder - The folder to associate the new file request to.
box: FilerequestcopyrequestFolder
The folder to associate the new file request to.
Fields
- 'type? string -
folder
- id string - The ID of the folder to associate the new file request to.
box: FileRequestUpdateRequest
The request body to update a file request.
Fields
- title? string - An optional new title for the file request. This can be used to change the title of the file request. This will default to the value on the existing file request.
- description? string - An optional new description for the file request. This can be used to change the description of the file request. This will default to the value on the existing file request.
- status? string - An optional new status of the file request. When the status is set to
inactive, the file request will no longer accept new submissions, and any visitor to the file request URL will receive aHTTP 404status code. This will default to the value on the existing file request.
- is_email_required? boolean - Whether a file request submitter is required to provide their email address. When this setting is set to true, the Box UI will show an email field on the file request form. This will default to the value on the existing file request.
- is_description_required? boolean - Whether a file request submitter is required to provide a description of the files they are submitting. When this setting is set to true, the Box UI will show a description field on the file request form. This will default to the value on the existing file request.
- expires_at? string - The date after which a file request will no longer accept new submissions. After this date, the
statuswill automatically be set toinactive. This will default to the value on the existing file request.
box: Files
A list of files
Fields
- total_count? int - The number of files.
- entries? File[] - A list of files
box: FilescontentAttributes
The additional attributes of the file being uploaded. Mainly the name and the parent folder. These attributes are part of the multi part request body and are in JSON format. attributes part of the body must come before the file part. Requests that do not follow this format when uploading the file will receive a HTTP 400 error with a metadata_after_file_contents error code.
Fields
- name string - The name of the file
- parent FilescontentAttributesParent - The parent folder to upload the file to
- content_created_at? string - Defines the time the file was originally created at. If not set, the upload time will be used.
- content_modified_at? string - Defines the time the file was last modified at. If not set, the upload time will be used.
box: FilescontentAttributesParent
The parent folder to upload the file to
Fields
- id string - The id of the parent folder. Use
0for the user's root folder.
box: FilesContentBody
Fields
- attributes FilescontentAttributes - The additional attributes of the file being uploaded. Mainly the name and the parent folder. These attributes are part of the multi part request body and are in JSON format. <Message warning> The
attributespart of the body must come before thefilepart. Requests that do not follow this format when uploading the file will receive a HTTP400error with ametadata_after_file_contentserror code. </Message>
- file string - The content of the file to upload to Box. <Message warning> The
attributespart of the body must come before thefilepart. Requests that do not follow this format when uploading the file will receive a HTTP400error with ametadata_after_file_contentserror code. </Message>
box: FileScope
A relation between a file and the scopes for which the file can be accessed
Fields
- scope? string - The file scopes for the file access
- 'object? FileMini - A mini representation of a file, used when nested under another resource.
box: FilesFileIdaddSharedLinkBody
Fields
- shared_link? FilesfileIdaddSharedLinkSharedLink - The settings for the shared link to create on the file. Use an empty object (
{}) to use the default settings for shared links.
box: FilesfileIdaddSharedLinkSharedLink
The settings for the shared link to create on the file. Use an empty object ({}) to use the default settings for shared links.
Fields
- access? string - The level of access for the shared link. This can be restricted to anyone with the link (
open), only people within the company (company) and only those who have been invited to the file (collaborators). If not set, this field defaults to the access level specified by the enterprise admin. To create a shared link with this default setting pass theshared_linkobject with noaccessfield, for example{ "shared_link": {} }. Thecompanyaccess level is only available to paid accounts.
- password? string - The password required to access the shared link. Set the password to
nullto remove it. A password can only be set whenaccessis set toopen.
- vanity_name? string - Defines a custom vanity name to use in the shared link URL, for example
https://app.box.com/v/my-shared-link. Custom URLs should not be used when sharing sensitive content as vanity URLs are a lot easier to guess than regular shared links.
- unshared_at? string - The timestamp at which this shared link will expire. This field can only be set by users with paid accounts. The value must be greater than the current date and time.
- permissions? FilesfileIdaddSharedLinkSharedLinkPermissions - The permissions on shared link.
box: FilesfileIdaddSharedLinkSharedLinkPermissions
The permissions on shared link.
Fields
- can_download? boolean - If the shared link allows for downloading of files. This can only be set when
accessis set toopenorcompany.
box: FilesFileIdBody
Fields
- name? string - An optional different name for the file. This can be used to rename the file.
- description? string - The description for a file. This can be seen in the right-hand sidebar panel when viewing a file in the Box web app. Additionally, this index is used in the search index of the file, allowing users to find the file by the content in the description.
- parent? FilesfileIdParent - The parent for this item
- shared_link? FilesfileIdSharedLink - Defines a shared link for an item. Set this to
nullto remove the shared link.
- 'lock? FilesfileIdLock - Defines a lock on an item. This prevents the item from being moved, renamed, or otherwise changed by anyone other than the user who created the lock. Set this to
nullto remove the lock.
- permissions? FilesfileIdPermissions - Defines who can download a file.
- tags? string[] - The tags for this item. These tags are shown in the Box web app and mobile apps next to an item. To add or remove a tag, retrieve the item's current tags, modify them, and then update this field. There is a limit of 100 tags per item, and 10,000 unique tags per enterprise.
box: FilesFileIdBody1
Fields
- name? string - An optional new name for the file.
- parent? FilesfileIdParent - The parent for this item
box: FilesfileIdcontentAttributes
The additional attributes of the file being uploaded. Mainly the name and the parent folder. These attributes are part of the multi part request body and are in JSON format. attributes part of the body must come before the file part. Requests that do not follow this format when uploading the file will receive a HTTP 400 error with a metadata_after_file_contents error code.
Fields
- name string - An optional new name for the file. If specified, the file will be renamed when the new version is uploaded.
- content_modified_at? string - Defines the time the file was last modified at. If not set, the upload time will be used.
box: FilesfileIdcopyParent
The destination folder to copy the file to.
Fields
- id string - The ID of folder to copy the file to.
box: FilesfileIdLock
Defines a lock on an item. This prevents the item from being moved, renamed, or otherwise changed by anyone other than the user who created the lock. Set this to null to remove the lock.
Fields
- access? string - The type of this object.
- expires_at? string - Defines the time at which the lock expires.
- is_download_prevented? boolean - Defines if the file can be downloaded while it is locked.
box: FilesfileIdParent
The parent for this item
Fields
- id? string - The ID of parent item
box: FilesfileIdPermissions
Defines who can download a file.
Fields
- can_download? string - Defines who is allowed to download this file. The possible values are either
openfor everyone orcompanyfor the other members of the user's enterprise. This setting overrides the download permissions that are normally part of theroleof a collaboration. When set tocompany, this essentially removes the download option for external users withvieweroreditora roles.
box: FilesFileIdremoveSharedLinkBody
Fields
- shared_link? record {} - By setting this value to
null, the shared link is removed from the file.
box: FilesfileIdSharedLink
Defines a shared link for an item. Set this to null to remove the shared link.
Fields
- access? string - The level of access for the shared link. This can be restricted to anyone with the link (
open), only people within the company (company) and only those who have been invited to the folder (collaborators). If not set, this field defaults to the access level specified by the enterprise admin. To create a shared link with this default setting pass theshared_linkobject with noaccessfield, for example{ "shared_link": {} }. Thecompanyaccess level is only available to paid accounts.
- password? string - The password required to access the shared link. Set the password to
nullto remove it. A password can only be set whenaccessis set toopen.
- vanity_name? string - Defines a custom vanity name to use in the shared link URL, for example
https://app.box.com/v/my-shared-link. Custom URLs should not be used when sharing sensitive content as vanity URLs are a lot easier to guess than regular shared links.
- unshared_at? string - The timestamp at which this shared link will expire. This field can only be set by users with paid accounts.
- permissions? FilesfileIdSharedLinkPermissions - The permissions for the shared link.
box: FilesfileIdSharedLinkPermissions
The permissions for the shared link.
Fields
- can_download? boolean - If the shared link allows for downloading of files. This can only be set when
accessis set toopenorcompany.
box: FilesFileIdupdateSharedLinkBody
Fields
- shared_link? FilesfileIdupdateSharedLinkSharedLink - The settings for the shared link to update.
box: FilesfileIdupdateSharedLinkSharedLink
The settings for the shared link to update.
Fields
- access? string - The level of access for the shared link. This can be restricted to anyone with the link (
open), only people within the company (company) and only those who have been invited to the folder (collaborators). If not set, this field defaults to the access level specified by the enterprise admin. To create a shared link with this default setting pass theshared_linkobject with noaccessfield, for example{ "shared_link": {} }. Thecompanyaccess level is only available to paid accounts.
- password? string - The password required to access the shared link. Set the password to
nullto remove it. A password can only be set whenaccessis set toopen.
- vanity_name? string - Defines a custom vanity name to use in the shared link URL, for example
https://app.box.com/v/my-shared-link. Custom URLs should not be used when sharing sensitive content as vanity URLs are a lot easier to guess than regular shared links.
- unshared_at? string - The timestamp at which this shared link will expire. This field can only be set by users with paid accounts. The value must be greater than the current date and time.
- permissions? FilesfileIdaddSharedLinkSharedLinkPermissions - The permissions on shared link.
box: FilesfileIdwatermarkWatermark
The watermark to imprint on the file
Fields
- imprint string - The type of watermark to apply. Currently only supports one option.
box: FilesUploadSessionsBody
Fields
- folder_id string - The ID of the folder to upload the new file to.
- file_size int - The total number of bytes of the file to be uploaded
- file_name string - The name of new file
box: FileVersion
A standard representation of a file version
Fields
- Fields Included from *FileversionMini
- name? string - The name of the file version
- size? int - Size of the file version in bytes
- created_at? string - When the file version object was created
- modified_at? string - When the file version object was last updated
- modified_by? record {} -
- trashed_at? string? - When the file version object was trashed.
- trashed_by? record {} -
- restored_at? string? - When the file version was restored from the trash.
- restored_by? record {} -
- purged_at? string? - When the file version object will be permanently deleted.
- uploader_display_name? record {} -
box: FileversionBase
The bare basic representation of a file version, the minimal amount of fields returned when using the fields query parameter.
Fields
- id? string - The unique identifier that represent a file version.
- 'type? string -
file_version
box: FileVersionLegalHold
File-Version-Legal-Hold is an entity representing all holds on a File Version.
Fields
- id? string - The unique identifier for this file version legal hold
- 'type? string -
file_version_legal_hold
- file_version? FileversionMini - A mini representation of a file version, used when nested within another resource.
- file? FileMini - A mini representation of a file, used when nested under another resource.
- legal_hold_policy_assignments? LegalHoldPolicyAssignment[] - List of assignments contributing to this Hold.
- deleted_at? string - Time that this File-Version-Legal-Hold was deleted.
box: FileVersionLegalHolds
A list of file version legal holds.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? FileVersionLegalHold[] -
box: FileversionMini
A mini representation of a file version, used when nested within another resource.
Fields
- Fields Included from *FileversionBase
- sha1? string - The SHA1 hash of this version of the file.
box: FileVersionRetention
A retention policy blocks permanent deletion of content for a specified amount of time. Admins can apply policies to specified folders, or an entire enterprise. A file version retention is a record for a retained file version. To use this feature, you must have the manage retention policies scope enabled for your API key via your application management console. For more information about retention policies, please visit our help documentation
Fields
- id? string - The unique identifier for this file version retention.
- 'type? string -
file_version_retention
- file_version? FileversionMini - A mini representation of a file version, used when nested within another resource.
- file? FileMini - A mini representation of a file, used when nested under another resource.
- applied_at? string - When this file version retention object was created
- disposition_at? string - When the retention expires on this file version retention
- winning_retention_policy? RetentionpolicyMini - A mini representation of a retention policy, used when nested within another resource.
box: FileVersionRetentions
A list of file version retentions.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? FileVersionRetention[] -
box: FileVersions
A list of file versions
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'order? CollaborationsOrder[] - The order by which items are returned. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- entries? FileVersion[] -
box: Folder
A standard representation of a folder, as returned from any folder API endpoints by default
Fields
- Fields Included from *FolderMini
- created_at? string? - The date and time when the folder was created. This value may be
nullfor some folders such as the root folder or the trash folder.
- modified_at? string? - The date and time when the folder was last updated. This value may be
nullfor some folders such as the root folder or the trash folder.
- description? record {} -
- size? int - The folder size in bytes. Be careful parsing this integer as its value can get very large.
- path_collection? record { total_count int, entries FolderMini[] } -
- created_by? record {} -
- modified_by? record {} -
- trashed_at? string? - The time at which this folder was put in the trash.
- purged_at? string? - The time at which this folder is expected to be purged from the trash.
- content_created_at? string? - The date and time at which this folder was originally created.
- content_modified_at? string? - The date and time at which this folder was last updated.
- expires_at? string? - The time and which the folder will be automatically be deleted.
- owned_by? record {} -
- shared_link? record { url string, download_url string?, vanity_url string?, vanity_name string?, access string, effective_access string, effective_permission string, unshared_at string?, is_password_enabled boolean, permissions record { can_download boolean, can_preview boolean }, download_count int, preview_count int } -
- folder_upload_email? FolderFolderUploadEmail? -
- parent? record {} -
- item_status? string - Defines if this item has been deleted or not. *
activewhen the item has is not in the trash *trashedwhen the item has been moved to the trash but not deleted *deletedwhen the item has been permanently deleted.
- item_collection? record {} -
box: FolderBase
The bare basic representation of a folder, the minimal amount of fields returned when using the fields query parameter.
Fields
- id? string - The unique identifier that represent a folder. The ID for any folder can be determined by visiting a folder in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/folders/123thefolder_idis123.
- etag? string? - The HTTP
etagof this folder. This can be used within some API endpoints in theIf-MatchandIf-None-Matchheaders to only perform changes on the folder if (no) changes have happened.
- 'type? string -
folder
box: FolderFolderUploadEmail
Fields
- access? string - When this parameter has been set, users can email files to the email address that has been automatically created for this folder. To create an email address, set this property either when creating or updating the folder. When set to
collaborators, only emails from registered email addresses for collaborators will be accepted. This includes any email aliases a user might have registered. When set toopenit will accept emails from any email address.
- email? string - The optional upload email address for this folder.
box: FolderFull
A full representation of a folder, as can be returned from any folder API endpoints by default
Fields
- Fields Included from *Folder
- created_at string|()
- modified_at string|()
- description record { anydata... }
- size int
- path_collection record { total_count int, entries FolderMini[], anydata... }
- created_by record { name string, login string, id string, type string, anydata... }
- modified_by record { name string, login string, id string, type string, anydata... }
- trashed_at string|()
- purged_at string|()
- content_created_at string|()
- content_modified_at string|()
- expires_at string|()
- owned_by record { name string, login string, id string, type string, anydata... }
- shared_link record { url string, download_url string|(), vanity_url string|(), vanity_name string|(), access string, effective_access string, effective_permission string, unshared_at string|(), is_password_enabled boolean, permissions record { can_download boolean, can_preview boolean, anydata... }, download_count int, preview_count int, anydata... }
- folder_upload_email FolderFolderUploadEmail|()
- parent record { sequence_id record { anydata... }, name string, id string, etag string|(), type string, anydata... }
- item_status string
- item_collection record { total_count int, limit int, offset int, order CollaborationsOrder[], entries FileMini|FolderMini|WeblinkMini[], anydata... }
- sequence_id record { anydata... }
- name string
- id string
- etag string|()
- type string
- anydata...
- sync_state? record {} -
- has_collaborations? boolean - Specifies if this folder has any other collaborators.
- tags? record {} -
- can_non_owners_invite? record {} -
- is_externally_owned? boolean - Specifies if this folder is owned by a user outside of the authenticated enterprise.
- metadata? record {} -
- is_collaboration_restricted_to_enterprise? record {} -
- allowed_shared_link_access_levels? string[] - A list of access levels that are available for this folder. For some folders, like the root folder, this will always be an empty list as sharing is not allowed at that level.
- allowed_invitee_roles? string[] - A list of the types of roles that user can be invited at when sharing this folder.
- watermark_info? record { is_watermarked boolean } -
- can_non_owners_view_collaborators? boolean - Specifies if collaborators who are not owners of this folder are restricted from viewing other collaborations on this folder. It also restricts non-owners from inviting new collaborators.
box: FolderIdCopyBody
Fields
- name? string - An optional new name for the copied folder. There are some restrictions to the file name. Names containing non-printable ASCII characters, forward and backward slashes (
/,\), as well as names with trailing spaces are prohibited. Additionally, the names.and..are not allowed either. MISSING[`]
- parent FoldersfolderIdcopyParent - The destination folder to copy the folder to.
box: FolderIdWatermarkBody
Fields
- watermark FoldersfolderIdwatermarkWatermark - The watermark to imprint on the folder
box: FolderLock
Folder locks define access restrictions placed by folder owners to prevent specific folders from being moved or deleted.
Fields
- folder? FolderMini - A mini representation of a file version, used when nested under another resource.
- id? string - The unique identifier for this folder lock.
- 'type? string - The object type, always
folder_lock.
- created_by? UserBase - A mini representation of a user, used when nested within another resource.
- created_at? string - When the folder lock object was created.
- locked_operations? FolderlockLockedOperations - The operations that have been locked. Currently the
moveanddeleteoperations cannot be locked separately, and both need to be set totrue.
- lock_type? string - The lock type, always
freeze.
box: FolderlockLockedOperations
The operations that have been locked. Currently the move and delete operations cannot be locked separately, and both need to be set to true.
Fields
- move? boolean - Whether moving the folder is restricted.
- delete? boolean - Whether deleting the folder is restricted.
box: FolderLocks
A list of folder locks
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? FolderLock[] -
box: FolderLocksBody
Fields
- locked_operations? FolderLocksLockedOperations - The operations to lock for the folder. If
locked_operationsis included in the request, bothmoveanddeletemust also be included and both set totrue.
- folder FolderLocksFolder - The folder to apply the lock to.
box: FolderLocksFolder
The folder to apply the lock to.
Fields
- 'type string - The content type the lock is being applied to. Only
folderis supported.
- id string - The ID of the folder.
box: FolderLocksLockedOperations
The operations to lock for the folder. If locked_operations is included in the request, both move and delete must also be included and both set to true.
Fields
- move boolean - Whether moving the folder should be locked.
- delete boolean - Whether deleting the folder should be locked.
box: FolderMini
A mini representation of a file version, used when nested under another resource.
Fields
- Fields Included from *FolderBase
- sequence_id? record {} -
- name? string - The name of the folder.
box: Folders0Body
Fields
- owned_by UsersuserIdfolders0OwnedBy - The user who the folder will be transferred to
box: FoldersBody
Fields
- name string - The name for the new folder. There are some restrictions to the file name. Names containing non-printable ASCII characters, forward and backward slashes (
/,\), as well as names with trailing spaces are prohibited. Additionally, the names.and..are not allowed either. MISSING[`]
- parent FoldersParent - The parent folder to create the new folder within.
- folder_upload_email? record { access string } -
- sync_state? string - Specifies whether a folder should be synced to a user's device or not. This is used by Box Sync (discontinued) and is not used by Box Drive.
box: FoldersFolderIdaddSharedLinkBody
Fields
- shared_link? FoldersfolderIdaddSharedLinkSharedLink - The settings for the shared link to create on the folder. Use an empty object (
{}) to use the default settings for shared links.
box: FoldersfolderIdaddSharedLinkSharedLink
The settings for the shared link to create on the folder. Use an empty object ({}) to use the default settings for shared links.
Fields
- access? string - The level of access for the shared link. This can be restricted to anyone with the link (
open), only people within the company (company) and only those who have been invited to the folder (collaborators). If not set, this field defaults to the access level specified by the enterprise admin. To create a shared link with this default setting pass theshared_linkobject with noaccessfield, for example{ "shared_link": {} }. Thecompanyaccess level is only available to paid accounts.
- password? string - The password required to access the shared link. Set the password to
nullto remove it. A password can only be set whenaccessis set toopen.
- unshared_at? string - The timestamp at which this shared link will expire. This field can only be set by users with paid accounts. The value must be greater than the current date and time.
- permissions? FoldersfolderIdaddSharedLinkSharedLinkPermissions - The permissions on shared link.
box: FoldersfolderIdaddSharedLinkSharedLinkPermissions
The permissions on shared link.
Fields
- can_download? boolean - If the shared link allows for downloading of folders. This can only be set when
accessis set toopenorcompany.
box: FoldersFolderIdBody
Fields
- name? string - The optional new name for this folder.
- description? string - The optional description of this folder
- sync_state? string - Specifies whether a folder should be synced to a user's device or not. This is used by Box Sync (discontinued) and is not used by Box Drive.
- can_non_owners_invite? boolean - Specifies if users who are not the owner of the folder can invite new collaborators to the folder.
- parent? FoldersfolderIdParent - The parent folder for this folder. Use this to move the folder or to restore it out of the trash.
- folder_upload_email? record { access string } -
- tags? string[] - The tags for this item. These tags are shown in the Box web app and mobile apps next to an item. To add or remove a tag, retrieve the item's current tags, modify them, and then update this field. There is a limit of 100 tags per item, and 10,000 unique tags per enterprise.
- is_collaboration_restricted_to_enterprise? boolean - Specifies if new invites to this folder are restricted to users within the enterprise. This does not affect existing collaborations.
- collections? Reference[] - An array of collections to make this folder a member of. Currently we only support the
favoritescollection. To get the ID for a collection, use the [List all collections][1] endpoint. Passing an empty array[]ornullwill remove the folder from all collections. [1]: ../advanced-files-and-folders/#get-collections
- can_non_owners_view_collaborators? boolean - Restricts collaborators who are not the owner of this folder from viewing other collaborations on this folder. It also restricts non-owners from inviting new collaborators. When setting this field to
false, it is required to also setcan_non_owners_invite_collaboratorstofalseif it has not already been set.
box: FoldersFolderIdBody1
Fields
- name? string - An optional new name for the folder.
- parent? record { id string } -
box: FoldersfolderIdcopyParent
The destination folder to copy the folder to.
Fields
- id string - The ID of parent folder
box: FoldersfolderIdParent
The parent folder for this folder. Use this to move the folder or to restore it out of the trash.
Fields
- id? string - The ID of the new parent folder
box: FoldersFolderIdremoveSharedLinkBody
Fields
- shared_link? record {} - By setting this value to
null, the shared link is removed from the folder.
box: FoldersFolderIdupdateSharedLinkBody
Fields
- shared_link? FoldersfolderIdupdateSharedLinkSharedLink - The settings for the shared link to update.
box: FoldersfolderIdupdateSharedLinkSharedLink
The settings for the shared link to update.
Fields
- access? string - The level of access for the shared link. This can be restricted to anyone with the link (
open), only people within the company (company) and only those who have been invited to the folder (collaborators). If not set, this field defaults to the access level specified by the enterprise admin. To create a shared link with this default setting pass theshared_linkobject with noaccessfield, for example{ "shared_link": {} }. Thecompanyaccess level is only available to paid accounts.
- password? string - The password required to access the shared link. Set the password to
nullto remove it. A password can only be set whenaccessis set toopen.
- unshared_at? string - The timestamp at which this shared link will expire. This field can only be set by users with paid accounts. The value must be greater than the current date and time.
- permissions? FoldersfolderIdaddSharedLinkSharedLinkPermissions - The permissions on shared link.
box: FoldersfolderIdwatermarkWatermark
The watermark to imprint on the folder
Fields
- imprint string - The type of watermark to apply. Currently only supports one option.
box: FoldersParent
The parent folder to create the new folder within.
Fields
- id string - The ID of parent folder
box: Group
A standard representation of a group, as returned from any group API endpoints by default
Fields
- Fields Included from *GroupMini
- created_at? string - When the group object was created
- modified_at? string - When the group object was last modified
box: GroupBase
A base representation of a group.
Fields
- id? string - The unique identifier for this object
- 'type? string -
group
box: GroupFull
Groups contain a set of users, and can be used in place of users in some operations, such as collaborations.
Fields
- Fields Included from *Group
- provenance? string - Keeps track of which external source this group is coming from (e.g. "Active Directory", "Google Groups", "Facebook Groups"). Setting this will also prevent Box users from editing the group name and its members directly via the Box web application. This is desirable for one-way syncing of groups.
- external_sync_identifier? string - An arbitrary identifier that can be used by external group sync tools to link this Box Group to an external group. Example values of this field could be an Active Directory Object ID or a Google Group ID. We recommend you use of this field in order to avoid issues when group names are updated in either Box or external systems.
- description? string - Human readable description of the group.
- invitability_level? string - Specifies who can invite the group to collaborate on items. When set to
admins_onlythe enterprise admin, co-admins, and the group's admin can invite the group. When set toadmins_and_membersall the admins listed above and group members can invite the group. When set toall_managed_usersall managed users in the enterprise can invite the group.
- member_viewability_level? string - Specifies who can view the members of the group (Get Memberships for Group). *
admins_only- the enterprise admin, co-admins, group's group admin *admins_and_members- all admins and group members *all_managed_users- all managed users in the enterprise
- permissions? record { can_invite_as_collaborator boolean } -
box: GroupMembership
Membership is used to signify that a user is part of a group.
Fields
- id? string - The unique identifier for this group membership
- 'type? string -
group_membership
- user? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- group? GroupMini - Mini representation of a group, including id and name of group.
- role? string - The role of the user in the group.
- created_at? string - The time this membership was created.
- modified_at? string - The time this membership was last modified.
box: GroupMemberships
A list of group memberships.
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'order? CollaborationsOrder[] - The order by which items are returned. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- entries? GroupMembership[] -
box: GroupMembershipsBody
Fields
- user GroupMembershipsUser - The user to add to the group.
- group GroupMembershipsGroup - The group to add the user to.
- role? string - The role of the user in the group.
- configurable_permissions? record {} - Custom configuration for the permissions an admin if a group will receive. This option has no effect on members with a role of
member. Setting these permissions overwrites the default access levels of an admin. Specifying a value of "null" for this object will disable all configurable permissions. Specifying permissions will set them accordingly, omitted permissions will be enabled by default.
box: GroupMembershipsGroup
The group to add the user to.
Fields
- id string - The ID of the group to add the user to
box: GroupMembershipsGroupMembershipIdBody
Fields
- role? string - The role of the user in the group.
- configurable_permissions? record {} - Custom configuration for the permissions an admin if a group will receive. This option has no effect on members with a role of
member. Setting these permissions overwrites the default access levels of an admin. Specifying a value of "null" for this object will disable all configurable permissions. Specifying permissions will set them accordingly, omitted permissions will be enabled by default.
box: GroupMembershipsUser
The user to add to the group.
Fields
- id string - The ID of the user to add to the group
box: GroupMini
Mini representation of a group, including id and name of group.
Fields
- Fields Included from *GroupBase
- name? string - The name of the group
- group_type? string - The type of the group.
box: Groups
A list of groups.
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'order? CollaborationsOrder[] - The order by which items are returned. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- entries? GroupMini[] -
box: GroupsBody
Fields
- name string - The name of the new group to be created. This name must be unique within the enterprise.
- provenance? string - Keeps track of which external source this group is coming, for example
Active Directory, orOkta. Setting this will also prevent Box admins from editing the group name and its members directly via the Box web application. This is desirable for one-way syncing of groups.
- external_sync_identifier? string - An arbitrary identifier that can be used by external group sync tools to link this Box Group to an external group. Example values of this field could be an Active Directory Object ID or a Google Group ID. We recommend you use of this field in order to avoid issues when group names are updated in either Box or external systems.
- description? string - A human readable description of the group.
- invitability_level? string - Specifies who can invite the group to collaborate on folders. When set to
admins_onlythe enterprise admin, co-admins, and the group's admin can invite the group. When set toadmins_and_membersall the admins listed above and group members can invite the group. When set toall_managed_usersall managed users in the enterprise can invite the group.
- member_viewability_level? string - Specifies who can see the members of the group. *
admins_only- the enterprise admin, co-admins, group's group admin *admins_and_members- all admins and group members *all_managed_users- all managed users in the enterprise
box: GroupsGroupIdBody
Fields
- name? string - The name of the new group to be created. Must be unique within the enterprise.
- provenance? string - Keeps track of which external source this group is coming, for example
Active Directory, orOkta. Setting this will also prevent Box admins from editing the group name and its members directly via the Box web application. This is desirable for one-way syncing of groups.
- external_sync_identifier? string - An arbitrary identifier that can be used by external group sync tools to link this Box Group to an external group. Example values of this field could be an Active Directory Object ID or a Google Group ID. We recommend you use of this field in order to avoid issues when group names are updated in either Box or external systems.
- description? string - A human readable description of the group.
- invitability_level? string - Specifies who can invite the group to collaborate on folders. When set to
admins_onlythe enterprise admin, co-admins, and the group's admin can invite the group. When set toadmins_and_membersall the admins listed above and group members can invite the group. When set toall_managed_usersall managed users in the enterprise can invite the group.
- member_viewability_level? string - Specifies who can see the members of the group. *
admins_only- the enterprise admin, co-admins, group's group admin *admins_and_members- all admins and group members *all_managed_users- all managed users in the enterprise
box: Invite
An invite for a user to an enterprise.
Fields
- id? string - The unique identifier for this invite
- 'type? string -
invite
- invited_to? Enterprise - A representation of a Box enterprise
- actionable_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- invited_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- status? string - The status of the invite
- created_at? string - When the invite was created
- modified_at? string - When the invite was modified.
box: InvitesActionableBy
The user to invite
Fields
- login? string - The login of the invited user
box: InvitesBody
Fields
- enterprise InvitesEnterprise - The enterprise to invite the user to
- actionable_by InvitesActionableBy - The user to invite
box: InvitesEnterprise
The enterprise to invite the user to
Fields
- id string - The ID of the enterprise
box: Items
A list of files, folders, and web links in their mini representation.
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'order? CollaborationsOrder[] - The order by which items are returned. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- entries? (FileMini|FolderMini|WeblinkMini)[] - The items in this collection.
box: KeywordSkillCard
A skill card that contains a set of keywords
Fields
- created_at? string - The optional date and time this card was created at.
- 'type string -
skill_card
- skill_card_type string -
keyword
- skill_card_title? KeywordskillcardSkillCardTitle - The title of the card.
- skill SkillcardSkill - The service that applied this metadata.
- invocation SkillcardInvocation - The invocation of this service, used to track which instance of a service applied the metadata.
- entries KeywordskillcardEntries[] - An list of entries in the metadata card.
box: KeywordskillcardEntries
An entry in the entries attribute of a metadata card
Fields
- text? string - The text of the keyword.
box: KeywordskillcardSkillCardTitle
The title of the card.
Fields
- code? string - An optional identifier for the title.
- message string - The actual title to show in the UI.
box: LegalHoldPolicies
A list of legal hold policies.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? LegalHoldPolicy[] -
box: LegalHoldPoliciesBody
Fields
- policy_name string - The name of the policy.
- description? string - A description for the policy.
- filter_started_at? string - The filter start date. When this policy is applied using a
custodianlegal hold assignments, it will only apply to file versions created or uploaded inside of the date range. Other assignment types, such as folders and files, will ignore the date filter. Required ifis_ongoingis set tofalse.
- filter_ended_at? string - The filter end date. When this policy is applied using a
custodianlegal hold assignments, it will only apply to file versions created or uploaded inside of the date range. Other assignment types, such as folders and files, will ignore the date filter. Required ifis_ongoingis set tofalse.
- is_ongoing? boolean - Whether new assignments under this policy should continue applying to files even after initialization. When this policy is applied using a legal hold assignment, it will continue applying the policy to any new file versions even after it has been applied. For example, if a legal hold assignment is placed on a user today, and that user uploads a file tomorrow, that file will get held. This will continue until the policy is retired. Required if no filter dates are set.
box: LegalHoldPoliciesLegalHoldPolicyIdBody
Fields
- policy_name? string - The name of the policy.
- description? string - A description for the policy.
- release_notes? string - Notes around why the policy was released.
box: LegalHoldPolicy
Legal Hold Policy information describes the basic characteristics of the Policy, such as name, description, and filter dates.
Fields
- Fields Included from *LegalholdpolicyMini
- policy_name? string - Name of the legal hold policy.
- description? string - Description of the legal hold policy. Optional property with a 500 character limit.
- status? string -
- 'active' - the policy is not in a transition state * 'applying' - that the policy is in the process of being applied * 'releasing' - that the process is in the process of being released * 'released' - the policy is no longer active
- assignment_counts? LegalholdpolicyAssignmentCounts - Counts of assignments within this a legal hold policy by item type
- created_by? record {} -
- created_at? string - When the legal hold policy object was created
- modified_at? string - When the legal hold policy object was modified. Does not update when assignments are added or removed.
- deleted_at? string - When the policy release request was sent. (Because it can take time for a policy to fully delete, this isn't quite the same time that the policy is fully deleted). If
null, the policy was not deleted.
- filter_started_at? string - User-specified, optional date filter applies to Custodian assignments only
- filter_ended_at? string - User-specified, optional date filter applies to Custodian assignments only
- release_notes? string - Optional notes about why the policy was created.
box: LegalHoldPolicyAssignment
Legal Hold Assignments are used to assign Legal Hold Policies to Users, Folders, Files, or File Versions. Creating a Legal Hold Assignment puts a hold on the File-Versions that belong to the Assignment's 'apply-to' entity.
Fields
- Fields Included from *LegalholdpolicyassignmentBase
- legal_hold_policy? record {} -
- assigned_by? record {} -
- assigned_at? string - When the legal hold policy assignment object was created
- deleted_at? string - When the assignment release request was sent. (Because it can take time for an assignment to fully delete, this isn't quite the same time that the assignment is fully deleted). If null, Assignment was not deleted.
box: LegalholdpolicyassignmentBase
Legal Hold Assignments are used to assign Legal Hold Policies to Users, Folders, Files, or File Versions. Creating a Legal Hold Assignment puts a hold on the File-Versions that belong to the Assignment's 'apply-to' entity.
Fields
- id? string - The unique identifier for this legal hold assignment
- 'type? string -
legal_hold_policy_assignment
box: LegalholdpolicyAssignmentCounts
Counts of assignments within this a legal hold policy by item type
Fields
- user? int - The number of users this policy is applied to
- folder? int - The number of folders this policy is applied to
- file? int - The number of files this policy is applied to
- file_version? int - The number of file versions this policy is applied to
box: LegalHoldPolicyAssignments
A list of legal hold policies assignments.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? LegalholdpolicyassignmentBase[] -
box: LegalHoldPolicyAssignmentsAssignTo
The item to assign the policy to
Fields
- 'type string - The type of item to assign the policy to
- id string - The ID of item to assign the policy to
box: LegalHoldPolicyAssignmentsBody
Fields
- policy_id string - The ID of the policy to assign.
- assign_to LegalHoldPolicyAssignmentsAssignTo - The item to assign the policy to
box: LegalholdpolicyMini
A mini legal hold policy
Fields
- id? string - The unique identifier for this legal hold policy
- 'type? string -
legal_hold_policy
box: NameconflictInner
A file or folder for which a conflict was encountered, This object provides the type and identifier of the original item, as well as a mapping between its original name and it's new name as it will appear in the archive.
Fields
- id? string - The identifier of the item
- 'type? string - The type of this item
- original_name? string - The original name of this item
- download_name? string - The new name of this item as it will appear in the downloaded
ziparchive.
box: OAuth2Error
An OAuth 2.0 error
Fields
- 'error? string - The type of the error returned.
- error_description? string - The type of the error returned.
box: OAuth2RefreshTokenGrantConfig
OAuth2 Refresh Token Grant Configs
Fields
- Fields Included from *OAuth2RefreshTokenGrantConfig
- refreshUrl string(default "https://api.box.com/oauth2/token") - Refresh URL
box: PostOAuth2Revoke
A request to revoke an OAuth 2.0 token
Fields
- client_id? string - The Client ID of the application requesting to revoke the access token.
- client_secret? string - The client secret of the application requesting to revoke an access token.
- token? string - The access token to revoke.
box: PostOAuth2Token
A request for a new OAuth 2.0 token
Fields
- grant_type string - The type of request being made, either using a client-side obtained authorization code, a refresh token, a JWT assertion, client credentials grant or another access token for the purpose of downscoping a token.
- client_id? string - The Client ID of the application requesting an access token. Used in combination with
authorization_code,client_credentials, orurn:ietf:params:oauth:grant-type:jwt-beareras thegrant_type.
- client_secret? string - The client secret of the application requesting an access token. Used in combination with
authorization_code,client_credentials, orurn:ietf:params:oauth:grant-type:jwt-beareras thegrant_type.
- code? string - The client-side authorization code passed to your application by Box in the browser redirect after the user has successfully granted your application permission to make API calls on their behalf. Used in combination with
authorization_codeas thegrant_type.
- refresh_token? string - A refresh token used to get a new access token with. Used in combination with
refresh_tokenas thegrant_type.
- assertion? string - A JWT assertion for which to request a new access token. Used in combination with
urn:ietf:params:oauth:grant-type:jwt-beareras thegrant_type.
- subject_token? string - The token to exchange for a downscoped token. This can be a regular access token, a JWT assertion, or an app token. Used in combination with
urn:ietf:params:oauth:grant-type:token-exchangeas thegrant_type.
- subject_token_type? string - The type of
subject_tokenpassed in. Used in combination withurn:ietf:params:oauth:grant-type:token-exchangeas thegrant_type.
- actor_token? string - The token used to create an annotator token. This is a JWT assertion. Used in combination with
urn:ietf:params:oauth:grant-type:token-exchangeas thegrant_type.
- actor_token_type? string - The type of
actor_tokenpassed in. Used in combination withurn:ietf:params:oauth:grant-type:token-exchangeas thegrant_type.
- scope? string - The space-delimited list of scopes that you want apply to the new access token. The
subject_tokenwill need to have all of these scopes or the call will error with 401 Unauthorized.
- 'resource? string - Full URL for the file that the token should be generated for.
- box_subject_type? string - Used in combination with
client_credentialsas thegrant_type.
- box_subject_id? string - Used in combination with
client_credentialsas thegrant_type. Value is determined bybox_subject_type. Ifuseruse user ID and ifenterpriseuse enterprise ID.
- box_shared_link? string - Full URL of the shared link on the file or folder that the token should be generated for.
box: Postoauth2tokenRefreshaccesstoken
A request to refresh an Access Token. Use this API to refresh an expired Access Token using a valid Refresh Token.
Fields
- grant_type string - The type of request being made, in this case a refresh request.
- client_id string - The client ID of the application requesting to refresh the token.
- client_secret string - The client secret of the application requesting to refresh the token.
- refresh_token string - The refresh token to refresh.
box: ProxyConfig
Proxy server configurations to be used with the HTTP client endpoint.
Fields
- host string(default "") - Host name of the proxy server
- port int(default 0) - Proxy server port
- userName string(default "") - Proxy server username
- password string(default "") - Proxy server password
box: RealtimeServer
A real-time server that can be used for long polling user events
Fields
- 'type? string -
realtime_server
- url? string - The URL for the server.
- ttl? int - The time in minutes for which this server is available
- max_retries? int - The maximum number of retries this server will allow before a new long poll should be started by getting a new list of server.
- retry_timeout? int - The maximum number of seconds without a response after which you should retry the long poll connection. This helps to overcome network issues where the long poll looks to be working but no packages are coming through.
box: RealtimeServers
A list of real-time servers that can be used for long-polling.
Fields
- chunk_size? int - The number of items in this response.
- entries? RealtimeServer[] - The entries of realtime servers.
box: RecentItem
A recent item accessed by a user.
Fields
- 'type? string -
recent_item
- interaction_type? string - The most recent type of access the user performed on the item.
- interacted_at? string - The time of the most recent interaction.
- interaction_shared_link? string - If the item was accessed through a shared link it will appear here, otherwise this will be null.
box: RecentItems
A list of recent items.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? RecentItem[] -
box: Reference
The bare basic reference for an object
Fields
- id? string - The unique identifier for this object
- 'type? string - The type for this object
box: RetentionPolicies
A list of retention policies
Fields
- total_count? int - The number of retention policies.
- entries? RetentionPolicy[] - The entries of retention policies.
box: RetentionPoliciesBody
Fields
- policy_name string - The name for the retention policy
- policy_type string - The type of the retention policy. A retention policy type can either be
finite, where a specific amount of time to retain the content is known upfront, orindefinite, where the amount of time to retain the content is still unknown.
- disposition_action string - The disposition action of the retention policy. This action can be
permanently_delete, which will cause the content retained by the policy to be permanently deleted, orremove_retention, which will lift the retention policy from the content, allowing it to be deleted by users, once the retention policy has expired.
- retention_length? string - The length of the retention policy. This length specifies the duration in days that the retention policy will be active for after being assigned to content. If the policy has A
policy_typeofindefinite, theretention_lengthwill also beindefinite.
- can_owner_extend_retention? boolean - Whether the owner of a file will be allowed to extend the retention.
- are_owners_notified? boolean - Whether owner and co-owners of a file are notified when the policy nears expiration.
- custom_notification_recipients? RetentionPoliciesCustomNotificationRecipients[] -
box: RetentionPoliciesCustomNotificationRecipients
A user that is notified of an event.
Fields
- 'type? string - The type of item to notify
- id? string - The id of the user to notify
- name? string - The name of the user to notify
- login? string - The email address the user uses to notify
box: RetentionPoliciesRetentionPolicyIdBody
Fields
- policy_name? string - The name for the retention policy
- disposition_action? string - The disposition action of the retention policy. This action can be
permanently_delete, which will cause the content retained by the policy to be permanently deleted, orremove_retention, which will lift the retention policy from the content, allowing it to be deleted by users, once the retention policy has expired.
- status? string - Used to retire a retention policy. If not retiring a policy, do not include this parameter or set it to
null.
box: RetentionPolicy
A retention policy blocks permanent deletion of content for a specified amount of time. Admins can create retention policies and then later assign them to specific folders or their entire enterprise. To use this feature, you must have the manage retention policies scope enabled for your API key via your application management console.
Fields
- Fields Included from *RetentionpolicyMini
- policy_type? string - The type of the retention policy. A retention policy type can either be
finite, where a specific amount of time to retain the content is known upfront, orindefinite, where the amount of time to retain the content is still unknown.
- status? string - The status of the retention policy. The status of a policy will be
active, unless explicitly retired by an administrator, in which case the status will beretired. Once a policy has been retired, it cannot become active again.
- created_by? record {} -
- created_at? string - When the retention policy object was created
- modified_at? string - When the retention policy object was last modified
box: RetentionPolicyAssignment
The retention policy assignment endpoint provides a way for admins to apply a retention policy on a per-folder basis, or place a blanket policy over the entire enterprise.
Fields
- id? string - The unique identifier for this retention policy assignment
- 'type? string -
retention_policy_assignment
- retention_policy? RetentionpolicyMini - A mini representation of a retention policy, used when nested within another resource.
- assigned_to? Reference - The bare basic reference for an object
- assigned_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- assigned_at? string - When the retention policy assignment object was created
box: RetentionPolicyAssignments
A list of retention policy assignments
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? RetentionPolicyAssignment[] -
box: RetentionPolicyAssignmentsAssignTo
The item to assign the policy to
Fields
- 'type string - The type of item to assign the policy to.
- id string - The ID of item to assign the policy to. Set to
nullor omit whentypeis set toenterprise.
box: RetentionPolicyAssignmentsBody
Fields
- policy_id string - The ID of the retention policy to assign
- assign_to RetentionPolicyAssignmentsAssignTo - The item to assign the policy to
box: RetentionpolicyBase
The bare basic representation of a file version, the minimal amount of fields returned when using the fields query parameter.
Fields
- id? string - The unique identifier that represent a file version.
- 'type? string -
retention_policy
box: RetentionpolicyMini
A mini representation of a retention policy, used when nested within another resource.
Fields
- Fields Included from *RetentionpolicyBase
- policy_name? string - The name given to the retention policy
- retention_length? string - The length of the retention policy. This length specifies the duration in days that the retention policy will be active for after being assigned to content. If the policy has A
policy_typeofindefinite, theretention_lengthwill also beindefinite.
- disposition_action? string - The disposition action of the retention policy. This action can be
permanently_delete, which will cause the content retained by the policy to be permanently deleted, orremove_retention, which will lift the retention policy from the content, allowing it to be deleted by users, once the retention policy has expired.
box: SearchResults
A list of files, folders and web links that matched the search query.
Fields
- total_count? int - One greater than the offset of the last entry in the search results. The total number of entries in the collection may be less than
total_count.
- 'limit? int - The limit that was used for this search. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter used.
box: SearchResultsWithSharedLinks
A list of files, folders and web links that matched the search query, including the additional information about any shared links through which the item has been shared with the user. This response format is only returned when the include_recent_shared_links query parameter has been set to true.
Fields
- total_count? int - One greater than the offset of the last entry in the search results. The total number of entries in the collection may be less than
total_count.
- 'limit? int - The limit that was used for this search. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter used.
- entries? SearchResultWithSharedLink[] - The search results for the query provided, including the additional information about any shared links through which the item has been shared with the user.
box: SearchResultWithSharedLink
A single of files, folder or web link that matched the search query, including the additional information about the shared link through which the item has been shared with the user. This response format is only returned when the include_recent_shared_links query parameter has been set to true.
Fields
- accessible_via_shared_link? string - The optional shared link through which the user has access to this item. This value is only returned for items for which the user has recently accessed the file through a shared link. For all other items this value will return
null.
- 'type? string - The result type. The value is always
search_result.
box: SessionEndpoint
Session endpoints.
Fields
- upload_part? string - The URL to upload parts to
- 'commit? string - The URL used to commit the file
- abort? string - The URL for used to abort the session.
- list_parts? string - The URL users to list all parts.
- status? string - The URL used to get the status of the upload.
- log_event? string - The URL used to get the upload log from.
box: Skill
An object representing a skill
Fields
- id? string - The unique identifier for this skill
- 'type? string -
skill
- name? string - The name of the skill
- api_key? string - The client ID of the application
box: SkillCard
A generic Box Skill metadata card.
Fields
- created_at? string - The optional date and time this card was created at.
- 'type string -
skill_card
- skill_card_type string - The type of card to add to the file.
- skill_card_title? SkillcardSkillCardTitle - The title of the card.
- status? SkillcardStatus - Used with a card of type
statusto set the status of the skill. This can be used to show a message to the user while the Skill is processing the data.
- skill SkillcardSkill - The service that applied this metadata.
- invocation SkillcardInvocation - The invocation of this service, used to track which instance of a service applied the metadata.
- duration? int - An optional total duration in seconds. Used with a
skill_card_typeoftranscriptortimeline.
- entries? SkillcardEntries[] - An optional list of entries in the metadata card. This field is used with a
skill_card_typeoftranscript,keywordortimeline.
box: SkillcardAppears
The timestamp for an entry.
Fields
- 'start? int - The time in seconds when an entry should start appearing on a timeline.
- end? int - The time in seconds when an entry should stop appearing on a timeline. For a
skill_card_typeoftranscriptthis value is ignored.
box: SkillcardEntries
An entry in the entries attribute of a metadata card
Fields
- text? string - The text of the entry. This would be the actual keyword in a
keywordcard, the line of a transcript in atranscriptcard, or the display name for an item when using thetimelineentry.
- appears? SkillcardAppears[] - Defines a list of timestamps for an entry. This is used with a
skill_card_typeoftranscriptas well astimelineto place items on a timeline. For askill_card_typeoftranscriptthere can only be one entry in this list for each item, and only thestarttime is used to place the transcript on the timeline.
- image_url? string - The image to show on a for an entry that appears on a timeline. This image URL is required for any
timelinecards. The image will be shown in a list of items (for example faces), and clicking the image will show the user where that entry appears during the duration of this entry.
box: SkillcardInvocation
The invocation of this service, used to track which instance of a service applied the metadata.
Fields
- 'type string -
skill_invocation
- id string - A custom identifier that represent the instance of the service that applied this metadata. For example, if your
image-recognition-serviceruns on multiple nodes, this field can be used to identify the ID of the node that was used to apply the metadata.
box: SkillcardSkill
The service that applied this metadata.
Fields
- 'type string -
service
- id string - A custom identifier that represent the service that applied this metadata.
box: SkillcardSkillCardTitle
The title of the card.
Fields
- code? string - An optional identifier for the title.
- message string - The actual title to show in the UI.
box: SkillcardStatus
Used with a card of type status to set the status of the skill. This can be used to show a message to the user while the Skill is processing the data.
Fields
- code string - A code for the status of this Skill invocation. By default each of these will have their own accompanied messages. These can be adjusted by setting the
messagevalue on this object.
- message? string - A custom message that can be provided with this status. This will be shown in the web app to the end user.
box: SkillInvocation
The payload of a Box skill as sent to a skill's invocation_url.
Fields
- 'type? string -
skill_invocation
- id? string - Unique identifier for the invocation request.
- skill? Skill - An object representing a skill
- token? SkillinvocationToken - The read-only and read-write access tokens for this item
- status? SkillinvocationStatus - The details status of this event.
- created_at? string - The time this invocation was created.
- trigger? string - Action that triggered the invocation
- enterprise? Enterprise - A representation of a Box enterprise
- event? Event - The description of an event that happened within Box
box: SkillInvocationsSkillIdBody
Fields
- status string - Defines the status of this invocation. Set this to
successwhen setting Skill cards.
- metadata SkillInvocationsskillIdMetadata - The metadata to set for this skill. This is a list of Box Skills cards. These cards will overwrite any existing Box skill cards on the file.
- file SkillInvocationsskillIdFile - The file to assign the cards to.
- file_version? SkillInvocationsskillIdFileVersion - The optional file version to assign the cards to.
- usage? SkillInvocationsskillIdUsage - A descriptor that defines what items are affected by this call. Set this to the default values when setting a card to a
successstate, and leave it out in most other situations.
box: SkillInvocationsskillIdFile
The file to assign the cards to.
Fields
- 'type? string -
file
- id? string - The ID of the file
box: SkillInvocationsskillIdFileVersion
The optional file version to assign the cards to.
Fields
- 'type? string -
file_version
- id? string - The ID of the file version
box: SkillInvocationsskillIdMetadata
The metadata to set for this skill. This is a list of Box Skills cards. These cards will overwrite any existing Box skill cards on the file.
Fields
- cards? (SkillCard|KeywordSkillCard|TimelineSkillCard|TranscriptSkillCard|StatusSkillCard)[] - A list of Box Skill cards to apply to this file.
box: SkillInvocationsskillIdUsage
A descriptor that defines what items are affected by this call. Set this to the default values when setting a card to a success state, and leave it out in most other situations.
Fields
- unit? string -
file
- value? decimal -
1
box: SkillinvocationStatus
The details status of this event.
Fields
- state? string - The state of this event. *
invoked- Triggered the skill with event details to start applying skill on the file. *processing- Currently processing. *success- Completed processing with a success. *transient_failure- Encountered an issue which can be retried. *permanent_failure- Encountered a permanent issue and retry would not help.
- message? string - Status information
- error_code? string - Error code information, if error occurred.
- additional_info? string - Additional status information.
box: SkillinvocationToken
The read-only and read-write access tokens for this item
Fields
- read? SkillinvocationTokenRead - The basics of an access token
- write? SkillinvocationTokenRead - The basics of an access token
box: SkillinvocationTokenRead
The basics of an access token
Fields
- access_token? string - The requested access token.
- expires_in? int - The time in seconds in seconds by which this token will expire.
- token_type? string - The type of access token returned.
- restricted_to? FileScope[] - The permissions that this access token permits, providing a list of resources (files, folders, etc) and the scopes permitted for each of those resources.
box: StatusSkillCard
A Box Skill metadata card that puts a status message in the metadata sidebar.
Fields
- created_at? string - The optional date and time this card was created at.
- 'type string -
skill_card
- skill_card_type string -
status
- skill_card_title? StatusskillcardSkillCardTitle - The title of the card.
- status StatusskillcardStatus - Sets the status of the skill. This can be used to show a message to the user while the Skill is processing the data, or if it was not able to process the file.
- skill SkillcardSkill - The service that applied this metadata.
- invocation SkillcardInvocation - The invocation of this service, used to track which instance of a service applied the metadata.
box: StatusskillcardSkillCardTitle
The title of the card.
Fields
- code? string - An optional identifier for the title.
- message string - The actual title to show in the UI.
box: StatusskillcardStatus
Sets the status of the skill. This can be used to show a message to the user while the Skill is processing the data, or if it was not able to process the file.
Fields
- code string - A code for the status of this Skill invocation. By default each of these will have their own accompanied messages. These can be adjusted by setting the
messagevalue on this object.
- message? string - A custom message that can be provided with this status. This will be shown in the web app to the end user.
box: StoragePolicies
A list of storage policies.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? StoragePolicy[] -
box: StoragePolicy
The Storage Policy object describes the storage zone.
Fields
- Fields Included from *StoragepolicyMini
- name? string - A descriptive name of the region
box: StoragePolicyAssignment
The assignment of a storage policy to a user or enterprise
Fields
- storage_policy? StoragepolicyMini - A mini description of a Storage Policy object
- assigned_to? AssignedTo - The bare basic reference for an object
box: StoragePolicyAssignments
A list of storage policy assignments.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? StoragePolicyAssignment[] -
box: StoragePolicyAssignmentsAssignedTo
The user or enterprise to assign the storage policy to.
Fields
- 'type string - The type to assign the policy to.
- id string - The ID of the user or enterprise
box: StoragePolicyAssignmentsBody
Fields
- storage_policy StoragePolicyAssignmentsStoragePolicy - The storage policy to assign to the user or enterprise
- assigned_to StoragePolicyAssignmentsAssignedTo - The user or enterprise to assign the storage policy to.
box: StoragePolicyAssignmentsStoragePolicy
The storage policy to assign to the user or enterprise
Fields
- 'type string - The type to assign.
- id string - The ID of the storage policy to assign.
box: StoragePolicyAssignmentsStoragePolicyAssignmentIdBody
Fields
- storage_policy StoragePolicyAssignmentsStoragePolicy - The storage policy to assign to the user or enterprise
box: StoragepolicyMini
A mini description of a Storage Policy object
Fields
- id? string - The unique identifier for this storage policy
- 'type? string -
storage_policy
box: Task
A task allows for file-centric workflows within Box. Users can create tasks on files and assign them to other users for them to complete the tasks.
Fields
- id? string - The unique identifier for this task
- 'type? string -
task
- item? FileMini - A mini representation of a file, used when nested under another resource.
- due_at? string - When the task is due
- action? string - The type of task the task assignee will be prompted to perform.
- message? string - A message that will be included with the task
- task_assignment_collection? TaskAssignments - A list of task assignments
- is_completed? boolean - Whether the task has been completed
- created_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- created_at? string - When the task object was created
- completion_rule? string - Defines which assignees need to complete this task before the task is considered completed. *
all_assigneesrequires all assignees to review or approve the the task in order for it to be considered completed. *any_assigneeaccepts any one assignee to review or approve the the task in order for it to be considered completed.
box: TaskAssignment
A task assignment defines which task is assigned to which user to complete.
Fields
- id? string - The unique identifier for this task assignment
- 'type? string -
task_assignment
- item? FileMini - A mini representation of a file, used when nested under another resource.
- assigned_to? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- message? string - A message that will is included with the task assignment. This is visible to the assigned user in the web and mobile UI.
- completed_at? string - The date at which this task assignment was completed. This will be
nullif the task is not completed yet.
- assigned_at? string - The date at which this task was assigned to the user.
- reminded_at? string - The date at which the assigned user was reminded of this task assignment.
- resolution_state? string - The current state of the assignment. The available states depend on the
actionvalue of the task object.
- assigned_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
box: TaskAssignments
A list of task assignments
Fields
- total_count? int - The total number of items in this collection.
- entries? TaskAssignment[] - The entries of task assignments.
box: TaskAssignmentsAssignTo
The user to assign the task to.
Fields
- id? string - The ID of the user to assign to the task. To specify a user by their email address use the
loginparameter.
- login? string - The email address of the user to assign to the task. To specify a user by their user ID please use the
idparameter.
box: TaskAssignmentsBody
Fields
- task TaskAssignmentsTask - The task to assign to a user.
- assign_to TaskAssignmentsAssignTo - The user to assign the task to.
box: TaskAssignmentsTask
The task to assign to a user.
Fields
- id string - The ID of the task
- 'type string - The type of the item to assign.
box: TaskAssignmentsTaskAssignmentIdBody
Fields
- message? string - An optional message by the assignee that can be added to the task.
- resolution_state? string - The state of the task assigned to the user. * For a task with an
actionvalue ofcompletethis can beincompleteorcompleted. * For a task with anactionofreviewthis can beincomplete,approved, orrejected.
box: Tasks
A list of tasks
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count.
- entries? Task[] - Tasks on files which other users can to complete for a user.
box: TasksBody
Fields
- item TasksItem - The file to attach the task to.
- action string(default "review") - The action the task assignee will be prompted to do. Must be *
reviewdefines an approval task that can be approved or rejected *completedefines a general task which can be completed
- message string(default "") - An optional message to include with the task.
- due_at? string - Defines when the task is due. Defaults to
nullif not provided.
- completion_rule string(default "all_assignees") - Defines which assignees need to complete this task before the task is considered completed. *
all_assignees(default) requires all assignees to review or approve the the task in order for it to be considered completed. *any_assigneeaccepts any one assignee to review or approve the the task in order for it to be considered completed.
box: TasksItem
The file to attach the task to.
Fields
- id string - The ID of the file
- 'type string -
file
box: TasksTaskIdBody
Fields
- action? string - The action the task assignee will be prompted to do. Must be *
reviewdefines an approval task that can be approved or rejected *completedefines a general task which can be completed
- message? string - The message included with the task.
- due_at? string - When the task is due at.
- completion_rule? string - Defines which assignees need to complete this task before the task is considered completed. *
all_assignees(default) requires all assignees to review or approve the the task in order for it to be considered completed. *any_assigneeaccepts any one assignee to review or approve the the task in order for it to be considered completed.
box: TermsOfService
The root-level record that is supposed to represent a single Terms of Service.
Fields
- Fields Included from *TermsofserviceMini
- status? string - Whether these terms are enabled or not
- tos_type? string - Whether to apply these terms to managed users or external users
- text? string - The text for your terms and conditions. This text could be empty if the
statusis set todisabled.
- created_at? string - When the legal item was created
- modified_at? string - When the legal item was modified.
box: TermsofserviceMini
The root-level record that is supposed to represent a single Terms of Service.
Fields
- id? string - The unique identifier for this terms of service.
- 'type? string -
terms_of_service
box: TermsOfServices
A list of terms of services
Fields
- total_count? int - The total number of objects.
- entries? TermsOfService[] - The entries of terms of service.
box: TermsOfServicesBody
Fields
- status string - Whether this terms of service is active.
- tos_type? string - The type of user to set the terms of service for.
- text string - The terms of service text to display to users. The text can be set to empty if the
statusis set todisabled.
box: TermsOfServicesTermsOfServiceIdBody
Fields
- status string - Whether this terms of service is active.
- text string - The terms of service text to display to users. The text can be set to empty if the
statusis set todisabled.
box: TermsOfServiceUserStatus
The association between a Terms of Service and a user
Fields
- id? string - The unique identifier for this terms of service user status
- 'type? string -
terms_of_service_user_status
- tos? TermsofserviceMini - The root-level record that is supposed to represent a single Terms of Service.
- user? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- is_accepted? boolean - If the user has accepted the terms of services
- created_at? string - When the legal item was created
- modified_at? string - When the legal item was modified.
box: TermsOfServiceUserStatuses
A list of terms of service user statuses
Fields
- total_count? int - The total number of objects.
- entries? TermsOfServiceUserStatus[] - The associations between a Terms of Service and a user.
box: TermsOfServiceUserStatusesBody
Fields
- tos TermsOfServiceUserStatusesTos - The terms of service to set the status for.
- user TermsOfServiceUserStatusesUser - The user to set the status for.
- is_accepted boolean - Whether the user has accepted the terms.
box: TermsOfServiceUserStatusesTermsOfServiceUserStatusIdBody
Fields
- is_accepted boolean - Whether the user has accepted the terms.
box: TermsOfServiceUserStatusesTos
The terms of service to set the status for.
Fields
- 'type string - The type of object.
- id string - The ID of terms of service
box: TermsOfServiceUserStatusesUser
The user to set the status for.
Fields
- 'type string - The type of object.
- id string - The ID of user
box: TimelineSkillCard
A Box Skill metadata card that places a list of images on a timeline.
Fields
- created_at? string - The optional date and time this card was created at.
- 'type string -
skill_card
- skill_card_type string -
timeline
- skill_card_title? TimelineskillcardSkillCardTitle - The title of the card.
- skill SkillcardSkill - The service that applied this metadata.
- invocation SkillcardInvocation - The invocation of this service, used to track which instance of a service applied the metadata.
- duration? int - An total duration in seconds of the timeline.
- entries TimelineskillcardEntries[] - A list of entries on the timeline.
box: TimelineskillcardAppears
The timestamp for an entry.
Fields
- 'start? int - The time in seconds when an entry should start appearing on a timeline.
- end? int - The time in seconds when an entry should stop appearing on a timeline.
box: TimelineskillcardEntries
An single item that's placed on multiple items on the timeline.
Fields
- text? string - The text of the entry. This would be the display name for an item being placed on the timeline, for example the name of the person who was detected in a video.
- appears? TimelineskillcardAppears[] - Defines a list of timestamps for when this item should appear on the timeline.
- image_url? string - The image to show on a for an entry that appears on a timeline. This image URL is required for every entry. The image will be shown in a list of items (for example faces), and clicking the image will show the user where that entry appears during the duration of this entry.
box: TimelineskillcardSkillCardTitle
The title of the card.
Fields
- code? string - An optional identifier for the title.
- message string - The actual title to show in the UI.
box: TranscriptSkillCard
A Box Skill metadata card that adds a transcript to a file.
Fields
- created_at? string - The optional date and time this card was created at.
- 'type string -
skill_card
- skill_card_type string -
transcript
- skill_card_title? SkillcardSkillCardTitle - The title of the card.
- skill TranscriptskillcardSkill - The service that applied this metadata.
- invocation TranscriptskillcardInvocation - The invocation of this service, used to track which instance of a service applied the metadata.
- duration? int - An optional total duration in seconds. Used with a
skill_card_typeoftranscriptortimeline.
- entries TranscriptskillcardEntries[] - An list of entries for the card. This represents the individual entries of the transcription.
box: TranscriptskillcardAppears
The timestamp for an entry.
Fields
- 'start? int - The time in seconds when an entry should start appearing on a timeline.
box: TranscriptskillcardEntries
An entry in the entries attribute of a metadata card
Fields
- text? string - The text of the entry. This would be the transcribed text assigned to the entry on the timeline.
- appears? TranscriptskillcardAppears[] - Defines when a transcribed bit of text appears. This only includes a start time and no end time.
box: TranscriptskillcardInvocation
The invocation of this service, used to track which instance of a service applied the metadata.
Fields
- 'type string -
skill_invocation
- id string - A custom identifier that represent the instance of the service that applied this metadata. For example, if your
image-recognition-serviceruns on multiple nodes, this field can be used to identify the ID of the node that was used to apply the metadata.
box: TranscriptskillcardSkill
The service that applied this metadata.
Fields
- 'type string -
service
- id string - A custom identifier that represent the service that applied this metadata.
box: UploadedPart
A chunk of a file uploaded as part of an upload session, as returned by some endpoints.
Fields
- part? UploadPart - The representation of an upload session chunk.
box: UploadPart
The representation of an upload session chunk.
Fields
- Fields Included from *UploadpartMini
- sha1? string - The SHA1 hash of the chunk.
box: UploadpartMini
The basic representation of an upload session chunk.
Fields
- part_id? string - The unique ID of the chunk.
- offset? int - The offset of the chunk within the file in bytes. The lower bound of the position of the chunk within the file.
- size? int - The size of the chunk in bytes.
box: UploadParts
A list of uploaded chunks for an upload session.
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'order? CollaborationsOrder[] - The order by which items are returned. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- entries? UploadPart[] -
box: UploadSession
An upload session for chunk uploading a file.
Fields
- id? string - The unique identifier for this session
- 'type? string -
upload_session
- session_expires_at? string - The date and time when this session expires.
- part_size? int - The size in bytes that must be used for all parts of of the upload. Only the last part is allowed to be of a smaller size.
- total_parts? int - The total number of parts expected in this upload session, as determined by the file size and part size.
- num_parts_processed? int - The number of parts that have been uploaded and processed by the server. This starts at
0. When committing a file files, inspecting this property can provide insight if all parts have been uploaded correctly.
- session_endpoints? SessionEndpoint - Session endpoints.
box: UploadSessionIdCommitBody
Fields
- parts UploadPart[] - The list details for the uploaded parts
box: UploadUrl
The details for the upload session for the file.
Fields
- upload_url? string - A URL for an upload session that can be used to upload the file.
- upload_token? string - An optional access token to use to upload the file
box: User
A standard representation of a user, as returned from any user API endpoints by default
Fields
- Fields Included from *UserMini
- created_at? string - When the user object was created
- modified_at? string - When the user object was last modified
- timezone? string - The user's timezone
- space_amount? int - The user’s total available space amount in bytes
- space_used? int - The amount of space in use by the user
- max_upload_size? int - The maximum individual file size in bytes the user can have
- status? string - The user's account status
- job_title? string - The user’s job title
- phone? string - The user’s phone number
- address? string - The user’s address
- avatar_url? string - URL of the user’s avatar image
- notification_email? UserNotificationEmail? - An alternate notification email address to which email notifications are sent. When it's confirmed, this will be the email address to which notifications are sent instead of to the primary email address.
box: UserBase
A mini representation of a user, used when nested within another resource.
Fields
- id? string - The unique identifier for this user
- 'type? string -
user
box: UserFull
A full representation of a user, as can be returned from any user API endpoint.
Fields
- Fields Included from *User
- role? string - The user’s enterprise role
- tracking_codes? UserfullTrackingCodes[] - Tracking codes allow an admin to generate reports from the admin console and assign an attribute to a specific group of users. This setting must be enabled for an enterprise before it can be used.
- can_see_managed_users? boolean - Whether the user can see other enterprise users in their contact list
- is_sync_enabled? boolean - Whether the user can use Box Sync
- is_external_collab_restricted? boolean - Whether the user is allowed to collaborate with users outside their enterprise
- is_exempt_from_device_limits? boolean - Whether to exempt the user from Enterprise device limits
- is_exempt_from_login_verification? boolean - Whether the user must use two-factor authentication
- my_tags? string[] - Tags for all files and folders owned by the user. Values returned will only contain tags that were set by the requester.
- hostname? string - The root (protocol, subdomain, domain) of any links that need to be generated for the user
- is_platform_access_only? boolean - Whether the user is an App User
- external_app_user_id? string - An external identifier for an app user, which can be used to look up the user. This can be used to tie user IDs from external identity providers to Box users.
box: UserfullTrackingCodes
Custom tracking code for a user.
Fields
- 'type? string -
tracking_code
- name? string - The name of the tracking code, which must be preconfigured in the Admin Console
- value? string - The value of the tracking code
box: UserIdEmailAliasesBody
Fields
- email string - The email address to add to the account as an alias.
box: UserMini
A mini representation of a user, as can be returned when nested within other resources.
Fields
- Fields Included from *UserBase
- name? string - The display name of this user
- login? string - The primary email address of this user
box: UserNotificationEmail
An alternate notification email address to which email notifications are sent. When it's confirmed, this will be the email address to which notifications are sent instead of to the primary email address.
Fields
- email? string - The email address to send the notifications to.
- is_confirmed? boolean - Specifies if this email address has been confirmed.
box: Users
A list of users.
Fields
- total_count? int - One greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than
total_count. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- offset? int - The 0-based offset of the first entry in this set. This will be the same as the
offsetquery parameter. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- 'order? CollaborationsOrder[] - The order by which items are returned. This field is only returned for calls that use offset-based pagination. For marker-based paginated APIs, this field will be omitted.
- entries? User[] -
box: UsersBody
Fields
- name string - The name of the user
- login? string - The email address the user uses to log in Required, unless
is_platform_access_onlyis set totrue.
- is_platform_access_only? boolean - Specifies that the user is an app user.
- role? string - The user’s enterprise role
- is_sync_enabled? boolean - Whether the user can use Box Sync
- job_title? string - The user’s job title
- phone? string - The user’s phone number
- address? string - The user’s address
- space_amount? int - The user’s total available space in bytes. Set this to
-1to indicate unlimited storage.
- tracking_codes? string[] - Tracking codes allow an admin to generate reports from the admin console and assign an attribute to a specific group of users. This setting must be enabled for an enterprise before it can be used.
- can_see_managed_users? boolean - Whether the user can see other enterprise users in their contact list
- timezone? string - The user's timezone
- is_external_collab_restricted? boolean - Whether the user is allowed to collaborate with users outside their enterprise
- is_exempt_from_device_limits? boolean - Whether to exempt the user from enterprise device limits
- is_exempt_from_login_verification? boolean - Whether the user must use two-factor authentication
- status? string - The user's account status
- external_app_user_id? string - An external identifier for an app user, which can be used to look up the user. This can be used to tie user IDs from external identity providers to Box users.
box: UsersUserIdBody
Fields
- enterprise? string? - Set this to
nullto roll the user out of the enterprise and make them a free user
- notify? boolean - Whether the user should receive an email when they are rolled out of an enterprise
- name? string - The name of the user
- login? string - The email address the user uses to log in
- role? string - The user’s enterprise role
- is_sync_enabled? boolean - Whether the user can use Box Sync
- job_title? string - The user’s job title
- phone? string - The user’s phone number
- address? string - The user’s address
- tracking_codes? string[] - Tracking codes allow an admin to generate reports from the admin console and assign an attribute to a specific group of users. This setting must be enabled for an enterprise before it can be used.
- can_see_managed_users? boolean - Whether the user can see other enterprise users in their contact list
- timezone? string - The user's timezone
- is_external_collab_restricted? boolean - Whether the user is allowed to collaborate with users outside their enterprise
- is_exempt_from_device_limits? boolean - Whether to exempt the user from enterprise device limits
- is_exempt_from_login_verification? boolean - Whether the user must use two-factor authentication
- is_password_reset_required? boolean - Whether the user is required to reset their password
- status? string - The user's account status
- space_amount? int - The user’s total available space in bytes. Set this to
-1to indicate unlimited storage.
- notification_email? UsersuserIdNotificationEmail? - An alternate notification email address to which email notifications are sent. When it's confirmed, this will be the email address to which notifications are sent instead of to the primary email address. Set this value to
nullto remove the notification email.
box: UsersuserIdfolders0OwnedBy
The user who the folder will be transferred to
Fields
- id string - The ID of the user who the folder will be transferred to
box: UsersuserIdNotificationEmail
An alternate notification email address to which email notifications are sent. When it's confirmed, this will be the email address to which notifications are sent instead of to the primary email address. Set this value to null to remove the notification email.
Fields
- email? string - The email address to send the notifications to.
box: VersionsCurrentBody
The file version to revert to
Fields
- id? string - The file version ID
- 'type? string - The type to revert to
box: Watermark
A watermark is a semi-transparent overlay on an embedded file preview that displays a viewer's email address or user ID and the time of access over a file's content
Fields
- watermark? WatermarkWatermark - Watermark details
box: WatermarkWatermark
Watermark details
Fields
- created_at? string - When this watermark was created
- modified_at? string - When this task was modified
box: Webhook
Represents a configured webhook.
Fields
- id? string - The unique identifier for this webhook.
- 'type? string -
webhook
- target? WebhooksTarget - The item that will trigger the webhook
- created_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- created_at? string - A timestamp identifying the time that the webhook was created.
- address? string - The URL that is notified by this webhook
- triggers? string[] - An array of event names that this webhook is to be triggered for
box: WebhookInvocation
The event that is sent to a webhook address when an event happens.
Fields
- id? string - The unique identifier for this webhook invocation
- 'type? string -
webhook_event
- webhook? Webhook - Represents a configured webhook.
- created_by? UserMini - A mini representation of a user, as can be returned when nested within other resources.
- created_at? string - A timestamp identifying the time that the webhook event was triggered.
- trigger? string - The event name that triggered this webhook
box: Webhooks
A list of webhooks.
Fields
- 'limit? int - The limit that was used for these entries. This will be the same as the
limitquery parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.
- next_marker? int - The marker for the start of the next page of results.
- prev_marker? int - The marker for the start of the previous page of results.
- entries? Webhook[] -
box: WebhooksBody
Fields
- target WebhooksTarget - The item that will trigger the webhook
- address string - The URL that is notified by this webhook
- triggers string[] - An array of event names that this webhook is to be triggered for
box: WebhooksTarget
The item that will trigger the webhook
Fields
- id? string - The ID of the item to trigger a webhook
- 'type? string - The type of item to trigger a webhook
box: WebhooksWebhookIdBody
Fields
- target? WebhooksTarget - The item that will trigger the webhook
- address? string - The URL that is notified by this webhook
- triggers? string[] - An array of event names that this webhook is to be triggered for
box: WebLink
Web links are objects that point to URLs. These objects are also known as bookmarks within the Box web application. Web link objects are treated similarly to file objects, they will also support most actions that apply to regular files.
Fields
- Fields Included from *WeblinkMini
- parent? record {} -
- description? string - The description accompanying the web link. This is visible within the Box web application.
- path_collection? record { total_count int, entries FolderMini[] } -
- created_at? string - When this file was created on Box’s servers.
- modified_at? string - When this file was last updated on the Box servers.
- trashed_at? string? - When this file was last moved to the trash.
- purged_at? string? - When this file will be permanently deleted.
- created_by? record {} -
- modified_by? record {} -
- owned_by? record {} -
- shared_link? record { url string, download_url string?, vanity_url string?, vanity_name string?, access string, effective_access string, effective_permission string, unshared_at string?, is_password_enabled boolean, permissions record { can_download boolean, can_preview boolean }, download_count int, preview_count int } -
- item_status? string - Whether this item is deleted or not. Values include
active,trashedif the file has been moved to the trash, anddeletedif the file has been permanently deleted
box: WeblinkBase
Web links are objects that point to URLs. These objects are also known as bookmarks within the Box web application. Web link objects are treated similarly to file objects, they will also support most actions that apply to regular files.
Fields
- id? string - The unique identifier for this web link
- 'type? string -
web_link
- etag? string - The entity tag of this web link. Used with
If-Matchheaders.
box: WeblinkMini
Web links are objects that point to URLs. These objects are also known as bookmarks within the Box web application. Web link objects are treated similarly to file objects, they will also support most actions that apply to regular files.
Fields
- Fields Included from *WeblinkBase
- url? string - The URL this web link points to
- sequence_id? record {} -
- name? string - The name of the web link
box: WebLinksBody
Fields
- url string - The URL that this web link links to. Must start with
"http://"or"https://".
- parent WebLinksParent - The parent folder to create the web link within.
- name? string - Name of the web link. Defaults to the URL if not set.
- description? string - Description of the web link.
box: WebLinksParent
The parent folder to create the web link within.
Fields
- id string - The ID of parent folder
box: WebLinksWebLinkIdBody
Fields
- url? string - The new URL that the web link links to. Must start with
"http://"or"https://".
- parent? record { id string } -
- name? string - A new name for the web link. Defaults to the URL if not set.
- description? string - A new description of the web link.
box: WebLinksWebLinkIdBody1
Fields
- name? string - An optional new name for the web link.
- parent? record { id string } -
box: ZipDownload
Represents a successful request to create a zip archive of a list of files and folders.
Fields
- download_url? string - The URL that can be used to download the
ziparchive. AGetrequest to this URL will start streaming the items requested. By default, this URL is only valid for a few seconds, until theexires_attime, unless a download is started after which it is valid for the duration of the download. It is important to note that the domain and path of this URL might change between API calls, and therefore it's important to use this URL as-is.
- status_url? string - The URL that can be used to get the status of the
ziparchive being downloaded. AGetrequest to this URL will return the number of files in the archive as well as the number of items already downloaded or skipped. By default, this URL is only valid for a few seconds, until theexires_attime, unless a download is started after which the URL is valid for 12 hours from the start of the download. It is important to note that the domain and path of this URL might change between API calls, and therefore it's important to use this URL as-is.
- expires_at? string - The time and date when this archive will expire. After this time the
status_urlanddownload_urlwill return an error. By default, these URLs are only valid for a few seconds, unless a download is started after which thedownload_urlis valid for the duration of the download, and thestatus_urlis valid for 12 hours from the start of the download.
- name_conflicts? NameConflict[] - A list of conflicts that occurred when trying to create the archive. This would occur when multiple items have been requested with the same name. To solve these conflicts, the API will automatically rename an item and return a mapping between the original item's name and its new name. For every conflict, both files will be renamed and therefore this list will always be a multiple of 2.
box: ZipDownloadRequest
A request to create a zip archive to download
Fields
- items ZipdownloadrequestItems[] - A list of items to add to the
ziparchive. These can be folders or files.
- download_file_name? string - The optional name of the
ziparchive. This name will be appended by the.zipfile extension, for exampleJanuary Financials.zip.
box: ZipdownloadrequestItems
An item to add to the zip archive. This can be a file or a folder.
Fields
- 'type string - The type of the item to add to the archive.
- id string - The identifier of the item to add to the archive. When this item is a folder then this can not be the root folder with ID
0.
box: ZipDownloadStatus
The status of a zip archive being downloaded.
Fields
- total_file_count? int - The total number of files in the archive.
- downloaded_file_count? int - The number of files that have already been downloaded.
- skipped_file_count? int - The number of files that have been skipped as they could not be downloaded. In many cases this is due to permission issues that have surfaced between the creation of the request for the archive and the archive being downloaded.
- skipped_folder_count? int - The number of folders that have been skipped as they could not be downloaded. In many cases this is due to permission issues that have surfaced between the creation of the request for the archive and the archive being downloaded.
- state? string - The state of the archive being downloaded.
Array types
box: NameConflict
NameConflict
An individual conflict that occurred when trying to create the archive. This includes an array of 2 objects, each containing the original name and the renamed filename of a file or folder for which the names conflicted.
Import
import ballerinax/box;Metadata
Released date: 9 days ago
Version: 1.5.2
License: Apache-2.0
Compatibility
Platform: any
Ballerina version: 2201.8.0
GraalVM compatible: Yes
Pull count
Total: 0
Current verison: 6
Weekly downloads
Keywords
Type/Connector
Vendor/Box
Area/Storage & File Management
Content & Files/File Management & Storage
Cost/Freemium
Contributors