---
title: ObjectsApi
---
## PureCloud::ObjectsApi
All URIs are relative to *https://api.mypurecloud.com*
Method | Description
------------- | ------------- | -------------
[**delete_authorization_division**](ObjectsApi.html#delete_authorization_division) | Delete a division.
[**get_authorization_division**](ObjectsApi.html#get_authorization_division) | Returns an authorization division.
[**get_authorization_divisions**](ObjectsApi.html#get_authorization_divisions) | Retrieve a list of all divisions defined for the organization
[**get_authorization_divisions_home**](ObjectsApi.html#get_authorization_divisions_home) | Retrieve the home division for the organization.
[**get_authorization_divisions_limit**](ObjectsApi.html#get_authorization_divisions_limit) | Returns the maximum allowed number of divisions.
[**post_authorization_division_object**](ObjectsApi.html#post_authorization_division_object) | Assign a list of objects to a division
[**post_authorization_divisions**](ObjectsApi.html#post_authorization_divisions) | Create a division.
[**put_authorization_division**](ObjectsApi.html#put_authorization_division) | Update a division.
{: class="table table-striped"}
## delete_authorization_division(division_id)
Delete a division.
Wraps DELETE /api/v2/authorization/divisions/{divisionId}
Requires ANY permissions:
* authorization:division:delete
### Example
```{"language":"ruby"}
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ObjectsApi.new
division_id = "division_id_example" # String | Division ID
begin
#Delete a division.
api_instance.delete_authorization_division(division_id)
rescue PureCloud::ApiError => e
puts "Exception when calling ObjectsApi->delete_authorization_division: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**division_id** | **String**| Division ID | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**AuthzDivision**](AuthzDivision.html) get_authorization_division(division_id, opts)
Returns an authorization division.
Wraps GET /api/v2/authorization/divisions/{divisionId}
Requires NO permissions:
### Example
```{"language":"ruby"}
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ObjectsApi.new
division_id = "division_id_example" # String | Division ID
opts = {
object_count: false # BOOLEAN | Get count of objects in this division, grouped by type
}
begin
#Returns an authorization division.
result = api_instance.get_authorization_division(division_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ObjectsApi->get_authorization_division: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**division_id** | **String**| Division ID | |
**object_count** | **BOOLEAN**| Get count of objects in this division, grouped by type | [optional] [default to false] |
{: class="table table-striped"}
### Return type
[**AuthzDivision**](AuthzDivision.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**AuthzDivisionEntityListing**](AuthzDivisionEntityListing.html) get_authorization_divisions(opts)
Retrieve a list of all divisions defined for the organization
Request specific divisions by id using a query param \"id\", e.g. ?id=5f777167-63be-4c24-ad41-374155d9e28b&id=72e9fb25-c484-488d-9312-7acba82435b3
Wraps GET /api/v2/authorization/divisions
Requires NO permissions:
### Example
```{"language":"ruby"}
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ObjectsApi.new
opts = {
page_size: 25, # Integer | The total page size requested
page_number: 1, # Integer | The page number requested
sort_by: "sort_by_example", # String | variable name requested to sort by
expand: ["expand_example"], # Array | variable name requested by expand list
next_page: "next_page_example", # String | next page token
previous_page: "previous_page_example", # String | Previous page token
object_count: false, # BOOLEAN | Include the count of objects contained in the division
id: ["id_example"], # Array | Optionally request specific divisions by their IDs
name: "name_example" # String | Search term to filter by division name
}
begin
#Retrieve a list of all divisions defined for the organization
result = api_instance.get_authorization_divisions(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ObjectsApi->get_authorization_divisions: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**page_size** | **Integer**| The total page size requested | [optional] [default to 25] |
**page_number** | **Integer**| The page number requested | [optional] [default to 1] |
**sort_by** | **String**| variable name requested to sort by | [optional] |
**expand** | [**Array<String>**](String.html)| variable name requested by expand list | [optional] |
**next_page** | **String**| next page token | [optional] |
**previous_page** | **String**| Previous page token | [optional] |
**object_count** | **BOOLEAN**| Include the count of objects contained in the division | [optional] [default to false] |
**id** | [**Array<String>**](String.html)| Optionally request specific divisions by their IDs | [optional] |
**name** | **String**| Search term to filter by division name | [optional] |
{: class="table table-striped"}
### Return type
[**AuthzDivisionEntityListing**](AuthzDivisionEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**AuthzDivision**](AuthzDivision.html) get_authorization_divisions_home
Retrieve the home division for the organization.
Will not include object counts.
Wraps GET /api/v2/authorization/divisions/home
Requires NO permissions:
### Example
```{"language":"ruby"}
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ObjectsApi.new
begin
#Retrieve the home division for the organization.
result = api_instance.get_authorization_divisions_home
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ObjectsApi->get_authorization_divisions_home: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**AuthzDivision**](AuthzDivision.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## Integer** get_authorization_divisions_limit
Returns the maximum allowed number of divisions.
Wraps GET /api/v2/authorization/divisions/limit
Requires NO permissions:
### Example
```{"language":"ruby"}
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ObjectsApi.new
begin
#Returns the maximum allowed number of divisions.
result = api_instance.get_authorization_divisions_limit
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ObjectsApi->get_authorization_divisions_limit: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
**Integer**
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## post_authorization_division_object(division_id, object_type, body)
Assign a list of objects to a division
Set the division of a specified list of objects. The objects must all be of the same type, one of: CAMPAIGN, MANAGEMENTUNIT, FLOW, QUEUE, or USER. The body of the request is a list of object IDs, which are expected to be GUIDs, e.g. [\"206ce31f-61ec-40ed-a8b1-be6f06303998\",\"250a754e-f5e4-4f51-800f-a92f09d3bf8c\"]
Wraps POST /api/v2/authorization/divisions/{divisionId}/objects/{objectType}
Requires NO permissions:
### Example
```{"language":"ruby"}
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ObjectsApi.new
division_id = "division_id_example" # String | Division ID
object_type = "object_type_example" # String | The type of the objects. Must be one of the valid object types
body = [PureCloud::Array.new] # Array | Object Id List
begin
#Assign a list of objects to a division
api_instance.post_authorization_division_object(division_id, object_type, body)
rescue PureCloud::ApiError => e
puts "Exception when calling ObjectsApi->post_authorization_division_object: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**division_id** | **String**| Division ID | |
**object_type** | **String**| The type of the objects. Must be one of the valid object types |
**Values**: QUEUE, CAMPAIGN, CONTACTLIST, DNCLIST, MESSAGINGCAMPAIGN, MANAGEMENTUNIT, BUSINESSUNIT, FLOW, USER |
**body** | **Array<String>**| Object Id List | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**AuthzDivision**](AuthzDivision.html) post_authorization_divisions(body)
Create a division.
Wraps POST /api/v2/authorization/divisions
Requires ALL permissions:
* authorization:division:add
* authorization:grant:add
### Example
```{"language":"ruby"}
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ObjectsApi.new
body = PureCloud::AuthzDivision.new # AuthzDivision | Division
begin
#Create a division.
result = api_instance.post_authorization_divisions(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ObjectsApi->post_authorization_divisions: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**AuthzDivision**](AuthzDivision.html)| Division | |
{: class="table table-striped"}
### Return type
[**AuthzDivision**](AuthzDivision.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**AuthzDivision**](AuthzDivision.html) put_authorization_division(division_id, body)
Update a division.
Wraps PUT /api/v2/authorization/divisions/{divisionId}
Requires ANY permissions:
* authorization:division:edit
### Example
```{"language":"ruby"}
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ObjectsApi.new
division_id = "division_id_example" # String | Division ID
body = PureCloud::AuthzDivision.new # AuthzDivision | Updated division data
begin
#Update a division.
result = api_instance.put_authorization_division(division_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ObjectsApi->put_authorization_division: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**division_id** | **String**| Division ID | |
**body** | [**AuthzDivision**](AuthzDivision.html)| Updated division data | |
{: class="table table-striped"}
### Return type
[**AuthzDivision**](AuthzDivision.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json