---
title: OrganizationAuthorizationApi
---
## PureCloud::OrganizationAuthorizationApi
All URIs are relative to *https://api.mypurecloud.com*
Method | Description
------------- | ------------- | -------------
[**delete_orgauthorization_trustee**](OrganizationAuthorizationApi.html#delete_orgauthorization_trustee) | Delete Org Trust
[**delete_orgauthorization_trustee_user**](OrganizationAuthorizationApi.html#delete_orgauthorization_trustee_user) | Delete Trustee User
[**delete_orgauthorization_trustee_user_roles**](OrganizationAuthorizationApi.html#delete_orgauthorization_trustee_user_roles) | Delete Trustee User Roles
[**delete_orgauthorization_trustor**](OrganizationAuthorizationApi.html#delete_orgauthorization_trustor) | Delete Org Trust
[**delete_orgauthorization_trustor_user**](OrganizationAuthorizationApi.html#delete_orgauthorization_trustor_user) | Delete Trustee User
[**get_orgauthorization_pairing**](OrganizationAuthorizationApi.html#get_orgauthorization_pairing) | Get Pairing Info
[**get_orgauthorization_trustee**](OrganizationAuthorizationApi.html#get_orgauthorization_trustee) | Get Org Trust
[**get_orgauthorization_trustee_user**](OrganizationAuthorizationApi.html#get_orgauthorization_trustee_user) | Get Trustee User
[**get_orgauthorization_trustee_user_roles**](OrganizationAuthorizationApi.html#get_orgauthorization_trustee_user_roles) | Get Trustee User Roles
[**get_orgauthorization_trustee_users**](OrganizationAuthorizationApi.html#get_orgauthorization_trustee_users) | The list of trustee users for this organization (i.e. users granted access to this organization).
[**get_orgauthorization_trustees**](OrganizationAuthorizationApi.html#get_orgauthorization_trustees) | The list of trustees for this organization (i.e. organizations granted access to this organization).
[**get_orgauthorization_trustor**](OrganizationAuthorizationApi.html#get_orgauthorization_trustor) | Get Org Trust
[**get_orgauthorization_trustor_user**](OrganizationAuthorizationApi.html#get_orgauthorization_trustor_user) | Get Trustee User
[**get_orgauthorization_trustor_users**](OrganizationAuthorizationApi.html#get_orgauthorization_trustor_users) | The list of users in the trustor organization (i.e. users granted access).
[**get_orgauthorization_trustors**](OrganizationAuthorizationApi.html#get_orgauthorization_trustors) | The list of organizations that have authorized/trusted your organization.
[**post_orgauthorization_pairings**](OrganizationAuthorizationApi.html#post_orgauthorization_pairings) | A pairing id is created by the trustee and given to the trustor to create a trust.
[**post_orgauthorization_trustee_users**](OrganizationAuthorizationApi.html#post_orgauthorization_trustee_users) | Add a user to the trust.
[**post_orgauthorization_trustees**](OrganizationAuthorizationApi.html#post_orgauthorization_trustees) | Create a new organization authorization trust. This is required to grant other organizations access to your organization.
[**post_orgauthorization_trustees_audits**](OrganizationAuthorizationApi.html#post_orgauthorization_trustees_audits) | Get Org Trustee Audits
[**post_orgauthorization_trustor_audits**](OrganizationAuthorizationApi.html#post_orgauthorization_trustor_audits) | Get Org Trustor Audits
[**put_orgauthorization_trustee**](OrganizationAuthorizationApi.html#put_orgauthorization_trustee) | Update Org Trust
[**put_orgauthorization_trustee_user_roles**](OrganizationAuthorizationApi.html#put_orgauthorization_trustee_user_roles) | Update Trustee User Roles
[**put_orgauthorization_trustor_user**](OrganizationAuthorizationApi.html#put_orgauthorization_trustor_user) | Add a Trustee user to the trust.
{: class="table table-striped"}
## - delete_orgauthorization_trustee(trustee_org_id)
Delete Org Trust
Wraps DELETE /api/v2/orgauthorization/trustees/{trusteeOrgId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
begin
#Delete Org Trust
api_instance.delete_orgauthorization_trustee(trustee_org_id)
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->delete_orgauthorization_trustee: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_orgauthorization_trustee_user(trustee_org_id, trustee_user_id)
Delete Trustee User
Wraps DELETE /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
trustee_user_id = "trustee_user_id_example" # String | Trustee User Id
begin
#Delete Trustee User
api_instance.delete_orgauthorization_trustee_user(trustee_org_id, trustee_user_id)
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->delete_orgauthorization_trustee_user: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
**trustee_user_id** | **String**| Trustee User Id | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_orgauthorization_trustee_user_roles(trustee_org_id, trustee_user_id)
Delete Trustee User Roles
Wraps DELETE /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}/roles
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
trustee_user_id = "trustee_user_id_example" # String | Trustee User Id
begin
#Delete Trustee User Roles
api_instance.delete_orgauthorization_trustee_user_roles(trustee_org_id, trustee_user_id)
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->delete_orgauthorization_trustee_user_roles: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
**trustee_user_id** | **String**| Trustee User Id | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_orgauthorization_trustor(trustor_org_id)
Delete Org Trust
Wraps DELETE /api/v2/orgauthorization/trustors/{trustorOrgId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustor_org_id = "trustor_org_id_example" # String | Trustor Organization Id
begin
#Delete Org Trust
api_instance.delete_orgauthorization_trustor(trustor_org_id)
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->delete_orgauthorization_trustor: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustor_org_id** | **String**| Trustor Organization Id | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_orgauthorization_trustor_user(trustor_org_id, trustee_user_id)
Delete Trustee User
Wraps DELETE /api/v2/orgauthorization/trustors/{trustorOrgId}/users/{trusteeUserId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustor_org_id = "trustor_org_id_example" # String | Trustor Organization Id
trustee_user_id = "trustee_user_id_example" # String | Trustee User Id
begin
#Delete Trustee User
api_instance.delete_orgauthorization_trustor_user(trustor_org_id, trustee_user_id)
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->delete_orgauthorization_trustor_user: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustor_org_id** | **String**| Trustor Organization Id | |
**trustee_user_id** | **String**| Trustee User Id | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustRequest**](TrustRequest.html) get_orgauthorization_pairing(pairing_id)
Get Pairing Info
Wraps GET /api/v2/orgauthorization/pairings/{pairingId}
### Example
~~~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::OrganizationAuthorizationApi.new
pairing_id = "pairing_id_example" # String | Pairing Id
begin
#Get Pairing Info
result = api_instance.get_orgauthorization_pairing(pairing_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_pairing: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**pairing_id** | **String**| Pairing Id | |
{: class="table table-striped"}
### Return type
[**TrustRequest**](TrustRequest.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Trustee**](Trustee.html) get_orgauthorization_trustee(trustee_org_id)
Get Org Trust
Wraps GET /api/v2/orgauthorization/trustees/{trusteeOrgId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
begin
#Get Org Trust
result = api_instance.get_orgauthorization_trustee(trustee_org_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_trustee: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
{: class="table table-striped"}
### Return type
[**Trustee**](Trustee.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustUser**](TrustUser.html) get_orgauthorization_trustee_user(trustee_org_id, trustee_user_id)
Get Trustee User
Wraps GET /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
trustee_user_id = "trustee_user_id_example" # String | Trustee User Id
begin
#Get Trustee User
result = api_instance.get_orgauthorization_trustee_user(trustee_org_id, trustee_user_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_trustee_user: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
**trustee_user_id** | **String**| Trustee User Id | |
{: class="table table-striped"}
### Return type
[**TrustUser**](TrustUser.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**UserAuthorization**](UserAuthorization.html) get_orgauthorization_trustee_user_roles(trustee_org_id, trustee_user_id)
Get Trustee User Roles
Wraps GET /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}/roles
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
trustee_user_id = "trustee_user_id_example" # String | Trustee User Id
begin
#Get Trustee User Roles
result = api_instance.get_orgauthorization_trustee_user_roles(trustee_org_id, trustee_user_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_trustee_user_roles: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
**trustee_user_id** | **String**| Trustee User Id | |
{: class="table table-striped"}
### Return type
[**UserAuthorization**](UserAuthorization.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustUserEntityListing**](TrustUserEntityListing.html) get_orgauthorization_trustee_users(trustee_org_id, opts)
The list of trustee users for this organization (i.e. users granted access to this organization).
Wraps GET /api/v2/orgauthorization/trustees/{trusteeOrgId}/users
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
opts = {
page_size: 25, # Integer | Page size
page_number: 1 # Integer | Page number
}
begin
#The list of trustee users for this organization (i.e. users granted access to this organization).
result = api_instance.get_orgauthorization_trustee_users(trustee_org_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_trustee_users: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
{: class="table table-striped"}
### Return type
[**TrustUserEntityListing**](TrustUserEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustEntityListing**](TrustEntityListing.html) get_orgauthorization_trustees(opts)
The list of trustees for this organization (i.e. organizations granted access to this organization).
Wraps GET /api/v2/orgauthorization/trustees
### Example
~~~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::OrganizationAuthorizationApi.new
opts = {
page_size: 25, # Integer | Page size
page_number: 1 # Integer | Page number
}
begin
#The list of trustees for this organization (i.e. organizations granted access to this organization).
result = api_instance.get_orgauthorization_trustees(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_trustees: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
{: class="table table-striped"}
### Return type
[**TrustEntityListing**](TrustEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Trustor**](Trustor.html) get_orgauthorization_trustor(trustor_org_id)
Get Org Trust
Wraps GET /api/v2/orgauthorization/trustors/{trustorOrgId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustor_org_id = "trustor_org_id_example" # String | Trustor Organization Id
begin
#Get Org Trust
result = api_instance.get_orgauthorization_trustor(trustor_org_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_trustor: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustor_org_id** | **String**| Trustor Organization Id | |
{: class="table table-striped"}
### Return type
[**Trustor**](Trustor.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustUser**](TrustUser.html) get_orgauthorization_trustor_user(trustor_org_id, trustee_user_id)
Get Trustee User
Wraps GET /api/v2/orgauthorization/trustors/{trustorOrgId}/users/{trusteeUserId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustor_org_id = "trustor_org_id_example" # String | Trustor Organization Id
trustee_user_id = "trustee_user_id_example" # String | Trustee User Id
begin
#Get Trustee User
result = api_instance.get_orgauthorization_trustor_user(trustor_org_id, trustee_user_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_trustor_user: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustor_org_id** | **String**| Trustor Organization Id | |
**trustee_user_id** | **String**| Trustee User Id | |
{: class="table table-striped"}
### Return type
[**TrustUser**](TrustUser.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustUserEntityListing**](TrustUserEntityListing.html) get_orgauthorization_trustor_users(trustor_org_id, opts)
The list of users in the trustor organization (i.e. users granted access).
Wraps GET /api/v2/orgauthorization/trustors/{trustorOrgId}/users
### Example
~~~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::OrganizationAuthorizationApi.new
trustor_org_id = "trustor_org_id_example" # String | Trustee Organization Id
opts = {
page_size: 25, # Integer | Page size
page_number: 1 # Integer | Page number
}
begin
#The list of users in the trustor organization (i.e. users granted access).
result = api_instance.get_orgauthorization_trustor_users(trustor_org_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_trustor_users: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustor_org_id** | **String**| Trustee Organization Id | |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
{: class="table table-striped"}
### Return type
[**TrustUserEntityListing**](TrustUserEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustorEntityListing**](TrustorEntityListing.html) get_orgauthorization_trustors(opts)
The list of organizations that have authorized/trusted your organization.
Wraps GET /api/v2/orgauthorization/trustors
### Example
~~~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::OrganizationAuthorizationApi.new
opts = {
page_size: 25, # Integer | Page size
page_number: 1 # Integer | Page number
}
begin
#The list of organizations that have authorized/trusted your organization.
result = api_instance.get_orgauthorization_trustors(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->get_orgauthorization_trustors: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
{: class="table table-striped"}
### Return type
[**TrustorEntityListing**](TrustorEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustRequest**](TrustRequest.html) post_orgauthorization_pairings(body)
A pairing id is created by the trustee and given to the trustor to create a trust.
Wraps POST /api/v2/orgauthorization/pairings
### Example
~~~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::OrganizationAuthorizationApi.new
body = PureCloud::TrustRequestCreate.new # TrustRequestCreate | Pairing Info
begin
#A pairing id is created by the trustee and given to the trustor to create a trust.
result = api_instance.post_orgauthorization_pairings(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->post_orgauthorization_pairings: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**TrustRequestCreate**](TrustRequestCreate.html)| Pairing Info | |
{: class="table table-striped"}
### Return type
[**TrustRequest**](TrustRequest.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustUser**](TrustUser.html) post_orgauthorization_trustee_users(trustee_org_id, body)
Add a user to the trust.
Wraps POST /api/v2/orgauthorization/trustees/{trusteeOrgId}/users
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
body = PureCloud::TrustMemberCreate.new # TrustMemberCreate | Trust
begin
#Add a user to the trust.
result = api_instance.post_orgauthorization_trustee_users(trustee_org_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->post_orgauthorization_trustee_users: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
**body** | [**TrustMemberCreate**](TrustMemberCreate.html)| Trust | |
{: class="table table-striped"}
### Return type
[**TrustUser**](TrustUser.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Trustee**](Trustee.html) post_orgauthorization_trustees(body)
Create a new organization authorization trust. This is required to grant other organizations access to your organization.
Wraps POST /api/v2/orgauthorization/trustees
### Example
~~~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::OrganizationAuthorizationApi.new
body = PureCloud::TrustCreate.new # TrustCreate | Trust
begin
#Create a new organization authorization trust. This is required to grant other organizations access to your organization.
result = api_instance.post_orgauthorization_trustees(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->post_orgauthorization_trustees: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**TrustCreate**](TrustCreate.html)| Trust | |
{: class="table table-striped"}
### Return type
[**Trustee**](Trustee.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**AuditQueryResponse**](AuditQueryResponse.html) post_orgauthorization_trustees_audits(body, opts)
Get Org Trustee Audits
Wraps POST /api/v2/orgauthorization/trustees/audits
### Example
~~~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::OrganizationAuthorizationApi.new
body = PureCloud::TrusteeAuditQueryRequest.new # TrusteeAuditQueryRequest | Values to scope the request.
opts = {
page_size: 25, # Integer | Page size
page_number: 1, # Integer | Page number
sort_by: "timestamp", # String | Sort by
sort_order: "descending" # String | Sort order
}
begin
#Get Org Trustee Audits
result = api_instance.post_orgauthorization_trustees_audits(body, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->post_orgauthorization_trustees_audits: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**TrusteeAuditQueryRequest**](TrusteeAuditQueryRequest.html)| Values to scope the request. | |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**sort_by** | **String**| Sort by | [optional] [default to timestamp] |
**sort_order** | **String**| Sort order | [optional] [default to descending] |
{: class="table table-striped"}
### Return type
[**AuditQueryResponse**](AuditQueryResponse.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**AuditQueryResponse**](AuditQueryResponse.html) post_orgauthorization_trustor_audits(body, opts)
Get Org Trustor Audits
Wraps POST /api/v2/orgauthorization/trustor/audits
### Example
~~~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::OrganizationAuthorizationApi.new
body = PureCloud::TrustorAuditQueryRequest.new # TrustorAuditQueryRequest | Values to scope the request.
opts = {
page_size: 25, # Integer | Page size
page_number: 1, # Integer | Page number
sort_by: "timestamp", # String | Sort by
sort_order: "descending" # String | Sort order
}
begin
#Get Org Trustor Audits
result = api_instance.post_orgauthorization_trustor_audits(body, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->post_orgauthorization_trustor_audits: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**TrustorAuditQueryRequest**](TrustorAuditQueryRequest.html)| Values to scope the request. | |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**sort_by** | **String**| Sort by | [optional] [default to timestamp] |
**sort_order** | **String**| Sort order | [optional] [default to descending] |
{: class="table table-striped"}
### Return type
[**AuditQueryResponse**](AuditQueryResponse.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Trustee**](Trustee.html) put_orgauthorization_trustee(trustee_org_id, body)
Update Org Trust
Wraps PUT /api/v2/orgauthorization/trustees/{trusteeOrgId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
body = PureCloud::Trustee.new # Trustee | Client
begin
#Update Org Trust
result = api_instance.put_orgauthorization_trustee(trustee_org_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->put_orgauthorization_trustee: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
**body** | [**Trustee**](Trustee.html)| Client | |
{: class="table table-striped"}
### Return type
[**Trustee**](Trustee.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**UserAuthorization**](UserAuthorization.html) put_orgauthorization_trustee_user_roles(trustee_org_id, trustee_user_id, body)
Update Trustee User Roles
Wraps PUT /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}/roles
### Example
~~~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::OrganizationAuthorizationApi.new
trustee_org_id = "trustee_org_id_example" # String | Trustee Organization Id
trustee_user_id = "trustee_user_id_example" # String | Trustee User Id
body = [PureCloud::Array.new] # Array | List of roles
begin
#Update Trustee User Roles
result = api_instance.put_orgauthorization_trustee_user_roles(trustee_org_id, trustee_user_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->put_orgauthorization_trustee_user_roles: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustee_org_id** | **String**| Trustee Organization Id | |
**trustee_user_id** | **String**| Trustee User Id | |
**body** | **Array<String>**| List of roles | |
{: class="table table-striped"}
### Return type
[**UserAuthorization**](UserAuthorization.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**TrustUser**](TrustUser.html) put_orgauthorization_trustor_user(trustor_org_id, trustee_user_id)
Add a Trustee user to the trust.
Wraps PUT /api/v2/orgauthorization/trustors/{trustorOrgId}/users/{trusteeUserId}
### Example
~~~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::OrganizationAuthorizationApi.new
trustor_org_id = "trustor_org_id_example" # String | Trustor Organization Id
trustee_user_id = "trustee_user_id_example" # String | Trustee User Id
begin
#Add a Trustee user to the trust.
result = api_instance.put_orgauthorization_trustor_user(trustor_org_id, trustee_user_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling OrganizationAuthorizationApi->put_orgauthorization_trustor_user: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**trustor_org_id** | **String**| Trustor Organization Id | |
**trustee_user_id** | **String**| Trustee User Id | |
{: class="table table-striped"}
### Return type
[**TrustUser**](TrustUser.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json