Constructor
new CollaborationAllowlist(client) → {void}
Parameters:
| Name | Type | Description | 
|---|---|---|
client | 
            
            BoxClient | The Box API Client that is responsible for making calls to the API | 
Returns:
- Type
 - void
 
Members
(readonly) directions :CollaborationAllowlistDirection
    Enum of valid collaboration allowlist directions
    Type:
Methods
addDomain(domain, direction, callbackopt) → {Promise.<Object>}
    Add a domain to the enterprise's allowlist.
API Endpoint: '/collaboration_whitelist_entries'
Method: POST
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
domain | 
            
            string | The domain to be added to the allowlist | |
direction | 
            
            CollaborationAllowlistDirection | Inbound refers to collaboration actions within an enterprise. Outbound refers to collaboration actions external to an enterprise. Both refers to collaboration actions taken within and external to an enterprise | |
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed the collaboration allowlist information if it was created successfully | 
Returns:
    A promise resolve to the collaboration allowlist object
- Type
 - Promise.<Object>
 
addDomain(domain, direction, callbackopt) → {Promise.<Object>}
    Add a domain to the enterprise's allowlist.
API Endpoint: '/collaboration_whitelist_entries'
Method: POST
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
domain | 
            
            string | The domain to be added to the allowlist | |
direction | 
            
            CollaborationAllowlistDirection | Inbound refers to collaboration actions within an enterprise. Outbound refers to collaboration actions external to an enterprise. Both refers to collaboration actions taken within and external to an enterprise | |
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed the collaboration allowlist information if it was created successfully | 
Returns:
    A promise resolve to the collaboration allowlist object
- Type
 - Promise.<Object>
 
addExemption(userID, callbackopt) → {Promise.<Object>}
    Adds a Box User to the exempt target list.
API Endpoint: '/collaboration_whitelist_exempt_targets'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
userID | 
            
            string | The ID of the Box User to be added to the allowlist | |
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed a collaboration allowlist for user if successful, error otherwise | 
Returns:
    A promise resolving to a user collaboration allowlist
- Type
 - Promise.<Object>
 
addExemption(userID, callbackopt) → {Promise.<Object>}
    Adds a Box User to the exempt target list.
API Endpoint: '/collaboration_whitelist_exempt_targets'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
userID | 
            
            string | The ID of the Box User to be added to the allowlist | |
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed a collaboration allowlist for user if successful, error otherwise | 
Returns:
    A promise resolving to a user collaboration allowlist
- Type
 - Promise.<Object>
 
getAllAllowlistedDomains(optionsopt, callbackopt) → {Promise.<Object>}
    Requests all collaboration allowlist entries within an enterprise.
API Endpoint: '/collaboration_whitelist_entries'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options | 
            
            Object | 
                
                    <optional> | 
            
            
            Additional options. Can be left null in most cases.
                Properties
  | 
        ||||||||||||
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed a list of collaboration allowlists if successful, error otherwise | 
Returns:
    A promise resolving to the collection of collaboration allowlists
- Type
 - Promise.<Object>
 
getAllAllowlistedDomains(optionsopt, callbackopt) → {Promise.<Object>}
    Requests all collaboration allowlist entries within an enterprise.
API Endpoint: '/collaboration_whitelist_entries'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options | 
            
            Object | 
                
                    <optional> | 
            
            
            Additional options. Can be left null in most cases.
                Properties
  | 
        ||||||||||||
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed a list of collaboration allowlists if successful, error otherwise | 
Returns:
    A promise resolving to the collection of collaboration allowlists
- Type
 - Promise.<Object>
 
getAllExemptions(optionsopt, callbackopt) → {Promise.<Object>}
    Retrieve a list of all exemptions to an enterprise's collaboration allowlist.
API Endpoint: '/collaboration_whitelist_exempt_targets'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options | 
            
            Object | 
                
                    <optional> | 
            
            
            Additional options. Can be left null in most cases.
                Properties
  | 
        ||||||||||||
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed a list of user collaboration allowlists if successful, error otherwise | 
Returns:
    A promise resolving to the collection of user collaboration allowlists
- Type
 - Promise.<Object>
 
getAllExemptions(optionsopt, callbackopt) → {Promise.<Object>}
    Retrieve a list of all exemptions to an enterprise's collaboration allowlist.
