Class: TermsOfService

TermsOfService(client)

Simple manager for interacting with all 'Terms of Services' and 'Terms of Service User Statuses' endpoints and actions.

Constructor

new TermsOfService(client)

Parameters:
Name Type Description
client BoxClient The Box API Client that is responsible for making calls to the API
Source:

Members

(readonly) status :TermsOfServicesStatus

Enum value of status of the custom terms of services, either currently enabled or currently disabled
Type:
Source:

(readonly) type :TermsOfServicesType

Enum value of scope of the custom terms of services set to either managed by an enterprise or enternal to an enterprise
Type:
Source:

Methods

create(termsOfServicesType, termsOfServicesStatus, termsOfServicesText, callbackopt) → {Promise.<Object>}

Creates a custom terms of services with user specified values API Endpoint: '/terms_of_services' Method: POST
Parameters:
Name Type Attributes Description
termsOfServicesType TermsOfServicesType Determine if the custom terms of service is scoped internall or externally to an enterprise
termsOfServicesStatus TermsOfServicesStatus Determine if the custom terms of service is enabled or disabled
termsOfServicesText string Text field for message associated with custom terms of services
callback function <optional>
Passed the terms of services information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of services object
Type
Promise.<Object>

create(termsOfServicesType, termsOfServicesStatus, termsOfServicesText, callbackopt) → {Promise.<Object>}

Creates a custom terms of services with user specified values API Endpoint: '/terms_of_services' Method: POST
Parameters:
Name Type Attributes Description
termsOfServicesType TermsOfServicesType Determine if the custom terms of service is scoped internall or externally to an enterprise
termsOfServicesStatus TermsOfServicesStatus Determine if the custom terms of service is enabled or disabled
termsOfServicesText string Text field for message associated with custom terms of services
callback function <optional>
Passed the terms of services information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of services object
Type
Promise.<Object>

createUserStatus(termsOfServicesID, isAccepted, optionsopt, callbackopt) → {Promise.<Object>}

Accepts/rejects custom terms of services for the user API Endpoint: '/terms_of_service_user_statuses' Method: POST
Parameters:
Name Type Attributes Description
termsOfServicesID string Terms of services ID to retrieve user statuses on
isAccepted boolean Determines wehether the terms of services has been accepted or rejected
options Object <optional>
Additional options. Can be left null in most cases.
Properties
Name Type Attributes Description
user_id string <optional>
Optional, user id to retrieve terms of service status on, default is current user
callback function <optional>
Passed the terms of service user status information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of service user status
Type
Promise.<Object>

createUserStatus(termsOfServicesID, isAccepted, optionsopt, callbackopt) → {Promise.<Object>}

Accepts/rejects custom terms of services for the user API Endpoint: '/terms_of_service_user_statuses' Method: POST
Parameters:
Name Type Attributes Description
termsOfServicesID string Terms of services ID to retrieve user statuses on
isAccepted boolean Determines wehether the terms of services has been accepted or rejected
options Object <optional>
Additional options. Can be left null in most cases.
Properties
Name Type Attributes Description
user_id string <optional>
Optional, user id to retrieve terms of service status on, default is current user
callback function <optional>
Passed the terms of service user status information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of service user status
Type
Promise.<Object>

get(termsOfServicesID, optionsopt, callbackopt) → {Promise.<Object>}

Gets a specific custom terms of services with specified ID API Endpoint: '/terms_of_services/:termsOfServicesID' Method: GET
Parameters:
Name Type Attributes Description
termsOfServicesID string The id of the custom terms of services to retrieve
options Object <optional>
Additional options. Can be left null in most cases.
Properties
Name Type Attributes Description
fields string <optional>
Comma-separated list of fields to return on the collaboration objects
callback function <optional>
Passed the terms of services information with specified ID if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of services object
Type
Promise.<Object>

get(termsOfServicesID, optionsopt, callbackopt) → {Promise.<Object>}

Gets a specific custom terms of services with specified ID API Endpoint: '/terms_of_services/:termsOfServicesID' Method: GET
Parameters:
Name Type Attributes Description
termsOfServicesID string The id of the custom terms of services to retrieve
options Object <optional>
Additional options. Can be left null in most cases.
Properties
Name Type Attributes Description
fields string <optional>
Comma-separated list of fields to return on the collaboration objects
callback function <optional>
Passed the terms of services information with specified ID if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of services object
Type
Promise.<Object>

getAll(optionsopt, callbackopt) → {Promise.<Object>}

Gets custom terms of services for the user's enterprise API Endpoint: '/terms_of_services' Method: GET
Parameters:
Name Type Attributes Description
options Object <optional>
Additional options. Can be left null in most cases.
Properties
Name Type Attributes Description
tos_type TermsOfServiceType <optional>
Optional, indicates whether the terms of service is set for external or managed under enterprise
fields string <optional>
Comma-separated list of fields to return on the collaboration objects
callback function <optional>
Passed the terms of services information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of services object
Type
Promise.<Object>

getAll(optionsopt, callbackopt) → {Promise.<Object>}

Gets custom terms of services for the user's enterprise API Endpoint: '/terms_of_services' Method: GET
Parameters:
Name Type Attributes Description
options Object <optional>
Additional options. Can be left null in most cases.
Properties
Name Type Attributes Description
tos_type TermsOfServiceType <optional>
Optional, indicates whether the terms of service is set for external or managed under enterprise
fields string <optional>
Comma-separated list of fields to return on the collaboration objects
callback function <optional>
Passed the terms of services information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of services object
Type
Promise.<Object>

