--- title: ResponseManagementApi --- ## PureCloud::ResponseManagementApi All URIs are relative to *https://api.mypurecloud.com* Method | HTTP request | Description ------------- | ------------- | ------------- |[**delete_libraries_library_id**](ResponseManagementApi.html#delete_libraries_library_id) | **DELETE** /api/v2/responsemanagement/libraries/{libraryId} | Delete an existing response library.| |[**delete_responses_response_id**](ResponseManagementApi.html#delete_responses_response_id) | **DELETE** /api/v2/responsemanagement/responses/{responseId} | Delete an existing response.| |[**get_libraries**](ResponseManagementApi.html#get_libraries) | **GET** /api/v2/responsemanagement/libraries | Gets a list of existing response libraries.| |[**get_libraries_library_id**](ResponseManagementApi.html#get_libraries_library_id) | **GET** /api/v2/responsemanagement/libraries/{libraryId} | Get details about an existing response library.| |[**get_responses**](ResponseManagementApi.html#get_responses) | **GET** /api/v2/responsemanagement/responses | Gets a list of existing responses.| |[**get_responses_response_id**](ResponseManagementApi.html#get_responses_response_id) | **GET** /api/v2/responsemanagement/responses/{responseId} | Get details about an existing response.| |[**post_libraries**](ResponseManagementApi.html#post_libraries) | **POST** /api/v2/responsemanagement/libraries | Create a response library.| |[**post_responses**](ResponseManagementApi.html#post_responses) | **POST** /api/v2/responsemanagement/responses | Create a response.| |[**post_responses_query**](ResponseManagementApi.html#post_responses_query) | **POST** /api/v2/responsemanagement/responses/query | Query responses| |[**put_libraries_library_id**](ResponseManagementApi.html#put_libraries_library_id) | **PUT** /api/v2/responsemanagement/libraries/{libraryId} | Update an existing response library.| |[**put_responses_response_id**](ResponseManagementApi.html#put_responses_response_id) | **PUT** /api/v2/responsemanagement/responses/{responseId} | Update an existing response.| {: class="table table-striped"} ## - delete_libraries_library_id(library_id) Delete an existing response library. This will remove any responses associated with the library. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new library_id = "library_id_example" # String | Library ID begin #Delete an existing response library. api_instance.delete_libraries_library_id(library_id) rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->delete_libraries_library_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **library_id** | **String**| Library ID | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## - delete_responses_response_id(response_id) Delete an existing response. This will remove the response from any libraries associated with it. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new response_id = "response_id_example" # String | Response ID begin #Delete an existing response. api_instance.delete_responses_response_id(response_id) rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->delete_responses_response_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **response_id** | **String**| Response ID | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**LibraryEntityListing**](LibraryEntityListing.html) get_libraries(opts) Gets a list of existing response libraries. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new opts = { page_number: 1, # Integer | Page number page_size: 25 # Integer | Page size } begin #Gets a list of existing response libraries. result = api_instance.get_libraries(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->get_libraries: #{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 [**LibraryEntityListing**](LibraryEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**Library**](Library.html) get_libraries_library_id(library_id) Get details about an existing response library. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new library_id = "library_id_example" # String | Library ID begin #Get details about an existing response library. result = api_instance.get_libraries_library_id(library_id) p result rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->get_libraries_library_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **library_id** | **String**| Library ID | {: class="table table-striped"} ### Return type [**Library**](Library.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**ResponseEntityListing**](ResponseEntityListing.html) get_responses(library_id, opts) Gets a list of existing responses. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new library_id = "library_id_example" # String | Library ID opts = { page_number: 1, # Integer | Page number page_size: 25 # Integer | Page size } begin #Gets a list of existing responses. result = api_instance.get_responses(library_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->get_responses: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **library_id** | **String**| Library 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 [**ResponseEntityListing**](ResponseEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**Response**](Response.html) get_responses_response_id(response_id) Get details about an existing response. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new response_id = "response_id_example" # String | Response ID begin #Get details about an existing response. result = api_instance.get_responses_response_id(response_id) p result rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->get_responses_response_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **response_id** | **String**| Response ID | {: class="table table-striped"} ### Return type [**Response**](Response.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**Library**](Library.html) post_libraries(opts) Create a response library. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new opts = { body: PureCloud::Library.new # Library | Library } begin #Create a response library. result = api_instance.post_libraries(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->post_libraries: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**Library**](Library.html)| Library | [optional] {: class="table table-striped"} ### Return type [**Library**](Library.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**Response**](Response.html) post_responses(opts) Create a response. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new opts = { body: PureCloud::Response.new # Response | Response } begin #Create a response. result = api_instance.post_responses(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->post_responses: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**Response**](Response.html)| Response | [optional] {: class="table table-striped"} ### Return type [**Response**](Response.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**ResponseQueryResults**](ResponseQueryResults.html) post_responses_query(opts) Query responses ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new opts = { body: PureCloud::ResponseQueryRequest.new # ResponseQueryRequest | Response } begin #Query responses result = api_instance.post_responses_query(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->post_responses_query: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**ResponseQueryRequest**](ResponseQueryRequest.html)| Response | [optional] {: class="table table-striped"} ### Return type [**ResponseQueryResults**](ResponseQueryResults.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**Library**](Library.html) put_libraries_library_id(library_id, opts) Update an existing response library. Fields that can be updated: name. The most recent version is required for updates. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new library_id = "library_id_example" # String | Library ID opts = { body: PureCloud::Library.new # Library | Library } begin #Update an existing response library. result = api_instance.put_libraries_library_id(library_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->put_libraries_library_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **library_id** | **String**| Library ID | **body** | [**Library**](Library.html)| Library | [optional] {: class="table table-striped"} ### Return type [**Library**](Library.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**Response**](Response.html) put_responses_response_id(response_id, opts) Update an existing response. Fields that can be updated: name, libraries, and texts. The most recent version is required for updates. ### Example ~~~ruby # load the gem require 'purecloud' # 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::ResponseManagementApi.new response_id = "response_id_example" # String | Response ID opts = { body: PureCloud::Response.new # Response | Response } begin #Update an existing response. result = api_instance.put_responses_response_id(response_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ResponseManagementApi->put_responses_response_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **response_id** | **String**| Response ID | **body** | [**Response**](Response.html)| Response | [optional] {: class="table table-striped"} ### Return type [**Response**](Response.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json