---
title: ArchitectApi
---
## PureCloud::ArchitectApi
All URIs are relative to *https://api.mypurecloud.com*
Method | Description
------------- | ------------- | -------------
[**delete_architect_emergencygroup**](ArchitectApi.html#delete_architect_emergencygroup) | Deletes a emergency group by ID
[**delete_architect_ivr**](ArchitectApi.html#delete_architect_ivr) | Delete an IVR Config.
[**delete_architect_prompt**](ArchitectApi.html#delete_architect_prompt) | Delete specified user prompt
[**delete_architect_prompt_resource**](ArchitectApi.html#delete_architect_prompt_resource) | Delete specified user prompt resource
[**delete_architect_prompts**](ArchitectApi.html#delete_architect_prompts) | Batch-delete a list of prompts
[**delete_architect_schedule**](ArchitectApi.html#delete_architect_schedule) | Delete a schedule by id
[**delete_architect_schedulegroup**](ArchitectApi.html#delete_architect_schedulegroup) | Deletes a schedule group by ID
[**delete_architect_systemprompt_resource**](ArchitectApi.html#delete_architect_systemprompt_resource) | Delete a system prompt resource override.
[**delete_flow**](ArchitectApi.html#delete_flow) | Delete flow
[**delete_flows**](ArchitectApi.html#delete_flows) | Batch-delete a list of flows
[**delete_flows_datatable**](ArchitectApi.html#delete_flows_datatable) | deletes a specific datatable by id
[**delete_flows_datatable_row**](ArchitectApi.html#delete_flows_datatable_row) | Delete a row entry
[**get_architect_dependencytracking**](ArchitectApi.html#get_architect_dependencytracking) | Get Dependency Tracking objects that have a given display name
[**get_architect_dependencytracking_build**](ArchitectApi.html#get_architect_dependencytracking_build) | Get Dependency Tracking build status for an organization
[**get_architect_dependencytracking_consumedresources**](ArchitectApi.html#get_architect_dependencytracking_consumedresources) | Get resources that are consumed by a given Dependency Tracking object
[**get_architect_dependencytracking_consumingresources**](ArchitectApi.html#get_architect_dependencytracking_consumingresources) | Get resources that consume a given Dependency Tracking object
[**get_architect_dependencytracking_deletedresourceconsumers**](ArchitectApi.html#get_architect_dependencytracking_deletedresourceconsumers) | Get Dependency Tracking objects that consume deleted resources
[**get_architect_dependencytracking_object**](ArchitectApi.html#get_architect_dependencytracking_object) | Get a Dependency Tracking object
[**get_architect_dependencytracking_type**](ArchitectApi.html#get_architect_dependencytracking_type) | Get a Dependency Tracking type.
[**get_architect_dependencytracking_types**](ArchitectApi.html#get_architect_dependencytracking_types) | Get Dependency Tracking types.
[**get_architect_dependencytracking_updatedresourceconsumers**](ArchitectApi.html#get_architect_dependencytracking_updatedresourceconsumers) | Get Dependency Tracking objects that depend on updated resources
[**get_architect_emergencygroup**](ArchitectApi.html#get_architect_emergencygroup) | Gets a emergency group by ID
[**get_architect_emergencygroups**](ArchitectApi.html#get_architect_emergencygroups) | Get a list of emergency groups.
[**get_architect_ivr**](ArchitectApi.html#get_architect_ivr) | Get an IVR config.
[**get_architect_ivrs**](ArchitectApi.html#get_architect_ivrs) | Get IVR configs.
[**get_architect_prompt**](ArchitectApi.html#get_architect_prompt) | Get specified user prompt
[**get_architect_prompt_history_history_id**](ArchitectApi.html#get_architect_prompt_history_history_id) | Get generated prompt history
[**get_architect_prompt_resource**](ArchitectApi.html#get_architect_prompt_resource) | Get specified user prompt resource
[**get_architect_prompt_resources**](ArchitectApi.html#get_architect_prompt_resources) | Get a pageable list of user prompt resources
[**get_architect_prompts**](ArchitectApi.html#get_architect_prompts) | Get a pageable list of user prompts
[**get_architect_schedule**](ArchitectApi.html#get_architect_schedule) | Get a schedule by ID
[**get_architect_schedulegroup**](ArchitectApi.html#get_architect_schedulegroup) | Gets a schedule group by ID
[**get_architect_schedulegroups**](ArchitectApi.html#get_architect_schedulegroups) | Get a list of schedule groups.
[**get_architect_schedules**](ArchitectApi.html#get_architect_schedules) | Get a list of schedules.
[**get_architect_systemprompt**](ArchitectApi.html#get_architect_systemprompt) | Get a system prompt
[**get_architect_systemprompt_history_history_id**](ArchitectApi.html#get_architect_systemprompt_history_history_id) | Get generated prompt history
[**get_architect_systemprompt_resource**](ArchitectApi.html#get_architect_systemprompt_resource) | Get a system prompt resource.
[**get_architect_systemprompt_resources**](ArchitectApi.html#get_architect_systemprompt_resources) | Get system prompt resources.
[**get_architect_systemprompts**](ArchitectApi.html#get_architect_systemprompts) | Get System Prompts
[**get_flow**](ArchitectApi.html#get_flow) | Get flow
[**get_flow_history_history_id**](ArchitectApi.html#get_flow_history_history_id) | Get generated flow history
[**get_flow_latestconfiguration**](ArchitectApi.html#get_flow_latestconfiguration) | Get the latest configuration for flow
[**get_flow_version**](ArchitectApi.html#get_flow_version) | Get flow version
[**get_flow_version_configuration**](ArchitectApi.html#get_flow_version_configuration) | Create flow version configuration
[**get_flow_versions**](ArchitectApi.html#get_flow_versions) | Get flow version list
[**get_flows**](ArchitectApi.html#get_flows) | Get a pageable list of flows, filtered by query parameters
[**get_flows_datatable**](ArchitectApi.html#get_flows_datatable) | Returns a specific datatable by id
[**get_flows_datatable_row**](ArchitectApi.html#get_flows_datatable_row) | Returns a specific row for the datatable
[**get_flows_datatable_rows**](ArchitectApi.html#get_flows_datatable_rows) | Returns the rows for the datatable
[**get_flows_datatables**](ArchitectApi.html#get_flows_datatables) | Retrieve a list of datatables for the org
[**get_flows_divisionviews**](ArchitectApi.html#get_flows_divisionviews) | Get a pageable list of basic flow information objects filterable by query parameters.
[**post_architect_dependencytracking_build**](ArchitectApi.html#post_architect_dependencytracking_build) | Rebuild Dependency Tracking data for an organization
[**post_architect_emergencygroups**](ArchitectApi.html#post_architect_emergencygroups) | Creates a new emergency group
[**post_architect_ivrs**](ArchitectApi.html#post_architect_ivrs) | Create IVR config.
[**post_architect_prompt_history**](ArchitectApi.html#post_architect_prompt_history) | Generate prompt history
[**post_architect_prompt_resources**](ArchitectApi.html#post_architect_prompt_resources) | Create a new user prompt resource
[**post_architect_prompts**](ArchitectApi.html#post_architect_prompts) | Create a new user prompt
[**post_architect_schedulegroups**](ArchitectApi.html#post_architect_schedulegroups) | Creates a new schedule group
[**post_architect_schedules**](ArchitectApi.html#post_architect_schedules) | Create a new schedule.
[**post_architect_systemprompt_history**](ArchitectApi.html#post_architect_systemprompt_history) | Generate system prompt history
[**post_architect_systemprompt_resources**](ArchitectApi.html#post_architect_systemprompt_resources) | Create system prompt resource override.
[**post_flow_versions**](ArchitectApi.html#post_flow_versions) | Create flow version
[**post_flows**](ArchitectApi.html#post_flows) | Create flow
[**post_flows_actions_checkin**](ArchitectApi.html#post_flows_actions_checkin) | Check-in flow
[**post_flows_actions_checkout**](ArchitectApi.html#post_flows_actions_checkout) | Check-out flow
[**post_flows_actions_deactivate**](ArchitectApi.html#post_flows_actions_deactivate) | Deactivate flow
[**post_flows_actions_publish**](ArchitectApi.html#post_flows_actions_publish) | Publish flow
[**post_flows_actions_revert**](ArchitectApi.html#post_flows_actions_revert) | Revert flow
[**post_flows_actions_unlock**](ArchitectApi.html#post_flows_actions_unlock) | Unlock flow
[**post_flows_datatable_rows**](ArchitectApi.html#post_flows_datatable_rows) | Create a new row entry
[**post_flows_datatables**](ArchitectApi.html#post_flows_datatables) | Create a new datatable with the specified json-schema definition
[**put_architect_emergencygroup**](ArchitectApi.html#put_architect_emergencygroup) | Updates a emergency group by ID
[**put_architect_ivr**](ArchitectApi.html#put_architect_ivr) | Update an IVR Config.
[**put_architect_prompt**](ArchitectApi.html#put_architect_prompt) | Update specified user prompt
[**put_architect_prompt_resource**](ArchitectApi.html#put_architect_prompt_resource) | Update specified user prompt resource
[**put_architect_schedule**](ArchitectApi.html#put_architect_schedule) | Update schedule by ID
[**put_architect_schedulegroup**](ArchitectApi.html#put_architect_schedulegroup) | Updates a schedule group by ID
[**put_architect_systemprompt_resource**](ArchitectApi.html#put_architect_systemprompt_resource) | Updates a system prompt resource override.
[**put_flow**](ArchitectApi.html#put_flow) | Update flow
[**put_flows_datatable**](ArchitectApi.html#put_flows_datatable) | Updates a specific datatable by id
[**put_flows_datatable_row**](ArchitectApi.html#put_flows_datatable_row) | Update a row entry
{: class="table table-striped"}
## - delete_architect_emergencygroup(emergency_group_id)
Deletes a emergency group by ID
Wraps DELETE /api/v2/architect/emergencygroups/{emergencyGroupId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
emergency_group_id = "emergency_group_id_example" # String | Emergency group ID
begin
#Deletes a emergency group by ID
api_instance.delete_architect_emergencygroup(emergency_group_id)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_architect_emergencygroup: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**emergency_group_id** | **String**| Emergency group ID | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_architect_ivr(ivr_id)
Delete an IVR Config.
Wraps DELETE /api/v2/architect/ivrs/{ivrId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
ivr_id = "ivr_id_example" # String | IVR id
begin
#Delete an IVR Config.
api_instance.delete_architect_ivr(ivr_id)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_architect_ivr: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ivr_id** | **String**| IVR id | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_architect_prompt(prompt_id, opts)
Delete specified user prompt
Wraps DELETE /api/v2/architect/prompts/{promptId}
Requires ANY permissions:
* architect:userPrompt:delete
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
opts = {
all_resources: true # BOOLEAN | Whether or not to delete all the prompt resources
}
begin
#Delete specified user prompt
api_instance.delete_architect_prompt(prompt_id, opts)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_architect_prompt: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**all_resources** | **BOOLEAN**| Whether or not to delete all the prompt resources | [optional] |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_architect_prompt_resource(prompt_id, language_code)
Delete specified user prompt resource
Wraps DELETE /api/v2/architect/prompts/{promptId}/resources/{languageCode}
Requires ANY permissions:
* architect:userPrompt:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
language_code = "language_code_example" # String | Language
begin
#Delete specified user prompt resource
api_instance.delete_architect_prompt_resource(prompt_id, language_code)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_architect_prompt_resource: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**language_code** | **String**| Language | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Operation**](Operation.html) delete_architect_prompts(id)
Batch-delete a list of prompts
Multiple IDs can be specified, in which case all specified prompts will be deleted. Asynchronous. Notification topic: v2.architect.prompts.{promptId}
Wraps DELETE /api/v2/architect/prompts
Requires ANY permissions:
* architect:userPrompt:delete
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
id = ["id_example"] # Array | List of Prompt IDs
begin
#Batch-delete a list of prompts
result = api_instance.delete_architect_prompts(id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_architect_prompts: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | [**Array<String>**](String.html)| List of Prompt IDs | |
{: class="table table-striped"}
### Return type
[**Operation**](Operation.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_architect_schedule(schedule_id)
Delete a schedule by id
Wraps DELETE /api/v2/architect/schedules/{scheduleId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
schedule_id = "schedule_id_example" # String | Schedule ID
begin
#Delete a schedule by id
api_instance.delete_architect_schedule(schedule_id)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_architect_schedule: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**schedule_id** | **String**| Schedule ID | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_architect_schedulegroup(schedule_group_id)
Deletes a schedule group by ID
Wraps DELETE /api/v2/architect/schedulegroups/{scheduleGroupId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
schedule_group_id = "schedule_group_id_example" # String | Schedule group ID
begin
#Deletes a schedule group by ID
api_instance.delete_architect_schedulegroup(schedule_group_id)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_architect_schedulegroup: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**schedule_group_id** | **String**| Schedule group ID | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_architect_systemprompt_resource(prompt_id, language_code)
Delete a system prompt resource override.
Wraps DELETE /api/v2/architect/systemprompts/{promptId}/resources/{languageCode}
Requires ANY permissions:
* architect:systemPrompt:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
language_code = "language_code_example" # String | Language
begin
#Delete a system prompt resource override.
api_instance.delete_architect_systemprompt_resource(prompt_id, language_code)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_architect_systemprompt_resource: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**language_code** | **String**| Language | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_flow(flow_id)
Delete flow
Wraps DELETE /api/v2/flows/{flowId}
Requires ANY permissions:
* architect:flow:delete
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow_id = "flow_id_example" # String | Flow ID
begin
#Delete flow
api_instance.delete_flow(flow_id)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_flow: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow_id** | **String**| Flow ID | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Operation**](Operation.html) delete_flows(id)
Batch-delete a list of flows
Multiple IDs can be specified, in which case all specified flows will be deleted. Asynchronous. Notification topic: v2.flows.{flowId}
Wraps DELETE /api/v2/flows
Requires ANY permissions:
* architect:flow:delete
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
id = ["id_example"] # Array | List of Flow IDs
begin
#Batch-delete a list of flows
result = api_instance.delete_flows(id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_flows: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | [**Array<String>**](String.html)| List of Flow IDs | |
{: class="table table-striped"}
### Return type
[**Operation**](Operation.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_flows_datatable(datatable_id, opts)
deletes a specific datatable by id
deletes an entire datatable (including schema and data) with a given id)
Wraps DELETE /api/v2/flows/datatables/{datatableId}
Requires ANY permissions:
* architect:datatable:delete
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
datatable_id = "datatable_id_example" # String | id of datatable
opts = {
force: false # BOOLEAN | force delete, even if in use
}
begin
#deletes a specific datatable by id
api_instance.delete_flows_datatable(datatable_id, opts)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_flows_datatable: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**datatable_id** | **String**| id of datatable | |
**force** | **BOOLEAN**| force delete, even if in use | [optional] [default to false] |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - delete_flows_datatable_row(datatable_id, row_id)
Delete a row entry
Deletes a row with a given rowId.
Wraps DELETE /api/v2/flows/datatables/{datatableId}/rows/{rowId}
Requires ANY permissions:
* architect:datatable:delete
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
datatable_id = "datatable_id_example" # String | id of datatable
row_id = "row_id_example" # String | the key for the row
begin
#Delete a row entry
api_instance.delete_flows_datatable_row(datatable_id, row_id)
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->delete_flows_datatable_row: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**datatable_id** | **String**| id of datatable | |
**row_id** | **String**| the key for the row | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DependencyObjectEntityListing**](DependencyObjectEntityListing.html) get_architect_dependencytracking(name, opts)
Get Dependency Tracking objects that have a given display name
Wraps GET /api/v2/architect/dependencytracking
Requires ANY permissions:
* architect:dependencyTracking:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
name = "name_example" # String | Object name to search for
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
object_type: ["object_type_example"], # Array | Object type(s) to search for
consumed_resources: true, # BOOLEAN | Include resources each result item consumes
consuming_resources: true, # BOOLEAN | Include resources that consume each result item
consumed_resource_type: ["consumed_resource_type_example"], # Array | Types of consumed resources to return, if consumed resources are requested
consuming_resource_type: ["consuming_resource_type_example"] # Array | Types of consuming resources to return, if consuming resources are requested
}
begin
#Get Dependency Tracking objects that have a given display name
result = api_instance.get_architect_dependencytracking(name, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_dependencytracking: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**name** | **String**| Object name to search for | |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**object_type** | [**Array<String>**](String.html)| Object type(s) to search for | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**consumed_resources** | **BOOLEAN**| Include resources each result item consumes | [optional] |
**consuming_resources** | **BOOLEAN**| Include resources that consume each result item | [optional] |
**consumed_resource_type** | [**Array<String>**](String.html)| Types of consumed resources to return, if consumed resources are requested | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**consuming_resource_type** | [**Array<String>**](String.html)| Types of consuming resources to return, if consuming resources are requested | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
{: class="table table-striped"}
### Return type
[**DependencyObjectEntityListing**](DependencyObjectEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DependencyStatus**](DependencyStatus.html) get_architect_dependencytracking_build
Get Dependency Tracking build status for an organization
Wraps GET /api/v2/architect/dependencytracking/build
Requires ANY permissions:
* architect:dependencyTracking:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
begin
#Get Dependency Tracking build status for an organization
result = api_instance.get_architect_dependencytracking_build
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_dependencytracking_build: #{e}"
end
~~~
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**DependencyStatus**](DependencyStatus.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**ConsumedResourcesEntityListing**](ConsumedResourcesEntityListing.html) get_architect_dependencytracking_consumedresources(id, version, object_type, opts)
Get resources that are consumed by a given Dependency Tracking object
Wraps GET /api/v2/architect/dependencytracking/consumedresources
Requires ANY permissions:
* architect:dependencyTracking:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
id = "id_example" # String | Consuming object ID
version = "version_example" # String | Consuming object version
object_type = "object_type_example" # String | Consuming object type. Only versioned types are allowed here.
opts = {
resource_type: ["resource_type_example"] # Array | Types of consumed resources to show
}
begin
#Get resources that are consumed by a given Dependency Tracking object
result = api_instance.get_architect_dependencytracking_consumedresources(id, version, object_type, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_dependencytracking_consumedresources: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **String**| Consuming object ID | |
**version** | **String**| Consuming object version | |
**object_type** | **String**| Consuming object type. Only versioned types are allowed here. |
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**resource_type** | [**Array<String>**](String.html)| Types of consumed resources to show | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
{: class="table table-striped"}
### Return type
[**ConsumedResourcesEntityListing**](ConsumedResourcesEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**ConsumingResourcesEntityListing**](ConsumingResourcesEntityListing.html) get_architect_dependencytracking_consumingresources(id, object_type, opts)
Get resources that consume a given Dependency Tracking object
Wraps GET /api/v2/architect/dependencytracking/consumingresources
Requires ANY permissions:
* architect:dependencyTracking:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
id = "id_example" # String | Consumed object ID
object_type = "object_type_example" # String | Consumed object type
opts = {
resource_type: ["resource_type_example"] # Array | Types of consuming resources to show. Only versioned types are allowed here.
}
begin
#Get resources that consume a given Dependency Tracking object
result = api_instance.get_architect_dependencytracking_consumingresources(id, object_type, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_dependencytracking_consumingresources: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **String**| Consumed object ID | |
**object_type** | **String**| Consumed object type |
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**resource_type** | [**Array<String>**](String.html)| Types of consuming resources to show. Only versioned types are allowed here. | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
{: class="table table-striped"}
### Return type
[**ConsumingResourcesEntityListing**](ConsumingResourcesEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DependencyObjectEntityListing**](DependencyObjectEntityListing.html) get_architect_dependencytracking_deletedresourceconsumers(opts)
Get Dependency Tracking objects that consume deleted resources
Wraps GET /api/v2/architect/dependencytracking/deletedresourceconsumers
Requires ANY permissions:
* architect:dependencyTracking:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
name: "name_example", # String | Name to search for
object_type: ["object_type_example"], # Array | Object type(s) to search for
flow_filter: "flow_filter_example", # String | Show only checkedIn or published flows
consumed_resources: false, # BOOLEAN | Return consumed resources?
consumed_resource_type: ["consumed_resource_type_example"], # Array | Resource type(s) to return
page_number: 1, # Integer | Page number
page_size: 25 # Integer | Page size
}
begin
#Get Dependency Tracking objects that consume deleted resources
result = api_instance.get_architect_dependencytracking_deletedresourceconsumers(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_dependencytracking_deletedresourceconsumers: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**name** | **String**| Name to search for | [optional] |
**object_type** | [**Array<String>**](String.html)| Object type(s) to search for | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**flow_filter** | **String**| Show only checkedIn or published flows | [optional]
**Values**: checkedIn, published |
**consumed_resources** | **BOOLEAN**| Return consumed resources? | [optional] [default to false] |
**consumed_resource_type** | [**Array<String>**](String.html)| Resource type(s) to return | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
{: class="table table-striped"}
### Return type
[**DependencyObjectEntityListing**](DependencyObjectEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DependencyObject**](DependencyObject.html) get_architect_dependencytracking_object(id, opts)
Get a Dependency Tracking object
Wraps GET /api/v2/architect/dependencytracking/object
Requires ANY permissions:
* architect:dependencyTracking:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
id = "id_example" # String | Object ID
opts = {
version: "version_example", # String | Object version
object_type: "object_type_example", # String | Object type
consumed_resources: true, # BOOLEAN | Include resources this item consumes
consuming_resources: true, # BOOLEAN | Include resources that consume this item
consumed_resource_type: ["consumed_resource_type_example"], # Array | Types of consumed resources to return, if consumed resources are requested
consuming_resource_type: ["consuming_resource_type_example"] # Array | Types of consuming resources to return, if consuming resources are requested
}
begin
#Get a Dependency Tracking object
result = api_instance.get_architect_dependencytracking_object(id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_dependencytracking_object: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **String**| Object ID | |
**version** | **String**| Object version | [optional] |
**object_type** | **String**| Object type | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**consumed_resources** | **BOOLEAN**| Include resources this item consumes | [optional] |
**consuming_resources** | **BOOLEAN**| Include resources that consume this item | [optional] |
**consumed_resource_type** | [**Array<String>**](String.html)| Types of consumed resources to return, if consumed resources are requested | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**consuming_resource_type** | [**Array<String>**](String.html)| Types of consuming resources to return, if consuming resources are requested | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
{: class="table table-striped"}
### Return type
[**DependencyObject**](DependencyObject.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DependencyType**](DependencyType.html) get_architect_dependencytracking_type(type_id)
Get a Dependency Tracking type.
Wraps GET /api/v2/architect/dependencytracking/types/{typeId}
Requires ANY permissions:
* architect:dependencyTracking:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
type_id = "type_id_example" # String | Type ID
begin
#Get a Dependency Tracking type.
result = api_instance.get_architect_dependencytracking_type(type_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_dependencytracking_type: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**type_id** | **String**| Type ID | |
{: class="table table-striped"}
### Return type
[**DependencyType**](DependencyType.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DependencyTypeEntityListing**](DependencyTypeEntityListing.html) get_architect_dependencytracking_types(opts)
Get Dependency Tracking types.
Wraps GET /api/v2/architect/dependencytracking/types
Requires ANY permissions:
* architect:dependencyTracking:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
page_number: 1, # Integer | Page number
page_size: 25 # Integer | Page size
}
begin
#Get Dependency Tracking types.
result = api_instance.get_architect_dependencytracking_types(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_dependencytracking_types: #{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
[**DependencyTypeEntityListing**](DependencyTypeEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DependencyObjectEntityListing**](DependencyObjectEntityListing.html) get_architect_dependencytracking_updatedresourceconsumers(opts)
Get Dependency Tracking objects that depend on updated resources
Wraps GET /api/v2/architect/dependencytracking/updatedresourceconsumers
Requires ANY permissions:
* architect:dependencyTracking:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
name: "name_example", # String | Name to search for
object_type: ["object_type_example"], # Array | Object type(s) to search for
consumed_resources: false, # BOOLEAN | Return consumed resources?
consumed_resource_type: ["consumed_resource_type_example"], # Array | Resource type(s) to return
page_number: 1, # Integer | Page number
page_size: 25 # Integer | Page size
}
begin
#Get Dependency Tracking objects that depend on updated resources
result = api_instance.get_architect_dependencytracking_updatedresourceconsumers(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_dependencytracking_updatedresourceconsumers: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**name** | **String**| Name to search for | [optional] |
**object_type** | [**Array<String>**](String.html)| Object type(s) to search for | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**consumed_resources** | **BOOLEAN**| Return consumed resources? | [optional] [default to false] |
**consumed_resource_type** | [**Array<String>**](String.html)| Resource type(s) to return | [optional]
**Values**: ACDLANGUAGE, ACDSKILL, ACDWRAPUPCODE, BRIDGEACTION, COMPOSERSCRIPT, CONTACTLIST, DATAACTION, DATATABLE, EMAILROUTE, EMERGENCYGROUP, FLOWOUTCOME, GROUP, INBOUNDCALLFLOW, INBOUNDEMAILFLOW, INBOUNDSHORTMESSAGEFLOW, INQUEUECALLFLOW, IVRCONFIGURATION, LANGUAGE, LEXBOT, LEXBOTALIAS, OUTBOUNDCALLFLOW, QUEUE, RECORDINGPOLICY, RESPONSE, SCHEDULE, SCHEDULEGROUP, SECUREACTION, SECURECALLFLOW, SURVEYINVITEFLOW, SYSTEMPROMPT, TTSENGINE, TTSVOICE, USER, USERPROMPT, VOICEXML, WORKFLOW |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
{: class="table table-striped"}
### Return type
[**DependencyObjectEntityListing**](DependencyObjectEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**EmergencyGroup**](EmergencyGroup.html) get_architect_emergencygroup(emergency_group_id)
Gets a emergency group by ID
Wraps GET /api/v2/architect/emergencygroups/{emergencyGroupId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
emergency_group_id = "emergency_group_id_example" # String | Emergency group ID
begin
#Gets a emergency group by ID
result = api_instance.get_architect_emergencygroup(emergency_group_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_emergencygroup: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**emergency_group_id** | **String**| Emergency group ID | |
{: class="table table-striped"}
### Return type
[**EmergencyGroup**](EmergencyGroup.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**EmergencyGroupListing**](EmergencyGroupListing.html) get_architect_emergencygroups(opts)
Get a list of emergency groups.
Wraps GET /api/v2/architect/emergencygroups
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_by: "name", # String | Sort by
sort_order: "ASC", # String | Sort order
name: "name_example" # String | Name of the Emergency Group to filter by.
}
begin
#Get a list of emergency groups.
result = api_instance.get_architect_emergencygroups(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_emergencygroups: #{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] |
**sort_by** | **String**| Sort by | [optional] [default to name] |
**sort_order** | **String**| Sort order | [optional] [default to ASC] |
**name** | **String**| Name of the Emergency Group to filter by. | [optional] |
{: class="table table-striped"}
### Return type
[**EmergencyGroupListing**](EmergencyGroupListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**IVR**](IVR.html) get_architect_ivr(ivr_id)
Get an IVR config.
Wraps GET /api/v2/architect/ivrs/{ivrId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
ivr_id = "ivr_id_example" # String | IVR id
begin
#Get an IVR config.
result = api_instance.get_architect_ivr(ivr_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_ivr: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ivr_id** | **String**| IVR id | |
{: class="table table-striped"}
### Return type
[**IVR**](IVR.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**IVREntityListing**](IVREntityListing.html) get_architect_ivrs(opts)
Get IVR configs.
Wraps GET /api/v2/architect/ivrs
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_by: "name", # String | Sort by
sort_order: "ASC", # String | Sort order
name: "name_example" # String | Name of the IVR to filter by.
}
begin
#Get IVR configs.
result = api_instance.get_architect_ivrs(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_ivrs: #{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] |
**sort_by** | **String**| Sort by | [optional] [default to name] |
**sort_order** | **String**| Sort order | [optional] [default to ASC] |
**name** | **String**| Name of the IVR to filter by. | [optional] |
{: class="table table-striped"}
### Return type
[**IVREntityListing**](IVREntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Prompt**](Prompt.html) get_architect_prompt(prompt_id)
Get specified user prompt
Wraps GET /api/v2/architect/prompts/{promptId}
Requires ANY permissions:
* architect:userPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
begin
#Get specified user prompt
result = api_instance.get_architect_prompt(prompt_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_prompt: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
{: class="table table-striped"}
### Return type
[**Prompt**](Prompt.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**HistoryListing**](HistoryListing.html) get_architect_prompt_history_history_id(prompt_id, history_id, opts)
Get generated prompt history
Wraps GET /api/v2/architect/prompts/{promptId}/history/{historyId}
Requires ANY permissions:
* architect:userPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
history_id = "history_id_example" # String | History request ID
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_order: "desc", # String | Sort order
sort_by: "timestamp", # String | Sort by
action: ["action_example"] # Array | Flow actions to include (omit to include all)
}
begin
#Get generated prompt history
result = api_instance.get_architect_prompt_history_history_id(prompt_id, history_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_prompt_history_history_id: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**history_id** | **String**| History request ID | |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**sort_order** | **String**| Sort order | [optional] [default to desc] |
**sort_by** | **String**| Sort by | [optional] [default to timestamp]
**Values**: action, timestamp, user |
**action** | [**Array<String>**](String.html)| Flow actions to include (omit to include all) | [optional]
**Values**: checkin, checkout, create, deactivate, debug, delete, publish, revert, save |
{: class="table table-striped"}
### Return type
[**HistoryListing**](HistoryListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**PromptAsset**](PromptAsset.html) get_architect_prompt_resource(prompt_id, language_code)
Get specified user prompt resource
Wraps GET /api/v2/architect/prompts/{promptId}/resources/{languageCode}
Requires ANY permissions:
* architect:userPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
language_code = "language_code_example" # String | Language
begin
#Get specified user prompt resource
result = api_instance.get_architect_prompt_resource(prompt_id, language_code)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_prompt_resource: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**language_code** | **String**| Language | |
{: class="table table-striped"}
### Return type
[**PromptAsset**](PromptAsset.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**PromptAssetEntityListing**](PromptAssetEntityListing.html) get_architect_prompt_resources(prompt_id, opts)
Get a pageable list of user prompt resources
The returned list is pageable, and query parameters can be used for filtering.
Wraps GET /api/v2/architect/prompts/{promptId}/resources
Requires ANY permissions:
* architect:userPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
opts = {
page_number: 1, # Integer | Page number
page_size: 25 # Integer | Page size
}
begin
#Get a pageable list of user prompt resources
result = api_instance.get_architect_prompt_resources(prompt_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_prompt_resources: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt 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
[**PromptAssetEntityListing**](PromptAssetEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**PromptEntityListing**](PromptEntityListing.html) get_architect_prompts(opts)
Get a pageable list of user prompts
The returned list is pageable, and query parameters can be used for filtering. Multiple names can be specified, in which case all matching prompts will be returned, and no other filters will be evaluated.
Wraps GET /api/v2/architect/prompts
Requires ANY permissions:
* architect:userPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
name: "name_example", # String | Name
description: "description_example", # String | Description
name_or_description: "name_or_description_example", # String | Name or description
sort_by: "id", # String | Sort by
sort_order: "asc" # String | Sort order
}
begin
#Get a pageable list of user prompts
result = api_instance.get_architect_prompts(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_prompts: #{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**| Name | [optional] |
**description** | **String**| Description | [optional] |
**name_or_description** | **String**| Name or description | [optional] |
**sort_by** | **String**| Sort by | [optional] [default to id] |
**sort_order** | **String**| Sort order | [optional] [default to asc] |
{: class="table table-striped"}
### Return type
[**PromptEntityListing**](PromptEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Schedule**](Schedule.html) get_architect_schedule(schedule_id)
Get a schedule by ID
Wraps GET /api/v2/architect/schedules/{scheduleId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
schedule_id = "schedule_id_example" # String | Schedule ID
begin
#Get a schedule by ID
result = api_instance.get_architect_schedule(schedule_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_schedule: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**schedule_id** | **String**| Schedule ID | |
{: class="table table-striped"}
### Return type
[**Schedule**](Schedule.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**ScheduleGroup**](ScheduleGroup.html) get_architect_schedulegroup(schedule_group_id)
Gets a schedule group by ID
Wraps GET /api/v2/architect/schedulegroups/{scheduleGroupId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
schedule_group_id = "schedule_group_id_example" # String | Schedule group ID
begin
#Gets a schedule group by ID
result = api_instance.get_architect_schedulegroup(schedule_group_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_schedulegroup: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**schedule_group_id** | **String**| Schedule group ID | |
{: class="table table-striped"}
### Return type
[**ScheduleGroup**](ScheduleGroup.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**ScheduleGroupEntityListing**](ScheduleGroupEntityListing.html) get_architect_schedulegroups(opts)
Get a list of schedule groups.
Wraps GET /api/v2/architect/schedulegroups
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_by: "name", # String | Sort by
sort_order: "ASC", # String | Sort order
name: "name_example" # String | Name of the Schedule Group to filter by.
}
begin
#Get a list of schedule groups.
result = api_instance.get_architect_schedulegroups(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_schedulegroups: #{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] |
**sort_by** | **String**| Sort by | [optional] [default to name] |
**sort_order** | **String**| Sort order | [optional] [default to ASC] |
**name** | **String**| Name of the Schedule Group to filter by. | [optional] |
{: class="table table-striped"}
### Return type
[**ScheduleGroupEntityListing**](ScheduleGroupEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**ScheduleEntityListing**](ScheduleEntityListing.html) get_architect_schedules(opts)
Get a list of schedules.
Wraps GET /api/v2/architect/schedules
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_by: "name", # String | Sort by
sort_order: "ASC", # String | Sort order
name: "name_example" # String | Name of the Schedule to filter by.
}
begin
#Get a list of schedules.
result = api_instance.get_architect_schedules(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_schedules: #{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] |
**sort_by** | **String**| Sort by | [optional] [default to name] |
**sort_order** | **String**| Sort order | [optional] [default to ASC] |
**name** | **String**| Name of the Schedule to filter by. | [optional] |
{: class="table table-striped"}
### Return type
[**ScheduleEntityListing**](ScheduleEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**SystemPrompt**](SystemPrompt.html) get_architect_systemprompt(prompt_id)
Get a system prompt
Wraps GET /api/v2/architect/systemprompts/{promptId}
Requires ANY permissions:
* architect:systemPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | promptId
begin
#Get a system prompt
result = api_instance.get_architect_systemprompt(prompt_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_systemprompt: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| promptId | |
{: class="table table-striped"}
### Return type
[**SystemPrompt**](SystemPrompt.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**HistoryListing**](HistoryListing.html) get_architect_systemprompt_history_history_id(prompt_id, history_id, opts)
Get generated prompt history
Wraps GET /api/v2/architect/systemprompts/{promptId}/history/{historyId}
Requires ANY permissions:
* architect:systemPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | promptId
history_id = "history_id_example" # String | History request ID
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_order: "desc", # String | Sort order
sort_by: "timestamp", # String | Sort by
action: ["action_example"] # Array | Flow actions to include (omit to include all)
}
begin
#Get generated prompt history
result = api_instance.get_architect_systemprompt_history_history_id(prompt_id, history_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_systemprompt_history_history_id: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| promptId | |
**history_id** | **String**| History request ID | |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**sort_order** | **String**| Sort order | [optional] [default to desc] |
**sort_by** | **String**| Sort by | [optional] [default to timestamp]
**Values**: action, timestamp, user |
**action** | [**Array<String>**](String.html)| Flow actions to include (omit to include all) | [optional]
**Values**: checkin, checkout, create, deactivate, debug, delete, publish, revert, save |
{: class="table table-striped"}
### Return type
[**HistoryListing**](HistoryListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**SystemPromptAsset**](SystemPromptAsset.html) get_architect_systemprompt_resource(prompt_id, language_code)
Get a system prompt resource.
Wraps GET /api/v2/architect/systemprompts/{promptId}/resources/{languageCode}
Requires ANY permissions:
* architect:systemPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
language_code = "language_code_example" # String | Language
begin
#Get a system prompt resource.
result = api_instance.get_architect_systemprompt_resource(prompt_id, language_code)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_systemprompt_resource: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**language_code** | **String**| Language | |
{: class="table table-striped"}
### Return type
[**SystemPromptAsset**](SystemPromptAsset.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**SystemPromptAssetEntityListing**](SystemPromptAssetEntityListing.html) get_architect_systemprompt_resources(prompt_id, opts)
Get system prompt resources.
Wraps GET /api/v2/architect/systemprompts/{promptId}/resources
Requires ANY permissions:
* architect:systemPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_by: "id", # String | Sort by
sort_order: "asc" # String | Sort order
}
begin
#Get system prompt resources.
result = api_instance.get_architect_systemprompt_resources(prompt_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_systemprompt_resources: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**sort_by** | **String**| Sort by | [optional] [default to id] |
**sort_order** | **String**| Sort order | [optional] [default to asc] |
{: class="table table-striped"}
### Return type
[**SystemPromptAssetEntityListing**](SystemPromptAssetEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**SystemPromptEntityListing**](SystemPromptEntityListing.html) get_architect_systemprompts(opts)
Get System Prompts
Wraps GET /api/v2/architect/systemprompts
Requires ANY permissions:
* architect:systemPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_by: "id", # String | Sort by
sort_order: "asc", # String | Sort order
name: "name_example", # String | Name
description: "description_example", # String | Description
name_or_description: "name_or_description_example" # String | Name or description
}
begin
#Get System Prompts
result = api_instance.get_architect_systemprompts(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_architect_systemprompts: #{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] |
**sort_by** | **String**| Sort by | [optional] [default to id] |
**sort_order** | **String**| Sort order | [optional] [default to asc] |
**name** | **String**| Name | [optional] |
**description** | **String**| Description | [optional] |
**name_or_description** | **String**| Name or description | [optional] |
{: class="table table-striped"}
### Return type
[**SystemPromptEntityListing**](SystemPromptEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Flow**](Flow.html) get_flow(flow_id, opts)
Get flow
Wraps GET /api/v2/flows/{flowId}
Requires ANY permissions:
* architect:flow:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow_id = "flow_id_example" # String | Flow ID
opts = {
deleted: false # BOOLEAN | Include deleted flows
}
begin
#Get flow
result = api_instance.get_flow(flow_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flow: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow_id** | **String**| Flow ID | |
**deleted** | **BOOLEAN**| Include deleted flows | [optional] [default to false] |
{: class="table table-striped"}
### Return type
[**Flow**](Flow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**HistoryListing**](HistoryListing.html) get_flow_history_history_id(flow_id, history_id, opts)
Get generated flow history
Wraps GET /api/v2/flows/{flowId}/history/{historyId}
Requires ANY permissions:
* architect:flow:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow_id = "flow_id_example" # String | Flow ID
history_id = "history_id_example" # String | History request ID
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_order: "desc", # String | Sort order
sort_by: "timestamp", # String | Sort by
action: ["action_example"] # Array | Flow actions to include (omit to include all)
}
begin
#Get generated flow history
result = api_instance.get_flow_history_history_id(flow_id, history_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flow_history_history_id: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow_id** | **String**| Flow ID | |
**history_id** | **String**| History request ID | |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**sort_order** | **String**| Sort order | [optional] [default to desc] |
**sort_by** | **String**| Sort by | [optional] [default to timestamp]
**Values**: action, timestamp, user |
**action** | [**Array<String>**](String.html)| Flow actions to include (omit to include all) | [optional]
**Values**: checkin, checkout, create, deactivate, debug, delete, publish, revert, save |
{: class="table table-striped"}
### Return type
[**HistoryListing**](HistoryListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -Object** get_flow_latestconfiguration(flow_id, opts)
Get the latest configuration for flow
Wraps GET /api/v2/flows/{flowId}/latestconfiguration
Requires ANY permissions:
* architect:flow:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow_id = "flow_id_example" # String | Flow ID
opts = {
deleted: false # BOOLEAN | Include deleted flows
}
begin
#Get the latest configuration for flow
result = api_instance.get_flow_latestconfiguration(flow_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flow_latestconfiguration: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow_id** | **String**| Flow ID | |
**deleted** | **BOOLEAN**| Include deleted flows | [optional] [default to false] |
{: class="table table-striped"}
### Return type
**Object**
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**FlowVersion**](FlowVersion.html) get_flow_version(flow_id, version_id, opts)
Get flow version
Wraps GET /api/v2/flows/{flowId}/versions/{versionId}
Requires ANY permissions:
* architect:flow:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow_id = "flow_id_example" # String | Flow ID
version_id = "version_id_example" # String | Version ID
opts = {
deleted: "deleted_example" # String | Include deleted flows
}
begin
#Get flow version
result = api_instance.get_flow_version(flow_id, version_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flow_version: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow_id** | **String**| Flow ID | |
**version_id** | **String**| Version ID | |
**deleted** | **String**| Include deleted flows | [optional] |
{: class="table table-striped"}
### Return type
[**FlowVersion**](FlowVersion.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -Object** get_flow_version_configuration(flow_id, version_id, opts)
Create flow version configuration
Wraps GET /api/v2/flows/{flowId}/versions/{versionId}/configuration
Requires ANY permissions:
* architect:flow:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow_id = "flow_id_example" # String | Flow ID
version_id = "version_id_example" # String | Version ID
opts = {
deleted: "deleted_example" # String | Include deleted flows
}
begin
#Create flow version configuration
result = api_instance.get_flow_version_configuration(flow_id, version_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flow_version_configuration: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow_id** | **String**| Flow ID | |
**version_id** | **String**| Version ID | |
**deleted** | **String**| Include deleted flows | [optional] |
{: class="table table-striped"}
### Return type
**Object**
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**FlowVersionEntityListing**](FlowVersionEntityListing.html) get_flow_versions(flow_id, opts)
Get flow version list
Wraps GET /api/v2/flows/{flowId}/versions
Requires ANY permissions:
* architect:flow:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow_id = "flow_id_example" # String | Flow ID
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
deleted: true # BOOLEAN | Include deleted flows
}
begin
#Get flow version list
result = api_instance.get_flow_versions(flow_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flow_versions: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow_id** | **String**| Flow ID | |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**deleted** | **BOOLEAN**| Include deleted flows | [optional] |
{: class="table table-striped"}
### Return type
[**FlowVersionEntityListing**](FlowVersionEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**FlowEntityListing**](FlowEntityListing.html) get_flows(type, opts)
Get a pageable list of flows, filtered by query parameters
Multiple IDs can be specified, in which case all matching flows will be returned, and no other parameters will be evaluated.
Wraps GET /api/v2/flows
Requires ANY permissions:
* architect:flow:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
type = "type_example" # String | Type
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_by: "id", # String | Sort by
sort_order: "asc", # String | Sort order
id: ["id_example"], # Array | ID
name: "name_example", # String | Name
description: "description_example", # String | Description
name_or_description: "name_or_description_example", # String | Name or description
publish_version_id: "publish_version_id_example", # String | Publish version ID
editable_by: "editable_by_example", # String | Editable by
locked_by: "locked_by_example", # String | Locked by
secure: "secure_example", # String | Secure
deleted: false, # BOOLEAN | Include deleted
include_schemas: false, # BOOLEAN | Include variable schemas
published_after: "2015-01-01T12:00:00-0600, 2015-01-01T18:00:00Z, 2015-01-01T12:00:00.000-0600, 2015-01-01T18:00:00.000Z, 2015-01-01", # String | Published after
published_before: "2015-01-01T12:00:00-0600, 2015-01-01T18:00:00Z, 2015-01-01T12:00:00.000-0600, 2015-01-01T18:00:00.000Z, 2015-01-01", # String | Published before
division_id: ["division_id_example"] # Array | division ID(s)
}
begin
#Get a pageable list of flows, filtered by query parameters
result = api_instance.get_flows(type, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flows: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**type** | **String**| Type |
**Values**: inboundcall, inboundemail, inboundshortmessage, outboundcall, inqueuecall, speech, securecall, surveyinvite, workflow |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**sort_by** | **String**| Sort by | [optional] [default to id] |
**sort_order** | **String**| Sort order | [optional] [default to asc] |
**id** | [**Array<String>**](String.html)| ID | [optional] |
**name** | **String**| Name | [optional] |
**description** | **String**| Description | [optional] |
**name_or_description** | **String**| Name or description | [optional] |
**publish_version_id** | **String**| Publish version ID | [optional] |
**editable_by** | **String**| Editable by | [optional] |
**locked_by** | **String**| Locked by | [optional] |
**secure** | **String**| Secure | [optional]
**Values**: any, checkedin, published |
**deleted** | **BOOLEAN**| Include deleted | [optional] [default to false] |
**include_schemas** | **BOOLEAN**| Include variable schemas | [optional] [default to false] |
**published_after** | **String**| Published after | [optional] |
**published_before** | **String**| Published before | [optional] |
**division_id** | [**Array<String>**](String.html)| division ID(s) | [optional] |
{: class="table table-striped"}
### Return type
[**FlowEntityListing**](FlowEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DataTable**](DataTable.html) get_flows_datatable(datatable_id, opts)
Returns a specific datatable by id
Given a datableid returns the schema associated with it.
Wraps GET /api/v2/flows/datatables/{datatableId}
Requires ANY permissions:
* architect:datatable:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
datatable_id = "datatable_id_example" # String | id of datatable
opts = {
expand: "expand_example" # String | Expand instructions for the result
}
begin
#Returns a specific datatable by id
result = api_instance.get_flows_datatable(datatable_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flows_datatable: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**datatable_id** | **String**| id of datatable | |
**expand** | **String**| Expand instructions for the result | [optional]
**Values**: schema |
{: class="table table-striped"}
### Return type
[**DataTable**](DataTable.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -Hash<String, Object>** get_flows_datatable_row(datatable_id, row_id, opts)
Returns a specific row for the datatable
Given a datatable id and a rowId (key) will return the full row contents for that rowId.
Wraps GET /api/v2/flows/datatables/{datatableId}/rows/{rowId}
Requires ANY permissions:
* architect:datatable:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
datatable_id = "datatable_id_example" # String | id of datatable
row_id = "row_id_example" # String | The key for the row
opts = {
showbrief: true # BOOLEAN | if true returns just the key field for the row
}
begin
#Returns a specific row for the datatable
result = api_instance.get_flows_datatable_row(datatable_id, row_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flows_datatable_row: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**datatable_id** | **String**| id of datatable | |
**row_id** | **String**| The key for the row | |
**showbrief** | **BOOLEAN**| if true returns just the key field for the row | [optional] [default to true] |
{: class="table table-striped"}
### Return type
**Hash<String, Object>**
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DataTableRowEntityListing**](DataTableRowEntityListing.html) get_flows_datatable_rows(datatable_id, opts)
Returns the rows for the datatable
Returns all of the rows for the datatable with the given id. By default this will just be a shortened list returning the key for each row. Set expand to all to return all of the row contents.
Wraps GET /api/v2/flows/datatables/{datatableId}/rows
Requires ANY permissions:
* architect:datatable:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
datatable_id = "datatable_id_example" # String | id of datatable
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
showbrief: true # BOOLEAN | If true returns just the key value of the row
}
begin
#Returns the rows for the datatable
result = api_instance.get_flows_datatable_rows(datatable_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flows_datatable_rows: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**datatable_id** | **String**| id of datatable | |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**showbrief** | **BOOLEAN**| If true returns just the key value of the row | [optional] [default to true] |
{: class="table table-striped"}
### Return type
[**DataTableRowEntityListing**](DataTableRowEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DataTablesDomainEntityListing**](DataTablesDomainEntityListing.html) get_flows_datatables(opts)
Retrieve a list of datatables for the org
Returns a metadata list of the datatables associated with this org, including ID, name and description.
Wraps GET /api/v2/flows/datatables
Requires ANY permissions:
* architect:datatable:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
opts = {
expand: "expand_example", # String | Expand instructions for the result
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_by: "id", # String | Sort by
sort_order: "ascending" # String | Sort order
}
begin
#Retrieve a list of datatables for the org
result = api_instance.get_flows_datatables(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flows_datatables: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**expand** | **String**| Expand instructions for the result | [optional]
**Values**: schema |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**sort_by** | **String**| Sort by | [optional] [default to id]
**Values**: id, name |
**sort_order** | **String**| Sort order | [optional] [default to ascending] |
{: class="table table-striped"}
### Return type
[**DataTablesDomainEntityListing**](DataTablesDomainEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**FlowDivisionViewEntityListing**](FlowDivisionViewEntityListing.html) get_flows_divisionviews(type, opts)
Get a pageable list of basic flow information objects filterable by query parameters.
This returns a simplified version of /flow consisting of name and type.
Wraps GET /api/v2/flows/divisionviews
Requires ANY permissions:
* architect:flow:search
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
type = "type_example" # String | Type
opts = {
page_number: 1, # Integer | Page number
page_size: 25, # Integer | Page size
sort_by: "id", # String | Sort by
sort_order: "asc", # String | Sort order
id: ["id_example"], # Array | ID
name: "name_example", # String | Name
publish_version_id: "publish_version_id_example", # String | Publish version ID
published_after: "2015-01-01T12:00:00-0600, 2015-01-01T18:00:00Z, 2015-01-01T12:00:00.000-0600, 2015-01-01T18:00:00.000Z, 2015-01-01", # String | Published after
published_before: "2015-01-01T12:00:00-0600, 2015-01-01T18:00:00Z, 2015-01-01T12:00:00.000-0600, 2015-01-01T18:00:00.000Z, 2015-01-01", # String | Published before
division_id: ["division_id_example"] # Array | division ID(s)
}
begin
#Get a pageable list of basic flow information objects filterable by query parameters.
result = api_instance.get_flows_divisionviews(type, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->get_flows_divisionviews: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**type** | **String**| Type |
**Values**: inboundcall, inboundemail, inboundshortmessage, outboundcall, inqueuecall, speech, securecall, surveyinvite, workflow |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**sort_by** | **String**| Sort by | [optional] [default to id] |
**sort_order** | **String**| Sort order | [optional] [default to asc] |
**id** | [**Array<String>**](String.html)| ID | [optional] |
**name** | **String**| Name | [optional] |
**publish_version_id** | **String**| Publish version ID | [optional] |
**published_after** | **String**| Published after | [optional] |
**published_before** | **String**| Published before | [optional] |
**division_id** | [**Array<String>**](String.html)| division ID(s) | [optional] |
{: class="table table-striped"}
### Return type
[**FlowDivisionViewEntityListing**](FlowDivisionViewEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## - post_architect_dependencytracking_build
Rebuild Dependency Tracking data for an organization
Asynchronous. Notification topic: v2.architect.dependencytracking.build
Wraps POST /api/v2/architect/dependencytracking/build
Requires ANY permissions:
* architect:dependencyTracking:rebuild
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
begin
#Rebuild Dependency Tracking data for an organization
api_instance.post_architect_dependencytracking_build
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_dependencytracking_build: #{e}"
end
~~~
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**EmergencyGroup**](EmergencyGroup.html) post_architect_emergencygroups(body)
Creates a new emergency group
Wraps POST /api/v2/architect/emergencygroups
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
body = PureCloud::EmergencyGroup.new # EmergencyGroup |
begin
#Creates a new emergency group
result = api_instance.post_architect_emergencygroups(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_emergencygroups: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**EmergencyGroup**](EmergencyGroup.html)| | |
{: class="table table-striped"}
### Return type
[**EmergencyGroup**](EmergencyGroup.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**IVR**](IVR.html) post_architect_ivrs(body)
Create IVR config.
Wraps POST /api/v2/architect/ivrs
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
body = PureCloud::IVR.new # IVR |
begin
#Create IVR config.
result = api_instance.post_architect_ivrs(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_ivrs: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**IVR**](IVR.html)| | |
{: class="table table-striped"}
### Return type
[**IVR**](IVR.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Operation**](Operation.html) post_architect_prompt_history(prompt_id)
Generate prompt history
Asynchronous. Notification topic: v2.architect.prompts.{promptId}
Wraps POST /api/v2/architect/prompts/{promptId}/history
Requires ANY permissions:
* architect:userPrompt:view
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
begin
#Generate prompt history
result = api_instance.post_architect_prompt_history(prompt_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_prompt_history: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
{: class="table table-striped"}
### Return type
[**Operation**](Operation.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**PromptAsset**](PromptAsset.html) post_architect_prompt_resources(prompt_id, body)
Create a new user prompt resource
Wraps POST /api/v2/architect/prompts/{promptId}/resources
Requires ANY permissions:
* architect:userPrompt:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
body = PureCloud::PromptAssetCreate.new # PromptAssetCreate |
begin
#Create a new user prompt resource
result = api_instance.post_architect_prompt_resources(prompt_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_prompt_resources: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**body** | [**PromptAssetCreate**](PromptAssetCreate.html)| | |
{: class="table table-striped"}
### Return type
[**PromptAsset**](PromptAsset.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Prompt**](Prompt.html) post_architect_prompts(body)
Create a new user prompt
Wraps POST /api/v2/architect/prompts
Requires ANY permissions:
* architect:userPrompt:add
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
body = PureCloud::Prompt.new # Prompt |
begin
#Create a new user prompt
result = api_instance.post_architect_prompts(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_prompts: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Prompt**](Prompt.html)| | |
{: class="table table-striped"}
### Return type
[**Prompt**](Prompt.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**ScheduleGroup**](ScheduleGroup.html) post_architect_schedulegroups(body)
Creates a new schedule group
Wraps POST /api/v2/architect/schedulegroups
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
body = PureCloud::ScheduleGroup.new # ScheduleGroup |
begin
#Creates a new schedule group
result = api_instance.post_architect_schedulegroups(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_schedulegroups: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**ScheduleGroup**](ScheduleGroup.html)| | |
{: class="table table-striped"}
### Return type
[**ScheduleGroup**](ScheduleGroup.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Schedule**](Schedule.html) post_architect_schedules(body)
Create a new schedule.
Wraps POST /api/v2/architect/schedules
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
body = PureCloud::Schedule.new # Schedule |
begin
#Create a new schedule.
result = api_instance.post_architect_schedules(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_schedules: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Schedule**](Schedule.html)| | |
{: class="table table-striped"}
### Return type
[**Schedule**](Schedule.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Operation**](Operation.html) post_architect_systemprompt_history(prompt_id)
Generate system prompt history
Asynchronous. Notification topic: v2.architect.systemprompts.{systemPromptId}
Wraps POST /api/v2/architect/systemprompts/{promptId}/history
Requires ANY permissions:
* architect:systemPrompt:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | promptId
begin
#Generate system prompt history
result = api_instance.post_architect_systemprompt_history(prompt_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_systemprompt_history: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| promptId | |
{: class="table table-striped"}
### Return type
[**Operation**](Operation.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**SystemPromptAsset**](SystemPromptAsset.html) post_architect_systemprompt_resources(prompt_id, body)
Create system prompt resource override.
Wraps POST /api/v2/architect/systemprompts/{promptId}/resources
Requires ANY permissions:
* architect:systemPrompt:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
body = PureCloud::SystemPromptAsset.new # SystemPromptAsset |
begin
#Create system prompt resource override.
result = api_instance.post_architect_systemprompt_resources(prompt_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_architect_systemprompt_resources: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**body** | [**SystemPromptAsset**](SystemPromptAsset.html)| | |
{: class="table table-striped"}
### Return type
[**SystemPromptAsset**](SystemPromptAsset.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**FlowVersion**](FlowVersion.html) post_flow_versions(flow_id, body)
Create flow version
Wraps POST /api/v2/flows/{flowId}/versions
Requires ANY permissions:
* architect:flow:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow_id = "flow_id_example" # String | Flow ID
body = nil # Object |
begin
#Create flow version
result = api_instance.post_flow_versions(flow_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flow_versions: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow_id** | **String**| Flow ID | |
**body** | **Object**| | |
{: class="table table-striped"}
### Return type
[**FlowVersion**](FlowVersion.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Flow**](Flow.html) post_flows(body)
Create flow
Wraps POST /api/v2/flows
Requires ANY permissions:
* architect:flow:add
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
body = PureCloud::Flow.new # Flow |
begin
#Create flow
result = api_instance.post_flows(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flows: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Flow**](Flow.html)| | |
{: class="table table-striped"}
### Return type
[**Flow**](Flow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Flow**](Flow.html) post_flows_actions_checkin(flow)
Check-in flow
Asynchronous. Notification topic: v2.flows.{flowId}
Wraps POST /api/v2/flows/actions/checkin
Requires ANY permissions:
* architect:flow:edit
* architect:flow:unlock
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow = "flow_example" # String | Flow ID
begin
#Check-in flow
result = api_instance.post_flows_actions_checkin(flow)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flows_actions_checkin: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow** | **String**| Flow ID | |
{: class="table table-striped"}
### Return type
[**Flow**](Flow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Flow**](Flow.html) post_flows_actions_checkout(flow)
Check-out flow
Wraps POST /api/v2/flows/actions/checkout
Requires ANY permissions:
* architect:flow:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow = "flow_example" # String | Flow ID
begin
#Check-out flow
result = api_instance.post_flows_actions_checkout(flow)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flows_actions_checkout: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow** | **String**| Flow ID | |
{: class="table table-striped"}
### Return type
[**Flow**](Flow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Flow**](Flow.html) post_flows_actions_deactivate(flow)
Deactivate flow
Wraps POST /api/v2/flows/actions/deactivate
Requires ANY permissions:
* architect:flow:publish
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow = "flow_example" # String | Flow ID
begin
#Deactivate flow
result = api_instance.post_flows_actions_deactivate(flow)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flows_actions_deactivate: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow** | **String**| Flow ID | |
{: class="table table-striped"}
### Return type
[**Flow**](Flow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Operation**](Operation.html) post_flows_actions_publish(flow, opts)
Publish flow
Asynchronous. Notification topic: v2.flows.{flowId}
Wraps POST /api/v2/flows/actions/publish
Requires ANY permissions:
* architect:flow:unlock
* architect:flow:publish
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow = "flow_example" # String | Flow ID
opts = {
version: "version_example" # String | version
}
begin
#Publish flow
result = api_instance.post_flows_actions_publish(flow, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flows_actions_publish: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow** | **String**| Flow ID | |
**version** | **String**| version | [optional] |
{: class="table table-striped"}
### Return type
[**Operation**](Operation.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Flow**](Flow.html) post_flows_actions_revert(flow)
Revert flow
Wraps POST /api/v2/flows/actions/revert
Requires ANY permissions:
* architect:flow:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow = "flow_example" # String | Flow ID
begin
#Revert flow
result = api_instance.post_flows_actions_revert(flow)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flows_actions_revert: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow** | **String**| Flow ID | |
{: class="table table-striped"}
### Return type
[**Flow**](Flow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Flow**](Flow.html) post_flows_actions_unlock(flow)
Unlock flow
Allows for unlocking a flow in the case where there is no flow configuration available, and thus a check-in will not unlock the flow. The user must have Architect Admin permissions to perform this action.
Wraps POST /api/v2/flows/actions/unlock
Requires ANY permissions:
* architect:flow:unlock
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow = "flow_example" # String | Flow ID
begin
#Unlock flow
result = api_instance.post_flows_actions_unlock(flow)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flows_actions_unlock: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow** | **String**| Flow ID | |
{: class="table table-striped"}
### Return type
[**Flow**](Flow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -Hash<String, Object>** post_flows_datatable_rows(datatable_id, data_table_row)
Create a new row entry
Will add the passed in row entry to the datatable with the given id after verifying it against the schema.
Wraps POST /api/v2/flows/datatables/{datatableId}/rows
Requires ANY permissions:
* architect:datatable:add
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
datatable_id = "datatable_id_example" # String | id of datatable
data_table_row = nil # Object |
begin
#Create a new row entry
result = api_instance.post_flows_datatable_rows(datatable_id, data_table_row)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flows_datatable_rows: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**datatable_id** | **String**| id of datatable | |
**data_table_row** | **Object**| | |
{: class="table table-striped"}
### Return type
**Hash<String, Object>**
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DataTable**](DataTable.html) post_flows_datatables(body)
Create a new datatable with the specified json-schema definition
This will create a new datatable with fields that match the property definitions in the JSON schema. The name of the table from the title field of the json-schema. See also http://json-schema.org/
Wraps POST /api/v2/flows/datatables
Requires ANY permissions:
* architect:datatable:add
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
body = PureCloud::DataTable.new # DataTable | datatable json-schema
begin
#Create a new datatable with the specified json-schema definition
result = api_instance.post_flows_datatables(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->post_flows_datatables: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**DataTable**](DataTable.html)| datatable json-schema | |
{: class="table table-striped"}
### Return type
[**DataTable**](DataTable.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**EmergencyGroup**](EmergencyGroup.html) put_architect_emergencygroup(emergency_group_id, body)
Updates a emergency group by ID
Wraps PUT /api/v2/architect/emergencygroups/{emergencyGroupId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
emergency_group_id = "emergency_group_id_example" # String | Emergency group ID
body = PureCloud::EmergencyGroup.new # EmergencyGroup |
begin
#Updates a emergency group by ID
result = api_instance.put_architect_emergencygroup(emergency_group_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_architect_emergencygroup: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**emergency_group_id** | **String**| Emergency group ID | |
**body** | [**EmergencyGroup**](EmergencyGroup.html)| | |
{: class="table table-striped"}
### Return type
[**EmergencyGroup**](EmergencyGroup.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**IVR**](IVR.html) put_architect_ivr(ivr_id, body)
Update an IVR Config.
Wraps PUT /api/v2/architect/ivrs/{ivrId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
ivr_id = "ivr_id_example" # String | IVR id
body = PureCloud::IVR.new # IVR |
begin
#Update an IVR Config.
result = api_instance.put_architect_ivr(ivr_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_architect_ivr: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ivr_id** | **String**| IVR id | |
**body** | [**IVR**](IVR.html)| | |
{: class="table table-striped"}
### Return type
[**IVR**](IVR.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Prompt**](Prompt.html) put_architect_prompt(prompt_id, body)
Update specified user prompt
Wraps PUT /api/v2/architect/prompts/{promptId}
Requires ANY permissions:
* architect:userPrompt:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
body = PureCloud::Prompt.new # Prompt |
begin
#Update specified user prompt
result = api_instance.put_architect_prompt(prompt_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_architect_prompt: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**body** | [**Prompt**](Prompt.html)| | |
{: class="table table-striped"}
### Return type
[**Prompt**](Prompt.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**PromptAsset**](PromptAsset.html) put_architect_prompt_resource(prompt_id, language_code, body)
Update specified user prompt resource
Wraps PUT /api/v2/architect/prompts/{promptId}/resources/{languageCode}
Requires ANY permissions:
* architect:userPrompt:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
language_code = "language_code_example" # String | Language
body = PureCloud::PromptAsset.new # PromptAsset |
begin
#Update specified user prompt resource
result = api_instance.put_architect_prompt_resource(prompt_id, language_code, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_architect_prompt_resource: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**language_code** | **String**| Language | |
**body** | [**PromptAsset**](PromptAsset.html)| | |
{: class="table table-striped"}
### Return type
[**PromptAsset**](PromptAsset.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Schedule**](Schedule.html) put_architect_schedule(schedule_id, body)
Update schedule by ID
Wraps PUT /api/v2/architect/schedules/{scheduleId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
schedule_id = "schedule_id_example" # String | Schedule ID
body = PureCloud::Schedule.new # Schedule |
begin
#Update schedule by ID
result = api_instance.put_architect_schedule(schedule_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_architect_schedule: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**schedule_id** | **String**| Schedule ID | |
**body** | [**Schedule**](Schedule.html)| | |
{: class="table table-striped"}
### Return type
[**Schedule**](Schedule.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**ScheduleGroup**](ScheduleGroup.html) put_architect_schedulegroup(schedule_group_id, body)
Updates a schedule group by ID
Wraps PUT /api/v2/architect/schedulegroups/{scheduleGroupId}
Requires ANY permissions:
* telephony:plugin:all
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
schedule_group_id = "schedule_group_id_example" # String | Schedule group ID
body = PureCloud::ScheduleGroup.new # ScheduleGroup |
begin
#Updates a schedule group by ID
result = api_instance.put_architect_schedulegroup(schedule_group_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_architect_schedulegroup: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**schedule_group_id** | **String**| Schedule group ID | |
**body** | [**ScheduleGroup**](ScheduleGroup.html)| | |
{: class="table table-striped"}
### Return type
[**ScheduleGroup**](ScheduleGroup.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**SystemPromptAsset**](SystemPromptAsset.html) put_architect_systemprompt_resource(prompt_id, language_code, body)
Updates a system prompt resource override.
Wraps PUT /api/v2/architect/systemprompts/{promptId}/resources/{languageCode}
Requires ANY permissions:
* architect:systemPrompt:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
prompt_id = "prompt_id_example" # String | Prompt ID
language_code = "language_code_example" # String | Language
body = PureCloud::SystemPromptAsset.new # SystemPromptAsset |
begin
#Updates a system prompt resource override.
result = api_instance.put_architect_systemprompt_resource(prompt_id, language_code, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_architect_systemprompt_resource: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**prompt_id** | **String**| Prompt ID | |
**language_code** | **String**| Language | |
**body** | [**SystemPromptAsset**](SystemPromptAsset.html)| | |
{: class="table table-striped"}
### Return type
[**SystemPromptAsset**](SystemPromptAsset.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Flow**](Flow.html) put_flow(flow_id, body)
Update flow
Wraps PUT /api/v2/flows/{flowId}
Requires ANY permissions:
* architect:flow:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
flow_id = "flow_id_example" # String | Flow ID
body = PureCloud::Flow.new # Flow |
begin
#Update flow
result = api_instance.put_flow(flow_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_flow: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**flow_id** | **String**| Flow ID | |
**body** | [**Flow**](Flow.html)| | |
{: class="table table-striped"}
### Return type
[**Flow**](Flow.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DataTable**](DataTable.html) put_flows_datatable(datatable_id, opts)
Updates a specific datatable by id
Updates a schema for a datatable with the given id - updates are additive only, no changes or removals of existing fields.
Wraps PUT /api/v2/flows/datatables/{datatableId}
Requires ANY permissions:
* architect:datatable:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
datatable_id = "datatable_id_example" # String | id of datatable
opts = {
expand: "expand_example", # String | Expand instructions for the result
body: PureCloud::DataTable.new # DataTable | datatable json-schema
}
begin
#Updates a specific datatable by id
result = api_instance.put_flows_datatable(datatable_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_flows_datatable: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**datatable_id** | **String**| id of datatable | |
**expand** | **String**| Expand instructions for the result | [optional]
**Values**: schema |
**body** | [**DataTable**](DataTable.html)| datatable json-schema | [optional] |
{: class="table table-striped"}
### Return type
[**DataTable**](DataTable.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -Hash<String, Object>** put_flows_datatable_row(datatable_id, row_id, opts)
Update a row entry
Updates a row with the given to the new values.
Wraps PUT /api/v2/flows/datatables/{datatableId}/rows/{rowId}
Requires ANY permissions:
* architect:datatable:edit
### Example
~~~ruby
# load the gem
require 'purecloudplatformclientv2'
# setup authorization
@secret = ENV['PURECLOUD_SECRET']
@id = ENV['PURECLOUD_CLIENT_ID']
environment = "mypurecloud.com"
@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
PureCloud.configure do |config|
config.access_token = @authToken
end
api_instance = PureCloud::ArchitectApi.new
datatable_id = "datatable_id_example" # String | id of datatable
row_id = "row_id_example" # String | the key for the row
opts = {
body: nil # Object | datatable row
}
begin
#Update a row entry
result = api_instance.put_flows_datatable_row(datatable_id, row_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling ArchitectApi->put_flows_datatable_row: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**datatable_id** | **String**| id of datatable | |
**row_id** | **String**| the key for the row | |
**body** | **Object**| datatable row | [optional] |
{: class="table table-striped"}
### Return type
**Hash<String, Object>**
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json