--- title: OrganizationApi --- :::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::OrganizationApi All URIs are relative to *https://api.mypurecloud.com* Method | Description ------------- | ------------- | ------------- [**get_fieldconfig**](OrganizationApi.html#get_fieldconfig) | Fetch field config for an entity type [**get_organizations_embeddedintegration**](OrganizationApi.html#get_organizations_embeddedintegration) | Get the list of domains that will be allowed to embed PureCloud applications [**get_organizations_ipaddressauthentication**](OrganizationApi.html#get_organizations_ipaddressauthentication) | Get organization IP address whitelist settings [**get_organizations_me**](OrganizationApi.html#get_organizations_me) | Get organization. [**get_organizations_whitelist**](OrganizationApi.html#get_organizations_whitelist) | Use PUT /api/v2/organizations/embeddedintegration instead [**patch_organizations_feature**](OrganizationApi.html#patch_organizations_feature) | Update organization [**put_organizations_embeddedintegration**](OrganizationApi.html#put_organizations_embeddedintegration) | Update the list of domains that will be allowed to embed PureCloud applications [**put_organizations_ipaddressauthentication**](OrganizationApi.html#put_organizations_ipaddressauthentication) | Update organization IP address whitelist settings [**put_organizations_me**](OrganizationApi.html#put_organizations_me) | Update organization. [**put_organizations_whitelist**](OrganizationApi.html#put_organizations_whitelist) | Use PUT /api/v2/organizations/embeddedintegration instead {: class="table table-striped"} ## [**FieldConfig**](FieldConfig.html) get_fieldconfig(type) Fetch field config for an entity type Wraps GET /api/v2/fieldconfig 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::OrganizationApi.new type = "type_example" # String | Field type begin #Fetch field config for an entity type result = api_instance.get_fieldconfig(type) p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->get_fieldconfig: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **type** | **String**| Field type |
**Values**: person, group, org, externalContact | {: class="table table-striped"} ### Return type [**FieldConfig**](FieldConfig.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**EmbeddedIntegration**](EmbeddedIntegration.html) get_organizations_embeddedintegration Get the list of domains that will be allowed to embed PureCloud applications Wraps GET /api/v2/organizations/embeddedintegration 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::OrganizationApi.new begin #Get the list of domains that will be allowed to embed PureCloud applications result = api_instance.get_organizations_embeddedintegration p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->get_organizations_embeddedintegration: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**EmbeddedIntegration**](EmbeddedIntegration.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**IpAddressAuthentication**](IpAddressAuthentication.html) get_organizations_ipaddressauthentication Get organization IP address whitelist settings Wraps GET /api/v2/organizations/ipaddressauthentication Requires ANY permissions: * directory:organization:admin ### 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::OrganizationApi.new begin #Get organization IP address whitelist settings result = api_instance.get_organizations_ipaddressauthentication p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->get_organizations_ipaddressauthentication: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**IpAddressAuthentication**](IpAddressAuthentication.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Organization**](Organization.html) get_organizations_me Get organization. Wraps GET /api/v2/organizations/me 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::OrganizationApi.new begin #Get organization. result = api_instance.get_organizations_me p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->get_organizations_me: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**Organization**](Organization.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**OrgWhitelistSettings**](OrgWhitelistSettings.html) get_organizations_whitelist DEPRECATED Use PUT /api/v2/organizations/embeddedintegration instead Wraps GET /api/v2/organizations/whitelist 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::OrganizationApi.new begin #Use PUT /api/v2/organizations/embeddedintegration instead result = api_instance.get_organizations_whitelist p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->get_organizations_whitelist: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**OrgWhitelistSettings**](OrgWhitelistSettings.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**OrganizationFeatures**](OrganizationFeatures.html) patch_organizations_feature(feature_name, enabled) Update organization Wraps PATCH /api/v2/organizations/features/{featureName} Requires ANY permissions: * directory:organization:admin ### 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::OrganizationApi.new feature_name = "feature_name_example" # String | Organization feature enabled = PureCloud::FeatureState.new # FeatureState | New state of feature begin #Update organization result = api_instance.patch_organizations_feature(feature_name, enabled) p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->patch_organizations_feature: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **feature_name** | **String**| Organization feature |
**Values**: realtimeCIC, purecloud, hipaa, ucEnabled, pci, purecloudVoice, xmppFederation, chat, informalPhotos, directory, contactCenter, unifiedCommunications, custserv | **enabled** | [**FeatureState**](FeatureState.html)| New state of feature | | {: class="table table-striped"} ### Return type [**OrganizationFeatures**](OrganizationFeatures.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**EmbeddedIntegration**](EmbeddedIntegration.html) put_organizations_embeddedintegration(body) Update the list of domains that will be allowed to embed PureCloud applications Wraps PUT /api/v2/organizations/embeddedintegration Requires ANY permissions: * directory:organization:admin ### 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::OrganizationApi.new body = PureCloud::EmbeddedIntegration.new # EmbeddedIntegration | Whitelist settings begin #Update the list of domains that will be allowed to embed PureCloud applications result = api_instance.put_organizations_embeddedintegration(body) p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->put_organizations_embeddedintegration: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**EmbeddedIntegration**](EmbeddedIntegration.html)| Whitelist settings | | {: class="table table-striped"} ### Return type [**EmbeddedIntegration**](EmbeddedIntegration.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**IpAddressAuthentication**](IpAddressAuthentication.html) put_organizations_ipaddressauthentication(body) Update organization IP address whitelist settings Wraps PUT /api/v2/organizations/ipaddressauthentication Requires ANY permissions: * directory:organization:admin ### 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::OrganizationApi.new body = PureCloud::IpAddressAuthentication.new # IpAddressAuthentication | IP address Whitelist settings begin #Update organization IP address whitelist settings result = api_instance.put_organizations_ipaddressauthentication(body) p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->put_organizations_ipaddressauthentication: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**IpAddressAuthentication**](IpAddressAuthentication.html)| IP address Whitelist settings | | {: class="table table-striped"} ### Return type [**IpAddressAuthentication**](IpAddressAuthentication.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Organization**](Organization.html) put_organizations_me(opts) Update organization. Wraps PUT /api/v2/organizations/me Requires ANY permissions: * directory:organization:admin ### 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::OrganizationApi.new opts = { body: PureCloud::Organization.new # Organization | Organization } begin #Update organization. result = api_instance.put_organizations_me(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->put_organizations_me: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**Organization**](Organization.html)| Organization | [optional] | {: class="table table-striped"} ### Return type [**Organization**](Organization.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**OrgWhitelistSettings**](OrgWhitelistSettings.html) put_organizations_whitelist(body) DEPRECATED Use PUT /api/v2/organizations/embeddedintegration instead Wraps PUT /api/v2/organizations/whitelist Requires ANY permissions: * directory:organization:admin ### 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::OrganizationApi.new body = PureCloud::OrgWhitelistSettings.new # OrgWhitelistSettings | Whitelist settings begin #Use PUT /api/v2/organizations/embeddedintegration instead result = api_instance.put_organizations_whitelist(body) p result rescue PureCloud::ApiError => e puts "Exception when calling OrganizationApi->put_organizations_whitelist: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**OrgWhitelistSettings**](OrgWhitelistSettings.html)| Whitelist settings | | {: class="table table-striped"} ### Return type [**OrgWhitelistSettings**](OrgWhitelistSettings.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json