Constructor
new Files(client)
Parameters:
Name | Type | Description |
---|---|---|
client |
BoxClient | The Box API Client that is responsible for making calls to the API |
- Source:
Members
(readonly) representation :FileRepresentationType
Enum of valid x-rep- hint values for generating representation info
Type:
- Source:
Methods
abortUploadSession(sessionID, callbackopt) → {Promise.<void>}
Abort an upload session, discarding any chunks that were uploaded to it
API Endpoint: '/files/upload_sessions/:sessionID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
sessionID |
string | The ID of the upload session to commit | |
callback |
function |
<optional> |
Passed nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
abortUploadSession(sessionID, callbackopt) → {Promise.<void>}
Abort an upload session, discarding any chunks that were uploaded to it
API Endpoint: '/files/upload_sessions/:sessionID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
sessionID |
string | The ID of the upload session to commit | |
callback |
function |
<optional> |
Passed nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
addMetadata(fileID, scope, template, data, callbackopt) → {Promise.<Object>}
Adds metadata to a file. Metadata must either match a template schema or
be placed into the unstructured "properties" template in global scope.
API Endpoint: '/files/:fileID/metadata/:scope/:template'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to add metadata to | |
scope |
string | The scope of the metadata template, e.g. "enterprise" | |
template |
string | The metadata template schema to add | |
data |
Object | Key/value pairs tp add as metadata | |
callback |
function |
<optional> |
Called with error if unsuccessful |
- Source:
Returns:
A promise resolving to the new metadata
- Type
- Promise.<Object>
addMetadata(fileID, scope, template, data, callbackopt) → {Promise.<Object>}
Adds metadata to a file. Metadata must either match a template schema or
be placed into the unstructured "properties" template in global scope.
API Endpoint: '/files/:fileID/metadata/:scope/:template'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to add metadata to | |
scope |
string | The scope of the metadata template, e.g. "enterprise" | |
template |
string | The metadata template schema to add | |
data |
Object | Key/value pairs tp add as metadata | |
callback |
function |
<optional> |
Called with error if unsuccessful |
- Source:
Returns:
A promise resolving to the new metadata
- Type
- Promise.<Object>
addToCollection(fileID, collectionID, callbackopt) → {Promise.<Object>}
Add a file to a given collection
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file to add to the collection | |
collectionID |
string | The collection to add the file to | |
callback |
function |
<optional> |
Passed the updated file if successful, error otherwise |
- Source:
Returns:
A promise resolving to the updated file object
- Type
- Promise.<Object>
addToCollection(fileID, collectionID, callbackopt) → {Promise.<Object>}
Add a file to a given collection
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file to add to the collection | |
collectionID |
string | The collection to add the file to | |
callback |
function |
<optional> |
Passed the updated file if successful, error otherwise |
- Source:
Returns:
A promise resolving to the updated file object
- Type
- Promise.<Object>
applyWatermark(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Used to apply or update the watermark for a corresponding Box file.
API Endpoint: '/files/:fileID/watermark'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The Box ID of the file to update watermark for | |
options |
Object |
<optional> |
Optional parameters, can be left null |
callback |
function |
<optional> |
Passed the watermark information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the watermark info
- Type
- Promise.<Object>
applyWatermark(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Used to apply or update the watermark for a corresponding Box file.
API Endpoint: '/files/:fileID/watermark'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The Box ID of the file to update watermark for | |
options |
Object |
<optional> |
Optional parameters, can be left null |
callback |
function |
<optional> |
Passed the watermark information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the watermark info
- Type
- Promise.<Object>
commitUploadSession(sessionID, fileHash, optionsopt, callbackopt) → {Promise.<Object>}
Commit an upload session after all parts have been uploaded, creating the new file
API Endpoint: '/files/upload_sessions/:sessionID/commit'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sessionID |
string | The ID of the upload session to commit | |||||||||||||
fileHash |
string | The base64-encoded SHA-1 hash of the file being uploaded | |||||||||||||
options |
Object |
<optional> |
Optional parameters set on the created file, can be left null
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed the new file information if successful |
- Source:
Returns:
A promise resolving to the uploaded file object
- Type
- Promise.<Object>
commitUploadSession(sessionID, fileHash, optionsopt, callbackopt) → {Promise.<Object>}
Commit an upload session after all parts have been uploaded, creating the new file
API Endpoint: '/files/upload_sessions/:sessionID/commit'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sessionID |
string | The ID of the upload session to commit | |||||||||||||
fileHash |
string | The base64-encoded SHA-1 hash of the file being uploaded | |||||||||||||
options |
Object |
<optional> |
Optional parameters set on the created file, can be left null
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed the new file information if successful |
- Source:
Returns:
A promise resolving to the uploaded file object
- Type
- Promise.<Object>
copy(fileID, newParentID, optionsopt, callbackopt) → {Promise.<Object>}
Copy a file into a new folder.
API Endpoint: '/files/:fileID/copy
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The Box ID of the file being requested | |||||||||||||
newParentID |
string | The Box ID for the new parent folder. '0' to copy to All Files. | |||||||||||||
options |
Object |
<optional> |
Optional parameters for the copy operation, can be left null in most cases
Properties
|
||||||||||||
callback |
function |
<optional> |
passed the new file info if call was successful |
- Source:
Returns:
A promise resolving to the new file object
- Type
- Promise.<Object>
copy(fileID, newParentID, optionsopt, callbackopt) → {Promise.<Object>}
Copy a file into a new folder.
API Endpoint: '/files/:fileID/copy
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The Box ID of the file being requested | |||||||||||||
newParentID |
string | The Box ID for the new parent folder. '0' to copy to All Files. | |||||||||||||
options |
Object |
<optional> |
Optional parameters for the copy operation, can be left null in most cases
Properties
|
||||||||||||
callback |
function |
<optional> |
passed the new file info if call was successful |
- Source:
Returns:
A promise resolving to the new file object
- Type
- Promise.<Object>
createNewVersionUploadSession(fileID, size, callbackopt) → {Promise.<Object>}
Creates a session used to upload a new version of a file in chunks. This
will first verify that the version can be created and then open a session for
uploading pieces of the file.
API Endpoint: '/files/:fileID/upload_sessions'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to upload a new version of | |
size |
int | The size of the file that will be uploaded | |
callback |
function |
<optional> |
Passed the upload session info if successful |
- Source:
Returns:
A promise resolving to the new upload session object
- Type
- Promise.<Object>
createNewVersionUploadSession(fileID, size, callbackopt) → {Promise.<Object>}
Creates a session used to upload a new version of a file in chunks. This
will first verify that the version can be created and then open a session for
uploading pieces of the file.
API Endpoint: '/files/:fileID/upload_sessions'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to upload a new version of | |
size |
int | The size of the file that will be uploaded | |
callback |
function |
<optional> |
Passed the upload session info if successful |
- Source:
Returns:
A promise resolving to the new upload session object
- Type
- Promise.<Object>
createUploadSession(folderID, size, name, callbackopt) → {Promise.<Object>}
Creates a session used to upload a new file in chunks.. This will first
verify that the file can be created and then open a session for uploading
pieces of the file.
API Endpoint: '/files/upload_sessions'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
folderID |
string | The ID of the folder to upload the file to | |
size |
int | The size of the file that will be uploaded | |
name |
string | The name of the file to be created | |
callback |
function |
<optional> |
Passed the upload session info if successful |
- Source:
Returns:
A promise resolving to the new upload session object
- Type
- Promise.<Object>
createUploadSession(folderID, size, name, callbackopt) → {Promise.<Object>}
Creates a session used to upload a new file in chunks.. This will first
verify that the file can be created and then open a session for uploading
pieces of the file.
API Endpoint: '/files/upload_sessions'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
folderID |
string | The ID of the folder to upload the file to | |
size |
int | The size of the file that will be uploaded | |
name |
string | The name of the file to be created | |
callback |
function |
<optional> |
Passed the upload session info if successful |
- Source:
Returns:
A promise resolving to the new upload session object
- Type
- Promise.<Object>
createZip(name, items, callbackopt) → {Promise.<string>}
Creates a zip of multiple files and folders.
API Endpoint: '/zip_downloads'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
name | The name of the zip file to be created | |
items |
Array | Array of files or folders to be part of the created zip | |
callback |
function |
<optional> |
Passed a zip information object |
- Source:
Returns:
A promise resolving to a zip information object
- Type
- Promise.<string>
createZip(name, items, callbackopt) → {Promise.<string>}
Creates a zip of multiple files and folders.
API Endpoint: '/zip_downloads'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
name | The name of the zip file to be created | |
items |
Array | Array of files or folders to be part of the created zip | |
callback |
function |
<optional> |
Passed a zip information object |
- Source:
Returns:
A promise resolving to a zip information object
- Type
- Promise.<string>
delete(fileID, optionsopt, callbackopt) → {Promise.<void>}
Delete a given file.
API Endpoint: '/files/:fileID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||
callback |
function |
<optional> |
Empty response body passed if successful. |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
delete(fileID, optionsopt, callbackopt) → {Promise.<void>}
Delete a given file.
API Endpoint: '/files/:fileID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||
callback |
function |
<optional> |
Empty response body passed if successful. |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
deleteMetadata(fileID, scope, template, callbackopt) → {Promise.<void>}
Deletes a metadata template from a file.
API Endpoint: '/files/:fileID/metadata/:scope/:template'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to remove metadata from | |
scope |
string | The scope of the metadata template | |
template |
string | The template to remove from the file | |
callback |
function |
<optional> |
Called with nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
deleteMetadata(fileID, scope, template, callbackopt) → {Promise.<void>}
Deletes a metadata template from a file.
API Endpoint: '/files/:fileID/metadata/:scope/:template'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to remove metadata from | |
scope |
string | The scope of the metadata template | |
template |
string | The template to remove from the file | |
callback |
function |
<optional> |
Called with nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
deletePermanently(fileID, optionsopt, callbackopt) → {Promise.<void>}
Permanently deletes an item that is in the trash. The item will no longer exist in Box. This action cannot be undone.
API Endpoint: '/files/:fileID/trash'
Method: DELETE
Parameters:
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the file to remove metadata from | |||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||
callback |
function |
<optional> |
Called with nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
deletePermanently(fileID, optionsopt, callbackopt) → {Promise.<void>}
Permanently deletes an item that is in the trash. The item will no longer exist in Box. This action cannot be undone.
API Endpoint: '/files/:fileID/trash'
Method: DELETE
Parameters:
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the file to remove metadata from | |||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||
callback |
function |
<optional> |
Called with nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
deleteVersion(fileID, versionID, optionsopt, callbackopt) → {Promise.<void>}
Discards a specific file version to the trash. Depending on the enterprise settings
for this user, the item will either be actually deleted from Box or moved to the trash.
API Endpoint: '/files/:fileID/version/:versionID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The file ID which old version will be moved to the trash or delete permanently | |||||||||
versionID |
string | The ID of the version to move to the trash or delete permanently | |||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||
callback |
function |
<optional> |
Empty response body, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
deleteVersion(fileID, versionID, optionsopt, callbackopt) → {Promise.<void>}
Discards a specific file version to the trash. Depending on the enterprise settings
for this user, the item will either be actually deleted from Box or moved to the trash.
API Endpoint: '/files/:fileID/version/:versionID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The file ID which old version will be moved to the trash or delete permanently | |||||||||
versionID |
string | The ID of the version to move to the trash or delete permanently | |||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||
callback |
function |
<optional> |
Empty response body, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
downloadZip(name, items, stream, callbackopt) → {Promise.<Readable>}
Creates a zip of multiple files and folders and downloads it.
API Endpoint: '/zip_downloads'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
name | The name of the zip file to be created | |
items |
Array | Array of files or folders to be part of the created zip | |
stream |
Stream | Stream to pipe the readable stream of the zip file | |
callback |
function |
<optional> |
Passed a zip download status object |
- Source:
Returns:
A promise resolving to a zip download status object
- Type
- Promise.<Readable>
downloadZip(name, items, stream, callbackopt) → {Promise.<Readable>}
Creates a zip of multiple files and folders and downloads it.
API Endpoint: '/zip_downloads'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
name | The name of the zip file to be created | |
items |
Array | Array of files or folders to be part of the created zip | |
stream |
Stream | Stream to pipe the readable stream of the zip file | |
callback |
function |
<optional> |
Passed a zip download status object |
- Source:
Returns:
A promise resolving to a zip download status object
- Type
- Promise.<Readable>
get(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Requests a file object with the given ID.
API Endpoint: '/files/:fileID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | Box ID of the file being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the file information if it was acquired successfully |
- Source:
Returns:
A promise resolving to the file object
- Type
- Promise.<Object>
get(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Requests a file object with the given ID.
API Endpoint: '/files/:fileID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | Box ID of the file being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the file information if it was acquired successfully |
- Source:
Returns:
A promise resolving to the file object
- Type
- Promise.<Object>
getAllMetadata(fileID, callbackopt) → {Promise.<Object>}
Retrieves all metadata associated with a file.
API Endpoint: '/files/:fileID/metadata'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | the ID of the file to get metadata for | |
callback |
function |
<optional> |
called with an array of metadata when successful |
- Source:
Returns:
A promise resolving to a collection of metadata on the file
- Type
- Promise.<Object>
getAllMetadata(fileID, callbackopt) → {Promise.<Object>}
Retrieves all metadata associated with a file.
API Endpoint: '/files/:fileID/metadata'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | the ID of the file to get metadata for | |
callback |
function |
<optional> |
called with an array of metadata when successful |
- Source:
Returns:
A promise resolving to a collection of metadata on the file
- Type
- Promise.<Object>
getChunkedUploader(folderID, size, name, file, optionsopt, callbackopt) → {Promise.<ChunkedUploader>}
Upload a file in chunks, which is generally faster and more reliable for
large files.
API Endpoint: '/files/upload_sessions'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
folderID |
string | The ID of the folder to upload the file to | |||||||||||||||||
size |
int | The size of the file that will be uploaded | |||||||||||||||||
name |
string | The name of the file to be created | |||||||||||||||||
file |
Buffer | string | Readable | The file to upload | |||||||||||||||||
options |
Object |
<optional> |
Optional parameters for the upload
Properties
|
||||||||||||||||
callback |
function |
<optional> |
Passed the uploader if successful |
- Source:
Returns:
A promise resolving to the chunked uploader
- Type
- Promise.<ChunkedUploader>
getChunkedUploader(folderID, size, name, file, optionsopt, callbackopt) → {Promise.<ChunkedUploader>}
Upload a file in chunks, which is generally faster and more reliable for
large files.
API Endpoint: '/files/upload_sessions'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
folderID |
string | The ID of the folder to upload the file to | |||||||||||||||||
size |
int | The size of the file that will be uploaded | |||||||||||||||||
name |
string | The name of the file to be created | |||||||||||||||||
file |
Buffer | string | Readable | The file to upload | |||||||||||||||||
options |
Object |
<optional> |
Optional parameters for the upload
Properties
|
||||||||||||||||
callback |
function |
<optional> |
Passed the uploader if successful |
- Source:
Returns:
A promise resolving to the chunked uploader
- Type
- Promise.<ChunkedUploader>
getCollaborations(fileID, optionsopt, callbackopt) → {Promise.<schemas.Collaborations>}
Requests collaborations on a given file.
API Endpoint: '/files/:fileID/collaborations'
Method: GET
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||||||||||
options |
Object |
<optional> |
Additional options. Can be left null in most cases.
Properties
|
||||||||||||||||
callback |
function |
<optional> |
Passed the collaborations if successful, error otherwise |
- Source:
Returns:
A promise resolving to the collection of collaborations on the file
- Type
- Promise.<schemas.Collaborations>
getCollaborations(fileID, optionsopt, callbackopt) → {Promise.<schemas.Collaborations>}
Requests collaborations on a given file.
API Endpoint: '/files/:fileID/collaborations'
Method: GET
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||||||||||
options |
Object |
<optional> |
Additional options. Can be left null in most cases.
Properties
|
||||||||||||||||
callback |
function |
<optional> |
Passed the collaborations if successful, error otherwise |
- Source:
Returns:
A promise resolving to the collection of collaborations on the file
- Type
- Promise.<schemas.Collaborations>
getComments(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Gets the comments on a file.
API Endpoint: '/files/:fileID/comments'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | Box file id of the file | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
passed the file comments if they were successfully acquired |
- Source:
Returns:
A promise resolving to the collection of comments
- Type
- Promise.<Object>
getComments(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Gets the comments on a file.
API Endpoint: '/files/:fileID/comments'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | Box file id of the file | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
passed the file comments if they were successfully acquired |
- Source:
Returns:
A promise resolving to the collection of comments
- Type
- Promise.<Object>
getDownloadURL(fileID, optionsopt, callbackopt) → {Promise.<string>}
Requests a download URL for a given file.
API Endpoint: '/files/:fileID/content'
Method: GET
Special Expected Responses:
202 ACCEPTED - Download isn't available yet. Returns an error.
302 FOUND - Download is available. A Download URL is returned.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | Box ID of the file being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the download URL if request was successful. |
- Source:
Returns:
A promise resolving to the file's download URL
- Type
- Promise.<string>
getDownloadURL(fileID, optionsopt, callbackopt) → {Promise.<string>}
Requests a download URL for a given file.
API Endpoint: '/files/:fileID/content'
Method: GET
Special Expected Responses:
202 ACCEPTED - Download isn't available yet. Returns an error.
302 FOUND - Download is available. A Download URL is returned.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | Box ID of the file being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the download URL if request was successful. |
- Source:
Returns:
A promise resolving to the file's download URL
- Type
- Promise.<string>
getEmbedLink(fileID, callbackopt) → {Promise.<string>}
Used to retrieve an expiring URL for creating an embedded preview session.
The URL will expire after 60 seconds and the preview session will expire after 60 minutes.
API Endpoint: '/files/:fileID?fields=expiring_embed_link'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to generate embed link for | |
callback |
function |
<optional> |
Passed with the embed link if successful, error otherwise |
- Source:
Returns:
A promise resolving to the file embed link URL
- Type
- Promise.<string>
getEmbedLink(fileID, callbackopt) → {Promise.<string>}
Used to retrieve an expiring URL for creating an embedded preview session.
The URL will expire after 60 seconds and the preview session will expire after 60 minutes.
API Endpoint: '/files/:fileID?fields=expiring_embed_link'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to generate embed link for | |
callback |
function |
<optional> |
Passed with the embed link if successful, error otherwise |
- Source:
Returns:
A promise resolving to the file embed link URL
- Type
- Promise.<string>
getMetadata(fileID, scope, template, callbackopt) → {Promise.<Object>}
Retrieve a single metadata template instance for a file.
API Endpoint: '/files/:fileID/metadata/:scope/:template'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to retrive the metadata of | |
scope |
string | The scope of the metadata template, e.g. "global" | |
template |
string | The metadata template to retrieve | |
callback |
function |
<optional> |
Passed the metadata template if successful |
- Source:
Returns:
A promise resolving to the metadata template
- Type
- Promise.<Object>
getMetadata(fileID, scope, template, callbackopt) → {Promise.<Object>}
Retrieve a single metadata template instance for a file.
API Endpoint: '/files/:fileID/metadata/:scope/:template'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to retrive the metadata of | |
scope |
string | The scope of the metadata template, e.g. "global" | |
template |
string | The metadata template to retrieve | |
callback |
function |
<optional> |
Passed the metadata template if successful |
- Source:
Returns:
A promise resolving to the metadata template
- Type
- Promise.<Object>
getNewVersionChunkedUploader(fileID, size, file, optionsopt, callbackopt) → {Promise.<ChunkedUploader>}
Upload a new file version in chunks, which is generally faster and more
reliable for large files.
API Endpoint: '/files/:fileID/upload_sessions'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the file to upload a new version of | |||||||||||||||||
size |
int | The size of the file that will be uploaded | |||||||||||||||||
file |
Buffer | string | Readable | The file to upload | |||||||||||||||||
options |
Object |
<optional> |
Optional parameters for the upload
Properties
|
||||||||||||||||
callback |
function |
<optional> |
Passed the uploader if successful |
- Source:
Returns:
A promise resolving to the chunked uploader
- Type
- Promise.<ChunkedUploader>
getNewVersionChunkedUploader(fileID, size, file, optionsopt, callbackopt) → {Promise.<ChunkedUploader>}
Upload a new file version in chunks, which is generally faster and more
reliable for large files.
API Endpoint: '/files/:fileID/upload_sessions'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the file to upload a new version of | |||||||||||||||||
size |
int | The size of the file that will be uploaded | |||||||||||||||||
file |
Buffer | string | Readable | The file to upload | |||||||||||||||||
options |
Object |
<optional> |
Optional parameters for the upload
Properties
|
||||||||||||||||
callback |
function |
<optional> |
Passed the uploader if successful |
- Source:
Returns:
A promise resolving to the chunked uploader
- Type
- Promise.<ChunkedUploader>
getReadStream(fileID, optionsopt, callbackopt) → {Promise.<Readable>}
Requests a Readable Stream for the given file ID.
API Endpoint: '/files/:fileID/content'
Method: GET
Special Expected Responses:
202 ACCEPTED - Download isn't available yet. Returns an error.
302 FOUND - Download is available. A Download stream is returned.
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||||||
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases.
Properties
|
||||||||||||
callback |
function |
<optional> |
passed the readable stream if request was successful |
- Source:
Returns:
A promise resolving for the file stream
- Type
- Promise.<Readable>
getReadStream(fileID, optionsopt, callbackopt) → {Promise.<Readable>}
Requests a Readable Stream for the given file ID.
API Endpoint: '/files/:fileID/content'
Method: GET
Special Expected Responses:
202 ACCEPTED - Download isn't available yet. Returns an error.
302 FOUND - Download is available. A Download stream is returned.
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||||||
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases.
Properties
|
||||||||||||
callback |
function |
<optional> |
passed the readable stream if request was successful |
- Source:
Returns:
A promise resolving for the file stream
- Type
- Promise.<Readable>
getRepresentationContent(fileID, representationType, optionsopt, callbackopt) → {Promise.<Readable>}
Get the contents of a representation of a file, e.g, the binary content of an image or pdf.
API Endpoint: '/files/:fileID?fields=representations'
Method : GET
Parameters:
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The file ID to get the representation of | |||||||||
representationType |
string | The X-Rep-Hints type to request | |||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||
callback |
function |
<optional> |
Passed a stream over the representation contents if successful |
- Source:
Returns:
A promise resolving to a stream over the representation contents
- Type
- Promise.<Readable>
getRepresentationContent(fileID, representationType, optionsopt, callbackopt) → {Promise.<Readable>}
Get the contents of a representation of a file, e.g, the binary content of an image or pdf.
API Endpoint: '/files/:fileID?fields=representations'
Method : GET
Parameters:
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The file ID to get the representation of | |||||||||
representationType |
string | The X-Rep-Hints type to request | |||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||
callback |
function |
<optional> |
Passed a stream over the representation contents if successful |
- Source:
Returns:
A promise resolving to a stream over the representation contents
- Type
- Promise.<Readable>
getRepresentationInfo(fileID, representationType, optionsopt, callbackopt) → {Promise.<Object>}
Requests information for all representation objects generated for a specific Box file
API Endpoint: '/files/:fileID?fields=representations'
Method : GET
Parameters:
Name | Type | Attributes | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||||
representationType |
client.files.representation | The x-rep-hints value the application should create a representation for. This value can either come from FileRepresentationType enum or manually created | |||||||||||
options |
Object |
<optional> |
Additional options. Can be left empty
Properties
|
||||||||||
callback |
function |
<optional> |
Passed an array of representaton objects if successful |
- Source:
Returns:
A promise resolving to the representation response objects
- Type
- Promise.<Object>
getRepresentationInfo(fileID, representationType, optionsopt, callbackopt) → {Promise.<Object>}
Requests information for all representation objects generated for a specific Box file
API Endpoint: '/files/:fileID?fields=representations'
Method : GET
Parameters:
Name | Type | Attributes | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||||
representationType |
client.files.representation | The x-rep-hints value the application should create a representation for. This value can either come from FileRepresentationType enum or manually created | |||||||||||
options |
Object |
<optional> |
Additional options. Can be left empty
Properties
|
||||||||||
callback |
function |
<optional> |
Passed an array of representaton objects if successful |
- Source:
Returns:
A promise resolving to the representation response objects
- Type
- Promise.<Object>
getTasks(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Retrieves all of the tasks for given file.
API Endpoint: '/files/:fileID/tasks'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to get tasks for | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the file tasks if successful, error otherwise |
- Source:
Returns:
A promise resolving to a collections of tasks on the file
- Type
- Promise.<Object>
getTasks(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Retrieves all of the tasks for given file.
API Endpoint: '/files/:fileID/tasks'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to get tasks for | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the file tasks if successful, error otherwise |
- Source:
Returns:
A promise resolving to a collections of tasks on the file
- Type
- Promise.<Object>
getTrashedFile(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Retrieves a file that has been moved to the trash.
API Endpoint: '/files/:fileID/trash'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the trashed file information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the trashed file
- Type
- Promise.<Object>
getTrashedFile(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Retrieves a file that has been moved to the trash.
API Endpoint: '/files/:fileID/trash'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the trashed file information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the trashed file
- Type
- Promise.<Object>
getUploadSession(sessionID, callbackopt) → {Promise.<Object>}
Get the status of an upload session, e.g. whether or not is has started or
finished committing
API Endpoint: '/files/upload_sessions/:sessionID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
sessionID |
string | The ID of the upload session to get the status of | |
callback |
function |
<optional> |
Passed the session status if successful |
- Source:
Returns:
A promise resolving to the upload session object
- Type
- Promise.<Object>
getUploadSession(sessionID, callbackopt) → {Promise.<Object>}
Get the status of an upload session, e.g. whether or not is has started or
finished committing
API Endpoint: '/files/upload_sessions/:sessionID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
sessionID |
string | The ID of the upload session to get the status of | |
callback |
function |
<optional> |
Passed the session status if successful |
- Source:
Returns:
A promise resolving to the upload session object
- Type
- Promise.<Object>
getUploadSessionParts(sessionID, optionsopt, callbackopt) → {Promise.<Object>}
Get a list of all parts that have been uploaded to an upload session
API Endpoint: '/files/upload_sessions/:sessionID/parts'
Method: GET
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sessionID |
string | The ID of the session to get a list of parts from | |||||||||||||
options |
Object |
<optional> |
Optional parameters, can be left null
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed the list of parts if successful |
- Source:
Returns:
A promise resolving to the collection of uploaded parts
- Type
- Promise.<Object>
getUploadSessionParts(sessionID, optionsopt, callbackopt) → {Promise.<Object>}
Get a list of all parts that have been uploaded to an upload session
API Endpoint: '/files/upload_sessions/:sessionID/parts'
Method: GET
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sessionID |
string | The ID of the session to get a list of parts from | |||||||||||||
options |
Object |
<optional> |
Optional parameters, can be left null
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed the list of parts if successful |
- Source:
Returns:
A promise resolving to the collection of uploaded parts
- Type
- Promise.<Object>
getVersions(fileID, optionsopt, callbackopt) → {Promise.<Object>}
If there are previous versions of this file, this method can be used to retrieve information
about the older versions.
API Endpoint: '/files/:fileID/versions'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to view version for | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed a list of previous file versions if successful, error otherwise |
- Source:
Returns:
A promise resolving to the collection of file versions
- Type
- Promise.<Object>
getVersions(fileID, optionsopt, callbackopt) → {Promise.<Object>}
If there are previous versions of this file, this method can be used to retrieve information
about the older versions.
API Endpoint: '/files/:fileID/versions'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to view version for | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed a list of previous file versions if successful, error otherwise |
- Source:
Returns:
A promise resolving to the collection of file versions
- Type
- Promise.<Object>
getWatermark(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Used to retrieve the watermark for a corresponding Box file.
API Endpoint: '/files/:fileID/watermark'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The Box ID of the file to get watermark for | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the watermark information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the watermark info
- Type
- Promise.<Object>
getWatermark(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Used to retrieve the watermark for a corresponding Box file.
API Endpoint: '/files/:fileID/watermark'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The Box ID of the file to get watermark for | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the watermark information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the watermark info
- Type
- Promise.<Object>
lock(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Locks a file.
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the file to lock | |||||||||||||
options |
Object |
<optional> |
Optional parameters, can be left null in most cases
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed with the locked file information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the locked file object
- Type
- Promise.<Object>
lock(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Locks a file.
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the file to lock | |||||||||||||
options |
Object |
<optional> |
Optional parameters, can be left null in most cases
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed with the locked file information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the locked file object
- Type
- Promise.<Object>
move(fileID, newParentID, callbackopt) → {Promise.<Object>}
Move a file into a new parent folder.
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The Box ID of the file being requested | |
newParentID |
string | The Box ID for the new parent folder. '0' to move to All Files. | |
callback |
function |
<optional> |
Passed the updated file information if it was acquired successfully |
- Source:
Returns:
A promise resolving to the updated file object
- Type
- Promise.<Object>
move(fileID, newParentID, callbackopt) → {Promise.<Object>}
Move a file into a new parent folder.
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The Box ID of the file being requested | |
newParentID |
string | The Box ID for the new parent folder. '0' to move to All Files. | |
callback |
function |
<optional> |
Passed the updated file information if it was acquired successfully |
- Source:
Returns:
A promise resolving to the updated file object
- Type
- Promise.<Object>
preflightUploadFile(parentFolderID, fileDataopt, optionsopt, callbackopt) → {Promise.<Object>}
Get preflight information for a new file upload. Without any file data,
this will return an upload URL and token to be used when uploading the file.
Using this upload URL will allow for the fastest upload, and the one-time
token can be passed to a worker or other client to actually perform the
upload with. If file data (e.g. size, parent, name) is passed, it will be
validated as if the actual file were being uploaded. This enables checking
of preconditions such as name uniqueness and available storage space before
attempting a large file upload.
API Endpoint: '/files/content'
Method: OPTIONS
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
parentFolderID |
string | The id of the parent folder to upload to | |
fileData |
Object |
<optional> |
Optional data about the file to be uploaded |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Called with upload data if successful, or err if the upload would not succeed |
- Source:
Returns:
A promise resolving to the upload data
- Type
- Promise.<Object>
preflightUploadFile(parentFolderID, fileDataopt, optionsopt, callbackopt) → {Promise.<Object>}
Get preflight information for a new file upload. Without any file data,
this will return an upload URL and token to be used when uploading the file.
Using this upload URL will allow for the fastest upload, and the one-time
token can be passed to a worker or other client to actually perform the
upload with. If file data (e.g. size, parent, name) is passed, it will be
validated as if the actual file were being uploaded. This enables checking
of preconditions such as name uniqueness and available storage space before
attempting a large file upload.
API Endpoint: '/files/content'
Method: OPTIONS
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
parentFolderID |
string | The id of the parent folder to upload to | |
fileData |
Object |
<optional> |
Optional data about the file to be uploaded |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Called with upload data if successful, or err if the upload would not succeed |
- Source:
Returns:
A promise resolving to the upload data
- Type
- Promise.<Object>
preflightUploadNewFileVersion(fileID, fileDataopt, optionsopt, callbackopt) → {Promise.<Object>}
Get preflight information for a file version upload. Without any file data,
this will return an upload URL and token to be used when uploading the file.
Using this upload URL will allow for the fastest upload, and the one-time
token can be passed to a worker or other client to actually perform the
upload with. If file data (e.g. size, parent, name) is passed, it will be
validated as if the actual file were being uploaded. This enables checking
of preconditions such as name uniqueness and available storage space before
attempting a large file upload.
API Endpoint: '/files/:fileID/content'
Method: OPTIONS
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file ID to which a new version will be uploaded | |
fileData |
Object |
<optional> |
Optional data about the file to be uploaded |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Called with upload data if successful, or err if the upload would not succeed |
- Source:
Returns:
A promise resolving to the upload data
- Type
- Promise.<Object>
preflightUploadNewFileVersion(fileID, fileDataopt, optionsopt, callbackopt) → {Promise.<Object>}
Get preflight information for a file version upload. Without any file data,
this will return an upload URL and token to be used when uploading the file.
Using this upload URL will allow for the fastest upload, and the one-time
token can be passed to a worker or other client to actually perform the
upload with. If file data (e.g. size, parent, name) is passed, it will be
validated as if the actual file were being uploaded. This enables checking
of preconditions such as name uniqueness and available storage space before
attempting a large file upload.
API Endpoint: '/files/:fileID/content'
Method: OPTIONS
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file ID to which a new version will be uploaded | |
fileData |
Object |
<optional> |
Optional data about the file to be uploaded |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Called with upload data if successful, or err if the upload would not succeed |
- Source:
Returns:
A promise resolving to the upload data
- Type
- Promise.<Object>
promoteVersion(fileID, versionID, callbackopt) → {Promise.<Object>}
If there are previous versions of this file, this method can be used to promote one of the older
versions to the top of the stack. This actually mints a copy of the old version and puts it on
the top of the versions stack. The file will have the exact same contents, the same SHA1/etag,
and the same name as the original. Other properties such as comments do not get updated to their former values.
API Endpoint: '/files/:fileID/versions/current'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file ID which version will be promoted | |
versionID |
string | The ID of the file_version that you want to make current | |
callback |
function |
<optional> |
Passed the promoted file version information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the promoted file version
- Type
- Promise.<Object>
promoteVersion(fileID, versionID, callbackopt) → {Promise.<Object>}
If there are previous versions of this file, this method can be used to promote one of the older
versions to the top of the stack. This actually mints a copy of the old version and puts it on
the top of the versions stack. The file will have the exact same contents, the same SHA1/etag,
and the same name as the original. Other properties such as comments do not get updated to their former values.
API Endpoint: '/files/:fileID/versions/current'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file ID which version will be promoted | |
versionID |
string | The ID of the file_version that you want to make current | |
callback |
function |
<optional> |
Passed the promoted file version information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the promoted file version
- Type
- Promise.<Object>
removeFromCollection(fileID, collectionID, callbackopt) → {Promise.<Object>}
Remove a file from a given collection
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file to remove from the collection | |
collectionID |
string | The collection to remove the file from | |
callback |
function |
<optional> |
Passed the updated file if successful, error otherwise |
- Source:
Returns:
A promise resolving to the updated file object
- Type
- Promise.<Object>
removeFromCollection(fileID, collectionID, callbackopt) → {Promise.<Object>}
Remove a file from a given collection
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file to remove from the collection | |
collectionID |
string | The collection to remove the file from | |
callback |
function |
<optional> |
Passed the updated file if successful, error otherwise |
- Source:
Returns:
A promise resolving to the updated file object
- Type
- Promise.<Object>
removeWatermark(fileID, callbackopt) → {Promise.<void>}
Used to remove the watermark for a corresponding Box file.
API Endpoint: '/files/:fileID/watermark'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The Box ID of the file to remove watermark from | |
callback |
function |
<optional> |
Empty response body passed if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
removeWatermark(fileID, callbackopt) → {Promise.<void>}
Used to remove the watermark for a corresponding Box file.
API Endpoint: '/files/:fileID/watermark'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The Box ID of the file to remove watermark from | |
callback |
function |
<optional> |
Empty response body passed if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
restoreFromTrash(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Restores an item that has been moved to the trash. Default behavior is to
restore the item to the folder it was in before it was moved to the trash.
If that parent folder no longer exists or if there is now an item with the
same name in that parent folder, the new parent folder and/or new name will
need to be included in the request.
API Endpoint: '/files/:fileID'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the file to restore | |||||||||||||
options |
Object |
<optional> |
Optional parameters, can be left null in most cases
Properties
|
||||||||||||
callback |
function |
<optional> |
Called with item information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the restored file object
- Type
- Promise.<Object>
restoreFromTrash(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Restores an item that has been moved to the trash. Default behavior is to
restore the item to the folder it was in before it was moved to the trash.
If that parent folder no longer exists or if there is now an item with the
same name in that parent folder, the new parent folder and/or new name will
need to be included in the request.
API Endpoint: '/files/:fileID'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the file to restore | |||||||||||||
options |
Object |
<optional> |
Optional parameters, can be left null in most cases
Properties
|
||||||||||||
callback |
function |
<optional> |
Called with item information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the restored file object
- Type
- Promise.<Object>
setMetadata(fileID, scope, template, metadata, callbackopt) → {Promise.<Object>}
Sets metadata on a file, overwriting any metadata that exists for the provided keys.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file to set metadata on | |
scope |
string | The scope of the metadata template | |
template |
string | The key of the metadata template | |
metadata |
Object | The metadata to set | |
callback |
function |
<optional> |
Called with updated metadata if successful |
- Source:
Returns:
A promise resolving to the updated metadata
- Type
- Promise.<Object>
setMetadata(fileID, scope, template, metadata, callbackopt) → {Promise.<Object>}
Sets metadata on a file, overwriting any metadata that exists for the provided keys.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file to set metadata on | |
scope |
string | The scope of the metadata template | |
template |
string | The key of the metadata template | |
metadata |
Object | The metadata to set | |
callback |
function |
<optional> |
Called with updated metadata if successful |
- Source:
Returns:
A promise resolving to the updated metadata
- Type
- Promise.<Object>
unlock(fileID, callbackopt) → {Promise.<Object>}
Unlocks a file.
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to unlock | |
callback |
function |
<optional> |
Passed with the unlocked file information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the unlocked file object
- Type
- Promise.<Object>
unlock(fileID, callbackopt) → {Promise.<Object>}
Unlocks a file.
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The ID of the file to unlock | |
callback |
function |
<optional> |
Passed with the unlocked file information if successful, error otherwise |
- Source:
Returns:
A promise resolving to the unlocked file object
- Type
- Promise.<Object>
update(fileID, updates, callbackopt) → {Promise.<Object>}
Update some information about a given file.
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||||||
updates |
Object | File fields to update
Properties
|
|||||||||||||
callback |
function |
<optional> |
Passed the updated file information if it was acquired successfully |
- Source:
Returns:
A promise resolving to the update file object
- Type
- Promise.<Object>
update(fileID, updates, callbackopt) → {Promise.<Object>}
Update some information about a given file.
API Endpoint: '/files/:fileID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | Box ID of the file being requested | |||||||||||||
updates |
Object | File fields to update
Properties
|
|||||||||||||
callback |
function |
<optional> |
Passed the updated file information if it was acquired successfully |
- Source:
Returns:
A promise resolving to the update file object
- Type
- Promise.<Object>
updateMetadata(fileID, scope, template, patch, callbackopt) → {Promise.<Object>}
Updates a metadata template instance with JSON Patch-formatted data.
API Endpoint: '/files/:fileID/metadata/:scope/:template'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file to update metadata for | |
scope |
string | The scope of the template to update | |
template |
string | The template to update | |
patch |
Object | The patch data | |
callback |
function |
<optional> |
Called with updated metadata if successful |
- Source:
Returns:
A promise resolving to the updated metadata
- Type
- Promise.<Object>
updateMetadata(fileID, scope, template, patch, callbackopt) → {Promise.<Object>}
Updates a metadata template instance with JSON Patch-formatted data.
API Endpoint: '/files/:fileID/metadata/:scope/:template'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileID |
string | The file to update metadata for | |
scope |
string | The scope of the template to update | |
template |
string | The template to update | |
patch |
Object | The patch data | |
callback |
function |
<optional> |
Called with updated metadata if successful |
- Source:
Returns:
A promise resolving to the updated metadata
- Type
- Promise.<Object>
uploadFile(parentFolderID, filename, content, optionsopt, callbackopt) → {Promise.<Object>}
Uploads a new file. Unlike non-upload methods, this method will not perform any retries.
This method currently does not support any optional parameters such as contentModifiedAt.
API Endpoint: '/files/content'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
parentFolderID |
string | the id of the parent folder to upload to | |||||||||||||||||||||
filename |
string | the file name that the uploaded file should have | |||||||||||||||||||||
content |
string | Buffer | ReadStream | the content of the file. It can be a string, a Buffer, or a read stream (like that returned by fs.createReadStream()). | |||||||||||||||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||||||||||||||
callback |
function |
<optional> |
called with data about the upload if successful, or an error if the upload failed |
- Source:
Returns:
A promise resolving to the uploaded file
- Type
- Promise.<Object>
uploadFile(parentFolderID, filename, content, optionsopt, callbackopt) → {Promise.<Object>}
Uploads a new file. Unlike non-upload methods, this method will not perform any retries.
This method currently does not support any optional parameters such as contentModifiedAt.
API Endpoint: '/files/content'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
parentFolderID |
string | the id of the parent folder to upload to | |||||||||||||||||||||
filename |
string | the file name that the uploaded file should have | |||||||||||||||||||||
content |
string | Buffer | ReadStream | the content of the file. It can be a string, a Buffer, or a read stream (like that returned by fs.createReadStream()). | |||||||||||||||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||||||||||||||
callback |
function |
<optional> |
called with data about the upload if successful, or an error if the upload failed |
- Source:
Returns:
A promise resolving to the uploaded file
- Type
- Promise.<Object>
uploadNewFileVersion(fileID, content, optionsopt, callbackopt) → {Promise.<Object>}
Uploads a new version of a file. Unlike non-upload methods, this method will not perform any retries.
This method currently does not support any optional parameters such as contentModifiedAt.
API Endpoint: '/files/:fileID/content'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | the id of the file to upload a new version of | |||||||||||||||||||||
content |
string | Buffer | Stream | the content of the file. It can be a string, a Buffer, or a read stream (like that returned by fs.createReadStream()). | |||||||||||||||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||||||||||||||
callback |
function |
<optional> |
called with data about the upload if successful, or an error if the upload failed |
- Source:
Returns:
A promise resolving to the uploaded file
- Type
- Promise.<Object>
uploadNewFileVersion(fileID, content, optionsopt, callbackopt) → {Promise.<Object>}
Uploads a new version of a file. Unlike non-upload methods, this method will not perform any retries.
This method currently does not support any optional parameters such as contentModifiedAt.
API Endpoint: '/files/:fileID/content'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | the id of the file to upload a new version of | |||||||||||||||||||||
content |
string | Buffer | Stream | the content of the file. It can be a string, a Buffer, or a read stream (like that returned by fs.createReadStream()). | |||||||||||||||||||||
options |
Object |
<optional> |
Optional parameters
Properties
|
||||||||||||||||||||
callback |
function |
<optional> |
called with data about the upload if successful, or an error if the upload failed |
- Source:
Returns:
A promise resolving to the uploaded file
- Type
- Promise.<Object>
uploadPart(sessionID, part, offset, totalSize, callbackopt) → {Promise.<Object>}
Uploads a chunk of a file to an open upload session
API Endpoint: '/files/upload_sessions/:sessionID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
sessionID |
string | The ID of the upload session to upload to | |
part |
Buffer | string | The chunk of the file to upload | |
offset |
int | The byte position where the chunk begins in the file | |
totalSize |
int | The total size of the file being uploaded | |
callback |
function |
<optional> |
Passed the part definition if successful |
- Source:
Returns:
A promise resolving to the part object
- Type
- Promise.<Object>
uploadPart(sessionID, part, offset, totalSize, callbackopt) → {Promise.<Object>}
Uploads a chunk of a file to an open upload session
API Endpoint: '/files/upload_sessions/:sessionID'
Method: PUT
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
sessionID |
string | The ID of the upload session to upload to | |
part |
Buffer | string | The chunk of the file to upload | |
offset |
int | The byte position where the chunk begins in the file | |
totalSize |
int | The total size of the file being uploaded | |
callback |
function |
<optional> |
Passed the part definition if successful |
- Source:
Returns:
A promise resolving to the part object
- Type
- Promise.<Object>