Constructor
new Tasks(client) → {void}
Parameters:
Name | Type | Description |
---|---|---|
client |
BoxClient | The Box API Client that is responsible for making calls to the API |
- Source:
Returns:
- Type
- void
Members
(readonly) resolutionStates :TaskResolutionState
Enum of valid task resolution states
Type:
- Source:
Methods
assignByEmail(taskID, email, callbackopt) → {Promise.<Object>}
Assign a task to a specific user by email address
API Endpoint: '/task_assignments'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task to assign | |
email |
string | The email address of the user to assign the task to | |
callback |
function |
<optional> |
Passed the task assignment if successful, error otherwise |
- Source:
Returns:
A promise resolving to the new assignment object
- Type
- Promise.<Object>
assignByEmail(taskID, email, callbackopt) → {Promise.<Object>}
Assign a task to a specific user by email address
API Endpoint: '/task_assignments'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task to assign | |
email |
string | The email address of the user to assign the task to | |
callback |
function |
<optional> |
Passed the task assignment if successful, error otherwise |
- Source:
Returns:
A promise resolving to the new assignment object
- Type
- Promise.<Object>
assignByUserID(taskID, userID, callbackopt) → {Promise.<Object>}
Assign a task to a specific user by ID
API Endpoint: '/task_assignments'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task to assign | |
userID |
string | The ID of the user to assign the task to | |
callback |
function |
<optional> |
Passed the task assignment if successful, error otherwise |
- Source:
Returns:
A promise resolving to the new assignment object
- Type
- Promise.<Object>
assignByUserID(taskID, userID, callbackopt) → {Promise.<Object>}
Assign a task to a specific user by ID
API Endpoint: '/task_assignments'
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task to assign | |
userID |
string | The ID of the user to assign the task to | |
callback |
function |
<optional> |
Passed the task assignment if successful, error otherwise |
- Source:
Returns:
A promise resolving to the new assignment object
- Type
- Promise.<Object>
create(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Used to create a single task for single user on a single file.
API Endpoint: '/tasks'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the item this task is for | |||||||||||||
options |
Object |
<optional> |
Additional parameters
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed the new task information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the created task object
- Type
- Promise.<Object>
create(fileID, optionsopt, callbackopt) → {Promise.<Object>}
Used to create a single task for single user on a single file.
API Endpoint: '/tasks'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fileID |
string | The ID of the item this task is for | |||||||||||||
options |
Object |
<optional> |
Additional parameters
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed the new task information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the created task object
- Type
- Promise.<Object>
delete(taskID, callbackopt) → {Promise.<void>}
Permanently deletes a specific task.
API Endpoint: '/tasks/:taskID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task being deleted | |
callback |
function |
<optional> |
Empty body passed if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
delete(taskID, callbackopt) → {Promise.<void>}
Permanently deletes a specific task.
API Endpoint: '/tasks/:taskID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task being deleted | |
callback |
function |
<optional> |
Empty body passed if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
deleteAssignment(assignmentID, callbackopt) → {Promise.<void>}
Delete a task assignment. This unassigns a user from the related task.
API Endpoint: '/task_assignments/:assignmentID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
assignmentID |
string | The Box ID of the task assignment to delete | |
callback |
function |
<optional> |
Passed nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
deleteAssignment(assignmentID, callbackopt) → {Promise.<void>}
Delete a task assignment. This unassigns a user from the related task.
API Endpoint: '/task_assignments/:assignmentID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
assignmentID |
string | The Box ID of the task assignment to delete | |
callback |
function |
<optional> |
Passed nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
get(taskID, optionsopt, callbackopt) → {Promise.<Object>}
Fetches a specific task.
API Endpoint: '/tasks/:taskID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the task information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the task object
- Type
- Promise.<Object>
get(taskID, optionsopt, callbackopt) → {Promise.<Object>}
Fetches a specific task.
API Endpoint: '/tasks/:taskID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the task information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the task object
- Type
- Promise.<Object>
getAssignment(assignmentID, optionsopt, callbackopt) → {Promise.<Object>}
Get a specific task assignment
API Endpoint: '/task_assignments/:assignmentID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
assignmentID |
string | The Box ID of the task assignment to retrieve | |
options |
Object |
<optional> |
Additional parameters, can be left null in most cases |
callback |
function |
<optional> |
Passed the task assignment if successful, error otherwise |
- Source:
Returns:
A promise resolving to the assignment object
- Type
- Promise.<Object>
getAssignment(assignmentID, optionsopt, callbackopt) → {Promise.<Object>}
Get a specific task assignment
API Endpoint: '/task_assignments/:assignmentID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
assignmentID |
string | The Box ID of the task assignment to retrieve | |
options |
Object |
<optional> |
Additional parameters, can be left null in most cases |
callback |
function |
<optional> |
Passed the task assignment if successful, error otherwise |
- Source:
Returns:
A promise resolving to the assignment object
- Type
- Promise.<Object>
getAssignments(taskID, optionsopt, callbackopt) → {Promise.<Object>}
Get a list of assignments for a given task
API Endpoint: '/tasks/:taskID/assignments'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task to get assignments for | |
options |
Object |
<optional> |
Additional parameters, can be left null in most cases |
callback |
function |
<optional> |
Passed the list of assignments if successful, error otherwise |
- Source:
Returns:
A promise resolving to the collection of assignment objects
- Type
- Promise.<Object>
getAssignments(taskID, optionsopt, callbackopt) → {Promise.<Object>}
Get a list of assignments for a given task
API Endpoint: '/tasks/:taskID/assignments'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
taskID |
string | The Box ID of the task to get assignments for | |
options |
Object |
<optional> |
Additional parameters, can be left null in most cases |
callback |
function |
<optional> |
Passed the list of assignments if successful, error otherwise |
- Source:
Returns:
A promise resolving to the collection of assignment objects
- Type
- Promise.<Object>
update(taskID, updates, callbackopt) → {Promise.<Object>}
Updates a specific task.
API Endpoint: '/tasks/:taskID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
taskID |
string | The Box ID of the task being updated | |||||||||||||
updates |
Object | Fields of the task object to update
Properties
|
|||||||||||||
callback |
function |
<optional> |
Passed the updated task information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the updated task object
- Type
- Promise.<Object>
update(taskID, updates, callbackopt) → {Promise.<Object>}
Updates a specific task.
API Endpoint: '/tasks/:taskID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
taskID |
string | The Box ID of the task being updated | |||||||||||||
updates |
Object | Fields of the task object to update
Properties
|
|||||||||||||
callback |
function |
<optional> |
Passed the updated task information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the updated task object
- Type
- Promise.<Object>
updateAssignment(assignmentID, options, callbackopt) → {Promise.<Object>}
Update a task assignment. This is used to resolve or complete a task.
API Endpoint: '/task_assignments/:assignmentID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assignmentID |
string | The Box ID of the task assignment to update | |||||||||||||
options |
Object | The fields of the assignment to update
Properties
|
|||||||||||||
callback |
function |
<optional> |
Passed the updated task assignment if successful, error otherwise |
- Source:
Returns:
A promise resolving to the updated assignment object
- Type
- Promise.<Object>
updateAssignment(assignmentID, options, callbackopt) → {Promise.<Object>}
Update a task assignment. This is used to resolve or complete a task.
API Endpoint: '/task_assignments/:assignmentID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assignmentID |
string | The Box ID of the task assignment to update | |||||||||||||
options |
Object | The fields of the assignment to update
Properties
|
|||||||||||||
callback |
function |
<optional> |
Passed the updated task assignment if successful, error otherwise |
- Source:
Returns:
A promise resolving to the updated assignment object
- Type
- Promise.<Object>