Box Terms Of Services API
The Box Terms of Services API enables creation and management of custom terms of service agreements that users must accept before accessing content in an enterprise Box account.
The Box Terms of Services API enables creation and management of custom terms of service agreements that users must accept before accessing content in an enterprise Box account.
openapi: 3.1.0
info:
title: Box Terms Of Services API
description: Needs a description.
paths:
/terms_of_services:
get:
operationId: get_terms_of_services
x-box-tag: terms_of_services
summary: Box List terms of services
tags:
- Terms of Services
description: |-
Returns the current terms of service text and settings
for the enterprise.
parameters:
- name: tos_type
description: Limits the results to the terms of service of the given type.
in: query
required: false
example: managed
schema:
type: string
enum:
- external
- managed
responses:
'200':
description: |-
Returns a collection of terms of service text and settings for the
enterprise.
content:
application/json:
schema:
$ref: '#/components/schemas/TermsOfServices'
default:
description: An unexpected client error.
content:
application/json:
schema:
$ref: '#/components/schemas/ClientError'
post:
operationId: post_terms_of_services
tags:
- Terms of Services
summary: Box Create terms of service
x-box-tag: terms_of_services
description: |-
Creates a terms of service for a given enterprise
and type of user.
requestBody:
content:
application/json:
schema:
type: object
required:
- status
- text
properties:
status:
description: Whether this terms of service is active.
example: enabled
type: string
enum:
- enabled
- disabled
tos_type:
description: |-
The type of user to set the terms of
service for.
example: managed
type: string
enum:
- external
- managed
text:
description: >-
The terms of service text to display to users.
The text can be set to empty if the `status` is set to
`disabled`.
example: By collaborating on this file you are accepting...
type: string
responses:
'200':
description: Returns a new task object
content:
application/json:
schema:
$ref: '#/components/schemas/TermsOfService'
default:
description: An unexpected client error.
content:
application/json:
schema:
$ref: '#/components/schemas/ClientError'
/terms_of_services/{terms_of_service_id}:
get:
operationId: get_terms_of_services_id
summary: Box Get terms of service
tags:
- Terms of Services
x-box-tag: terms_of_services
description: Fetches a specific terms of service.
parameters:
- name: terms_of_service_id
description: The ID of the terms of service.
example: '324234'
in: path
required: true
schema:
type: string
responses:
'200':
description: Returns a terms of service object.
content:
application/json:
schema:
$ref: '#/components/schemas/TermsOfService'
default:
description: An unexpected client error.
content:
application/json:
schema:
$ref: '#/components/schemas/ClientError'
put:
operationId: put_terms_of_services_id
summary: Box Update terms of service
tags:
- Terms of Services
x-box-tag: terms_of_services
description: Updates a specific terms of service.
parameters:
- name: terms_of_service_id
description: The ID of the terms of service.
example: '324234'
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
required:
- status
- text
properties:
status:
description: Whether this terms of service is active.
example: enabled
type: string
enum:
- enabled
- disabled
text:
description: >-
The terms of service text to display to users.
The text can be set to empty if the `status` is set to
`disabled`.
example: By collaborating on this file you are accepting...
type: string
responses:
'200':
description: Returns an updated terms of service object.
content:
application/json:
schema:
$ref: '#/components/schemas/TermsOfService'
default:
description: An unexpected client error.
content:
application/json:
schema:
$ref: '#/components/schemas/ClientError'
components:
schemas:
TermsOfServices:
title: Terms of services
type: object
x-box-resource-id: terms_of_services
x-box-tag: terms_of_services
description: A list of terms of services
properties:
total_count:
description: The total number of objects.
example: 2
type: integer
format: int64
entries:
type: array
description: A list of terms of service objects
items:
$ref: '#/components/schemas/TermsOfService'
ClientError:
title: Client error
type: object
x-box-resource-id: client_error
description: A generic error
properties:
type:
description: error
example: error
type: string
enum:
- error
nullable: false
status:
description: The HTTP status of the response.
example: 400
type: integer
format: int32
nullable: false
code:
description: A Box-specific error code
example: item_name_invalid
type: string
enum:
- created
- accepted
- no_content
- redirect
- not_modified
- bad_request
- unauthorized
- forbidden
- not_found
- method_not_allowed
- conflict
- precondition_failed
- too_many_requests
- internal_server_error
- unavailable
- item_name_invalid
- insufficient_scope
message:
description: A short message describing the error.
example: Method Not Allowed
type: string
nullable: false
context_info:
description: |-
A free-form object that contains additional context
about the error. The possible fields are defined on
a per-endpoint basis. `message` is only one example.
type: object
nullable: true
properties:
message:
type: string
description: More details on the error.
example: Something went wrong.
help_url:
description: A URL that links to more information about why this error occurred.
example: >-
https://developer.box.com/guides/api-calls/permissions-and-errors/common-errors/
type: string
nullable: false
request_id:
description: |-
A unique identifier for this response, which can be used
when contacting Box support.
type: string
example: abcdef123456
nullable: false
TermsOfService:
title: Terms of service
type: object
x-box-resource-id: terms_of_service
x-box-variant: standard
description: |-
The root-level record that is supposed to represent a
single Terms of Service.
allOf:
- $ref: '#/components/schemas/TermsOfService--Base'
- properties:
status:
description: Whether these terms are enabled or not
type: string
example: enabled
enum:
- enabled
- disabled
enterprise:
allOf:
- title: Enterprise
type: object
description: A representation of a Box enterprise
properties:
id:
type: string
description: The unique identifier for this enterprise.
example: '11446498'
type:
type: string
description: '`enterprise`'
example: enterprise
enum:
- enterprise
name:
description: The name of the enterprise
example: Acme Inc.
type: string
- description: The enterprise these terms apply to
tos_type:
description: Whether to apply these terms to managed users or external users
type: string
example: managed
enum:
- managed
- external
text:
description: |-
The text for your terms and conditions. This text could be
empty if the `status` is set to `disabled`.
type: string
example: By using this service, you agree to ...
created_at:
type: string
format: date-time
description: When the legal item was created
example: '2012-12-12T10:53:43-08:00'
modified_at:
type: string
format: date-time
description: When the legal item was modified.
example: '2012-12-12T10:53:43-08:00'
tags:
- name: Terms of Services