---
title: IdentityProviderApi
---
:::error
**The Ruby SDK is deprecated as of 9/16/2020**
The Genesys Cloud Ruby SDK (v96.0.0) will be frozen at its current version level. Any new enhancements to our API or bug fixes will not be backported. If you do need to take advantage of new features or bug fixes outside the Genesys Cloud Ruby SDK, you will need to use the Genesys Cloud REST endpoints directly. More information can be found in the [Official Announcement](https://developer.mypurecloud.com/forum/t/announcement-genesys-cloud-ruby-sdk-end-of-life/8850).
:::
## PureCloud::IdentityProviderApi
All URIs are relative to *https://api.mypurecloud.com*
Method | Description
------------- | ------------- | -------------
[**delete_identityproviders_adfs**](IdentityProviderApi.html#delete_identityproviders_adfs) | Delete ADFS Identity Provider
[**delete_identityproviders_cic**](IdentityProviderApi.html#delete_identityproviders_cic) | Delete Customer Interaction Center (CIC) Identity Provider
[**delete_identityproviders_generic**](IdentityProviderApi.html#delete_identityproviders_generic) | Delete Generic SAML Identity Provider
[**delete_identityproviders_gsuite**](IdentityProviderApi.html#delete_identityproviders_gsuite) | Delete G Suite Identity Provider
[**delete_identityproviders_identitynow**](IdentityProviderApi.html#delete_identityproviders_identitynow) | Delete IdentityNow Provider
[**delete_identityproviders_okta**](IdentityProviderApi.html#delete_identityproviders_okta) | Delete Okta Identity Provider
[**delete_identityproviders_onelogin**](IdentityProviderApi.html#delete_identityproviders_onelogin) | Delete OneLogin Identity Provider
[**delete_identityproviders_ping**](IdentityProviderApi.html#delete_identityproviders_ping) | Delete Ping Identity Provider
[**delete_identityproviders_purecloud**](IdentityProviderApi.html#delete_identityproviders_purecloud) | Delete PureCloud Identity Provider
[**delete_identityproviders_pureengage**](IdentityProviderApi.html#delete_identityproviders_pureengage) | Delete PureEngage Identity Provider
[**delete_identityproviders_salesforce**](IdentityProviderApi.html#delete_identityproviders_salesforce) | Delete Salesforce Identity Provider
[**get_identityproviders**](IdentityProviderApi.html#get_identityproviders) | The list of identity providers
[**get_identityproviders_adfs**](IdentityProviderApi.html#get_identityproviders_adfs) | Get ADFS Identity Provider
[**get_identityproviders_cic**](IdentityProviderApi.html#get_identityproviders_cic) | Get Customer Interaction Center (CIC) Identity Provider
[**get_identityproviders_generic**](IdentityProviderApi.html#get_identityproviders_generic) | Get Generic SAML Identity Provider
[**get_identityproviders_gsuite**](IdentityProviderApi.html#get_identityproviders_gsuite) | Get G Suite Identity Provider
[**get_identityproviders_identitynow**](IdentityProviderApi.html#get_identityproviders_identitynow) | Get IdentityNow Provider
[**get_identityproviders_okta**](IdentityProviderApi.html#get_identityproviders_okta) | Get Okta Identity Provider
[**get_identityproviders_onelogin**](IdentityProviderApi.html#get_identityproviders_onelogin) | Get OneLogin Identity Provider
[**get_identityproviders_ping**](IdentityProviderApi.html#get_identityproviders_ping) | Get Ping Identity Provider
[**get_identityproviders_purecloud**](IdentityProviderApi.html#get_identityproviders_purecloud) | Get PureCloud Identity Provider
[**get_identityproviders_pureengage**](IdentityProviderApi.html#get_identityproviders_pureengage) | Get PureEngage Identity Provider
[**get_identityproviders_salesforce**](IdentityProviderApi.html#get_identityproviders_salesforce) | Get Salesforce Identity Provider
[**put_identityproviders_adfs**](IdentityProviderApi.html#put_identityproviders_adfs) | Update/Create ADFS Identity Provider
[**put_identityproviders_cic**](IdentityProviderApi.html#put_identityproviders_cic) | Update/Create Customer Interaction Center (CIC) Identity Provider
[**put_identityproviders_generic**](IdentityProviderApi.html#put_identityproviders_generic) | Update/Create Generic SAML Identity Provider
[**put_identityproviders_gsuite**](IdentityProviderApi.html#put_identityproviders_gsuite) | Update/Create G Suite Identity Provider
[**put_identityproviders_identitynow**](IdentityProviderApi.html#put_identityproviders_identitynow) | Update/Create IdentityNow Provider
[**put_identityproviders_okta**](IdentityProviderApi.html#put_identityproviders_okta) | Update/Create Okta Identity Provider
[**put_identityproviders_onelogin**](IdentityProviderApi.html#put_identityproviders_onelogin) | Update/Create OneLogin Identity Provider
[**put_identityproviders_ping**](IdentityProviderApi.html#put_identityproviders_ping) | Update/Create Ping Identity Provider
[**put_identityproviders_purecloud**](IdentityProviderApi.html#put_identityproviders_purecloud) | Update/Create PureCloud Identity Provider
[**put_identityproviders_pureengage**](IdentityProviderApi.html#put_identityproviders_pureengage) | Update/Create PureEngage Identity Provider
[**put_identityproviders_salesforce**](IdentityProviderApi.html#put_identityproviders_salesforce) | Update/Create Salesforce Identity Provider
{: class="table table-striped"}
## [**Empty**](Empty.html) delete_identityproviders_adfs
Delete ADFS Identity Provider
Wraps DELETE /api/v2/identityproviders/adfs
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete ADFS Identity Provider
result = api_instance.delete_identityproviders_adfs
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_adfs: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_cic
Delete Customer Interaction Center (CIC) Identity Provider
Wraps DELETE /api/v2/identityproviders/cic
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete Customer Interaction Center (CIC) Identity Provider
result = api_instance.delete_identityproviders_cic
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_cic: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_generic
Delete Generic SAML Identity Provider
Wraps DELETE /api/v2/identityproviders/generic
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete Generic SAML Identity Provider
result = api_instance.delete_identityproviders_generic
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_generic: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_gsuite
Delete G Suite Identity Provider
Wraps DELETE /api/v2/identityproviders/gsuite
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete G Suite Identity Provider
result = api_instance.delete_identityproviders_gsuite
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_gsuite: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_identitynow
Delete IdentityNow Provider
Wraps DELETE /api/v2/identityproviders/identitynow
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete IdentityNow Provider
result = api_instance.delete_identityproviders_identitynow
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_identitynow: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_okta
Delete Okta Identity Provider
Wraps DELETE /api/v2/identityproviders/okta
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete Okta Identity Provider
result = api_instance.delete_identityproviders_okta
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_okta: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_onelogin
Delete OneLogin Identity Provider
Wraps DELETE /api/v2/identityproviders/onelogin
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete OneLogin Identity Provider
result = api_instance.delete_identityproviders_onelogin
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_onelogin: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_ping
Delete Ping Identity Provider
Wraps DELETE /api/v2/identityproviders/ping
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete Ping Identity Provider
result = api_instance.delete_identityproviders_ping
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_ping: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_purecloud
Delete PureCloud Identity Provider
Wraps DELETE /api/v2/identityproviders/purecloud
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete PureCloud Identity Provider
result = api_instance.delete_identityproviders_purecloud
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_purecloud: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_pureengage
Delete PureEngage Identity Provider
Wraps DELETE /api/v2/identityproviders/pureengage
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete PureEngage Identity Provider
result = api_instance.delete_identityproviders_pureengage
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_pureengage: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Empty**](Empty.html) delete_identityproviders_salesforce
Delete Salesforce Identity Provider
Wraps DELETE /api/v2/identityproviders/salesforce
Requires ANY permissions:
* sso:provider: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::IdentityProviderApi.new
begin
#Delete Salesforce Identity Provider
result = api_instance.delete_identityproviders_salesforce
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->delete_identityproviders_salesforce: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Empty**](Empty.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProviderEntityListing**](OAuthProviderEntityListing.html) get_identityproviders
The list of identity providers
Wraps GET /api/v2/identityproviders
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#The list of identity providers
result = api_instance.get_identityproviders
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**OAuthProviderEntityListing**](OAuthProviderEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**ADFS**](ADFS.html) get_identityproviders_adfs
Get ADFS Identity Provider
Wraps GET /api/v2/identityproviders/adfs
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get ADFS Identity Provider
result = api_instance.get_identityproviders_adfs
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_adfs: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**ADFS**](ADFS.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**CustomerInteractionCenter**](CustomerInteractionCenter.html) get_identityproviders_cic
Get Customer Interaction Center (CIC) Identity Provider
Wraps GET /api/v2/identityproviders/cic
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get Customer Interaction Center (CIC) Identity Provider
result = api_instance.get_identityproviders_cic
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_cic: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**CustomerInteractionCenter**](CustomerInteractionCenter.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**GenericSAML**](GenericSAML.html) get_identityproviders_generic
Get Generic SAML Identity Provider
Wraps GET /api/v2/identityproviders/generic
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get Generic SAML Identity Provider
result = api_instance.get_identityproviders_generic
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_generic: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**GenericSAML**](GenericSAML.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**GSuite**](GSuite.html) get_identityproviders_gsuite
Get G Suite Identity Provider
Wraps GET /api/v2/identityproviders/gsuite
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get G Suite Identity Provider
result = api_instance.get_identityproviders_gsuite
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_gsuite: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**GSuite**](GSuite.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**IdentityNow**](IdentityNow.html) get_identityproviders_identitynow
Get IdentityNow Provider
Wraps GET /api/v2/identityproviders/identitynow
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get IdentityNow Provider
result = api_instance.get_identityproviders_identitynow
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_identitynow: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**IdentityNow**](IdentityNow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Okta**](Okta.html) get_identityproviders_okta
Get Okta Identity Provider
Wraps GET /api/v2/identityproviders/okta
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get Okta Identity Provider
result = api_instance.get_identityproviders_okta
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_okta: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Okta**](Okta.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OneLogin**](OneLogin.html) get_identityproviders_onelogin
Get OneLogin Identity Provider
Wraps GET /api/v2/identityproviders/onelogin
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get OneLogin Identity Provider
result = api_instance.get_identityproviders_onelogin
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_onelogin: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**OneLogin**](OneLogin.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**PingIdentity**](PingIdentity.html) get_identityproviders_ping
Get Ping Identity Provider
Wraps GET /api/v2/identityproviders/ping
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get Ping Identity Provider
result = api_instance.get_identityproviders_ping
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_ping: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**PingIdentity**](PingIdentity.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**PureCloud**](PureCloud.html) get_identityproviders_purecloud
Get PureCloud Identity Provider
Wraps GET /api/v2/identityproviders/purecloud
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get PureCloud Identity Provider
result = api_instance.get_identityproviders_purecloud
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_purecloud: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**PureCloud**](PureCloud.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**PureEngage**](PureEngage.html) get_identityproviders_pureengage
Get PureEngage Identity Provider
Wraps GET /api/v2/identityproviders/pureengage
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get PureEngage Identity Provider
result = api_instance.get_identityproviders_pureengage
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_pureengage: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**PureEngage**](PureEngage.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Salesforce**](Salesforce.html) get_identityproviders_salesforce
Get Salesforce Identity Provider
Wraps GET /api/v2/identityproviders/salesforce
Requires ANY permissions:
* sso:provider:view
### 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::IdentityProviderApi.new
begin
#Get Salesforce Identity Provider
result = api_instance.get_identityproviders_salesforce
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->get_identityproviders_salesforce: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**Salesforce**](Salesforce.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_adfs(body)
Update/Create ADFS Identity Provider
Wraps PUT /api/v2/identityproviders/adfs
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::ADFS.new # ADFS | Provider
begin
#Update/Create ADFS Identity Provider
result = api_instance.put_identityproviders_adfs(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_adfs: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**ADFS**](ADFS.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_cic(body)
Update/Create Customer Interaction Center (CIC) Identity Provider
Wraps PUT /api/v2/identityproviders/cic
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::CustomerInteractionCenter.new # CustomerInteractionCenter | Provider
begin
#Update/Create Customer Interaction Center (CIC) Identity Provider
result = api_instance.put_identityproviders_cic(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_cic: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**CustomerInteractionCenter**](CustomerInteractionCenter.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_generic(body)
Update/Create Generic SAML Identity Provider
Wraps PUT /api/v2/identityproviders/generic
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::GenericSAML.new # GenericSAML | Provider
begin
#Update/Create Generic SAML Identity Provider
result = api_instance.put_identityproviders_generic(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_generic: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**GenericSAML**](GenericSAML.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_gsuite(body)
Update/Create G Suite Identity Provider
Wraps PUT /api/v2/identityproviders/gsuite
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::GSuite.new # GSuite | Provider
begin
#Update/Create G Suite Identity Provider
result = api_instance.put_identityproviders_gsuite(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_gsuite: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**GSuite**](GSuite.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**IdentityNow**](IdentityNow.html) put_identityproviders_identitynow(body)
Update/Create IdentityNow Provider
Wraps PUT /api/v2/identityproviders/identitynow
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::IdentityNow.new # IdentityNow | Provider
begin
#Update/Create IdentityNow Provider
result = api_instance.put_identityproviders_identitynow(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_identitynow: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**IdentityNow**](IdentityNow.html)| Provider | |
{: class="table table-striped"}
### Return type
[**IdentityNow**](IdentityNow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_okta(body)
Update/Create Okta Identity Provider
Wraps PUT /api/v2/identityproviders/okta
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::Okta.new # Okta | Provider
begin
#Update/Create Okta Identity Provider
result = api_instance.put_identityproviders_okta(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_okta: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Okta**](Okta.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_onelogin(body)
Update/Create OneLogin Identity Provider
Wraps PUT /api/v2/identityproviders/onelogin
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::OneLogin.new # OneLogin | Provider
begin
#Update/Create OneLogin Identity Provider
result = api_instance.put_identityproviders_onelogin(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_onelogin: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**OneLogin**](OneLogin.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_ping(body)
Update/Create Ping Identity Provider
Wraps PUT /api/v2/identityproviders/ping
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::PingIdentity.new # PingIdentity | Provider
begin
#Update/Create Ping Identity Provider
result = api_instance.put_identityproviders_ping(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_ping: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**PingIdentity**](PingIdentity.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_purecloud(body)
Update/Create PureCloud Identity Provider
Wraps PUT /api/v2/identityproviders/purecloud
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::PureCloud.new # PureCloud | Provider
begin
#Update/Create PureCloud Identity Provider
result = api_instance.put_identityproviders_purecloud(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_purecloud: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**PureCloud**](PureCloud.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_pureengage(body)
Update/Create PureEngage Identity Provider
Wraps PUT /api/v2/identityproviders/pureengage
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::PureEngage.new # PureEngage | Provider
begin
#Update/Create PureEngage Identity Provider
result = api_instance.put_identityproviders_pureengage(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_pureengage: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**PureEngage**](PureEngage.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**OAuthProvider**](OAuthProvider.html) put_identityproviders_salesforce(body)
Update/Create Salesforce Identity Provider
Wraps PUT /api/v2/identityproviders/salesforce
Requires ANY permissions:
* sso:provider:add
* sso:provider: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::IdentityProviderApi.new
body = PureCloud::Salesforce.new # Salesforce | Provider
begin
#Update/Create Salesforce Identity Provider
result = api_instance.put_identityproviders_salesforce(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling IdentityProviderApi->put_identityproviders_salesforce: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Salesforce**](Salesforce.html)| Provider | |
{: class="table table-striped"}
### Return type
[**OAuthProvider**](OAuthProvider.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json