openapi: 3.1.0 info: title: Box Authorize Authorization Domain Restrictions (User Exemptions) API description: Needs a description. tags: - name: Domain Restrictions (User Exemptions) description: 'A set of endpoints that allow exempting users from restrictions imposed by the list of allowed collaboration domains for a specific enterprise.' x-box-tag: collaboration_allowlist_exempt_targets paths: /collaboration_whitelist_exempt_targets: get: operationId: get_collaboration_whitelist_exempt_targets summary: Box List users exempt from collaboration domain restrictions tags: - Domain Restrictions (User Exemptions) x-box-tag: collaboration_allowlist_exempt_targets description: 'Returns a list of users who have been exempt from the collaboration domain restrictions.' parameters: - name: marker description: 'Defines the position marker at which to begin returning results. This is used when paginating using marker-based pagination. This requires `usemarker` to be set to `true`.' in: query required: false example: JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii schema: type: string - name: limit description: The maximum number of items to return per page. in: query required: false example: 1000 schema: type: integer format: int64 maximum: 1000 responses: '200': description: Returns a collection of user exemptions. content: application/json: schema: $ref: '#/components/schemas/CollaborationAllowlistExemptTargets' default: description: An unexpected client error. content: application/json: schema: $ref: '#/components/schemas/ClientError' post: operationId: post_collaboration_whitelist_exempt_targets summary: Box Create user exemption from collaboration domain restrictions tags: - Domain Restrictions (User Exemptions) x-box-tag: collaboration_allowlist_exempt_targets description: 'Exempts a user from the restrictions set out by the allowed list of domains for collaborations.' requestBody: content: application/json: schema: type: object required: - user properties: user: type: object description: The user to exempt. required: - id properties: id: type: string description: The ID of the user to exempt. example: '23522323' responses: '200': description: Returns a new exemption entry. content: application/json: schema: $ref: '#/components/schemas/CollaborationAllowlistExemptTarget' default: description: An unexpected client error. content: application/json: schema: $ref: '#/components/schemas/ClientError' /collaboration_whitelist_exempt_targets/{collaboration_whitelist_exempt_target_id}: get: operationId: get_collaboration_whitelist_exempt_targets_id summary: Box Get user exempt from collaboration domain restrictions tags: - Domain Restrictions (User Exemptions) x-box-tag: collaboration_allowlist_exempt_targets description: 'Returns a users who has been exempt from the collaboration domain restrictions.' parameters: - name: collaboration_whitelist_exempt_target_id description: The ID of the exemption to the list. in: path required: true example: '984923' schema: type: string responses: '200': description: Returns the user's exempted from the list of collaboration domains. content: application/json: schema: $ref: '#/components/schemas/CollaborationAllowlistExemptTarget' default: description: An unexpected client error. content: application/json: schema: $ref: '#/components/schemas/ClientError' delete: operationId: delete_collaboration_whitelist_exempt_targets_id summary: Box Remove user from list of users exempt from domain restrictions tags: - Domain Restrictions (User Exemptions) x-box-tag: collaboration_allowlist_exempt_targets description: 'Removes a user''s exemption from the restrictions set out by the allowed list of domains for collaborations.' parameters: - name: collaboration_whitelist_exempt_target_id description: The ID of the exemption to the list. in: path required: true example: '984923' schema: type: string responses: '204': description: 'A blank response is returned if the exemption was successfully deleted.' default: description: An unexpected client error. content: application/json: schema: $ref: '#/components/schemas/ClientError' components: schemas: CollaborationAllowlistExemptTargets: title: Allowed collaboration domains user exemptions type: object x-box-resource-id: collaboration_allowlist_exempt_targets x-box-tag: collaboration_allowlist_exempt_targets description: 'A list of users exempt from any of the restrictions imposed by the list of allowed collaboration domains for this enterprise.' allOf: - type: object description: 'The part of an API response that describes marker based pagination' properties: limit: description: 'The limit that was used for these entries. This will be the same as the `limit` query parameter unless that value exceeded the maximum value allowed. The maximum value varies by API.' example: 1000 type: integer format: int64 next_marker: description: The marker for the start of the next page of results. example: JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii type: string nullable: true prev_marker: description: The marker for the start of the previous page of results. example: JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih type: string nullable: true - properties: entries: type: array description: 'A list of users exempt from any of the restrictions imposed by the list of allowed collaboration domains for this enterprise.' items: $ref: '#/components/schemas/CollaborationAllowlistExemptTarget' CollaborationAllowlistExemptTarget: title: Allowed collaboration domains user exemption type: object x-box-resource-id: collaboration_allowlist_exempt_target x-box-tag: collaboration_allowlist_exempt_targets description: 'The user that is exempt from any of the restrictions imposed by the list of allowed collaboration domains for this enterprise.' properties: id: type: string description: The unique identifier for this exemption example: '11446498' type: type: string description: '`collaboration_whitelist_exempt_target`' example: collaboration_whitelist_exempt_target enum: - collaboration_whitelist_exempt_target 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 this entry belongs to user: allOf: - $ref: '#/components/schemas/User--Mini' - description: The user that has been exempt created_at: type: string format: date-time description: The time the entry was created example: '2012-12-12T10:53:43-08:00' modified_at: type: string format: date-time description: The time the entry was modified example: '2012-12-12T10:53:43-08:00' User--Base: title: User (Base) type: object x-box-resource-id: user--base x-box-tag: users x-box-variants: - base - mini - standard - full x-box-variant: base description: 'A mini representation of a user, used when nested within another resource.' required: - type - id properties: id: type: string description: The unique identifier for this user example: '11446498' type: type: string description: '`user`' example: user nullable: false enum: - user User--Mini: title: User (Mini) type: object x-box-resource-id: user--mini x-box-variant: mini description: 'A mini representation of a user, as can be returned when nested within other resources.' allOf: - $ref: '#/components/schemas/User--Base' - properties: name: type: string description: The display name of this user example: Aaron Levie maxLength: 50 nullable: false login: type: string format: email description: The primary email address of this user example: ceo@example.com nullable: false 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