Constructor
new LegalHoldPolicies(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) assignmentTypes :LegalHoldPolicyAssignmentType
Enum of valid policy assignment types, which specify what object the policy applies to
Type:
- Source:
Methods
assign(policyID, assignType, assignID, callbackopt) → {Promise.<Object>}
Assign a lehal hold policy to an object
API Endpoint: '/legal_hold_policy_assignments
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
policyID |
string | The ID of the policy to assign | |
assignType |
LegalHoldPolicyAssignmentType | The type of object the policy will be assigned to | |
assignID |
string | The Box ID of the object to assign the legal hold policy to | |
callback |
function |
<optional> |
Passed the new assignment object if successful, error otherwise |
- Source:
Returns:
A promise resolving to the created assignment object
- Type
- Promise.<Object>
assign(policyID, assignType, assignID, callbackopt) → {Promise.<Object>}
Assign a lehal hold policy to an object
API Endpoint: '/legal_hold_policy_assignments
Method: POST
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
policyID |
string | The ID of the policy to assign | |
assignType |
LegalHoldPolicyAssignmentType | The type of object the policy will be assigned to | |
assignID |
string | The Box ID of the object to assign the legal hold policy to | |
callback |
function |
<optional> |
Passed the new assignment object if successful, error otherwise |
- Source:
Returns:
A promise resolving to the created assignment object
- Type
- Promise.<Object>
create(name, optionsopt, callbackopt) → {Promise.<Object>}
Used to create a single legal hold policy for an enterprise
API Endpoint: '/legal_hold_policies'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name |
string | The name of the legal hold policy to be created | |||||||||||||||||||||
options |
Object |
<optional> |
Additional parameters
Properties
|
||||||||||||||||||||
callback |
function |
<optional> |
Passed the new policy information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the created policy
- Type
- Promise.<Object>
create(name, optionsopt, callbackopt) → {Promise.<Object>}
Used to create a single legal hold policy for an enterprise
API Endpoint: '/legal_hold_policies'
Method: POST
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name |
string | The name of the legal hold policy to be created | |||||||||||||||||||||
options |
Object |
<optional> |
Additional parameters
Properties
|
||||||||||||||||||||
callback |
function |
<optional> |
Passed the new policy information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the created policy
- Type
- Promise.<Object>
delete(policyID, callbackopt) → {Promise.<void>}
Sends request to delete an existing legal hold policy. Note that this is an
asynchronous process - the policy will not be fully deleted yet when the
response comes back.
API Endpoint: '/legal_hold_policies/:policyID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
policyID |
string | The legal hold policy to delete | |
callback |
function |
<optional> |
Passed nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
delete(policyID, callbackopt) → {Promise.<void>}
Sends request to delete an existing legal hold policy. Note that this is an
asynchronous process - the policy will not be fully deleted yet when the
response comes back.
API Endpoint: '/legal_hold_policies/:policyID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
policyID |
string | The legal hold policy 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>}
Sends request to delete an existing legal hold policy. Note that this is an
asynchronous process - the policy will not be fully deleted yet when the
response comes back.
API Endpoint: '/legal_hold_policy_assignments/:assignmentID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
assignmentID |
string | The legal hold policy 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>}
Sends request to delete an existing legal hold policy. Note that this is an
asynchronous process - the policy will not be fully deleted yet when the
response comes back.
API Endpoint: '/legal_hold_policy_assignments/:assignmentID'
Method: DELETE
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
assignmentID |
string | The legal hold policy assignment to delete | |
callback |
function |
<optional> |
Passed nothing if successful, error otherwise |
- Source:
Returns:
A promise resolving to nothing
- Type
- Promise.<void>
get(policyID, optionsopt, callbackopt) → {Promise.<Object>}
Fetches details about a specific legal hold policy
API Endpoint: '/legal_hold_policies/:policyID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
policyID |
string | The Box ID of the legal hold policy being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the policy information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the policy object
- Type
- Promise.<Object>
get(policyID, optionsopt, callbackopt) → {Promise.<Object>}
Fetches details about a specific legal hold policy
API Endpoint: '/legal_hold_policies/:policyID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
policyID |
string | The Box ID of the legal hold policy being requested | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the policy information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the policy object
- Type
- Promise.<Object>
getAll(optionsopt, callbackopt) → {Promise.<Object>}
Fetches a list of legal hold policies for the enterprise
API Endpoint: '/legal_hold_policies'
Method: GET
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases.
Properties
|
||||||||||||||||
callback |
function |
<optional> |
Passed the policy objects if they were acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the collection of policies
- Type
- Promise.<Object>
getAll(optionsopt, callbackopt) → {Promise.<Object>}
Fetches a list of legal hold policies for the enterprise
API Endpoint: '/legal_hold_policies'
Method: GET
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases.
Properties
|
||||||||||||||||
callback |
function |
<optional> |
Passed the policy objects if they were acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the collection of policies
- Type
- Promise.<Object>
getAllFileVersionLegalHolds(policyID, optionsopt, callbackopt) → {Promise.<Object>}
Get a list of legal hold records for held file versions in an enterprise.
API Endpoint: '/file_version_legal_holds'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
policyID |
string | ID of Legal Hold Policy to get File Version Legal Holds for | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Pass the file version legal holds records if successful, error otherwise |
- Source:
Returns:
A promise resolving to the collection of all file version legal holds
- Type
- Promise.<Object>
getAllFileVersionLegalHolds(policyID, optionsopt, callbackopt) → {Promise.<Object>}
Get a list of legal hold records for held file versions in an enterprise.
API Endpoint: '/file_version_legal_holds'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
policyID |
string | ID of Legal Hold Policy to get File Version Legal Holds for | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Pass the file version legal holds records if successful, error otherwise |
- Source:
Returns:
A promise resolving to the collection of all file version legal holds
- Type
- Promise.<Object>
getAssignment(assignmentID, optionsopt, callbackopt) → {Promise.<Object>}
Fetch a specific policy assignment
API Endpoint: '/legal_hold_policy_assignments/:assignmentID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
assignmentID |
string | The Box ID of the policy assignment object to fetch | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the assignment object if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the assignment object
- Type
- Promise.<Object>
getAssignment(assignmentID, optionsopt, callbackopt) → {Promise.<Object>}
Fetch a specific policy assignment
API Endpoint: '/legal_hold_policy_assignments/:assignmentID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
assignmentID |
string | The Box ID of the policy assignment object to fetch | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Passed the assignment object if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the assignment object
- Type
- Promise.<Object>
getAssignments(policyID, optionsopt, callbackopt) → {Promise.<Object>}
Fetch a list of assignments for a given legal hold policy
API Endpoint: '/legal_hold_policies/:policyID/assignments'
Method: GET
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
policyID |
string | The Box ID of the legal hold policy to get assignments for | |||||||||||||
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases.
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed the assignment objects if they were acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the collection of policy assignments
- Type
- Promise.<Object>
getAssignments(policyID, optionsopt, callbackopt) → {Promise.<Object>}
Fetch a list of assignments for a given legal hold policy
API Endpoint: '/legal_hold_policies/:policyID/assignments'
Method: GET
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
policyID |
string | The Box ID of the legal hold policy to get assignments for | |||||||||||||
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases.
Properties
|
||||||||||||
callback |
function |
<optional> |
Passed the assignment objects if they were acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the collection of policy assignments
- Type
- Promise.<Object>
getFileVersionLegalHold(legalHoldID, optionsopt, callbackopt) → {Promise.<Object>}
Get the specific legal hold record for a held file version.
API Endpoint: '/file_version_legal_holds/:legalHoldID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
legalHoldID |
string | The ID for the file legal hold record to retrieve | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Pass the file version legal hold record if successful, error otherwise |
- Source:
Returns:
A promise resolving to the legal hold record
- Type
- Promise.<Object>
getFileVersionLegalHold(legalHoldID, optionsopt, callbackopt) → {Promise.<Object>}
Get the specific legal hold record for a held file version.
API Endpoint: '/file_version_legal_holds/:legalHoldID'
Method: GET
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
legalHoldID |
string | The ID for the file legal hold record to retrieve | |
options |
Object |
<optional> |
Additional options for the request. Can be left null in most cases. |
callback |
function |
<optional> |
Pass the file version legal hold record if successful, error otherwise |
- Source:
Returns:
A promise resolving to the legal hold record
- Type
- Promise.<Object>
update(policyID, updates, callbackopt) → {Promise.<Object>}
Update or modify a legal hold policy.
API Endpoint: '/legal_hold_policies/:policyID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
policyID |
string | The Box ID of the legal hold policy to update | |||||||||||||||||
updates |
Object | The information to be updated
Properties
|
|||||||||||||||||
callback |
function |
<optional> |
Passed the updated policy information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the updated policy
- Type
- Promise.<Object>
update(policyID, updates, callbackopt) → {Promise.<Object>}
Update or modify a legal hold policy.
API Endpoint: '/legal_hold_policies/:policyID'
Method: PUT
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
policyID |
string | The Box ID of the legal hold policy to update | |||||||||||||||||
updates |
Object | The information to be updated
Properties
|
|||||||||||||||||
callback |
function |
<optional> |
Passed the updated policy information if it was acquired successfully, error otherwise |
- Source:
Returns:
A promise resolving to the updated policy
- Type
- Promise.<Object>