API Endpoint: '/collaboration_whitelist_exempt_targets'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options | 
            
            Object | 
                
                    <optional> | 
            
            
            Additional options. Can be left null in most cases.
                Properties
  | 
        ||||||||||||
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed a list of user collaboration allowlists if successful, error otherwise | 
Returns:
    A promise resolving to the collection of user collaboration allowlists
- Type
 - Promise.<Object>
 
getAllowlistedDomain(domainID, optionsopt, callbackopt) → {Promise.<Object>}
    Requests a collaboration allowlist entry with a given ID.
API Endpoint: '/collaboration_whitelist_entries/:domainID'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
domainID | 
            
            string | Box ID of the collaboration allowlist being requested | |
options | 
            
            Object | 
                
                    <optional> | 
            
            
            Additional options for the request. Can be left null in most cases. | 
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed the collaboration allowlist information if it was acquired successfully | 
Returns:
    A promise resolving to the collaboration allowlist object
- Type
 - Promise.<Object>
 
getAllowlistedDomain(domainID, optionsopt, callbackopt) → {Promise.<Object>}
    Requests a collaboration allowlist entry with a given ID.
API Endpoint: '/collaboration_whitelist_entries/:domainID'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
domainID | 
            
            string | Box ID of the collaboration allowlist being requested | |
options | 
            
            Object | 
                
                    <optional> | 
            
            
            Additional options for the request. Can be left null in most cases. | 
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed the collaboration allowlist information if it was acquired successfully | 
Returns:
    A promise resolving to the collaboration allowlist object
- Type
 - Promise.<Object>
 
getExemption(exemptionID, optionsopt, callbackopt) → {Promise.<Object>}
    Retrieves information about a collaboration allowlist for user by allowlist ID.
API Endpoint: '/collaboration_whitelist_exempt_targets/:exemptionID'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
exemptionID | 
            
            string | The ID of the collaboration allowlist | |
options | 
            
            Object | 
                
                    <optional> | 
            
            
            Additional options for the request. Can be left null in most cases. | 
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed the collaboration allowlist information for a user if it was acquired successfully | 
Returns:
    A promise resolving to the collaboration allowlist object
- Type
 - Promise.<Object>
 
getExemption(exemptionID, optionsopt, callbackopt) → {Promise.<Object>}
    Retrieves information about a collaboration allowlist for user by allowlist ID.
API Endpoint: '/collaboration_whitelist_exempt_targets/:exemptionID'
Method: GET
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
exemptionID | 
            
            string | The ID of the collaboration allowlist | |
options | 
            
            Object | 
                
                    <optional> | 
            
            
            Additional options for the request. Can be left null in most cases. | 
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Passed the collaboration allowlist information for a user if it was acquired successfully | 
Returns:
    A promise resolving to the collaboration allowlist object
- Type
 - Promise.<Object>
 
removeDomain(domainID, callbackopt) → {Promise.<void>}
    Delete a given collaboration allowlist entry.
API Endpoint: '/collaboration_whitelist_entries/:domainID'
Method: DELETE
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
domainID | 
            
            string | Box ID of the collaboration allowlist being requested | |
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Empty response body passed if successful. | 
Returns:
    A promise resolving to nothing
- Type
 - Promise.<void>
 
removeDomain(domainID, callbackopt) → {Promise.<void>}
    Delete a given collaboration allowlist entry.
API Endpoint: '/collaboration_whitelist_entries/:domainID'
Method: DELETE
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
domainID | 
            
            string | Box ID of the collaboration allowlist being requested | |
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Empty response body passed if successful. | 
Returns:
    A promise resolving to nothing
- Type
 - Promise.<void>
 
removeExemption(exemptionID, callbackopt) → {Promise.<void>}
    Delete a given user collaboration allowlist.
API Endpoint: '/collaboration_whitelist_exempt_targets/:exemptionID'
Method: DELETE
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
exemptionID | 
            
            string | Box ID of the user collaboration allowlist being requested | |
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Empty response body passed if successful. | 
Returns:
    A promise resolving to nothing
- Type
 - Promise.<void>
 
removeExemption(exemptionID, callbackopt) → {Promise.<void>}
    Delete a given user collaboration allowlist.
API Endpoint: '/collaboration_whitelist_exempt_targets/:exemptionID'
Method: DELETE
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
exemptionID | 
            
            string | Box ID of the user collaboration allowlist being requested | |
callback | 
            
            function | 
                
                    <optional> | 
            
            
            Empty response body passed if successful. | 
Returns:
    A promise resolving to nothing
- Type
 - Promise.<void>