getUserStatus(termsOfServicesID, optionsopt, callbackopt) → {Promise.<Object>}

Gets a terms os service status given the terms of services id API Endpoint: '/terms_of_service_user_statuses' Method: GET
Parameters:
Name Type Attributes Description
termsOfServicesID string The ID of the terms of services to retrieve status on
options Object <optional>
Additional options. Can be left null in most cases
Properties
Name Type Attributes Description
user_id string <optional>
Optional, the id of the user to retrieve status of custom terms and service on
callback function <optional>
Passed the terms of service user status information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of service user status
Type
Promise.<Object>

getUserStatus(termsOfServicesID, optionsopt, callbackopt) → {Promise.<Object>}

Gets a terms os service status given the terms of services id API Endpoint: '/terms_of_service_user_statuses' Method: GET
Parameters:
Name Type Attributes Description
termsOfServicesID string The ID of the terms of services to retrieve status on
options Object <optional>
Additional options. Can be left null in most cases
Properties
Name Type Attributes Description
user_id string <optional>
Optional, the id of the user to retrieve status of custom terms and service on
callback function <optional>
Passed the terms of service user status information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of service user status
Type
Promise.<Object>

setUserStatus(termsOfServicesID, isAccepted, optionsopt, callbackopt) → {Promise.<Object>}

Creates a user status for terms of service, if already exists then update existing user status for terms of service API Endpoint: '/terms_of_service_user_statuses' Method: POST/PUT
Parameters:
Name Type Attributes Description
termsOfServicesID string Terms of services ID to retrieve user statuses on
isAccepted boolean Determines wehether the terms of services has been accepted or rejected
options Object <optional>
Additional options. Can be left null in most cases.
Properties
Name Type Attributes Description
user_id string <optional>
Optional, user id to retrieve terms of service status on, default is current user
callback function <optional>
Passed the terms of service user status information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of service user status
Type
Promise.<Object>

setUserStatus(termsOfServicesID, isAccepted, optionsopt, callbackopt) → {Promise.<Object>}

Creates a user status for terms of service, if already exists then update existing user status for terms of service API Endpoint: '/terms_of_service_user_statuses' Method: POST/PUT
Parameters:
Name Type Attributes Description
termsOfServicesID string Terms of services ID to retrieve user statuses on
isAccepted boolean Determines wehether the terms of services has been accepted or rejected
options Object <optional>
Additional options. Can be left null in most cases.
Properties
Name Type Attributes Description
user_id string <optional>
Optional, user id to retrieve terms of service status on, default is current user
callback function <optional>
Passed the terms of service user status information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of service user status
Type
Promise.<Object>

update(termsOfServicesID, updates, callbackopt) → {Promise.<Object>}

Updates a custom terms of services with new specified values API Endpoint: '/terms_of_services/:termsOfServicesID' Method: PUT
Parameters:
Name Type Attributes Description
termsOfServicesID string The id of the custom terms of services to update
updates Object Fields ot the Terms of Service to update
Properties
Name Type Attributes Description
status TermsOfServicesStatus <optional>
Determine if the custom terms of service is scoped internall or externally to an enterprise
text string <optional>
Text field for message associated with custom terms of services
callback function <optional>
Passed the terms of services updated information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of services object
Type
Promise.<Object>

update(termsOfServicesID, updates, callbackopt) → {Promise.<Object>}

Updates a custom terms of services with new specified values API Endpoint: '/terms_of_services/:termsOfServicesID' Method: PUT
Parameters:
Name Type Attributes Description
termsOfServicesID string The id of the custom terms of services to update
updates Object Fields ot the Terms of Service to update
Properties
Name Type Attributes Description
status TermsOfServicesStatus <optional>
Determine if the custom terms of service is scoped internall or externally to an enterprise
text string <optional>
Text field for message associated with custom terms of services
callback function <optional>
Passed the terms of services updated information if successful, error otherwise
Source:
Returns:
A promise resolving to the terms of services object
Type
Promise.<Object>

updateUserStatus(termsOfServiceUserStatusID, isAccepted, callbackopt) → {Promise.<Object>}

Accepts/rejects custom terms of services for the user API Endpoint: '/terms_of_service_user_statuses' Method: PUT
Parameters:
Name Type Attributes Description
termsOfServiceUserStatusID string Terms of service user status object ID
isAccepted boolean Determines wehether the terms of services has been accepted or rejected
callback function <optional>
Passed the terms of service user status updated information if successful, error otherwise
Source:
Returns:
A promise resolving to the updated terms of service user status
Type
Promise.<Object>

updateUserStatus(termsOfServiceUserStatusID, isAccepted, callbackopt) → {Promise.<Object>}

Accepts/rejects custom terms of services for the user API Endpoint: '/terms_of_service_user_statuses' Method: PUT
Parameters:
Name Type Attributes Description
termsOfServiceUserStatusID string Terms of service user status object ID
isAccepted boolean Determines wehether the terms of services has been accepted or rejected
callback function <optional>
Passed the terms of service user status updated information if successful, error otherwise
Source:
Returns:
A promise resolving to the updated terms of service user status
Type
Promise.<Object>