--- title: IntegrationsApi --- ## PureCloud::IntegrationsApi All URIs are relative to *https://api.mypurecloud.com* Method | Description ------------- | ------------- | ------------- [**delete_integration**](IntegrationsApi.html#delete_integration) | Delete integration. [**delete_integrations_action**](IntegrationsApi.html#delete_integrations_action) | Delete an Action [**delete_integrations_action_draft**](IntegrationsApi.html#delete_integrations_action_draft) | Delete a Draft [**delete_integrations_credential**](IntegrationsApi.html#delete_integrations_credential) | Delete a set of credentials [**get_integration**](IntegrationsApi.html#get_integration) | Get integration. [**get_integration_config_current**](IntegrationsApi.html#get_integration_config_current) | Get integration configuration. [**get_integrations**](IntegrationsApi.html#get_integrations) | List integrations [**get_integrations_action**](IntegrationsApi.html#get_integrations_action) | Retrieves a single Action matching id. [**get_integrations_action_draft**](IntegrationsApi.html#get_integrations_action_draft) | Retrieve a Draft [**get_integrations_action_draft_schema**](IntegrationsApi.html#get_integrations_action_draft_schema) | Retrieve schema for a Draft based on filename. [**get_integrations_action_draft_template**](IntegrationsApi.html#get_integrations_action_draft_template) | Retrieve templates for a Draft based on filename. [**get_integrations_action_draft_validation**](IntegrationsApi.html#get_integrations_action_draft_validation) | Validate current Draft configuration. [**get_integrations_action_schema**](IntegrationsApi.html#get_integrations_action_schema) | Retrieve schema for an action based on filename. [**get_integrations_action_template**](IntegrationsApi.html#get_integrations_action_template) | Retrieve text of templates for an action based on filename. [**get_integrations_actions**](IntegrationsApi.html#get_integrations_actions) | Retrieves all actions associated with filters passed in via query param. [**get_integrations_actions_categories**](IntegrationsApi.html#get_integrations_actions_categories) | Retrieves all categories of available Actions [**get_integrations_actions_drafts**](IntegrationsApi.html#get_integrations_actions_drafts) | Retrieves all action drafts associated with the filters passed in via query param. [**get_integrations_clientapps**](IntegrationsApi.html#get_integrations_clientapps) | List permitted client app integrations for the logged in user [**get_integrations_credential**](IntegrationsApi.html#get_integrations_credential) | Get a single credential with sensitive fields redacted [**get_integrations_credentials**](IntegrationsApi.html#get_integrations_credentials) | List multiple sets of credentials [**get_integrations_credentials_types**](IntegrationsApi.html#get_integrations_credentials_types) | List all credential types [**get_integrations_eventlog**](IntegrationsApi.html#get_integrations_eventlog) | List all events [**get_integrations_eventlog_event_id**](IntegrationsApi.html#get_integrations_eventlog_event_id) | Get a single event [**get_integrations_speech_dialogflow_agent**](IntegrationsApi.html#get_integrations_speech_dialogflow_agent) | Get details about a Dialogflow agent [**get_integrations_speech_dialogflow_agents**](IntegrationsApi.html#get_integrations_speech_dialogflow_agents) | Get a list of Dialogflow agents in the customers' Google accounts [**get_integrations_speech_lex_bot_alias**](IntegrationsApi.html#get_integrations_speech_lex_bot_alias) | Get details about a Lex bot alias [**get_integrations_speech_lex_bot_bot_id_aliases**](IntegrationsApi.html#get_integrations_speech_lex_bot_bot_id_aliases) | Get a list of aliases for a bot in the customer's AWS accounts [**get_integrations_speech_lex_bots**](IntegrationsApi.html#get_integrations_speech_lex_bots) | Get a list of Lex bots in the customers' AWS accounts [**get_integrations_speech_tts_engine**](IntegrationsApi.html#get_integrations_speech_tts_engine) | Get details about a TTS engine [**get_integrations_speech_tts_engine_voice**](IntegrationsApi.html#get_integrations_speech_tts_engine_voice) | Get details about a specific voice for a TTS engine [**get_integrations_speech_tts_engine_voices**](IntegrationsApi.html#get_integrations_speech_tts_engine_voices) | Get a list of voices for a TTS engine [**get_integrations_speech_tts_engines**](IntegrationsApi.html#get_integrations_speech_tts_engines) | Get a list of TTS engines enabled for org [**get_integrations_speech_tts_settings**](IntegrationsApi.html#get_integrations_speech_tts_settings) | Get TTS settings for an org [**get_integrations_type**](IntegrationsApi.html#get_integrations_type) | Get integration type. [**get_integrations_type_configschema**](IntegrationsApi.html#get_integrations_type_configschema) | Get properties config schema for an integration type. [**get_integrations_types**](IntegrationsApi.html#get_integrations_types) | List integration types [**get_integrations_userapps**](IntegrationsApi.html#get_integrations_userapps) | List permitted user app integrations for the logged in user [**patch_integration**](IntegrationsApi.html#patch_integration) | Update an integration. [**patch_integrations_action**](IntegrationsApi.html#patch_integrations_action) | Patch an Action [**patch_integrations_action_draft**](IntegrationsApi.html#patch_integrations_action_draft) | Update an existing Draft [**post_integrations**](IntegrationsApi.html#post_integrations) | Create an integration. [**post_integrations_action_draft**](IntegrationsApi.html#post_integrations_action_draft) | Create a new Draft from existing Action [**post_integrations_action_draft_publish**](IntegrationsApi.html#post_integrations_action_draft_publish) | Publish a Draft and make it the active Action configuration [**post_integrations_action_draft_test**](IntegrationsApi.html#post_integrations_action_draft_test) | Test the execution of a draft. Responses will show execution steps broken out with intermediate results to help in debugging. [**post_integrations_action_execute**](IntegrationsApi.html#post_integrations_action_execute) | Execute Action and return response from 3rd party. Responses will follow the schemas defined on the Action for success and error. [**post_integrations_action_test**](IntegrationsApi.html#post_integrations_action_test) | Test the execution of an action. Responses will show execution steps broken out with intermediate results to help in debugging. [**post_integrations_actions**](IntegrationsApi.html#post_integrations_actions) | Create a new Action [**post_integrations_actions_drafts**](IntegrationsApi.html#post_integrations_actions_drafts) | Create a new Draft [**post_integrations_credentials**](IntegrationsApi.html#post_integrations_credentials) | Create a set of credentials [**post_integrations_workforcemanagement_vendorconnection**](IntegrationsApi.html#post_integrations_workforcemanagement_vendorconnection) | Add a vendor connection [**put_integration_config_current**](IntegrationsApi.html#put_integration_config_current) | Update integration configuration. [**put_integrations_credential**](IntegrationsApi.html#put_integrations_credential) | Update a set of credentials [**put_integrations_speech_tts_settings**](IntegrationsApi.html#put_integrations_speech_tts_settings) | Update TTS settings for an org {: class="table table-striped"} ## [**Integration**](Integration.html) delete_integration(integration_id) Delete integration. Wraps DELETE /api/v2/integrations/{integrationId} 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::IntegrationsApi.new integration_id = "integration_id_example" # String | Integration Id begin #Delete integration. result = api_instance.delete_integration(integration_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->delete_integration: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **integration_id** | **String**| Integration Id | | {: class="table table-striped"} ### Return type [**Integration**](Integration.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## delete_integrations_action(action_id) Delete an Action Wraps DELETE /api/v2/integrations/actions/{actionId} Requires ANY permissions: * integrations:action: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId begin #Delete an Action api_instance.delete_integrations_action(action_id) rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->delete_integrations_action: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## delete_integrations_action_draft(action_id) Delete a Draft Wraps DELETE /api/v2/integrations/actions/{actionId}/draft Requires ANY permissions: * integrations:action: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId begin #Delete a Draft api_instance.delete_integrations_action_draft(action_id) rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->delete_integrations_action_draft: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## delete_integrations_credential(credential_id) Delete a set of credentials Wraps DELETE /api/v2/integrations/credentials/{credentialId} 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::IntegrationsApi.new credential_id = "credential_id_example" # String | Credential ID begin #Delete a set of credentials api_instance.delete_integrations_credential(credential_id) rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->delete_integrations_credential: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **credential_id** | **String**| Credential ID | | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Integration**](Integration.html) get_integration(integration_id, opts) Get integration. Wraps GET /api/v2/integrations/{integrationId} 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::IntegrationsApi.new integration_id = "integration_id_example" # String | Integration Id opts = { page_size: 25, # Integer | The total page size requested page_number: 1, # Integer | The page number requested sort_by: "sort_by_example", # String | variable name requested to sort by expand: nil, # Array | variable name requested by expand list next_page: "next_page_example", # String | next page token previous_page: "previous_page_example" # String | Previous page token } begin #Get integration. result = api_instance.get_integration(integration_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integration: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **integration_id** | **String**| Integration Id | | **page_size** | **Integer**| The total page size requested | [optional] [default to 25] | **page_number** | **Integer**| The page number requested | [optional] [default to 1] | **sort_by** | **String**| variable name requested to sort by | [optional] | **expand** | [**Array<Object>**](Object.html)| variable name requested by expand list | [optional] | **next_page** | **String**| next page token | [optional] | **previous_page** | **String**| Previous page token | [optional] | {: class="table table-striped"} ### Return type [**Integration**](Integration.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**IntegrationConfiguration**](IntegrationConfiguration.html) get_integration_config_current(integration_id) Get integration configuration. Wraps GET /api/v2/integrations/{integrationId}/config/current 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::IntegrationsApi.new integration_id = "integration_id_example" # String | Integration Id begin #Get integration configuration. result = api_instance.get_integration_config_current(integration_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integration_config_current: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **integration_id** | **String**| Integration Id | | {: class="table table-striped"} ### Return type [**IntegrationConfiguration**](IntegrationConfiguration.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**IntegrationEntityListing**](IntegrationEntityListing.html) get_integrations(opts) List integrations Wraps GET /api/v2/integrations 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::IntegrationsApi.new opts = { page_size: 25, # Integer | The total page size requested page_number: 1, # Integer | The page number requested sort_by: "sort_by_example", # String | variable name requested to sort by expand: nil, # Array | variable name requested by expand list next_page: "next_page_example", # String | next page token previous_page: "previous_page_example" # String | Previous page token } begin #List integrations result = api_instance.get_integrations(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_size** | **Integer**| The total page size requested | [optional] [default to 25] | **page_number** | **Integer**| The page number requested | [optional] [default to 1] | **sort_by** | **String**| variable name requested to sort by | [optional] | **expand** | [**Array<Object>**](Object.html)| variable name requested by expand list | [optional] | **next_page** | **String**| next page token | [optional] | **previous_page** | **String**| Previous page token | [optional] | {: class="table table-striped"} ### Return type [**IntegrationEntityListing**](IntegrationEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Action**](Action.html) get_integrations_action(action_id, opts) Retrieves a single Action matching id. Wraps GET /api/v2/integrations/actions/{actionId} Requires ANY permissions: * integrations:action:view * bridge:actions: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId opts = { expand: "expand_example", # String | Indicates a field in the response which should be expanded. include_config: false # BOOLEAN | Return config in response. } begin #Retrieves a single Action matching id. result = api_instance.get_integrations_action(action_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_action: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **expand** | **String**| Indicates a field in the response which should be expanded. | [optional]
**Values**: contract | **include_config** | **BOOLEAN**| Return config in response. | [optional] [default to false] | {: class="table table-striped"} ### Return type [**Action**](Action.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Action**](Action.html) get_integrations_action_draft(action_id, opts) Retrieve a Draft Wraps GET /api/v2/integrations/actions/{actionId}/draft Requires ANY permissions: * integrations:action:view * bridge:actions: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId opts = { expand: "expand_example", # String | Indicates a field in the response which should be expanded. include_config: false # BOOLEAN | Return config in response. } begin #Retrieve a Draft result = api_instance.get_integrations_action_draft(action_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_action_draft: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **expand** | **String**| Indicates a field in the response which should be expanded. | [optional]
**Values**: contract | **include_config** | **BOOLEAN**| Return config in response. | [optional] [default to false] | {: class="table table-striped"} ### Return type [**Action**](Action.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**JsonSchemaDocument**](JsonSchemaDocument.html) get_integrations_action_draft_schema(action_id, file_name) Retrieve schema for a Draft based on filename. Wraps GET /api/v2/integrations/actions/{actionId}/draft/schemas/{fileName} Requires ANY permissions: * integrations:action:view * bridge:actions: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId file_name = "file_name_example" # String | Name of schema file to be retrieved for this draft. begin #Retrieve schema for a Draft based on filename. result = api_instance.get_integrations_action_draft_schema(action_id, file_name) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_action_draft_schema: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **file_name** | **String**| Name of schema file to be retrieved for this draft. | | {: class="table table-striped"} ### Return type [**JsonSchemaDocument**](JsonSchemaDocument.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## String** get_integrations_action_draft_template(action_id, file_name) Retrieve templates for a Draft based on filename. Wraps GET /api/v2/integrations/actions/{actionId}/draft/templates/{fileName} Requires ANY permissions: * integrations:action:view * bridge:actions: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId file_name = "file_name_example" # String | Name of template file to be retrieved for this action draft. begin #Retrieve templates for a Draft based on filename. result = api_instance.get_integrations_action_draft_template(action_id, file_name) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_action_draft_template: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **file_name** | **String**| Name of template file to be retrieved for this action draft. | | {: class="table table-striped"} ### Return type **String** ### HTTP request headers - **Content-Type**: application/json - **Accept**: text/plain ## [**DraftValidationResult**](DraftValidationResult.html) get_integrations_action_draft_validation(action_id) Validate current Draft configuration. Wraps GET /api/v2/integrations/actions/{actionId}/draft/validation Requires ANY permissions: * integrations:action: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId begin #Validate current Draft configuration. result = api_instance.get_integrations_action_draft_validation(action_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_action_draft_validation: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | {: class="table table-striped"} ### Return type [**DraftValidationResult**](DraftValidationResult.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**JsonSchemaDocument**](JsonSchemaDocument.html) get_integrations_action_schema(action_id, file_name) Retrieve schema for an action based on filename. Wraps GET /api/v2/integrations/actions/{actionId}/schemas/{fileName} Requires ANY permissions: * integrations:action:view * bridge:actions: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId file_name = "file_name_example" # String | Name of schema file to be retrieved for this action. begin #Retrieve schema for an action based on filename. result = api_instance.get_integrations_action_schema(action_id, file_name) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_action_schema: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **file_name** | **String**| Name of schema file to be retrieved for this action. | | {: class="table table-striped"} ### Return type [**JsonSchemaDocument**](JsonSchemaDocument.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## String** get_integrations_action_template(action_id, file_name) Retrieve text of templates for an action based on filename. Wraps GET /api/v2/integrations/actions/{actionId}/templates/{fileName} Requires ANY permissions: * integrations:action:view * bridge:actions: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId file_name = "file_name_example" # String | Name of template file to be retrieved for this action. begin #Retrieve text of templates for an action based on filename. result = api_instance.get_integrations_action_template(action_id, file_name) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_action_template: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **file_name** | **String**| Name of template file to be retrieved for this action. | | {: class="table table-striped"} ### Return type **String** ### HTTP request headers - **Content-Type**: application/json - **Accept**: text/plain ## [**ActionEntityListing**](ActionEntityListing.html) get_integrations_actions(opts) Retrieves all actions associated with filters passed in via query param. Wraps GET /api/v2/integrations/actions Requires ANY permissions: * integrations:action:view * bridge:actions: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::IntegrationsApi.new opts = { page_size: 25, # Integer | The total page size requested page_number: 1, # Integer | The page number requested next_page: "next_page_example", # String | next page token previous_page: "previous_page_example", # String | Previous page token sort_by: "sort_by_example", # String | Root level field name to sort on. sort_order: "asc", # String | Direction to sort 'sortBy' field. category: "category_example", # String | Filter by category name name: "name_example", # String | Filter by action name. Provide full or just the first part of name. secure: "secure_example", # String | Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions. include_auth_actions: "false" # String | Whether or not to include authentication actions in the response. These actions are not directly executable. Some integrations create them and will run them as needed to refresh authentication information for other actions. } begin #Retrieves all actions associated with filters passed in via query param. result = api_instance.get_integrations_actions(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_actions: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_size** | **Integer**| The total page size requested | [optional] [default to 25] | **page_number** | **Integer**| The page number requested | [optional] [default to 1] | **next_page** | **String**| next page token | [optional] | **previous_page** | **String**| Previous page token | [optional] | **sort_by** | **String**| Root level field name to sort on. | [optional] | **sort_order** | **String**| Direction to sort 'sortBy' field. | [optional] [default to asc]
**Values**: ASC, DESC | **category** | **String**| Filter by category name | [optional] | **name** | **String**| Filter by action name. Provide full or just the first part of name. | [optional] | **secure** | **String**| Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions. | [optional]
**Values**: true, false | **include_auth_actions** | **String**| Whether or not to include authentication actions in the response. These actions are not directly executable. Some integrations create them and will run them as needed to refresh authentication information for other actions. | [optional] [default to false]
**Values**: true, false | {: class="table table-striped"} ### Return type [**ActionEntityListing**](ActionEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**CategoryEntityListing**](CategoryEntityListing.html) get_integrations_actions_categories(opts) Retrieves all categories of available Actions Wraps GET /api/v2/integrations/actions/categories Requires ANY permissions: * integrations:action:view * bridge:actions: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::IntegrationsApi.new opts = { page_size: 25, # Integer | The total page size requested page_number: 1, # Integer | The page number requested next_page: "next_page_example", # String | next page token previous_page: "previous_page_example", # String | Previous page token sort_by: "sort_by_example", # String | Root level field name to sort on. Only 'name' is supported on this endpoint. sort_order: "asc", # String | Direction to sort 'sortBy' field. secure: "secure_example" # String | Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions. } begin #Retrieves all categories of available Actions result = api_instance.get_integrations_actions_categories(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_actions_categories: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_size** | **Integer**| The total page size requested | [optional] [default to 25] | **page_number** | **Integer**| The page number requested | [optional] [default to 1] | **next_page** | **String**| next page token | [optional] | **previous_page** | **String**| Previous page token | [optional] | **sort_by** | **String**| Root level field name to sort on. Only 'name' is supported on this endpoint. | [optional] | **sort_order** | **String**| Direction to sort 'sortBy' field. | [optional] [default to asc]
**Values**: ASC, DESC | **secure** | **String**| Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions. | [optional]
**Values**: true, false | {: class="table table-striped"} ### Return type [**CategoryEntityListing**](CategoryEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ActionEntityListing**](ActionEntityListing.html) get_integrations_actions_drafts(opts) Retrieves all action drafts associated with the filters passed in via query param. Wraps GET /api/v2/integrations/actions/drafts Requires ANY permissions: * integrations:action:view * bridge:actions: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::IntegrationsApi.new opts = { page_size: 25, # Integer | The total page size requested page_number: 1, # Integer | The page number requested next_page: "next_page_example", # String | next page token previous_page: "previous_page_example", # String | Previous page token sort_by: "sort_by_example", # String | Root level field name to sort on. sort_order: "asc", # String | Direction to sort 'sortBy' field. category: "category_example", # String | Filter by category name name: "name_example", # String | Filter by action name. Provide full or just the first part of name. secure: "secure_example", # String | Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions. include_auth_actions: "false" # String | Whether or not to include authentication actions in the response. These actions are not directly executable. Some integrations create them and will run them as needed to refresh authentication information for other actions. } begin #Retrieves all action drafts associated with the filters passed in via query param. result = api_instance.get_integrations_actions_drafts(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_actions_drafts: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_size** | **Integer**| The total page size requested | [optional] [default to 25] | **page_number** | **Integer**| The page number requested | [optional] [default to 1] | **next_page** | **String**| next page token | [optional] | **previous_page** | **String**| Previous page token | [optional] | **sort_by** | **String**| Root level field name to sort on. | [optional] | **sort_order** | **String**| Direction to sort 'sortBy' field. | [optional] [default to asc]
**Values**: ASC, DESC | **category** | **String**| Filter by category name | [optional] | **name** | **String**| Filter by action name. Provide full or just the first part of name. | [optional] | **secure** | **String**| Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions. | [optional]
**Values**: true, false | **include_auth_actions** | **String**| Whether or not to include authentication actions in the response. These actions are not directly executable. Some integrations create them and will run them as needed to refresh authentication information for other actions. | [optional] [default to false]
**Values**: true, false | {: class="table table-striped"} ### Return type [**ActionEntityListing**](ActionEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ClientAppEntityListing**](ClientAppEntityListing.html) get_integrations_clientapps(opts) List permitted client app integrations for the logged in user Wraps GET /api/v2/integrations/clientapps 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::IntegrationsApi.new opts = { page_size: 25, # Integer | The total page size requested page_number: 1, # Integer | The page number requested sort_by: "sort_by_example", # String | variable name requested to sort by expand: nil, # Array | variable name requested by expand list next_page: "next_page_example", # String | next page token previous_page: "previous_page_example" # String | Previous page token } begin #List permitted client app integrations for the logged in user result = api_instance.get_integrations_clientapps(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_clientapps: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_size** | **Integer**| The total page size requested | [optional] [default to 25] | **page_number** | **Integer**| The page number requested | [optional] [default to 1] | **sort_by** | **String**| variable name requested to sort by | [optional] | **expand** | [**Array<Object>**](Object.html)| variable name requested by expand list | [optional] | **next_page** | **String**| next page token | [optional] | **previous_page** | **String**| Previous page token | [optional] | {: class="table table-striped"} ### Return type [**ClientAppEntityListing**](ClientAppEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Credential**](Credential.html) get_integrations_credential(credential_id) Get a single credential with sensitive fields redacted Wraps GET /api/v2/integrations/credentials/{credentialId} 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::IntegrationsApi.new credential_id = "credential_id_example" # String | Credential ID begin #Get a single credential with sensitive fields redacted result = api_instance.get_integrations_credential(credential_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_credential: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **credential_id** | **String**| Credential ID | | {: class="table table-striped"} ### Return type [**Credential**](Credential.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**CredentialInfoListing**](CredentialInfoListing.html) get_integrations_credentials(opts) List multiple sets of credentials Wraps GET /api/v2/integrations/credentials 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::IntegrationsApi.new opts = { page_number: 1, # Integer | Page number page_size: 25 # Integer | Page size } begin #List multiple sets of credentials result = api_instance.get_integrations_credentials(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_credentials: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_number** | **Integer**| Page number | [optional] [default to 1] | **page_size** | **Integer**| Page size | [optional] [default to 25] | {: class="table table-striped"} ### Return type [**CredentialInfoListing**](CredentialInfoListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**CredentialTypeListing**](CredentialTypeListing.html) get_integrations_credentials_types List all credential types Wraps GET /api/v2/integrations/credentials/types 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::IntegrationsApi.new begin #List all credential types result = api_instance.get_integrations_credentials_types p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_credentials_types: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**CredentialTypeListing**](CredentialTypeListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**IntegrationEventEntityListing**](IntegrationEventEntityListing.html) get_integrations_eventlog(opts) List all events Wraps GET /api/v2/integrations/eventlog Requires ANY permissions: * integrations:integration:view * bridge:notification: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::IntegrationsApi.new opts = { page_size: 25, # Integer | Page size page_number: 1, # Integer | Page number sort_by: "timestamp", # String | Sort by sort_order: "descending", # String | Order by entity_id: "entity_id_example" # String | Include only events with this entity ID } begin #List all events result = api_instance.get_integrations_eventlog(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_eventlog: #{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] | **sort_by** | **String**| Sort by | [optional] [default to timestamp] | **sort_order** | **String**| Order by | [optional] [default to descending] | **entity_id** | **String**| Include only events with this entity ID | [optional] | {: class="table table-striped"} ### Return type [**IntegrationEventEntityListing**](IntegrationEventEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**IntegrationEvent**](IntegrationEvent.html) get_integrations_eventlog_event_id(event_id) Get a single event Wraps GET /api/v2/integrations/eventlog/{eventId} Requires ANY permissions: * integrations:integration:view * bridge:notification: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::IntegrationsApi.new event_id = "event_id_example" # String | Event Id begin #Get a single event result = api_instance.get_integrations_eventlog_event_id(event_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_eventlog_event_id: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **event_id** | **String**| Event Id | | {: class="table table-striped"} ### Return type [**IntegrationEvent**](IntegrationEvent.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**DialogflowAgent**](DialogflowAgent.html) get_integrations_speech_dialogflow_agent(agent_id) Get details about a Dialogflow agent Wraps GET /api/v2/integrations/speech/dialogflow/agents/{agentId} Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new agent_id = "agent_id_example" # String | The agent ID begin #Get details about a Dialogflow agent result = api_instance.get_integrations_speech_dialogflow_agent(agent_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_dialogflow_agent: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **agent_id** | **String**| The agent ID | | {: class="table table-striped"} ### Return type [**DialogflowAgent**](DialogflowAgent.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**DialogflowAgentSummaryEntityListing**](DialogflowAgentSummaryEntityListing.html) get_integrations_speech_dialogflow_agents(opts) Get a list of Dialogflow agents in the customers' Google accounts Wraps GET /api/v2/integrations/speech/dialogflow/agents Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new opts = { page_number: 1, # Integer | Page number page_size: 25, # Integer | Page size name: "name_example" # String | Filter on agent name } begin #Get a list of Dialogflow agents in the customers' Google accounts result = api_instance.get_integrations_speech_dialogflow_agents(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_dialogflow_agents: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_number** | **Integer**| Page number | [optional] [default to 1] | **page_size** | **Integer**| Page size | [optional] [default to 25] | **name** | **String**| Filter on agent name | [optional] | {: class="table table-striped"} ### Return type [**DialogflowAgentSummaryEntityListing**](DialogflowAgentSummaryEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**LexBotAlias**](LexBotAlias.html) get_integrations_speech_lex_bot_alias(alias_id) Get details about a Lex bot alias Wraps GET /api/v2/integrations/speech/lex/bot/alias/{aliasId} Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new alias_id = "alias_id_example" # String | The alias ID begin #Get details about a Lex bot alias result = api_instance.get_integrations_speech_lex_bot_alias(alias_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_lex_bot_alias: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **alias_id** | **String**| The alias ID | | {: class="table table-striped"} ### Return type [**LexBotAlias**](LexBotAlias.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**LexBotAliasEntityListing**](LexBotAliasEntityListing.html) get_integrations_speech_lex_bot_bot_id_aliases(bot_id, opts) Get a list of aliases for a bot in the customer's AWS accounts Wraps GET /api/v2/integrations/speech/lex/bot/{botId}/aliases Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new bot_id = "bot_id_example" # String | The bot ID opts = { page_number: 1, # Integer | Page number page_size: 25, # Integer | Page size status: "status_example", # String | Filter on alias status name: "name_example" # String | Filter on alias name } begin #Get a list of aliases for a bot in the customer's AWS accounts result = api_instance.get_integrations_speech_lex_bot_bot_id_aliases(bot_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_lex_bot_bot_id_aliases: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **bot_id** | **String**| The bot ID | | **page_number** | **Integer**| Page number | [optional] [default to 1] | **page_size** | **Integer**| Page size | [optional] [default to 25] | **status** | **String**| Filter on alias status | [optional]
**Values**: READY, FAILED, BUILDING, NOT_BUILT | **name** | **String**| Filter on alias name | [optional] | {: class="table table-striped"} ### Return type [**LexBotAliasEntityListing**](LexBotAliasEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**LexBotEntityListing**](LexBotEntityListing.html) get_integrations_speech_lex_bots(opts) Get a list of Lex bots in the customers' AWS accounts Wraps GET /api/v2/integrations/speech/lex/bots Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new opts = { page_number: 1, # Integer | Page number page_size: 25, # Integer | Page size name: "name_example" # String | Filter on bot name } begin #Get a list of Lex bots in the customers' AWS accounts result = api_instance.get_integrations_speech_lex_bots(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_lex_bots: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_number** | **Integer**| Page number | [optional] [default to 1] | **page_size** | **Integer**| Page size | [optional] [default to 25] | **name** | **String**| Filter on bot name | [optional] | {: class="table table-striped"} ### Return type [**LexBotEntityListing**](LexBotEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TtsEngineEntity**](TtsEngineEntity.html) get_integrations_speech_tts_engine(engine_id, opts) Get details about a TTS engine Wraps GET /api/v2/integrations/speech/tts/engines/{engineId} Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new engine_id = "engine_id_example" # String | The engine ID opts = { include_voices: false # BOOLEAN | Include voices for the engine } begin #Get details about a TTS engine result = api_instance.get_integrations_speech_tts_engine(engine_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_tts_engine: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **engine_id** | **String**| The engine ID | | **include_voices** | **BOOLEAN**| Include voices for the engine | [optional] [default to false] | {: class="table table-striped"} ### Return type [**TtsEngineEntity**](TtsEngineEntity.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TtsVoiceEntity**](TtsVoiceEntity.html) get_integrations_speech_tts_engine_voice(engine_id, voice_id) Get details about a specific voice for a TTS engine Wraps GET /api/v2/integrations/speech/tts/engines/{engineId}/voices/{voiceId} Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new engine_id = "engine_id_example" # String | The engine ID voice_id = "voice_id_example" # String | The voice ID begin #Get details about a specific voice for a TTS engine result = api_instance.get_integrations_speech_tts_engine_voice(engine_id, voice_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_tts_engine_voice: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **engine_id** | **String**| The engine ID | | **voice_id** | **String**| The voice ID | | {: class="table table-striped"} ### Return type [**TtsVoiceEntity**](TtsVoiceEntity.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TtsVoiceEntityListing**](TtsVoiceEntityListing.html) get_integrations_speech_tts_engine_voices(engine_id, opts) Get a list of voices for a TTS engine Wraps GET /api/v2/integrations/speech/tts/engines/{engineId}/voices Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new engine_id = "engine_id_example" # String | The engine ID opts = { page_number: 1, # Integer | Page number page_size: 25 # Integer | Page size } begin #Get a list of voices for a TTS engine result = api_instance.get_integrations_speech_tts_engine_voices(engine_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_tts_engine_voices: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **engine_id** | **String**| The engine ID | | **page_number** | **Integer**| Page number | [optional] [default to 1] | **page_size** | **Integer**| Page size | [optional] [default to 25] | {: class="table table-striped"} ### Return type [**TtsVoiceEntityListing**](TtsVoiceEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TtsEngineEntityListing**](TtsEngineEntityListing.html) get_integrations_speech_tts_engines(opts) Get a list of TTS engines enabled for org Wraps GET /api/v2/integrations/speech/tts/engines Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new opts = { page_number: 1, # Integer | Page number page_size: 25, # Integer | Page size include_voices: false, # BOOLEAN | Include voices for the engine name: "name_example", # String | Filter on engine name language: "language_example" # String | Filter on supported language. If includeVoices=true then the voices are also filtered. } begin #Get a list of TTS engines enabled for org result = api_instance.get_integrations_speech_tts_engines(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_tts_engines: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_number** | **Integer**| Page number | [optional] [default to 1] | **page_size** | **Integer**| Page size | [optional] [default to 25] | **include_voices** | **BOOLEAN**| Include voices for the engine | [optional] [default to false] | **name** | **String**| Filter on engine name | [optional] | **language** | **String**| Filter on supported language. If includeVoices=true then the voices are also filtered. | [optional] | {: class="table table-striped"} ### Return type [**TtsEngineEntityListing**](TtsEngineEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TtsSettings**](TtsSettings.html) get_integrations_speech_tts_settings Get TTS settings for an org Wraps GET /api/v2/integrations/speech/tts/settings Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new begin #Get TTS settings for an org result = api_instance.get_integrations_speech_tts_settings p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_speech_tts_settings: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**TtsSettings**](TtsSettings.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**IntegrationType**](IntegrationType.html) get_integrations_type(type_id) Get integration type. Wraps GET /api/v2/integrations/types/{typeId} 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::IntegrationsApi.new type_id = "type_id_example" # String | Integration Type Id begin #Get integration type. result = api_instance.get_integrations_type(type_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_type: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **type_id** | **String**| Integration Type Id | | {: class="table table-striped"} ### Return type [**IntegrationType**](IntegrationType.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**JsonSchemaDocument**](JsonSchemaDocument.html) get_integrations_type_configschema(type_id, config_type) Get properties config schema for an integration type. Wraps GET /api/v2/integrations/types/{typeId}/configschemas/{configType} 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::IntegrationsApi.new type_id = "type_id_example" # String | Integration Type Id config_type = "config_type_example" # String | Config schema type begin #Get properties config schema for an integration type. result = api_instance.get_integrations_type_configschema(type_id, config_type) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_type_configschema: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **type_id** | **String**| Integration Type Id | | **config_type** | **String**| Config schema type |
**Values**: properties, advanced | {: class="table table-striped"} ### Return type [**JsonSchemaDocument**](JsonSchemaDocument.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**IntegrationTypeEntityListing**](IntegrationTypeEntityListing.html) get_integrations_types(opts) List integration types Wraps GET /api/v2/integrations/types 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::IntegrationsApi.new opts = { page_size: 25, # Integer | The total page size requested page_number: 1, # Integer | The page number requested sort_by: "sort_by_example", # String | variable name requested to sort by expand: nil, # Array | variable name requested by expand list next_page: "next_page_example", # String | next page token previous_page: "previous_page_example" # String | Previous page token } begin #List integration types result = api_instance.get_integrations_types(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_types: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_size** | **Integer**| The total page size requested | [optional] [default to 25] | **page_number** | **Integer**| The page number requested | [optional] [default to 1] | **sort_by** | **String**| variable name requested to sort by | [optional] | **expand** | [**Array<Object>**](Object.html)| variable name requested by expand list | [optional] | **next_page** | **String**| next page token | [optional] | **previous_page** | **String**| Previous page token | [optional] | {: class="table table-striped"} ### Return type [**IntegrationTypeEntityListing**](IntegrationTypeEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**UserAppEntityListing**](UserAppEntityListing.html) get_integrations_userapps(opts) List permitted user app integrations for the logged in user Wraps GET /api/v2/integrations/userapps 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::IntegrationsApi.new opts = { page_size: 25, # Integer | The total page size requested page_number: 1, # Integer | The page number requested sort_by: "sort_by_example", # String | variable name requested to sort by expand: nil, # Array | variable name requested by expand list next_page: "next_page_example", # String | next page token previous_page: "previous_page_example", # String | Previous page token app_host: "app_host_example" # String | The type of UserApp to filter by } begin #List permitted user app integrations for the logged in user result = api_instance.get_integrations_userapps(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->get_integrations_userapps: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_size** | **Integer**| The total page size requested | [optional] [default to 25] | **page_number** | **Integer**| The page number requested | [optional] [default to 1] | **sort_by** | **String**| variable name requested to sort by | [optional] | **expand** | [**Array<Object>**](Object.html)| variable name requested by expand list | [optional] | **next_page** | **String**| next page token | [optional] | **previous_page** | **String**| Previous page token | [optional] | **app_host** | **String**| The type of UserApp to filter by | [optional] | {: class="table table-striped"} ### Return type [**UserAppEntityListing**](UserAppEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Integration**](Integration.html) patch_integration(integration_id, opts) Update an integration. Wraps PATCH /api/v2/integrations/{integrationId} 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::IntegrationsApi.new integration_id = "integration_id_example" # String | Integration Id opts = { body: PureCloud::Integration.new, # Integration | Integration Update page_size: 25, # Integer | The total page size requested page_number: 1, # Integer | The page number requested sort_by: "sort_by_example", # String | variable name requested to sort by expand: nil, # Array | variable name requested by expand list next_page: "next_page_example", # String | next page token previous_page: "previous_page_example" # String | Previous page token } begin #Update an integration. result = api_instance.patch_integration(integration_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->patch_integration: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **integration_id** | **String**| Integration Id | | **body** | [**Integration**](Integration.html)| Integration Update | [optional] | **page_size** | **Integer**| The total page size requested | [optional] [default to 25] | **page_number** | **Integer**| The page number requested | [optional] [default to 1] | **sort_by** | **String**| variable name requested to sort by | [optional] | **expand** | [**Array<Object>**](Object.html)| variable name requested by expand list | [optional] | **next_page** | **String**| next page token | [optional] | **previous_page** | **String**| Previous page token | [optional] | {: class="table table-striped"} ### Return type [**Integration**](Integration.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Action**](Action.html) patch_integrations_action(action_id, body) Patch an Action Wraps PATCH /api/v2/integrations/actions/{actionId} Requires ANY permissions: * integrations:action: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId body = PureCloud::UpdateActionInput.new # UpdateActionInput | Input used to patch the Action. begin #Patch an Action result = api_instance.patch_integrations_action(action_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->patch_integrations_action: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **body** | [**UpdateActionInput**](UpdateActionInput.html)| Input used to patch the Action. | | {: class="table table-striped"} ### Return type [**Action**](Action.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Action**](Action.html) patch_integrations_action_draft(action_id, body) Update an existing Draft Wraps PATCH /api/v2/integrations/actions/{actionId}/draft Requires ANY permissions: * integrations:action: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId body = PureCloud::UpdateDraftInput.new # UpdateDraftInput | Input used to patch the Action Draft. begin #Update an existing Draft result = api_instance.patch_integrations_action_draft(action_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->patch_integrations_action_draft: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **body** | [**UpdateDraftInput**](UpdateDraftInput.html)| Input used to patch the Action Draft. | | {: class="table table-striped"} ### Return type [**Action**](Action.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Integration**](Integration.html) post_integrations(opts) Create an integration. Wraps POST /api/v2/integrations 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::IntegrationsApi.new opts = { body: PureCloud::CreateIntegrationRequest.new # CreateIntegrationRequest | Integration } begin #Create an integration. result = api_instance.post_integrations(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**CreateIntegrationRequest**](CreateIntegrationRequest.html)| Integration | [optional] | {: class="table table-striped"} ### Return type [**Integration**](Integration.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Action**](Action.html) post_integrations_action_draft(action_id) Create a new Draft from existing Action Wraps POST /api/v2/integrations/actions/{actionId}/draft Requires ANY permissions: * integrations:action: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId begin #Create a new Draft from existing Action result = api_instance.post_integrations_action_draft(action_id) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations_action_draft: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | {: class="table table-striped"} ### Return type [**Action**](Action.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Action**](Action.html) post_integrations_action_draft_publish(action_id, body) Publish a Draft and make it the active Action configuration Wraps POST /api/v2/integrations/actions/{actionId}/draft/publish Requires ANY permissions: * integrations:action: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::IntegrationsApi.new action_id = "action_id_example" # String | actionId body = PureCloud::PublishDraftInput.new # PublishDraftInput | Input used to patch the Action. begin #Publish a Draft and make it the active Action configuration result = api_instance.post_integrations_action_draft_publish(action_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations_action_draft_publish: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **body** | [**PublishDraftInput**](PublishDraftInput.html)| Input used to patch the Action. | | {: class="table table-striped"} ### Return type [**Action**](Action.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TestExecutionResult**](TestExecutionResult.html) post_integrations_action_draft_test(action_id, body) Test the execution of a draft. Responses will show execution steps broken out with intermediate results to help in debugging. Wraps POST /api/v2/integrations/actions/{actionId}/draft/test Requires ANY permissions: * integrations:action:execute ### 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::IntegrationsApi.new action_id = "action_id_example" # String | actionId body = nil # Object | Map of parameters used for variable substitution. begin #Test the execution of a draft. Responses will show execution steps broken out with intermediate results to help in debugging. result = api_instance.post_integrations_action_draft_test(action_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations_action_draft_test: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **body** | **Object**| Map of parameters used for variable substitution. | | {: class="table table-striped"} ### Return type [**TestExecutionResult**](TestExecutionResult.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## Object** post_integrations_action_execute(action_id, body) Execute Action and return response from 3rd party. Responses will follow the schemas defined on the Action for success and error. Wraps POST /api/v2/integrations/actions/{actionId}/execute Requires ANY permissions: * integrations:action:execute * bridge:actions:execute ### 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::IntegrationsApi.new action_id = "action_id_example" # String | actionId body = nil # Object | Map of parameters used for variable substitution. begin #Execute Action and return response from 3rd party. Responses will follow the schemas defined on the Action for success and error. result = api_instance.post_integrations_action_execute(action_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations_action_execute: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **body** | **Object**| Map of parameters used for variable substitution. | | {: class="table table-striped"} ### Return type **Object** ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TestExecutionResult**](TestExecutionResult.html) post_integrations_action_test(action_id, body) Test the execution of an action. Responses will show execution steps broken out with intermediate results to help in debugging. Wraps POST /api/v2/integrations/actions/{actionId}/test Requires ANY permissions: * integrations:action:execute * bridge:actions:execute ### 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::IntegrationsApi.new action_id = "action_id_example" # String | actionId body = nil # Object | Map of parameters used for variable substitution. begin #Test the execution of an action. Responses will show execution steps broken out with intermediate results to help in debugging. result = api_instance.post_integrations_action_test(action_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations_action_test: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **action_id** | **String**| actionId | | **body** | **Object**| Map of parameters used for variable substitution. | | {: class="table table-striped"} ### Return type [**TestExecutionResult**](TestExecutionResult.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Action**](Action.html) post_integrations_actions(body) Create a new Action Wraps POST /api/v2/integrations/actions Requires ANY permissions: * integrations:action:add ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::IntegrationsApi.new body = PureCloud::PostActionInput.new # PostActionInput | Input used to create Action. begin #Create a new Action result = api_instance.post_integrations_actions(body) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations_actions: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**PostActionInput**](PostActionInput.html)| Input used to create Action. | | {: class="table table-striped"} ### Return type [**Action**](Action.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Action**](Action.html) post_integrations_actions_drafts(body) Create a new Draft Wraps POST /api/v2/integrations/actions/drafts Requires ANY permissions: * integrations:action:add ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::IntegrationsApi.new body = PureCloud::PostActionInput.new # PostActionInput | Input used to create Action Draft. begin #Create a new Draft result = api_instance.post_integrations_actions_drafts(body) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations_actions_drafts: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**PostActionInput**](PostActionInput.html)| Input used to create Action Draft. | | {: class="table table-striped"} ### Return type [**Action**](Action.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**CredentialInfo**](CredentialInfo.html) post_integrations_credentials(opts) Create a set of credentials Wraps POST /api/v2/integrations/credentials 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::IntegrationsApi.new opts = { body: PureCloud::Credential.new # Credential | Credential } begin #Create a set of credentials result = api_instance.post_integrations_credentials(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations_credentials: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**Credential**](Credential.html)| Credential | [optional] | {: class="table table-striped"} ### Return type [**CredentialInfo**](CredentialInfo.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**UserActionCategoryEntityListing**](UserActionCategoryEntityListing.html) post_integrations_workforcemanagement_vendorconnection(opts) Add a vendor connection Wraps POST /api/v2/integrations/workforcemanagement/vendorconnection 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::IntegrationsApi.new opts = { body: PureCloud::VendorConnectionRequest.new # VendorConnectionRequest | } begin #Add a vendor connection result = api_instance.post_integrations_workforcemanagement_vendorconnection(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->post_integrations_workforcemanagement_vendorconnection: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**VendorConnectionRequest**](VendorConnectionRequest.html)| | [optional] | {: class="table table-striped"} ### Return type [**UserActionCategoryEntityListing**](UserActionCategoryEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**IntegrationConfiguration**](IntegrationConfiguration.html) put_integration_config_current(integration_id, opts) Update integration configuration. Wraps PUT /api/v2/integrations/{integrationId}/config/current 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::IntegrationsApi.new integration_id = "integration_id_example" # String | Integration Id opts = { body: PureCloud::IntegrationConfiguration.new # IntegrationConfiguration | Integration Configuration } begin #Update integration configuration. result = api_instance.put_integration_config_current(integration_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->put_integration_config_current: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **integration_id** | **String**| Integration Id | | **body** | [**IntegrationConfiguration**](IntegrationConfiguration.html)| Integration Configuration | [optional] | {: class="table table-striped"} ### Return type [**IntegrationConfiguration**](IntegrationConfiguration.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**CredentialInfo**](CredentialInfo.html) put_integrations_credential(credential_id, opts) Update a set of credentials Wraps PUT /api/v2/integrations/credentials/{credentialId} 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::IntegrationsApi.new credential_id = "credential_id_example" # String | Credential ID opts = { body: PureCloud::Credential.new # Credential | Credential } begin #Update a set of credentials result = api_instance.put_integrations_credential(credential_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->put_integrations_credential: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **credential_id** | **String**| Credential ID | | **body** | [**Credential**](Credential.html)| Credential | [optional] | {: class="table table-striped"} ### Return type [**CredentialInfo**](CredentialInfo.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TtsSettings**](TtsSettings.html) put_integrations_speech_tts_settings(body) Update TTS settings for an org Wraps PUT /api/v2/integrations/speech/tts/settings Requires ANY permissions: * integrations:integration: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::IntegrationsApi.new body = PureCloud::TtsSettings.new # TtsSettings | Updated TtsSettings begin #Update TTS settings for an org result = api_instance.put_integrations_speech_tts_settings(body) p result rescue PureCloud::ApiError => e puts "Exception when calling IntegrationsApi->put_integrations_speech_tts_settings: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**TtsSettings**](TtsSettings.html)| Updated TtsSettings | | {: class="table table-striped"} ### Return type [**TtsSettings**](TtsSettings.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json