Box Terms Of Service User Statuses API
The Box Terms of Service User Statuses API tracks and manages whether individual users have accepted or rejected specific terms of service agreements within the enterprise.
The Box Terms of Service User Statuses API tracks and manages whether individual users have accepted or rejected specific terms of service agreements within the enterprise.
openapi: 3.1.0
info:
title: Box Terms Of Service User Statuses API
description: Needs a description.
paths:
/terms_of_service_user_statuses:
get:
operationId: get_terms_of_service_user_statuses
summary: Box List terms of service user statuses
tags:
- Terms of Service User Statuses
x-box-tag: terms_of_service_user_statuses
description: |-
Retrieves an overview of users and their status for a
terms of service, including Whether they have accepted
the terms and when.
parameters:
- name: tos_id
description: The ID of the terms of service.
example: '324234'
in: query
required: true
schema:
type: string
- name: user_id
description: Limits results to the given user ID.
example: '123334'
in: query
required: false
schema:
type: string
responses:
'200':
description: Returns a list of terms of service statuses.
content:
application/json:
schema:
$ref: '#/components/schemas/TermsOfServiceUserStatuses'
default:
description: An unexpected client error.
content:
application/json:
schema:
$ref: '#/components/schemas/ClientError'
post:
operationId: post_terms_of_service_user_statuses
summary: Box Create terms of service status for new user
tags:
- Terms of Service User Statuses
x-box-tag: terms_of_service_user_statuses
description: Sets the status for a terms of service for a user.
requestBody:
content:
application/json:
schema:
type: object
required:
- tos
- user
- is_accepted
properties:
tos:
type: object
description: The terms of service to set the status for.
required:
- id
- type
properties:
type:
type: string
description: The type of object.
example: terms_of_service
enum:
- terms_of_service
id:
type: string
description: The ID of terms of service
example: '1232132'
user:
type: object
description: The user to set the status for.
required:
- id
- type
properties:
type:
type: string
description: The type of object.
example: user
enum:
- user
id:
type: string
description: The ID of user
example: '3423423'
is_accepted:
type: boolean
example: true
description: Whether the user has accepted the terms.
responses:
'201':
description: Returns a terms of service status object.
content:
application/json:
schema:
$ref: '#/components/schemas/TermsOfServiceUserStatus'
default:
description: An unexpected client error.
content:
application/json:
schema:
$ref: '#/components/schemas/ClientError'
/terms_of_service_user_statuses/{terms_of_service_user_status_id}:
put:
operationId: put_terms_of_service_user_statuses_id
summary: Box Update terms of service status for existing user
tags:
- Terms of Service User Statuses
x-box-tag: terms_of_service_user_statuses
description: Updates the status for a terms of service for a user.
parameters:
- name: terms_of_service_user_status_id
description: The ID of the terms of service status.
example: '324234'
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
required:
- is_accepted
properties:
is_accepted:
type: boolean
example: true
description: Whether the user has accepted the terms.
responses:
'200':
description: Returns the updated terms of service status object.
content:
application/json:
schema:
$ref: '#/components/schemas/TermsOfServiceUserStatus'
default:
description: An unexpected client error.
content:
application/json:
schema:
$ref: '#/components/schemas/ClientError'
components:
schemas:
TermsOfServiceUserStatuses:
title: Terms of service user statuses
type: object
x-box-resource-id: terms_of_services_user_statuses
x-box-tag: terms_of_service_user_statuses
description: A list of terms of service user statuses
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 user statuses
items:
$ref: '#/components/schemas/TermsOfServiceUserStatus'
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
TermsOfServiceUserStatus:
title: Terms of service user status
type: object
x-box-resource-id: terms_of_service_user_status
x-box-tag: terms_of_service_user_statuses
description: The association between a Terms of Service and a user
required:
- id
- type
properties:
id:
type: string
description: The unique identifier for this terms of service user status
example: '11446498'
type:
type: string
description: '`terms_of_service_user_status`'
example: terms_of_service_user_status
enum:
- terms_of_service_user_status
tos:
allOf:
- $ref: '#/components/schemas/TermsOfService--Base'
- description: The terms of service
user:
allOf:
- $ref: '#/components/schemas/User--Mini'
- description: The user
is_accepted:
type: boolean
example: true
description: If the user has accepted the terms of services
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 Service User Statuses